linux_raw_sys/x86/
bootparam.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3pub type __s8 = crate::ctypes::c_schar;
4pub type __u8 = crate::ctypes::c_uchar;
5pub type __s16 = crate::ctypes::c_short;
6pub type __u16 = crate::ctypes::c_ushort;
7pub type __s32 = crate::ctypes::c_int;
8pub type __u32 = crate::ctypes::c_uint;
9pub type __s64 = crate::ctypes::c_longlong;
10pub type __u64 = crate::ctypes::c_ulonglong;
11pub type __kernel_key_t = crate::ctypes::c_int;
12pub type __kernel_mqd_t = crate::ctypes::c_int;
13pub type __kernel_mode_t = crate::ctypes::c_ushort;
14pub type __kernel_ipc_pid_t = crate::ctypes::c_ushort;
15pub type __kernel_uid_t = crate::ctypes::c_ushort;
16pub type __kernel_gid_t = crate::ctypes::c_ushort;
17pub type __kernel_old_dev_t = crate::ctypes::c_ushort;
18pub type __kernel_long_t = crate::ctypes::c_long;
19pub type __kernel_ulong_t = crate::ctypes::c_ulong;
20pub type __kernel_ino_t = __kernel_ulong_t;
21pub type __kernel_pid_t = crate::ctypes::c_int;
22pub type __kernel_suseconds_t = __kernel_long_t;
23pub type __kernel_daddr_t = crate::ctypes::c_int;
24pub type __kernel_uid32_t = crate::ctypes::c_uint;
25pub type __kernel_gid32_t = crate::ctypes::c_uint;
26pub type __kernel_old_uid_t = __kernel_uid_t;
27pub type __kernel_old_gid_t = __kernel_gid_t;
28pub type __kernel_size_t = crate::ctypes::c_uint;
29pub type __kernel_ssize_t = crate::ctypes::c_int;
30pub type __kernel_ptrdiff_t = crate::ctypes::c_int;
31pub type __kernel_off_t = __kernel_long_t;
32pub type __kernel_loff_t = crate::ctypes::c_longlong;
33pub type __kernel_old_time_t = __kernel_long_t;
34pub type __kernel_time_t = __kernel_long_t;
35pub type __kernel_time64_t = crate::ctypes::c_longlong;
36pub type __kernel_clock_t = __kernel_long_t;
37pub type __kernel_timer_t = crate::ctypes::c_int;
38pub type __kernel_clockid_t = crate::ctypes::c_int;
39pub type __kernel_caddr_t = *mut crate::ctypes::c_char;
40pub type __kernel_uid16_t = crate::ctypes::c_ushort;
41pub type __kernel_gid16_t = crate::ctypes::c_ushort;
42pub type __le16 = __u16;
43pub type __be16 = __u16;
44pub type __le32 = __u32;
45pub type __be32 = __u32;
46pub type __le64 = __u64;
47pub type __be64 = __u64;
48pub type __sum16 = __u16;
49pub type __wsum = __u32;
50pub type __poll_t = crate::ctypes::c_uint;
51pub type apm_event_t = crate::ctypes::c_ushort;
52pub type apm_eventinfo_t = crate::ctypes::c_ushort;
53#[repr(C)]
54#[derive(Default)]
55pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]);
56#[repr(C)]
57#[derive(Debug)]
58pub struct setup_data {
59pub next: __u64,
60pub type_: __u32,
61pub len: __u32,
62pub data: __IncompleteArrayField<__u8>,
63}
64#[repr(C)]
65#[derive(Debug, Copy, Clone)]
66pub struct setup_indirect {
67pub type_: __u32,
68pub reserved: __u32,
69pub len: __u64,
70pub addr: __u64,
71}
72#[repr(C, packed)]
73#[derive(Debug, Copy, Clone)]
74pub struct boot_e820_entry {
75pub addr: __u64,
76pub size: __u64,
77pub type_: __u32,
78}
79#[repr(C, packed)]
80#[derive(Debug, Copy, Clone)]
81pub struct jailhouse_setup_data {
82pub hdr: jailhouse_setup_data__bindgen_ty_1,
83pub v1: jailhouse_setup_data__bindgen_ty_2,
84pub v2: jailhouse_setup_data__bindgen_ty_3,
85}
86#[repr(C, packed)]
87#[derive(Debug, Copy, Clone)]
88pub struct jailhouse_setup_data__bindgen_ty_1 {
89pub version: __u16,
90pub compatible_version: __u16,
91}
92#[repr(C, packed)]
93#[derive(Debug, Copy, Clone)]
94pub struct jailhouse_setup_data__bindgen_ty_2 {
95pub pm_timer_address: __u16,
96pub num_cpus: __u16,
97pub pci_mmconfig_base: __u64,
98pub tsc_khz: __u32,
99pub apic_khz: __u32,
100pub standard_ioapic: __u8,
101pub cpu_ids: [__u8; 255usize],
102}
103#[repr(C, packed)]
104#[derive(Debug, Copy, Clone)]
105pub struct jailhouse_setup_data__bindgen_ty_3 {
106pub flags: __u32,
107}
108#[repr(C, packed)]
109#[derive(Debug, Copy, Clone)]
110pub struct ima_setup_data {
111pub addr: __u64,
112pub size: __u64,
113}
114#[repr(C, packed)]
115#[derive(Debug, Copy, Clone)]
116pub struct kho_data {
117pub fdt_addr: __u64,
118pub fdt_size: __u64,
119pub scratch_addr: __u64,
120pub scratch_size: __u64,
121}
122#[repr(C, packed)]
123#[derive(Debug, Copy, Clone)]
124pub struct screen_info {
125pub orig_x: __u8,
126pub orig_y: __u8,
127pub ext_mem_k: __u16,
128pub orig_video_page: __u16,
129pub orig_video_mode: __u8,
130pub orig_video_cols: __u8,
131pub flags: __u8,
132pub unused2: __u8,
133pub orig_video_ega_bx: __u16,
134pub unused3: __u16,
135pub orig_video_lines: __u8,
136pub orig_video_isVGA: __u8,
137pub orig_video_points: __u16,
138pub lfb_width: __u16,
139pub lfb_height: __u16,
140pub lfb_depth: __u16,
141pub lfb_base: __u32,
142pub lfb_size: __u32,
143pub cl_magic: __u16,
144pub cl_offset: __u16,
145pub lfb_linelength: __u16,
146pub red_size: __u8,
147pub red_pos: __u8,
148pub green_size: __u8,
149pub green_pos: __u8,
150pub blue_size: __u8,
151pub blue_pos: __u8,
152pub rsvd_size: __u8,
153pub rsvd_pos: __u8,
154pub vesapm_seg: __u16,
155pub vesapm_off: __u16,
156pub pages: __u16,
157pub vesa_attributes: __u16,
158pub capabilities: __u32,
159pub ext_lfb_base: __u32,
160pub _reserved: [__u8; 2usize],
161}
162#[repr(C)]
163#[derive(Debug, Copy, Clone)]
164pub struct apm_bios_info {
165pub version: __u16,
166pub cseg: __u16,
167pub offset: __u32,
168pub cseg_16: __u16,
169pub dseg: __u16,
170pub flags: __u16,
171pub cseg_len: __u16,
172pub cseg_16_len: __u16,
173pub dseg_len: __u16,
174}
175#[repr(C, packed)]
176#[derive(Copy, Clone)]
177pub struct edd_device_params {
178pub length: __u16,
179pub info_flags: __u16,
180pub num_default_cylinders: __u32,
181pub num_default_heads: __u32,
182pub sectors_per_track: __u32,
183pub number_of_sectors: __u64,
184pub bytes_per_sector: __u16,
185pub dpte_ptr: __u32,
186pub key: __u16,
187pub device_path_info_length: __u8,
188pub reserved2: __u8,
189pub reserved3: __u16,
190pub host_bus_type: [__u8; 4usize],
191pub interface_type: [__u8; 8usize],
192pub interface_path: edd_device_params__bindgen_ty_1,
193pub device_path: edd_device_params__bindgen_ty_2,
194pub reserved4: __u8,
195pub checksum: __u8,
196}
197#[repr(C, packed)]
198#[derive(Debug, Copy, Clone)]
199pub struct edd_device_params__bindgen_ty_1__bindgen_ty_1 {
200pub base_address: __u16,
201pub reserved1: __u16,
202pub reserved2: __u32,
203}
204#[repr(C, packed)]
205#[derive(Debug, Copy, Clone)]
206pub struct edd_device_params__bindgen_ty_1__bindgen_ty_2 {
207pub bus: __u8,
208pub slot: __u8,
209pub function: __u8,
210pub channel: __u8,
211pub reserved: __u32,
212}
213#[repr(C, packed)]
214#[derive(Debug, Copy, Clone)]
215pub struct edd_device_params__bindgen_ty_1__bindgen_ty_3 {
216pub reserved: __u64,
217}
218#[repr(C, packed)]
219#[derive(Debug, Copy, Clone)]
220pub struct edd_device_params__bindgen_ty_1__bindgen_ty_4 {
221pub reserved: __u64,
222}
223#[repr(C, packed)]
224#[derive(Debug, Copy, Clone)]
225pub struct edd_device_params__bindgen_ty_1__bindgen_ty_5 {
226pub reserved: __u64,
227}
228#[repr(C, packed)]
229#[derive(Debug, Copy, Clone)]
230pub struct edd_device_params__bindgen_ty_1__bindgen_ty_6 {
231pub reserved: __u64,
232}
233#[repr(C, packed)]
234#[derive(Debug, Copy, Clone)]
235pub struct edd_device_params__bindgen_ty_2__bindgen_ty_1 {
236pub device: __u8,
237pub reserved1: __u8,
238pub reserved2: __u16,
239pub reserved3: __u32,
240pub reserved4: __u64,
241}
242#[repr(C, packed)]
243#[derive(Debug, Copy, Clone)]
244pub struct edd_device_params__bindgen_ty_2__bindgen_ty_2 {
245pub device: __u8,
246pub lun: __u8,
247pub reserved1: __u8,
248pub reserved2: __u8,
249pub reserved3: __u32,
250pub reserved4: __u64,
251}
252#[repr(C, packed)]
253#[derive(Debug, Copy, Clone)]
254pub struct edd_device_params__bindgen_ty_2__bindgen_ty_3 {
255pub id: __u16,
256pub lun: __u64,
257pub reserved1: __u16,
258pub reserved2: __u32,
259}
260#[repr(C, packed)]
261#[derive(Debug, Copy, Clone)]
262pub struct edd_device_params__bindgen_ty_2__bindgen_ty_4 {
263pub serial_number: __u64,
264pub reserved: __u64,
265}
266#[repr(C, packed)]
267#[derive(Debug, Copy, Clone)]
268pub struct edd_device_params__bindgen_ty_2__bindgen_ty_5 {
269pub eui: __u64,
270pub reserved: __u64,
271}
272#[repr(C, packed)]
273#[derive(Debug, Copy, Clone)]
274pub struct edd_device_params__bindgen_ty_2__bindgen_ty_6 {
275pub wwid: __u64,
276pub lun: __u64,
277}
278#[repr(C, packed)]
279#[derive(Debug, Copy, Clone)]
280pub struct edd_device_params__bindgen_ty_2__bindgen_ty_7 {
281pub identity_tag: __u64,
282pub reserved: __u64,
283}
284#[repr(C, packed)]
285#[derive(Debug, Copy, Clone)]
286pub struct edd_device_params__bindgen_ty_2__bindgen_ty_8 {
287pub array_number: __u32,
288pub reserved1: __u32,
289pub reserved2: __u64,
290}
291#[repr(C, packed)]
292#[derive(Debug, Copy, Clone)]
293pub struct edd_device_params__bindgen_ty_2__bindgen_ty_9 {
294pub device: __u8,
295pub reserved1: __u8,
296pub reserved2: __u16,
297pub reserved3: __u32,
298pub reserved4: __u64,
299}
300#[repr(C, packed)]
301#[derive(Debug, Copy, Clone)]
302pub struct edd_device_params__bindgen_ty_2__bindgen_ty_10 {
303pub reserved1: __u64,
304pub reserved2: __u64,
305}
306#[repr(C, packed)]
307#[derive(Copy, Clone)]
308pub struct edd_info {
309pub device: __u8,
310pub version: __u8,
311pub interface_support: __u16,
312pub legacy_max_cylinder: __u16,
313pub legacy_max_head: __u8,
314pub legacy_sectors_per_track: __u8,
315pub params: edd_device_params,
316}
317#[repr(C)]
318#[derive(Copy, Clone)]
319pub struct edd {
320pub mbr_signature: [crate::ctypes::c_uint; 16usize],
321pub edd_info: [edd_info; 6usize],
322pub mbr_signature_nr: crate::ctypes::c_uchar,
323pub edd_info_nr: crate::ctypes::c_uchar,
324}
325#[repr(C)]
326#[derive(Debug, Copy, Clone)]
327pub struct ist_info {
328pub signature: __u32,
329pub command: __u32,
330pub event: __u32,
331pub perf_level: __u32,
332}
333#[repr(C)]
334#[derive(Debug, Copy, Clone)]
335pub struct edid_info {
336pub dummy: [crate::ctypes::c_uchar; 128usize],
337}
338#[repr(C, packed)]
339#[derive(Debug, Copy, Clone)]
340pub struct setup_header {
341pub setup_sects: __u8,
342pub root_flags: __u16,
343pub syssize: __u32,
344pub ram_size: __u16,
345pub vid_mode: __u16,
346pub root_dev: __u16,
347pub boot_flag: __u16,
348pub jump: __u16,
349pub header: __u32,
350pub version: __u16,
351pub realmode_swtch: __u32,
352pub start_sys_seg: __u16,
353pub kernel_version: __u16,
354pub type_of_loader: __u8,
355pub loadflags: __u8,
356pub setup_move_size: __u16,
357pub code32_start: __u32,
358pub ramdisk_image: __u32,
359pub ramdisk_size: __u32,
360pub bootsect_kludge: __u32,
361pub heap_end_ptr: __u16,
362pub ext_loader_ver: __u8,
363pub ext_loader_type: __u8,
364pub cmd_line_ptr: __u32,
365pub initrd_addr_max: __u32,
366pub kernel_alignment: __u32,
367pub relocatable_kernel: __u8,
368pub min_alignment: __u8,
369pub xloadflags: __u16,
370pub cmdline_size: __u32,
371pub hardware_subarch: __u32,
372pub hardware_subarch_data: __u64,
373pub payload_offset: __u32,
374pub payload_length: __u32,
375pub setup_data: __u64,
376pub pref_address: __u64,
377pub init_size: __u32,
378pub handover_offset: __u32,
379pub kernel_info_offset: __u32,
380}
381#[repr(C)]
382#[derive(Debug, Copy, Clone)]
383pub struct sys_desc_table {
384pub length: __u16,
385pub table: [__u8; 14usize],
386}
387#[repr(C, packed)]
388#[derive(Debug, Copy, Clone)]
389pub struct olpc_ofw_header {
390pub ofw_magic: __u32,
391pub ofw_version: __u32,
392pub cif_handler: __u32,
393pub irq_desc_table: __u32,
394}
395#[repr(C)]
396#[derive(Debug, Copy, Clone)]
397pub struct efi_info {
398pub efi_loader_signature: __u32,
399pub efi_systab: __u32,
400pub efi_memdesc_size: __u32,
401pub efi_memdesc_version: __u32,
402pub efi_memmap: __u32,
403pub efi_memmap_size: __u32,
404pub efi_systab_hi: __u32,
405pub efi_memmap_hi: __u32,
406}
407#[repr(C, packed)]
408#[derive(Copy, Clone)]
409pub struct boot_params {
410pub screen_info: screen_info,
411pub apm_bios_info: apm_bios_info,
412pub _pad2: [__u8; 4usize],
413pub tboot_addr: __u64,
414pub ist_info: ist_info,
415pub acpi_rsdp_addr: __u64,
416pub _pad3: [__u8; 8usize],
417pub hd0_info: [__u8; 16usize],
418pub hd1_info: [__u8; 16usize],
419pub sys_desc_table: sys_desc_table,
420pub olpc_ofw_header: olpc_ofw_header,
421pub ext_ramdisk_image: __u32,
422pub ext_ramdisk_size: __u32,
423pub ext_cmd_line_ptr: __u32,
424pub _pad4: [__u8; 112usize],
425pub cc_blob_address: __u32,
426pub edid_info: edid_info,
427pub efi_info: efi_info,
428pub alt_mem_k: __u32,
429pub scratch: __u32,
430pub e820_entries: __u8,
431pub eddbuf_entries: __u8,
432pub edd_mbr_sig_buf_entries: __u8,
433pub kbd_status: __u8,
434pub secure_boot: __u8,
435pub _pad5: [__u8; 2usize],
436pub sentinel: __u8,
437pub _pad6: [__u8; 1usize],
438pub hdr: setup_header,
439pub _pad7: [__u8; 36usize],
440pub edd_mbr_sig_buffer: [__u32; 16usize],
441pub e820_table: [boot_e820_entry; 128usize],
442pub _pad8: [__u8; 48usize],
443pub eddbuf: [edd_info; 6usize],
444pub _pad9: [__u8; 276usize],
445}
446pub const SETUP_NONE: u32 = 0;
447pub const SETUP_E820_EXT: u32 = 1;
448pub const SETUP_DTB: u32 = 2;
449pub const SETUP_PCI: u32 = 3;
450pub const SETUP_EFI: u32 = 4;
451pub const SETUP_APPLE_PROPERTIES: u32 = 5;
452pub const SETUP_JAILHOUSE: u32 = 6;
453pub const SETUP_CC_BLOB: u32 = 7;
454pub const SETUP_IMA: u32 = 8;
455pub const SETUP_RNG_SEED: u32 = 9;
456pub const SETUP_KEXEC_KHO: u32 = 10;
457pub const SETUP_ENUM_MAX: u32 = 10;
458pub const SETUP_INDIRECT: u32 = 2147483648;
459pub const SETUP_TYPE_MAX: u32 = 2147483658;
460pub const __BITS_PER_LONG_LONG: u32 = 64;
461pub const RAMDISK_IMAGE_START_MASK: u32 = 2047;
462pub const RAMDISK_PROMPT_FLAG: u32 = 32768;
463pub const RAMDISK_LOAD_FLAG: u32 = 16384;
464pub const LOADED_HIGH: u32 = 1;
465pub const KASLR_FLAG: u32 = 2;
466pub const QUIET_FLAG: u32 = 32;
467pub const KEEP_SEGMENTS: u32 = 64;
468pub const CAN_USE_HEAP: u32 = 128;
469pub const XLF_KERNEL_64: u32 = 1;
470pub const XLF_CAN_BE_LOADED_ABOVE_4G: u32 = 2;
471pub const XLF_EFI_HANDOVER_32: u32 = 4;
472pub const XLF_EFI_HANDOVER_64: u32 = 8;
473pub const XLF_EFI_KEXEC: u32 = 16;
474pub const XLF_5LEVEL: u32 = 32;
475pub const XLF_5LEVEL_ENABLED: u32 = 64;
476pub const XLF_MEM_ENCRYPTION: u32 = 128;
477pub const VIDEO_TYPE_MDA: u32 = 16;
478pub const VIDEO_TYPE_CGA: u32 = 17;
479pub const VIDEO_TYPE_EGAM: u32 = 32;
480pub const VIDEO_TYPE_EGAC: u32 = 33;
481pub const VIDEO_TYPE_VGAC: u32 = 34;
482pub const VIDEO_TYPE_VLFB: u32 = 35;
483pub const VIDEO_TYPE_PICA_S3: u32 = 48;
484pub const VIDEO_TYPE_MIPS_G364: u32 = 49;
485pub const VIDEO_TYPE_SGI: u32 = 51;
486pub const VIDEO_TYPE_TGAC: u32 = 64;
487pub const VIDEO_TYPE_SUN: u32 = 80;
488pub const VIDEO_TYPE_SUNPCI: u32 = 81;
489pub const VIDEO_TYPE_PMAC: u32 = 96;
490pub const VIDEO_TYPE_EFI: u32 = 112;
491pub const VIDEO_FLAGS_NOCURSOR: u32 = 1;
492pub const VIDEO_CAPABILITY_SKIP_QUIRKS: u32 = 1;
493pub const VIDEO_CAPABILITY_64BIT_BASE: u32 = 2;
494pub const APM_STATE_READY: u32 = 0;
495pub const APM_STATE_STANDBY: u32 = 1;
496pub const APM_STATE_SUSPEND: u32 = 2;
497pub const APM_STATE_OFF: u32 = 3;
498pub const APM_STATE_BUSY: u32 = 4;
499pub const APM_STATE_REJECT: u32 = 5;
500pub const APM_STATE_OEM_SYS: u32 = 32;
501pub const APM_STATE_OEM_DEV: u32 = 64;
502pub const APM_STATE_DISABLE: u32 = 0;
503pub const APM_STATE_ENABLE: u32 = 1;
504pub const APM_STATE_DISENGAGE: u32 = 0;
505pub const APM_STATE_ENGAGE: u32 = 1;
506pub const APM_SYS_STANDBY: u32 = 1;
507pub const APM_SYS_SUSPEND: u32 = 2;
508pub const APM_NORMAL_RESUME: u32 = 3;
509pub const APM_CRITICAL_RESUME: u32 = 4;
510pub const APM_LOW_BATTERY: u32 = 5;
511pub const APM_POWER_STATUS_CHANGE: u32 = 6;
512pub const APM_UPDATE_TIME: u32 = 7;
513pub const APM_CRITICAL_SUSPEND: u32 = 8;
514pub const APM_USER_STANDBY: u32 = 9;
515pub const APM_USER_SUSPEND: u32 = 10;
516pub const APM_STANDBY_RESUME: u32 = 11;
517pub const APM_CAPABILITY_CHANGE: u32 = 12;
518pub const APM_USER_HIBERNATION: u32 = 13;
519pub const APM_HIBERNATION_RESUME: u32 = 14;
520pub const APM_SUCCESS: u32 = 0;
521pub const APM_DISABLED: u32 = 1;
522pub const APM_CONNECTED: u32 = 2;
523pub const APM_NOT_CONNECTED: u32 = 3;
524pub const APM_16_CONNECTED: u32 = 5;
525pub const APM_16_UNSUPPORTED: u32 = 6;
526pub const APM_32_CONNECTED: u32 = 7;
527pub const APM_32_UNSUPPORTED: u32 = 8;
528pub const APM_BAD_DEVICE: u32 = 9;
529pub const APM_BAD_PARAM: u32 = 10;
530pub const APM_NOT_ENGAGED: u32 = 11;
531pub const APM_BAD_FUNCTION: u32 = 12;
532pub const APM_RESUME_DISABLED: u32 = 13;
533pub const APM_NO_ERROR: u32 = 83;
534pub const APM_BAD_STATE: u32 = 96;
535pub const APM_NO_EVENTS: u32 = 128;
536pub const APM_NOT_PRESENT: u32 = 134;
537pub const APM_DEVICE_BIOS: u32 = 0;
538pub const APM_DEVICE_ALL: u32 = 1;
539pub const APM_DEVICE_DISPLAY: u32 = 256;
540pub const APM_DEVICE_STORAGE: u32 = 512;
541pub const APM_DEVICE_PARALLEL: u32 = 768;
542pub const APM_DEVICE_SERIAL: u32 = 1024;
543pub const APM_DEVICE_NETWORK: u32 = 1280;
544pub const APM_DEVICE_PCMCIA: u32 = 1536;
545pub const APM_DEVICE_BATTERY: u32 = 32768;
546pub const APM_DEVICE_OEM: u32 = 57344;
547pub const APM_DEVICE_OLD_ALL: u32 = 65535;
548pub const APM_DEVICE_CLASS: u32 = 255;
549pub const APM_DEVICE_MASK: u32 = 65280;
550pub const APM_MAX_BATTERIES: u32 = 2;
551pub const APM_CAP_GLOBAL_STANDBY: u32 = 1;
552pub const APM_CAP_GLOBAL_SUSPEND: u32 = 2;
553pub const APM_CAP_RESUME_STANDBY_TIMER: u32 = 4;
554pub const APM_CAP_RESUME_SUSPEND_TIMER: u32 = 8;
555pub const APM_CAP_RESUME_STANDBY_RING: u32 = 16;
556pub const APM_CAP_RESUME_SUSPEND_RING: u32 = 32;
557pub const APM_CAP_RESUME_STANDBY_PCMCIA: u32 = 64;
558pub const APM_CAP_RESUME_SUSPEND_PCMCIA: u32 = 128;
559pub const _IOC_NRBITS: u32 = 8;
560pub const _IOC_TYPEBITS: u32 = 8;
561pub const _IOC_SIZEBITS: u32 = 14;
562pub const _IOC_DIRBITS: u32 = 2;
563pub const _IOC_NRMASK: u32 = 255;
564pub const _IOC_TYPEMASK: u32 = 255;
565pub const _IOC_SIZEMASK: u32 = 16383;
566pub const _IOC_DIRMASK: u32 = 3;
567pub const _IOC_NRSHIFT: u32 = 0;
568pub const _IOC_TYPESHIFT: u32 = 8;
569pub const _IOC_SIZESHIFT: u32 = 16;
570pub const _IOC_DIRSHIFT: u32 = 30;
571pub const _IOC_NONE: u32 = 0;
572pub const _IOC_WRITE: u32 = 1;
573pub const _IOC_READ: u32 = 2;
574pub const IOC_IN: u32 = 1073741824;
575pub const IOC_OUT: u32 = 2147483648;
576pub const IOC_INOUT: u32 = 3221225472;
577pub const IOCSIZE_MASK: u32 = 1073676288;
578pub const IOCSIZE_SHIFT: u32 = 16;
579pub const EDDNR: u32 = 489;
580pub const EDDBUF: u32 = 3328;
581pub const EDDMAXNR: u32 = 6;
582pub const EDDEXTSIZE: u32 = 8;
583pub const EDDPARMSIZE: u32 = 74;
584pub const CHECKEXTENSIONSPRESENT: u32 = 65;
585pub const GETDEVICEPARAMETERS: u32 = 72;
586pub const LEGACYGETDEVICEPARAMETERS: u32 = 8;
587pub const EDDMAGIC1: u32 = 21930;
588pub const EDDMAGIC2: u32 = 43605;
589pub const READ_SECTORS: u32 = 2;
590pub const EDD_MBR_SIG_OFFSET: u32 = 440;
591pub const EDD_MBR_SIG_BUF: u32 = 656;
592pub const EDD_MBR_SIG_MAX: u32 = 16;
593pub const EDD_MBR_SIG_NR_BUF: u32 = 490;
594pub const EDD_EXT_FIXED_DISK_ACCESS: u32 = 1;
595pub const EDD_EXT_DEVICE_LOCKING_AND_EJECTING: u32 = 2;
596pub const EDD_EXT_ENHANCED_DISK_DRIVE_SUPPORT: u32 = 4;
597pub const EDD_EXT_64BIT_EXTENSIONS: u32 = 8;
598pub const EDD_INFO_DMA_BOUNDARY_ERROR_TRANSPARENT: u32 = 1;
599pub const EDD_INFO_GEOMETRY_VALID: u32 = 2;
600pub const EDD_INFO_REMOVABLE: u32 = 4;
601pub const EDD_INFO_WRITE_VERIFY: u32 = 8;
602pub const EDD_INFO_MEDIA_CHANGE_NOTIFICATION: u32 = 16;
603pub const EDD_INFO_LOCKABLE: u32 = 32;
604pub const EDD_INFO_NO_MEDIA_PRESENT: u32 = 64;
605pub const EDD_INFO_USE_INT13_FN50: u32 = 128;
606pub const E820_MAX_ENTRIES_ZEROPAGE: u32 = 128;
607pub const JAILHOUSE_SETUP_REQUIRED_VERSION: u32 = 1;
608#[repr(u32)]
609#[non_exhaustive]
610#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
611pub enum x86_hardware_subarch {
612X86_SUBARCH_PC = 0,
613X86_SUBARCH_LGUEST = 1,
614X86_SUBARCH_XEN = 2,
615X86_SUBARCH_INTEL_MID = 3,
616X86_SUBARCH_CE4100 = 4,
617X86_NR_SUBARCHS = 5,
618}
619#[repr(C)]
620#[derive(Copy, Clone)]
621pub union edd_device_params__bindgen_ty_1 {
622pub isa: edd_device_params__bindgen_ty_1__bindgen_ty_1,
623pub pci: edd_device_params__bindgen_ty_1__bindgen_ty_2,
624pub ibnd: edd_device_params__bindgen_ty_1__bindgen_ty_3,
625pub xprs: edd_device_params__bindgen_ty_1__bindgen_ty_4,
626pub htpt: edd_device_params__bindgen_ty_1__bindgen_ty_5,
627pub unknown: edd_device_params__bindgen_ty_1__bindgen_ty_6,
628}
629#[repr(C)]
630#[derive(Copy, Clone)]
631pub union edd_device_params__bindgen_ty_2 {
632pub ata: edd_device_params__bindgen_ty_2__bindgen_ty_1,
633pub atapi: edd_device_params__bindgen_ty_2__bindgen_ty_2,
634pub scsi: edd_device_params__bindgen_ty_2__bindgen_ty_3,
635pub usb: edd_device_params__bindgen_ty_2__bindgen_ty_4,
636pub i1394: edd_device_params__bindgen_ty_2__bindgen_ty_5,
637pub fibre: edd_device_params__bindgen_ty_2__bindgen_ty_6,
638pub i2o: edd_device_params__bindgen_ty_2__bindgen_ty_7,
639pub raid: edd_device_params__bindgen_ty_2__bindgen_ty_8,
640pub sata: edd_device_params__bindgen_ty_2__bindgen_ty_9,
641pub unknown: edd_device_params__bindgen_ty_2__bindgen_ty_10,
642}
643impl<T> __IncompleteArrayField<T> {
644#[inline]
645pub const fn new() -> Self {
646__IncompleteArrayField(::core::marker::PhantomData, [])
647}
648#[inline]
649pub fn as_ptr(&self) -> *const T {
650self as *const _ as *const T
651}
652#[inline]
653pub fn as_mut_ptr(&mut self) -> *mut T {
654self as *mut _ as *mut T
655}
656#[inline]
657pub unsafe fn as_slice(&self, len: usize) -> &[T] {
658::core::slice::from_raw_parts(self.as_ptr(), len)
659}
660#[inline]
661pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
662::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
663}
664}
665impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> {
666fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
667fmt.write_str("__IncompleteArrayField")
668}
669}