1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_EDD_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_EDD_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDDNR 0x1e9
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDDBUF 0xd00
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDDMAXNR 6
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDDEXTSIZE 8
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDDPARMSIZE 74
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CHECKEXTENSIONSPRESENT 0x41
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define GETDEVICEPARAMETERS 0x48
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LEGACYGETDEVICEPARAMETERS 0x08
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDDMAGIC1 0x55AA
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDDMAGIC2 0xAA55
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define READ_SECTORS 0x02
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_MBR_SIG_OFFSET 0x1B8
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_MBR_SIG_BUF 0x290
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_MBR_SIG_MAX 16
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_MBR_SIG_NR_BUF 0x1ea
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __ASSEMBLY__
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_EXT_FIXED_DISK_ACCESS (1 << 0)
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_EXT_DEVICE_LOCKING_AND_EJECTING (1 << 1)
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_EXT_ENHANCED_DISK_DRIVE_SUPPORT (1 << 2)
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_EXT_64BIT_EXTENSIONS (1 << 3)
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_INFO_DMA_BOUNDARY_ERROR_TRANSPARENT (1 << 0)
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_INFO_GEOMETRY_VALID (1 << 1)
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_INFO_REMOVABLE (1 << 2)
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_INFO_WRITE_VERIFY (1 << 3)
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_INFO_MEDIA_CHANGE_NOTIFICATION (1 << 4)
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_INFO_LOCKABLE (1 << 5)
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_INFO_NO_MEDIA_PRESENT (1 << 6)
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EDD_INFO_USE_INT13_FN50 (1 << 7)
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct edd_device_params {
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 length;
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 info_flags;
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 num_default_cylinders;
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 num_default_heads;
63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 sectors_per_track;
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 number_of_sectors;
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 bytes_per_sector;
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 dpte_ptr;
68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 key;
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 device_path_info_length;
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 reserved2;
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 reserved3;
73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 host_bus_type[4];
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 interface_type[8];
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
78d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u16 base_address;
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u16 reserved1;
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 reserved2;
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) isa;
83d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 bus;
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 slot;
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 function;
88d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 channel;
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 reserved;
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) pci;
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
93d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved;
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) ibnd;
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved;
98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) xprs;
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved;
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) htpt;
103d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved;
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) unknown;
107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } interface_path;
108d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 device;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 reserved1;
113d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u16 reserved2;
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 reserved3;
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved4;
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) ata;
118d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 device;
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 lun;
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 reserved1;
123d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 reserved2;
125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 reserved3;
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved4;
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) atapi;
128d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u16 id;
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 lun;
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u16 reserved1;
133d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 reserved2;
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) scsi;
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 serial_number;
138d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved;
140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) usb;
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 eui;
143d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved;
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) i1394;
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 wwid;
148d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 lun;
150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) fibre;
151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 identity_tag;
153d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved;
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) i2o;
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 array_number;
158d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 reserved1;
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved2;
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) raid;
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
163d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 device;
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 reserved1;
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u16 reserved2;
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 reserved3;
168d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved4;
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) sata;
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved1;
173d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u64 reserved2;
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } __attribute__((packed)) unknown;
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } device_path;
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 reserved4;
178d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 checksum;
180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao} __attribute__((packed));
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct edd_info {
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 device;
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 version;
185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 interface_support;
186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 legacy_max_cylinder;
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 legacy_max_head;
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 legacy_sectors_per_track;
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct edd_device_params params;
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao} __attribute__((packed));
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct edd {
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int mbr_signature[EDD_MBR_SIG_MAX];
195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct edd_info edd_info[EDDMAXNR];
196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char mbr_signature_nr;
197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char edd_info_nr;
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
202