linux_raw_sys/x86_64/
bootparam.rs

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