1/**************************************************************************** 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#undef VOYAGER_DEBUG 20#undef VOYAGER_CAT_DEBUG 21#ifdef VOYAGER_DEBUG 22#define VDEBUG(x) printk x 23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24#else 25#define VDEBUG(x) 26#endif 27#define VOYAGER_LEVEL5_AND_ABOVE 0x3435 28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29#define VOYAGER_LEVEL4 0x3360 30#define VOYAGER_DINO 0x43 31#define VOYAGER_MC_SETUP 0x96 32#define VOYAGER_CAT_CONFIG_PORT 0x97 33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34#define VOYAGER_CAT_DESELECT 0xff 35#define VOYAGER_SSPB_RELOCATION_PORT 0x98 36#define VOYAGER_CAT_IRCYC 0x01 37#define VOYAGER_CAT_DRCYC 0x02 38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39#define VOYAGER_CAT_RUN 0x0F 40#define VOYAGER_CAT_END 0x80 41#define VOYAGER_CAT_HOLD 0x90 42#define VOYAGER_CAT_STEP 0xE0 43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44#define VOYAGER_CAT_CLEMSON 0xFF 45#define VOYAGER_CAT_HEADER 0x7F 46#define VOYAGER_MIN_MODULE 0x10 47#define VOYAGER_MAX_MODULE 0x1f 48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49#define VOYAGER_ASIC_ID_REG 0x00 50#define VOYAGER_ASIC_TYPE_REG 0x01 51#define VOYAGER_AUTO_INC_REG 0x02 52#define VOYAGER_AUTO_INC 0x04 53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54#define VOYAGER_NO_AUTO_INC 0xfb 55#define VOYAGER_SUBADDRDATA 0x03 56#define VOYAGER_SCANPATH 0x05 57#define VOYAGER_CONNECT_ASIC 0x01 58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59#define VOYAGER_DISCONNECT_ASIC 0xfe 60#define VOYAGER_SUBADDRLO 0x06 61#define VOYAGER_SUBADDRHI 0x07 62#define VOYAGER_SUBMODSELECT 0x08 63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64#define VOYAGER_SUBMODPRESENT 0x09 65#define VOYAGER_SUBADDR_LO 0xff 66#define VOYAGER_SUBADDR_HI 0xffff 67#define VOYAGER_MAX_SCAN_PATH 0x100 68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69#define VOYAGER_MAX_REG_SIZE 4 70#define VOYAGER_MAX_MODULES 16 71#define VOYAGER_MAX_ASICS_PER_MODULE 7 72#define VOYAGER_CAT_ID 0 73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74#define VOYAGER_PSI 0x1a 75#define VOYAGER_READ_CONFIG 0x1 76#define VOYAGER_WRITE_CONFIG 0x2 77#define VOYAGER_BYPASS 0xff 78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79typedef struct voyager_asic 80{ 81 __u8 asic_addr; 82 __u8 asic_type; 83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 __u8 asic_id; 85 __u8 jtag_id[4]; 86 __u8 asic_location; 87 __u8 bit_location; 88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 __u8 ireg_length; 90 __u16 subaddr; 91 struct voyager_asic *next; 92} voyager_asic_t; 93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94typedef struct voyager_module { 95 __u8 module_addr; 96 __u8 scan_path_connected; 97 __u16 ee_size; 98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 __u16 num_asics; 100 __u16 inst_bits; 101 __u16 largest_reg; 102 __u16 smallest_reg; 103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 voyager_asic_t *asic; 105 struct voyager_module *submodule; 106 struct voyager_module *next; 107} voyager_module_t; 108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109typedef struct voyager_eeprom_hdr { 110 __u8 module_id[4]; 111 __u8 version_id; 112 __u8 config_id; 113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 __u16 boundry_id; 115 __u16 ee_size; 116 __u8 assembly[11]; 117 __u8 assembly_rev; 118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 __u8 tracer[4]; 120 __u16 assembly_cksum; 121 __u16 power_consump; 122 __u16 num_asics; 123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 __u16 bist_time; 125 __u16 err_log_offset; 126 __u16 scan_path_offset; 127 __u16 cct_offset; 128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 __u16 log_length; 130 __u16 xsum_end; 131 __u8 reserved[4]; 132 __u8 sflag; 133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 __u8 part_number[13]; 135 __u8 version[10]; 136 __u8 signature[8]; 137 __u16 eeprom_chksum; 138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 __u32 data_stamp_offset; 140 __u8 eflag ; 141} __attribute__((packed)) voyager_eprom_hdr_t; 142#define VOYAGER_EPROM_SIZE_OFFSET ((__u16)(&(((voyager_eprom_hdr_t *)0)->ee_size))) 143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144#define VOYAGER_XSUM_END_OFFSET 0x2a 145typedef struct voyager_sp_table { 146 __u8 asic_id; 147 __u8 bypass_flag; 148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149 __u16 asic_data_offset; 150 __u16 config_data_offset; 151} __attribute__((packed)) voyager_sp_table_t; 152typedef struct voyager_jtag_table { 153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154 __u8 icode[4]; 155 __u8 runbist[4]; 156 __u8 intest[4]; 157 __u8 samp_preld[4]; 158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159 __u8 ireg_len; 160} __attribute__((packed)) voyager_jtt_t; 161typedef struct voyager_asic_data_table { 162 __u8 jtag_id[4]; 163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164 __u16 length_bsr; 165 __u16 length_bist_reg; 166 __u32 bist_clk; 167 __u16 subaddr_bits; 168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169 __u16 seed_bits; 170 __u16 sig_bits; 171 __u16 jtag_offset; 172} __attribute__((packed)) voyager_at_t; 173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174#define VOYAGER_WCBIC0 0x41 175#define VOYAGER_WCBIC1 0x49 176#define VOYAGER_WCBIC2 0x51 177#define VOYAGER_WCBIC3 0x59 178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179#define VOYAGER_WCBIC4 0x61 180#define VOYAGER_WCBIC5 0x69 181#define VOYAGER_WCBIC6 0x71 182#define VOYAGER_WCBIC7 0x79 183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184#define VOYAGER_WCBIC_TOM_L 0x4 185#define VOYAGER_WCBIC_TOM_H 0x5 186#define VOYAGER_VMC1 0x81 187#define VOYAGER_VMC2 0x91 188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189#define VOYAGER_VMC3 0xa1 190#define VOYAGER_VMC4 0xb1 191#define VOYAGER_VMC_MEMORY_SETUP 0x9 192#define VMC_Interleaving 0x01 193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194#define VMC_4Way 0x02 195#define VMC_EvenCacheLines 0x04 196#define VMC_HighLine 0x08 197#define VMC_Start0_Enable 0x20 198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199#define VMC_Start1_Enable 0x40 200#define VMC_Vremap 0x80 201#define VOYAGER_VMC_BANK_DENSITY 0xa 202#define VMC_BANK_EMPTY 0 203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204#define VMC_BANK_4MB 1 205#define VMC_BANK_16MB 2 206#define VMC_BANK_64MB 3 207#define VMC_BANK0_MASK 0x03 208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209#define VMC_BANK1_MASK 0x0C 210#define VMC_BANK2_MASK 0x30 211#define VMC_BANK3_MASK 0xC0 212#define VOYAGER_MMC_ASIC_ID 1 213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214#define VOYAGER_MMC_MEMORY0_MODULE 0x14 215#define VOYAGER_MMC_MEMORY1_MODULE 0x15 216#define VOYAGER_MMA_ASIC_ID 2 217#define VOYAGER_QUAD_BASEBOARD 1 218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219#define VOYAGER_QUAD_QDATA0 1 220#define VOYAGER_QUAD_QDATA1 2 221#define VOYAGER_QUAD_QABC 3 222#define VOYAGER_PROCESSOR_PRESENT_MASK 0x88a 223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224#define VOYAGER_MEMORY_CLICKMAP 0xa23 225#define VOYAGER_DUMP_LOCATION 0xb1a 226#define VOYAGER_SUS_IN_CONTROL_PORT 0x3ff 227#define VOYAGER_IN_CONTROL_FLAG 0x80 228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229#define VOYAGER_PSI_STATUS_REG 0x08 230#define PSI_DC_FAIL 0x01 231#define PSI_MON 0x02 232#define PSI_FAULT 0x04 233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234#define PSI_ALARM 0x08 235#define PSI_CURRENT 0x10 236#define PSI_DVM 0x20 237#define PSI_PSCFAULT 0x40 238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239#define PSI_STAT_CHG 0x80 240#define VOYAGER_PSI_SUPPLY_REG 0x8000 241#define PSI_FAIL_DC 0x01 242#define PSI_FAIL_AC 0x02 243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244#define PSI_MON_INT 0x04 245#define PSI_SWITCH_OFF 0x08 246#define PSI_HX_OFF 0x10 247#define PSI_SECURITY 0x20 248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249#define PSI_CMOS_BATT_LOW 0x40 250#define PSI_CMOS_BATT_FAIL 0x80 251#define PSI_CLR_SWITCH_OFF 0x13 252#define PSI_CLR_HX_OFF 0x14 253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254#define PSI_CLR_CMOS_BATT_FAIL 0x17 255#define VOYAGER_PSI_MASK 0x8001 256#define PSI_MASK_MASK 0x10 257#define VOYAGER_PSI_AC_FAIL_REG 0x8004 258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259#define AC_FAIL_STAT_CHANGE 0x80 260#define VOYAGER_PSI_GENERAL_REG 0x8007 261#define PSI_SWITCH_ON 0x01 262#define PSI_SWITCH_ENABLED 0x02 263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264#define PSI_ALARM_ENABLED 0x08 265#define PSI_SECURE_ENABLED 0x10 266#define PSI_COLD_RESET 0x20 267#define PSI_COLD_START 0x80 268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269#define PSI_POWER_DOWN 0x10 270#define PSI_SWITCH_DISABLE 0x01 271#define PSI_SWITCH_ENABLE 0x11 272#define PSI_CLEAR 0x12 273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274#define PSI_ALARM_DISABLE 0x03 275#define PSI_ALARM_ENABLE 0x13 276#define PSI_CLEAR_COLD_RESET 0x05 277#define PSI_SET_COLD_RESET 0x15 278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279#define PSI_CLEAR_COLD_START 0x07 280#define PSI_SET_COLD_START 0x17 281struct voyager_bios_info { 282 __u8 len; 283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284 __u8 major; 285 __u8 minor; 286 __u8 debug; 287 __u8 num_classes; 288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289 __u8 class_1; 290 __u8 class_2; 291}; 292#define NUMBER_OF_MC_BUSSES 2 293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294#define SLOTS_PER_MC_BUS 8 295#define MAX_CPUS 16 296#define MAX_PROCESSOR_BOARDS 4 297#define MAX_CACHE_LEVELS 4 298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299#define MAX_SHARED_CPUS 4 300#define NUMBER_OF_POS_REGS 8 301typedef struct { 302 __u8 MC_Slot; 303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304 __u8 POS_Values[NUMBER_OF_POS_REGS]; 305} __attribute__((packed)) MC_SlotInformation_t; 306struct QuadDescription { 307 __u8 Type; 308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309 __u8 StructureVersion; 310 __u32 CPI_BaseAddress; 311 __u32 LARC_BankSize; 312 __u32 LocalMemoryStateBits; 313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314 __u8 Slot; 315} __attribute__((packed)); 316struct ProcBoardInfo { 317 __u8 Type; 318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319 __u8 StructureVersion; 320 __u8 NumberOfBoards; 321 struct QuadDescription QuadData[MAX_PROCESSOR_BOARDS]; 322} __attribute__((packed)); 323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324struct CacheDescription { 325 __u8 Level; 326 __u32 TotalSize; 327 __u16 LineSize; 328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329 __u8 Associativity; 330 __u8 CacheType; 331 __u8 WriteType; 332 __u8 Number_CPUs_SharedBy; 333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334 __u8 Shared_CPUs_Hardware_IDs[MAX_SHARED_CPUS]; 335} __attribute__((packed)); 336struct CPU_Description { 337 __u8 CPU_HardwareId; 338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339 char *FRU_String; 340 __u8 NumberOfCacheLevels; 341 struct CacheDescription CacheLevelData[MAX_CACHE_LEVELS]; 342} __attribute__((packed)); 343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344struct CPU_Info { 345 __u8 Type; 346 __u8 StructureVersion; 347 __u8 NumberOf_CPUs; 348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349 struct CPU_Description CPU_Data[MAX_CPUS]; 350} __attribute__((packed)); 351typedef struct { 352 __u8 Mailbox_SUS; 353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354 __u8 Mailbox_OS; 355 __u8 SUS_MailboxVersion; 356 __u8 OS_MailboxVersion; 357 __u32 OS_Flags; 358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359 __u32 SUS_Flags; 360 __u32 WatchDogPeriod; 361 __u32 WatchDogCount; 362 __u32 MemoryFor_SUS_ErrorLog; 363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364 MC_SlotInformation_t MC_SlotInfo[NUMBER_OF_MC_BUSSES*SLOTS_PER_MC_BUS]; 365 struct ProcBoardInfo *BoardData; 366 struct CPU_Info *CPU_Data; 367} Voyager_KernelSUS_Mbox_t; 368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369struct voyager_qic_cpi { 370 struct { 371 __u32 pad1[3]; 372 __u32 cpi; 373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374 __u32 pad2[4]; 375 } qic_cpi[8]; 376}; 377struct voyager_status { 378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379 __u32 power_fail:1; 380 __u32 switch_off:1; 381 __u32 request_from_kernel:1; 382}; 383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384struct voyager_psi_regs { 385 __u8 cat_id; 386 __u8 cat_dev; 387 __u8 cat_control; 388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389 __u8 subaddr; 390 __u8 dummy4; 391 __u8 checkbit; 392 __u8 subaddr_low; 393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394 __u8 subaddr_high; 395 __u8 intstatus; 396 __u8 stat1; 397 __u8 stat3; 398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399 __u8 fault; 400 __u8 tms; 401 __u8 gen; 402 __u8 sysconf; 403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404 __u8 dummy15; 405}; 406struct voyager_psi_subregs { 407 __u8 supply; 408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409 __u8 mask; 410 __u8 present; 411 __u8 DCfail; 412 __u8 ACfail; 413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414 __u8 fail; 415 __u8 UPSfail; 416 __u8 genstatus; 417}; 418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419struct voyager_psi { 420 struct voyager_psi_regs regs; 421 struct voyager_psi_subregs subregs; 422}; 423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424struct voyager_SUS { 425#define VOYAGER_DUMP_BUTTON_NMI 0x1 426#define VOYAGER_SUS_VALID 0x2 427#define VOYAGER_SYSINT_COMPLETE 0x3 428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429 __u8 SUS_mbox; 430#define VOYAGER_NO_COMMAND 0x0 431#define VOYAGER_IGNORE_DUMP 0x1 432#define VOYAGER_DO_DUMP 0x2 433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434#define VOYAGER_SYSINT_HANDSHAKE 0x3 435#define VOYAGER_DO_MEM_DUMP 0x4 436#define VOYAGER_SYSINT_WAS_RECOVERED 0x5 437 __u8 kernel_mbox; 438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439#define VOYAGER_MAILBOX_VERSION 0x10 440 __u8 SUS_version; 441 __u8 kernel_version; 442#define VOYAGER_OS_HAS_SYSINT 0x1 443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444#define VOYAGER_OS_IN_PROGRESS 0x2 445#define VOYAGER_UPDATING_WDPERIOD 0x4 446 __u32 kernel_flags; 447#define VOYAGER_SUS_BOOTING 0x1 448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449#define VOYAGER_SUS_IN_PROGRESS 0x2 450 __u32 SUS_flags; 451 __u32 watchdog_period; 452 __u32 watchdog_count; 453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454 __u32 SUS_errorlog; 455}; 456#define VOYAGER_PSI_READ 0 457#define VOYAGER_PSI_WRITE 1 458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459#define VOYAGER_PSI_SUBREAD 2 460#define VOYAGER_PSI_SUBWRITE 3 461