blob: 926de01c08898e2e703f3b3fc1f6e40e1378e195 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef __MTD_INFTL_USER_H__
20#define __MTD_INFTL_USER_H__
21#include <linux/types.h>
22#define OSAK_VERSION 0x5120
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define PERCENTUSED 98
25#define SECTORSIZE 512
26struct inftl_bci {
27 __u8 ECCsig[6];
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 __u8 Status;
30 __u8 Status1;
31} __attribute__((packed));
32struct inftl_unithead1 {
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 __u16 virtualUnitNo;
35 __u16 prevUnitNo;
36 __u8 ANAC;
37 __u8 NACs;
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 __u8 parityPerField;
40 __u8 discarded;
41} __attribute__((packed));
42struct inftl_unithead2 {
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 __u8 parityPerField;
45 __u8 ANAC;
46 __u16 prevUnitNo;
47 __u16 virtualUnitNo;
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 __u8 NACs;
50 __u8 discarded;
51} __attribute__((packed));
52struct inftl_unittail {
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 __u8 Reserved[4];
55 __u16 EraseMark;
56 __u16 EraseMark1;
57} __attribute__((packed));
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59union inftl_uci {
60 struct inftl_unithead1 a;
61 struct inftl_unithead2 b;
62 struct inftl_unittail c;
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64};
65struct inftl_oob {
66 struct inftl_bci b;
67 union inftl_uci u;
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69};
70struct INFTLPartition {
71 __u32 virtualUnits;
72 __u32 firstUnit;
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 __u32 lastUnit;
75 __u32 flags;
76 __u32 spareUnits;
77 __u32 Reserved0;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 __u32 Reserved1;
80} __attribute__((packed));
81struct INFTLMediaHeader {
82 char bootRecordID[8];
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 __u32 NoOfBootImageBlocks;
85 __u32 NoOfBinaryPartitions;
86 __u32 NoOfBDTLPartitions;
87 __u32 BlockMultiplierBits;
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 __u32 FormatFlags;
90 __u32 OsakVersion;
91 __u32 PercentUsed;
92 struct INFTLPartition Partitions[4];
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94} __attribute__((packed));
95#define INFTL_BINARY 0x20000000
96#define INFTL_BDTL 0x40000000
97#define INFTL_LAST 0x80000000
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99#endif