1abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/****************************************************************************
2abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
3abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
4abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   This header was automatically generated from a Linux kernel header
5abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   of the same name, to make information necessary for userspace to
6abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   call into the kernel available to libc.  It contains only constants,
7abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   structures, and macros generated from the original header, and thus,
8abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   contains no copyrightable information.
9abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
10abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   To edit the content of this header, modify the corresponding
11abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   source file (e.g. under external/kernel-headers/original/) then
12abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   run bionic/libc/kernel/tools/update_all.py
13abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
14abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   Any manual change here will be lost the next time this script will
15abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   be run. You've been warned!
16abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
17abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
18abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************/
19abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef _ASM_X86_BOOTPARAM_H
20abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define _ASM_X86_BOOTPARAM_H
21abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SETUP_NONE 0
22abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SETUP_E820_EXT 1
23abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SETUP_DTB 2
25abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SETUP_PCI 3
2638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SETUP_EFI 4
2748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define SETUP_APPLE_PROPERTIES 5
28abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define RAMDISK_IMAGE_START_MASK 0x07FF
3038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define RAMDISK_PROMPT_FLAG 0x8000
31abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define RAMDISK_LOAD_FLAG 0x4000
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define LOADED_HIGH (1 << 0)
33abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define KASLR_FLAG (1 << 1)
3505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define QUIET_FLAG (1 << 5)
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define KEEP_SEGMENTS (1 << 6)
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define CAN_USE_HEAP (1 << 7)
38abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define XLF_KERNEL_64 (1 << 0)
4005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define XLF_CAN_BE_LOADED_ABOVE_4G (1 << 1)
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define XLF_EFI_HANDOVER_32 (1 << 2)
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define XLF_EFI_HANDOVER_64 (1 << 3)
4338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define XLF_EFI_KEXEC (1 << 4)
4505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#ifndef __ASSEMBLY__
46abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <linux/types.h>
47abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <linux/screen_info.h>
4838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#include <linux/apm_bios.h>
5005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <linux/edd.h>
51abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <asm/e820.h>
52abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <asm/ist.h>
5338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#include <video/edid.h>
5505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct setup_data {
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 next;
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 type;
5838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 len;
6005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 data[0];
61abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
62abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct setup_header {
63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 setup_sects;
6505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 root_flags;
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 syssize;
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 ram_size;
68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u16 vid_mode;
7005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 root_dev;
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 boot_flag;
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 jump;
73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 header;
7505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 version;
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 realmode_swtch;
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 start_sys;
78d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u16 kernel_version;
8005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 type_of_loader;
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 loadflags;
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 setup_move_size;
83d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 code32_start;
8505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 ramdisk_image;
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 ramdisk_size;
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bootsect_kludge;
88d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u16 heap_end_ptr;
9005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 ext_loader_ver;
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 ext_loader_type;
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 cmd_line_ptr;
93d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 initrd_addr_max;
9505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 kernel_alignment;
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 relocatable_kernel;
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 min_alignment;
98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u16 xloadflags;
10005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 cmdline_size;
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 hardware_subarch;
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 hardware_subarch_data;
103d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 payload_offset;
10505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 payload_length;
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 setup_data;
107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 pref_address;
10838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 init_size;
11005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 handover_offset;
111abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes} __attribute__((packed));
112abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct sys_desc_table {
11338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u16 length;
11505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 table[14];
116abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
117abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct olpc_ofw_header {
11838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 ofw_magic;
12005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 ofw_version;
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 cif_handler;
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 irq_desc_table;
12338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris} __attribute__((packed));
12505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct efi_info {
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 efi_loader_signature;
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 efi_systab;
12838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 efi_memdesc_size;
13005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 efi_memdesc_version;
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 efi_memmap;
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 efi_memmap_size;
13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 efi_systab_hi;
13505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 efi_memmap_hi;
136abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
137abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct boot_params {
138d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  struct screen_info screen_info;
14005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct apm_bios_info apm_bios_info;
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 _pad2[4];
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 tboot_addr;
143d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  struct ist_info ist_info;
14505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 _pad3[16];
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 hd0_info[16];
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 hd1_info[16];
148d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  struct sys_desc_table sys_desc_table;
15005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct olpc_ofw_header olpc_ofw_header;
151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 ext_ramdisk_image;
152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 ext_ramdisk_size;
153d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 ext_cmd_line_ptr;
15505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 _pad4[116];
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct edid_info edid_info;
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct efi_info efi_info;
158d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u32 alt_mem_k;
16005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 scratch;
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 e820_entries;
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 eddbuf_entries;
163d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 edd_mbr_sig_buf_entries;
16505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 kbd_status;
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 _pad5[3];
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 sentinel;
168d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 _pad6[1];
17005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct setup_header hdr;
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 _pad7[0x290 - 0x1f1 - sizeof(struct setup_header)];
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 edd_mbr_sig_buffer[EDD_MBR_SIG_MAX];
173d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  struct e820entry e820_map[E820MAX];
17505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u8 _pad8[48];
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct edd_info eddbuf[EDDMAXNR];
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 _pad9[276];
17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris} __attribute__((packed));
180106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum x86_hardware_subarch {
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  X86_SUBARCH_PC = 0,
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  X86_SUBARCH_LGUEST,
18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  X86_SUBARCH_XEN,
18505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  X86_SUBARCH_INTEL_MID,
186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  X86_SUBARCH_CE4100,
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  X86_NR_SUBARCHS,
18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
190abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
19105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#endif
192