authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-26 20:55:53+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-26 20:55:53+02:00
logf3a7a4c5e2694bdef48265e9228a8a00b0832aa3
tree8d68705a9d833aa469e8b8dd84cdcb161da84abf
parentfc3406a96169ee72c33ba6a0c965ec62fbd44539
parenta6275ad16f7441725c87429406452be69e480934

Merge pull request 'NetBSD 11.0 cross libc support' (#35464) from alexrp/zig:netbsd-11 into master

Reviewed-on: https://codeberg.org/ziglang/zig/pulls/35464

812 files changed, 41969 insertions(+), 27685 deletions(-)

lib/libc/include/aarch64-netbsd-none/aarch64/armreg.h+259-22
......@@ -1,4 +1,4 @@
1/* $NetBSD: armreg.h,v 1.63 2022/12/01 00:32:52 ryo Exp $ */
1/* $NetBSD: armreg.h,v 1.67 2025/02/27 08:39:54 andvar Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -229,7 +229,13 @@ AARCH64REG_READ_INLINE(clidr_el1)
229229#define CLIDR_TYPE_IDCACHE 3 // Separate inst and data caches
230230#define CLIDR_TYPE_UNIFIEDCACHE 4 // Unified cache
231231
232AARCH64REG_READ_INLINE(contextidr_el1)
233AARCH64REG_WRITE_INLINE(contextidr_el1)
234
232235AARCH64REG_READ_INLINE(currentel)
236
237#define CURRENTEL_EL __BITS(3,2) // Current exception Level
238
233239AARCH64REG_READ_INLINE(id_aa64afr0_el1)
234240AARCH64REG_READ_INLINE(id_aa64afr1_el1)
235241AARCH64REG_READ_INLINE(id_aa64dfr0_el1)
......@@ -619,7 +625,7 @@ AARCH64REG_WRITE_INLINE3(APGAKeyHi_EL1, apgakeyhi_el1, ATTR_ARCH("armv8.3-a"))
619625AARCH64REG_READ_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))
620626AARCH64REG_WRITE_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))
621627
622AARCH64REG_READ_INLINE(cpacr_el1) // Coprocessor Access Control Regiser
628AARCH64REG_READ_INLINE(cpacr_el1) // Coprocessor Access Control Register
623629AARCH64REG_WRITE_INLINE(cpacr_el1)
624630
625631#define CPACR_TTA __BIT(28) // System Register Access Traps
......@@ -661,6 +667,8 @@ AARCH64REG_WRITE_INLINE(esr_el1)
661667#define ESR_EC_CP14_DT 0x06 // A32: LDC/STC access to CP14
662668#define ESR_EC_FP_ACCESS 0x07 // AXX: Access to SIMD/FP Registers
663669#define ESR_EC_FPID 0x08 // A32: MCR/MRC access to CP10 !EC=7
670#define ESR_EC_PAUTH 0x09 // A64: Pointer auth trap (FEAT_PAUTH)
671#define ESR_EC_LS64 0x0a // AXX: LD64B/ST64B instruction (FEAT_LS64) // XXXNH
664672#define ESR_EC_CP14_RRT 0x0c // A32: MRRC access to CP14
665673#define ESR_EC_BTE_A64 0x0d // A64: Branch Target Exception (V8.5)
666674#define ESR_EC_ILL_STATE 0x0e // AXX: Illegal Execution State
......@@ -671,29 +679,54 @@ AARCH64REG_WRITE_INLINE(esr_el1)
671679#define ESR_EC_HVC_A64 0x16 // A64: HVC Instruction Execution
672680#define ESR_EC_SMC_A64 0x17 // A64: SMC Instruction Execution
673681#define ESR_EC_SYS_REG 0x18 // A64: MSR/MRS/SYS instruction (!EC0/1/7)
674#define ESR_EC_INSN_ABT_EL0 0x20 // AXX: Instruction Abort (EL0)
675#define ESR_EC_INSN_ABT_EL1 0x21 // AXX: Instruction Abort (EL1)
682#define ESR_EC_SVE 0x19 // AXX: SVE Instruction Execution (FEAT_SVE)
683#define ESR_EC_PAUTH_ERET 0x1a // A64: ERET/ERETAA/ERETAB (FEAT_PAUTH and FEAT_NV)
684#define ESR_EC_TME 0x1b // A64: TSTART instruction (FEAT_TME)
685#define ESR_EC_FRAC 0x1c // A64: Pointer auth trap (FEAT_FPAC)
686#define ESR_EC_SME 0x1d // AXX: Access to SME (FEAT_SME)
687#define ESR_EC_RME 0x1e // A64: Granule Protection Check (FEAT_RME)
688#define ESR_EC_INSN_ABT_EL_LOW 0x20 // AXX: Instruction Abort from lower level
689#define ESR_EC_INSN_ABT_EL_CUR 0x21 // AXX: Instruction Abort from current level
676690#define ESR_EC_PC_ALIGNMENT 0x22 // AXX: Misaligned PC
677#define ESR_EC_DATA_ABT_EL0 0x24 // AXX: Data Abort (EL0)
678#define ESR_EC_DATA_ABT_EL1 0x25 // AXX: Data Abort (EL1)
679#define ESR_EC_SP_ALIGNMENT 0x26 // AXX: Misaligned SP
691#define ESR_EC_DATA_ABT_EL_LOW 0x24 // AXX: Data Abort from lower level
692#define ESR_EC_DATA_ABT_EL_CUR 0x25 // AXX: Data Abort from current level
693#define ESR_EC_SP_ALIGNMENT 0x26 // AXX: Misaligned SP
694#define ESR_EC_MOPS 0x27 // A64: Memory Operation Exception (FEAT_MOPS)
680695#define ESR_EC_FP_TRAP_A32 0x28 // A32: FP Exception
681696#define ESR_EC_FP_TRAP_A64 0x2c // A64: FP Exception
682#define ESR_EC_SERROR 0x2f // AXX: SError Interrupt
683#define ESR_EC_BRKPNT_EL0 0x30 // AXX: Breakpoint Exception (EL0)
684#define ESR_EC_BRKPNT_EL1 0x31 // AXX: Breakpoint Exception (EL1)
685#define ESR_EC_SW_STEP_EL0 0x32 // AXX: Software Step (EL0)
686#define ESR_EC_SW_STEP_EL1 0x33 // AXX: Software Step (EL1)
687#define ESR_EC_WTCHPNT_EL0 0x34 // AXX: Watchpoint (EL0)
688#define ESR_EC_WTCHPNT_EL1 0x35 // AXX: Watchpoint (EL1)
697#define ESR_EC_SERROR 0x2f // AXX: SError Interrupt
698#define ESR_EC_BRKPNT_EL_LOW 0x30 // AXX: Breakpoint Exception from lower level
699#define ESR_EC_BRKPNT_EL_CUR 0x31 // AXX: Breakpoint Exception from current level
700#define ESR_EC_SW_STEP_EL_LOW 0x32 // AXX: Software Step from lower level
701#define ESR_EC_SW_STEP_EL_CUR 0x33 // AXX: Software Step from current level
702#define ESR_EC_WTCHPNT_EL_LOW 0x34 // AXX: Watchpoint from lower level
703#define ESR_EC_WTCHPNT_EL_CUR 0x35 // AXX: Watchpoint from current level
689704#define ESR_EC_BKPT_INSN_A32 0x38 // A32: BKPT Instruction Execution
690705#define ESR_EC_VECTOR_CATCH 0x3a // A32: Vector Catch Exception
691706#define ESR_EC_BKPT_INSN_A64 0x3c // A64: BKPT Instruction Execution
707/* alias for EL1 kernel */
708#define ESR_EC_INSN_ABT_EL0 ESR_EC_INSN_ABT_EL_LOW
709#define ESR_EC_INSN_ABT_EL1 ESR_EC_INSN_ABT_EL_CUR
710#define ESR_EC_DATA_ABT_EL0 ESR_EC_DATA_ABT_EL_LOW
711#define ESR_EC_DATA_ABT_EL1 ESR_EC_DATA_ABT_EL_CUR
712#define ESR_EC_BRKPNT_EL0 ESR_EC_BRKPNT_EL_LOW
713#define ESR_EC_BRKPNT_EL1 ESR_EC_BRKPNT_EL_CUR
714#define ESR_EC_SW_STEP_EL0 ESR_EC_SW_STEP_EL_LOW
715#define ESR_EC_SW_STEP_EL1 ESR_EC_SW_STEP_EL_CUR
716#define ESR_EC_WTCHPNT_EL0 ESR_EC_WTCHPNT_EL_LOW
717#define ESR_EC_WTCHPNT_EL1 ESR_EC_WTCHPNT_EL_CUR
692718#define ESR_IL __BIT(25) // Instruction Length (1=32-bit)
693719#define ESR_ISS __BITS(24,0) // Instruction Specific Syndrome
694720#define ESR_ISS_CV __BIT(24) // common
695721#define ESR_ISS_COND __BITS(23,20) // common
696722#define ESR_ISS_WFX_TRAP_INSN __BIT(0) // for ESR_EC_WFX
723#define ESR_ISS_SYSREG_OP0 __BITS(21,20) // for ESR_EC_SYS_REG
724#define ESR_ISS_SYSREG_OP2 __BITS(19,17) // for ESR_EC_SYS_REG
725#define ESR_ISS_SYSREG_OP1 __BITS(16,14) // for ESR_EC_SYS_REG
726#define ESR_ISS_SYSREG_CRN __BITS(13,10) // for ESR_EC_SYS_REG
727#define ESR_ISS_SYSREG_RT __BITS(9,5) // for ESR_EC_SYS_REG
728#define ESR_ISS_SYSREG_CRM __BITS(4,1) // for ESR_EC_SYS_REG
729#define ESR_ISS_SYSREG_DIRECTION __BIT(0) // for ESR_EC_SYS_REG
697730#define ESR_ISS_MRC_OPC2 __BITS(19,17) // for ESR_EC_CP15_RT
698731#define ESR_ISS_MRC_OPC1 __BITS(16,14) // for ESR_EC_CP15_RT
699732#define ESR_ISS_MRC_CRN __BITS(13,10) // for ESR_EC_CP15_RT
......@@ -713,7 +746,7 @@ AARCH64REG_WRITE_INLINE(esr_el1)
713746#define ESR_ISS_DATAABORT_ISV __BIT(24) // for ESC_RC_DATA_ABT_EL[01]
714747#define ESR_ISS_DATAABORT_SAS __BITS(23,22) // for ESC_RC_DATA_ABT_EL[01]
715748#define ESR_ISS_DATAABORT_SSE __BIT(21) // for ESC_RC_DATA_ABT_EL[01]
716#define ESR_ISS_DATAABORT_SRT __BITS(19,16) // for ESC_RC_DATA_ABT_EL[01]
749#define ESR_ISS_DATAABORT_SRT __BITS(20,16) // for ESC_RC_DATA_ABT_EL[01]
717750#define ESR_ISS_DATAABORT_SF __BIT(15) // for ESC_RC_DATA_ABT_EL[01]
718751#define ESR_ISS_DATAABORT_AR __BIT(14) // for ESC_RC_DATA_ABT_EL[01]
719752#define ESR_ISS_DATAABORT_EA __BIT(9) // for ESC_RC_DATA_ABT_EL[01]
......@@ -758,6 +791,101 @@ AARCH64REG_WRITE_INLINE(esr_el1)
758791
759792AARCH64REG_READ_INLINE(far_el1) // Fault Address Register
760793AARCH64REG_WRITE_INLINE(far_el1)
794AARCH64REG_READ_INLINE(far_el2)
795AARCH64REG_WRITE_INLINE(far_el2)
796
797AARCH64REG_READ_INLINE(hcr_el2) // Hypervisor Configuration Register
798AARCH64REG_WRITE_INLINE(hcr_el2)
799
800#define HCR_EL2_TWEDEL __BITS(63,60) // TWE Delay (FEAT_TWED)
801#define HCR_EL2_TWEDEN __BIT(59) // TWE Delay Enable (FEAT_TWED)
802#define HCR_EL2_TID5 __BIT(58) // Trap ID group 5 (FEAT_MTE2)
803#define HCR_EL2_DCT __BIT(57) // Default Cacheability Tagging (FEAT_MTE2)
804#define HCR_EL2_ATA __BIT(56) // Allocation Tag Access (FEAT_MTE2)
805#define HCR_EL2_TTLBOS __BIT(55) // Trap TLB maintenance OS (FEAT_EVT)
806#define HCR_EL2_TTLBIS __BIT(54) // Trap TLB maintenance IS (FEAT_EVT)
807#define HCR_EL2_ENSCXT __BIT(53) // Enable SCXTNUM_EL[01] access (FEAT_CSV2)
808#define HCR_EL2_TOCU __BIT(52) // Trap PoU cache maintenance
809#define HCR_EL2_AMVOFFEN __BIT(51) // Activity Monitors Virtual Offsets Enable (FEAT_AMUv1p1)
810#define HCR_EL2_TICAB __BIT(50) // Trap IC all broadcast maintenance.
811#define HCR_EL2_TID4 __BIT(49) // Trap ID group 4 (FEAT_EVT)
812#define HCR_EL2_GPF __BIT(48) // Granule Protection Faults (FEAT_RME)
813#define HCR_EL2_FIEN __BIT(47) // Fault Injection Enable (FEAT_RASv1p1)
814#define HCR_EL2_FWB __BIT(46) // Forced Write-Back (FEAT_S2FWB)
815#define HCR_EL2_NV2 __BIT(45) // Nested Virtualization (FEAT_NV2)
816#define HCR_EL2_AT __BIT(44) // Address Translation (FEAT_NV)
817#define HCR_EL2_NV1 __BIT(43) // Nested Virtualization (FEAT_NV2/FEAT_NV)
818#define HCR_EL2_NV __BIT(42) // Nested Virtualization (FEAT_NV2/FEAT_NV)
819#define HCR_EL2_API __BIT(41) // Pointer Authentication instruction (FEAT_PAuth)
820#define HCR_EL2_APK __BIT(40) // Pointer Authentication key (FEAT_PAuth)
821#define HCR_EL2_TME __BIT(39) // TME enable (FEAT_TME)
822#define HCR_EL2_MIOCNCE __BIT(38) // Mismatched Inner/Outer Cacheable Non-Coherency Enable,
823#define HCR_EL2_TEA __BIT(37) // Route synchronous External abort exceptions to EL2 (FEAT_RAS)
824#define HCR_EL2_TERR __BIT(36) // Trap accesses of Error Record registers (FEAT_RAS)
825#define HCR_EL2_TLOR __BIT(35) // Trap LOR registers (FEAT_LOR)
826#define HCR_EL2_VHE __BIT(34) // EL2 Host (FEAT_VHE)
827#define HCR_EL2_ID __BIT(33) // stage2 IC disable
828#define HCR_EL2_CD __BIT(32) // stage2 DC disable
829#define HCR_EL2_RW __BIT(31) // register width
830#define HCR_EL2_TRVM __BIT(30) // trap VM control regs read
831#define HCR_EL2_HCD __BIT(29) // HVC disable
832#define HCR_EL2_TDZ __BIT(28) // trap DC ZVA
833#define HCR_EL2_TGE __BIT(27) // trap general exceptions
834#define HCR_EL2_TVM __BIT(26) // trap VM control regs write
835#define HCR_EL2_TTLB __BIT(25) // trap TLB maintenance op
836#define HCR_EL2_TPU __BIT(24) // trap IC {IVAU,IALLU,IALLUIS},DC CVAU
837#define HCR_EL2_TPC __BIT(23) // trap DC {IVAC,CIVAC,CVAC}
838#define HCR_EL2_TSW __BIT(22) // trap DC {ISW,CSW,CISW}
839#define HCR_EL2_TACR __BIT(21) // trap ACTRL_EL1 access
840#define HCR_EL2_TIDCP __BIT(20) // trap IMPLEMENTATION DEFINED system regs
841#define HCR_EL2_TSC __BIT(19) // trap SMC
842#define HCR_EL2_TID3 __BIT(18) // trap ID group3 regs
843#define HCR_EL2_TID2 __BIT(17) // trap ID group2 regs
844#define HCR_EL2_TID1 __BIT(16) // trap ID group1 regs
845#define HCR_EL2_TID0 __BIT(15) // trap ID group0 regs
846#define HCR_EL2_TWE __BIT(14) // trap WFE
847#define HCR_EL2_TWI __BIT(13) // trap WFI
848#define HCR_EL2_DC __BIT(12) // default cacheablility
849#define HCR_EL2_BSU __BITS(11,10) // barrier shareability upgrade
850#define HCR_EL2_FB __BIT(9) // force broadcast TLBI and IC
851#define HCR_EL2_VSE __BIT(8) // inject Virtual SError
852#define HCR_EL2_VI __BIT(7) // inject Virtual IRQ
853#define HCR_EL2_VF __BIT(6) // inject Virtual FIQ
854#define HCR_EL2_AMO __BIT(5) // trap SError/AsyncAbort
855#define HCR_EL2_IMO __BIT(4) // trap IRQ
856#define HCR_EL2_FMO __BIT(3) // trap FIQ
857#define HCR_EL2_PTW __BIT(2) // Protect table walk
858#define HCR_EL2_SWIO __BIT(1) // override DC ISW to DC CISW
859#define HCR_EL2_VM __BIT(0) // enable stage2 translation
860
861AARCH64REG_READ_INLINE(hpfar_el2) // Hypervisor IPA Fault Address Register
862AARCH64REG_WRITE_INLINE(hpfar_el2)
863
864#define HPFAR_EL2_NS __BIT(63) // Faulting IPA address space (FEAT_SEL2)
865#define HPFAR_EL2_FIPA_D128 __BITS(47,4) // Faulting Intermediate Physical Address Bits [55:12]
866#define HPFAR_EL2_FIPA __BITS(43,4) // Faulting Intermediate Physical Address Bits [51:12]
867#define HPFAR_EL2_FIPA_BITSHIFT 12
868
869
870AARCH64REG_READ_INLINE(hstr_el2) // Hypervisor System Trap Register
871AARCH64REG_WRITE_INLINE(hstr_el2)
872
873#define HSTR_EL2_T15 __BIT(15)
874// __BIT(14) Res0
875#define HSTR_EL2_T13 __BIT(13)
876#define HSTR_EL2_T12 __BIT(12)
877#define HSTR_EL2_T11 __BIT(11)
878#define HSTR_EL2_T10 __BIT(10)
879#define HSTR_EL2_T9 __BIT(9)
880#define HSTR_EL2_T8 __BIT(8)
881#define HSTR_EL2_T7 __BIT(7)
882#define HSTR_EL2_T6 __BIT(6)
883#define HSTR_EL2_T5 __BIT(5)
884// __BIT(4) Res0
885#define HSTR_EL2_T3 __BIT(3)
886#define HSTR_EL2_T2 __BIT(2)
887#define HSTR_EL2_T1 __BIT(1)
888#define HSTR_EL2_T0 __BIT(0)
761889
762890AARCH64REG_READ_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73
763891AARCH64REG_WRITE_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73
......@@ -770,6 +898,12 @@ AARCH64REG_WRITE_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73
770898
771899AARCH64REG_READ_INLINE(mair_el1) // Memory Attribute Indirection Register
772900AARCH64REG_WRITE_INLINE(mair_el1)
901AARCH64REG_READ_INLINE(mair_el2)
902AARCH64REG_WRITE_INLINE(mair_el2)
903AARCH64REG_READ_INLINE(amair_el1) // Auxiliary MAIR
904AARCH64REG_WRITE_INLINE(amair_el1)
905AARCH64REG_READ_INLINE(amair_el2)
906AARCH64REG_WRITE_INLINE(amair_el2)
773907
774908#define MAIR_ATTR0 __BITS(7,0)
775909#define MAIR_ATTR1 __BITS(15,8)
......@@ -791,6 +925,7 @@ AARCH64REG_WRITE_INLINE(par_el1)
791925#define PAR_ATTR __BITS(63,56) // F=0 memory attributes
792926#define PAR_PA __BITS(51,12) // F=0 physical address
793927#define PAR_PA_SHIFT 12
928#define PAR_PA_LOWMASK __BITS(11,0)
794929#define PAR_NS __BIT(9) // F=0 non-secure
795930#define PAR_SH __BITS(8,7) // F=0 shareability attribute
796931#define PAR_SH_NONE 0
......@@ -808,13 +943,19 @@ AARCH64REG_WRITE_INLINE(rmr_el1)
808943AARCH64REG_READ_INLINE(rvbar_el1) // Reset Vector Base Address Register
809944AARCH64REG_WRITE_INLINE(rvbar_el1)
810945
811AARCH64REG_ATWRITE_INLINE(s1e0r); // Address Translate Stages 1
812AARCH64REG_ATWRITE_INLINE(s1e0w);
813AARCH64REG_ATWRITE_INLINE(s1e1r);
814AARCH64REG_ATWRITE_INLINE(s1e1w);
946AARCH64REG_ATWRITE_INLINE(s1e0r) // Address Translate Stages 1 EL0
947AARCH64REG_ATWRITE_INLINE(s1e0w)
948AARCH64REG_ATWRITE_INLINE(s1e1r) // Address Translate Stages 1 EL1
949AARCH64REG_ATWRITE_INLINE(s1e1w)
950AARCH64REG_ATWRITE_INLINE(s12e0r) // Address Translate Stages 1 and 2 EL0
951AARCH64REG_ATWRITE_INLINE(s12e0w)
952AARCH64REG_ATWRITE_INLINE(s12e1r) // Address Translate Stages 1 and 2 EL1
953AARCH64REG_ATWRITE_INLINE(s12e1w)
815954
816955AARCH64REG_READ_INLINE(sctlr_el1) // System Control Register
817956AARCH64REG_WRITE_INLINE(sctlr_el1)
957AARCH64REG_READ_INLINE(sctlr_el2)
958AARCH64REG_WRITE_INLINE(sctlr_el2)
818959
819960#define SCTLR_RES0 0xc8222400 // Reserved ARMv8.0, write 0
820961#define SCTLR_RES1 0x30d00800 // Reserved ARMv8.0, write 1
......@@ -869,6 +1010,8 @@ reg_sp_read(void)
8691010
8701011AARCH64REG_READ_INLINE(sp_el0) // EL0 Stack Pointer
8711012AARCH64REG_WRITE_INLINE(sp_el0)
1013AARCH64REG_READ_INLINE(sp_el1) // EL1 Stack Pointer
1014AARCH64REG_WRITE_INLINE(sp_el1)
8721015
8731016AARCH64REG_READ_INLINE(spsel) // Stack Pointer Select
8741017AARCH64REG_WRITE_INLINE(spsel)
......@@ -921,10 +1064,12 @@ AARCH64REG_WRITE_INLINE(spsr_el1)
9211064#define SPSR_M_FIQ32 0x11
9221065#define SPSR_M_USR32 0x10
9231066
1067#define SPSR_USER_P(spsr) (((spsr) & (SPSR_M & ~SPSR_A32)) == 0)
1068#define SPSR_PRIVILEGED_P(spsr) (!SPSR_USER_P((spsr)))
1069
9241070AARCH64REG_READ_INLINE(tcr_el1) // Translation Control Register
9251071AARCH64REG_WRITE_INLINE(tcr_el1)
9261072
927
9281073/* TCR_EL1 - Translation Control Register */
9291074#define TCR_TCMA1 __BIT(58) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b11111 */
9301075#define TCR_TCMA0 __BIT(57) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b00000 */
......@@ -999,15 +1144,60 @@ AARCH64REG_WRITE_INLINE(tcr_el1)
9991144#define TCR_EPD0 __BIT(7) /* Walk Disable for TTBR0 */
10001145#define TCR_T0SZ __BITS(5,0) /* Size offset for TTBR0_EL1 */
10011146
1147AARCH64REG_READ_INLINE(tcr_el2) // Translation Control Register EL2
1148AARCH64REG_WRITE_INLINE(tcr_el2)
1149
1150/* TCR_EL2 - Translation Control Register */
1151// __BITS(63, 34) // Res0
1152#define TCR_EL2_MTX __BIT(33) // Extended memory tag checking
1153#define TCR_EL2_DS __BIT(32) // 52-bit output address (FEAT_LPA2)
1154// __BIT(31) // Res1
1155#define TCR_EL2_TCMA __BIT(30) // Unchecked accesses control (FEAT_MTE2)
1156#define TCR_EL2_TBID __BIT(29) // Top Byte Instruction address matching (FEAT_PAuth)
1157#define TCR_EL2_HWU62 __BIT(28) // Hardware use bit 62 (FEAT_HPDS2)
1158#define TCR_EL2_HWU61 __BIT(27) // Hardware use bit 61 (FEAT_HPDS2)
1159#define TCR_EL2_HWU60 __BIT(26) // Hardware use bit 60 (FEAT_HPDS2)
1160#define TCR_EL2_HWU59 __BIT(25) // Hardware use bit 59 (FEAT_HPDS2)
1161#define TCR_EL2_HPD __BIT(24) // Hierarchical Permission Disables (FEAT_HPDS)
1162// __BIT(23) // Res1
1163#define TCR_EL2_HD __BIT(22) // Hardware management of dirty state (FEAT_HAFDBS)
1164#define TCR_EL2_HA __BIT(21) // Hardware Access flag update (FEAT_HAFDBS)
1165#define TCR_EL2_TBI __BIT(20) // Top Byte Ignored
1166// __BIT(19) // Res1
1167#define TCR_EL2_PS __BITS(18,16) // Physical Address Size
1168#define TCR_EL2_TG0 __BITS(15,14) // TTBR0_EL2 Granule size
1169#define TCR_EL2_TG0_4KB __SHIFTIN(0,TCR_EL2_TG0) // 4KB page size
1170#define TCR_EL2_TG0_64KB __SHIFTIN(1,TCR_EL2_TG0) // 64KB page size
1171#define TCR_EL2_TG0_16KB __SHIFTIN(2,TCR_EL2_TG0) // 16KB page size
1172#define TCR_EL2_SH0 __BITS(13,12) // TTBR0_EL2 Shareability attribute
1173#define TCR_EL2_SH0_NONE __SHIFTIN(0,TCR_EL2_SH0) // non-shareable
1174#define TCR_EL2_SH0_OUTER __SHIFTIN(2,TCR_EL2_SH0) // Outer shareable
1175#define TCR_EL2_SH0_INNER __SHIFTIN(3,TCR_EL2_SH0) // Inner shareable
1176#define TCR_EL2_ORGN0 __BITS(11,10) // TTBR0_EL2 Outer cacheability attribute
1177#define TCR_EL2_ORGN0_NC __SHIFTIN(0,TCR_EL2_ORGN0) // Non Cacheable
1178#define TCR_EL2_ORGN0_WB_WA __SHIFTIN(1,TCR_EL2_ORGN0) // WriteBack WriteAllocate
1179#define TCR_EL2_ORGN0_WT __SHIFTIN(2,TCR_EL2_ORGN0) // WriteThrough
1180#define TCR_EL2_ORGN0_WB __SHIFTIN(3,TCR_EL2_ORGN0) // WriteBack
1181#define TCR_EL2_IRGN0 __BITS(9,8) // TTBR0_EL2 Inner cacheability attribute
1182#define TCR_EL2_IRGN0_NC __SHIFTIN(0,TCR_EL2_IRGN0) // Non Cacheable
1183#define TCR_EL2_IRGN0_WB_WA __SHIFTIN(1,TCR_EL2_IRGN0) // WriteBack WriteAllocate
1184#define TCR_EL2_IRGN0_WT __SHIFTIN(2,TCR_EL2_IRGN0) // WriteThrough
1185#define TCR_EL2_IRGN0_WB __SHIFTIN(3,TCR_EL2_IRGN0) // WriteBack
1186#define TCR_EL2_T0SZ __BITS(5,0) // TTBR0_EL2 Size offset
1187
10021188AARCH64REG_READ_INLINE(tpidr_el1) // Thread ID Register (EL1)
10031189AARCH64REG_WRITE_INLINE(tpidr_el1)
1190AARCH64REG_READ_INLINE(tpidr_el2) // Thread ID Register (EL2)
1191AARCH64REG_WRITE_INLINE(tpidr_el2)
10041192
10051193AARCH64REG_WRITE_INLINE(tpidrro_el0) // Thread ID Register (RO for EL0)
10061194
1007AARCH64REG_READ_INLINE(ttbr0_el1) // Translation Table Base Register 0 EL1
1195AARCH64REG_READ_INLINE(ttbr0_el1) // Translation Table Base Register 0 EL1
10081196AARCH64REG_WRITE_INLINE(ttbr0_el1)
1197AARCH64REG_READ_INLINE(ttbr0_el2) // Translation Table Base Register 0 EL2
1198AARCH64REG_WRITE_INLINE(ttbr0_el2)
10091199
1010AARCH64REG_READ_INLINE(ttbr1_el1) // Translation Table Base Register 1 EL1
1200AARCH64REG_READ_INLINE(ttbr1_el1) // Translation Table Base Register 1 EL1
10111201AARCH64REG_WRITE_INLINE(ttbr1_el1)
10121202
10131203#define TTBR_ASID __BITS(63,48)
......@@ -1015,6 +1205,53 @@ AARCH64REG_WRITE_INLINE(ttbr1_el1)
10151205
10161206AARCH64REG_READ_INLINE(vbar_el1) // Vector Base Address Register
10171207AARCH64REG_WRITE_INLINE(vbar_el1)
1208AARCH64REG_READ_INLINE(vbar_el2)
1209AARCH64REG_WRITE_INLINE(vbar_el2)
1210
1211AARCH64REG_READ_INLINE(vpidr_el2) // Virtualization Processor ID Register
1212AARCH64REG_WRITE_INLINE(vpidr_el2)
1213AARCH64REG_READ_INLINE(vmpidr_el2) // Virtualization Multiprocessor ID Register
1214AARCH64REG_WRITE_INLINE(vmpidr_el2)
1215AARCH64REG_READ_INLINE(vtcr_el2) // Virtualization Translation Control Register
1216AARCH64REG_WRITE_INLINE(vtcr_el2)
1217
1218#define VTCR_EL2_HAFT __BIT(44) // Hardware managed Access Flag (FEAT_HAFT)
1219// __BITS(43, 42) // Res0
1220#define VTCR_EL2_TL0 __BIT(41) // TopLevel0 permission attribute control (FEAT_THE)
1221#define VTCR_EL2_GCSH __BIT(40) // Assured translations for guarded control stacks (FEAT_THE+FEAT_GCS)
1222// __BIT(39) // Res0
1223#define VTCR_EL2_D128 __BIT(38) // VMSAv9-128 (FEAT_D128)
1224#define VTCR_EL2_S2POE __BIT(37) // Enable stage 2 Permission Overlay (FEAT_S2POE)
1225#define VTCR_EL2_S2PIE __BIT(36) // Select Permission Model. (FEAT_S2PIE)
1226#define VTCR_EL2_TL1 __BIT(35) // TopLevel1 permission attribute control (FEAT_THE)
1227#define VTCR_EL2_AO __BIT(34) // AssuredOnly attribute enable (FEAT_THE)
1228#define VTCR_EL2_SL2 __BIT(33) // Stage 2 starting level (FEAT_LPA2)
1229#define VTCR_EL2_DS __BIT(32) // 52-bit output address (FEAT_LPA2)
1230// __BIT(31) // Res1
1231#define VTCR_EL2_NSA __BIT(30) // Non-secure S2 translation output address space (FEAT_SEL2)
1232#define VTCR_EL2_NSW __BIT(29) // Non-secure S2 translation table address space (FEAT_SEL2)
1233#define VTCR_EL2_HWU62 __BIT(28) // Hardware use bit 62 (FEAT_HPDS2)
1234#define VTCR_EL2_HWU61 __BIT(27) // Hardware use bit 61 (FEAT_HPDS2)
1235#define VTCR_EL2_HWU60 __BIT(26) // Hardware use bit 60 (FEAT_HPDS2)
1236#define VTCR_EL2_HWU59 __BIT(25) // Hardware use bit 59 (FEAT_HPDS2)
1237// __BITS(24, 23) // Res0
1238#define VTCR_EL2_HD __BIT(22) // Hardware Dirty state management (FEAT_HAFDBS)
1239#define VTCR_EL2_HA __BIT(21) // Hardware Access flag management (FEAT_HAFDBS)
1240#define VTCR_EL2_VS __BIT(19) // VMID size (FEAT_VMID16)
1241#define VTCR_EL2_PS __BITS(18,16) // Physical address Size
1242#define VTCR_EL2_TG0 __BITS(15,14) // VTTBR_EL2 Granule size
1243#define VTCR_EL2_SH0 __BITS(13,12) // V{,S}TTBR_EL2 shareability attribute
1244#define VTCR_EL2_ORGN0 __BITS(11,10) // V{,S}TTBR_EL2 outer cacheability
1245#define VTCR_EL2_IRGN0 __BITS(9,8) // V{,S}TTBR_EL2 inner cacheability
1246#define VTCR_EL2_SL0 __BITS(7,6) // Start Level of S2 translation lookup.
1247#define VTCR_EL2_T0SZ __BITS(5,0) // VTTBR_EL2 Size offset
1248
1249
1250AARCH64REG_READ_INLINE(vttbr_el2) // Virtualization Translation Table Base Register
1251AARCH64REG_WRITE_INLINE(vttbr_el2)
1252
1253#define VTTBR_VIMD __BITS(55,48)
1254#define VTTBR_BADDR __BITS(47,0)
10181255
10191256/*
10201257 * From here on, these are DEBUG registers
lib/libc/include/aarch64-netbsd-none/aarch64/byte_swap.h+3-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: byte_swap.h,v 1.4 2017/01/17 11:09:36 rin Exp $ */
1/* $NetBSD: byte_swap.h,v 1.4.52.1 2025/12/18 19:57:53 martin Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -46,7 +46,8 @@
4646#else
4747
4848#ifdef __GNUC__
49#include <sys/types.h>
49#include <sys/stdint.h>
50
5051__BEGIN_DECLS
5152
5253#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable
lib/libc/include/aarch64-netbsd-none/aarch64/cpu.h+26-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.48.2.1 2024/10/13 10:43:11 martin Exp $ */
1/* $NetBSD: cpu.h,v 1.53 2024/12/30 19:17:21 jmcneill Exp $ */
22
33/*-
44 * Copyright (c) 2014, 2020 The NetBSD Foundation, Inc.
......@@ -99,6 +99,21 @@ struct aarch64_cache_info {
9999 struct aarch64_cache_unit dcache;
100100};
101101
102struct aarch64_low_power_idle {
103 uint32_t min_res; /* minimum residency */
104 uint32_t wakeup_latency; /* worst case */
105 uint32_t save_restore_flags;
106#define LPI_SAVE_RESTORE_CORE __BIT(0)
107#define LPI_SAVE_RESTORE_TRACE __BIT(1)
108#define LPI_SAVE_RESTORE_GICR __BIT(2)
109#define LPI_SAVE_RESTORE_GICD __BIT(3)
110 uint32_t reg_addr;
111#define LPI_REG_ADDR_WFI 0xffffffff
112
113 char *name;
114 struct evcnt events;
115};
116
102117struct cpu_info {
103118 struct cpu_data ci_data;
104119 device_t ci_dev;
......@@ -166,12 +181,18 @@ struct cpu_info {
166181 /* ACPI */
167182 uint32_t ci_acpiid; /* ACPI Processor Unique ID */
168183
184 /* ACPI low power idle */
185 uint32_t ci_nlpi;
186 struct aarch64_low_power_idle *ci_lpi;
187 uint64_t ci_last_idle;
188
169189 /* cached system registers */
170190 uint64_t ci_sctlr_el1;
171191 uint64_t ci_sctlr_el2;
172192
173193 /* sysctl(9) exposed system registers */
174194 struct aarch64_sysctl_cpu_id ci_id;
195#define ci_midr ci_id.ac_midr
175196
176197 /* cache information and function pointers */
177198 struct aarch64_cache_info ci_cacheinfo[MAX_CACHE_LEVEL];
......@@ -243,10 +264,14 @@ static inline void
243264cpu_dosoftints(void)
244265{
245266#if defined(__HAVE_FAST_SOFTINTS) && !defined(__HAVE_PIC_FAST_SOFTINTS)
267 KDASSERT(kpreempt_disabled());
246268 cpu_dosoftints_ci(curcpu());
247269#endif
248270}
249271
272struct cpufeature_attach_args {
273 struct cpu_info *ci;
274};
250275
251276#endif /* _KERNEL */
252277
lib/libc/include/aarch64-netbsd-none/aarch64/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:05 christos Exp $ */
2
3#include <arm/lwp_private.h>
\ No newline at end of file
lib/libc/include/aarch64-netbsd-none/aarch64/pmap.h+7-33
......@@ -1,4 +1,4 @@
1/* $NetBSD: pmap.h,v 1.57 2022/11/03 09:04:56 skrll Exp $ */
1/* $NetBSD: pmap.h,v 1.59 2023/08/02 15:57:21 skrll Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -59,12 +59,6 @@
5959/* Maximum number of ASIDs. Some CPUs have less.*/
6060#define PMAP_TLB_NUM_PIDS 65536
6161#define PMAP_TLB_BITMAP_LENGTH PMAP_TLB_NUM_PIDS
62#define cpu_set_tlb_info(ci, ti) ((void)((ci)->ci_tlb_info = (ti)))
63#if PMAP_TLB_MAX > 1
64#define cpu_tlb_info(ci) ((ci)->ci_tlb_info)
65#else
66#define cpu_tlb_info(ci) (&pmap_tlb0_info)
67#endif
6862
6963static inline tlb_asid_t
7064pmap_md_tlb_asid_max(void)
......@@ -80,6 +74,7 @@ pmap_md_tlb_asid_max(void)
8074}
8175
8276#include <uvm/pmap/tlb.h>
77#include <uvm/pmap/pmap_devmap.h>
8378#include <uvm/pmap/pmap_tlb.h>
8479
8580#define KERNEL_PID 0 /* The kernel uses ASID 0 */
......@@ -161,22 +156,6 @@ pmap_kvattr(pt_entry_t *ptep, vm_prot_t prot)
161156 return opte;
162157}
163158
164/* devmap */
165struct pmap_devmap {
166 vaddr_t pd_va; /* virtual address */
167 paddr_t pd_pa; /* physical address */
168 psize_t pd_size; /* size of region */
169 vm_prot_t pd_prot; /* protection code */
170 u_int pd_flags; /* flags for pmap_kenter_pa() */
171};
172
173void pmap_devmap_register(const struct pmap_devmap *);
174void pmap_devmap_bootstrap(vaddr_t, const struct pmap_devmap *);
175const struct pmap_devmap *pmap_devmap_find_pa(paddr_t, psize_t);
176const struct pmap_devmap *pmap_devmap_find_va(vaddr_t, vsize_t);
177vaddr_t pmap_devmap_phystov(paddr_t);
178paddr_t pmap_devmap_vtophys(paddr_t);
179
180159#define L1_TRUNC_BLOCK(x) ((x) & L1_FRAME)
181160#define L1_ROUND_BLOCK(x) L1_TRUNC_BLOCK((x) + L1_SIZE - 1)
182161#define L2_TRUNC_BLOCK(x) ((x) & L2_FRAME)
......@@ -186,16 +165,7 @@ paddr_t pmap_devmap_vtophys(paddr_t);
186165
187166#define DEVMAP_ALIGN(x) L3_TRUNC_BLOCK((x))
188167#define DEVMAP_SIZE(x) L3_ROUND_BLOCK((x))
189
190#define DEVMAP_ENTRY(va, pa, sz) \
191 { \
192 .pd_va = DEVMAP_ALIGN(va), \
193 .pd_pa = DEVMAP_ALIGN(pa), \
194 .pd_size = DEVMAP_SIZE(sz), \
195 .pd_prot = VM_PROT_READ | VM_PROT_WRITE, \
196 .pd_flags = PMAP_DEV \
197 }
198#define DEVMAP_ENTRY_END { 0 }
168#define DEVMAP_FLAGS PMAP_DEV
199169
200170/* Hooks for the pool allocator */
201171paddr_t vtophys(vaddr_t);
......@@ -268,6 +238,8 @@ void pmapboot_enter_range(vaddr_t, paddr_t, psize_t, pt_entry_t,
268238 void (*)(const char *, ...) __printflike(1, 2));
269239int pmapboot_protect(vaddr_t, vaddr_t, vm_prot_t);
270240
241vsize_t pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int);
242
271243#if defined(DDB)
272244void pmap_db_pte_print(pt_entry_t, int, void (*)(const char *, ...) __printflike(1, 2));
273245void pmap_db_pteinfo(vaddr_t, void (*)(const char *, ...) __printflike(1, 2));
......@@ -415,6 +387,8 @@ void pmap_pv_track(paddr_t, psize_t);
415387void pmap_pv_untrack(paddr_t, psize_t);
416388void pmap_pv_protect(paddr_t, vm_prot_t);
417389
390vsize_t pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int);
391
418392#define PMAP_MAPSIZE1 L2_SIZE
419393
420394/* for ddb */
lib/libc/include/aarch64-netbsd-none/aarch64/sljit_machdep.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: sljit_machdep.h,v 1.3.18.2 2024/05/11 14:08:32 martin Exp $ */
1/* $NetBSD: sljit_machdep.h,v 1.5 2024/05/05 15:18:10 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2014 Alexander Nasonov.
lib/libc/include/aarch64-netbsd-none/aarch64/vmparam.h+4-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: vmparam.h,v 1.19.4.1 2024/07/03 19:13:20 martin Exp $ */
1/* $NetBSD: vmparam.h,v 1.21 2024/06/30 09:36:43 jmcneill Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -151,11 +151,11 @@
151151 * last 254MB of kernel vm area (0xfffffffff0000000-0xffffffffffe00000)
152152 * may be used for devmap. see aarch64/pmap.c:pmap_devmap_*
153153 */
154#define VM_KERNEL_IO_ADDRESS 0xfffffffff0000000L
155#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS)
154#define VM_KERNEL_IO_BASE 0xfffffffff0000000L
155#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE)
156156
157157#define VM_KERNEL_VM_BASE (0xffffc00040000000L)
158#define VM_KERNEL_VM_SIZE (VM_KERNEL_IO_ADDRESS - VM_KERNEL_VM_BASE)
158#define VM_KERNEL_VM_SIZE (VM_KERNEL_IO_BASE - VM_KERNEL_VM_BASE)
159159
160160/* virtual sizes (bytes) for various kernel submaps */
161161#define USRIOSIZE (PAGE_SIZE / 8)
lib/libc/include/aarch64-netbsd-none/machine/armreg.h+259-22
......@@ -1,4 +1,4 @@
1/* $NetBSD: armreg.h,v 1.63 2022/12/01 00:32:52 ryo Exp $ */
1/* $NetBSD: armreg.h,v 1.67 2025/02/27 08:39:54 andvar Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -229,7 +229,13 @@ AARCH64REG_READ_INLINE(clidr_el1)
229229#define CLIDR_TYPE_IDCACHE 3 // Separate inst and data caches
230230#define CLIDR_TYPE_UNIFIEDCACHE 4 // Unified cache
231231
232AARCH64REG_READ_INLINE(contextidr_el1)
233AARCH64REG_WRITE_INLINE(contextidr_el1)
234
232235AARCH64REG_READ_INLINE(currentel)
236
237#define CURRENTEL_EL __BITS(3,2) // Current exception Level
238
233239AARCH64REG_READ_INLINE(id_aa64afr0_el1)
234240AARCH64REG_READ_INLINE(id_aa64afr1_el1)
235241AARCH64REG_READ_INLINE(id_aa64dfr0_el1)
......@@ -619,7 +625,7 @@ AARCH64REG_WRITE_INLINE3(APGAKeyHi_EL1, apgakeyhi_el1, ATTR_ARCH("armv8.3-a"))
619625AARCH64REG_READ_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))
620626AARCH64REG_WRITE_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))
621627
622AARCH64REG_READ_INLINE(cpacr_el1) // Coprocessor Access Control Regiser
628AARCH64REG_READ_INLINE(cpacr_el1) // Coprocessor Access Control Register
623629AARCH64REG_WRITE_INLINE(cpacr_el1)
624630
625631#define CPACR_TTA __BIT(28) // System Register Access Traps
......@@ -661,6 +667,8 @@ AARCH64REG_WRITE_INLINE(esr_el1)
661667#define ESR_EC_CP14_DT 0x06 // A32: LDC/STC access to CP14
662668#define ESR_EC_FP_ACCESS 0x07 // AXX: Access to SIMD/FP Registers
663669#define ESR_EC_FPID 0x08 // A32: MCR/MRC access to CP10 !EC=7
670#define ESR_EC_PAUTH 0x09 // A64: Pointer auth trap (FEAT_PAUTH)
671#define ESR_EC_LS64 0x0a // AXX: LD64B/ST64B instruction (FEAT_LS64) // XXXNH
664672#define ESR_EC_CP14_RRT 0x0c // A32: MRRC access to CP14
665673#define ESR_EC_BTE_A64 0x0d // A64: Branch Target Exception (V8.5)
666674#define ESR_EC_ILL_STATE 0x0e // AXX: Illegal Execution State
......@@ -671,29 +679,54 @@ AARCH64REG_WRITE_INLINE(esr_el1)
671679#define ESR_EC_HVC_A64 0x16 // A64: HVC Instruction Execution
672680#define ESR_EC_SMC_A64 0x17 // A64: SMC Instruction Execution
673681#define ESR_EC_SYS_REG 0x18 // A64: MSR/MRS/SYS instruction (!EC0/1/7)
674#define ESR_EC_INSN_ABT_EL0 0x20 // AXX: Instruction Abort (EL0)
675#define ESR_EC_INSN_ABT_EL1 0x21 // AXX: Instruction Abort (EL1)
682#define ESR_EC_SVE 0x19 // AXX: SVE Instruction Execution (FEAT_SVE)
683#define ESR_EC_PAUTH_ERET 0x1a // A64: ERET/ERETAA/ERETAB (FEAT_PAUTH and FEAT_NV)
684#define ESR_EC_TME 0x1b // A64: TSTART instruction (FEAT_TME)
685#define ESR_EC_FRAC 0x1c // A64: Pointer auth trap (FEAT_FPAC)
686#define ESR_EC_SME 0x1d // AXX: Access to SME (FEAT_SME)
687#define ESR_EC_RME 0x1e // A64: Granule Protection Check (FEAT_RME)
688#define ESR_EC_INSN_ABT_EL_LOW 0x20 // AXX: Instruction Abort from lower level
689#define ESR_EC_INSN_ABT_EL_CUR 0x21 // AXX: Instruction Abort from current level
676690#define ESR_EC_PC_ALIGNMENT 0x22 // AXX: Misaligned PC
677#define ESR_EC_DATA_ABT_EL0 0x24 // AXX: Data Abort (EL0)
678#define ESR_EC_DATA_ABT_EL1 0x25 // AXX: Data Abort (EL1)
679#define ESR_EC_SP_ALIGNMENT 0x26 // AXX: Misaligned SP
691#define ESR_EC_DATA_ABT_EL_LOW 0x24 // AXX: Data Abort from lower level
692#define ESR_EC_DATA_ABT_EL_CUR 0x25 // AXX: Data Abort from current level
693#define ESR_EC_SP_ALIGNMENT 0x26 // AXX: Misaligned SP
694#define ESR_EC_MOPS 0x27 // A64: Memory Operation Exception (FEAT_MOPS)
680695#define ESR_EC_FP_TRAP_A32 0x28 // A32: FP Exception
681696#define ESR_EC_FP_TRAP_A64 0x2c // A64: FP Exception
682#define ESR_EC_SERROR 0x2f // AXX: SError Interrupt
683#define ESR_EC_BRKPNT_EL0 0x30 // AXX: Breakpoint Exception (EL0)
684#define ESR_EC_BRKPNT_EL1 0x31 // AXX: Breakpoint Exception (EL1)
685#define ESR_EC_SW_STEP_EL0 0x32 // AXX: Software Step (EL0)
686#define ESR_EC_SW_STEP_EL1 0x33 // AXX: Software Step (EL1)
687#define ESR_EC_WTCHPNT_EL0 0x34 // AXX: Watchpoint (EL0)
688#define ESR_EC_WTCHPNT_EL1 0x35 // AXX: Watchpoint (EL1)
697#define ESR_EC_SERROR 0x2f // AXX: SError Interrupt
698#define ESR_EC_BRKPNT_EL_LOW 0x30 // AXX: Breakpoint Exception from lower level
699#define ESR_EC_BRKPNT_EL_CUR 0x31 // AXX: Breakpoint Exception from current level
700#define ESR_EC_SW_STEP_EL_LOW 0x32 // AXX: Software Step from lower level
701#define ESR_EC_SW_STEP_EL_CUR 0x33 // AXX: Software Step from current level
702#define ESR_EC_WTCHPNT_EL_LOW 0x34 // AXX: Watchpoint from lower level
703#define ESR_EC_WTCHPNT_EL_CUR 0x35 // AXX: Watchpoint from current level
689704#define ESR_EC_BKPT_INSN_A32 0x38 // A32: BKPT Instruction Execution
690705#define ESR_EC_VECTOR_CATCH 0x3a // A32: Vector Catch Exception
691706#define ESR_EC_BKPT_INSN_A64 0x3c // A64: BKPT Instruction Execution
707/* alias for EL1 kernel */
708#define ESR_EC_INSN_ABT_EL0 ESR_EC_INSN_ABT_EL_LOW
709#define ESR_EC_INSN_ABT_EL1 ESR_EC_INSN_ABT_EL_CUR
710#define ESR_EC_DATA_ABT_EL0 ESR_EC_DATA_ABT_EL_LOW
711#define ESR_EC_DATA_ABT_EL1 ESR_EC_DATA_ABT_EL_CUR
712#define ESR_EC_BRKPNT_EL0 ESR_EC_BRKPNT_EL_LOW
713#define ESR_EC_BRKPNT_EL1 ESR_EC_BRKPNT_EL_CUR
714#define ESR_EC_SW_STEP_EL0 ESR_EC_SW_STEP_EL_LOW
715#define ESR_EC_SW_STEP_EL1 ESR_EC_SW_STEP_EL_CUR
716#define ESR_EC_WTCHPNT_EL0 ESR_EC_WTCHPNT_EL_LOW
717#define ESR_EC_WTCHPNT_EL1 ESR_EC_WTCHPNT_EL_CUR
692718#define ESR_IL __BIT(25) // Instruction Length (1=32-bit)
693719#define ESR_ISS __BITS(24,0) // Instruction Specific Syndrome
694720#define ESR_ISS_CV __BIT(24) // common
695721#define ESR_ISS_COND __BITS(23,20) // common
696722#define ESR_ISS_WFX_TRAP_INSN __BIT(0) // for ESR_EC_WFX
723#define ESR_ISS_SYSREG_OP0 __BITS(21,20) // for ESR_EC_SYS_REG
724#define ESR_ISS_SYSREG_OP2 __BITS(19,17) // for ESR_EC_SYS_REG
725#define ESR_ISS_SYSREG_OP1 __BITS(16,14) // for ESR_EC_SYS_REG
726#define ESR_ISS_SYSREG_CRN __BITS(13,10) // for ESR_EC_SYS_REG
727#define ESR_ISS_SYSREG_RT __BITS(9,5) // for ESR_EC_SYS_REG
728#define ESR_ISS_SYSREG_CRM __BITS(4,1) // for ESR_EC_SYS_REG
729#define ESR_ISS_SYSREG_DIRECTION __BIT(0) // for ESR_EC_SYS_REG
697730#define ESR_ISS_MRC_OPC2 __BITS(19,17) // for ESR_EC_CP15_RT
698731#define ESR_ISS_MRC_OPC1 __BITS(16,14) // for ESR_EC_CP15_RT
699732#define ESR_ISS_MRC_CRN __BITS(13,10) // for ESR_EC_CP15_RT
......@@ -713,7 +746,7 @@ AARCH64REG_WRITE_INLINE(esr_el1)
713746#define ESR_ISS_DATAABORT_ISV __BIT(24) // for ESC_RC_DATA_ABT_EL[01]
714747#define ESR_ISS_DATAABORT_SAS __BITS(23,22) // for ESC_RC_DATA_ABT_EL[01]
715748#define ESR_ISS_DATAABORT_SSE __BIT(21) // for ESC_RC_DATA_ABT_EL[01]
716#define ESR_ISS_DATAABORT_SRT __BITS(19,16) // for ESC_RC_DATA_ABT_EL[01]
749#define ESR_ISS_DATAABORT_SRT __BITS(20,16) // for ESC_RC_DATA_ABT_EL[01]
717750#define ESR_ISS_DATAABORT_SF __BIT(15) // for ESC_RC_DATA_ABT_EL[01]
718751#define ESR_ISS_DATAABORT_AR __BIT(14) // for ESC_RC_DATA_ABT_EL[01]
719752#define ESR_ISS_DATAABORT_EA __BIT(9) // for ESC_RC_DATA_ABT_EL[01]
......@@ -758,6 +791,101 @@ AARCH64REG_WRITE_INLINE(esr_el1)
758791
759792AARCH64REG_READ_INLINE(far_el1) // Fault Address Register
760793AARCH64REG_WRITE_INLINE(far_el1)
794AARCH64REG_READ_INLINE(far_el2)
795AARCH64REG_WRITE_INLINE(far_el2)
796
797AARCH64REG_READ_INLINE(hcr_el2) // Hypervisor Configuration Register
798AARCH64REG_WRITE_INLINE(hcr_el2)
799
800#define HCR_EL2_TWEDEL __BITS(63,60) // TWE Delay (FEAT_TWED)
801#define HCR_EL2_TWEDEN __BIT(59) // TWE Delay Enable (FEAT_TWED)
802#define HCR_EL2_TID5 __BIT(58) // Trap ID group 5 (FEAT_MTE2)
803#define HCR_EL2_DCT __BIT(57) // Default Cacheability Tagging (FEAT_MTE2)
804#define HCR_EL2_ATA __BIT(56) // Allocation Tag Access (FEAT_MTE2)
805#define HCR_EL2_TTLBOS __BIT(55) // Trap TLB maintenance OS (FEAT_EVT)
806#define HCR_EL2_TTLBIS __BIT(54) // Trap TLB maintenance IS (FEAT_EVT)
807#define HCR_EL2_ENSCXT __BIT(53) // Enable SCXTNUM_EL[01] access (FEAT_CSV2)
808#define HCR_EL2_TOCU __BIT(52) // Trap PoU cache maintenance
809#define HCR_EL2_AMVOFFEN __BIT(51) // Activity Monitors Virtual Offsets Enable (FEAT_AMUv1p1)
810#define HCR_EL2_TICAB __BIT(50) // Trap IC all broadcast maintenance.
811#define HCR_EL2_TID4 __BIT(49) // Trap ID group 4 (FEAT_EVT)
812#define HCR_EL2_GPF __BIT(48) // Granule Protection Faults (FEAT_RME)
813#define HCR_EL2_FIEN __BIT(47) // Fault Injection Enable (FEAT_RASv1p1)
814#define HCR_EL2_FWB __BIT(46) // Forced Write-Back (FEAT_S2FWB)
815#define HCR_EL2_NV2 __BIT(45) // Nested Virtualization (FEAT_NV2)
816#define HCR_EL2_AT __BIT(44) // Address Translation (FEAT_NV)
817#define HCR_EL2_NV1 __BIT(43) // Nested Virtualization (FEAT_NV2/FEAT_NV)
818#define HCR_EL2_NV __BIT(42) // Nested Virtualization (FEAT_NV2/FEAT_NV)
819#define HCR_EL2_API __BIT(41) // Pointer Authentication instruction (FEAT_PAuth)
820#define HCR_EL2_APK __BIT(40) // Pointer Authentication key (FEAT_PAuth)
821#define HCR_EL2_TME __BIT(39) // TME enable (FEAT_TME)
822#define HCR_EL2_MIOCNCE __BIT(38) // Mismatched Inner/Outer Cacheable Non-Coherency Enable,
823#define HCR_EL2_TEA __BIT(37) // Route synchronous External abort exceptions to EL2 (FEAT_RAS)
824#define HCR_EL2_TERR __BIT(36) // Trap accesses of Error Record registers (FEAT_RAS)
825#define HCR_EL2_TLOR __BIT(35) // Trap LOR registers (FEAT_LOR)
826#define HCR_EL2_VHE __BIT(34) // EL2 Host (FEAT_VHE)
827#define HCR_EL2_ID __BIT(33) // stage2 IC disable
828#define HCR_EL2_CD __BIT(32) // stage2 DC disable
829#define HCR_EL2_RW __BIT(31) // register width
830#define HCR_EL2_TRVM __BIT(30) // trap VM control regs read
831#define HCR_EL2_HCD __BIT(29) // HVC disable
832#define HCR_EL2_TDZ __BIT(28) // trap DC ZVA
833#define HCR_EL2_TGE __BIT(27) // trap general exceptions
834#define HCR_EL2_TVM __BIT(26) // trap VM control regs write
835#define HCR_EL2_TTLB __BIT(25) // trap TLB maintenance op
836#define HCR_EL2_TPU __BIT(24) // trap IC {IVAU,IALLU,IALLUIS},DC CVAU
837#define HCR_EL2_TPC __BIT(23) // trap DC {IVAC,CIVAC,CVAC}
838#define HCR_EL2_TSW __BIT(22) // trap DC {ISW,CSW,CISW}
839#define HCR_EL2_TACR __BIT(21) // trap ACTRL_EL1 access
840#define HCR_EL2_TIDCP __BIT(20) // trap IMPLEMENTATION DEFINED system regs
841#define HCR_EL2_TSC __BIT(19) // trap SMC
842#define HCR_EL2_TID3 __BIT(18) // trap ID group3 regs
843#define HCR_EL2_TID2 __BIT(17) // trap ID group2 regs
844#define HCR_EL2_TID1 __BIT(16) // trap ID group1 regs
845#define HCR_EL2_TID0 __BIT(15) // trap ID group0 regs
846#define HCR_EL2_TWE __BIT(14) // trap WFE
847#define HCR_EL2_TWI __BIT(13) // trap WFI
848#define HCR_EL2_DC __BIT(12) // default cacheablility
849#define HCR_EL2_BSU __BITS(11,10) // barrier shareability upgrade
850#define HCR_EL2_FB __BIT(9) // force broadcast TLBI and IC
851#define HCR_EL2_VSE __BIT(8) // inject Virtual SError
852#define HCR_EL2_VI __BIT(7) // inject Virtual IRQ
853#define HCR_EL2_VF __BIT(6) // inject Virtual FIQ
854#define HCR_EL2_AMO __BIT(5) // trap SError/AsyncAbort
855#define HCR_EL2_IMO __BIT(4) // trap IRQ
856#define HCR_EL2_FMO __BIT(3) // trap FIQ
857#define HCR_EL2_PTW __BIT(2) // Protect table walk
858#define HCR_EL2_SWIO __BIT(1) // override DC ISW to DC CISW
859#define HCR_EL2_VM __BIT(0) // enable stage2 translation
860
861AARCH64REG_READ_INLINE(hpfar_el2) // Hypervisor IPA Fault Address Register
862AARCH64REG_WRITE_INLINE(hpfar_el2)
863
864#define HPFAR_EL2_NS __BIT(63) // Faulting IPA address space (FEAT_SEL2)
865#define HPFAR_EL2_FIPA_D128 __BITS(47,4) // Faulting Intermediate Physical Address Bits [55:12]
866#define HPFAR_EL2_FIPA __BITS(43,4) // Faulting Intermediate Physical Address Bits [51:12]
867#define HPFAR_EL2_FIPA_BITSHIFT 12
868
869
870AARCH64REG_READ_INLINE(hstr_el2) // Hypervisor System Trap Register
871AARCH64REG_WRITE_INLINE(hstr_el2)
872
873#define HSTR_EL2_T15 __BIT(15)
874// __BIT(14) Res0
875#define HSTR_EL2_T13 __BIT(13)
876#define HSTR_EL2_T12 __BIT(12)
877#define HSTR_EL2_T11 __BIT(11)
878#define HSTR_EL2_T10 __BIT(10)
879#define HSTR_EL2_T9 __BIT(9)
880#define HSTR_EL2_T8 __BIT(8)
881#define HSTR_EL2_T7 __BIT(7)
882#define HSTR_EL2_T6 __BIT(6)
883#define HSTR_EL2_T5 __BIT(5)
884// __BIT(4) Res0
885#define HSTR_EL2_T3 __BIT(3)
886#define HSTR_EL2_T2 __BIT(2)
887#define HSTR_EL2_T1 __BIT(1)
888#define HSTR_EL2_T0 __BIT(0)
761889
762890AARCH64REG_READ_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73
763891AARCH64REG_WRITE_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73
......@@ -770,6 +898,12 @@ AARCH64REG_WRITE_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73
770898
771899AARCH64REG_READ_INLINE(mair_el1) // Memory Attribute Indirection Register
772900AARCH64REG_WRITE_INLINE(mair_el1)
901AARCH64REG_READ_INLINE(mair_el2)
902AARCH64REG_WRITE_INLINE(mair_el2)
903AARCH64REG_READ_INLINE(amair_el1) // Auxiliary MAIR
904AARCH64REG_WRITE_INLINE(amair_el1)
905AARCH64REG_READ_INLINE(amair_el2)
906AARCH64REG_WRITE_INLINE(amair_el2)
773907
774908#define MAIR_ATTR0 __BITS(7,0)
775909#define MAIR_ATTR1 __BITS(15,8)
......@@ -791,6 +925,7 @@ AARCH64REG_WRITE_INLINE(par_el1)
791925#define PAR_ATTR __BITS(63,56) // F=0 memory attributes
792926#define PAR_PA __BITS(51,12) // F=0 physical address
793927#define PAR_PA_SHIFT 12
928#define PAR_PA_LOWMASK __BITS(11,0)
794929#define PAR_NS __BIT(9) // F=0 non-secure
795930#define PAR_SH __BITS(8,7) // F=0 shareability attribute
796931#define PAR_SH_NONE 0
......@@ -808,13 +943,19 @@ AARCH64REG_WRITE_INLINE(rmr_el1)
808943AARCH64REG_READ_INLINE(rvbar_el1) // Reset Vector Base Address Register
809944AARCH64REG_WRITE_INLINE(rvbar_el1)
810945
811AARCH64REG_ATWRITE_INLINE(s1e0r); // Address Translate Stages 1
812AARCH64REG_ATWRITE_INLINE(s1e0w);
813AARCH64REG_ATWRITE_INLINE(s1e1r);
814AARCH64REG_ATWRITE_INLINE(s1e1w);
946AARCH64REG_ATWRITE_INLINE(s1e0r) // Address Translate Stages 1 EL0
947AARCH64REG_ATWRITE_INLINE(s1e0w)
948AARCH64REG_ATWRITE_INLINE(s1e1r) // Address Translate Stages 1 EL1
949AARCH64REG_ATWRITE_INLINE(s1e1w)
950AARCH64REG_ATWRITE_INLINE(s12e0r) // Address Translate Stages 1 and 2 EL0
951AARCH64REG_ATWRITE_INLINE(s12e0w)
952AARCH64REG_ATWRITE_INLINE(s12e1r) // Address Translate Stages 1 and 2 EL1
953AARCH64REG_ATWRITE_INLINE(s12e1w)
815954
816955AARCH64REG_READ_INLINE(sctlr_el1) // System Control Register
817956AARCH64REG_WRITE_INLINE(sctlr_el1)
957AARCH64REG_READ_INLINE(sctlr_el2)
958AARCH64REG_WRITE_INLINE(sctlr_el2)
818959
819960#define SCTLR_RES0 0xc8222400 // Reserved ARMv8.0, write 0
820961#define SCTLR_RES1 0x30d00800 // Reserved ARMv8.0, write 1
......@@ -869,6 +1010,8 @@ reg_sp_read(void)
8691010
8701011AARCH64REG_READ_INLINE(sp_el0) // EL0 Stack Pointer
8711012AARCH64REG_WRITE_INLINE(sp_el0)
1013AARCH64REG_READ_INLINE(sp_el1) // EL1 Stack Pointer
1014AARCH64REG_WRITE_INLINE(sp_el1)
8721015
8731016AARCH64REG_READ_INLINE(spsel) // Stack Pointer Select
8741017AARCH64REG_WRITE_INLINE(spsel)
......@@ -921,10 +1064,12 @@ AARCH64REG_WRITE_INLINE(spsr_el1)
9211064#define SPSR_M_FIQ32 0x11
9221065#define SPSR_M_USR32 0x10
9231066
1067#define SPSR_USER_P(spsr) (((spsr) & (SPSR_M & ~SPSR_A32)) == 0)
1068#define SPSR_PRIVILEGED_P(spsr) (!SPSR_USER_P((spsr)))
1069
9241070AARCH64REG_READ_INLINE(tcr_el1) // Translation Control Register
9251071AARCH64REG_WRITE_INLINE(tcr_el1)
9261072
927
9281073/* TCR_EL1 - Translation Control Register */
9291074#define TCR_TCMA1 __BIT(58) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b11111 */
9301075#define TCR_TCMA0 __BIT(57) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b00000 */
......@@ -999,15 +1144,60 @@ AARCH64REG_WRITE_INLINE(tcr_el1)
9991144#define TCR_EPD0 __BIT(7) /* Walk Disable for TTBR0 */
10001145#define TCR_T0SZ __BITS(5,0) /* Size offset for TTBR0_EL1 */
10011146
1147AARCH64REG_READ_INLINE(tcr_el2) // Translation Control Register EL2
1148AARCH64REG_WRITE_INLINE(tcr_el2)
1149
1150/* TCR_EL2 - Translation Control Register */
1151// __BITS(63, 34) // Res0
1152#define TCR_EL2_MTX __BIT(33) // Extended memory tag checking
1153#define TCR_EL2_DS __BIT(32) // 52-bit output address (FEAT_LPA2)
1154// __BIT(31) // Res1
1155#define TCR_EL2_TCMA __BIT(30) // Unchecked accesses control (FEAT_MTE2)
1156#define TCR_EL2_TBID __BIT(29) // Top Byte Instruction address matching (FEAT_PAuth)
1157#define TCR_EL2_HWU62 __BIT(28) // Hardware use bit 62 (FEAT_HPDS2)
1158#define TCR_EL2_HWU61 __BIT(27) // Hardware use bit 61 (FEAT_HPDS2)
1159#define TCR_EL2_HWU60 __BIT(26) // Hardware use bit 60 (FEAT_HPDS2)
1160#define TCR_EL2_HWU59 __BIT(25) // Hardware use bit 59 (FEAT_HPDS2)
1161#define TCR_EL2_HPD __BIT(24) // Hierarchical Permission Disables (FEAT_HPDS)
1162// __BIT(23) // Res1
1163#define TCR_EL2_HD __BIT(22) // Hardware management of dirty state (FEAT_HAFDBS)
1164#define TCR_EL2_HA __BIT(21) // Hardware Access flag update (FEAT_HAFDBS)
1165#define TCR_EL2_TBI __BIT(20) // Top Byte Ignored
1166// __BIT(19) // Res1
1167#define TCR_EL2_PS __BITS(18,16) // Physical Address Size
1168#define TCR_EL2_TG0 __BITS(15,14) // TTBR0_EL2 Granule size
1169#define TCR_EL2_TG0_4KB __SHIFTIN(0,TCR_EL2_TG0) // 4KB page size
1170#define TCR_EL2_TG0_64KB __SHIFTIN(1,TCR_EL2_TG0) // 64KB page size
1171#define TCR_EL2_TG0_16KB __SHIFTIN(2,TCR_EL2_TG0) // 16KB page size
1172#define TCR_EL2_SH0 __BITS(13,12) // TTBR0_EL2 Shareability attribute
1173#define TCR_EL2_SH0_NONE __SHIFTIN(0,TCR_EL2_SH0) // non-shareable
1174#define TCR_EL2_SH0_OUTER __SHIFTIN(2,TCR_EL2_SH0) // Outer shareable
1175#define TCR_EL2_SH0_INNER __SHIFTIN(3,TCR_EL2_SH0) // Inner shareable
1176#define TCR_EL2_ORGN0 __BITS(11,10) // TTBR0_EL2 Outer cacheability attribute
1177#define TCR_EL2_ORGN0_NC __SHIFTIN(0,TCR_EL2_ORGN0) // Non Cacheable
1178#define TCR_EL2_ORGN0_WB_WA __SHIFTIN(1,TCR_EL2_ORGN0) // WriteBack WriteAllocate
1179#define TCR_EL2_ORGN0_WT __SHIFTIN(2,TCR_EL2_ORGN0) // WriteThrough
1180#define TCR_EL2_ORGN0_WB __SHIFTIN(3,TCR_EL2_ORGN0) // WriteBack
1181#define TCR_EL2_IRGN0 __BITS(9,8) // TTBR0_EL2 Inner cacheability attribute
1182#define TCR_EL2_IRGN0_NC __SHIFTIN(0,TCR_EL2_IRGN0) // Non Cacheable
1183#define TCR_EL2_IRGN0_WB_WA __SHIFTIN(1,TCR_EL2_IRGN0) // WriteBack WriteAllocate
1184#define TCR_EL2_IRGN0_WT __SHIFTIN(2,TCR_EL2_IRGN0) // WriteThrough
1185#define TCR_EL2_IRGN0_WB __SHIFTIN(3,TCR_EL2_IRGN0) // WriteBack
1186#define TCR_EL2_T0SZ __BITS(5,0) // TTBR0_EL2 Size offset
1187
10021188AARCH64REG_READ_INLINE(tpidr_el1) // Thread ID Register (EL1)
10031189AARCH64REG_WRITE_INLINE(tpidr_el1)
1190AARCH64REG_READ_INLINE(tpidr_el2) // Thread ID Register (EL2)
1191AARCH64REG_WRITE_INLINE(tpidr_el2)
10041192
10051193AARCH64REG_WRITE_INLINE(tpidrro_el0) // Thread ID Register (RO for EL0)
10061194
1007AARCH64REG_READ_INLINE(ttbr0_el1) // Translation Table Base Register 0 EL1
1195AARCH64REG_READ_INLINE(ttbr0_el1) // Translation Table Base Register 0 EL1
10081196AARCH64REG_WRITE_INLINE(ttbr0_el1)
1197AARCH64REG_READ_INLINE(ttbr0_el2) // Translation Table Base Register 0 EL2
1198AARCH64REG_WRITE_INLINE(ttbr0_el2)
10091199
1010AARCH64REG_READ_INLINE(ttbr1_el1) // Translation Table Base Register 1 EL1
1200AARCH64REG_READ_INLINE(ttbr1_el1) // Translation Table Base Register 1 EL1
10111201AARCH64REG_WRITE_INLINE(ttbr1_el1)
10121202
10131203#define TTBR_ASID __BITS(63,48)
......@@ -1015,6 +1205,53 @@ AARCH64REG_WRITE_INLINE(ttbr1_el1)
10151205
10161206AARCH64REG_READ_INLINE(vbar_el1) // Vector Base Address Register
10171207AARCH64REG_WRITE_INLINE(vbar_el1)
1208AARCH64REG_READ_INLINE(vbar_el2)
1209AARCH64REG_WRITE_INLINE(vbar_el2)
1210
1211AARCH64REG_READ_INLINE(vpidr_el2) // Virtualization Processor ID Register
1212AARCH64REG_WRITE_INLINE(vpidr_el2)
1213AARCH64REG_READ_INLINE(vmpidr_el2) // Virtualization Multiprocessor ID Register
1214AARCH64REG_WRITE_INLINE(vmpidr_el2)
1215AARCH64REG_READ_INLINE(vtcr_el2) // Virtualization Translation Control Register
1216AARCH64REG_WRITE_INLINE(vtcr_el2)
1217
1218#define VTCR_EL2_HAFT __BIT(44) // Hardware managed Access Flag (FEAT_HAFT)
1219// __BITS(43, 42) // Res0
1220#define VTCR_EL2_TL0 __BIT(41) // TopLevel0 permission attribute control (FEAT_THE)
1221#define VTCR_EL2_GCSH __BIT(40) // Assured translations for guarded control stacks (FEAT_THE+FEAT_GCS)
1222// __BIT(39) // Res0
1223#define VTCR_EL2_D128 __BIT(38) // VMSAv9-128 (FEAT_D128)
1224#define VTCR_EL2_S2POE __BIT(37) // Enable stage 2 Permission Overlay (FEAT_S2POE)
1225#define VTCR_EL2_S2PIE __BIT(36) // Select Permission Model. (FEAT_S2PIE)
1226#define VTCR_EL2_TL1 __BIT(35) // TopLevel1 permission attribute control (FEAT_THE)
1227#define VTCR_EL2_AO __BIT(34) // AssuredOnly attribute enable (FEAT_THE)
1228#define VTCR_EL2_SL2 __BIT(33) // Stage 2 starting level (FEAT_LPA2)
1229#define VTCR_EL2_DS __BIT(32) // 52-bit output address (FEAT_LPA2)
1230// __BIT(31) // Res1
1231#define VTCR_EL2_NSA __BIT(30) // Non-secure S2 translation output address space (FEAT_SEL2)
1232#define VTCR_EL2_NSW __BIT(29) // Non-secure S2 translation table address space (FEAT_SEL2)
1233#define VTCR_EL2_HWU62 __BIT(28) // Hardware use bit 62 (FEAT_HPDS2)
1234#define VTCR_EL2_HWU61 __BIT(27) // Hardware use bit 61 (FEAT_HPDS2)
1235#define VTCR_EL2_HWU60 __BIT(26) // Hardware use bit 60 (FEAT_HPDS2)
1236#define VTCR_EL2_HWU59 __BIT(25) // Hardware use bit 59 (FEAT_HPDS2)
1237// __BITS(24, 23) // Res0
1238#define VTCR_EL2_HD __BIT(22) // Hardware Dirty state management (FEAT_HAFDBS)
1239#define VTCR_EL2_HA __BIT(21) // Hardware Access flag management (FEAT_HAFDBS)
1240#define VTCR_EL2_VS __BIT(19) // VMID size (FEAT_VMID16)
1241#define VTCR_EL2_PS __BITS(18,16) // Physical address Size
1242#define VTCR_EL2_TG0 __BITS(15,14) // VTTBR_EL2 Granule size
1243#define VTCR_EL2_SH0 __BITS(13,12) // V{,S}TTBR_EL2 shareability attribute
1244#define VTCR_EL2_ORGN0 __BITS(11,10) // V{,S}TTBR_EL2 outer cacheability
1245#define VTCR_EL2_IRGN0 __BITS(9,8) // V{,S}TTBR_EL2 inner cacheability
1246#define VTCR_EL2_SL0 __BITS(7,6) // Start Level of S2 translation lookup.
1247#define VTCR_EL2_T0SZ __BITS(5,0) // VTTBR_EL2 Size offset
1248
1249
1250AARCH64REG_READ_INLINE(vttbr_el2) // Virtualization Translation Table Base Register
1251AARCH64REG_WRITE_INLINE(vttbr_el2)
1252
1253#define VTTBR_VIMD __BITS(55,48)
1254#define VTTBR_BADDR __BITS(47,0)
10181255
10191256/*
10201257 * From here on, these are DEBUG registers
lib/libc/include/aarch64-netbsd-none/machine/byte_swap.h+3-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: byte_swap.h,v 1.4 2017/01/17 11:09:36 rin Exp $ */
1/* $NetBSD: byte_swap.h,v 1.4.52.1 2025/12/18 19:57:53 martin Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -46,7 +46,8 @@
4646#else
4747
4848#ifdef __GNUC__
49#include <sys/types.h>
49#include <sys/stdint.h>
50
5051__BEGIN_DECLS
5152
5253#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable
lib/libc/include/aarch64-netbsd-none/machine/cpu.h+26-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.48.2.1 2024/10/13 10:43:11 martin Exp $ */
1/* $NetBSD: cpu.h,v 1.53 2024/12/30 19:17:21 jmcneill Exp $ */
22
33/*-
44 * Copyright (c) 2014, 2020 The NetBSD Foundation, Inc.
......@@ -99,6 +99,21 @@ struct aarch64_cache_info {
9999 struct aarch64_cache_unit dcache;
100100};
101101
102struct aarch64_low_power_idle {
103 uint32_t min_res; /* minimum residency */
104 uint32_t wakeup_latency; /* worst case */
105 uint32_t save_restore_flags;
106#define LPI_SAVE_RESTORE_CORE __BIT(0)
107#define LPI_SAVE_RESTORE_TRACE __BIT(1)
108#define LPI_SAVE_RESTORE_GICR __BIT(2)
109#define LPI_SAVE_RESTORE_GICD __BIT(3)
110 uint32_t reg_addr;
111#define LPI_REG_ADDR_WFI 0xffffffff
112
113 char *name;
114 struct evcnt events;
115};
116
102117struct cpu_info {
103118 struct cpu_data ci_data;
104119 device_t ci_dev;
......@@ -166,12 +181,18 @@ struct cpu_info {
166181 /* ACPI */
167182 uint32_t ci_acpiid; /* ACPI Processor Unique ID */
168183
184 /* ACPI low power idle */
185 uint32_t ci_nlpi;
186 struct aarch64_low_power_idle *ci_lpi;
187 uint64_t ci_last_idle;
188
169189 /* cached system registers */
170190 uint64_t ci_sctlr_el1;
171191 uint64_t ci_sctlr_el2;
172192
173193 /* sysctl(9) exposed system registers */
174194 struct aarch64_sysctl_cpu_id ci_id;
195#define ci_midr ci_id.ac_midr
175196
176197 /* cache information and function pointers */
177198 struct aarch64_cache_info ci_cacheinfo[MAX_CACHE_LEVEL];
......@@ -243,10 +264,14 @@ static inline void
243264cpu_dosoftints(void)
244265{
245266#if defined(__HAVE_FAST_SOFTINTS) && !defined(__HAVE_PIC_FAST_SOFTINTS)
267 KDASSERT(kpreempt_disabled());
246268 cpu_dosoftints_ci(curcpu());
247269#endif
248270}
249271
272struct cpufeature_attach_args {
273 struct cpu_info *ci;
274};
250275
251276#endif /* _KERNEL */
252277
lib/libc/include/aarch64-netbsd-none/machine/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:05 christos Exp $ */
2
3#include <arm/lwp_private.h>
\ No newline at end of file
lib/libc/include/aarch64-netbsd-none/machine/pmap.h+7-33
......@@ -1,4 +1,4 @@
1/* $NetBSD: pmap.h,v 1.57 2022/11/03 09:04:56 skrll Exp $ */
1/* $NetBSD: pmap.h,v 1.59 2023/08/02 15:57:21 skrll Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -59,12 +59,6 @@
5959/* Maximum number of ASIDs. Some CPUs have less.*/
6060#define PMAP_TLB_NUM_PIDS 65536
6161#define PMAP_TLB_BITMAP_LENGTH PMAP_TLB_NUM_PIDS
62#define cpu_set_tlb_info(ci, ti) ((void)((ci)->ci_tlb_info = (ti)))
63#if PMAP_TLB_MAX > 1
64#define cpu_tlb_info(ci) ((ci)->ci_tlb_info)
65#else
66#define cpu_tlb_info(ci) (&pmap_tlb0_info)
67#endif
6862
6963static inline tlb_asid_t
7064pmap_md_tlb_asid_max(void)
......@@ -80,6 +74,7 @@ pmap_md_tlb_asid_max(void)
8074}
8175
8276#include <uvm/pmap/tlb.h>
77#include <uvm/pmap/pmap_devmap.h>
8378#include <uvm/pmap/pmap_tlb.h>
8479
8580#define KERNEL_PID 0 /* The kernel uses ASID 0 */
......@@ -161,22 +156,6 @@ pmap_kvattr(pt_entry_t *ptep, vm_prot_t prot)
161156 return opte;
162157}
163158
164/* devmap */
165struct pmap_devmap {
166 vaddr_t pd_va; /* virtual address */
167 paddr_t pd_pa; /* physical address */
168 psize_t pd_size; /* size of region */
169 vm_prot_t pd_prot; /* protection code */
170 u_int pd_flags; /* flags for pmap_kenter_pa() */
171};
172
173void pmap_devmap_register(const struct pmap_devmap *);
174void pmap_devmap_bootstrap(vaddr_t, const struct pmap_devmap *);
175const struct pmap_devmap *pmap_devmap_find_pa(paddr_t, psize_t);
176const struct pmap_devmap *pmap_devmap_find_va(vaddr_t, vsize_t);
177vaddr_t pmap_devmap_phystov(paddr_t);
178paddr_t pmap_devmap_vtophys(paddr_t);
179
180159#define L1_TRUNC_BLOCK(x) ((x) & L1_FRAME)
181160#define L1_ROUND_BLOCK(x) L1_TRUNC_BLOCK((x) + L1_SIZE - 1)
182161#define L2_TRUNC_BLOCK(x) ((x) & L2_FRAME)
......@@ -186,16 +165,7 @@ paddr_t pmap_devmap_vtophys(paddr_t);
186165
187166#define DEVMAP_ALIGN(x) L3_TRUNC_BLOCK((x))
188167#define DEVMAP_SIZE(x) L3_ROUND_BLOCK((x))
189
190#define DEVMAP_ENTRY(va, pa, sz) \
191 { \
192 .pd_va = DEVMAP_ALIGN(va), \
193 .pd_pa = DEVMAP_ALIGN(pa), \
194 .pd_size = DEVMAP_SIZE(sz), \
195 .pd_prot = VM_PROT_READ | VM_PROT_WRITE, \
196 .pd_flags = PMAP_DEV \
197 }
198#define DEVMAP_ENTRY_END { 0 }
168#define DEVMAP_FLAGS PMAP_DEV
199169
200170/* Hooks for the pool allocator */
201171paddr_t vtophys(vaddr_t);
......@@ -268,6 +238,8 @@ void pmapboot_enter_range(vaddr_t, paddr_t, psize_t, pt_entry_t,
268238 void (*)(const char *, ...) __printflike(1, 2));
269239int pmapboot_protect(vaddr_t, vaddr_t, vm_prot_t);
270240
241vsize_t pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int);
242
271243#if defined(DDB)
272244void pmap_db_pte_print(pt_entry_t, int, void (*)(const char *, ...) __printflike(1, 2));
273245void pmap_db_pteinfo(vaddr_t, void (*)(const char *, ...) __printflike(1, 2));
......@@ -415,6 +387,8 @@ void pmap_pv_track(paddr_t, psize_t);
415387void pmap_pv_untrack(paddr_t, psize_t);
416388void pmap_pv_protect(paddr_t, vm_prot_t);
417389
390vsize_t pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int);
391
418392#define PMAP_MAPSIZE1 L2_SIZE
419393
420394/* for ddb */
lib/libc/include/aarch64-netbsd-none/machine/sljit_machdep.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: sljit_machdep.h,v 1.3.18.2 2024/05/11 14:08:32 martin Exp $ */
1/* $NetBSD: sljit_machdep.h,v 1.5 2024/05/05 15:18:10 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2014 Alexander Nasonov.
lib/libc/include/aarch64-netbsd-none/machine/vmparam.h+4-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: vmparam.h,v 1.19.4.1 2024/07/03 19:13:20 martin Exp $ */
1/* $NetBSD: vmparam.h,v 1.21 2024/06/30 09:36:43 jmcneill Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -151,11 +151,11 @@
151151 * last 254MB of kernel vm area (0xfffffffff0000000-0xffffffffffe00000)
152152 * may be used for devmap. see aarch64/pmap.c:pmap_devmap_*
153153 */
154#define VM_KERNEL_IO_ADDRESS 0xfffffffff0000000L
155#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS)
154#define VM_KERNEL_IO_BASE 0xfffffffff0000000L
155#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE)
156156
157157#define VM_KERNEL_VM_BASE (0xffffc00040000000L)
158#define VM_KERNEL_VM_SIZE (VM_KERNEL_IO_ADDRESS - VM_KERNEL_VM_BASE)
158#define VM_KERNEL_VM_SIZE (VM_KERNEL_IO_BASE - VM_KERNEL_VM_BASE)
159159
160160/* virtual sizes (bytes) for various kernel submaps */
161161#define USRIOSIZE (PAGE_SIZE / 8)
lib/libc/include/arm-netbsd-eabi/float.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: float.h,v 1.8 2014/01/29 01:10:36 matt Exp $ */
1/* $NetBSD: float.h,v 1.9 2024/10/30 15:56:11 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -33,6 +33,7 @@
3333#define _ARM_FLOAT_H_
3434
3535#include <sys/cdefs.h>
36#include <sys/featuretest.h>
3637
3738#ifdef __ARM_PCS_AAPCS64
3839
lib/libc/include/arm-netbsd-eabi/machine/asm.h+48-19
......@@ -1,4 +1,4 @@
1/* $NetBSD: asm.h,v 1.34 2020/04/23 23:22:41 jakllsch Exp $ */
1/* $NetBSD: asm.h,v 1.39.2.1 2026/04/02 19:12:03 martin Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -73,8 +73,10 @@
7373
7474#ifdef __thumb__
7575#define THUMB_INSN(n) n
76#define _INSN_SIZE (2)
7677#else
7778#define THUMB_INSN(n)
79#define _INSN_SIZE (4)
7880#endif
7981
8082#define __BIT(n) (1 << (n))
......@@ -130,7 +132,7 @@
130132
131133#ifdef GPROF
132134# define _PROF_PROLOGUE \
133 mov ip, lr; bl __mcount
135 push {lr}; bl __gnu_mcount_nc
134136#else
135137# define _PROF_PROLOGUE
136138#endif
......@@ -194,21 +196,25 @@
194196#define GOT_GET(x,got,sym) \
195197 ldr x, sym; \
196198 ldr x, [x, got]
197#define GOT_INIT(got,gotsym,pclabel) \
198 ldr got, gotsym; \
199 pclabel: add got, got, pc
200#ifdef __thumb__
201#define GOT_INITSYM(gotsym,pclabel) \
202 .align 0; \
203 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+4)
204#else
205#define GOT_INITSYM(gotsym,pclabel) \
199
200/*
201 * Load _GLOBAL_OFFSET_TABLE_ address into register:
202 *
203 * 0: GOT_INIT(rX, .Lgot)
204 * ...
205 *
206 * // and in the data after the function
207 * GOT_INITSYM(.Lgot, 0b)
208 */
209#define GOT_INIT(Rgot, gotsym) \
210 ldr Rgot, gotsym ; \
211 add Rgot, Rgot, pc
212#define GOT_INITSYM(gotsym, initlabel) \
206213 .align 0; \
207 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+8)
208#endif
214 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (initlabel+(1+2)*_INSN_SIZE)
209215
210216#ifdef __STDC__
211#define PIC_SYM(x,y) x ## ( ## y ## )
217#define PIC_SYM(x,y) x(y)
212218#else
213219#define PIC_SYM(x,y) x/**/(/**/y/**/)
214220#endif
......@@ -219,15 +225,38 @@
219225#define GOT_SYM(x) x
220226#define GOT_GET(x,got,sym) \
221227 ldr x, sym;
222#define GOT_INIT(got,gotsym,pclabel)
223#define GOT_INITSYM(gotsym,pclabel)
228#define GOT_INIT(Rgot, gotsym)
229#define GOT_INITSYM(gotsym, initlabel)
224230#define PIC_SYM(x,y) x
225231#endif /* __PIC__ */
226232
227#define RCSID(x) .pushsection ".ident","MS",%progbits,1; \
228 .asciz x; \
233/*
234 * Annoyingly, gas on arm seems to generate _two_ NUL-terminated
235 * strings for
236 *
237 * .asciz "foo" "bar"
238 *
239 * instead of concatenating it into a single NUL-terminated string as
240 * on other architectures.
241 *
242 * To work around this, we concatenate into a single NUL-terminated by:
243 *
244 * .ascii "foo"
245 * .asciz "bar"
246 */
247#define _IDENTSTR(x) .pushsection ".ident","MS",%progbits,1; \
248 x; \
229249 .popsection
230250
251#ifdef _NETBSD_REVISIONID
252#define RCSID(_s) \
253 _IDENTSTR(.asciz _s); \
254 _IDENTSTR(.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
255 .ascii " "; .ascii _NETBSD_REVISIONID; .asciz " $")
256#else
257#define RCSID(_s) _IDENTSTR(.asciz _s)
258#endif
259
231260#define WEAK_ALIAS(alias,sym) \
232261 .weak alias; \
233262 alias = sym
......@@ -241,7 +270,7 @@
241270
242271#ifdef __STDC__
243272#define WARN_REFERENCES(sym,msg) \
244 .pushsection .gnu.warning. ## sym; \
273 .pushsection .gnu.warning.sym; \
245274 .ascii msg; \
246275 .popsection
247276#else
lib/libc/include/arm-netbsd-eabi/machine/byte_swap.h created+121
......@@ -0,0 +1,121 @@
1/* $NetBSD: byte_swap.h,v 1.16.52.1 2025/12/18 19:57:52 martin Exp $ */
2
3/*-
4 * Copyright (c) 1997, 1999, 2002 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Charles M. Hannum, Neil A. Carson, and Jason R. Thorpe.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _ARM_BYTE_SWAP_H_
33#define _ARM_BYTE_SWAP_H_
34
35#ifdef _LOCORE
36
37#if defined(_ARM_ARCH_6) || defined(_ARM_ARCH_7)
38
39#define BSWAP16(_src, _dst, _tmp) \
40 rev16 _dst, _src
41#define BSWAP32(_src, _dst, _tmp) \
42 rev _dst, _src
43
44#else
45
46#define BSWAP16(_src, _dst, _tmp) \
47 mov _tmp, _src, ror #8 ;\
48 orr _tmp, _tmp, _tmp, lsr #16 ;\
49 bic _dst, _tmp, _tmp, lsl #16
50
51#define BSWAP32(_src, _dst, _tmp) \
52 eor _tmp, _src, _src, ror #16 ;\
53 bic _tmp, _tmp, #0x00FF0000 ;\
54 mov _dst, _src, ror #8 ;\
55 eor _dst, _dst, _tmp, lsr #8
56
57#endif
58
59
60#else
61
62#ifdef __GNUC__
63#include <sys/stdint.h>
64__BEGIN_DECLS
65
66#define __BYTE_SWAP_U32_VARIABLE __byte_swap_u32_variable
67static __inline uint32_t
68__byte_swap_u32_variable(uint32_t v)
69{
70 uint32_t t1;
71
72#ifdef _ARM_ARCH_6
73 if (!__builtin_constant_p(v)) {
74 __asm("rev\t%0, %1" : "=r" (v) : "0" (v));
75 return v;
76 }
77#endif
78
79 t1 = v ^ ((v << 16) | (v >> 16));
80 t1 &= 0xff00ffffU;
81 v = (v >> 8) | (v << 24);
82 v ^= (t1 >> 8);
83
84 return v;
85}
86
87#define __BYTE_SWAP_U16_VARIABLE __byte_swap_u16_variable
88static __inline uint16_t
89__byte_swap_u16_variable(uint16_t v)
90{
91
92#ifdef _ARM_ARCH_6
93 if (!__builtin_constant_p(v)) {
94 uint32_t v32 = v;
95 __asm("rev16\t%0, %1" : "=r" (v32) : "0" (v32));
96 return (uint16_t)v32;
97 }
98#elif !defined(__thumb__) && 0 /* gcc produces decent code for this */
99 if (!__builtin_constant_p(v)) {
100 uint32_t v0 = v;
101 __asm volatile(
102 "mov %0, %1, ror #8\n"
103 "orr %0, %0, %0, lsr #16\n"
104 "bic %0, %0, %0, lsl #16"
105 : "=&r" (v0)
106 : "0" (v0));
107 return (uint16_t)v0;
108 }
109#endif
110 v &= 0xffff;
111 v = (uint16_t)((v >> 8) | (v << 8));
112
113 return v;
114}
115
116__END_DECLS
117#endif
118
119#endif /* _LOCORE */
120
121#endif /* _ARM_BYTE_SWAP_H_ */
\ No newline at end of file
lib/libc/include/arm-netbsd-eabi/machine/cpu.h+1-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.123.4.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: cpu.h,v 1.125 2023/07/11 11:01:18 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1994-1996 Mark Brinicombe.
......@@ -236,8 +236,6 @@ struct cpu_info {
236236 uint32_t ci_vfp_id;
237237 uint64_t ci_lastintr;
238238
239 struct pmap_tlb_info *
240 ci_tlb_info;
241239 struct pmap * ci_pmap_lastuser;
242240 struct pmap * ci_pmap_cur;
243241 tlb_asid_t ci_pmap_asid_cur;
lib/libc/include/arm-netbsd-eabi/machine/float.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: float.h,v 1.8 2014/01/29 01:10:36 matt Exp $ */
1/* $NetBSD: float.h,v 1.9 2024/10/30 15:56:11 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -33,6 +33,7 @@
3333#define _ARM_FLOAT_H_
3434
3535#include <sys/cdefs.h>
36#include <sys/featuretest.h>
3637
3738#ifdef __ARM_PCS_AAPCS64
3839
lib/libc/include/arm-netbsd-eabi/machine/frame.h deleted-130
......@@ -1,130 +0,0 @@
1/* $NetBSD: frame.h,v 1.23 2022/04/02 11:16:07 skrll Exp $ */
2
3/*
4 * Copyright (c) 1994-1997 Mark Brinicombe.
5 * Copyright (c) 1994 Brini.
6 * All rights reserved.
7 *
8 * This code is derived from software written for Brini by Mark Brinicombe
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. All advertising materials mentioning features or use of this software
19 * must display the following acknowledgement:
20 * This product includes software developed by Brini.
21 * 4. The name of the company nor the name of the author may be used to
22 * endorse or promote products derived from this software without specific
23 * prior written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED
26 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
27 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
28 * IN NO EVENT SHALL BRINI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
29 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
30 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 * SUCH DAMAGE.
36 */
37/*
38 * arm/frame.h - Stack frames structures
39 */
40
41#ifndef _ARM_FRAME_H_
42#define _ARM_FRAME_H_
43
44#ifndef _LOCORE
45
46#include <sys/signal.h>
47#include <sys/ucontext.h>
48
49/*
50 * Trap frame. Pushed onto the kernel stack on a trap (synchronous exception).
51 */
52
53typedef struct trapframe {
54 register_t tf_spsr;
55 register_t tf_fill; /* fill here so r0 will be dword aligned */
56 register_t tf_r0;
57 register_t tf_r1;
58 register_t tf_r2;
59 register_t tf_r3;
60 register_t tf_r4;
61 register_t tf_r5;
62 register_t tf_r6;
63 register_t tf_r7;
64 register_t tf_r8;
65 register_t tf_r9;
66 register_t tf_r10;
67 register_t tf_r11;
68 register_t tf_r12;
69 register_t tf_usr_sp;
70 register_t tf_usr_lr;
71 register_t tf_svc_sp;
72 register_t tf_svc_lr;
73 register_t tf_pc;
74} trapframe_t;
75
76/* Register numbers */
77#define tf_ip tf_r12
78#define tf_r13 tf_usr_sp
79#define tf_r14 tf_usr_lr
80#define tf_r15 tf_pc
81
82#define TRAP_USERMODE(tf) (((tf)->tf_spsr & PSR_MODE) == PSR_USR32_MODE)
83
84#define FB_R4 0
85#define FB_R5 1
86#define FB_R6 2
87#define FB_R7 3
88#define FB_R8 4
89#define FB_R9 5
90#define FB_R10 6
91#define FB_R11 7
92#define FB_R12 8
93#define FB_R13 9
94#define FB_R14 10
95#define FB_MAX 11
96struct faultbuf {
97 register_t fb_reg[FB_MAX];
98};
99
100/*
101 * Signal frame. Pushed onto user stack before calling sigcode.
102 */
103#ifdef COMPAT_16
104struct sigframe_sigcontext {
105 struct sigcontext sf_sc;
106};
107#endif
108
109/* the pointers are use in the trampoline code to locate the ucontext */
110struct sigframe_siginfo {
111 siginfo_t sf_si; /* actual saved siginfo */
112 ucontext_t sf_uc; /* actual saved ucontext */
113};
114
115#if defined(_KERNEL) || defined(_KMEMUSER)
116#ifdef _KERNEL
117__BEGIN_DECLS
118void sendsig_sigcontext(const ksiginfo_t *, const sigset_t *);
119void *getframe(struct lwp *, int, int *);
120__END_DECLS
121#define lwp_settrapframe(l, tf) ((l)->l_md.md_tf = (tf))
122#endif
123#define lwp_trapframe(l) ((l)->l_md.md_tf)
124#endif /* _KERNEL || _KMEMUSER */
125
126#endif /* _LOCORE */
127
128#endif /* _ARM_FRAME_H_ */
129
130/* End of frame.h */
\ No newline at end of file
lib/libc/include/arm-netbsd-eabi/machine/lwp_private.h created+81
......@@ -0,0 +1,81 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:07 christos Exp $ */
2
3/*-
4 * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein and by Jason R. Thorpe of Wasabi Systems, Inc.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _ARM_LWP_PRIVATE_H_
33#define _ARM_LWP_PRIVATE_H_
34
35#include <sys/cdefs.h>
36#include <sys/tls.h>
37
38#include <lwp.h>
39
40#if defined(__aarch64__)
41
42__BEGIN_DECLS
43static __inline void *
44__lwp_getprivate_fast(void)
45{
46 void *__tpidr;
47 __asm __volatile("mrs\t%0, tpidr_el0" : "=r"(__tpidr));
48 return __tpidr;
49}
50__END_DECLS
51
52#elif defined(__arm__)
53
54#if defined(__thumb__) && !defined(_ARM_ARCH_T2)
55#include <arm/eabi.h>
56#endif
57
58__BEGIN_DECLS
59static __inline void *
60__lwp_getprivate_fast(void)
61{
62#if !defined(__thumb__) || defined(_ARM_ARCH_T2)
63 void *rv;
64 __asm("mrc p15, 0, %0, c13, c0, 3" : "=r"(rv));
65 if (__predict_true(rv))
66 return rv;
67 /*
68 * Some ARM cores are broken and don't raise an undefined fault when an
69 * unrecogized mrc instruction is encountered, but just return zero.
70 * To do deal with that, if we get a zero we (re-)fetch the value using
71 * syscall.
72 */
73 return _lwp_getprivate();
74#else
75 return __aeabi_read_tp();
76#endif /* !__thumb__ || _ARM_ARCH_T2 */
77}
78__END_DECLS
79#endif
80
81#endif /* !_ARM_LWP_PRIVATE_H_ */
\ No newline at end of file
lib/libc/include/arm-netbsd-eabi/machine/mcontext.h+5-51
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.23 2021/10/06 05:33:15 skrll Exp $ */
1/* $NetBSD: mcontext.h,v 1.27 2024/11/30 01:04:07 christos Exp $ */
22
33/*-
44 * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
......@@ -210,61 +210,15 @@ typedef struct {
210210
211211#endif
212212
213#if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \
214 defined(__LIBPTHREAD_SOURCE__)
215
216#include <sys/tls.h>
217
218#if defined(__aarch64__)
219
220__BEGIN_DECLS
221static __inline void *
222__lwp_getprivate_fast(void)
223{
224 void *__tpidr;
225 __asm __volatile("mrs\t%0, tpidr_el0" : "=r"(__tpidr));
226 return __tpidr;
227}
228__END_DECLS
229
230#elif defined(__arm__)
231
232__BEGIN_DECLS
233static __inline void *
234__lwp_getprivate_fast(void)
235{
236#if !defined(__thumb__) || defined(_ARM_ARCH_T2)
237 extern void *_lwp_getprivate(void);
238 void *rv;
239 __asm("mrc p15, 0, %0, c13, c0, 3" : "=r"(rv));
240 if (__predict_true(rv))
241 return rv;
242 /*
243 * Some ARM cores are broken and don't raise an undefined fault when an
244 * unrecogized mrc instruction is encountered, but just return zero.
245 * To do deal with that, if we get a zero we (re-)fetch the value using
246 * syscall.
247 */
248 return _lwp_getprivate();
249#else
250 extern void *__aeabi_read_tp(void);
251 return __aeabi_read_tp();
252#endif /* !__thumb__ || _ARM_ARCH_T2 */
253}
254__END_DECLS
255#endif
256
257#endif /* _RTLD_SOURCE || _LIBC_SOURCE || __LIBPTHREAD_SOURCE__ */
258
259213/* Machine-dependent uc_flags */
260#define _UC_TLSBASE 0x00080000 /* see <sys/ucontext.h> */
214#define _UC_TLSBASE _UC_MD_BIT19 /* see <sys/ucontext.h> */
261215
262216/* Machine-dependent uc_flags for arm */
263#define _UC_ARM_VFP 0x00010000 /* FPU field is VFP */
217#define _UC_ARM_VFP _UC_MD_BIT16 /* FPU field is VFP */
264218
265219/* used by signal delivery to indicate status of signal stack */
266#define _UC_SETSTACK 0x00020000
267#define _UC_CLRSTACK 0x00040000
220#define _UC_SETSTACK _UC_MD_BIT17
221#define _UC_CLRSTACK _UC_MD_BIT18
268222
269223#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP])
270224#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_FP])
lib/libc/include/arm-netbsd-eabi/machine/mutex.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: mutex.h,v 1.27.4.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: mutex.h,v 1.29 2023/07/12 12:50:12 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/arm-netbsd-eabi/machine/proc.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: proc.h,v 1.19 2020/08/14 16:18:36 skrll Exp $ */
1/* $NetBSD: proc.h,v 1.20 2024/02/10 18:43:51 andvar Exp $ */
22
33/*
44 * Copyright (c) 1994 Mark Brinicombe.
......@@ -48,7 +48,7 @@ struct mdlwp {
4848 volatile uint32_t md_astpending;
4949};
5050
51/* Flags setttings for md_flags */
51/* Flags settings for md_flags */
5252#define MDLWP_NOALIGNFLT 0x00000002 /* For EXEC_AOUT */
5353#define MDLWP_VFPINTR 0x00000004 /* VFP used in intr */
5454
lib/libc/include/arm-netbsd-eabi/machine/profile.h+28-96
......@@ -1,4 +1,4 @@
1/* $NetBSD: profile.h,v 1.18 2018/01/24 09:04:45 skrll Exp $ */
1/* $NetBSD: profile.h,v 1.18.42.1 2026/04/02 19:12:03 martin Exp $ */
22
33/*
44 * Copyright (c) 2001 Ben Harris
......@@ -38,90 +38,25 @@
3838 * prologue.
3939 */
4040
41#define MCOUNT_ASM_NAME "__mcount"
4241#define PLTSYM
4342
44#if !defined(__ARM_EABI__)
45#define MCOUNT \
46 __asm(".text"); \
47 __asm(".align 0"); \
48 __asm(".arm"); \
49 __asm(".type " MCOUNT_ASM_NAME ",%function"); \
50 __asm(".global " MCOUNT_ASM_NAME); \
51 __asm(MCOUNT_ASM_NAME ":"); \
52 /* \
53 * Preserve registers that are trashed during mcount \
54 */ \
55 __asm("push {r0-r3, ip, lr}"); \
56 /* Check what mode we're in. EQ => 32, NE => 26 */ \
57 __asm("teq r0, r0"); \
58 __asm("teq pc, r15"); \
59 /* \
60 * find the return address for mcount, \
61 * and the return address for mcount's caller. \
62 * \
63 * frompcindex = pc pushed by call into self. \
64 */ \
65 __asm("moveq r0, ip"); \
66 __asm("bicne r0, ip, #0xfc000003"); \
67 /* \
68 * selfpc = pc pushed by mcount call \
69 */ \
70 __asm("moveq r1, lr"); \
71 __asm("bicne r1, lr, #0xfc000003"); \
72 /* \
73 * Call the real mcount code \
74 */ \
75 __asm("bl " ___STRING(_C_LABEL(_mcount)) PLTSYM); \
76 /* \
77 * Restore registers that were trashed during mcount \
78 */ \
79 __asm("pop {r0-r3, lr}"); \
80 __asm("pop {pc}"); \
81 __asm(".size " MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME);
82#elif defined(__ARM_DWARF_EH__)
83#define MCOUNT \
84 __asm(".text"); \
85 __asm(".align 0"); \
86 __asm(".arm"); \
87 __asm(".type " MCOUNT_ASM_NAME ",%function"); \
88 __asm(".global " MCOUNT_ASM_NAME); \
89 __asm(MCOUNT_ASM_NAME ":"); \
90 __asm(".cfi_startproc"); \
91 /* \
92 * Preserve registers that are trashed during mcount \
93 */ \
94 __asm("push {r0-r3, ip, lr}"); \
95 __asm(".cfi_def_cfa_offset 24"); \
96 __asm(".cfi_offset 14, -4"); \
97 __asm(".cfi_offset 12, -8"); \
98 __asm(".cfi_offset 3, -12"); \
99 __asm(".cfi_offset 2, -16"); \
100 __asm(".cfi_offset 1, -20"); \
101 __asm(".cfi_offset 0, -24"); \
102 /* \
103 * find the return address for mcount, \
104 * and the return address for mcount's caller. \
105 * \
106 * frompcindex = pc pushed by call into self. \
107 */ \
108 __asm("mov r0, ip"); \
109 /* \
110 * selfpc = pc pushed by mcount call \
111 */ \
112 __asm("mov r1, lr"); \
113 /* \
114 * Call the real mcount code \
115 */ \
116 __asm("bl " ___STRING(_C_LABEL(_mcount)) PLTSYM); \
117 /* \
118 * Restore registers that were trashed during mcount \
119 */ \
120 __asm("pop {r0-r3, lr}"); \
121 __asm("pop {pc}"); \
122 __asm(".cfi_endproc"); \
123 __asm(".size " MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME);
43#if defined (_ARM_ARCH_4T)
44# define RET "bx ip"
45#else
46# define RET "mov pc, ip"
47#endif
48
49#if defined(__ARM_DWARF_EH__)
50#define _PROF_UNWINDER_SAVE ""
51#define _PROF_UNWINDER_START ""
52#define _PROF_UNWINDER_END ""
12453#else
54#define _PROF_UNWINDER_SAVE ".save {r0-r3, lr}\n"
55#define _PROF_UNWINDER_START ".fnstart\n"
56#define _PROF_UNWINDER_END ".fnend\n"
57#endif
58
59#define MCOUNT_ASM_NAME "__gnu_mcount_nc"
12560#define MCOUNT \
12661 __asm(".text"); \
12762 __asm(".align 0"); \
......@@ -129,27 +64,26 @@
12964 __asm(".type " MCOUNT_ASM_NAME ",%function"); \
13065 __asm(".global " MCOUNT_ASM_NAME); \
13166 __asm(MCOUNT_ASM_NAME ":"); \
132 __asm(".fnstart"); \
67 __asm(_PROF_UNWINDER_START); \
13368 __asm(".cfi_startproc"); \
13469 /* \
13570 * Preserve registers that are trashed during mcount \
13671 */ \
137 __asm("push {r0-r3, ip, lr}"); \
138 __asm(".save {r0-r3, lr}"); \
139 __asm(".cfi_def_cfa_offset 24"); \
72 __asm("push {r0-r3, lr}"); \
73 __asm(_PROF_UNWINDER_SAVE); \
74 __asm(".cfi_def_cfa_offset 20"); \
14075 __asm(".cfi_offset 14, -4"); \
141 __asm(".cfi_offset 12, -8"); \
142 __asm(".cfi_offset 3, -12"); \
143 __asm(".cfi_offset 2, -16"); \
144 __asm(".cfi_offset 1, -20"); \
145 __asm(".cfi_offset 0, -24"); \
76 __asm(".cfi_offset 3, -8"); \
77 __asm(".cfi_offset 2, -12"); \
78 __asm(".cfi_offset 1, -16"); \
79 __asm(".cfi_offset 0, -20"); \
14680 /* \
14781 * find the return address for mcount, \
14882 * and the return address for mcount's caller. \
14983 * \
15084 * frompcindex = pc pushed by call into self. \
15185 */ \
152 __asm("mov r0, ip"); \
86 __asm("ldr r0, [sp, #20]"); \
15387 /* \
15488 * selfpc = pc pushed by mcount call \
15589 */ \
......@@ -161,12 +95,10 @@
16195 /* \
16296 * Restore registers that were trashed during mcount \
16397 */ \
164 __asm("pop {r0-r3, lr}"); \
165 __asm("pop {pc}"); \
98 __asm("pop {r0-r3, ip, lr}"); \
99 __asm(RET); \
166100 __asm(".cfi_endproc"); \
167 __asm(".fnend"); \
168101 __asm(".size " MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME);
169#endif
170102
171103#ifdef _KERNEL
172104#include <arm/cpufunc.h>
lib/libc/include/arm-netbsd-eabi/machine/setjmp.h+7-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: setjmp.h,v 1.5 2013/01/11 13:56:32 matt Exp $ */
1/* $NetBSD: setjmp.h,v 1.6 2024/05/06 07:29:30 skrll Exp $ */
22
33/*
44 * machine/setjmp.h: machine dependent setjmp-related information.
......@@ -10,11 +10,12 @@
1010 * NOTE: The internal structure of a jmp_buf is *PRIVATE*
1111 * This information is provided as there is software
1212 * that fiddles with this with obtain the stack pointer
13 * (yes really ! and its commercial !).
13 * (yes really ! and it's commercial !).
1414 *
1515 * Description of the setjmp buffer
1616 *
17 * word 0 magic number (dependent on creator)
17 * Word Field Comment
18 * 0 magic number (dependent on creator)
1819 * 13 fpscr vfp status control register
1920 * 14 r4 register 4
2021 * 15 r5 register 5
......@@ -47,13 +48,13 @@
4748 * A side note I should mention - Please do not tamper
4849 * with the floating point fields. While they are
4950 * always saved and restored at the moment this cannot
50 * be garenteed especially if the compiler happens
51 * be guaranteed especially if the compiler happens
5152 * to be generating soft-float code so no fp
5253 * registers will be used.
5354 *
54 * Whilst this can be seen an encouraging people to
55 * Whilst this can be seen as encouraging people to
5556 * use the setjmp buffer in this way I think that it
56 * is for the best then if changes occur compiles will
57 * is for the best then, if changes occur, compiles will
5758 * break rather than just having new builds falling over
5859 * mysteriously.
5960 */
lib/libc/include/arm-netbsd-eabi/machine/sysarch.h created+85
......@@ -0,0 +1,85 @@
1/* $NetBSD: sysarch.h,v 1.15 2021/10/06 05:33:15 skrll Exp $ */
2
3/*
4 * Copyright (c) 1996-1997 Mark Brinicombe.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by Mark Brinicombe.
18 * 4. The name of the company nor the name of the author may be used to
19 * endorse or promote products derived from this software without specific
20 * prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
23 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
24 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
26 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
27 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
34
35#ifndef _ARM_SYSARCH_H_
36#define _ARM_SYSARCH_H_
37
38#include <sys/cdefs.h>
39
40/*
41 * Pickup definition of size_t and uintptr_t
42 */
43#include <machine/ansi.h>
44#include <sys/stdint.h>
45#ifndef _KERNEL
46#include <stdbool.h>
47#endif
48
49#ifdef _BSD_SIZE_T_
50typedef _BSD_SIZE_T_ size_t;
51#undef _BSD_SIZE_T_
52#endif
53
54/*
55 * Architecture specific syscalls (arm)
56 */
57
58#define ARM_SYNC_ICACHE 0
59#define ARM_DRAIN_WRITEBUF 1
60#define ARM_VFP_FPSCR 2
61#define ARM_FPU_USED 3
62
63struct arm_sync_icache_args {
64 uintptr_t addr; /* Virtual start address */
65 size_t len; /* Region size */
66};
67
68struct arm_vfp_fpscr_args {
69 uint32_t fpscr_clear; /* bits to clear */
70 uint32_t fpscr_set; /* bits to set */
71};
72
73struct arm_unaligned_faults_args {
74 bool enabled; /* unaligned faults are enabled */
75};
76
77#ifndef _KERNEL
78__BEGIN_DECLS
79int arm_sync_icache(uintptr_t, size_t);
80int arm_drain_writebuf(void);
81int sysarch(int, void *);
82__END_DECLS
83#endif
84
85#endif /* !_ARM_SYSARCH_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/altq/altq.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: altq.h,v 1.4 2006/10/12 19:59:08 peter Exp $ */
1/* $NetBSD: altq.h,v 1.5 2024/12/24 08:35:28 ozaki-r Exp $ */
22/* $KAME: altq.h,v 1.10 2003/07/10 12:07:47 kjc Exp $ */
33
44/*
......@@ -74,7 +74,7 @@ struct altqreq {
7474
7575/* simple token backet meter profile */
7676struct tb_profile {
77 u_int rate; /* rate in bit-per-sec */
77 uint64_t rate; /* rate in bit-per-sec */
7878 u_int depth; /* depth in bytes */
7979};
8080
lib/libc/include/generic-netbsd/altq/altq_afmap.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: altq_afmap.h,v 1.3 2006/10/12 19:59:08 peter Exp $ */
1/* $NetBSD: altq_afmap.h,v 1.4 2025/01/14 13:49:17 joe Exp $ */
22/* $KAME: altq_afmap.h,v 1.6 2002/04/03 05:38:50 kjc Exp $ */
33
44/*
......@@ -98,6 +98,7 @@ int afm_remove(struct afm *);
9898int afm_removeall(struct ifnet *);
9999struct afm *afm_lookup(struct ifnet *, int, int);
100100struct afm *afm_match(struct ifnet *, struct flowinfo *);
101struct afm_head *afmhead_if(struct ifnet *);
101102
102103#endif /* _KERNEL */
103104
lib/libc/include/generic-netbsd/altq/altq_classq.h+8-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: altq_classq.h,v 1.8 2018/04/19 21:50:06 christos Exp $ */
1/* $NetBSD: altq_classq.h,v 1.12 2025/01/22 22:41:38 joe Exp $ */
22/* $KAME: altq_classq.h,v 1.6 2003/01/07 07:33:38 kjc Exp $ */
33
44/*
......@@ -53,6 +53,8 @@ extern "C" {
5353
5454#ifdef _KERNEL
5555
56#include <sys/cprng.h>
57
5658/*
5759 * Packet Queue structures and macros to manipulate them.
5860 */
......@@ -109,14 +111,14 @@ _getq(class_queue_t *q)
109111 struct mbuf *m, *m0;
110112
111113 if ((m = qtail(q)) == NULL)
112 return (NULL);
114 return NULL;
113115 if ((m0 = m->m_nextpkt) != m)
114116 m->m_nextpkt = m0->m_nextpkt;
115117 else
116118 qtail(q) = NULL;
117119 qlen(q)--;
118120 m0->m_nextpkt = NULL;
119 return (m0);
121 return m0;
120122}
121123
122124/* drop a packet at the tail of the queue */
......@@ -138,7 +140,7 @@ _getq_tail(class_queue_t *q)
138140 qtail(q) = prev;
139141 qlen(q)--;
140142 m->m_nextpkt = NULL;
141 return (m);
143 return m;
142144}
143145
144146/* randomly select a packet in the queue */
......@@ -155,7 +157,7 @@ _getq_random(class_queue_t *q)
155157 else {
156158 struct mbuf *prev = NULL;
157159
158 n = random() % qlen(q) + 1;
160 n = cprng_fast32() % qlen(q) + 1;
159161 for (i = 0; i < n; i++) {
160162 prev = m;
161163 m = m->m_nextpkt;
......@@ -166,7 +168,7 @@ _getq_random(class_queue_t *q)
166168 }
167169 qlen(q)--;
168170 m->m_nextpkt = NULL;
169 return (m);
171 return m;
170172}
171173
172174static __inline void
lib/libc/include/generic-netbsd/altq/altq_jobs.h+37-37
......@@ -1,58 +1,58 @@
1/* $NetBSD: altq_jobs.h,v 1.5 2010/04/09 19:32:45 plunky Exp $ */
1/* $NetBSD: altq_jobs.h,v 1.6 2025/02/10 19:12:49 joe Exp $ */
22/* $KAME: altq_jobs.h,v 1.6 2003/07/10 12:07:48 kjc Exp $ */
33/*
4 * Copyright (c) 2001, Rector and Visitors of the University of
4 * Copyright (c) 2001, Rector and Visitors of the University of
55 * Virginia.
66 * All rights reserved.
77 *
8 * Redistribution and use in source and binary forms,
9 * with or without modification, are permitted provided
8 * Redistribution and use in source and binary forms,
9 * with or without modification, are permitted provided
1010 * that the following conditions are met:
1111 *
12 * Redistributions of source code must retain the above
13 * copyright notice, this list of conditions and the following
14 * disclaimer.
12 * Redistributions of source code must retain the above
13 * copyright notice, this list of conditions and the following
14 * disclaimer.
1515 *
16 * Redistributions in binary form must reproduce the above
17 * copyright notice, this list of conditions and the following
18 * disclaimer in the documentation and/or other materials provided
19 * with the distribution.
16 * Redistributions in binary form must reproduce the above
17 * copyright notice, this list of conditions and the following
18 * disclaimer in the documentation and/or other materials provided
19 * with the distribution.
2020 *
21 * Neither the name of the University of Virginia nor the names
22 * of its contributors may be used to endorse or promote products
23 * derived from this software without specific prior written
24 * permission.
21 * Neither the name of the University of Virginia nor the names
22 * of its contributors may be used to endorse or promote products
23 * derived from this software without specific prior written
24 * permission.
2525 *
26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
27 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
28 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
29 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
31 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
32 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
33 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
34 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
35 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
37 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
27 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
28 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
29 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
31 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
32 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
33 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
34 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
35 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
37 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
3838 * THE POSSIBILITY OF SUCH DAMAGE.
3939 */
40/*
41 * JoBS - altq prototype implementation
42 *
40/*
41 * JoBS - altq prototype implementation
42 *
4343 * Author: Nicolas Christin <nicolas@cs.virginia.edu>
4444 *
45 * JoBS algorithms originally devised and proposed by
45 * JoBS algorithms originally devised and proposed by
4646 * Nicolas Christin and Jorg Liebeherr.
47 * Grateful Acknowledgments to Tarek Abdelzaher for his help and
47 * Grateful Acknowledgments to Tarek Abdelzaher for his help and
4848 * comments, and to Kenjiro Cho for some helpful advice.
4949 * Contributed by the Multimedia Networks Group at the University
50 * of Virginia.
50 * of Virginia.
5151 *
52 * Papers and additional info can be found at
52 * Papers and additional info can be found at
5353 * http://qosbox.cs.virginia.edu
54 *
55 */
54 *
55 */
5656
5757#ifndef _ALTQ_ALTQ_JOBS_H_
5858#define _ALTQ_ALTQ_JOBS_H_
......@@ -73,7 +73,7 @@ extern "C" {
7373
7474/* list of packet arrival times */
7575struct _tsentry;
76typedef TAILQ_HEAD(_timestamps, _tsentry) TSLIST;
76typedef TAILQ_HEAD(_timestamps, _tsentry) TSLIST;
7777typedef struct _tsentry {
7878 TAILQ_ENTRY(_tsentry) ts_list;
7979 uint64_t timestamp;
lib/libc/include/generic-netbsd/altq/altq_rmclass.h+8-8
......@@ -1,4 +1,4 @@
1/* $NetBSD: altq_rmclass.h,v 1.13 2022/05/24 20:50:18 andvar Exp $ */
1/* $NetBSD: altq_rmclass.h,v 1.14 2025/02/03 07:40:24 ozaki-r Exp $ */
22/* $KAME: altq_rmclass.h,v 1.10 2003/08/20 23:30:23 itojun Exp $ */
33
44/*
......@@ -82,14 +82,14 @@ struct red;
8282} while (0)
8383
8484#define TS_ADD_DELTA(a, delta, res) do { \
85 register long xxns = (a)->tv_nsec + (long)(delta); \
86 \
87 (res)->tv_sec = (a)->tv_sec; \
88 while (xxns >= 1000000000) { \
89 ++((res)->tv_sec); \
90 xxns -= 1000000000; \
85 KASSERT(delta >= 0); \
86 (res)->tv_sec = (a)->tv_sec + (delta) / 1000000000L; \
87 (res)->tv_nsec = (a)->tv_nsec + (long)((delta) % 1000000000L); \
88 if ((res)->tv_nsec >= 1000000000L) { \
89 (res)->tv_nsec -= 1000000000L; \
90 (res)->tv_sec++; \
9191 } \
92 (res)->tv_nsec = xxns; \
92 KASSERT((res)->tv_nsec >= 0); \
9393} while (0)
9494
9595#define RM_TIMEOUT 2 /* 1 Clock tick. */
lib/libc/include/generic-netbsd/altq/altq_var.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: altq_var.h,v 1.12 2008/11/25 15:59:10 tsutsui Exp $ */
1/* $NetBSD: altq_var.h,v 1.13 2024/12/07 07:45:43 andvar Exp $ */
22/* $KAME: altq_var.h,v 1.18 2005/04/13 03:44:25 suz Exp $ */
33
44/*
......@@ -191,7 +191,7 @@ struct callout {
191191/* dummy callout structure */
192192struct callout {
193193 void *c_arg; /* function argument */
194 void (*c_func)(void *); /* functiuon to call */
194 void (*c_func)(void *); /* function to call */
195195};
196196#define CALLOUT_INIT(c) do { (void)memset((c), 0, sizeof(*(c))); } while (/*CONSTCOND*/ 0)
197197#define CALLOUT_RESET(c,t,f,a) do { (c)->c_arg = (a); \
lib/libc/include/generic-netbsd/arm/arm32/pmap.h+8-32
......@@ -1,4 +1,4 @@
1/* $NetBSD: pmap.h,v 1.173.4.1 2023/10/14 06:52:17 martin Exp $ */
1/* $NetBSD: pmap.h,v 1.177 2023/10/12 11:33:37 skrll Exp $ */
22
33/*
44 * Copyright (c) 2002, 2003 Wasabi Systems, Inc.
......@@ -79,7 +79,10 @@
7979#endif
8080#include <arm/cpufunc.h>
8181#include <arm/locore.h>
82
8283#include <uvm/uvm_object.h>
84
85#include <uvm/pmap/pmap_devmap.h>
8386#include <uvm/pmap/pmap_pvt.h>
8487#endif
8588
......@@ -91,12 +94,7 @@
9194#endif
9295#define PMAP_TLB_FLUSH_ASID_ON_RESET arm_has_tlbiasid_p
9396#define PMAP_TLB_NUM_PIDS 256
94#define cpu_set_tlb_info(ci, ti) ((void)((ci)->ci_tlb_info = (ti)))
95#if PMAP_TLB_MAX > 1
96#define cpu_tlb_info(ci) ((ci)->ci_tlb_info)
97#else
98#define cpu_tlb_info(ci) (&pmap_tlb0_info)
99#endif
97
10098#define pmap_md_tlb_asid_max() (PMAP_TLB_NUM_PIDS - 1)
10199#include <uvm/pmap/tlb.h>
102100#include <uvm/pmap/pmap_tlb.h>
......@@ -201,29 +199,10 @@ union pmap_cache_state {
201199#define PMAP_CACHE_STATE_ALL 0xffffffffu
202200#endif /* !ARM_MMU_EXTENDED */
203201
204/*
205 * This structure is used by machine-dependent code to describe
206 * static mappings of devices, created at bootstrap time.
207 */
208struct pmap_devmap {
209 vaddr_t pd_va; /* virtual address */
210 paddr_t pd_pa; /* physical address */
211 psize_t pd_size; /* size of region */
212 vm_prot_t pd_prot; /* protection code */
213 int pd_cache; /* cache attributes */
214};
215202
216203#define DEVMAP_ALIGN(a) ((a) & ~L1_S_OFFSET)
217204#define DEVMAP_SIZE(s) roundup2((s), L1_S_SIZE)
218#define DEVMAP_ENTRY(va, pa, sz) \
219 { \
220 .pd_va = DEVMAP_ALIGN(va), \
221 .pd_pa = DEVMAP_ALIGN(pa), \
222 .pd_size = DEVMAP_SIZE(sz), \
223 .pd_prot = VM_PROT_READ|VM_PROT_WRITE, \
224 .pd_cache = PTE_DEV \
225 }
226#define DEVMAP_ENTRY_END { 0 }
205#define DEVMAP_FLAGS PMAP_DEV
227206
228207/*
229208 * The pmap structure itself
......@@ -419,17 +398,14 @@ void pmap_postinit(void);
419398
420399void vector_page_setprot(int);
421400
422const struct pmap_devmap *pmap_devmap_find_pa(paddr_t, psize_t);
423const struct pmap_devmap *pmap_devmap_find_va(vaddr_t, vsize_t);
424
425401/* Bootstrapping routines. */
426402void pmap_map_section(vaddr_t, vaddr_t, paddr_t, int, int);
427403void pmap_map_entry(vaddr_t, vaddr_t, paddr_t, int, int);
428404vsize_t pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, int, int);
429405void pmap_unmap_chunk(vaddr_t, vaddr_t, vsize_t);
430406void pmap_link_l2pt(vaddr_t, vaddr_t, pv_addr_t *);
431void pmap_devmap_bootstrap(vaddr_t, const struct pmap_devmap *);
432void pmap_devmap_register(const struct pmap_devmap *);
407
408vsize_t pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int);
433409
434410/*
435411 * Special page zero routine for use by the idle loop (no cache cleans).
lib/libc/include/generic-netbsd/arm/arm32/vmparam.h+5-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: vmparam.h,v 1.56 2020/10/08 12:49:06 he Exp $ */
1/* $NetBSD: vmparam.h,v 1.58 2024/09/07 06:17:37 andvar Exp $ */
22
33/*
44 * Copyright (c) 2001, 2002 Wasabi Systems, Inc.
......@@ -54,7 +54,7 @@
5454#define USRSTACK VM_MAXUSER_ADDRESS
5555
5656/*
57 * ARMv4 systems are normaly configured for 256MB KVA only, so restrict
57 * ARMv4 systems are normally configured for 256MB KVA only, so restrict
5858 * the size of the pager map to 4MB.
5959 */
6060#ifndef _ARM_ARCH_5
......@@ -131,7 +131,7 @@
131131#define VM_KERNEL_KASAN_END (VM_KERNEL_KASAN_BASE + VM_KERNEL_KASAN_SIZE)
132132#define VM_KERNEL_VM_END VM_KERNEL_KASAN_BASE
133133#else
134#define VM_KERNEL_VM_END VM_KERNEL_IO_ADDRESS
134#define VM_KERNEL_VM_END VM_KERNEL_IO_BASE
135135#endif
136136
137137#ifdef __HAVE_MM_MD_DIRECT_MAPPED_PHYS
......@@ -146,8 +146,8 @@
146146#define VM_KERNEL_ADDR_SIZE (VM_KERNEL_VM_END - KERNEL_BASE)
147147#define VM_KERNEL_VM_SIZE (VM_KERNEL_VM_END - VM_KERNEL_VM_BASE)
148148
149#define VM_KERNEL_IO_ADDRESS 0xf0000000
150#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS)
149#define VM_KERNEL_IO_BASE 0xf0000000
150#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE)
151151#endif
152152
153153#endif /* _ARM_ARM32_VMPARAM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/arm/asm.h+48-19
......@@ -1,4 +1,4 @@
1/* $NetBSD: asm.h,v 1.34 2020/04/23 23:22:41 jakllsch Exp $ */
1/* $NetBSD: asm.h,v 1.39.2.1 2026/04/02 19:12:03 martin Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -73,8 +73,10 @@
7373
7474#ifdef __thumb__
7575#define THUMB_INSN(n) n
76#define _INSN_SIZE (2)
7677#else
7778#define THUMB_INSN(n)
79#define _INSN_SIZE (4)
7880#endif
7981
8082#define __BIT(n) (1 << (n))
......@@ -130,7 +132,7 @@
130132
131133#ifdef GPROF
132134# define _PROF_PROLOGUE \
133 mov ip, lr; bl __mcount
135 push {lr}; bl __gnu_mcount_nc
134136#else
135137# define _PROF_PROLOGUE
136138#endif
......@@ -194,21 +196,25 @@
194196#define GOT_GET(x,got,sym) \
195197 ldr x, sym; \
196198 ldr x, [x, got]
197#define GOT_INIT(got,gotsym,pclabel) \
198 ldr got, gotsym; \
199 pclabel: add got, got, pc
200#ifdef __thumb__
201#define GOT_INITSYM(gotsym,pclabel) \
202 .align 0; \
203 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+4)
204#else
205#define GOT_INITSYM(gotsym,pclabel) \
199
200/*
201 * Load _GLOBAL_OFFSET_TABLE_ address into register:
202 *
203 * 0: GOT_INIT(rX, .Lgot)
204 * ...
205 *
206 * // and in the data after the function
207 * GOT_INITSYM(.Lgot, 0b)
208 */
209#define GOT_INIT(Rgot, gotsym) \
210 ldr Rgot, gotsym ; \
211 add Rgot, Rgot, pc
212#define GOT_INITSYM(gotsym, initlabel) \
206213 .align 0; \
207 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+8)
208#endif
214 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (initlabel+(1+2)*_INSN_SIZE)
209215
210216#ifdef __STDC__
211#define PIC_SYM(x,y) x ## ( ## y ## )
217#define PIC_SYM(x,y) x(y)
212218#else
213219#define PIC_SYM(x,y) x/**/(/**/y/**/)
214220#endif
......@@ -219,15 +225,38 @@
219225#define GOT_SYM(x) x
220226#define GOT_GET(x,got,sym) \
221227 ldr x, sym;
222#define GOT_INIT(got,gotsym,pclabel)
223#define GOT_INITSYM(gotsym,pclabel)
228#define GOT_INIT(Rgot, gotsym)
229#define GOT_INITSYM(gotsym, initlabel)
224230#define PIC_SYM(x,y) x
225231#endif /* __PIC__ */
226232
227#define RCSID(x) .pushsection ".ident","MS",%progbits,1; \
228 .asciz x; \
233/*
234 * Annoyingly, gas on arm seems to generate _two_ NUL-terminated
235 * strings for
236 *
237 * .asciz "foo" "bar"
238 *
239 * instead of concatenating it into a single NUL-terminated string as
240 * on other architectures.
241 *
242 * To work around this, we concatenate into a single NUL-terminated by:
243 *
244 * .ascii "foo"
245 * .asciz "bar"
246 */
247#define _IDENTSTR(x) .pushsection ".ident","MS",%progbits,1; \
248 x; \
229249 .popsection
230250
251#ifdef _NETBSD_REVISIONID
252#define RCSID(_s) \
253 _IDENTSTR(.asciz _s); \
254 _IDENTSTR(.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
255 .ascii " "; .ascii _NETBSD_REVISIONID; .asciz " $")
256#else
257#define RCSID(_s) _IDENTSTR(.asciz _s)
258#endif
259
231260#define WEAK_ALIAS(alias,sym) \
232261 .weak alias; \
233262 alias = sym
......@@ -241,7 +270,7 @@
241270
242271#ifdef __STDC__
243272#define WARN_REFERENCES(sym,msg) \
244 .pushsection .gnu.warning. ## sym; \
273 .pushsection .gnu.warning.sym; \
245274 .ascii msg; \
246275 .popsection
247276#else
lib/libc/include/generic-netbsd/arm/byte_swap.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: byte_swap.h,v 1.16 2017/01/17 11:08:50 rin Exp $ */
1/* $NetBSD: byte_swap.h,v 1.16.52.1 2025/12/18 19:57:52 martin Exp $ */
22
33/*-
44 * Copyright (c) 1997, 1999, 2002 The NetBSD Foundation, Inc.
......@@ -60,7 +60,7 @@
6060#else
6161
6262#ifdef __GNUC__
63#include <sys/types.h>
63#include <sys/stdint.h>
6464__BEGIN_DECLS
6565
6666#define __BYTE_SWAP_U32_VARIABLE __byte_swap_u32_variable
lib/libc/include/generic-netbsd/arm/cpu.h+1-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.123.4.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: cpu.h,v 1.125 2023/07/11 11:01:18 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1994-1996 Mark Brinicombe.
......@@ -236,8 +236,6 @@ struct cpu_info {
236236 uint32_t ci_vfp_id;
237237 uint64_t ci_lastintr;
238238
239 struct pmap_tlb_info *
240 ci_tlb_info;
241239 struct pmap * ci_pmap_lastuser;
242240 struct pmap * ci_pmap_cur;
243241 tlb_asid_t ci_pmap_asid_cur;
lib/libc/include/generic-netbsd/arm/cputypes.h+12-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cputypes.h,v 1.16.4.1 2024/10/03 16:11:36 martin Exp $ */
1/* $NetBSD: cputypes.h,v 1.20 2025/01/31 11:47:34 jmcneill Exp $ */
22
33/*
44 * Copyright (c) 1998, 2001 Ben Harris
......@@ -50,6 +50,7 @@
5050#define CPU_ID_BROADCOM 0x42000000 /* 'B' */
5151#define CPU_ID_CAVIUM 0x43000000 /* 'C' */
5252#define CPU_ID_DEC 0x44000000 /* 'D' */
53#define CPU_ID_FUJITSU 0x46000000 /* 'F' */
5354#define CPU_ID_INFINEON 0x49000000 /* 'I' */
5455#define CPU_ID_MOTOROLA 0x4d000000 /* 'M' */
5556#define CPU_ID_NVIDIA 0x4e000000 /* 'N' */
......@@ -177,6 +178,11 @@
177178#define CPU_ID_NEOVERSEN1R3 0x413fd0c0
178179#define CPU_ID_NEOVERSEE1R1 0x411fd4a0
179180#define CPU_ID_CORTEXA77R0 0x410fd0d0
181#define CPU_ID_NEOVERSEV1R1 0x411fd400
182#define CPU_ID_CORTEXA710R2 0x412fd470
183#define CPU_ID_NEOVERSEN2R0 0x410fd490
184#define CPU_ID_CORTEXA520R0 0x410fd800
185#define CPU_ID_CORTEXA720R0 0x410fd810
180186
181187#define CPU_ID_CORTEX_P(n) ((n & 0xff0fe000) == 0x410fc000)
182188#define CPU_ID_CORTEX_A5_P(n) ((n & 0xff0ff0f0) == 0x410fc050)
......@@ -209,9 +215,14 @@
209215#define CPU_ID_THUNDERX83XXRX 0x43000a30
210216#define CPU_ID_THUNDERX2RX 0x43000af0
211217
218#define CPU_ID_A64FX 0x460f0010
219
212220#define CPU_ID_AMPERE1 0xc00fac30
213221#define CPU_ID_AMPERE1A 0xc00fac40
214222
223#define CPU_ID_ORYON 0x510f0010
224#define CPU_ID_ORYON_P(n) ((n & 0xff0ffff0) == CPU_ID_ORYON)
225
215226/*
216227 * Chip-specific errata. These defines are intended to be
217228 * booleans used within if statements. When an appropriate
lib/libc/include/generic-netbsd/arm/float.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: float.h,v 1.8 2014/01/29 01:10:36 matt Exp $ */
1/* $NetBSD: float.h,v 1.9 2024/10/30 15:56:11 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -33,6 +33,7 @@
3333#define _ARM_FLOAT_H_
3434
3535#include <sys/cdefs.h>
36#include <sys/featuretest.h>
3637
3738#ifdef __ARM_PCS_AAPCS64
3839
lib/libc/include/generic-netbsd/arm/lwp_private.h created+81
......@@ -0,0 +1,81 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:07 christos Exp $ */
2
3/*-
4 * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein and by Jason R. Thorpe of Wasabi Systems, Inc.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _ARM_LWP_PRIVATE_H_
33#define _ARM_LWP_PRIVATE_H_
34
35#include <sys/cdefs.h>
36#include <sys/tls.h>
37
38#include <lwp.h>
39
40#if defined(__aarch64__)
41
42__BEGIN_DECLS
43static __inline void *
44__lwp_getprivate_fast(void)
45{
46 void *__tpidr;
47 __asm __volatile("mrs\t%0, tpidr_el0" : "=r"(__tpidr));
48 return __tpidr;
49}
50__END_DECLS
51
52#elif defined(__arm__)
53
54#if defined(__thumb__) && !defined(_ARM_ARCH_T2)
55#include <arm/eabi.h>
56#endif
57
58__BEGIN_DECLS
59static __inline void *
60__lwp_getprivate_fast(void)
61{
62#if !defined(__thumb__) || defined(_ARM_ARCH_T2)
63 void *rv;
64 __asm("mrc p15, 0, %0, c13, c0, 3" : "=r"(rv));
65 if (__predict_true(rv))
66 return rv;
67 /*
68 * Some ARM cores are broken and don't raise an undefined fault when an
69 * unrecogized mrc instruction is encountered, but just return zero.
70 * To do deal with that, if we get a zero we (re-)fetch the value using
71 * syscall.
72 */
73 return _lwp_getprivate();
74#else
75 return __aeabi_read_tp();
76#endif /* !__thumb__ || _ARM_ARCH_T2 */
77}
78__END_DECLS
79#endif
80
81#endif /* !_ARM_LWP_PRIVATE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/arm/mcontext.h+5-51
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.23 2021/10/06 05:33:15 skrll Exp $ */
1/* $NetBSD: mcontext.h,v 1.27 2024/11/30 01:04:07 christos Exp $ */
22
33/*-
44 * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
......@@ -210,61 +210,15 @@ typedef struct {
210210
211211#endif
212212
213#if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \
214 defined(__LIBPTHREAD_SOURCE__)
215
216#include <sys/tls.h>
217
218#if defined(__aarch64__)
219
220__BEGIN_DECLS
221static __inline void *
222__lwp_getprivate_fast(void)
223{
224 void *__tpidr;
225 __asm __volatile("mrs\t%0, tpidr_el0" : "=r"(__tpidr));
226 return __tpidr;
227}
228__END_DECLS
229
230#elif defined(__arm__)
231
232__BEGIN_DECLS
233static __inline void *
234__lwp_getprivate_fast(void)
235{
236#if !defined(__thumb__) || defined(_ARM_ARCH_T2)
237 extern void *_lwp_getprivate(void);
238 void *rv;
239 __asm("mrc p15, 0, %0, c13, c0, 3" : "=r"(rv));
240 if (__predict_true(rv))
241 return rv;
242 /*
243 * Some ARM cores are broken and don't raise an undefined fault when an
244 * unrecogized mrc instruction is encountered, but just return zero.
245 * To do deal with that, if we get a zero we (re-)fetch the value using
246 * syscall.
247 */
248 return _lwp_getprivate();
249#else
250 extern void *__aeabi_read_tp(void);
251 return __aeabi_read_tp();
252#endif /* !__thumb__ || _ARM_ARCH_T2 */
253}
254__END_DECLS
255#endif
256
257#endif /* _RTLD_SOURCE || _LIBC_SOURCE || __LIBPTHREAD_SOURCE__ */
258
259213/* Machine-dependent uc_flags */
260#define _UC_TLSBASE 0x00080000 /* see <sys/ucontext.h> */
214#define _UC_TLSBASE _UC_MD_BIT19 /* see <sys/ucontext.h> */
261215
262216/* Machine-dependent uc_flags for arm */
263#define _UC_ARM_VFP 0x00010000 /* FPU field is VFP */
217#define _UC_ARM_VFP _UC_MD_BIT16 /* FPU field is VFP */
264218
265219/* used by signal delivery to indicate status of signal stack */
266#define _UC_SETSTACK 0x00020000
267#define _UC_CLRSTACK 0x00040000
220#define _UC_SETSTACK _UC_MD_BIT17
221#define _UC_CLRSTACK _UC_MD_BIT18
268222
269223#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP])
270224#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_FP])
lib/libc/include/generic-netbsd/arm/mutex.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: mutex.h,v 1.27.4.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: mutex.h,v 1.29 2023/07/12 12:50:12 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/arm/proc.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: proc.h,v 1.19 2020/08/14 16:18:36 skrll Exp $ */
1/* $NetBSD: proc.h,v 1.20 2024/02/10 18:43:51 andvar Exp $ */
22
33/*
44 * Copyright (c) 1994 Mark Brinicombe.
......@@ -48,7 +48,7 @@ struct mdlwp {
4848 volatile uint32_t md_astpending;
4949};
5050
51/* Flags setttings for md_flags */
51/* Flags settings for md_flags */
5252#define MDLWP_NOALIGNFLT 0x00000002 /* For EXEC_AOUT */
5353#define MDLWP_VFPINTR 0x00000004 /* VFP used in intr */
5454
lib/libc/include/generic-netbsd/arm/profile.h+28-96
......@@ -1,4 +1,4 @@
1/* $NetBSD: profile.h,v 1.18 2018/01/24 09:04:45 skrll Exp $ */
1/* $NetBSD: profile.h,v 1.18.42.1 2026/04/02 19:12:03 martin Exp $ */
22
33/*
44 * Copyright (c) 2001 Ben Harris
......@@ -38,90 +38,25 @@
3838 * prologue.
3939 */
4040
41#define MCOUNT_ASM_NAME "__mcount"
4241#define PLTSYM
4342
44#if !defined(__ARM_EABI__)
45#define MCOUNT \
46 __asm(".text"); \
47 __asm(".align 0"); \
48 __asm(".arm"); \
49 __asm(".type " MCOUNT_ASM_NAME ",%function"); \
50 __asm(".global " MCOUNT_ASM_NAME); \
51 __asm(MCOUNT_ASM_NAME ":"); \
52 /* \
53 * Preserve registers that are trashed during mcount \
54 */ \
55 __asm("push {r0-r3, ip, lr}"); \
56 /* Check what mode we're in. EQ => 32, NE => 26 */ \
57 __asm("teq r0, r0"); \
58 __asm("teq pc, r15"); \
59 /* \
60 * find the return address for mcount, \
61 * and the return address for mcount's caller. \
62 * \
63 * frompcindex = pc pushed by call into self. \
64 */ \
65 __asm("moveq r0, ip"); \
66 __asm("bicne r0, ip, #0xfc000003"); \
67 /* \
68 * selfpc = pc pushed by mcount call \
69 */ \
70 __asm("moveq r1, lr"); \
71 __asm("bicne r1, lr, #0xfc000003"); \
72 /* \
73 * Call the real mcount code \
74 */ \
75 __asm("bl " ___STRING(_C_LABEL(_mcount)) PLTSYM); \
76 /* \
77 * Restore registers that were trashed during mcount \
78 */ \
79 __asm("pop {r0-r3, lr}"); \
80 __asm("pop {pc}"); \
81 __asm(".size " MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME);
82#elif defined(__ARM_DWARF_EH__)
83#define MCOUNT \
84 __asm(".text"); \
85 __asm(".align 0"); \
86 __asm(".arm"); \
87 __asm(".type " MCOUNT_ASM_NAME ",%function"); \
88 __asm(".global " MCOUNT_ASM_NAME); \
89 __asm(MCOUNT_ASM_NAME ":"); \
90 __asm(".cfi_startproc"); \
91 /* \
92 * Preserve registers that are trashed during mcount \
93 */ \
94 __asm("push {r0-r3, ip, lr}"); \
95 __asm(".cfi_def_cfa_offset 24"); \
96 __asm(".cfi_offset 14, -4"); \
97 __asm(".cfi_offset 12, -8"); \
98 __asm(".cfi_offset 3, -12"); \
99 __asm(".cfi_offset 2, -16"); \
100 __asm(".cfi_offset 1, -20"); \
101 __asm(".cfi_offset 0, -24"); \
102 /* \
103 * find the return address for mcount, \
104 * and the return address for mcount's caller. \
105 * \
106 * frompcindex = pc pushed by call into self. \
107 */ \
108 __asm("mov r0, ip"); \
109 /* \
110 * selfpc = pc pushed by mcount call \
111 */ \
112 __asm("mov r1, lr"); \
113 /* \
114 * Call the real mcount code \
115 */ \
116 __asm("bl " ___STRING(_C_LABEL(_mcount)) PLTSYM); \
117 /* \
118 * Restore registers that were trashed during mcount \
119 */ \
120 __asm("pop {r0-r3, lr}"); \
121 __asm("pop {pc}"); \
122 __asm(".cfi_endproc"); \
123 __asm(".size " MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME);
43#if defined (_ARM_ARCH_4T)
44# define RET "bx ip"
45#else
46# define RET "mov pc, ip"
47#endif
48
49#if defined(__ARM_DWARF_EH__)
50#define _PROF_UNWINDER_SAVE ""
51#define _PROF_UNWINDER_START ""
52#define _PROF_UNWINDER_END ""
12453#else
54#define _PROF_UNWINDER_SAVE ".save {r0-r3, lr}\n"
55#define _PROF_UNWINDER_START ".fnstart\n"
56#define _PROF_UNWINDER_END ".fnend\n"
57#endif
58
59#define MCOUNT_ASM_NAME "__gnu_mcount_nc"
12560#define MCOUNT \
12661 __asm(".text"); \
12762 __asm(".align 0"); \
......@@ -129,27 +64,26 @@
12964 __asm(".type " MCOUNT_ASM_NAME ",%function"); \
13065 __asm(".global " MCOUNT_ASM_NAME); \
13166 __asm(MCOUNT_ASM_NAME ":"); \
132 __asm(".fnstart"); \
67 __asm(_PROF_UNWINDER_START); \
13368 __asm(".cfi_startproc"); \
13469 /* \
13570 * Preserve registers that are trashed during mcount \
13671 */ \
137 __asm("push {r0-r3, ip, lr}"); \
138 __asm(".save {r0-r3, lr}"); \
139 __asm(".cfi_def_cfa_offset 24"); \
72 __asm("push {r0-r3, lr}"); \
73 __asm(_PROF_UNWINDER_SAVE); \
74 __asm(".cfi_def_cfa_offset 20"); \
14075 __asm(".cfi_offset 14, -4"); \
141 __asm(".cfi_offset 12, -8"); \
142 __asm(".cfi_offset 3, -12"); \
143 __asm(".cfi_offset 2, -16"); \
144 __asm(".cfi_offset 1, -20"); \
145 __asm(".cfi_offset 0, -24"); \
76 __asm(".cfi_offset 3, -8"); \
77 __asm(".cfi_offset 2, -12"); \
78 __asm(".cfi_offset 1, -16"); \
79 __asm(".cfi_offset 0, -20"); \
14680 /* \
14781 * find the return address for mcount, \
14882 * and the return address for mcount's caller. \
14983 * \
15084 * frompcindex = pc pushed by call into self. \
15185 */ \
152 __asm("mov r0, ip"); \
86 __asm("ldr r0, [sp, #20]"); \
15387 /* \
15488 * selfpc = pc pushed by mcount call \
15589 */ \
......@@ -161,12 +95,10 @@
16195 /* \
16296 * Restore registers that were trashed during mcount \
16397 */ \
164 __asm("pop {r0-r3, lr}"); \
165 __asm("pop {pc}"); \
98 __asm("pop {r0-r3, ip, lr}"); \
99 __asm(RET); \
166100 __asm(".cfi_endproc"); \
167 __asm(".fnend"); \
168101 __asm(".size " MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME);
169#endif
170102
171103#ifdef _KERNEL
172104#include <arm/cpufunc.h>
lib/libc/include/generic-netbsd/arm/setjmp.h+7-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: setjmp.h,v 1.5 2013/01/11 13:56:32 matt Exp $ */
1/* $NetBSD: setjmp.h,v 1.6 2024/05/06 07:29:30 skrll Exp $ */
22
33/*
44 * machine/setjmp.h: machine dependent setjmp-related information.
......@@ -10,11 +10,12 @@
1010 * NOTE: The internal structure of a jmp_buf is *PRIVATE*
1111 * This information is provided as there is software
1212 * that fiddles with this with obtain the stack pointer
13 * (yes really ! and its commercial !).
13 * (yes really ! and it's commercial !).
1414 *
1515 * Description of the setjmp buffer
1616 *
17 * word 0 magic number (dependent on creator)
17 * Word Field Comment
18 * 0 magic number (dependent on creator)
1819 * 13 fpscr vfp status control register
1920 * 14 r4 register 4
2021 * 15 r5 register 5
......@@ -47,13 +48,13 @@
4748 * A side note I should mention - Please do not tamper
4849 * with the floating point fields. While they are
4950 * always saved and restored at the moment this cannot
50 * be garenteed especially if the compiler happens
51 * be guaranteed especially if the compiler happens
5152 * to be generating soft-float code so no fp
5253 * registers will be used.
5354 *
54 * Whilst this can be seen an encouraging people to
55 * Whilst this can be seen as encouraging people to
5556 * use the setjmp buffer in this way I think that it
56 * is for the best then if changes occur compiles will
57 * is for the best then, if changes occur, compiles will
5758 * break rather than just having new builds falling over
5859 * mysteriously.
5960 */
lib/libc/include/generic-netbsd/arpa/nameser.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: nameser.h,v 1.27 2021/12/08 20:50:01 andvar Exp $ */
1/* $NetBSD: nameser.h,v 1.29 2025/07/15 22:15:04 andvar Exp $ */
22
33/*
44 * Portions Copyright (C) 2004, 2005, 2008, 2009 Internet Systems Consortium, Inc. ("ISC")
......@@ -343,7 +343,7 @@ typedef enum __ns_type {
343343 ns_t_rrsig = 46, /*%< RRset Signature */
344344 ns_t_nsec = 47, /*%< Negative security */
345345 ns_t_dnskey = 48, /*%< DNS Key */
346 ns_t_dhcid = 49, /*%< Dynamic host configuratin identifier */
346 ns_t_dhcid = 49, /*%< Dynamic host configuration identifier */
347347 ns_t_nsec3 = 50, /*%< Negative security type 3 */
348348 ns_t_nsec3param = 51, /*%< Negative security type 3 parameters */
349349 ns_t_hip = 55, /*%< Host Identity Protocol */
......@@ -356,7 +356,7 @@ typedef enum __ns_type {
356356 ns_t_maila = 254, /*%< Transfer mail agent records. */
357357 ns_t_any = 255, /*%< Wildcard match. */
358358 ns_t_zxfr = 256, /*%< BIND-specific, nonstandard. */
359 ns_t_dlv = 32769, /*%< DNSSEC look-aside validatation. */
359 ns_t_dlv = 32769, /*%< DNSSEC look-aside validation. */
360360 ns_t_max = 65536
361361} ns_type;
362362
lib/libc/include/generic-netbsd/arpa/nameser_compat.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: nameser_compat.h,v 1.9 2022/04/21 04:03:54 gutteridge Exp $ */
1/* $NetBSD: nameser_compat.h,v 1.10 2024/02/05 21:46:05 andvar Exp $ */
22
33/* Copyright (c) 1983, 1989
44 * The Regents of the University of California. All rights reserved.
......@@ -64,7 +64,7 @@ typedef struct {
6464 /* fields in third byte */
6565 unsigned qr: 1; /*%< response flag */
6666 unsigned opcode: 4; /*%< purpose of message */
67 unsigned aa: 1; /*%< authoritive answer */
67 unsigned aa: 1; /*%< authoritative answer */
6868 unsigned tc: 1; /*%< truncated message */
6969 unsigned rd: 1; /*%< recursion desired */
7070 /* fields in fourth byte */
......@@ -78,7 +78,7 @@ typedef struct {
7878 /* fields in third byte */
7979 unsigned rd :1; /*%< recursion desired */
8080 unsigned tc :1; /*%< truncated message */
81 unsigned aa :1; /*%< authoritive answer */
81 unsigned aa :1; /*%< authoritative answer */
8282 unsigned opcode :4; /*%< purpose of message */
8383 unsigned qr :1; /*%< response flag */
8484 /* fields in fourth byte */
lib/libc/include/generic-netbsd/assert.h+12-22
......@@ -1,4 +1,4 @@
1/* $NetBSD: assert.h,v 1.25 2020/04/17 15:22:34 kamil Exp $ */
1/* $NetBSD: assert.h,v 1.27 2025/03/29 01:43:38 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1992, 1993
......@@ -48,46 +48,36 @@
4848#undef assert
4949
5050#ifdef NDEBUG
51# ifndef __lint__
52# define assert(e) (__static_cast(void,0))
53# else /* !__lint__ */
54# define assert(e)
55# endif /* __lint__ */
51# define assert(e) (__static_cast(void,0))
5652#else /* !NDEBUG */
5753# if __STDC__
5854# define assert(e) \
59 ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \
60 __assert_function__, #e))
55 (__predict_true(e) ? __static_cast(void,0) \
56 : __assert13(__FILE__, __LINE__, __assert_function__, #e))
6157# else /* PCC */
6258# define assert(e) \
63 ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \
64 __assert_function__, "e"))
59 (__predict_true(e) ? __static_cast(void,0) \
60 : __assert13(__FILE__, __LINE__, __assert_function__, "e"))
6561# endif /* !__STDC__ */
6662#endif /* NDEBUG */
6763
6864#undef _DIAGASSERT
6965#if !defined(_DIAGNOSTIC)
70# if !defined(__lint__)
71# define _DIAGASSERT(e) (__static_cast(void,0))
72# else /* !__lint__ */
73# define _DIAGASSERT(e)
74# endif /* __lint__ */
66# define _DIAGASSERT(e) (__static_cast(void,0))
7567#else /* _DIAGNOSTIC */
7668# if __STDC__
7769# define _DIAGASSERT(e) \
78 ((e) ? __static_cast(void,0) : __diagassert13(__FILE__, __LINE__, \
79 __assert_function__, #e))
70 (__predict_true(e) ? __static_cast(void,0) \
71 : __diagassert13(__FILE__, __LINE__, __assert_function__, #e))
8072# else /* !__STDC__ */
8173# define _DIAGASSERT(e) \
82 ((e) ? __static_cast(void,0) : __diagassert13(__FILE__, __LINE__, \
83 __assert_function__, "e"))
74 (__predict_true(e) ? __static_cast(void,0) \
75 : __diagassert13(__FILE__, __LINE__, __assert_function__, "e"))
8476# endif
8577#endif /* _DIAGNOSTIC */
8678
8779
88#if defined(__lint__)
89#define __assert_function__ (__static_cast(const void *,0))
90#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
80#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
9181#define __assert_function__ __func__
9282#elif __GNUC_PREREQ__(2, 6)
9383#define __assert_function__ __PRETTY_FUNCTION__
lib/libc/include/generic-netbsd/bitstring.h+5-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: bitstring.h,v 1.14 2016/03/17 02:25:32 christos Exp $ */
1/* $NetBSD: bitstring.h,v 1.15 2024/05/12 10:41:23 rillig Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -98,7 +98,7 @@ typedef unsigned char bitstr_t;
9898 bit_clear(_name, _start); \
9999 _start++; \
100100 } \
101} while(/*CONSTCOND*/0)
101} while (0)
102102
103103 /* set bits start ... stop in bitstring */
104104#define bit_nset(name, start, stop) do { \
......@@ -108,7 +108,7 @@ typedef unsigned char bitstr_t;
108108 bit_set(_name, _start); \
109109 _start++; \
110110 } \
111} while(/*CONSTCOND*/0)
111} while (0)
112112
113113 /* find first bit clear in name */
114114#define bit_ffc(name, nbits, value) do { \
......@@ -121,7 +121,7 @@ typedef unsigned char bitstr_t;
121121 break; \
122122 } \
123123 *(value) = _value; \
124} while(/*CONSTCOND*/0)
124} while (0)
125125
126126 /* find first bit set in name */
127127#define bit_ffs(name, nbits, value) do { \
......@@ -134,6 +134,6 @@ typedef unsigned char bitstr_t;
134134 break; \
135135 } \
136136 *(value) = _value; \
137} while(/*CONSTCOND*/0)
137} while (0)
138138
139139#endif /* !_BITSTRING_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/cdbw.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: cdbw.h,v 1.2 2012/06/03 21:21:45 joerg Exp $ */
1/* $NetBSD: cdbw.h,v 1.3 2023/08/08 10:34:08 riastradh Exp $ */
22/*-
33 * Copyright (c) 2010 The NetBSD Foundation, Inc.
44 * All rights reserved.
......@@ -50,7 +50,7 @@ int cdbw_put_data(struct cdbw *, const void *, size_t,
5050int cdbw_put_key(struct cdbw *, const void *, size_t,
5151 uint32_t);
5252uint32_t cdbw_stable_seeder(void);
53int cdbw_output(struct cdbw *, int, const char[16],
53int cdbw_output(struct cdbw *, int, const char *,
5454 uint32_t (*)(void));
5555void cdbw_close(struct cdbw *);
5656
lib/libc/include/generic-netbsd/crypto/cryptodev.h+99-92
......@@ -1,4 +1,4 @@
1/* $NetBSD: cryptodev.h,v 1.50.4.1 2023/08/09 17:42:03 martin Exp $ */
1/* $NetBSD: cryptodev.h,v 1.51.8.1 2026/05/07 14:40:13 martin Exp $ */
22/* $FreeBSD: src/sys/opencrypto/cryptodev.h,v 1.2.2.6 2003/07/02 17:04:50 sam Exp $ */
33/* $OpenBSD: cryptodev.h,v 1.33 2002/07/17 23:52:39 art Exp $ */
44
......@@ -159,48 +159,48 @@
159159#define CRYPTO_ALG_FLAG_DSA_SHA 0x04 /* Can do SHA on msg */
160160
161161struct session_op {
162 u_int32_t cipher; /* ie. CRYPTO_DES_CBC */
163 u_int32_t mac; /* ie. CRYPTO_MD5_HMAC */
164 u_int32_t comp_alg; /* ie. CRYPTO_GZIP_COMP */
162 uint32_t cipher; /* ie. CRYPTO_DES_CBC */
163 uint32_t mac; /* ie. CRYPTO_MD5_HMAC */
164 uint32_t comp_alg; /* ie. CRYPTO_GZIP_COMP */
165165
166 u_int32_t keylen; /* cipher key */
166 uint32_t keylen; /* cipher key */
167167 void * key;
168 int mackeylen; /* mac key */
168 uint32_t mackeylen; /* mac key */
169169 void * mackey;
170170
171 u_int32_t ses; /* returns: session # */
171 uint32_t ses; /* returns: session # */
172172};
173173
174174/* to support multiple session creation */
175175
176176struct session_n_op {
177 u_int32_t cipher; /* ie. CRYPTO_DES_CBC */
178 u_int32_t mac; /* ie. CRYPTO_MD5_HMAC */
179 u_int32_t comp_alg; /* ie. CRYPTO_GZIP_COMP */
177 uint32_t cipher; /* ie. CRYPTO_DES_CBC */
178 uint32_t mac; /* ie. CRYPTO_MD5_HMAC */
179 uint32_t comp_alg; /* ie. CRYPTO_GZIP_COMP */
180180
181 u_int32_t keylen; /* cipher key */
181 uint32_t keylen; /* cipher key */
182182 void * key;
183 int mackeylen; /* mac key */
183 uint32_t mackeylen; /* mac key */
184184 void * mackey;
185185
186 u_int32_t ses; /* returns: session # */
186 uint32_t ses; /* returns: session # */
187187 int status;
188188};
189189
190190struct crypt_op {
191 u_int32_t ses;
192 u_int16_t op; /* i.e. COP_ENCRYPT */
191 uint32_t ses;
192 uint16_t op; /* i.e. COP_ENCRYPT */
193193#define COP_ENCRYPT 1
194194#define COP_DECRYPT 2
195195#define COP_COMP 3
196196#define COP_DECOMP 4
197 u_int16_t flags;
197 uint16_t flags;
198198#define COP_F_BATCH 0x0008 /* Dispatch as quickly as possible */
199 u_int len; /* src len */
199 uint32_t len; /* src len */
200200 void * src, *dst; /* become iov[] inside kernel */
201201 void * mac; /* must be big enough for chosen MAC */
202202 void * iv;
203 u_int dst_len; /* dst len if not 0 */
203 uint32_t dst_len; /* dst len if not 0 */
204204};
205205
206206/* to support multiple session creation */
......@@ -219,27 +219,27 @@ struct crypt_op {
219219 */
220220
221221struct crypt_n_op {
222 u_int32_t ses;
223 u_int16_t op; /* i.e. COP_ENCRYPT */
222 uint32_t ses;
223 uint16_t op; /* i.e. COP_ENCRYPT */
224224#define COP_ENCRYPT 1
225225#define COP_DECRYPT 2
226 u_int16_t flags;
226 uint16_t flags;
227227#define COP_F_BATCH 0x0008 /* Dispatch as quickly as possible */
228228#define COP_F_MORE 0x0010 /* more data to follow */
229 u_int len; /* src len */
229 uint32_t len; /* src len */
230230
231 u_int32_t reqid; /* request id */
231 uint32_t reqid; /* request id */
232232 int status; /* status of request -accepted or not */
233233 void *opaque; /* opaque pointer returned to user */
234 u_int32_t keylen; /* cipher key - optional */
234 uint32_t keylen; /* cipher key - optional */
235235 void * key;
236 u_int32_t mackeylen; /* also optional */
236 uint32_t mackeylen; /* also optional */
237237 void * mackey;
238238
239239 void * src, *dst; /* become iov[] inside kernel */
240240 void * mac; /* must be big enough for chosen MAC */
241241 void * iv;
242 u_int dst_len; /* dst len if not 0 */
242 uint32_t dst_len; /* dst len if not 0 */
243243};
244244
245245/* CIOCNCRYPTM ioctl argument, supporting one or more asynchronous
......@@ -255,7 +255,7 @@ struct crypt_mop {
255255
256256struct crypt_sfop {
257257 size_t count;
258 u_int32_t *sesid;
258 uint32_t *sesid;
259259};
260260
261261struct crypt_sgop {
......@@ -268,17 +268,17 @@ struct crypt_sgop {
268268/* bignum parameter, in packed bytes, ... */
269269struct crparam {
270270 void * crp_p;
271 u_int crp_nbits;
271 uint32_t crp_nbits;
272272};
273273
274274#define CRK_MAXPARAM 8
275275
276276struct crypt_kop {
277 u_int crk_op; /* ie. CRK_MOD_EXP or other */
278 u_int crk_status; /* return status */
279 u_short crk_iparams; /* # of input parameters */
280 u_short crk_oparams; /* # of output parameters */
281 u_int crk_pad1;
277 uint32_t crk_op; /* ie. CRK_MOD_EXP or other */
278 uint32_t crk_status; /* return status */
279 uint16_t crk_iparams; /* # of input parameters */
280 uint16_t crk_oparams; /* # of output parameters */
281 uint32_t crk_pad1;
282282 struct crparam crk_param[CRK_MAXPARAM];
283283};
284284
......@@ -295,11 +295,11 @@ struct crypt_kop {
295295 * user application.
296296 */
297297struct crypt_n_kop {
298 u_int crk_op; /* ie. CRK_MOD_EXP or other */
299 u_int crk_status; /* return status */
300 u_short crk_iparams; /* # of input parameters */
301 u_short crk_oparams; /* # of output parameters */
302 u_int32_t crk_reqid; /* request id */
298 uint32_t crk_op; /* ie. CRK_MOD_EXP or other */
299 uint32_t crk_status; /* return status */
300 uint16_t crk_iparams; /* # of input parameters */
301 uint16_t crk_oparams; /* # of output parameters */
302 uint32_t crk_reqid; /* request id */
303303 struct crparam crk_param[CRK_MAXPARAM];
304304 void *crk_opaque; /* opaque pointer returned to user */
305305};
......@@ -314,8 +314,8 @@ struct crypt_mkop {
314314 * not in the original crypt_kop structure (crk_status).
315315 */
316316struct crypt_result {
317 u_int32_t reqid; /* request id */
318 u_int32_t status; /* status of request: 0 if successful */
317 uint32_t reqid; /* request id */
318 uint32_t status; /* status of request: 0 if successful */
319319 void * opaque; /* Opaque pointer from the user, passed along */
320320};
321321
......@@ -364,10 +364,10 @@ struct cryptret {
364364 * Please use F_SETFD against the cloned descriptor. But this ioctl
365365 * is obsolete (the device now clones): please, just don't use it.
366366 */
367#define CRIOGET _IOWR('c', 100, u_int32_t)
367#define CRIOGET _IOWR('c', 100, uint32_t)
368368
369369/* the following are done against the cloned descriptor */
370#define CIOCFSESSION _IOW('c', 102, u_int32_t)
370#define CIOCFSESSION _IOW('c', 102, uint32_t)
371371#define CIOCKEY _IOWR('c', 104, struct crypt_kop)
372372#define CIOCNFKEYM _IOWR('c', 108, struct crypt_mkop)
373373#define CIOCNFSESSION _IOW('c', 109, struct crypt_sfop)
......@@ -379,24 +379,24 @@ struct cryptret {
379379#define CIOCCRYPT _IOWR('c', 114, struct crypt_op)
380380#define CIOCNCRYPTM _IOWR('c', 115, struct crypt_mop)
381381
382#define CIOCASYMFEAT _IOR('c', 105, u_int32_t)
382#define CIOCASYMFEAT _IOR('c', 105, uint32_t)
383383
384384struct cryptotstat {
385385 struct timespec acc; /* total accumulated time */
386386 struct timespec min; /* max time */
387387 struct timespec max; /* max time */
388 u_int32_t count; /* number of observations */
388 uint32_t count; /* number of observations */
389389};
390390
391391struct cryptostats {
392 u_int32_t cs_ops; /* symmetric crypto ops submitted */
393 u_int32_t cs_errs; /* symmetric crypto ops that failed */
394 u_int32_t cs_kops; /* asymmetric/key ops submitted */
395 u_int32_t cs_kerrs; /* asymmetric/key ops that failed */
396 u_int32_t cs_intrs; /* crypto swi thread activations */
397 u_int32_t cs_rets; /* crypto return thread activations */
398 u_int32_t cs_blocks; /* symmetric op driver block */
399 u_int32_t cs_kblocks; /* symmetric op driver block */
392 uint32_t cs_ops; /* symmetric crypto ops submitted */
393 uint32_t cs_errs; /* symmetric crypto ops that failed */
394 uint32_t cs_kops; /* asymmetric/key ops submitted */
395 uint32_t cs_kerrs; /* asymmetric/key ops that failed */
396 uint32_t cs_intrs; /* crypto swi thread activations */
397 uint32_t cs_rets; /* crypto return thread activations */
398 uint32_t cs_blocks; /* symmetric op driver block */
399 uint32_t cs_kblocks; /* symmetric op driver block */
400400 /*
401401 * When CRYPTO_TIMING is defined at compile time and the
402402 * sysctl debug.crypto is set to 1, the crypto system will
......@@ -423,18 +423,18 @@ struct uio;
423423/* Standard initialization structure beginning */
424424struct cryptoini {
425425 int cri_alg; /* Algorithm to use */
426 int cri_klen; /* Key length, in bits */
427 int cri_rnd; /* Algorithm rounds, where relevant */
426 uint32_t cri_klen; /* Key length, in bits */
427 uint32_t cri_rnd; /* Algorithm rounds, where relevant */
428428 char *cri_key; /* key to use */
429 u_int8_t cri_iv[EALG_MAX_BLOCK_LEN]; /* IV to use */
429 uint8_t cri_iv[EALG_MAX_BLOCK_LEN]; /* IV to use */
430430 struct cryptoini *cri_next;
431431};
432432
433433/* Describe boundaries of a single crypto operation */
434434struct cryptodesc {
435 int crd_skip; /* How many bytes to ignore from start */
436 int crd_len; /* How many bytes to process */
437 int crd_inject; /* Where to inject results, if applicable */
435 uint32_t crd_skip; /* How many bytes to ignore from start */
436 uint32_t crd_len; /* How many bytes to process */
437 uint32_t crd_inject; /* Where to inject results, if applicable */
438438 int crd_flags;
439439
440440#define CRD_F_ENCRYPT 0x01 /* Set when doing encryption */
......@@ -454,13 +454,20 @@ struct cryptodesc {
454454 struct cryptodesc *crd_next;
455455};
456456
457struct cryptop_data {
458 struct csession *cse;
459 struct iovec iovec[1]; /* user requests never have more */
460 struct uio uio;
461 size_t iov_len;
462};
463
457464/* Structure describing complete operation */
458465struct cryptop {
459466 TAILQ_ENTRY(cryptop) crp_next;
460 u_int64_t crp_sid; /* Session ID */
467 uint64_t crp_sid; /* Session ID */
461468
462 int crp_ilen; /* Input data total length */
463 int crp_olen; /* Result total length */
469 uint32_t crp_ilen; /* Input data total length */
470 uint32_t crp_olen; /* Result total length */
464471
465472 int crp_etype; /*
466473 * Error type (zero means no error).
......@@ -505,19 +512,18 @@ struct cryptop {
505512 /*
506513 * everything below is private to crypto(4)
507514 */
508 u_int32_t crp_reqid; /* request id */
515 uint32_t crp_reqid; /* request id */
509516 void * crp_usropaque; /* Opaque pointer from user, passed along */
510517 struct timespec crp_tstamp; /* performance time stamp */
511518 kcondvar_t crp_cv;
512519 struct fcrypt *fcrp;
513520 void * dst;
514521 void * mac;
515 u_int len;
522 uint32_t len;
516523 u_char tmp_iv[EALG_MAX_BLOCK_LEN];
517524 u_char tmp_mac[CRYPTO_MAX_MAC_LEN];
518525
519 struct iovec iovec[1];
520 struct uio uio;
526 struct cryptop_data cod;
521527 uint32_t magic;
522528 struct cpu_info *reqcpu; /*
523529 * save requested CPU to do cryptoret
......@@ -540,14 +546,15 @@ struct cryptop {
540546struct cryptkop {
541547 TAILQ_ENTRY(cryptkop) krp_next;
542548
543 u_int32_t krp_reqid; /* request id */
549 uint32_t krp_reqid; /* request id */
544550 void * krp_usropaque; /* Opaque pointer from user, passed along */
545551
546 u_int krp_op; /* ie. CRK_MOD_EXP or other */
547 u_int krp_status; /* return status */
548 u_short krp_iparams; /* # of input parameters */
549 u_short krp_oparams; /* # of output parameters */
550 u_int32_t krp_hid;
552 uint32_t krp_op; /* ie. CRK_MOD_EXP or other */
553 uint32_t krp_status; /* return status */
554 uint16_t krp_iparams; /* # of input parameters */
555 uint16_t krp_oparams; /* # of output parameters */
556 uint32_t krp_hid;
557 kmutex_t krp_lock;
551558 struct crparam krp_param[CRK_MAXPARAM]; /* kvm */
552559 void (*krp_callback)(struct cryptkop *); /*
553560 * Callback function.
......@@ -564,29 +571,29 @@ struct cryptkop {
564571
565572/* Crypto capabilities structure */
566573struct cryptocap {
567 u_int32_t cc_sessions;
574 uint32_t cc_sessions;
568575
569576 /*
570577 * Largest possible operator length (in bits) for each type of
571578 * encryption algorithm.
572579 */
573 u_int16_t cc_max_op_len[CRYPTO_ALGORITHM_MAX + 1];
580 uint16_t cc_max_op_len[CRYPTO_ALGORITHM_MAX + 1];
574581
575 u_int8_t cc_alg[CRYPTO_ALGORITHM_MAX + 1];
582 uint8_t cc_alg[CRYPTO_ALGORITHM_MAX + 1];
576583
577 u_int8_t cc_kalg[CRK_ALGORITHM_MAX + 1];
584 uint8_t cc_kalg[CRK_ALGORITHM_MAX + 1];
578585
579 u_int8_t cc_flags;
580 u_int8_t cc_qblocked; /* symmetric q blocked */
581 u_int8_t cc_kqblocked; /* asymmetric q blocked */
586 uint8_t cc_flags;
587 uint8_t cc_qblocked; /* symmetric q blocked */
588 uint8_t cc_kqblocked; /* asymmetric q blocked */
582589#define CRYPTOCAP_F_CLEANUP 0x01 /* needs resource cleanup */
583590#define CRYPTOCAP_F_SOFTWARE 0x02 /* software implementation */
584591#define CRYPTOCAP_F_SYNC 0x04 /* operates synchronously */
585592
586593 void *cc_arg; /* callback argument */
587 int (*cc_newsession)(void*, u_int32_t*, struct cryptoini*);
594 int (*cc_newsession)(void*, uint32_t*, struct cryptoini*);
588595 int (*cc_process) (void*, struct cryptop *, int);
589 void (*cc_freesession) (void *, u_int64_t);
596 void (*cc_freesession) (void *, uint64_t);
590597 void *cc_karg; /* callback argument */
591598 int (*cc_kprocess) (void*, struct cryptkop *, int);
592599
......@@ -602,29 +609,29 @@ struct cryptocap {
602609 */
603610#define CRYPTO_SESID2HID(_sid) ((((_sid) >> 32) & 0xffffff) - 1)
604611#define CRYPTO_SESID2CAPS(_sid) (((_sid) >> 56) & 0xff)
605#define CRYPTO_SESID2LID(_sid) (((u_int32_t) (_sid)) & 0xffffffff)
612#define CRYPTO_SESID2LID(_sid) (((uint32_t) (_sid)) & 0xffffffff)
606613
607614MALLOC_DECLARE(M_CRYPTO_DATA);
608615
609extern int crypto_newsession(u_int64_t *sid, struct cryptoini *cri, int hard);
610extern void crypto_freesession(u_int64_t sid);
611extern int32_t crypto_get_driverid(u_int32_t flags);
612extern int crypto_register(u_int32_t driverid, int alg, u_int16_t maxoplen,
613 u_int32_t flags,
614 int (*newses)(void*, u_int32_t*, struct cryptoini*),
615 void (*freeses)(void *, u_int64_t),
616extern int crypto_newsession(uint64_t *sid, struct cryptoini *cri, int hard);
617extern void crypto_freesession(uint64_t sid);
618extern int32_t crypto_get_driverid(uint32_t flags);
619extern int crypto_register(uint32_t driverid, int alg, uint16_t maxoplen,
620 uint32_t flags,
621 int (*newses)(void*, uint32_t*, struct cryptoini*),
622 void (*freeses)(void *, uint64_t),
616623 int (*process)(void*, struct cryptop *, int),
617624 void *arg);
618extern int crypto_kregister(u_int32_t, int, u_int32_t,
625extern int crypto_kregister(uint32_t, int, uint32_t,
619626 int (*)(void*, struct cryptkop *, int),
620627 void *arg);
621extern int crypto_unregister(u_int32_t driverid, int alg);
622extern int crypto_unregister_all(u_int32_t driverid);
628extern int crypto_unregister(uint32_t driverid, int alg);
629extern int crypto_unregister_all(uint32_t driverid);
623630extern void crypto_dispatch(struct cryptop *crp);
624631extern void crypto_kdispatch(struct cryptkop *);
625632#define CRYPTO_SYMQ 0x1
626633#define CRYPTO_ASYMQ 0x2
627extern int crypto_unblock(u_int32_t, int);
634extern int crypto_unblock(uint32_t, int);
628635extern void crypto_done(struct cryptop *crp);
629636extern void crypto_kdone(struct cryptkop *);
630637extern int crypto_getfeat(int *);
lib/libc/include/generic-netbsd/dev/i2c/emcfaninfo.h created+234
......@@ -0,0 +1,234 @@
1/* $NetBSD: emcfaninfo.h,v 1.1 2025/03/11 13:56:46 brad Exp $ */
2
3/*
4 * Copyright (c) 2025 Brad Spencer <brad@anduin.eldar.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19#ifndef _DEV_I2C_EMCFANINFO_H_
20#define _DEV_I2C_EMCFANINFO_H_
21
22#include <sys/gpio.h>
23
24struct emcfan_chip_info {
25 const int family; /* The EMC chipset family, 210X or 230X */
26 const uint8_t product_id; /* The product ID as read from the chip */
27 const char *name; /* What we are calling this chip */
28 const int num_tachs; /* The number of tachometers */
29 const int num_fans; /* The number of fans. This may be different than the number of tachometers. */
30 const uint8_t fan_drive_registers[5]; /* The registers used to drive the fans, one for each */
31 const uint8_t fan_divider_registers[5]; /* The divider registers, one for each possible fan */
32 const bool internal_temp_zone; /* Does the chip have an internal temperature zone */
33 const int num_external_temp_zones; /* The number of external temperature zones except for ones that are VIN4 */
34 const bool vin4_temp_zone; /* Does the chip have a VIN4 temperature zone */
35 const int num_gpio_pins; /* The number of gpio pins that this chip has */
36 const int gpio_pin_ability[6]; /* The abilities for each gpio pin */
37 const char *gpio_names[6]; /* The default names of the gpio pins */
38 const uint64_t register_void[4]; /* 4 64 bit values that specify if a particular register is valid */
39};
40
41static struct emcfan_chip_info emcfan_chip_infos[] = {
42 {
43 .family = EMCFAN_FAMILY_210X,
44 .product_id = EMCFAN_PRODUCT_2101,
45 .name = "EMC2101",
46 .num_tachs = 1,
47 .num_fans = 1,
48 .fan_drive_registers = { EMCFAN_2101_FAN_DRIVE },
49 .fan_divider_registers = { EMCFAN_2101_FAN_DIVIDE },
50 .internal_temp_zone = true,
51 .num_external_temp_zones = 1,
52 .vin4_temp_zone = false,
53 .num_gpio_pins = 0,
54 .register_void[0] = 0b0000000000000000000000000000001000000011110111111111111110111111,
55 .register_void[1] = 0b0000000000000000000000000000000011111111111111111111111111000000,
56 .register_void[2] = 0b1000000000000000000000000000000000000000000000000000000000000000,
57 .register_void[3] = 0b1110000000000000000000000000000000000000000000000000000000000000,
58 },
59 {
60 .family = EMCFAN_FAMILY_210X,
61 .product_id = EMCFAN_PRODUCT_2101R,
62 .name = "EMC2101-R",
63 .num_tachs = 1,
64 .num_fans = 1,
65 .fan_drive_registers = { EMCFAN_2101_FAN_DRIVE },
66 .fan_divider_registers = { EMCFAN_2101_FAN_DIVIDE },
67 .internal_temp_zone = true,
68 .num_external_temp_zones = 1,
69 .vin4_temp_zone = false,
70 .num_gpio_pins = 0,
71 .register_void[0] = 0b0000000000000000000000000000001000000011110111111111111110111111,
72 .register_void[1] = 0b0000000000000000000000000000000011111111111111111111111111000000,
73 .register_void[2] = 0b1000000000000000000000000000000000000000000000000000000000000000,
74 .register_void[3] = 0b1110000000000000000000000000000000000000000000000000000000000000,
75 },
76 {
77 .family = EMCFAN_FAMILY_210X,
78 .product_id = EMCFAN_PRODUCT_2103_1,
79 .name = "EMC2103-1",
80 .num_tachs = 1,
81 .num_fans = 1,
82 .fan_drive_registers = { EMCFAN_210_346_FAN_1_DRIVE },
83 .fan_divider_registers = { EMCFAN_210_346_FAN_1_DIVIDE },
84 .internal_temp_zone = true,
85 .num_external_temp_zones = 1,
86 .vin4_temp_zone = false,
87 .num_gpio_pins = 0,
88 .register_void[0] = 0b0001000100010001000011111111101110100010100100110011010000001111,
89 .register_void[1] = 0b0000001111111111111111111111111111111111111111111111111111101111,
90 .register_void[2] = 0b0000000000000000000000000000000000000000000000000000000000000000,
91 .register_void[3] = 0b1111000000000000100000000000000000000000000000000000000000000000,
92 },
93 {
94 .family = EMCFAN_FAMILY_210X,
95 .product_id = EMCFAN_PRODUCT_2103_24,
96 .name = "EMC2103-2/4",
97 .num_tachs = 1,
98 .num_fans = 1,
99 .fan_drive_registers = { EMCFAN_210_346_FAN_1_DRIVE },
100 .fan_divider_registers = { EMCFAN_210_346_FAN_1_DIVIDE },
101 .internal_temp_zone = true,
102 .num_external_temp_zones = 3,
103 .vin4_temp_zone = false,
104 .num_gpio_pins = 2,
105 .gpio_pin_ability = {
106 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL,
107 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL
108 },
109 .gpio_names = { "GPIO1", "GPIO2" },
110 .register_void[0] = 0b0001011100010111000011111111101110101110101101110011010011111111,
111 .register_void[1] = 0b0000001111111111111111111111111111111111111111111111111111101111,
112 .register_void[2] = 0b0000000000000000000000000000000000000000000000000000000000000000,
113 .register_void[3] = 0b1111000000000000100000000111111000000000000000000000000000000000,
114 },
115 {
116 .family = EMCFAN_FAMILY_210X,
117 .product_id = EMCFAN_PRODUCT_2104,
118 .name = "EMC2104",
119 .num_tachs = 2,
120 .num_fans = 2,
121 .fan_drive_registers = { EMCFAN_210_346_FAN_1_DRIVE, EMCFAN_210_346_FAN_2_DRIVE },
122 .fan_divider_registers = { EMCFAN_210_346_FAN_1_DIVIDE, EMCFAN_210_346_FAN_1_DIVIDE },
123 .internal_temp_zone = true,
124 .num_external_temp_zones = 4,
125 .vin4_temp_zone = true,
126 .num_gpio_pins = 3,
127 .gpio_pin_ability = {
128 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | GPIO_PIN_ALT0,
129 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | GPIO_PIN_ALT0,
130 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | GPIO_PIN_ALT0
131 },
132 .gpio_names = { "CLK_IN / GPIO1", "TACH2 / GPIO2", "PWM2 / GPIO3" },
133 .register_void[0] = 0b0011111100111111000011111111111110111111111100011111011111111111,
134 .register_void[1] = 0b0000001111111111111111111111111111111111111111111111111111101111,
135 .register_void[2] = 0b0000001111111111111111111111111111111111111111111111111111101111,
136 .register_void[3] = 0b1111000000000000100000000111111100000000000000000000000000000000,
137 },
138 {
139 .family = EMCFAN_FAMILY_210X,
140 .product_id = EMCFAN_PRODUCT_2106,
141 .name = "EMC2106",
142 .num_tachs = 2,
143 .num_fans = 4,
144 .fan_drive_registers = { EMCFAN_210_346_FAN_1_DRIVE, EMCFAN_210_346_FAN_2_DRIVE, EMCFAN_2106_FAN_3_DRIVE, EMCFAN_2106_FAN_4_DRIVE },
145 .fan_divider_registers = { EMCFAN_210_346_FAN_1_DIVIDE, EMCFAN_210_346_FAN_1_DIVIDE, EMCFAN_2106_FAN_3_DIVIDE, EMCFAN_2106_FAN_4_DIVIDE },
146 .internal_temp_zone = true,
147 .num_external_temp_zones = 4,
148 .vin4_temp_zone = true,
149 .num_gpio_pins = 6,
150 .gpio_pin_ability = {
151 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | GPIO_PIN_ALT0,
152 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | GPIO_PIN_ALT0,
153 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | GPIO_PIN_ALT0,
154 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | GPIO_PIN_ALT0 | GPIO_PIN_ALT1,
155 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | GPIO_PIN_ALT0 | GPIO_PIN_ALT1,
156 GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL
157 },
158 .gpio_names = { "CLK_IN / GPIO1", "TACH2 / GPIO2", "PWM2 / GPIO3", "OVERT2 / GPIO4 / PWM3", "OVERT3 / GPIO5 / PWM4", "GPIO6" },
159 .register_void[0] = 0b0011111100111111111111111111111110111111111100011111011111111111,
160 .register_void[1] = 0b0000001111111111111111111111111111111111111111111111111111101111,
161 .register_void[2] = 0b0000001111111111111111111111111111111111111111111111111111101111,
162 .register_void[3] = 0b1111000000000000100000000111111100000000000000000000000000000000,
163 },
164 {
165 .family = EMCFAN_FAMILY_230X,
166 .product_id = EMCFAN_PRODUCT_2301,
167 .name = "EMC2301",
168 .num_tachs = 1,
169 .num_fans = 1,
170 .fan_drive_registers = { EMCFAN_230X_FAN_1_DRIVE },
171 .fan_divider_registers = { EMCFAN_230X_FAN_1_DIVIDE },
172 .internal_temp_zone = false,
173 .num_external_temp_zones = 0,
174 .vin4_temp_zone = false,
175 .num_gpio_pins = 0,
176 .register_void[0] = 0b1111111111101111001111101111000100000000000000000000000000000000,
177 .register_void[1] = 0b0000000000000000000000000000000000000000000000000000000000000000,
178 .register_void[2] = 0b0000000000000000000000000000000000000000000000000000000000000000,
179 .register_void[3] = 0b1110000000000000100000000000000000000000000000000000000000000000,
180 },
181 {
182 .family = EMCFAN_FAMILY_230X,
183 .product_id = EMCFAN_PRODUCT_2302,
184 .name = "EMC2302",
185 .num_tachs = 2,
186 .num_fans = 2,
187 .fan_drive_registers = { EMCFAN_230X_FAN_1_DRIVE, EMCFAN_230X_FAN_2_DRIVE },
188 .fan_divider_registers = { EMCFAN_230X_FAN_1_DIVIDE, EMCFAN_230X_FAN_2_DIVIDE },
189 .internal_temp_zone = false,
190 .num_external_temp_zones = 0,
191 .vin4_temp_zone = false,
192 .num_gpio_pins = 0,
193 .register_void[0] = 0b1111111111101111001111101111000100000000000000000000000000000000,
194 .register_void[1] = 0b0000000000000000000000000000000000000000000000001111111111101111,
195 .register_void[2] = 0b0000000000000000000000000000000000000000000000000000000000000000,
196 .register_void[3] = 0b1110000000000000100000000000000000000000000000000000000000000000,
197 },
198 {
199 .family = EMCFAN_FAMILY_230X,
200 .product_id = EMCFAN_PRODUCT_2303,
201 .name = "EMC2303",
202 .num_tachs = 3,
203 .num_fans = 3,
204 .fan_drive_registers = { EMCFAN_230X_FAN_1_DRIVE, EMCFAN_230X_FAN_2_DRIVE, EMCFAN_230X_FAN_3_DRIVE },
205 .fan_divider_registers = { EMCFAN_230X_FAN_1_DIVIDE, EMCFAN_230X_FAN_2_DIVIDE, EMCFAN_230X_FAN_3_DIVIDE },
206 .internal_temp_zone = false,
207 .num_external_temp_zones = 0,
208 .vin4_temp_zone = false,
209 .num_gpio_pins = 0,
210 .register_void[0] = 0b1111111111101111001111101111000100000000000000000000000000000000,
211 .register_void[1] = 0b0000000000000000000000000000000011111111111011111111111111101111,
212 .register_void[2] = 0b0000000000000000000000000000000000000000000000000000000000000000,
213 .register_void[3] = 0b1111000000000000100000000000000000000000000000000000000000000000,
214 },
215 {
216 .family = EMCFAN_FAMILY_230X,
217 .product_id = EMCFAN_PRODUCT_2305,
218 .name = "EMC2305",
219 .num_tachs = 5,
220 .num_fans = 5,
221 .fan_drive_registers = { EMCFAN_230X_FAN_1_DRIVE, EMCFAN_230X_FAN_2_DRIVE, EMCFAN_230X_FAN_3_DRIVE, EMCFAN_230X_FAN_4_DRIVE, EMCFAN_230X_FAN_5_DRIVE },
222 .fan_divider_registers = { EMCFAN_230X_FAN_1_DIVIDE, EMCFAN_230X_FAN_2_DIVIDE, EMCFAN_230X_FAN_3_DIVIDE, EMCFAN_230X_FAN_4_DIVIDE, EMCFAN_230X_FAN_5_DIVIDE },
223 .internal_temp_zone = false,
224 .num_external_temp_zones = 0,
225 .vin4_temp_zone = false,
226 .num_gpio_pins = 0,
227 .register_void[0] = 0b1111111111101111001111101111000100000000000000000000000000000000,
228 .register_void[1] = 0b1111111111101111111111111110111111111111111011111111111111101111,
229 .register_void[2] = 0b0000000000000000000000000000000000000000000000000000000000000000,
230 .register_void[3] = 0b1111000000000000100000000000000000000000000000000000000000000000,
231 }
232};
233
234#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/i2c/emcfanreg.h created+127
......@@ -0,0 +1,127 @@
1/* $NetBSD: emcfanreg.h,v 1.1 2025/03/11 13:56:46 brad Exp $ */
2
3/*
4 * Copyright (c) 2025 Brad Spencer <brad@anduin.eldar.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19#ifndef _DEV_I2C_EMCFANREG_H_
20#define _DEV_I2C_EMCFANREG_H_
21
22#include <dev/i2c/i2c_io.h>
23
24static const i2c_addr_t emcfan_typical_addrs[] = { 0x2c, 0x2d, 0x2e, 0x2f, 0x4c, 0x4d };
25
26#define EMCFAN_VOID_READ 0x55
27
28#define EMCFAN_INTERNAL_TEMP_HIGH 0x00
29#define EMCFAN_INTERNAL_TEMP_LOW 0x01
30#define EMCFAN_2101_EXTERNAL_TEMP_HIGH 0x01
31#define EMCFAN_2101_CHIP_CONFIG 0x03
32#define EMCFAN_EXTERNAL_1_TEMP_HIGH 0x02
33#define EMCFAN_2101_EXTERNAL_TEMP_LOW 0x10
34#define EMCFAN_EXTERNAL_1_TEMP_LOW 0x03
35#define EMCFAN_EXTERNAL_2_TEMP_HIGH 0x04
36#define EMCFAN_EXTERNAL_2_TEMP_LOW 0x05
37#define EMCFAN_EXTERNAL_3_TEMP_HIGH 0x06
38#define EMCFAN_EXTERNAL_3_TEMP_LOW 0x07
39#define EMCFAN_EXTERNAL_4_TEMP_HIGH 0x08
40#define EMCFAN_EXTERNAL_4_TEMP_LOW 0x09
41
42#define EMCFAN_VIN4_VOLTAGE 0x10
43
44#define EMCFAN_CHIP_CONFIG 0x20
45#define EMCFAN_CHIP_CONFIG_2 0x21
46#define EMCFAN_TEMP_CONFIG_3 0x22
47#define EMCFAN_210_346_FAN_STATUS 0x27
48#define EMCFAN_POLARITY_CONFIG 0x2a
49
50#define EMCFAN_210_346_PWM_BASEFREQ 0x2b
51#define EMCFAN_2106_FAN_3_DIVIDE 0x2c
52#define EMCFAN_2106_FAN_3_DRIVE 0x2d
53#define EMCFAN_2106_FAN_4_DRIVE 0x2e
54#define EMCFAN_2106_FAN_4_DIVIDE 0x2f
55#define EMCFAN_2101_TACH_LOW 0x46
56#define EMCFAN_2101_TACH_HIGH 0x47
57#define EMCFAN_2101_FAN_CONFIG 0x4a
58#define EMCFAN_2101_FAN_DRIVE 0x4c
59#define EMCFAN_2101_FAN_DIVIDE 0x4e
60#define EMCFAN_210_346_FAN_1_DRIVE 0x40
61#define EMCFAN_210_346_FAN_1_DIVIDE 0x41
62#define EMCFAN_210_346_CONFIG_1 0x42
63#define EMCFAN_210_346_TACH_1_HIGH 0x4e
64#define EMCFAN_210_346_TACH_1_LOW 0x4f
65#define EMCFAN_210_346_CONFIG_2 0x82
66#define EMCFAN_210_346_FAN_2_DRIVE 0x80
67#define EMCFAN_210_346_FAN_2_DIVIDE 0x81
68#define EMCFAN_210_346_TACH_2_HIGH 0x8e
69#define EMCFAN_210_346_TACH_2_LOW 0x8f
70
71#define EMCFAN_230X_FAN_STATUS 0x24
72#define EMCFAN_230X_FAN_STALL_STATUS 0x25
73#define EMCFAN_230X_FAN_SPIN_STATUS 0x26
74#define EMCFAN_230X_FAN_DRIVE_STATUS 0x27
75#define EMCFAN_230X_OUTPUT_CONFIG 0x2b
76#define EMCFAN_230X_BASE_FREQ_45 0x2c
77#define EMCFAN_230X_BASE_FREQ_123 0x2d
78#define EMCFAN_230X_FAN_1_DRIVE 0x30
79#define EMCFAN_230X_FAN_1_DIVIDE 0x31
80#define EMCFAN_230X_CONFIG_1 0x32
81#define EMCFAN_230X_TACH_1_HIGH 0x3e
82#define EMCFAN_230X_TACH_1_LOW 0x3f
83#define EMCFAN_230X_FAN_2_DRIVE 0x40
84#define EMCFAN_230X_FAN_2_DIVIDE 0x41
85#define EMCFAN_230X_CONFIG_2 0x42
86#define EMCFAN_230X_TACH_2_HIGH 0x4e
87#define EMCFAN_230X_TACH_2_LOW 0x4f
88#define EMCFAN_230X_FAN_3_DRIVE 0x50
89#define EMCFAN_230X_FAN_3_DIVIDE 0x51
90#define EMCFAN_230X_CONFIG_3 0x52
91#define EMCFAN_230X_TACH_3_HIGH 0x5e
92#define EMCFAN_230X_TACH_3_LOW 0x5f
93#define EMCFAN_230X_FAN_4_DRIVE 0x60
94#define EMCFAN_230X_FAN_4_DIVIDE 0x61
95#define EMCFAN_230X_CONFIG_4 0x62
96#define EMCFAN_230X_TACH_4_HIGH 0x6e
97#define EMCFAN_230X_TACH_4_LOW 0x6f
98#define EMCFAN_230X_FAN_5_DRIVE 0x70
99#define EMCFAN_230X_FAN_5_DIVIDE 0x71
100#define EMCFAN_230X_CONFIG_5 0x72
101#define EMCFAN_230X_TACH_5_HIGH 0x7e
102#define EMCFAN_230X_TACH_5_LOW 0x7f
103
104#define EMCFAN_PRODUCT_ID 0xfd
105#define EMCFAN_PRODUCT_2101 0x16
106#define EMCFAN_PRODUCT_2101R 0x28
107#define EMCFAN_PRODUCT_2103_1 0x24
108#define EMCFAN_PRODUCT_2103_24 0x26 /* EMC2103-2 and EMC2103-4 */
109#define EMCFAN_PRODUCT_2104 0x1d
110#define EMCFAN_PRODUCT_2106 0x1e
111#define EMCFAN_PRODUCT_2305 0x34
112#define EMCFAN_PRODUCT_2303 0x35
113#define EMCFAN_PRODUCT_2302 0x36
114#define EMCFAN_PRODUCT_2301 0x37
115#define EMCFAN_MUX_PINS 0xe0
116#define EMCFAN_DIR_PINS 0xe1
117#define EMCFAN_OUTPUT_PIN_CONFIG 0xe2
118#define EMCFAN_PINS_INPUT 0xe3
119#define EMCFAN_PINS_OUTPUT 0xe4
120#define EMCFAN_MANUFACTURER_ID 0xfe
121#define EMCFAN_VALID_MANUFACTURER_ID 0x5d
122#define EMCFAN_REVISION 0xff
123
124#define EMCFAN_FAMILY_210X 1
125#define EMCFAN_FAMILY_230X 2
126
127#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/i2o/i2o.h+3-366
......@@ -1,4 +1,4 @@
1/* $NetBSD: i2o.h,v 1.17 2022/05/30 09:56:04 andvar Exp $ */
1/* $NetBSD: i2o.h,v 1.18 2023/09/07 20:03:25 ad Exp $ */
22
33/*-
44 * Copyright (c) 2000, 2001 The NetBSD Foundation, Inc.
......@@ -32,7 +32,8 @@
3232/*
3333 * Structures and constants, as presented by the I2O specification revision
3434 * 1.5 (obtainable from http://www.intelligent-io.com/). Currently, only
35 * what's useful to us is defined in this file.
35 * what's useful to us is defined in this file. LAN defs used to be here
36 * but were removed as they're useless.
3637 */
3738
3839#ifndef _I2O_I2O_H_
......@@ -681,11 +682,6 @@ struct i2o_util_event_register_reply {
681682#define I2O_EVENT_EXEC_MODIFIED_LCT 0x00000200
682683#define I2O_EVENT_EXEC_DDM_AVAILIBILITY 0x00000400
683684
684/* LAN class events. */
685#define I2O_EVENT_LAN_LINK_DOWN 0x00000001
686#define I2O_EVENT_LAN_LINK_UP 0x00000002
687#define I2O_EVENT_LAN_MEDIA_CHANGE 0x00000004
688
689685/*
690686 * ================= Utility parameter groups =================
691687 */
......@@ -1006,363 +1002,4 @@ struct i2o_param_scsi_device_info {
10061002 u_int64_t negsyncrate;
10071003} __packed;
10081004
1009/*
1010 * ================= LAN class messages =================
1011 */
1012
1013#define I2O_LAN_PACKET_SEND 0x3b
1014struct i2o_lan_packet_send {
1015 u_int32_t msgflags;
1016 u_int32_t msgfunc;
1017 u_int32_t msgictx;
1018 u_int32_t tcw;
1019
1020 /* SGL follows */
1021} __packed;
1022
1023#define I2O_LAN_TCW_ACCESS_PRI_MASK 0x00000007
1024#define I2O_LAN_TCW_SUPPRESS_CRC 0x00000008
1025#define I2O_LAN_TCW_SUPPRESS_LOOPBACK 0x00000010
1026#define I2O_LAN_TCW_CKSUM_NETWORK 0x00000020
1027#define I2O_LAN_TCW_CKSUM_TRANSPORT 0x00000040
1028#define I2O_LAN_TCW_REPLY_BATCH 0x00000000
1029#define I2O_LAN_TCW_REPLY_IMMEDIATELY 0x40000000
1030#define I2O_LAN_TCW_REPLY_UNSUCCESSFUL 0x80000000
1031#define I2O_LAN_TCW_REPLY_NONE 0xc0000000
1032
1033#define I2O_LAN_SDU_SEND 0x3d
1034struct i2o_lan_sdu_send {
1035 u_int32_t msgflags;
1036 u_int32_t msgfunc;
1037 u_int32_t msgictx;
1038 u_int32_t tcw; /* As per PACKET_SEND. */
1039
1040 /* SGL follows */
1041} __packed;
1042
1043struct i2o_lan_send_reply {
1044 u_int32_t msgflags;
1045 u_int32_t msgfunc;
1046 u_int32_t msgictx;
1047 u_int32_t trl;
1048 u_int16_t detail;
1049 u_int8_t reserved;
1050 u_int8_t reqstatus;
1051 u_int32_t tctx[1];
1052} __packed;
1053
1054#define I2O_LAN_RECEIVE_POST 0x3e
1055struct i2o_lan_receive_post {
1056 u_int32_t msgflags;
1057 u_int32_t msgfunc;
1058 u_int32_t msgictx;
1059 u_int32_t bktcnt;
1060
1061 /* SGL follows */
1062} __packed;
1063
1064struct i2o_lan_receive_reply {
1065 u_int32_t msgflags;
1066 u_int32_t msgfunc;
1067 u_int32_t msgictx;
1068 u_int8_t trlcount;
1069 u_int8_t trlesize;
1070 u_int8_t reserved;
1071 u_int8_t trlflags;
1072 u_int32_t bucketsleft;
1073} __packed;
1074
1075#define I2O_LAN_RECEIVE_REPLY_PDB 0x80
1076
1077#define I2O_LAN_PDB_ERROR_NONE 0x00
1078#define I2O_LAN_PDB_ERROR_BAD_CRC 0x01
1079#define I2O_LAN_PDB_ERROR_ALIGNMENT 0x02
1080#define I2O_LAN_PDB_ERROR_TOO_LONG 0x03
1081#define I2O_LAN_PDB_ERROR_TOO_SHORT 0x04
1082#define I2O_LAN_PDB_ERROR_RX_OVERRUN 0x05
1083#define I2O_LAN_PDB_ERROR_L3_CKSUM_BAD 0x40
1084#define I2O_LAN_PDB_ERROR_L4_CKSUM_BAD 0x80
1085#define I2O_LAN_PDB_ERROR_CKSUM_MASK 0xc0
1086#define I2O_LAN_PDB_ERROR_OTHER 0xff
1087
1088#define I2O_LAN_RESET 0x35
1089struct i2o_lan_reset {
1090 u_int32_t msgflags;
1091 u_int32_t msgfunc;
1092 u_int32_t msgictx;
1093 u_int16_t reserved;
1094 u_int16_t resrcflags;
1095} __packed;
1096
1097#define I2O_LAN_RESRC_RETURN_BUCKETS 0x0001
1098#define I2O_LAN_RESRC_RETURN_XMITS 0x0002
1099
1100#define I2O_LAN_SUSPEND 0x37
1101struct i2o_lan_suspend {
1102 u_int32_t msgflags;
1103 u_int32_t msgfunc;
1104 u_int32_t msgictx;
1105 u_int16_t reserved;
1106 u_int16_t resrcflags; /* As per RESET. */
1107} __packed;
1108
1109#define I2O_LAN_DSC_SUCCESS 0x00
1110#define I2O_LAN_DSC_DEVICE_FAILURE 0x01
1111#define I2O_LAN_DSC_DESTINATION_NOT_FOUND 0x02
1112#define I2O_LAN_DSC_TRANSMIT_ERROR 0x03
1113#define I2O_LAN_DSC_TRANSMIT_ABORTED 0x04
1114#define I2O_LAN_DSC_RECEIVE_ERROR 0x05
1115#define I2O_LAN_DSC_RECEIVE_ABORTED 0x06
1116#define I2O_LAN_DSC_DMA_ERROR 0x07
1117#define I2O_LAN_DSC_BAD_PACKET_DETECTED 0x08
1118#define I2O_LAN_DSC_OUT_OF_MEMORY 0x09
1119#define I2O_LAN_DSC_BUCKET_OVERRUN 0x0a
1120#define I2O_LAN_DSC_IOP_INTERNAL_ERROR 0x0b
1121#define I2O_LAN_DSC_CANCELED 0x0c
1122#define I2O_LAN_DSC_INVALID_TRANSACTION_CONTEXT 0x0d
1123#define I2O_LAN_DSC_DEST_ADDRESS_DETECTED 0x0e
1124#define I2O_LAN_DSC_DEST_ADDRESS_OMITTED 0x0f
1125#define I2O_LAN_DSC_PARTIAL_PACKET_RETURNED 0x10
1126#define I2O_LAN_DSC_TEMP_SUSPENDED_STATE 0x11
1127
1128/*
1129 * ================= LAN class parameter groups =================
1130 */
1131
1132#define I2O_PARAM_LAN_DEVICE_INFO 0x0000
1133struct i2o_param_lan_device_info {
1134 u_int16_t lantype;
1135 u_int16_t flags;
1136 u_int8_t addrfmt;
1137 u_int8_t reserved1;
1138 u_int16_t reserved2;
1139 u_int32_t minpktsize;
1140 u_int32_t maxpktsize;
1141 u_int8_t hwaddr[8];
1142 u_int64_t maxtxbps;
1143 u_int64_t maxrxbps;
1144} __packed;
1145
1146#define I2O_LAN_TYPE_ETHERNET 0x0030
1147#define I2O_LAN_TYPE_100BASEVG 0x0040
1148#define I2O_LAN_TYPE_TOKEN_RING 0x0050
1149#define I2O_LAN_TYPE_FDDI 0x0060
1150#define I2O_LAN_TYPE_FIBRECHANNEL 0x0070
1151
1152#define I2O_PARAM_LAN_MAC_ADDRESS 0x0001
1153struct i2o_param_lan_mac_address {
1154 u_int8_t activeaddr[8];
1155 u_int8_t localaddr[8];
1156 u_int8_t addrmask[8];
1157 u_int32_t filtermask;
1158 u_int32_t hwfiltercaps;
1159 u_int32_t maxmcastaddr;
1160 u_int32_t maxfilterperfect;
1161 u_int32_t maxfilterimperfect;
1162} __packed;
1163
1164#define I2O_PARAM_LAN_MAC_ADDRESS_activeaddr 0
1165#define I2O_PARAM_LAN_MAC_ADDRESS_localaddr 1
1166#define I2O_PARAM_LAN_MAC_ADDRESS_addrmask 2
1167#define I2O_PARAM_LAN_MAC_ADDRESS_filtermask 3
1168#define I2O_PARAM_LAN_MAC_ADDRESS_hwfiltercaps 4
1169#define I2O_PARAM_LAN_MAC_ADDRESS_maxmcastaddr 5
1170#define I2O_PARAM_LAN_MAC_ADDRESS_maxfilterperfect 6
1171#define I2O_PARAM_LAN_MAC_ADDRESS_maxfilterimperfect 7
1172
1173#define I2O_LAN_FILTERMASK_UNICAST_DISABLE 0x0001
1174#define I2O_LAN_FILTERMASK_PROMISC_ENABLE 0x0002
1175#define I2O_LAN_FILTERMASK_PROMISC_MCAST_ENABLE 0x0004
1176#define I2O_LAN_FILTERMASK_BROADCAST_DISABLE 0x0100
1177#define I2O_LAN_FILTERMASK_MCAST_DISABLE 0x0200
1178#define I2O_LAN_FILTERMASK_FUNCADDR_DISABLE 0x0400
1179#define I2O_LAN_FILTERMASK_MACMODE_0 0x0800
1180#define I2O_LAN_FILTERMASK_MACMODE_1 0x1000
1181
1182#define I2O_PARAM_LAN_MCAST_MAC_ADDRESS 0x0002
1183/*
1184 * This one's a table, not a scalar.
1185 */
1186
1187#define I2O_PARAM_LAN_BATCH_CONTROL 0x0003
1188struct i2o_param_lan_batch_control {
1189 u_int32_t batchflags;
1190 u_int32_t risingloaddly; /* 1.5 only */
1191 u_int32_t risingloadthresh; /* 1.5 only */
1192 u_int32_t fallingloaddly; /* 1.5 only */
1193 u_int32_t fallingloadthresh; /* 1.5 only */
1194 u_int32_t maxrxbatchcount;
1195 u_int32_t maxrxbatchdelay;
1196 u_int32_t maxtxbatchdelay; /* 2.0 (conflict with 1.5) */
1197 u_int32_t maxtxbatchcount; /* 2.0 only */
1198} __packed;
1199
1200#define I2O_PARAM_LAN_BATCH_CONTROL_batchflags 0
1201#define I2O_PARAM_LAN_BATCH_CONTROL_risingloaddly 1
1202#define I2O_PARAM_LAN_BATCH_CONTROL_risingloadthresh 2
1203#define I2O_PARAM_LAN_BATCH_CONTROL_fallingloaddly 3
1204#define I2O_PARAM_LAN_BATCH_CONTROL_fallingloadthresh 4
1205#define I2O_PARAM_LAN_BATCH_CONTROL_maxrxbatchcount 5
1206#define I2O_PARAM_LAN_BATCH_CONTROL_maxrxbatchdelay 6
1207#define I2O_PARAM_LAN_BATCH_CONTROL_maxtxbatchdelay 7
1208#define I2O_PARAM_LAN_BATCH_CONTROL_maxtxbatchcount 8
1209
1210#define I2O_PARAM_LAN_OPERATION 0x0004
1211struct i2o_param_lan_operation {
1212 u_int32_t pktprepad;
1213 u_int32_t userflags;
1214 u_int32_t pktorphanlimit;
1215 u_int32_t txmodesenable; /* 2.0 only */
1216 u_int32_t rxmodesenable; /* 2.0 only */
1217} __packed;
1218
1219#define I2O_PARAM_LAN_OPERATION_pktprepad 0
1220#define I2O_PARAM_LAN_OPERATION_userflags 1
1221#define I2O_PARAM_LAN_OPERATION_pktorphanlimit 2
1222#define I2O_PARAM_LAN_OPERATION_txmodesenable 3
1223#define I2O_PARAM_LAN_OPERATION_rxmodesenable 4
1224
1225#define I2O_PARAM_LAN_MEDIA_OPERATION 0x0005
1226struct i2o_param_lan_media_operation {
1227 u_int32_t connectortype;
1228 u_int32_t connectiontype;
1229 u_int32_t curtxbps;
1230 u_int32_t currxbps;
1231 u_int8_t fullduplex;
1232 u_int8_t linkstatus;
1233 u_int8_t badpkthandling; /* v1.5 only */
1234 u_int8_t duplextarget; /* v2.0 only */
1235 u_int32_t connectortarget; /* v2.0 only */
1236 u_int32_t connectiontarget; /* v2.0 only */
1237} __packed;
1238
1239#define I2O_PARAM_LAN_MEDIA_OPERATION_connectortype 0
1240#define I2O_PARAM_LAN_MEDIA_OPERATION_connectiontype 1
1241#define I2O_PARAM_LAN_MEDIA_OPERATION_curtxbps 2
1242#define I2O_PARAM_LAN_MEDIA_OPERATION_currxbps 3
1243#define I2O_PARAM_LAN_MEDIA_OPERATION_fullduplex 4
1244#define I2O_PARAM_LAN_MEDIA_OPERATION_linkstatus 5
1245#define I2O_PARAM_LAN_MEDIA_OPERATION_badpkthandling 6
1246#define I2O_PARAM_LAN_MEDIA_OPERATION_duplextarget 7
1247#define I2O_PARAM_LAN_MEDIA_OPERATION_connectortarget 8
1248#define I2O_PARAM_LAN_MEDIA_OPERATION_connectiontarget 9
1249
1250#define I2O_LAN_CONNECTOR_OTHER 0x00
1251#define I2O_LAN_CONNECTOR_UNKNOWN 0x01
1252#define I2O_LAN_CONNECTOR_AUI 0x02
1253#define I2O_LAN_CONNECTOR_UTP 0x03
1254#define I2O_LAN_CONNECTOR_BNC 0x04
1255#define I2O_LAN_CONNECTOR_RJ45 0x05
1256#define I2O_LAN_CONNECTOR_STP_DB9 0x06
1257#define I2O_LAN_CONNECTOR_FIBER_MIC 0x07
1258#define I2O_LAN_CONNECTOR_APPLE_AUI 0x08
1259#define I2O_LAN_CONNECTOR_MII 0x09
1260#define I2O_LAN_CONNECTOR_COPPER_DB9 0x0a
1261#define I2O_LAN_CONNECTOR_COPPER_AW 0x0b
1262#define I2O_LAN_CONNECTOR_OPTICAL_LW 0x0c
1263#define I2O_LAN_CONNECTOR_SIP 0x0d
1264#define I2O_LAN_CONNECTOR_OPTICAL_SW 0x0e
1265
1266#define I2O_LAN_CONNECTION_UNKNOWN 0x0000
1267
1268#define I2O_LAN_CONNECTION_ETHERNET_AUI 0x0301
1269#define I2O_LAN_CONNECTION_ETHERNET_10BASE5 0x0302
1270#define I2O_LAN_CONNECTION_ETHERNET_FOIRL 0x0303
1271#define I2O_LAN_CONNECTION_ETHERNET_10BASE2 0x0304
1272#define I2O_LAN_CONNECTION_ETHERNET_10BROAD36 0x0305
1273#define I2O_LAN_CONNECTION_ETHERNET_10BASET 0x0306
1274#define I2O_LAN_CONNECTION_ETHERNET_10BASEFP 0x0307
1275#define I2O_LAN_CONNECTION_ETHERNET_10BASEFB 0x0308
1276#define I2O_LAN_CONNECTION_ETHERNET_10BASEFL 0x0309
1277#define I2O_LAN_CONNECTION_ETHERNET_100BASETX 0x030a
1278#define I2O_LAN_CONNECTION_ETHERNET_100BASEFX 0x030b
1279#define I2O_LAN_CONNECTION_ETHERNET_100BASET4 0x030c
1280#define I2O_LAN_CONNECTION_ETHERNET_1000BASESX 0x030d
1281#define I2O_LAN_CONNECTION_ETHERNET_1000BASELX 0x030e
1282#define I2O_LAN_CONNECTION_ETHERNET_1000BASECX 0x030f
1283#define I2O_LAN_CONNECTION_ETHERNET_1000BASET 0x0310
1284
1285#define I2O_LAN_CONNECTION_100BASEVG_ETHERNET 0x0401
1286#define I2O_LAN_CONNECTION_100BASEVG_TOKEN_RING 0x0402
1287
1288#define I2O_LAN_CONNECTION_TOKEN_RING_4MBIT 0x0501
1289#define I2O_LAN_CONNECTION_TOKEN_RING_16MBIT 0x0502
1290
1291#define I2O_LAN_CONNECTION_FDDI_125MBIT 0x0601
1292
1293#define I2O_LAN_CONNECTION_FIBRECHANNEL_P2P 0x0701
1294#define I2O_LAN_CONNECTION_FIBRECHANNEL_AL 0x0702
1295#define I2O_LAN_CONNECTION_FIBRECHANNEL_PL 0x0703
1296#define I2O_LAN_CONNECTION_FIBRECHANNEL_F 0x0704
1297
1298#define I2O_LAN_CONNECTION_OTHER_EMULATED 0x0f00
1299#define I2O_LAN_CONNECTION_OTHER_OTHER 0x0f01
1300
1301#define I2O_LAN_CONNECTION_DEFAULT 0xffffffff
1302
1303#define I2O_PARAM_LAN_TRANSMIT_INFO 0x0007
1304struct i2o_param_lan_transmit_info {
1305 u_int32_t maxpktsg;
1306 u_int32_t maxchainsg;
1307 u_int32_t maxoutstanding;
1308 u_int32_t maxpktsout;
1309 u_int32_t maxpktsreq;
1310 u_int32_t txmodes;
1311} __packed;
1312
1313#define I2O_LAN_MODES_NO_DA_IN_SGL 0x0002
1314#define I2O_LAN_MODES_CRC_SUPPRESSION 0x0004
1315#define I2O_LAN_MODES_LOOPBACK_SUPPRESSION 0x0004 /* 1.5 only */
1316#define I2O_LAN_MODES_FCS_RECEPTION 0x0008 /* 2.0 only */
1317#define I2O_LAN_MODES_MAC_INSERTION 0x0010
1318#define I2O_LAN_MODES_RIF_INSERTION 0x0020
1319#define I2O_LAN_MODES_IPV4_CHECKSUM 0x0100 /* 2.0 only */
1320#define I2O_LAN_MODES_TCP_CHECKSUM 0x0200 /* 2.0 only */
1321#define I2O_LAN_MODES_UDP_CHECKSUM 0x0400 /* 2.0 only */
1322#define I2O_LAN_MODES_RSVP_CHECKSUM 0x0800 /* 2.0 only */
1323#define I2O_LAN_MODES_ICMP_CHECKSUM 0x1000 /* 2.0 only */
1324
1325#define I2O_PARAM_LAN_RECEIVE_INFO 0x0008
1326struct i2o_param_lan_receive_info {
1327 u_int32_t maxchain;
1328 u_int32_t maxbuckets;
1329} __packed;
1330
1331#define I2O_PARAM_LAN_STATS 0x0009
1332struct i2o_param_lan_stats {
1333 u_int64_t opackets;
1334 u_int64_t obytes;
1335 u_int64_t ipackets;
1336 u_int64_t oerrors;
1337 u_int64_t ierrors;
1338 u_int64_t rxnobuffer;
1339 u_int64_t resetcount;
1340} __packed;
1341
1342#define I2O_PARAM_LAN_802_3_STATS 0x0200
1343struct i2o_param_lan_802_3_stats {
1344 u_int64_t alignmenterror;
1345 u_int64_t onecollision;
1346 u_int64_t manycollisions;
1347 u_int64_t deferred;
1348 u_int64_t latecollision;
1349 u_int64_t maxcollisions;
1350 u_int64_t carrierlost;
1351 u_int64_t excessivedeferrals;
1352} __packed;
1353
1354#define I2O_PARAM_LAN_FDDI_STATS 0x0400
1355struct i2o_param_lan_fddi_stats {
1356 u_int64_t configstate;
1357 u_int64_t upstreamnode;
1358 u_int64_t downstreamnode;
1359 u_int64_t frameerrors;
1360 u_int64_t frameslost;
1361 u_int64_t ringmgmtstate;
1362 u_int64_t lctfailures;
1363 u_int64_t lemrejects;
1364 u_int64_t lemcount;
1365 u_int64_t lconnectionstate;
1366} __packed;
1367
13681005#endif /* !defined _I2O_I2O_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/ic/hd44780var.h+3-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: hd44780var.h,v 1.8 2015/09/06 06:01:00 dholland Exp $ */
1/* $NetBSD: hd44780var.h,v 1.11 2023/08/08 17:31:13 nat Exp $ */
22
33/*
44 * Copyright (c) 2002 Dennis I. Chernoivanov
......@@ -97,6 +97,7 @@ struct hd44780_chip {
9797#define HD_UP 0x10 /* if set, lcd has been initialized */
9898#define HD_TIMEDOUT 0x20 /* lcd has recently stopped talking */
9999#define HD_MULTICHIP 0x40 /* two HD44780 controllers (4-line) */
100#define HD_WRITEONLY 0x80 /* write only if set */
100101 uint8_t sc_flags;
101102
102103 uint8_t sc_cols; /* visible columns */
......@@ -136,6 +137,7 @@ struct hd44780_chip {
136137 (sc)->sc_readreg((sc), (en), 1)
137138
138139void hd44780_attach_subr(struct hd44780_chip *);
140void hd44780_detach(struct hd44780_chip *);
139141void hd44780_busy_wait(struct hd44780_chip *, uint32_t);
140142int hd44780_init(struct hd44780_chip *);
141143int hd44780_chipinit(struct hd44780_chip *, uint32_t);
lib/libc/include/generic-netbsd/dev/ic/scmdreg.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: scmdreg.h,v 1.2 2022/05/21 19:07:23 andvar Exp $ */
1/* $NetBSD: scmdreg.h,v 1.3 2023/04/05 21:53:56 andvar Exp $ */
22
33/*
44 * Copyright (c) 2021 Brad Spencer <brad@anduin.eldar.org>
......@@ -222,7 +222,7 @@
222222
223223#define SCMD_LAST_REG SCMD_REG_REM_READ /* The last register address on a module */
224224#define SCMD_REG_SIZE 0x7F /* Size of the register space including the holes */
225#define SCMD_REMOTE_ADDR_LOW 0x50 /* The first remote I2C addreess */
225#define SCMD_REMOTE_ADDR_LOW 0x50 /* The first remote I2C address */
226226#define SCMD_REMOTE_ADDR_HIGH 0x5F /* The last remote I2C address */
227227#define SCMD_HOLE_VALUE 0x55 /* Artificial value on read for a hole register */
228228#define SCMD_IS_HOLE(r) \
lib/libc/include/generic-netbsd/dev/ic/stireg.h created+777
......@@ -0,0 +1,777 @@
1/* $NetBSD: stireg.h,v 1.18 2025/05/30 13:42:33 tsutsui Exp $ */
2
3/* $OpenBSD: stireg.h,v 1.14 2015/04/05 23:25:57 miod Exp $ */
4
5/*
6 * Copyright (c) 2000 Michael Shalayeff
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21 * IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT,
22 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24 * SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
27 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
28 * THE POSSIBILITY OF SUCH DAMAGE.
29 */
30
31#ifndef _IC_STIREG_H_
32#define _IC_STIREG_H_
33
34/* #define STIDEBUG */
35
36#define STI_REGION_MAX 8
37#define STI_MONITOR_MAX 256
38#define STI_DEVNAME_LEN 32
39#define STI_NCMAP 256
40
41/* code ROM definitions */
42#define STI_BEGIN 0
43#define STI_INIT_GRAPH 0
44#define STI_STATE_MGMT 1
45#define STI_FONT_UNPMV 2
46#define STI_BLOCK_MOVE 3
47#define STI_SELF_TEST 4
48#define STI_EXCEP_HDLR 5
49#define STI_INQ_CONF 6
50#define STI_SCM_ENT 7
51#define STI_DMA_CTRL 8
52#define STI_FLOW_CTRL 9
53#define STI_UTIMING 10
54#define STI_PROC_MGR 11
55#define STI_UTIL 12
56#define STI_END 13
57#define STI_CODECNT 16
58
59#define STI_CODEBASE_MAIN 0x40
60#define STI_CODEBASE_ALT 0x80
61
62#define STI_CODEBASE_PA STI_CODEBASE_MAIN
63#define STI_CODEBASE_M68K STI_CODEBASE_ALT
64#define STI_CODEBASE_PA64 STI_CODEBASE_ALT
65
66/* sti returns */
67#define STI_OK 0
68#define STI_FAIL -1
69#define STI_NRDY 1
70
71/* sti errno */
72#define STI_NOERRNO 0 /* no error */
73#define STI_BADREENTLVL 1 /* bad reentry level */
74#define STI_NOREGIONSDEF 2 /* region table is not setup */
75#define STI_ILLNPLANES 3 /* invalid num of text planes */
76#define STI_ILLINDEX 4 /* invalid font index */
77#define STI_ILLLOC 5 /* invalid font location */
78#define STI_ILLCOLOUR 6 /* invalid colour */
79#define STI_ILLBLKMVFROM 7 /* invalid from in blkmv */
80#define STI_ILLBLKMVTO 8 /* invalid to in blkmv */
81#define STI_ILLBLKMVSIZE 9 /* invalid size in blkmv */
82#define STI_BEIUNSUPP 10 /* bus error ints unsupported */
83#define STI_UNXPBE 11 /* unexpected bus error */
84#define STI_UNXHWF 12 /* unexpected hardware failure */
85#define STI_NEGCFG 13 /* no ext global config struct */
86#define STI_NEIG 14 /* no ext init struct */
87#define STI_ILLSCME 15 /* invalid set cmap entry */
88#define STI_ILLCMVAL 16 /* invalid cmap value */
89#define STI_NORESMEM 17 /* no requested global memory */
90#define STI_RESMEMCORR 18 /* reserved memory corrupted */
91#define STI_ILLNTBLKMV 19 /* invalid non-text blkmv */
92#define STI_ILLMONITOR 20 /* monitor selection is out of range */
93#define STI_ILLEXCADDR 21 /* invalid excpt handler addr */
94#define STI_ILLEXCFLAGS 22 /* invalid excpt handler flags */
95#define STI_NOEHE 23 /* no ext exhdl struct */
96#define STI_NOINQCE 24 /* no ext inq cfg struct */
97#define STI_ILLRGNPTR 25 /* invalid region pointer */
98#define STI_ILLUTLOP 26 /* invalid util opcode */
99#define STI_UNKNOWN 250 /* unknown error */
100#define STI_NOCFGPTR 251 /* no config ptr defined */
101#define STI_NOFLPTR 252 /* no flag ptr defined */
102#define STI_NOINPTR 253 /* no in ptr defined */
103#define STI_NOOUTPTR 254 /* no way you can get it */
104#define STI_NOLOCK 255 /* kernel dishonour graphics lock */
105
106/* colours */
107#define STI_COLOUR_BLACK 0
108#define STI_COLOUR_WHITE 1
109#define STI_COLOUR_RED 2
110#define STI_COLOUR_YELLOW 3
111#define STI_COLOUR_GREEN 4
112#define STI_COLOUR_CYAN 5
113#define STI_COLOUR_BLUE 6
114#define STI_COLOUR_MAGENTA 7
115
116 /* LSB high */
117struct sti_dd {
118 uint32_t dd_type; /* 0x00 device type */
119#define STI_DEVTYPE1 1
120#define STI_DEVTYPE4 3
121 uint8_t dd_unused;
122 uint8_t dd_nmon; /* 0x05 number monitor rates */
123 uint8_t dd_grrev; /* 0x06 global rom revision */
124 uint8_t dd_lrrev; /* 0x07 local rom revision */
125 uint32_t dd_grid[2]; /* 0x08 graphics id */
126#define STI_DD_CRX 0x26D1482A /* single-head CRX */
127#define STI_DD_GRX 0x26D1488C /* gray-scale GRX */
128#define STI_DD_CRX24 0x26D148EE /* CRX+ */
129#define STI_DD_382C 0x27134C8E /* 382 on-board mid-res */
130#define STI_DD_EVRX 0x27134C9F /* 425e on-board */
131#define STI_DD_3X2V 0x27134CB4 /* 362/382 on-board VGA-res */
132#define STI_DD_TIMBER 0x27F12392 /* on-board 710, older 715 */
133#define STI_DD_DUAL_CRX 0x27FCCB6D /* dual-head CRX */
134#define STI_DD_ARTIST 0x2B4DED6D /* on-board 712/715, also GSC */
135#define STI_DD_HCRX 0x2BCB015A
136#define STI_DD_EG 0x2D08C0A7 /* Visualize EG */
137#define STI_DD_SUMMIT 0x2FC1066B /* Visualize FX2, FX4, FX6 */
138#define STI_DD_PINNACLE 0x35ACDA16 /* Visualize FXe */
139#define STI_DD_LEGO 0x35ACDA30 /* Visualize FX5, FX10 */
140#define STI_DEV4_DD_GRID 0x08 /* offset for STI_DEVTYPE4 */
141#define STI_DEV1_DD_GRID 0x10 /* offset for STI_DEVTYPE1 */
142 uint32_t dd_fntaddr; /* 0x10 font start address */
143 uint32_t dd_maxst; /* 0x14 max state storage */
144 uint32_t dd_romend; /* 0x18 rom last address */
145#define STI_DEV4_DD_ROMEND 0x18 /* offset for STI_DEVTYPE4 */
146#define STI_DEV1_DD_ROMEND 0x50 /* offset for STI_DEVTYPE1 */
147 uint32_t dd_reglst; /* 0x1c device region list */
148 uint16_t dd_maxreent; /* 0x20 max reent storage */
149 uint16_t dd_maxtimo; /* 0x22 max execution timeout .1 sec */
150 uint32_t dd_montbl; /* 0x24 mon table address, array of
151 names num of dd_nmon */
152 uint32_t dd_udaddr; /* 0x28 user data address */
153 uint32_t dd_stimemreq; /* 0x2c sti memory request */
154 uint32_t dd_udsize; /* 0x30 user data size */
155 uint16_t dd_pwruse; /* 0x34 power usage */
156 uint8_t dd_bussup; /* 0x36 bus support */
157#define STI_BUSSUPPORT_GSCINTL 0x01 /* supports pulling INTL for int */
158#define STI_BUSSUPPORT_GSC15X 0x02 /* supports GSC 1.5X */
159#define STI_BUSSUPPORT_GSC2X 0x04 /* supports GSC 2.X */
160#define STI_BUSSUPPORT_PCIIOEIM 0x08 /* will use directed int */
161#define STI_BUSSUPPORT_PCISTD 0x10 /* will use std PCI int */
162#define STI_BUSSUPPORT_ILOCK 0x20 /* supports implicit locking */
163#define STI_BUSSUPPORT_ROMMAP 0x40 /* rom is only in pci erom space */
164#define STI_BUSSUPPORT_2DECODE 0x80 /* single address decoder */
165 uint8_t dd_ebussup; /* 0x37 extended bus support */
166#define STI_EBUSSUPPORT_DMA 0x01 /* supports dma */
167#define STI_EBUSSUPPORT_PIOLOCK 0x02 /* no implicit locking for dma */
168 uint8_t dd_altcodet; /* 0x38 alternate code type */
169#define STI_ALTCODE_UNKNOWN 0x00
170#define STI_ALTCODE_PA64 0x01 /* alt code is in pa64 */
171 uint8_t dd_eddst[3]; /* 0x39 extended DD struct */
172 uint32_t dd_cfbaddr; /* 0x3c CFB address, location of
173 X11 driver to be used for
174 servers w/o accel */
175 uint32_t dd_pacode[16]; /* 0x40 routines for pa-risc */
176 uint32_t dd_altcode[16]; /* 0x80 routines for m68k/i386 */
177} __packed;
178
179#define STI_REVISION(maj, min) (((maj) << 4) | ((min) & 0x0f))
180
181/* after the last region there is one indirect list ptr */
182struct sti_region {
183 u_int offset :14; /* page offset dev io space relative */
184 u_int sys_only: 1; /* whether allow user access */
185 u_int cache : 1; /* map in cache */
186 u_int btlb : 1; /* should use BTLB if available */
187 u_int last : 1; /* last region in the list */
188 u_int length :14; /* size in pages */
189} __packed;
190
191#define STI_PGSHIFT 12 /* sti(4) assumes 4KB/page for offset/length */
192
193struct sti_font {
194 uint16_t first;
195 uint16_t last;
196 uint8_t width;
197 uint8_t height;
198 uint8_t type;
199#define STI_FONT_HPROMAN8 1
200#define STI_FONT_KANA8 2
201 uint8_t bpc;
202 uint32_t next;
203 uint8_t uheight;
204 uint8_t uoffset;
205 uint8_t unused[2];
206} __packed;
207
208struct sti_fontcfg {
209 uint16_t first;
210 uint16_t last;
211 uint8_t width;
212 uint8_t height;
213 uint8_t type;
214 uint8_t bpc;
215 uint8_t uheight;
216 uint8_t uoffset;
217} __packed;
218
219typedef struct sti_mon {
220 uint32_t width: 12;
221 uint32_t height: 12;
222 uint32_t hz: 7; /* low 7 bits of refresh rate */
223 uint32_t flat: 1; /* flatpanel */
224 uint32_t vesa: 1; /* vesa mode */
225 uint32_t grey: 1; /* greyscale */
226 uint32_t dblbuf: 1; /* double buffered */
227 uint32_t user: 1; /* user-defined mode */
228 uint32_t stereo: 1; /* stereo display */
229 uint32_t sam: 1; /* ? */
230 uint32_t : 15;
231 uint32_t hz_upper: 3; /* upper 3 bits of refresh rate */
232 uint32_t font: 8; /* rom font index */
233} __packed *sti_mon_t;
234
235typedef struct sti_ecfg {
236 uint8_t current_monitor;
237 uint8_t uf_boot;
238 uint16_t power; /* power dissipation Watts */
239 uint32_t freq_ref;
240 uint32_t *addr; /* memory block of size dd_stimemreq */
241 void *future;
242} __packed *sti_ecfg_t;
243
244typedef struct sti_cfg {
245 uint32_t text_planes;
246 uint16_t scr_width;
247 uint16_t scr_height;
248 uint16_t oscr_width;
249 uint16_t oscr_height;
250 uint16_t fb_width;
251 uint16_t fb_height;
252 uint32_t regions[STI_REGION_MAX];
253 uint32_t reent_level;
254 uint32_t *save_addr;
255 sti_ecfg_t ext_cfg;
256} __packed *sti_cfg_t;
257
258
259/* routine types */
260#define STI_DEP(n) \
261 typedef int (*sti_##n##_t)( \
262 sti_##n##flags_t, sti_##n##in_t, sti_##n##out_t, sti_cfg_t);
263
264typedef struct sti_initflags {
265 uint32_t flags;
266#define STI_INITF_WAIT 0x80000000
267#define STI_INITF_RESET 0x40000000
268#define STI_INITF_TEXT 0x20000000
269#define STI_INITF_NTEXT 0x10000000
270#define STI_INITF_CLEAR 0x08000000
271#define STI_INITF_CMB 0x04000000 /* non-text planes cmap black */
272#define STI_INITF_EBET 0x02000000 /* enable bus error timer */
273#define STI_INITF_EBETI 0x01000000 /* enable bus error timer interrupt */
274#define STI_INITF_PTS 0x00800000 /* preserve text settings */
275#define STI_INITF_PNTS 0x00400000 /* preserve non-text settings */
276#define STI_INITF_PBET 0x00200000 /* preserve BET settings */
277#define STI_INITF_PBETI 0x00100000 /* preserve BETI settings */
278#define STI_INITF_ICMT 0x00080000 /* init cmap for text planes */
279#define STI_INITF_SCMT 0x00040000 /* change current monitor type */
280#define STI_INITF_RIE 0x00020000 /* retain int enables */
281 void *future;
282} __packed *sti_initflags_t;
283
284typedef struct sti_einitin {
285 uint8_t mon_type;
286 uint8_t pad;
287 uint16_t inflight; /* possible on pci */
288 void *future;
289} __packed *sti_einitin_t;
290
291typedef struct sti_initin {
292 uint32_t text_planes; /* number of planes for text */
293 sti_einitin_t ext_in;
294} __packed *sti_initin_t;
295
296typedef struct sti_initout {
297 int32_t errno;
298 uint32_t text_planes; /* number of planes used for text */
299 void *future;
300} __packed *sti_initout_t;
301
302STI_DEP(init);
303
304typedef struct sti_mgmtflags {
305 uint32_t flags;
306#define STI_MGMTF_WAIT 0x80000000
307#define STI_MGMTF_SAVE 0x40000000
308#define STI_MGMTF_RALL 0x20000000 /* restore all display planes */
309 void *future;
310} __packed *sti_mgmtflags_t;
311
312typedef struct sti_mgmtin {
313 void *addr;
314 void *future;
315} __packed *sti_mgmtin_t;
316
317typedef struct sti_mgmtout {
318 int32_t errno;
319 void *future;
320} __packed *sti_mgmtout_t;
321
322STI_DEP(mgmt);
323
324typedef struct sti_unpmvflags {
325 uint32_t flags;
326#define STI_UNPMVF_WAIT 0x80000000
327#define STI_UNPMVF_NTXT 0x40000000 /* intp non-text planes */
328 void *future;
329} __packed *sti_unpmvflags_t;
330
331typedef struct sti_unpmvin {
332 uint32_t *font_addr; /* font */
333 uint16_t index; /* character index in the font */
334 uint8_t fg_colour;
335 uint8_t bg_colour;
336 uint16_t x, y;
337 void *future;
338} __packed *sti_unpmvin_t;
339
340typedef struct sti_unpmvout {
341 uint32_t errno;
342 void *future;
343} __packed *sti_unpmvout_t;
344
345STI_DEP(unpmv);
346
347typedef struct sti_blkmvflags {
348 uint32_t flags;
349#define STI_BLKMVF_WAIT 0x80000000
350#define STI_BLKMVF_COLR 0x40000000 /* change colour on move */
351#define STI_BLKMVF_CLR 0x20000000 /* clear on move */
352#define STI_BLKMVF_NTXT 0x10000000 /* move in non-text planes */
353 void *future;
354} __packed *sti_blkmvflags_t;
355
356typedef struct sti_blkmvin {
357 uint8_t fg_colour;
358 uint8_t bg_colour;
359 uint16_t srcx, srcy, dstx, dsty;
360 uint16_t width, height;
361 uint16_t pad;
362 void *future;
363} __packed *sti_blkmvin_t;
364
365typedef struct sti_blkmvout {
366 uint32_t errno;
367 void *future;
368} __packed *sti_blkmvout_t;
369
370STI_DEP(blkmv);
371
372typedef struct sti_testflags {
373 uint32_t flags;
374#define STI_TESTF_WAIT 0x80000000
375#define STI_TESTF_ETST 0x40000000
376 void *future;
377} __packed *sti_testflags_t;
378
379typedef struct sti_testin {
380 void *future;
381} __packed *sti_testin_t;
382
383typedef struct sti_testout {
384 uint32_t errno;
385 uint32_t result;
386 void *future;
387} __packed *sti_testout_t;
388
389STI_DEP(test);
390
391typedef struct sti_exhdlflags {
392 uint32_t flags;
393#define STI_EXHDLF_WAIT 0x80000000
394#define STI_EXHDLF_CINT 0x40000000 /* clear int */
395#define STI_EXHDLF_CBE 0x20000000 /* clear BE */
396#define STI_EXHDLF_PINT 0x10000000 /* preserve int */
397#define STI_EXHDLF_RINT 0x08000000 /* restore int */
398#define STI_EXHDLF_WEIM 0x04000000 /* write eim w/ sti_eexhdlin */
399#define STI_EXHDLF_REIM 0x02000000 /* read eim to sti_eexhdlout */
400#define STI_EXHDLF_GIE 0x01000000 /* global int enable */
401#define STI_EXHDLF_PGIE 0x00800000
402#define STI_EXHDLF_WIEM 0x00400000
403#define STI_EXHDLF_EIEM 0x00200000
404#define STI_EXHDLF_BIC 0x00100000 /* begin int cycle */
405#define STI_EXHDLF_EIC 0x00080000 /* end int cycle */
406#define STI_EXHDLF_RIE 0x00040000 /* reset do not clear int enables */
407 void *future;
408} __packed *sti_exhdlflags_t;
409
410typedef struct sti_eexhdlin {
411 uint32_t eim_addr;
412 uint32_t eim_data;
413 uint32_t iem; /* enable mask */
414 uint32_t icm; /* clear mask */
415 void *future;
416} __packed *sti_eexhdlin_t;
417
418typedef struct sti_exhdlint {
419 uint32_t flags;
420#define STI_EXHDLINT_BET 0x80000000 /* bus error timer */
421#define STI_EXHDLINT_HW 0x40000000 /* high water */
422#define STI_EXHDLINT_LW 0x20000000 /* low water */
423#define STI_EXHDLINT_TM 0x10000000 /* texture map */
424#define STI_EXHDLINT_VB 0x08000000 /* vertical blank */
425#define STI_EXHDLINT_UDC 0x04000000 /* unbuffered dma complete */
426#define STI_EXHDLINT_BDC 0x02000000 /* buffered dma complete */
427#define STI_EXHDLINT_UDPC 0x01000000 /* unbuf priv dma complete */
428#define STI_EXHDLINT_BDPC 0x00800000 /* buffered priv dma complete */
429} __packed *sti_exhdlint_t;
430
431typedef struct sti_exhdlin {
432 sti_exhdlint_t addr;
433 sti_eexhdlin_t ext;
434} __packed *sti_exhdlin_t;
435
436typedef struct sti_eexhdlout {
437 uint32_t eim_addr;
438 uint32_t eim_data;
439 uint32_t iem; /* enable mask */
440 uint32_t icm; /* clear mask */
441 void *future;
442} __packed *sti_eexhdlout_t;
443
444typedef struct sti_exhdlout {
445 uint32_t errno;
446 uint32_t flags;
447#define STI_EXHDLO_BE 0x80000000 /* BE was intercepted */
448#define STI_EXHDLO_IP 0x40000000 /* there is int pending */
449#define STI_EXHDLO_IE 0x20000000 /* global enable set */
450 sti_eexhdlout_t ext;
451} __packed *sti_exhdlout_t;
452
453STI_DEP(exhdl);
454
455typedef struct sti_inqconfflags {
456 uint32_t flags;
457#define STI_INQCONFF_WAIT 0x80000000
458 void *future;
459} __packed *sti_inqconfflags_t;
460
461typedef struct sti_inqconfin {
462 void *future;
463} __packed *sti_inqconfin_t;
464
465typedef struct sti_einqconfout {
466 uint32_t crt_config[3];
467 uint32_t crt_hw[3];
468 void *future;
469} __packed *sti_einqconfout_t;
470
471typedef struct sti_inqconfout {
472 uint32_t errno;
473 uint16_t width, height, owidth, oheight, fbwidth, fbheight;
474 uint32_t bpp; /* bits per pixel */
475 uint32_t bppu; /* accessible bpp */
476 uint32_t planes;
477 uint8_t name[STI_DEVNAME_LEN];
478 uint32_t attributes;
479#define STI_INQCONF_Y2X 0x0001 /* pixel is higher than wider */
480#define STI_INQCONF_HWBLKMV 0x0002 /* hw blkmv is present */
481#define STI_INQCONF_AHW 0x0004 /* adv hw accel */
482#define STI_INQCONF_INT 0x0008 /* can interrupt */
483#define STI_INQCONF_GONOFF 0x0010 /* supports on/off */
484#define STI_INQCONF_AONOFF 0x0020 /* supports alpha on/off */
485#define STI_INQCONF_VARY 0x0040 /* variable fb height */
486#define STI_INQCONF_ODDBYTES 0x0080 /* use only odd fb bytes */
487#define STI_INQCONF_FLUSH 0x0100 /* fb cache requires flushing */
488#define STI_INQCONF_DMA 0x0200 /* supports dma */
489#define STI_INQCONF_VDMA 0x0400 /* supports vdma */
490#define STI_INQCONF_YUV1 0x2000 /* supports YUV type 1 */
491#define STI_INQCONF_YUV2 0x4000 /* supports YUV type 2 */
492#define STI_INQCONF_BITS \
493 "\020\001y2x\002hwblkmv\003ahw\004int\005gonoff\006aonoff\007vary"\
494 "\010oddb\011flush\012dma\013vdma\016yuv1\017yuv2"
495 sti_einqconfout_t ext;
496} __packed *sti_inqconfout_t;
497
498STI_DEP(inqconf);
499
500typedef struct sti_scmentflags {
501 uint32_t flags;
502#define STI_SCMENTF_WAIT 0x80000000
503 void *future;
504} __packed *sti_scmentflags_t;
505
506typedef struct sti_scmentin {
507 uint32_t entry;
508 uint32_t value;
509 void *future;
510} __packed *sti_scmentin_t;
511
512typedef struct sti_scmentout {
513 uint32_t errno;
514 void *future;
515} __packed *sti_scmentout_t;
516
517STI_DEP(scment);
518
519typedef struct sti_dmacflags {
520 uint32_t flags;
521#define STI_DMACF_WAIT 0x80000000
522#define STI_DMACF_PRIV 0x40000000 /* priv dma */
523#define STI_DMACF_DIS 0x20000000 /* disable */
524#define STI_DMACF_BUF 0x10000000 /* buffered */
525#define STI_DMACF_MRK 0x08000000 /* write a marker */
526#define STI_DMACF_ABRT 0x04000000 /* abort dma xfer */
527 void *future;
528} __packed *sti_dmacflags_t;
529
530typedef struct sti_dmacin {
531 uint32_t pa_upper;
532 uint32_t pa_lower;
533 uint32_t len;
534 uint32_t mrk_data;
535 uint32_t mrk_off;
536 void *future;
537} __packed *sti_dmacin_t;
538
539typedef struct sti_dmacout {
540 uint32_t errno;
541 void *future;
542} __packed *sti_dmacout_t;
543
544STI_DEP(dmac);
545
546typedef struct sti_flowcflags {
547 uint32_t flags;
548#define STI_FLOWCF_WAIT 0x80000000
549#define STI_FLOWCF_CHW 0x40000000 /* check high water */
550#define STI_FLOWCF_WHW 0x20000000 /* write high water */
551#define STI_FLOWCF_WLW 0x10000000 /* write low water */
552#define STI_FLOWCF_PCSE 0x08000000 /* preserve cse */
553#define STI_FLOWCF_CSE 0x04000000
554#define STI_FLOWCF_CSWF 0x02000000 /* cs write fine */
555#define STI_FLOWCF_CSWC 0x01000000 /* cs write coarse */
556#define STI_FLOWCF_CSWQ 0x00800000 /* cs write fifo */
557 void *future;
558} __packed *sti_flowcflags_t;
559
560typedef struct sti_flowcin {
561 uint32_t retry;
562 uint32_t bufz;
563 uint32_t hwcnt;
564 uint32_t lwcnt;
565 uint32_t csfv; /* cs fine value */
566 uint32_t cscv; /* cs coarse value */
567 uint32_t csqc; /* cs fifo count */
568 void *future;
569} __packed *sti_flowcin_t;
570
571typedef struct sti_flowcout {
572 uint32_t errno;
573 uint32_t retry_result;
574 uint32_t fifo_size;
575 void *future;
576} __packed *sti_flowcout_t;
577
578STI_DEP(flowc);
579
580typedef struct sti_utimingflags {
581 uint32_t flags;
582#define STI_UTIMF_WAIT 0x80000000
583#define STI_UTIMF_HKS 0x40000000 /* has kbuf_size */
584 void *future;
585} __packed *sti_utimingflags_t;
586
587typedef struct sti_utimingin {
588 void *data;
589 void *kbuf;
590 void *future;
591} __packed *sti_utimingin_t;
592
593typedef struct sti_utimingout {
594 uint32_t errno;
595 uint32_t kbuf_size; /* buffer required size */
596 void *future;
597} __packed *sti_utimingout_t;
598
599STI_DEP(utiming);
600
601typedef struct sti_pmgrflags {
602 uint32_t flags;
603#define STI_UTIMF_WAIT 0x80000000
604#define STI_UTIMOP_CLEANUP 0x00000000
605#define STI_UTIMOP_BAC 0x10000000
606#define STI_UTIMF_CRIT 0x04000000
607#define STI_UTIMF_BUFF 0x02000000
608#define STI_UTIMF_IBUFF 0x01000000
609 void *future;
610} __packed *sti_pmgrflags_t;
611
612typedef struct sti_pmgrin {
613 uint32_t reserved[4];
614 void *future;
615} __packed *sti_pmgrin_t;
616
617typedef struct sti_pmgrout {
618 int32_t errno;
619 void *future;
620} __packed *sti_pmgrout_t;
621
622STI_DEP(pmgr);
623
624typedef struct sti_utilflags {
625 uint32_t flags;
626#define STI_UTILF_ROOT 0x80000000 /* was called as root */
627 void *future;
628} __packed *sti_utilflags_t;
629
630typedef struct sti_utilin {
631 uint32_t in_size;
632 uint32_t out_size;
633 uint8_t *buf;
634} __packed *sti_utilin_t;
635
636typedef struct sti_utilout {
637 int32_t errno;
638 void *future;
639} __packed *sti_utilout_t;
640
641STI_DEP(util);
642
643/*
644 * NGLE register layout.
645 * Based upon xc/programs/Xserver/hw/hp/ngle/dregs.h
646 */
647
648#define BA(F,C,S,A,J,B,I) \
649 (((F)<<31)|((C)<<27)|((S)<<24)|((A)<<21)|((J)<<16)|((B)<<12)|(I))
650 /* FCCC CSSS AAAJ JJJJ BBBB IIII IIII IIII */
651
652/* F */
653#define IndexedDcd 0 /* Pixel data is indexed (pseudo) color */
654#define FractDcd 1 /* Pixel data is Fractional 8-8-8 */
655/* C */
656#define Otc04 2 /* Pixels in each longword transfer (4) */
657#define Otc32 5 /* Pixels in each longword transfer (32) */
658#define Otc24 7 /* NGLE uses this for 24bit blits */
659/* S */
660#define Ots08 3 /* Each pixel is size (8)d transfer (1) */
661#define OtsIndirect 6 /* Each bit goes through FG/BG color(8) */
662/* A */
663#define AddrByte 3 /* byte access? Used by NGLE for direct fb */
664#define AddrLong 5 /* FB address is Long aligned (pixel) */
665#define Addr24 7 /* used for colour map access */
666/* B */
667#define BINapp0I 0x0 /* Application Buffer 0, Indexed */
668#define BINapp1I 0x1 /* Application Buffer 1, Indexed */
669#define BINovly 0x2 /* 8 bit overlay */
670#define BINcursor 0x6 /* cursor bitmap on EG */
671#define BINcmask 0x7 /* cursor mask on EG */
672#define BINapp0F8 0xa /* Application Buffer 0, Fractional 8-8-8 */
673#define BINattr 0xd /* Attribute Bitmap */
674#define BINcmap 0xf /* colour map(s) */
675/* other buffers are unknown */
676/* J - 'BA just point' - function unknown */
677/* I - 'BA index base' - function unknown */
678
679#define IBOvals(R,M,X,S,D,L,B,F) \
680 (((R)<<8)|((M)<<16)|((X)<<24)|((S)<<29)|((D)<<28)|((L)<<31)|((B)<<1)|(F))
681 /* LSSD XXXX MMMM MMMM RRRR RRRR ???? ??BF */
682
683/* R is a standard X11 ROP, no idea if the other bits areused for anything */
684#define RopClr 0x0
685#define RopSrc 0x3
686#define RopInv 0xc
687#define RopSet 0xf
688/* M: 'mask addr offset' - function unknown */
689/* X */
690#define BitmapExtent08 3 /* Each write hits ( 8) bits in depth */
691#define BitmapExtent32 5 /* Each write hits (32) bits in depth */
692/* S: 'static reg' flag, NGLE sets it for blits, function is unknown but
693 we get occasional garbage in 8bit blits without it */
694/* D */
695#define DataDynamic 0 /* Data register reloaded by direct access */
696/* L */
697#define MaskDynamic 1 /* Mask register reloaded by direct access */
698#define MaskOtc 0 /* Mask contains Object Count valid bits */
699/* B = 1 -> background transparency for masked fills */
700/* F probably the same for foreground */
701
702#define NGLE_REG_1 0x000118 /* Artist LUT blt ctrl */
703#define NGLE_REG_28 0x000420 /* HCRX video bus access */
704#define NGLE_REG_2 0x000480 /* BINC src */
705#define NGLE_REG_3 0x0004a0 /* BINC dst */
706#define NGLE_REG_22 0x0005a0 /* BINC dst mask */
707#define NGLE_REG_23 0x0005c0 /* BINC data */
708#define NGLE_REG_4 0x000600 /* palette data */
709#define NGLE_REG_5 0x0006a0 /* cursor data */
710#define NGLE_REG_6 0x000800 /* rectfill XY */
711#define NGLE_REG_7 0x000804 /* bitblt size WH */
712#define NGLE_REG_24 0x000808 /* bitblt src XY */
713#define NGLE_REG_8 0x000820 /* 'transfer data' - this is */
714 /* a pixel mask on fills */
715#define NGLE_REG_37 0x000944 /* HCRX fast rect fill, size */
716#define NGLE_REG_9 0x000a04 /* rect fill size, start */
717#define NGLE_REG_25 0x000b00 /* bitblt dst XY, start */
718#define NGLE_REG_RAMDAC 0x001000
719#define NGLE_REG_10 0x018000 /* buffer ctl */
720#define NGLE_REG_11 0x018004 /* dest bitmap access */
721#define NGLE_REG_12 0x01800c /* control plane register */
722#define NGLE_REG_35 0x018010 /* fg colour */
723#define NGLE_REG_36 0x018014 /* bg colour */
724#define NGLE_REG_13 0x018018 /* image planemask */
725#define NGLE_REG_14 0x01801c /* raster op */
726#define NGLE_REG_15 0x200000 /* 'busy dodger' idle */
727 #define DODGER_IDLE 0x1000 /* or 0x10000, likely tpyo */
728#define NGLE_REG_15b0 0x200000 /* busy register */
729#define NGLE_REG_16 0x200004
730#define NGLE_REG_16b1 0x200005 /* setup copyarea */
731#define NGLE_REG_16b3 0x200007 /* ROM table index on CRX */
732#define NGLE_REG_34 0x200008 /* # of fifo slots */
733#define NGLE_REG_17 0x200100 /* cursor coordinates */
734#define NGLE_REG_18 0x200104 /* cursor enable */
735#define NGLE_REG_26 0x200118 /* EG LUT blt ctrl */
736#define NGLE_REG_19 0x200200 /* artist sprite size */
737#define NGLE_REG_20 0x200208 /* cursor geometry */
738#define NGLE_REG_21 0x200218 /* Artist misc video */
739#define NGLE_REG_27 0x200308 /* Artist misc ctrl */
740#define NGLE_REG_29 0x210000 /* HCRX cursor coord & enable */
741 #define HCRX_ENABLE_CURSOR 0x80000000
742#define NGLE_REG_30 0x210004 /* HCRX cursor address */
743#define NGLE_REG_31 0x210008 /* HCRX cursor data */
744#define NGLE_REG_38 0x210020 /* HCRX LUT blt ctrl */
745 /* EWRRRROO OOOOOOOO TTRRRRLL LLLLLLLL */
746 #define LBC_ENABLE 0x80000000
747 #define LBC_WAIT_BLANK 0x40000000
748 #define LBS_OFFSET_SHIFT 16
749 #define LBC_TYPE_MASK 0xc000
750 #define LBC_TYPE_CMAP 0
751 #define LBC_TYPE_CURSOR 0x8000
752 #define LBC_TYPE_OVERLAY 0xc000
753 #define LBC_LENGTH_SHIFT 0
754#define NGLE_REG_41 0x210024
755#define NGLE_REG_42 0x210028 /* these seem to control */
756#define NGLE_REG_43 0x21002c /* how the 24bit planes */
757#define NGLE_REG_44 0x210030 /* are displayed on HCRX - */
758#define NGLE_REG_45 0x210034 /* no info on bits */
759#define NGLE_REG_32 0x21003c /* HCRX plane enable */
760#define NGLE_REG_33 0x210040 /* HCRX misc video */
761 #define HCRX_VIDEO_ENABLE 0x0A000000
762#define NGLE_REG_39 0x210120 /* HCRX 'hyperbowl' mode 2 */
763 #define HYPERBOWL_MODE2_8_24 15
764#define NGLE_REG_40 0x210130 /* HCRX 'hyperbowl' */
765 #define HYPERBOWL_MODE_FOR_8_OVER_88_LUT0_NO_TRANSPARENCIES 4
766 #define HYPERBOWL_MODE01_8_24_LUT0_TRANSPARENT_LUT1_OPAQUE 8
767 #define HYPERBOWL_MODE01_8_24_LUT0_OPAQUE_LUT1_OPAQUE 10
768
769#define NGLE_BUFF0_CMAP0 0x00001e02
770#define NGLE_BUFF1_CMAP0 0x02001e02
771#define NGLE_BUFF1_CMAP3 0x0c001e02
772#define NGLE_ARTIST_CMAP0 0x00000102
773
774/* mimic HP/UX, this will return the device's graphics ID */
775#define GCID _IOR('G', 40, u_int)
776
777#endif /* _IC_STIREG_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/ic/summitreg.h created+214
......@@ -0,0 +1,214 @@
1/* $NetBSD: summitreg.h,v 1.16 2025/01/29 15:35:22 macallan Exp $ */
2
3/*
4 * Copyright (c) 2024 Michael Lorenz
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 * IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT,
20 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22 * SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
24 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
25 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
26 * THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/* HP Visualize FX 4 and related hardware, aka Summit */
30
31/*
32 * register values, found by disassembling the ROM
33 * some found by Sven Schnelle
34 * ( see https://patchwork.kernel.org/project/linux-parisc/patch/20211031204952.25678-2-svens@stackframe.org/ )
35 * some by me
36 */
37
38#ifndef SUMMITREG_H
39#define SUMMITREG_H
40
41#define VISFX_CONTROL 0x641000
42 #define CONTROL_WFC 0x00000200 // FIFO when 0, direct when 1
43#define VISFX_FC 0x641040 // Fault Control
44#define VISFX_STATUS 0x641400 // zero when idle
45/*
46 * about the FIFO register:
47 * - on FX4, there are 0x800 FIFO slots, quite a lot
48 * - based on observation, every register write seems to occupy *two* slots
49 * - we need to write 0 to VISFX_CONTROL to enable FIFO pacing
50 * - the FIFO is quite difficult to overrun but things like x11perf copywinwin
51 * will do it if we're not careful
52 */
53#define VISFX_FIFO 0x641440
54#define VISFX_FOE 0x920404 // Fragment Operation Enable
55 #define FOE_TEXTURE 0x00000001
56 #define FOE_SPECULAR 0x00000002
57 #define FOE_DEPTHCUE 0x00000004
58 #define FOE_ALPHATEST 0x00000008
59 #define FOE_STENCIL 0x00000010
60 #define FOE_Z_TEST 0x00000020
61 #define FOE_BLEND_ROP 0x00000040 // IBO is used
62 #define FOE_DITHER 0x00000080
63#define VISFX_IBO 0x921110 // ROP in lowest nibble
64#define VISFX_CBR 0x92111c // constant colour for blending
65#define VISFX_IAA0 0x921200 // XLUT, 16 entries
66#define VISFX_IAA(n) (0x921200 + ((n) << 2))
67#define VISFX_OTR 0x921148 // overlay transparency
68
69#define VISFX_VRAM_WRITE_MODE 0xa00808
70#define VISFX_VRAM_READ_MODE 0xa0080c
71#define VISFX_PIXEL_MASK 0xa0082c
72#define VISFX_FG_COLOUR 0xa0083c
73#define VISFX_BG_COLOUR 0xa00844
74#define VISFX_PLANE_MASK 0xa0084c
75/* this controls what we see in the FB aperture */
76#define VISFX_APERTURE_ACCESS 0xa00858
77 #define VISFX_DEPTH_8 0x30
78 #define VISFX_DEPTH_32 0x50
79#define VISFX_RPH 0xa0085c // read prefetch hint
80 #define VISFX_RPH_RTL 0x80000000 // right-to-left
81 #define VISFX_RPH_LTR 0x00000000 // left-to-right
82
83#define VISFX_READ_DATA 0xa41480
84
85#define VISFX_VRAM_WRITE_DATA_INCRX 0xa60000
86#define VISFX_VRAM_WRITE_DATA_INCRY 0xa68000
87#define VISFX_VRAM_WRITE_DEST 0xac1000
88#define VISFX_TCR 0xac1024 /* throttle control */
89#define VISFX_CLIP_TL 0xac1050 /* clipping rect, top/left */
90#define VISFX_CLIP_WH 0xac1054 /* clipping rect, w/h */
91
92#define VISFX_WRITE_MODE_PLAIN 0x02000000
93#define VISFX_WRITE_MODE_EXPAND 0x050004c0
94#define VISFX_WRITE_MODE_FILL 0x050008c0
95#define VISFX_WRITE_MODE_TRANSPARENT 0x00000800 /* bg is tansparent */
96#define VISFX_WRITE_MODE_MASK 0x00000400 /* apply pixel mask */
97/* 0x00000200 - some pattern */
98/* looks like 0x000000c0 enables fb/bg colours to be applied */
99
100#define VISFX_READ_MODE_COPY 0x02000400
101
102#define OTC01 0x00000000 /* one pixel per 32bit write */
103#define OTC04 0x02000000 /* 4 pixels per 32bit write */
104#define OTC32 0x05000000 /* 32 pixels per 32bit write */
105#define BIN8I 0x00000000 /* 8bit indexed */
106#define BIN12I 0x00010000 /* 12bit indexed */
107#define BIN332F 0x00040000 /* R3G3B2 */
108#define BIN8F 0x00070000 /* ARGB8 */
109#define BINapln 0x00110000 /* attribute plane */
110#define BINhost 0x00300000 /* DMA to host */
111#define BUFovl 0x00000000 /* 8bit overlay */
112#define BUFBL 0x00008000 /* back/left */
113#define BUFFL 0x00004000 /* front/left */
114#define BUFBR 0x00002000 /* back/right */
115#define BUFFR 0x00001000 /* front/right */
116
117/* attribute table, this only selects depth and CFS */
118#define IAA_8I 0x00000000 /* 8bit CI */
119#define IAA_8F 0x00000070 /* RGB8 */
120#define IAA_CFS0 0x00000000 /* CFS select */
121#define IAA_CFS1 0x00000100 /* CFS 1 etc. */
122
123#define OTR_T 0x00010000 /* when set 0 is transparent, otherwise 0xff */
124#define OTR_A 0x00000100 /* always transparent */
125#define OTR_L1 0x00000002 /* transparency controlled by CFS17 */
126#define OTR_L0 0x00000001 /* transparency controlled by CFS16 */
127
128/*
129 * for STI colour change mode:
130 * set VISFX_FG_COLOUR, VISFX_BG_COLOUR
131 * set VISFX_VRAM_READ_MODE 0x05000400
132 * set VISFX_VRAM_WRITE_MODE 0x050000c0
133 */
134
135/* fill */
136#define VISFX_START 0xb3c000
137#define VISFX_SIZE 0xb3c808 /* start, FX4 uses 0xb3c908 */
138
139/* copy */
140#define VISFX_COPY_SRC 0xb3c010
141#define VISFX_COPY_WH 0xb3c008
142#define VISFX_COPY_DST 0xb3cc00
143/*
144 * looks like ORing 0x800 to the register address starts a command
145 * - 0x800 - fill
146 * - 0xc00 - copy
147 * 0x100 and 0x200 seem to have functions as well, not sure what though
148 * for example, the FX4 ROM uses 0xb3c908 to start a rectangle fill, but
149 * it also works with 0xb3c808 and 0xb3ca08
150 * same with copy, 0xc00 seems to be what matters, setting 0x100 or 0x200
151 * doesn't seem to make a difference
152 * 0x400 or 0x100 by themselves don't start a command either
153 */
154
155/*
156 * alpha blending operations
157 * source and destination blend functions are in 0xf0 and 0x0f
158 * how they're combined is in 0x700
159 */
160#define IBO_ROP 0 /* ROP in lower 4 bit */
161#define IBO_ADD 0x200
162#define IBO_S_MINUS_D 0x400 /* source - dest */
163#define IBO_D_MINUS_S 0x500 /* dest - source */
164#define IBO_MIN 0x600
165#define IBO_MAX 0x700
166
167/*
168 * here are the blend functions I identified
169 * apparently the upper byte in 32bit mode is not implemented on FX2/4/6, and
170 * neither is any blend mode that takes the colour value from CBR
171 * so no blending with screen-to-screen blits, alpha will always read zero
172 * the only ways to actually use alpha blending is with fills ( the alpha part
173 * of the FG register is used ) and BINC writes, or when using constant alpha
174 */
175#define IBO_ZERO 0
176#define IBO_ONE 1
177#define IBO_SRC 4 /* src alpha */
178#define IBO_ONE_MINUS_SRC 5 /* 1 - src alpha */
179#define IBO_CBR 14 /* alpha from CBR */
180#define IBO_ONE_MINUS_CBR 15 /* 1 - alpha from CBR */
181
182#define SRC(n) ((n) << 4)
183#define DST(n) (n)
184/*
185 * use unbuffered space for cursor registers
186 * The _POS, _INDEX and _DATA registers work exactly like on HCRX
187 */
188
189#define VISFX_CURSOR_POS 0x400000
190#define VISFX_CURSOR_ENABLE 0x80000000
191#define VISFX_CURSOR_INDEX 0x400004
192#define VISFX_CURSOR_DATA 0x400008
193#define VISFX_CURSOR_FG 0x40000c
194#define VISFX_CURSOR_BG 0x400010
195#define VISFX_COLOR_MASK 0x800018
196#define VISFX_COLOR_INDEX 0x800020
197#define VISFX_COLOR_VALUE 0x800024
198#define VISFX_FATTR 0x80003c /* force attribute */
199#define VISFX_MPC 0x80004c
200 #define MPC_VIDEO_ON 0x0c
201 #define MPC_VSYNC_OFF 0x02
202 #define MPC_HSYNC_OFF 0x01
203#define VISFX_CFS0 0x800100 /* colour function select */
204#define VISFX_CFS(n) (VISFX_CFS0 + ((n) << 2))
205/* 0 ... 6 for image planes, 7 or bypass, 16 and 17 for overlay */
206#define CFS_CR 0x80 // enable color recovery
207#define CFS_332 0x00 // R3G3B2
208#define CFS_8I 0x40 // 8bit indexed
209#define CFS_8F 0x70 // ARGB8
210#define CFS_LUT0 0x00 // use LUT 0
211#define CFS_LUT1 0x01 // LUT 1 etc.
212#define CFS_BYPASS 0x07 // bypass LUT
213
214#endif /* SUMMITREG_H */
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/iscsi/iscsi.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: iscsi.h,v 1.4.50.1 2023/12/18 14:15:58 martin Exp $ */
1/* $NetBSD: iscsi.h,v 1.5 2023/11/25 10:08:27 mlelstv Exp $ */
22
33/*-
44 * Copyright (c) 2004,2006,2011 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/dev/pci/amrreg.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: amrreg.h,v 1.5 2008/09/08 23:36:54 gmcgarry Exp $ */
1/* $NetBSD: amrreg.h,v 1.6 2023/08/15 04:04:10 mrg Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.
......@@ -313,7 +313,7 @@ struct amr_enquiry3 {
313313 u_int8_t ae_driveprop[AMR_40LD_MAXDRIVES]; /* logical drive properties */
314314 u_int8_t ae_drivestate[AMR_40LD_MAXDRIVES]; /* physical drive state */
315315 u_int8_t ae_pdrivestate[AMR_40LD_MAXPHYSDRIVES]; /* physical drive state */
316 u_int16_t ae_driveformat[AMR_40LD_MAXPHYSDRIVES];
316 u_int16_t ae_driveformat[AMR_40LD_MAXPHYSDRIVES / 16];
317317 u_int8_t ae_targxfer[80]; /* physical drive transfer rates */
318318
319319 u_int8_t res1[263]; /* pad to 1024 bytes */
lib/libc/include/generic-netbsd/dev/pci/mlyreg.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: mlyreg.h,v 1.8 2021/10/24 20:00:11 andvar Exp $ */
1/* $NetBSD: mlyreg.h,v 1.9 2024/02/10 09:21:53 andvar Exp $ */
22
33/*-
44 * Copyright (c) 2001 The NetBSD Foundation, Inc.
......@@ -1242,7 +1242,7 @@ union mly_cmd_packet {
12421242 * PG6: 5.4.4 Doorbell 1
12431243 *
12441244 * Note that the documentation claims that these bits are set when the
1245 * status queue(s) are empty, wheras the Linux driver and experience
1245 * status queue(s) are empty, whereas the Linux driver and experience
12461246 * suggest they are set when there is status available.
12471247 */
12481248#define MLY_HM_STSREADY (1<<0)
lib/libc/include/generic-netbsd/dev/pci/pcidevs.h+177-22
......@@ -1,10 +1,10 @@
1/* $NetBSD: pcidevs.h,v 1.1452.2.15 2024/12/06 20:18:33 snj Exp $ */
1/* $NetBSD: pcidevs.h,v 1.1506.2.3 2025/11/24 17:28:21 martin Exp $ */
22
33/*
44 * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
55 *
66 * generated from:
7 * NetBSD: pcidevs,v 1.1471.2.14 2024/12/06 20:15:04 snj Exp
7 * NetBSD: pcidevs,v 1.1527.2.3 2025/11/24 17:27:40 martin Exp
88 */
99
1010/*
......@@ -653,6 +653,7 @@
653653#define PCI_VENDOR_ASMEDIA 0x1b21 /* ASMedia */
654654#define PCI_VENDOR_REDHAT 0x1b36 /* Red Hat */
655655#define PCI_VENDOR_MARVELL2 0x1b4b /* Marvell */
656#define PCI_VENDOR_ETRON 0x1b6f /* Etron Technology, Inc. */
656657#define PCI_VENDOR_FRESCO 0x1b73 /* Fresco Logic */
657658#define PCI_VENDOR_QINHENG2 0x1c00 /* Nanjing QinHeng Electronics (PCIe) */
658659#define PCI_VENDOR_SYMPHONY2 0x1c1c /* Symphony Labs (2nd PCI Vendor ID) */
......@@ -905,6 +906,9 @@
905906#define PCI_PRODUCT_ADP2_ASR2200S_SUB2M 0x0287 /* ASR-2200S */
906907#define PCI_PRODUCT_ADP2_ASR2410SA 0x0290 /* ASR-2410SA */
907908#define PCI_PRODUCT_ADP2_AAR2810SA 0x0292 /* AAR-2810SA */
909#define PCI_PRODUCT_ADP2_5445 0x02b5 /* RAID 5445 */
910#define PCI_PRODUCT_ADP2_5805 0x02b6 /* RAID 5805 */
911#define PCI_PRODUCT_ADP2_5085 0x02b7 /* RAID 5085 */
908912#define PCI_PRODUCT_ADP2_3405 0x02bb /* RAID 3405 */
909913#define PCI_PRODUCT_ADP2_3805 0x02bc /* RAID 3805 */
910914#define PCI_PRODUCT_ADP2_2405 0x02d5 /* RAID 2405 */
......@@ -1293,9 +1297,15 @@
12931297#define PCI_PRODUCT_AMD_HUDSON_PCIE_2 0x43a2 /* Hudson PCIe Root Port 2 */
12941298#define PCI_PRODUCT_AMD_HUDSON_PCIE_3 0x43a3 /* Hudson PCIe Root Port 3 */
12951299#define PCI_PRODUCT_AMD_300SERIES_PCIE 0x43b4 /* 300 Series PCIe */
1300#define PCI_PRODUCT_AMD_X370SERIES_SATA 0x43b5 /* X370 Series SATA */
1301#define PCI_PRODUCT_AMD_X399SERIES_SATA 0x43b6 /* X399 Series SATA */
12961302#define PCI_PRODUCT_AMD_300SERIES_SATA 0x43b7 /* 300 Series SATA */
1297#define PCI_PRODUCT_AMD_FCH_SATA_D 0x43b8 /* FCH SATA Controller D */
1303#define PCI_PRODUCT_AMD_A320SERIES_SATA 0x43b8 /* A320 Series SATA */
1304#define PCI_PRODUCT_AMD_X370SERIES_XHCI 0x43b9 /* X370 Series xHCI */
1305#define PCI_PRODUCT_AMD_X399SERIES_XHCI 0x43ba /* X399 Series xHCI */
12981306#define PCI_PRODUCT_AMD_300SERIES_XHCI 0x43bb /* 300 Series xHCI */
1307#define PCI_PRODUCT_AMD_A320SERIES_XHCI 0x43bc /* A320 Series xHCI */
1308#define PCI_PRODUCT_AMD_FCH_AHCI_SATA_RAID 0x43bd /* FCH AHCI SATA (RAID mode) */
12991309#define PCI_PRODUCT_AMD_400SERIES_PCIE_1 0x43c6 /* 400 Series PCIe */
13001310#define PCI_PRODUCT_AMD_400SERIES_PCIE_2 0x43c7 /* 400 Series PCIe */
13011311#define PCI_PRODUCT_AMD_400SERIES_AHCI 0x43c8 /* 400 Series AHCI */
......@@ -1304,7 +1314,12 @@
13041314#define PCI_PRODUCT_AMD_500SERIES_PCIE_1 0x43e9 /* 500 Series PCIe */
13051315#define PCI_PRODUCT_AMD_500SERIES_PCIE_2 0x43ea /* 500 Series PCIe */
13061316#define PCI_PRODUCT_AMD_500SERIES_AHCI 0x43eb /* 500 Series AHCI */
1317#define PCI_PRODUCT_AMD_A520SERIES_XHCI 0x43ec /* A520 Series xHCI */
13071318#define PCI_PRODUCT_AMD_500SERIES_XHCI 0x43ee /* 500 Series xHCI */
1319#define PCI_PRODUCT_AMD_600SERIES_PCIE_1 0x43f4 /* 600 Series PCIe Switch Upstream Port */
1320#define PCI_PRODUCT_AMD_600SERIES_PCIE_2 0x43f5 /* 600 Series PCIe Switch Downstream Port */
1321#define PCI_PRODUCT_AMD_600SERIES_SATA 0x43f6 /* 600 Series SATA */
1322#define PCI_PRODUCT_AMD_600SERIES_XHCI 0x43f7 /* 600 Series xHCI */
13081323#define PCI_PRODUCT_AMD_500SERIES_PCIE_3 0x57a3 /* 500 Series PCIe */
13091324#define PCI_PRODUCT_AMD_500SERIES_PCIE_4 0x57a4 /* 500 Series PCIe */
13101325#define PCI_PRODUCT_AMD_500SERIES_PCIE_5 0x57ad /* 500 Series PCIe */
......@@ -1583,6 +1598,9 @@
15831598#define PCI_PRODUCT_ATI_RADEON_KAVERI_HDMI 0x1308 /* Kaveri HDMI Audio */
15841599#define PCI_PRODUCT_ATI_RADEON_KAVERI_R7_1 0x1313 /* Kaveri Radeon R7 (Kaveri) */
15851600#define PCI_PRODUCT_ATI_RADEON_WRESTLER_HDMI 0x1314 /* Wrestler HDMI Audio */
1601#define PCI_PRODUCT_ATI_NAVI_PCIE_1 0x1478 /* Navi PCIe Switch Upstream Port */
1602#define PCI_PRODUCT_ATI_NAVI_PCIE_2 0x1479 /* Navi PCIe Switch Downstream Port */
1603#define PCI_PRODUCT_ATI_RADEON_RAVEN_RIDGE 0x15dd /* Raven Ridge Radeon Vega (Mobile) Series */
15861604#define PCI_PRODUCT_ATI_RADEON_BEAVERCREEK_HDMI 0x1714 /* BeaverCreek HDMI Audio */
15871605#define PCI_PRODUCT_ATI_RADEON_RV380_3150 0x3150 /* Radeon Mobility X600 (M24) 3150 */
15881606#define PCI_PRODUCT_ATI_RADEON_RV380_3154 0x3154 /* FireGL M24 GL 3154 */
......@@ -3320,6 +3338,10 @@
33203338/* ESS Technology products */
33213339#define PCI_PRODUCT_ESSTECH2_MAESTRO1 0x0100 /* Maestro 1 PCI Audio Accelerator */
33223340
3341/* Etron Technology products */
3342#define PCI_PRODUCT_ETRON_EJ168 0x7023 /* EJ168 USB 3.0 xHCI */
3343#define PCI_PRODUCT_ETRON_EJ188 0x7052 /* EJ188/EJ198 USB 3.0 xHCI */
3344
33233345/* Eumitcom products */
33243346#define PCI_PRODUCT_EUMITCOM_WL11000P 0x1100 /* WL11000P PCI WaveLAN/IEEE 802.11 */
33253347
......@@ -3345,6 +3367,7 @@
33453367#define PCI_PRODUCT_EXAR_XR17D154 0x0154 /* quad-channel Universal PCI UART */
33463368#define PCI_PRODUCT_EXAR_XR17D158 0x0158 /* octal-channel Universal PCI UART */
33473369#define PCI_PRODUCT_EXAR_XR17V354 0x0354 /* quad-channel Universal PCIe UART */
3370#define PCI_PRODUCT_EXAR_XR17V358 0x0358 /* octal-channel Universal PCIe UART */
33483371
33493372/* FORE products */
33503373#define PCI_PRODUCT_FORE_PCA200 0x0210 /* ATM PCA-200 */
......@@ -3549,7 +3572,7 @@
35493572#define PCI_PRODUCT_MARVELL2_88SE9485 0x9485 /* 88SE9485 SATA Controller */
35503573
35513574/* Micro-star International Co Ltd */
3552#define PCI_PRODUCT_MSI_RT3090 0x891a /* MIS RT3090 */
3575#define PCI_PRODUCT_MSI_RT3090 0x891a /* MSI RT3090 */
35533576
35543577/* Global Sun Tech products */
35553578#define PCI_PRODUCT_GLOBALSUN_GL24110P 0x1101 /* GL24110P PCI IEEE 802.11b */
......@@ -5141,6 +5164,7 @@
51415164#define PCI_PRODUCT_INTEL_63XXESB_SMB 0x269b /* 63xxESB SMBus Controller */
51425165#define PCI_PRODUCT_INTEL_63XXESB_IDE 0x269e /* 63xxESB IDE Controller */
51435166#define PCI_PRODUCT_INTEL_SNR_DLB 0x270b /* Snow Ridge DLB 1.0 */
5167#define PCI_PRODUCT_INTEL_WIFI7 0x272b /* Wi-Fi 7 */
51445168#define PCI_PRODUCT_INTEL_82945P_MCH 0x2770 /* 82945G/P Memory Controller Hub */
51455169#define PCI_PRODUCT_INTEL_82945P_EXP 0x2771 /* 82945G/P PCI Express Bridge */
51465170#define PCI_PRODUCT_INTEL_82945P_IGD 0x2772 /* 82945G/P Integrated Graphics Device */
......@@ -6516,6 +6540,7 @@
65166540#define PCI_PRODUCT_INTEL_APL_SSRAM 0x5aec /* Apollo Lake Shared SRAM */
65176541#define PCI_PRODUCT_INTEL_APL_UART_3 0x5aee /* Apollo Lake UART 3 */
65186542#define PCI_PRODUCT_INTEL_APL_HB 0x5af0 /* Apollo Lake Host Bridge */
6543#define PCI_PRODUCT_INTEL_NPU_LNL 0x643e /* Lunar Lake NPU */
65196544#define PCI_PRODUCT_INTEL_XEOND_HB_DMI2 0x6f00 /* Core i7-6xxxK/Xeon-D Host Bridge (DMI2) */
65206545#define PCI_PRODUCT_INTEL_XEOND_HB_PCIE 0x6f01 /* Xeon-D Host Bridge (PCIe) */
65216546#define PCI_PRODUCT_INTEL_XEOND_PCIE_1 0x6f02 /* Xeon-D PCIe Root Port (x8 or x4 max) */
......@@ -6778,6 +6803,17 @@
67786803#define PCI_PRODUCT_INTEL_6HS_H_I2C_4 0x7afc /* 600 Series PCH-H I2C 4 */
67796804#define PCI_PRODUCT_INTEL_6HS_H_I2C_5 0x7afd /* 600 Series PCH-H I2C 5 */
67806805#define PCI_PRODUCT_INTEL_6HS_H_UART_2 0x7afe /* 600 Series PCH-H UART 2 */
6806#define PCI_PRODUCT_INTEL_VMD_MTL 0x7d0b /* Volume Management Device */
6807#define PCI_PRODUCT_INTEL_NPU_MTL 0x7d1d /* Meteor Lake NPU */
6808#define PCI_PRODUCT_INTEL_LPC_MTL 0x7e02 /* Meteor Lake LPC/ISA Bridge */
6809#define PCI_PRODUCT_INTEL_PCH_MTL 0x7d14 /* Meteor Lake PCH */
6810#define PCI_PRODUCT_INTEL_SMBUS_MTL 0x7e22 /* Meteor Lake SMbus */
6811#define PCI_PRODUCT_INTEL_SPI_MTL 0x7e23 /* Meteor Lake SPI Controller */
6812#define PCI_PRODUCT_INTEL_ARCG_MTL 0x7d55 /* Meteor Lake Arc Graphics */
6813#define PCI_PRODUCT_INTEL_AHCI_MTL 0x7e63 /* Meteor Lake AHCI Controller */
6814#define PCI_PRODUCT_INTEL_USB32_MTL 0x7e7d /* Meteor Lake USB 3.2 Gen 2x1 xHCI Host Controller */
6815#define PCI_PRODUCT_INTEL_MPM_MTL 0x7e7f /* Meteor Lake Memory Power Management */
6816#define PCI_PRODUCT_INTEL_TB4USB_MTL 0x7ec0 /* Meteor Lake Thunderbolt 4 USB Controller */
67816817#define PCI_PRODUCT_INTEL_SCH_IDE 0x811a /* SCH IDE Controller */
67826818#define PCI_PRODUCT_INTEL_E600_HDA 0x811b /* E600 HD Audio */
67836819#define PCI_PRODUCT_INTEL_E600_PCIB_0 0x8180 /* E600 Virtual PCI-PCI Bridge */
......@@ -7614,6 +7650,8 @@
76147650#define PCI_PRODUCT_INTEL_RPL_IGD_10 0xa7aa /* Raptor Lake Graphics (96 or 80EU) */
76157651#define PCI_PRODUCT_INTEL_RPL_IGD_11 0xa7ac /* Raptor Lake Graphics (96 or 80EU) */
76167652#define PCI_PRODUCT_INTEL_RPL_IGD_12 0xa7ad /* Raptor Lake Graphics (64EU) */
7653#define PCI_PRODUCT_INTEL_NPU_ARL 0xad1d /* Arrow Lake NPU */
7654#define PCI_PRODUCT_INTEL_NPU_PTL 0xb03e /* Panther Lake NPU */
76177655#define PCI_PRODUCT_INTEL_21152 0xb152 /* S21152BB PCI-PCI Bridge */
76187656#define PCI_PRODUCT_INTEL_21154 0xb154 /* S21152BA,S21154AE/BE PCI-PCI Bridge */
76197657#define PCI_PRODUCT_INTEL_21555 0xb555 /* 21555 Non-Transparent PCI-PCI Bridge */
......@@ -7850,7 +7888,13 @@
78507888#define PCI_PRODUCT_MICREL_KSZ8842 0x8842 /* Switched 2 Port 10/100 Ethernet */
78517889
78527890/* Micron/Crucial Technology products */
7853#define PCI_PRODUCT_MICRON_SM2263 0x2263 /* SM2263 NVMe Controller */
7891#define PCI_PRODUCT_MICRON_P1 0x2263 /* P1 NVMe SSD */
7892#define PCI_PRODUCT_MICRON_P1_1 0x5403 /* P1 NVMe SSD */
7893#define PCI_PRODUCT_MICRON_P5PLUS 0x5407 /* P5 Plus NVMe SSD */
7894#define PCI_PRODUCT_MICRON_P2P3P3P 0x540a /* P2 / P3 / P3 Plus NVMe SSD */
7895#define PCI_PRODUCT_MICRON_P5 0x5412 /* P5 NVMe SSD */
7896#define PCI_PRODUCT_MICRON_T500 0x5415 /* T500 NVMe SSD */
7897#define PCI_PRODUCT_MICRON_T700 0x5419 /* T700 NVMe SSD */
78547898
78557899/* Middle Digital products */
78567900#define PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_VGA 0x9050 /* Weasel Virtual VGA */
......@@ -8344,6 +8388,7 @@
83448388#define PCI_PRODUCT_NVIDIA_GEFORCE3_TI200 0x0201 /* GeForce3 Ti 200 */
83458389#define PCI_PRODUCT_NVIDIA_GEFORCE3_TI500 0x0202 /* GeForce3 Ti 500 */
83468390#define PCI_PRODUCT_NVIDIA_QUADRO_DCC 0x0203 /* Quadro DCC */
8391#define PCI_PRODUCT_NVIDIA_GEFORCE_6200A 0x0221 /* GeForce 6200A */
83478392#define PCI_PRODUCT_NVIDIA_GEFORCE_6150 0x0240 /* GeForce 6150 */
83488393#define PCI_PRODUCT_NVIDIA_GEFORCE_6150LE 0x0241 /* GeForce 6150 LE */
83498394#define PCI_PRODUCT_NVIDIA_GEFORCE4_TI4600 0x0250 /* GeForce4 Ti 4600 */
......@@ -8590,7 +8635,45 @@
85908635#define PCI_PRODUCT_NVIDIA_GF108_HDA 0x0bea /* GF108 HD Audio */
85918636#define PCI_PRODUCT_NVIDIA_GF116_HDA 0x0bee /* GF116 HD Audio */
85928637#define PCI_PRODUCT_NVIDIA_GF_440 0x0de0 /* GeForce GT 440 */
8638#define PCI_PRODUCT_NVIDIA_GF_GT630 0x0f00 /* GeForce GT 630 */
8639#define PCI_PRODUCT_NVIDIA_GF_GT620 0x0f01 /* GeForce GT 620 */
8640#define PCI_PRODUCT_NVIDIA_GF_GT730_4 0x0f02 /* GeForce GT 730 */
8641#define PCI_PRODUCT_NVIDIA_GF_GT640_1 0x0fc0 /* GeForce GT 640 */
8642#define PCI_PRODUCT_NVIDIA_GF_GT640_2 0x0fc1 /* GeForce GT 640 */
8643#define PCI_PRODUCT_NVIDIA_GF_GT630_2 0x0fc2 /* GeForce GT 630 */
8644#define PCI_PRODUCT_NVIDIA_GF_GTX650 0x0fc6 /* GeForce GTX 650 */
8645#define PCI_PRODUCT_NVIDIA_GF_GT740 0x0fc8 /* GeForce GT 740 */
8646#define PCI_PRODUCT_NVIDIA_GF_GT730_3 0x0fc9 /* GeForce GT 730 */
8647#define PCI_PRODUCT_NVIDIA_GF_GT755M 0x0fcd /* GeForce GT 755M */
8648#define PCI_PRODUCT_NVIDIA_GF_GT640M_LE 0x0fce /* GeForce GT 640M LE */
8649#define PCI_PRODUCT_NVIDIA_GF_GT650M 0x0fd1 /* GeForce GT 650M */
85938650#define PCI_PRODUCT_NVIDIA_GF_GT640M 0x0fd2 /* GeForce GT 640M */
8651#define PCI_PRODUCT_NVIDIA_GF_GT640M_LE_2 0x0fd3 /* GeForce GT 640M LE */
8652#define PCI_PRODUCT_NVIDIA_GF_GTX660M 0x0fd4 /* GeForce GTX 660M */
8653#define PCI_PRODUCT_NVIDIA_GF_GT650M_2 0x0fd5 /* GeForce GT 650M */
8654#define PCI_PRODUCT_NVIDIA_GF_GT640M_2 0x0fd8 /* GeForce GT 640M */
8655#define PCI_PRODUCT_NVIDIA_GF_GT645M 0x0fd9 /* GeForce GT 645M */
8656#define PCI_PRODUCT_NVIDIA_GF_GT740M_2 0x0fdf /* GeForce GT 740M */
8657#define PCI_PRODUCT_NVIDIA_GF_GTX660M_2 0x0fe0 /* GeForce GTX 660M */
8658#define PCI_PRODUCT_NVIDIA_GF_GT730M_2 0x0fe1 /* GeForce GT 730M */
8659#define PCI_PRODUCT_NVIDIA_GF_GT745M 0x0fe2 /* GeForce GT 745M */
8660#define PCI_PRODUCT_NVIDIA_GF_GT745M_2 0x0fe3 /* GeForce GT 745M */
8661#define PCI_PRODUCT_NVIDIA_GF_GT750M 0x0fe4 /* GeForce GT 750M */
8662#define PCI_PRODUCT_NVIDIA_GF_GT750M_2 0x0fe9 /* GeForce GT 750M */
8663#define PCI_PRODUCT_NVIDIA_GF_GT755M_2 0x0fea /* GeForce GT 755M */
8664#define PCI_PRODUCT_NVIDIA_GF_GT710A 0x0fec /* GeForce 710A */
8665#define PCI_PRODUCT_NVIDIA_GRID_K340 0x0fef /* GRID K340 */
8666#define PCI_PRODUCT_NVIDIA_GRID_K1 0x0ff2 /* GRID K1 */
8667#define PCI_PRODUCT_NVIDIA_QUADRO_K420 0x0ff3 /* Quadro K420 */
8668#define PCI_PRODUCT_NVIDIA_QUADRO_K1100M 0x0ff6 /* Quadro K1100M */
8669#define PCI_PRODUCT_NVIDIA_QUADRO_K500M 0x0ff8 /* Quadro K500M */
8670#define PCI_PRODUCT_NVIDIA_QUADRO_K2000D 0x0ff9 /* Quadro K2000D */
8671#define PCI_PRODUCT_NVIDIA_QUADRO_K600 0x0ffa /* Quadro K600 */
8672#define PCI_PRODUCT_NVIDIA_QUADRO_K2000M 0x0ffb /* Quadro K2000M */
8673#define PCI_PRODUCT_NVIDIA_QUADRO_K1000M 0x0ffc /* Quadro K1000M */
8674#define PCI_PRODUCT_NVIDIA_QUADRO_NVS510 0x0ffd /* NVS 510 */
8675#define PCI_PRODUCT_NVIDIA_QUADRO_K2000 0x0ffe /* Quadro K2000 */
8676#define PCI_PRODUCT_NVIDIA_QUADRO_410 0x0fff /* Quadro 410 */
85948677#define PCI_PRODUCT_NVIDIA_GT520 0x1040 /* GeForce GT 520 */
85958678#define PCI_PRODUCT_NVIDIA_GEFORCE_510 0x1042 /* GeForce 510 */
85968679#define PCI_PRODUCT_NVIDIA_GEFORCE_605 0x1048 /* GeForce 605 */
......@@ -8802,7 +8885,6 @@
88028885#define PCI_PRODUCT_NVIDIA_GF_RTX2080M 0x1ed0 /* GeForce RTX 2080 Mobile */
88038886#define PCI_PRODUCT_NVIDIA_GF_RTX2070SM 0x1ed1 /* GeForce RTX 2070 SUPER Mobile / Max-Q */
88048887#define PCI_PRODUCT_NVIDIA_GF_RTX2080SM 0x1ed3 /* GeForce RTX 2080 SUPER Mobile / Max-Q */
8805
88068888#define PCI_PRODUCT_NVIDIA_GF_RTX2070 0x1f02 /* GeForce RTX 2070 */
88078889#define PCI_PRODUCT_NVIDIA_GF_RTX2060S 0x1f06 /* GeForce RTX 2060 SUPER */
88088890#define PCI_PRODUCT_NVIDIA_GF_RTX2070_2 0x1f07 /* GeForce RTX 2070 Rev. A */
......@@ -8956,13 +9038,20 @@
89569038#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0 0xc101 /* OXPCIe952 */
89579039#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1 0xc105 /* OXPCIe952 */
89589040#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952P 0xc110 /* OXPCIe952 Parallel */
9041#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN1 0xc11b /* OXPCIe952 1 Native Serial */
89599042#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S 0xc120 /* OXPCIe952 2 Serial */
89609043#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2 0xc124 /* OXPCIe952 */
9044#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN1_2 0xc138 /* OXPCIe952 1 Native Serial */
89619045#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3 0xc140 /* OXPCIe952 */
89629046#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4 0xc141 /* OXPCIe952 */
89639047#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5 0xc144 /* OXPCIe952 */
89649048#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_6 0xc145 /* OXPCIe952 */
9049#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN2 0xc158 /* OXPCIe952 2 Native Serial */
9050#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN2_2 0xc15d /* OXPCIe952 2 Native Serial */
89659051#define PCI_PRODUCT_OXFORDSEMI_OXPCIE954 0xc208 /* OXPCIe954 */
9052#define PCI_PRODUCT_OXFORDSEMI_OXPCIE954SN4 0xc20d /* OXPCIe954 4 Native Serial */
9053#define PCI_PRODUCT_OXFORDSEMI_OXPCIE958 0xc308 /* OXPCIe958 */
9054#define PCI_PRODUCT_OXFORDSEMI_OXPCIE958SN8 0xc30d /* OXPCIe958 8 Native Serial */
89669055
89679056/* Packet Engines products */
89689057#define PCI_PRODUCT_PACKETENGINES_GNICII 0x0911 /* G-NIC II Ethernet */
......@@ -9203,7 +9292,6 @@
92039292#define PCI_PRODUCT_QUMRANET_VIRTIO_103D 0x103d /* Virtio */
92049293#define PCI_PRODUCT_QUMRANET_VIRTIO_103E 0x103e /* Virtio */
92059294#define PCI_PRODUCT_QUMRANET_VIRTIO_103F 0x103f /* Virtio */
9206
92079295#define PCI_PRODUCT_QUMRANET_VIRTIO_1040 0x1040 /* Virtio */
92089296#define PCI_PRODUCT_QUMRANET_VIRTIO_1041 0x1041 /* Virtio Network */
92099297#define PCI_PRODUCT_QUMRANET_VIRTIO_1042 0x1042 /* Virtio Storage */
......@@ -9351,6 +9439,7 @@
93519439#define PCI_PRODUCT_REALTEK_RT8100 0x8100 /* 8100 10/100 Ethernet */
93529440#define PCI_PRODUCT_REALTEK_RT8125 0x8125 /* 8125 10/100/1G/2.5G Ethernet */
93539441#define PCI_PRODUCT_REALTEK_RT8126 0x8126 /* 8126 10/100/1G/2.5G/5G Ethernet */
9442#define PCI_PRODUCT_REALTEK_RT8127 0x8127 /* 8127 10/100/1G/2.5G/5G Ethernet */
93549443#define PCI_PRODUCT_REALTEK_RT8129 0x8129 /* 8129 10/100 Ethernet */
93559444#define PCI_PRODUCT_REALTEK_RT8101E 0x8136 /* 8100E/8101E/8102E 10/100 Ethernet */
93569445#define PCI_PRODUCT_REALTEK_RT8138 0x8138 /* 8138 10/100 Ethernet */
......@@ -9987,22 +10076,27 @@
998710076
998810077/* VIA Technologies products, from http://www.via.com.tw/ */
998910078#define PCI_PRODUCT_VIATECH_VT6305 0x0130 /* VT6305 IEEE 1394 Host Controller */
9990#define PCI_PRODUCT_VIATECH_K8M800_0 0x0204 /* K8M800 Host */
9991#define PCI_PRODUCT_VIATECH_K8T890_0 0x0238 /* K8T890 Host */
10079#define PCI_PRODUCT_VIATECH_K8M800_0 0x0204 /* K8M800 Host Controller */
10080#define PCI_PRODUCT_VIATECH_K8T890_0 0x0238 /* K8T890 Host Controller */
10081#define PCI_PRODUCT_VIATECH_CN400_AGP 0x0259 /* CN333/CN400/PM880 AGP */
999210082#define PCI_PRODUCT_VIATECH_KT880 0x0269 /* KT880 CPU to PCI Bridge */
999310083#define PCI_PRODUCT_VIATECH_K8HTB_0 0x0282 /* K8HTB Host */
999410084#define PCI_PRODUCT_VIATECH_VT8363_HB 0x0305 /* VT8363 (Apollo KT133) Host Bridge */
10085#define PCI_PRODUCT_VIATECH_P4M890_HB 0x0327 /* P4M890/PT890 Host Bridge */
10086#define PCI_PRODUCT_VIATECH_K8M890CE_HB 0x0336 /* K8M890CE Host Bridge */
999510087#define PCI_PRODUCT_VIATECH_VT3351_HB_0351 0x0351 /* VT3351 Host Bridge */
999610088#define PCI_PRODUCT_VIATECH_VX800_HC 0x0353 /* VX800/VX820 Host Controller */
999710089#define PCI_PRODUCT_VIATECH_P4M900 0x0364 /* CN896/P4M900 Host Bridge */
999810090#define PCI_PRODUCT_VIATECH_VT8371_HB 0x0391 /* VT8371 (Apollo KX133) Host Bridge */
10091#define PCI_PRODUCT_VIATECH_VX855_HB 0x0409 /* VX855 Host Control */
999910092#define PCI_PRODUCT_VIATECH_VX900_HB 0x0410 /* VX900 Host Bridge */
10093#define PCI_PRODUCT_VIATECH_VT6415_IDE 0x0415 /* VT6415/VT6330 IDE Controller */
1000010094#define PCI_PRODUCT_VIATECH_VT8501_MVP4 0x0501 /* VT8501 (Apollo MVP4) Host Bridge */
1000110095#define PCI_PRODUCT_VIATECH_VT82C505 0x0505 /* VT82C505 (Pluto) */
1000210096#define PCI_PRODUCT_VIATECH_VT82C561 0x0561 /* VT82C561 */
1000310097#define PCI_PRODUCT_VIATECH_VT82C586A_IDE 0x0571 /* VT82C586A IDE Controller */
1000410098#define PCI_PRODUCT_VIATECH_VT82C576 0x0576 /* VT82C576 3V */
10005#define PCI_PRODUCT_VIATECH_CX700_IDE 0x0581 /* CX700 IDE Controller */
10099#define PCI_PRODUCT_VIATECH_CX700_IDE 0x0581 /* CX700(M2)/VX700/VX800 SATA/IDE RAID Controller */
1000610100#define PCI_PRODUCT_VIATECH_VT82C580VP 0x0585 /* VT82C580 (Apollo VP) Host-PCI Bridge */
1000710101#define PCI_PRODUCT_VIATECH_VT82C586_ISA 0x0586 /* VT82C586 PCI-ISA Bridge */
1000810102#define PCI_PRODUCT_VIATECH_VT8237A_SATA 0x0591 /* VT8237A Integrated SATA Controller */
......@@ -10010,6 +10104,7 @@
1001010104#define PCI_PRODUCT_VIATECH_VT82C596A 0x0596 /* VT82C596A PCI-ISA Bridge */
1001110105#define PCI_PRODUCT_VIATECH_VT82C597 0x0597 /* VT82C597 (Apollo VP3) Host-PCI Bridge */
1001210106#define PCI_PRODUCT_VIATECH_VT82C598PCI 0x0598 /* VT82C598 (Apollo MVP3) Host-PCI Bridge */
10107#define PCI_PRODUCT_VIATECH_VT8601A_HB 0x0601 /* VT8601A (Apollo PLE133) Host Bridge */
1001310108#define PCI_PRODUCT_VIATECH_VT8605PCI 0x0605 /* VT8605 (Apollo ProMedia 133) Host-PCI Bridge */
1001410109#define PCI_PRODUCT_VIATECH_VT82C686A_ISA 0x0686 /* VT82C686A PCI-ISA Bridge */
1001510110#define PCI_PRODUCT_VIATECH_VT82C691 0x0691 /* VT82C691 (Apollo Pro) Host-PCI */
......@@ -10018,27 +10113,39 @@
1001810113#define PCI_PRODUCT_VIATECH_VT82C570M 0x1000 /* VT82C570M (Apollo) Host-PCI Bridge */
1001910114#define PCI_PRODUCT_VIATECH_VT82C570MV 0x1006 /* VT82C570M (Apollo) PCI-ISA Bridge */
1002010115#define PCI_PRODUCT_VIATECH_CHROME9HC3 0x1122 /* VX800/VX820 Chrome 9 HC3 Integrated Graphics */
10116#define PCI_PRODUCT_VIATECH_K8T890_ERR 0x1238 /* K8T890 Error Reporting */
10117#define PCI_PRODUCT_VIATECH_CN400_ERR 0x1259 /* CN333/CN400/PM880 Error Reporting */
1002110118#define PCI_PRODUCT_VIATECH_KT880_1 0x1269 /* KT880 CPU to PCI Bridge */
10119#define PCI_PRODUCT_VIATECH_P4M890_HB_2 0x1327 /* P4M890/PT890 Host Bridge */
10120#define PCI_PRODUCT_VIATECH_K8M890CE_HB_2 0x1336 /* K8M890CE Host Bridge */
1002210121#define PCI_PRODUCT_VIATECH_VT3351_HB_1351 0x1351 /* VT3351 Host Bridge */
1002310122#define PCI_PRODUCT_VIATECH_VX800_ERR 0x1353 /* VX800/VX820 Error Reporting */
1002410123#define PCI_PRODUCT_VIATECH_P4M900_1 0x1364 /* CN896/P4M900 Host Bridge */
10124#define PCI_PRODUCT_VIATECH_VX855_ERR 0x1409 /* VX855 Error Reporting */
1002510125#define PCI_PRODUCT_VIATECH_VX900_ERR 0x1410 /* VX900 Error Reporting */
1002610126#define PCI_PRODUCT_VIATECH_VT82C586_IDE 0x1571 /* VT82C586 IDE Controller */
1002710127#define PCI_PRODUCT_VIATECH_VT82C595_2 0x1595 /* VT82C595 (Apollo VP2) Host-PCI Bridge */
1002810128#define PCI_PRODUCT_VIATECH_VT6105M_BOM 0x2006 /* VT6105M_BOM (Rhine III) 10/100 Ethernet */
10129#define PCI_PRODUCT_VIATECH_K8T890_HBC 0x2238 /* K8T890 Host Bus Control */
10130#define PCI_PRODUCT_VIATECH_CN400_HCB 0x2259 /* CN333/CN400/PM880 Host CPU Bus */
1002910131#define PCI_PRODUCT_VIATECH_KT880_2 0x2269 /* KT880 CPU to PCI Bridge */
10132#define PCI_PRODUCT_VIATECH_P4M890_HB_3 0x2327 /* P4M890/PT890 Host Bridge */
10133#define PCI_PRODUCT_VIATECH_K8M890CE_HB_3 0x2336 /* K8M890CE Host Bridge */
1003010134#define PCI_PRODUCT_VIATECH_VT3351_HB_2351 0x2351 /* VT3351 Host Bridge */
1003110135#define PCI_PRODUCT_VIATECH_VX800_HBC 0x2353 /* VX800/VX820 Host Bus Control */
1003210136#define PCI_PRODUCT_VIATECH_P4M900_2 0x2364 /* CN896/P4M900 Host Bridge */
10137#define PCI_PRODUCT_VIATECH_VX855_HBC 0x2409 /* VX855 Host Bus Control */
1003310138#define PCI_PRODUCT_VIATECH_VX900_0 0x2410 /* VX900 CPU Bus Controller */
1003410139#define PCI_PRODUCT_VIATECH_VT8251_PPB_287A 0x287a /* VT8251 PCI-PCI Bridge */
10140#define PCI_PRODUCT_VIATECH_VT8251_HB 0x287b /* VT8251 Host Bridge */
1003510141#define PCI_PRODUCT_VIATECH_VT8251_PCIE1 0x287c /* VT8251 PCIe Root Port1 */
1003610142#define PCI_PRODUCT_VIATECH_VT8251_PCIE2 0x287d /* VT8251 PCIe Root Port2 */
10037#define PCI_PRODUCT_VIATECH_VT8251_VLINK 0x287e /* VT8251 Ultra VLINK Controller */
10143#define PCI_PRODUCT_VIATECH_VT8251_VLINK 0x287e /* VT8237A/VT8237S/VT8251 Ultra VLINK Controller */
1003810144#define PCI_PRODUCT_VIATECH_VT83C572 0x3038 /* VT83C572 USB Controller */
1003910145#define PCI_PRODUCT_VIATECH_VT82C586_PWR 0x3040 /* VT82C586 Power Management Controller */
1004010146#define PCI_PRODUCT_VIATECH_VT3043 0x3043 /* VT3043 (Rhine) 10/100 Ethernet */
1004110147#define PCI_PRODUCT_VIATECH_VT6306 0x3044 /* VT6306 IEEE 1394 Host Controller */
10148#define PCI_PRODUCT_VIATECH_VT82C596B_PWR 0x3050 /* VT82C596B Power Management Controller */
1004210149#define PCI_PRODUCT_VIATECH_VT6105M 0x3053 /* VT6105M (Rhine III) 10/100 Ethernet */
1004310150#define PCI_PRODUCT_VIATECH_VT82C686A_PWR 0x3057 /* VT82C686A Power Management Controller */
1004410151#define PCI_PRODUCT_VIATECH_VT82C686A_AC97 0x3058 /* VT82C686A AC-97 Audio Controller */
......@@ -10050,58 +10157,94 @@
1005010157#define PCI_PRODUCT_VIATECH_VT8653 0x3101 /* VT8653 (Apollo Pro 266T) CPU-PCI Bridge */
1005110158#define PCI_PRODUCT_VIATECH_VT8237_EHCI 0x3104 /* VT8237 EHCI USB Controller */
1005210159#define PCI_PRODUCT_VIATECH_VT6105 0x3106 /* VT6105 (Rhine III) 10/100 Ethernet */
10160#define PCI_PRODUCT_VIATECH_VT3108_IG 0x3108 /* K8M800/K8N800(A) UniChrome Pro IGP */
10161#define PCI_PRODUCT_VIATECH_VT8233C 0x3109 /* VT8233C PCI-ISA Bridge */
10162#define PCI_PRODUCT_VIATECH_VT3118_IG 0x3118 /* CN400/PM8x0/PN8x0 UniChrome Pro IGP */
1005310163#define PCI_PRODUCT_VIATECH_VT612X 0x3119 /* VT612X (Velocity) 10/100/1000 Ethernet */
1005410164#define PCI_PRODUCT_VIATECH_VT8623_VGA 0x3122 /* VT8623 (Apollo CLE266) VGA Controller */
1005510165#define PCI_PRODUCT_VIATECH_VT8623 0x3123 /* VT8623 (Apollo CLE266) CPU-PCI Bridge */
1005610166#define PCI_PRODUCT_VIATECH_VT8233A 0x3147 /* VT8233A PCI-ISA Bridge */
10167#define PCI_PRODUCT_VIATECH_VT8751_HB 0x3148 /* P4M266 Host Bridge */
1005710168#define PCI_PRODUCT_VIATECH_VT8237_SATA 0x3149 /* VT8237 Integrated SATA Controller */
10169#define PCI_PRODUCT_VIATECH_VT3157_IG 0x3157 /* CX700/VX700 Unichrome Pro IGP */
1005810170#define PCI_PRODUCT_VIATECH_VT6410_RAID 0x3164 /* VT6410 ATA133 RAID Controller */
10059#define PCI_PRODUCT_VIATECH_VT8235 0x3177 /* VT8235 (Apollo KT400) PCI-ISA Bridge */
10171#define PCI_PRODUCT_VIATECH_VT8235 0x3177 /* VT8235 Bus Control & Power Management */
1006010172#define PCI_PRODUCT_VIATECH_K8HTB 0x3188 /* K8HTB Host */
1006110173#define PCI_PRODUCT_VIATECH_VT8377 0x3189 /* VT8377 Apollo KT400 CPU to PCI Bridge */
1006210174#define PCI_PRODUCT_VIATECH_VT8378 0x3205 /* VT8378 Apollo KM400 CPU to PCI Bridge */
1006310175#define PCI_PRODUCT_VIATECH_VT8237 0x3227 /* VT8237 PCI-LPC Bridge */
10176#define PCI_PRODUCT_VIATECH_K8T890_DRAM 0x3238 /* K8T890 DRAM Bus Control */
10177#define PCI_PRODUCT_VIATECH_VT3230_IG 0x3230 /* K8M890CE/K8N890CE Chrome 9 IGP */
1006410178#define PCI_PRODUCT_VIATECH_VT6421_RAID 0x3249 /* VT6421 Serial RAID Controller */
10179#define PCI_PRODUCT_VIATECH_CN400_DRAM 0x3259 /* CN333/CN400/PM880 DRAM Bus Control */
1006510180#define PCI_PRODUCT_VIATECH_KT880_3 0x3269 /* KT880 CPU to PCI Bridge */
1006610181#define PCI_PRODUCT_VIATECH_VT8251 0x3287 /* VT8251 PCI-LPC Bridge */
1006710182#define PCI_PRODUCT_VIATECH_VT8237A_HDA 0x3288 /* VT8237A/VT8251 High Definition Audio Controller */
10183#define PCI_PRODUCT_VIATECH_P4M890_HB_4 0x3327 /* P4M890/PT890 Host Bridge */
10184#define PCI_PRODUCT_VIATECH_K8M890CE_HB_4 0x3336 /* K8M890CE Host Bridge */
1006810185#define PCI_PRODUCT_VIATECH_VT8237A_ISA 0x3337 /* VT8237A/VT82C586A PCI-ISA Bridge */
10069#define PCI_PRODUCT_VIATECH_VT3314_IG 0x3344 /* VT3314 CN900 UniChrome Integrated Graphics */
10070#define PCI_PRODUCT_VIATECH_VT8237R_SATA 0x3349 /* VT8237R Integrated SATA Controller */
10186#define PCI_PRODUCT_VIATECH_VT3343_IG 0x3343 /* P4M890 UniChrome Pro IGP */
10187#define PCI_PRODUCT_VIATECH_VT3314_IG 0x3344 /* CN700/P4M800 (Pro/CE)/VN800 UniChrome Pro IGP */
10188#define PCI_PRODUCT_VIATECH_VT8251_SATA 0x3349 /* VT8251 Integrated SATA Controller */
1007110189#define PCI_PRODUCT_VIATECH_VT3351_HB_3351 0x3351 /* VT3351 Host Bridge */
1007210190#define PCI_PRODUCT_VIATECH_VX800_PPB_2 0x3353 /* VX800/VX820 PCI-PCI Bridge */
1007310191#define PCI_PRODUCT_VIATECH_P4M900_3 0x3364 /* CN896/P4M900 Host Bridge */
10074#define PCI_PRODUCT_VIATECH_CHROME9_HC 0x3371 /* Chrome9 HC IGP */
10192#define PCI_PRODUCT_VIATECH_VT3371_IG 0x3371 /* CN896/VN896/P4M900 Chrome9 HC IGP */
1007510193#define PCI_PRODUCT_VIATECH_VT8237S_ISA 0x3372 /* VT8237S PCI-ISA Bridge */
10076#define PCI_PRODUCT_VIATECH_VT8237A_PPB 0x337a /* VT8237A PCI-PCI Bridge */
10077#define PCI_PRODUCT_VIATECH_VT8237A_HB 0x337b /* VT8237A Host Bridge */
10194#define PCI_PRODUCT_VIATECH_VT8237A_PPB 0x337a /* VT8237A/S PCI-PCI Bridge */
10195#define PCI_PRODUCT_VIATECH_VT8237A_HB 0x337b /* VT8237A/S Host Bridge */
10196#define PCI_PRODUCT_VIATECH_VT8261 0x3402 /* VT8261 PCI-ISA Bridge */
10197#define PCI_PRODUCT_VIATECH_VT6315_FW 0x3403 /* VT6315/VT6330 FireWire Controller */
10198#define PCI_PRODUCT_VIATECH_VX855_DRAM 0x3409 /* VX855 DRAM Bus Control */
1007810199#define PCI_PRODUCT_VIATECH_VX900_DRAM 0x3410 /* VX900 DRAM Controller */
1007910200#define PCI_PRODUCT_VIATECH_VL80x_XHCI 0x3432 /* VL80x xHCI */
1008010201#define PCI_PRODUCT_VIATECH_VL805_XHCI 0x3483 /* VL805 xHCI */
10202#define PCI_PRODUCT_VIATECH_CHROME_645_IGP 0x3a01 /* VX11 Graphics [Chrome 645/640] */
10203#define PCI_PRODUCT_VIATECH_K8T890_PMC 0x4238 /* K8T890 Power Management Control */
10204#define PCI_PRODUCT_VIATECH_CN400_PMC 0x4259 /* CN333/CN400/PM880 Power Management Control */
1008110205#define PCI_PRODUCT_VIATECH_KT880_4 0x4269 /* KT880 CPU to PCI Bridge */
10206#define PCI_PRODUCT_VIATECH_P4M890_HB_5 0x4327 /* P4M890/PT890 Host Bridge */
10207#define PCI_PRODUCT_VIATECH_K8M890CE_HB_5 0x4336 /* K8M890CE Host Bridge */
1008210208#define PCI_PRODUCT_VIATECH_VT3351_HB_4351 0x4351 /* VT3351 Host Bridge */
1008310209#define PCI_PRODUCT_VIATECH_VX800_PMC 0x4353 /* VX800/VX820 Power Management Control */
1008410210#define PCI_PRODUCT_VIATECH_P4M900_4 0x4364 /* CN896/P4M900 Host Bridge */
10211#define PCI_PRODUCT_VIATECH_VX855_PMC 0x4409 /* VX855 Power Management Control */
1008510212#define PCI_PRODUCT_VIATECH_VX900_1 0x4410 /* VX900 Power Management Controller */
10086#define PCI_PRODUCT_VIATECH_CX700M2_IDE 0x5324 /* CX700M2/VX700 IDE Controller */
10213#define PCI_PRODUCT_VIATECH_VX800_IG 0x5122 /* VX855/VX875 Chrome9 HCM IGP */
10214#define PCI_PRODUCT_VIATECH_K8T890_IOAPIC 0x5238 /* K8T890 APIC and Central Traffic Control */
10215#define PCI_PRODUCT_VIATECH_VT8251_SATA_2 0x5287 /* VT8251 Integrated SATA Controller (IDE mode) */
10216#define PCI_PRODUCT_VIATECH_CX700M2_IDE 0x5324 /* CX700(M2)/VX700/VX800/VX820 IDE Controller */
10217#define PCI_PRODUCT_VIATECH_P4M890_IOAPIC 0x5327 /* P4M890/PT890 I/O APIC Interrupt Controller */
10218#define PCI_PRODUCT_VIATECH_K8M890CE_IOAPIC 0x5336 /* K8M890CE I/O APIC Interrupt Controller */
1008710219#define PCI_PRODUCT_VIATECH_VT8237A_SATA_2 0x5337 /* VT8237A Integrated SATA Controller */
1008810220#define PCI_PRODUCT_VIATECH_VT3351_IOAPIC 0x5351 /* VT3351 I/O APIC Interrupt Controller */
1008910221#define PCI_PRODUCT_VIATECH_VX800_APIC 0x5353 /* VX800/VX820 APIC and Central Traffic Control */
1009010222#define PCI_PRODUCT_VIATECH_P4M900_IOAPIC 0x5364 /* CN896/P4M900 IOAPIC */
1009110223#define PCI_PRODUCT_VIATECH_VT8237S_SATA 0x5372 /* VT8237S Integrated SATA Controller */
10224#define PCI_PRODUCT_VIATECH_VX855_APIC 0x5409 /* VX855 APIC and Central Traffic Control */
1009210225#define PCI_PRODUCT_VIATECH_VX900_APIC 0x5410 /* VX900 APIC and Traffic Controller */
1009310226#define PCI_PRODUCT_VIATECH_VT86C100A 0x6100 /* VT86C100A (Rhine-II) 10/100 Ethernet */
10094#define PCI_PRODUCT_VIATECH_VT8251_SATA 0x6287 /* VT8251 Integrated SATA Controller */
10227#define PCI_PRODUCT_VIATECH_CHROME520_IGP 0x6122 /* VN1000 Graphics [Chrome 520 IGP] */
10228#define PCI_PRODUCT_VIATECH_K8T890_SCRATCH 0x6238 /* K8T890 Scratch Registers */
10229#define PCI_PRODUCT_VIATECH_VT8251_AHCI 0x6287 /* VT8251 Integrated AHCI SATA Controller */
10230#define PCI_PRODUCT_VIATECH_K8M890CE_HB_6 0x6290 /* K8M890CE Host Bridge */
10231#define PCI_PRODUCT_VIATECH_P4M890_SECURITY 0x6327 /* P4M890/PT890 Security Device */
1009510232#define PCI_PRODUCT_VIATECH_VX800_SCRATCH 0x6353 /* VX800/VX820 Scratch Registers */
1009610233#define PCI_PRODUCT_VIATECH_P4M900_6 0x6364 /* CN896/P4M900 Security Device */
10234#define PCI_PRODUCT_VIATECH_VX855_SCRATCH 0x6409 /* VX855 Scratch Registers */
1009710235#define PCI_PRODUCT_VIATECH_VX900_SCRATCH 0x6410 /* VX900 Scratch Registers */
1009810236#define PCI_PRODUCT_VIATECH_CHROME9_HD 0x7122 /* VX900 Graphics [Chrome9 HD] */
10099#define PCI_PRODUCT_VIATECH_VT8378_IG 0x7205 /* VT8378 KM400 UniChrome Integrated Graphics */
10237#define PCI_PRODUCT_VIATECH_VT7205_IG 0x7205 /* KM400/KN400/P4M800 UniChrome IGP */
10238#define PCI_PRODUCT_VIATECH_K8T890_VLINK 0x7238 /* K8T890 V-Link Control */
10239#define PCI_PRODUCT_VIATECH_CN400_VLINK 0x7259 /* CN333/CN400/PM880 V-Link Control */
1010010240#define PCI_PRODUCT_VIATECH_KT880_5 0x7269 /* KT880 CPU to PCI Bridge */
10241#define PCI_PRODUCT_VIATECH_P4M890_HB_6 0x7327 /* P4M890/PT890 Host Bridge */
10242#define PCI_PRODUCT_VIATECH_K8M890CE_HB_7 0x7336 /* K8M890CE Host Bridge */
1010110243#define PCI_PRODUCT_VIATECH_VT3351_HB_7351 0x7351 /* VT3351 Host Bridge */
1010210244#define PCI_PRODUCT_VIATECH_VX800_1 0x7353 /* VX800/VX820 North-South Module Interface Control */
1010310245#define PCI_PRODUCT_VIATECH_P4M900_7 0x7364 /* CN896/P4M900 Host Bridge */
1010410246#define PCI_PRODUCT_VIATECH_VT8237S_SATA_RAID 0x7372 /* VT8237S Integrated SATA Controller (RAID mode) */
10247#define PCI_PRODUCT_VIATECH_VX855_NSMIC 0x7409 /* VX855 North-South Module Interface Control */
1010510248#define PCI_PRODUCT_VIATECH_VX900_2 0x7410 /* VX900 North-South Module Interface Control */
1010610249#define PCI_PRODUCT_VIATECH_VT8231 0x8231 /* VT8231 PCI-ISA Bridge */
1010710250#define PCI_PRODUCT_VIATECH_VT8231_PWR 0x8235 /* VT8231 Power Management Controller */
......@@ -10109,16 +10252,26 @@
1010910252#define PCI_PRODUCT_VIATECH_CX700 0x8324 /* CX700 PCI-LPC Bridge */
1011010253#define PCI_PRODUCT_VIATECH_VX800 0x8353 /* VX800/VX820 PCI-LPC Bridge */
1011110254#define PCI_PRODUCT_VIATECH_VT8371_PPB 0x8391 /* VT8371 (Apollo KX133) PCI-PCI Bridge */
10112#define PCI_PRODUCT_VIATECH_VX855 0x8409 /* VX855 PCI-LPC Bridge */
10255#define PCI_PRODUCT_VIATECH_VX855 0x8409 /* VX855 Bus Control and Power Management */
1011310256#define PCI_PRODUCT_VIATECH_VX900 0x8410 /* VX900 Bus Control and Power Management */
1011410257#define PCI_PRODUCT_VIATECH_VT8501AGP 0x8501 /* VT8501 (Apollo MVP4) CPU-AGP Bridge */
1011510258#define PCI_PRODUCT_VIATECH_VT82C597AGP 0x8597 /* VT82C597 (Apollo VP3) CPU-AGP Bridge */
1011610259#define PCI_PRODUCT_VIATECH_VT82C598AGP 0x8598 /* VT82C598 (Apollo MVP3) CPU-AGP Bridge */
10260#define PCI_PRODUCT_VIATECH_VT8601AGP 0x8601 /* VT8601A (Apollo PLE 133) PCI to AGP Bridge */
1011710261#define PCI_PRODUCT_VIATECH_VT8605AGP 0x8605 /* VT8605 (Apollo ProMedia 133) Host-AGP Bridge */
10118#define PCI_PRODUCT_VIATECH_VX900_IDE 0x9001 /* VX900 IDE Controller */
10262#define PCI_PRODUCT_VIATECH_VT8261_SATA 0x9000 /* VT8261 Integrated SATA Controller */
10263#define PCI_PRODUCT_VIATECH_VX900_IDE 0x9001 /* VX900/VX11 Integrated SATA Controller */
10264#define PCI_PRODUCT_VIATECH_VT8261_RAID 0x9040 /* VT8261 Integrated SATA Controller (RAID mode) */
10265#define PCI_PRODUCT_VIATECH_VX900_RAID 0x9041 /* VX900/VX11 Integrated SATA Controller (RAID mode) */
10266#define PCI_PRODUCT_VIATECH_VX900_AHCI 0x9082 /* VX900/VX11 Integrated AHCI SATA Controller */
10267#define PCI_PRODUCT_VIATECH_VX11_XHCI 0x9201 /* VX11 USB 3.0 xHCI Controller */
10268#define PCI_PRODUCT_VIATECH_VX800_SD 0x9530 /* VX800/VX900 SD Card Controller */
10269#define PCI_PRODUCT_VIATECH_VX800_SDIO 0x95d0 /* VX800/VX900 SDIO Host Controller */
1011910270#define PCI_PRODUCT_VIATECH_K8T890_PPB_A238 0xa238 /* K8T890 PCI-PCI Bridge */
10271#define PCI_PRODUCT_VIATECH_P4M890_PPB_A327 0xa327 /* P4M890/PT890 PCI to PCI Bridge */
1012010272#define PCI_PRODUCT_VIATECH_VX800_0 0xa353 /* VX8xx/VX900 South-North Module Interface Control */
1012110273#define PCI_PRODUCT_VIATECH_P4M900_PPB_1 0xa364 /* CN896/P4M900 PCI-PCI Bridge */
10274#define PCI_PRODUCT_VIATECH_VX855_USBD 0xa409 /* VX855 USB Device */
1012210275#define PCI_PRODUCT_VIATECH_VX900_PCIE_0 0xa410 /* VX900 PCI Express Root Port 0 */
1012310276#define PCI_PRODUCT_VIATECH_VT8633AGP 0xb091 /* VT8633 (Apollo Pro 266) CPU-AGP Bridge */
1012410277#define PCI_PRODUCT_VIATECH_VT8366AGP 0xb099 /* VT8366 (Apollo KT266) CPU-AGP Bridge */
......@@ -10129,8 +10282,10 @@
1012910282#define PCI_PRODUCT_VIATECH_VX900_PCIE_1 0xb410 /* VX900 PCI Express Root Port 1 */
1013010283#define PCI_PRODUCT_VIATECH_VT3237_PPB 0xb999 /* K8T890 North / VT8237 South PCI-PCI Bridge */
1013110284#define PCI_PRODUCT_VIATECH_K8T890_PPB_C238 0xc238 /* K8T890 PCI-PCI Bridge */
10285#define PCI_PRODUCT_VIATECH_P4M890_PPB_C327 0xc327 /* P4M890/PT890 PCI to PCI Bridge */
1013210286#define PCI_PRODUCT_VIATECH_VX800_PCIE_G0 0xc353 /* VX800/VX820 PCI Express Root Port G0 */
1013310287#define PCI_PRODUCT_VIATECH_P4M900_PPB_2 0xc364 /* CN896/P4M900 PCI-PCI Bridge */
10288#define PCI_PRODUCT_VIATECH_VX855_IDE 0xc409 /* VX855/VX875 EIDE Controller */
1013410289#define PCI_PRODUCT_VIATECH_VX900_PCIE_2 0xc410 /* VX900 PCI Express Root Port 2 */
1013510290#define PCI_PRODUCT_VIATECH_K8T890_PPB_D238 0xd238 /* K8T890 PCI-PCI Bridge */
1013610291#define PCI_PRODUCT_VIATECH_VX900_PCIE_3 0xd410 /* VX900 PCI Express Root Port 3 */
lib/libc/include/generic-netbsd/dev/pci/pcidevs_data.h+14971-14588
......@@ -1,10 +1,10 @@
1/* $NetBSD: pcidevs_data.h,v 1.1451.2.15 2024/12/06 20:18:33 snj Exp $ */
1/* $NetBSD: pcidevs_data.h,v 1.1505.2.3 2025/11/24 17:28:22 martin Exp $ */
22
33/*
44 * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
55 *
66 * generated from:
7 * NetBSD: pcidevs,v 1.1471.2.14 2024/12/06 20:15:04 snj Exp
7 * NetBSD: pcidevs,v 1.1527.2.3 2025/11/24 17:27:40 martin Exp
88 */
99
1010/*
......@@ -631,18125 +631,18434 @@ static const uint32_t pci_vendors[] = {
631631 PCI_VENDOR_ASMEDIA, 5274, 0,
632632 PCI_VENDOR_REDHAT, 5282, 5286, 0,
633633 PCI_VENDOR_MARVELL2, 3760, 0,
634 PCI_VENDOR_FRESCO, 5290, 86, 0,
635 PCI_VENDOR_QINHENG2, 5297, 5305, 932, 5313, 0,
634 PCI_VENDOR_ETRON, 5290, 5296, 4427, 0,
635 PCI_VENDOR_FRESCO, 5308, 86, 0,
636 PCI_VENDOR_QINHENG2, 5315, 5323, 932, 5331, 0,
636637 PCI_VENDOR_SYMPHONY2, 1752, 209, 610, 615, 619, 626, 0,
637 PCI_VENDOR_HGST, 5320, 4427, 0,
638 PCI_VENDOR_BEIJING_MEMBLAZE, 5326, 5334, 127, 5343, 5347, 0,
639 PCI_VENDOR_AMAZON, 5352, 4427, 0,
640 PCI_VENDOR_ZHAOXIN, 5364, 0,
641 PCI_VENDOR_AQUANTIA, 5372, 0,
642 PCI_VENDOR_ROCKCHIP, 5381, 0,
638 PCI_VENDOR_HGST, 5338, 4427, 0,
639 PCI_VENDOR_BEIJING_MEMBLAZE, 5344, 5352, 127, 5361, 5365, 0,
640 PCI_VENDOR_AMAZON, 5370, 4427, 0,
641 PCI_VENDOR_ZHAOXIN, 5382, 0,
642 PCI_VENDOR_AQUANTIA, 5390, 0,
643 PCI_VENDOR_ROCKCHIP, 5399, 0,
643644 PCI_VENDOR_TEKRAM2, 2145, 127, 610, 615, 619, 626, 0,
644 PCI_VENDOR_RASPBERRYPI, 5390, 5400, 5403, 3224, 0,
645 PCI_VENDOR_AMPERE, 5413, 3305, 0,
645 PCI_VENDOR_RASPBERRYPI, 5408, 5418, 5421, 3224, 0,
646 PCI_VENDOR_AMPERE, 5431, 3305, 0,
646647 PCI_VENDOR_SUNIX2, 4662, 4745, 0,
647 PCI_VENDOR_HINT, 5420, 0,
648 PCI_VENDOR_3DLABS, 5425, 209, 0,
648 PCI_VENDOR_HINT, 5438, 0,
649 PCI_VENDOR_3DLABS, 5443, 209, 0,
649650 PCI_VENDOR_AVANCE2, 138, 86, 610, 615, 619, 626, 0,
650 PCI_VENDOR_ADDTRON, 5428, 127, 0,
651 PCI_VENDOR_NETXEN, 5436, 0,
652 PCI_VENDOR_QINHENG, 5297, 5305, 932, 0,
653 PCI_VENDOR_ICOMPRESSION, 4822, 5443, 0,
654 PCI_VENDOR_INDCOMPSRC, 1688, 47, 5458, 0,
655 PCI_VENDOR_NETVIN, 5465, 0,
656 PCI_VENDOR_BUSLOGIC2, 5472, 610, 615, 619, 626, 0,
657 PCI_VENDOR_MEDIAQ, 5481, 0,
658 PCI_VENDOR_GUILLEMOT, 5488, 0,
659 PCI_VENDOR_TURTLE_BEACH, 5498, 5505, 0,
660 PCI_VENDOR_S3, 5511, 0,
651 PCI_VENDOR_ADDTRON, 5446, 127, 0,
652 PCI_VENDOR_NETXEN, 5454, 0,
653 PCI_VENDOR_QINHENG, 5315, 5323, 932, 0,
654 PCI_VENDOR_ICOMPRESSION, 4822, 5461, 0,
655 PCI_VENDOR_INDCOMPSRC, 1688, 47, 5476, 0,
656 PCI_VENDOR_NETVIN, 5483, 0,
657 PCI_VENDOR_BUSLOGIC2, 5490, 610, 615, 619, 626, 0,
658 PCI_VENDOR_MEDIAQ, 5499, 0,
659 PCI_VENDOR_GUILLEMOT, 5506, 0,
660 PCI_VENDOR_TURTLE_BEACH, 5516, 5523, 0,
661 PCI_VENDOR_S3, 5529, 0,
661662 PCI_VENDOR_NETPOWER2, 2975, 610, 615, 619, 626, 0,
662 PCI_VENDOR_XENSOURCE, 5514, 4427, 0,
663 PCI_VENDOR_C4T, 5525, 5529, 0,
664 PCI_VENDOR_DCI, 5537, 47, 0,
665 PCI_VENDOR_KURUSUGAWA, 5546, 932, 0,
666 PCI_VENDOR_PCHDTV, 5557, 0,
667 PCI_VENDOR_QUANCOM, 5564, 2331, 5572, 0,
668 PCI_VENDOR_INTEL, 5577, 0,
669 PCI_VENDOR_VIRTUALBOX, 5583, 0,
663 PCI_VENDOR_XENSOURCE, 5532, 4427, 0,
664 PCI_VENDOR_C4T, 5543, 5547, 0,
665 PCI_VENDOR_DCI, 5555, 47, 0,
666 PCI_VENDOR_KURUSUGAWA, 5564, 932, 0,
667 PCI_VENDOR_PCHDTV, 5575, 0,
668 PCI_VENDOR_QUANCOM, 5582, 2331, 5590, 0,
669 PCI_VENDOR_INTEL, 5595, 0,
670 PCI_VENDOR_VIRTUALBOX, 5601, 0,
670671 PCI_VENDOR_TRIGEM2, 1607, 47, 610, 615, 619, 626, 0,
671 PCI_VENDOR_PROLAN, 5594, 0,
672 PCI_VENDOR_COMPUTONE, 5601, 0,
673 PCI_VENDOR_KTI, 5611, 0,
674 PCI_VENDOR_ADP, 5615, 0,
675 PCI_VENDOR_ADP2, 5615, 610, 615, 619, 626, 0,
676 PCI_VENDOR_ATRONICS, 5623, 0,
677 PCI_VENDOR_NETMOS, 5632, 0,
678 PCI_VENDOR_PARALLELS, 5639, 0,
679 PCI_VENDOR_MICRON, 5649, 127, 0,
680 PCI_VENDOR_CHRYSALIS, 5664, 0,
681 PCI_VENDOR_MIDDLE_DIGITAL, 5678, 240, 0,
672 PCI_VENDOR_PROLAN, 5612, 0,
673 PCI_VENDOR_COMPUTONE, 5619, 0,
674 PCI_VENDOR_KTI, 5629, 0,
675 PCI_VENDOR_ADP, 5633, 0,
676 PCI_VENDOR_ADP2, 5633, 610, 615, 619, 626, 0,
677 PCI_VENDOR_ATRONICS, 5641, 0,
678 PCI_VENDOR_NETMOS, 5650, 0,
679 PCI_VENDOR_PARALLELS, 5657, 0,
680 PCI_VENDOR_MICRON, 5667, 127, 0,
681 PCI_VENDOR_CHRYSALIS, 5682, 0,
682 PCI_VENDOR_MIDDLE_DIGITAL, 5696, 240, 0,
682683 PCI_VENDOR_ARC, 1980, 86, 0,
683 PCI_VENDOR_INVALID, 5685, 5693, 5700, 0,
684 PCI_VENDOR_INVALID, 5703, 5711, 5718, 0,
684685};
685686
686687static const uint32_t pci_products[] = {
687688 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C985,
688 5703, 5709, 5717, 0,
689 5721, 5727, 5735, 0,
689690 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C996,
690 5726, 5732, 5717, 0,
691 5744, 5750, 5735, 0,
691692 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556MODEM,
692 5744, 5750, 5755, 5764, 0,
693 5762, 5768, 5773, 5782, 0,
693694 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C940,
694 5770, 5709, 5717, 0,
695 5788, 5727, 5735, 0,
695696 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C339,
696 5776, 5782, 5792, 0,
697 5794, 5800, 5810, 0,
697698 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C359,
698 5801, 5782, 5792, 5807, 0,
699 5819, 5800, 5810, 5825, 0,
699700 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C450TX,
700 5810, 5819, 5717, 0,
701 5828, 5837, 5735, 0,
701702 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C555,
702 5826, 5819, 5755, 5717, 0,
703 5844, 5837, 5773, 5735, 0,
703704 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575TX,
704 5832, 5819, 5717, 0,
705 5850, 5837, 5735, 0,
705706 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575BTX,
706 5841, 5819, 5717, 0,
707 5859, 5837, 5735, 0,
707708 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575CTX,
708 5852, 5819, 5717, 0,
709 5870, 5837, 5735, 0,
709710 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C590,
710 5863, 5717, 0,
711 5881, 5735, 0,
711712 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595TX,
712 5869, 5819, 5717, 0,
713 5887, 5837, 5735, 0,
713714 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595T4,
714 5878, 5819, 5717, 0,
715 5896, 5837, 5735, 0,
715716 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595MII,
716 5887, 5819, 5717, 0,
717 5905, 5837, 5735, 0,
717718 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C154G72,
718 5897, 4761, 4540, 5909, 0,
719 5915, 4761, 4540, 5927, 0,
719720 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556,
720 5744, 5819, 5755, 5717, 0,
721 5762, 5837, 5773, 5735, 0,
721722 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556B,
722 5917, 5819, 5755, 5717, 0,
723 5935, 5837, 5773, 5735, 0,
723724 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656_E,
724 5924, 5819, 5717, 0,
725 5942, 5837, 5735, 0,
725726 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656_M,
726 5924, 5934, 5764, 0,
727 5942, 5952, 5782, 0,
727728 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656B_E,
728 5938, 5819, 5717, 0,
729 5956, 5837, 5735, 0,
729730 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656B_M,
730 5938, 5934, 5764, 0,
731 5956, 5952, 5782, 0,
731732 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656C_E,
732 5949, 5819, 5717, 0,
733 5967, 5837, 5735, 0,
733734 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656C_M,
734 5949, 5934, 5764, 0,
735 5967, 5952, 5782, 0,
735736 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CSOHO100TX,
736 5960, 5819, 5717, 0,
737 5978, 5837, 5735, 0,
737738 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CRWE777A,
738 5973, 5983, 0,
739 5991, 6001, 0,
739740 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C804,
740 5994, 6000, 6009, 0,
741 6012, 6018, 6027, 0,
741742 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_TOKEN,
742 6013, 6019, 0,
743 6031, 6037, 0,
743744 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900TPO,
744 6024, 5717, 0,
745 6042, 5735, 0,
745746 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900COMBO,
746 6034, 5717, 0,
747 6052, 5735, 0,
747748 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BTPO,
748 6046, 5717, 0,
749 6064, 5735, 0,
749750 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BCOMBO,
750 6057, 5717, 0,
751 6075, 5735, 0,
751752 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BTPC,
752 6070, 5717, 0,
753 6088, 5735, 0,
753754 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905TX,
754 6081, 5819, 5717, 0,
755 6099, 5837, 5735, 0,
755756 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905T4,
756 6090, 5819, 5717, 0,
757 6108, 5837, 5735, 0,
757758 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BTX,
758 6099, 5819, 5717, 0,
759 6117, 5837, 5735, 0,
759760 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BT4,
760 6109, 5819, 5717, 0,
761 6127, 5837, 5735, 0,
761762 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BCOMBO,
762 6119, 5819, 5717, 0,
763 6137, 5837, 5735, 0,
763764 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BFX,
764 6132, 6142, 5717, 0,
765 6150, 6160, 5735, 0,
765766 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905CTX,
766 6146, 5819, 5717, 6156, 6159, 0,
767 6164, 5837, 5735, 6174, 6177, 0,
767768 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905CXTX,
768 6165, 5819, 5717, 6156, 6159, 0,
769 6183, 5837, 5735, 6174, 6177, 0,
769770 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C920BEMBW,
770 6176, 692, 2430, 5717, 0,
771 6194, 692, 2430, 5735, 0,
771772 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C910SOHOB,
772 6191, 6197, 6211, 5717, 0,
773 6209, 6215, 6229, 5735, 0,
773774 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C980SRV,
774 6219, 6225, 5909, 5819, 5717, 0,
775 6237, 6243, 5927, 5837, 5735, 0,
775776 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C980CTXM,
776 6232, 5819, 5717, 0,
777 6250, 5837, 5735, 0,
777778 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990,
778 6243, 5819, 5717, 6156, 6252, 0,
779 6261, 5837, 5735, 6174, 6270, 0,
779780 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990TX95,
780 6256, 5819, 5717, 6156, 6252, 0,
781 6274, 5837, 5735, 6174, 6270, 0,
781782 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990TX97,
782 6269, 5819, 5717, 6156, 6252, 0,
783 6287, 5837, 5735, 6174, 6270, 0,
783784 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C990B,
784 6282, 5819, 5717, 6156, 6252, 0,
785 6300, 5837, 5735, 6174, 6270, 0,
785786 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990FX,
786 6289, 6142, 5717, 6156, 6252, 0,
787 6307, 6160, 5735, 6174, 6270, 0,
787788 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990SVR95,
788 6299, 5819, 5717, 6156, 6252, 0,
789 6317, 5837, 5735, 6174, 6270, 0,
789790 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990SVR97,
790 6313, 5819, 5717, 6156, 6252, 0,
791 6331, 5837, 5735, 6174, 6270, 0,
791792 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C990BSVR,
792 6327, 5819, 5717, 6156, 6252, 0,
793 6345, 5837, 5735, 6174, 6270, 0,
793794 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO,
794 6337, 0,
795 6355, 0,
795796 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO2,
796 6344, 0,
797 6362, 0,
797798 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_BANSHEE,
798 6352, 0,
799 6370, 0,
799800 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO3,
800 6360, 0,
801 6378, 0,
801802 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO5,
802 6337, 6368, 0,
803 6355, 6386, 0,
803804 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_300SX,
804 6372, 6378, 0,
805 6390, 6396, 0,
805806 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_500TX,
806 6372, 6384, 0,
807 6390, 6402, 0,
807808 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_DELTA,
808 6372, 6390, 0,
809 6390, 6408, 0,
809810 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA,
810 6372, 6396, 0,
811 6390, 6414, 0,
811812 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_500MX,
812 6372, 6405, 0,
813 6390, 6423, 0,
813814 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA2,
814 6372, 6396, 6411, 0,
815 6390, 6414, 6429, 0,
815816 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_GAMMA,
816 6372, 6413, 0,
817 6390, 6431, 0,
817818 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA2V,
818 6372, 6396, 6419, 0,
819 6390, 6414, 6437, 0,
819820 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA3,
820 6372, 6396, 6422, 0,
821 6390, 6414, 6440, 0,
821822 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_WILDCAT5110,
822 6424, 6432, 0,
823 6442, 6450, 0,
823824 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_ESCALADE,
824 6437, 6446, 6450, 6455, 0,
825 6455, 6464, 6468, 6473, 0,
825826 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_ESCALADE_ASIC,
826 6437, 6446, 6450, 6466, 6476, 6455, 0,
827 6455, 6464, 6468, 6484, 6494, 6473, 0,
827828 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9000,
828 6483, 6476, 6450, 0,
829 6501, 6494, 6468, 0,
829830 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9550,
830 6488, 6476, 6450, 0,
831 6506, 6494, 6468, 0,
831832 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9650,
832 6493, 6476, 6450, 0,
833 6511, 6494, 6468, 0,
833834 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9690,
834 6498, 6476, 6450, 0,
835 6516, 6494, 6468, 0,
835836 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9750,
836 6503, 6476, 6450, 0,
837 6521, 6494, 6468, 0,
837838 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2500,
838 6508, 5819, 5717, 0,
839 6526, 5837, 5735, 0,
839840 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_PCM200,
840 6515, 5819, 5717, 0,
841 6533, 5837, 5735, 0,
841842 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2000VX,
842 6522, 5819, 5717, 6531, 0,
843 6540, 5837, 5735, 6549, 0,
843844 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2500MX,
844 6537, 5819, 5717, 0,
845 6555, 5837, 5735, 0,
845846 PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2188,
846 6546, 6551, 6556, 6563, 0,
847 6564, 6569, 6574, 6581, 0,
847848 PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2051_HB,
848 6570, 615, 6575, 4575, 6582, 6591, 6597, 0,
849 6588, 615, 6593, 4575, 6600, 6609, 6615, 0,
849850 PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2051_ISA,
850 6570, 615, 6575, 4575, 6582, 6605, 6597, 0,
851 6588, 615, 6593, 4575, 6600, 6623, 6615, 0,
851852 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP850U,
852 6610, 6621, 6626, 6455, 0,
853 6628, 6639, 6644, 6473, 0,
853854 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP860,
854 6630, 6621, 6626, 6455, 0,
855 6648, 6639, 6644, 6473, 0,
855856 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP860A,
856 6637, 6621, 6626, 6455, 0,
857 6655, 6639, 6644, 6473, 0,
857858 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP865,
858 6646, 6621, 6626, 6455, 0,
859 6664, 6639, 6644, 6473, 0,
859860 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP865A,
860 6653, 6621, 6626, 6455, 0,
861 6671, 6639, 6644, 6473, 0,
861862 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6710,
862 6662, 6670, 0,
863 6680, 6688, 0,
863864 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712UW,
864 6675, 6670, 0,
865 6693, 6688, 0,
865866 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712U,
866 6685, 6670, 0,
867 6703, 6688, 0,
867868 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712S,
868 6694, 6670, 0,
869 6712, 6688, 0,
869870 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6710D,
870 6703, 6670, 0,
871 6721, 6688, 0,
871872 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6715UW,
872 6712, 6670, 0,
873 6730, 6688, 0,
873874 PCI_VENDOR_ACCTON, PCI_PRODUCT_ACCTON_MPX5030,
874 6722, 6726, 5717, 0,
875 6740, 6744, 5735, 0,
875876 PCI_VENDOR_ACCTON, PCI_PRODUCT_ACCTON_EN2242,
876 6736, 5819, 5717, 0,
877 6754, 5837, 5735, 0,
877878 PCI_VENDOR_ACER, PCI_PRODUCT_ACER_M1435,
878 6743, 6556, 6563, 0,
879 6761, 6574, 6581, 0,
879880 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600,
880 6749, 6761, 0,
881 6767, 6779, 0,
881882 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1604,
882 6768, 6761, 0,
883 6786, 6779, 0,
883884 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1610,
884 6777, 6786, 6788, 6761, 0,
885 6795, 6804, 6806, 6779, 0,
885886 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1612,
886 6793, 6786, 6788, 6761, 0,
887 6811, 6804, 6806, 6779, 0,
887888 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620,
888 6802, 6811, 6788, 6761, 6813, 0,
889 6820, 6829, 6806, 6779, 6831, 0,
889890 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620_1,
890 6802, 6811, 6788, 6761, 6819, 0,
891 6820, 6829, 6806, 6779, 6837, 0,
891892 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1445,
892 6825, 6556, 6563, 0,
893 6843, 6574, 6581, 0,
893894 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1449,
894 6831, 6837, 6563, 0,
895 6849, 6855, 6581, 0,
895896 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1451,
896 6845, 6851, 6563, 0,
897 6863, 6869, 6581, 0,
897898 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1461,
898 6860, 6851, 6563, 0,
899 6878, 6869, 6581, 0,
899900 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1531,
900 6866, 6851, 6563, 0,
901 6884, 6869, 6581, 0,
901902 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1533,
902 6872, 6837, 6563, 0,
903 6890, 6855, 6581, 0,
903904 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1541,
904 6878, 6851, 6563, 0,
905 6896, 6869, 6581, 0,
905906 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1543,
906 6884, 6837, 6563, 0,
907 6902, 6855, 6581, 0,
907908 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1563,
908 6890, 6837, 6563, 0,
909 6908, 6855, 6581, 0,
909910 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1647,
910 6896, 6851, 6563, 0,
911 6914, 6869, 6581, 0,
911912 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1689,
912 6902, 6851, 6563, 0,
913 6920, 6869, 6581, 0,
913914 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M3309,
914 6908, 6914, 6919, 0,
915 6926, 6932, 6937, 0,
915916 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M4803,
916 6927, 0,
917 6945, 0,
917918 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5229,
918 6933, 6621, 6626, 6455, 0,
919 6951, 6639, 6644, 6473, 0,
919920 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5237,
920 6939, 6945, 6949, 6953, 6455, 0,
921 6957, 6963, 6967, 6971, 6473, 0,
921922 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5239,
922 6958, 6945, 6964, 6953, 6455, 0,
923 6976, 6963, 6982, 6971, 6473, 0,
923924 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5243,
924 6968, 6974, 6563, 0,
925 6986, 6992, 6581, 0,
925926 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5247,
926 6982, 6974, 6563, 0,
927 7000, 6992, 6581, 0,
927928 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5249,
928 6988, 6994, 7009, 615, 6563, 0,
929 7006, 7012, 7027, 615, 6581, 0,
929930 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5257,
930 7012, 615, 321, 5764, 0,
931 7030, 615, 321, 5782, 0,
931932 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5261,
932 7018, 1386, 5717, 6455, 0,
933 7036, 1386, 5735, 6473, 0,
933934 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5288,
934 7024, 7030, 6455, 0,
935 7042, 7048, 6473, 0,
935936 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5451,
936 7040, 7046, 6455, 7054, 2418, 0,
937 7058, 7064, 6473, 7072, 2418, 0,
937938 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5453,
938 7060, 7046, 6455, 5764, 2418, 0,
939 7078, 7064, 6473, 5782, 2418, 0,
939940 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5455,
940 7066, 7046, 6455, 7054, 2418, 0,
941 7084, 7064, 6473, 7072, 2418, 0,
941942 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M7101,
942 7072, 3740, 7078, 6455, 0,
943 7090, 3740, 7096, 6473, 0,
943944 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC1160,
944 7089, 0,
945 7107, 0,
945946 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7850,
946 7098, 0,
947 7116, 0,
947948 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7855,
948 7107, 0,
949 7125, 0,
949950 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC5900,
950 7116, 7125, 0,
951 7134, 7143, 0,
951952 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC5905,
952 7129, 7125, 0,
953 7147, 7143, 0,
953954 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_APA1480,
954 7138, 7147, 0,
955 7156, 7165, 0,
955956 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7860,
956 7153, 0,
957 7171, 0,
957958 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940AU,
958 7162, 7147, 0,
959 7180, 7165, 0,
959960 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC6915,
960 7172, 5819, 5717, 0,
961 7190, 5837, 5735, 0,
961962 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7870,
962 7181, 0,
963 7199, 0,
963964 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940,
964 7190, 0,
965 7208, 0,
965966 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3940,
966 7199, 0,
967 7217, 0,
967968 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3985,
968 7208, 0,
969 7226, 0,
969970 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2944,
970 7217, 0,
971 7235, 0,
971972 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7895,
972 7226, 7147, 0,
973 7244, 7165, 0,
973974 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7880,
974 7235, 7147, 0,
975 7253, 7165, 0,
975976 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940U,
976 7190, 7147, 0,
977 7208, 7165, 0,
977978 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3940U,
978 7199, 7147, 0,
979 7217, 7165, 0,
979980 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_389XU,
980 7244, 7147, 0,
981 7262, 7165, 0,
981982 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2944U,
982 7217, 7147, 0,
983 7235, 7165, 0,
983984 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940UP,
984 7190, 7147, 7253, 0,
985 7208, 7165, 7271, 0,
985986 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2940U2,
986 7257, 7268, 0,
987 7275, 7286, 0,
987988 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2930U2,
988 7271, 7268, 0,
989 7289, 7286, 0,
989990 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7890,
990 7282, 7268, 0,
991 7300, 7286, 0,
991992 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3950U2B,
992 7293, 7268, 0,
993 7311, 7286, 0,
993994 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3950U2D,
994 7305, 7268, 0,
995 7323, 7286, 0,
995996 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7896,
996 7317, 7268, 0,
997 7335, 7286, 0,
997998 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892A,
998 7328, 7338, 0,
999 7346, 7356, 0,
9991000 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892B,
1000 7343, 7338, 0,
1001 7361, 7356, 0,
10011002 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892D,
1002 7353, 7338, 0,
1003 7371, 7356, 0,
10031004 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892P,
1004 7363, 7338, 0,
1005 7381, 7356, 0,
10051006 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899A,
1006 7373, 7338, 0,
1007 7391, 7356, 0,
10071008 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899B,
1008 7383, 7338, 0,
1009 7401, 7356, 0,
10091010 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899D,
1010 7393, 7338, 0,
1011 7411, 7356, 0,
10111012 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899F,
1012 7403, 6450, 0,
1013 7421, 6468, 0,
10131014 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899P,
1014 7413, 7338, 0,
1015 7431, 7356, 0,
10151016 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_1420SA,
1016 6450, 7423, 0,
1017 6468, 7441, 0,
10171018 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_1430SA,
1018 6450, 7430, 0,
1019 6468, 7448, 0,
10191020 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_SERVERAID,
1020 7437, 7447, 7451, 0,
1021 7455, 7465, 7469, 0,
10211022 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAC2622,
1022 7459, 0,
1023 7477, 0,
10231024 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2200S,
1024 7468, 0,
1025 7486, 0,
10251026 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2120S,
1026 7478, 0,
1027 7496, 0,
10271028 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2200S_SUB2M,
1028 7468, 0,
1029 7486, 0,
10291030 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2410SA,
1030 7488, 0,
1031 7506, 0,
10311032 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAR2810SA,
1032 7499, 0,
1033 7517, 0,
1034 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_5445,
1035 6468, 7528, 0,
1036 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_5805,
1037 6468, 7533, 0,
1038 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_5085,
1039 6468, 7538, 0,
10331040 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3405,
1034 6450, 7510, 0,
1041 6468, 7543, 0,
10351042 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3805,
1036 6450, 7515, 0,
1043 6468, 7548, 0,
10371044 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2405,
1038 6450, 7520, 0,
1045 6468, 7553, 0,
10391046 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2445,
1040 6450, 7525, 0,
1047 6468, 7558, 0,
10411048 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2805,
1042 6450, 7530, 0,
1049 6468, 7563, 0,
10431050 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAC364,
1044 7535, 0,
1051 7568, 0,
10451052 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR5400S,
1046 7543, 0,
1053 7576, 0,
10471054 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_PERC_2QC,
1048 500, 7553, 7558, 0,
1055 500, 7586, 7591, 0,
10491056 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_PERC_3QC,
1050 500, 7553, 7563, 0,
1057 500, 7586, 7596, 0,
10511058 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_HP_M110_G2,
1052 7568, 7571, 7576, 2173, 7579, 0,
1059 7601, 7604, 7609, 2173, 7612, 0,
10531060 PCI_VENDOR_ADDTRON, PCI_PRODUCT_ADDTRON_RHINEII,
1054 7590, 7596, 5819, 5717, 0,
1061 7623, 7629, 5837, 5735, 0,
10551062 PCI_VENDOR_ADDTRON, PCI_PRODUCT_ADDTRON_8139,
1056 7599, 5717, 0,
1063 7632, 5735, 0,
10571064 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AL981,
1058 7604, 7610, 5819, 5717, 0,
1065 7637, 7643, 5837, 5735, 0,
10591066 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AN983,
1060 7618, 7624, 5819, 5717, 0,
1067 7651, 7657, 5837, 5735, 0,
10611068 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AN985,
1062 7636, 7642, 5819, 5717, 0,
1069 7669, 7675, 5837, 5735, 0,
10631070 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM5120,
1064 7654, 7663, 615, 6953, 6563, 0,
1071 7687, 7696, 615, 6971, 6581, 0,
10651072 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM8211,
1066 7671, 7679, 7686, 7694, 0,
1073 7704, 7712, 7719, 7727, 0,
10671074 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM9511,
1068 7699, 7707, 5819, 5717, 0,
1075 7732, 7740, 5837, 5735, 0,
10691076 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM9513,
1070 7720, 7707, 5819, 5717, 0,
1077 7753, 7740, 5837, 5735, 0,
10711078 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_1200A,
10721079 0,
10731080 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_1200B,
10741081 0,
10751082 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_ULTRA,
1076 7728, 0,
1083 7761, 0,
10771084 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_WIDE,
1078 7741, 0,
1085 7774, 0,
10791086 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_U2W,
1080 7751, 0,
1087 7784, 0,
10811088 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_U3W,
1082 7763, 0,
1089 7796, 0,
10831090 PCI_VENDOR_AGILENT, PCI_PRODUCT_AGILENT_TACHYON_DX2,
1084 7775, 7783, 7787, 6455, 0,
1091 7808, 7816, 7820, 6473, 0,
10851092 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4xxx,
1086 7790, 4761, 4540, 5909, 0,
1093 7823, 4761, 4540, 5927, 0,
10871094 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PCI350,
1088 7804, 4761, 4540, 5909, 0,
1095 7837, 4761, 4540, 5927, 0,
10891096 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4500,
1090 7811, 4761, 4540, 5909, 0,
1097 7844, 4761, 4540, 5927, 0,
10911098 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4800,
1092 7818, 4761, 4540, 5909, 0,
1099 7851, 4761, 4540, 5927, 0,
10931100 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_MPI350,
1094 7825, 5755, 4761, 4540, 5909, 0,
1101 7858, 5773, 4761, 4540, 5927, 0,
10951102 PCI_VENDOR_ALACRITECH, PCI_PRODUCT_ALACRITECH_SES1001T,
1096 7832, 7841, 7847, 0,
1103 7865, 7874, 7880, 0,
10971104 PCI_VENDOR_ALLIANCE, PCI_PRODUCT_ALLIANCE_AT24,
1098 7859, 0,
1105 7892, 0,
10991106 PCI_VENDOR_ALLIANCE, PCI_PRODUCT_ALLIANCE_AT25,
1100 7864, 0,
1107 7897, 0,
11011108 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_ACENIC,
1102 7869, 7876, 5717, 0,
1109 7902, 7909, 5735, 0,
11031110 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_ACENIC_COPPER,
1104 7869, 7887, 5717, 0,
1111 7902, 7920, 5735, 0,
11051112 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_BCM5700,
1106 7869, 7897, 5732, 5717, 0,
1113 7902, 7930, 5750, 5735, 0,
11071114 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_BCM5701,
1108 7869, 7905, 5732, 5717, 0,
1115 7902, 7938, 5750, 5735, 0,
11091116 PCI_VENDOR_ALTERA, PCI_PRODUCT_ALTERA_EP4CGX15BF14C8N,
1110 7913, 0,
1117 7946, 0,
11111118 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1000,
1112 7929, 5709, 5717, 0,
1119 7962, 5727, 5735, 0,
11131120 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1001,
1114 7936, 5709, 5717, 0,
1121 7969, 5727, 5735, 0,
11151122 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC9100,
1116 7943, 5709, 5717, 0,
1123 7976, 5727, 5735, 0,
11171124 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1003,
1118 7950, 5709, 5717, 0,
1125 7983, 5727, 5735, 0,
11191126 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_NVME,
1120 7957, 7962, 0,
1127 7990, 7995, 0,
11211128 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_UART,
1122 7966, 7983, 0,
1129 7999, 8016, 0,
11231130 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_ENA,
1124 7988, 3879, 5909, 0,
1131 8021, 3879, 5927, 0,
11251132 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_HT,
1126 7996, 7999, 8005, 8020, 0,
1133 8029, 8032, 8038, 8053, 0,
11271134 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_ADDR,
1128 7996, 7999, 8034, 8042, 8020, 0,
1135 8029, 8032, 8067, 8075, 8053, 0,
11291136 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_DRAM,
1130 7996, 7999, 8046, 8020, 0,
1137 8029, 8032, 8079, 8053, 0,
11311138 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_MISC,
1132 7996, 7999, 8051, 8020, 0,
1139 8029, 8032, 8084, 8053, 0,
11331140 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_HT,
1134 7999, 8065, 8005, 8020, 0,
1141 8032, 8098, 8038, 8053, 0,
11351142 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_ADDR,
1136 7999, 8065, 8034, 8042, 8020, 0,
1143 8032, 8098, 8067, 8075, 8053, 0,
11371144 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_DRAM,
1138 7999, 8065, 8046, 8020, 0,
1145 8032, 8098, 8079, 8053, 0,
11391146 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_MISC,
1140 7999, 8065, 8051, 8020, 0,
1147 8032, 8098, 8084, 8053, 0,
11411148 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_LINK,
1142 7999, 8065, 8075, 8020, 0,
1149 8032, 8098, 8108, 8053, 0,
11431150 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_0,
1144 8080, 490, 8088, 0,
1151 8113, 490, 8121, 0,
11451152 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_1,
1146 8080, 490, 8088, 0,
1153 8113, 490, 8121, 0,
11471154 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_2,
1148 8080, 490, 8088, 0,
1155 8113, 490, 8121, 0,
11491156 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_3,
1150 8080, 490, 8088, 0,
1157 8113, 490, 8121, 0,
11511158 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_4,
1152 8080, 490, 8088, 0,
1159 8113, 490, 8121, 0,
11531160 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_5,
1154 8080, 490, 8088, 0,
1161 8113, 490, 8121, 0,
11551162 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_6,
1156 8080, 490, 8088, 0,
1163 8113, 490, 8121, 0,
11571164 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_7,
1158 8080, 490, 8088, 0,
1165 8113, 490, 8121, 0,
11591166 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_HT,
1160 7999, 8095, 8005, 8020, 0,
1167 8032, 8128, 8038, 8053, 0,
11611168 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_ADDR,
1162 7999, 8095, 8034, 8042, 8020, 0,
1169 8032, 8128, 8067, 8075, 8053, 0,
11631170 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_DRAM,
1164 7999, 8095, 8046, 8020, 0,
1171 8032, 8128, 8079, 8053, 0,
11651172 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_MISC,
1166 7999, 8095, 8051, 8020, 0,
1173 8032, 8128, 8084, 8053, 0,
11671174 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_LINK,
1168 7999, 8095, 8075, 8020, 0,
1175 8032, 8128, 8108, 8053, 0,
11691176 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_0,
1170 8105, 8115, 8125, 8134, 0,
1177 8138, 8148, 8158, 8167, 0,
11711178 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_1,
1172 8105, 8115, 8125, 8136, 0,
1179 8138, 8148, 8158, 8169, 0,
11731180 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_2,
1174 8105, 8115, 8125, 6411, 0,
1181 8138, 8148, 8158, 6429, 0,
11751182 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_3,
1176 8105, 8115, 8125, 6422, 0,
1183 8138, 8148, 8158, 6440, 0,
11771184 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_4,
1178 8105, 8115, 8125, 6786, 0,
1185 8138, 8148, 8158, 6804, 0,
11791186 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_5,
1180 8105, 8115, 8125, 8138, 0,
1187 8138, 8148, 8158, 8171, 0,
11811188 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RC,
1182 8105, 8140, 8145, 0,
1189 8138, 8173, 8178, 0,
11831190 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_2,
1184 8105, 8140, 8153, 0,
1191 8138, 8173, 8186, 0,
11851192 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_3,
1186 8105, 8140, 8153, 0,
1193 8138, 8173, 8186, 0,
11871194 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_4,
1188 8105, 8140, 8153, 0,
1195 8138, 8173, 8186, 0,
11891196 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_5,
1190 8105, 8140, 8153, 0,
1197 8138, 8173, 8186, 0,
11911198 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_6,
1192 8105, 8140, 8153, 0,
1199 8138, 8173, 8186, 0,
11931200 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_7,
1194 8105, 8140, 8153, 0,
1201 8138, 8173, 8186, 0,
11951202 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_8,
1196 8105, 8140, 8153, 0,
1203 8138, 8173, 8186, 0,
11971204 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_IOMMU,
1198 8105, 8158, 0,
1205 8138, 8191, 0,
11991206 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_0,
1200 8105, 8115, 8125, 8134, 0,
1207 8138, 8148, 8158, 8167, 0,
12011208 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_1,
1202 8105, 8115, 8125, 8136, 0,
1209 8138, 8148, 8158, 8169, 0,
12031210 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_2,
1204 8105, 8115, 8125, 6411, 0,
1211 8138, 8148, 8158, 6429, 0,
12051212 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_3,
1206 8105, 8115, 8125, 6422, 0,
1213 8138, 8148, 8158, 6440, 0,
12071214 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_4,
1208 8105, 8115, 8125, 6786, 0,
1215 8138, 8148, 8158, 6804, 0,
12091216 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_5,
1210 8105, 8115, 8125, 8138, 0,
1217 8138, 8148, 8158, 8171, 0,
12111218 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RC,
1212 8105, 8140, 8145, 0,
1219 8138, 8173, 8178, 0,
12131220 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_IOMMU,
1214 8105, 8158, 0,
1221 8138, 8191, 0,
12151222 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_HB,
1216 8105, 6953, 6563, 0,
1223 8138, 6971, 6581, 0,
12171224 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RP_5,
1218 8105, 8140, 8153, 0,
1225 8138, 8173, 8186, 0,
12191226 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RP_6,
1220 8105, 8140, 8153, 0,
1227 8138, 8173, 8186, 0,
12211228 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_GPPB,
1222 8164, 8174, 6563, 0,
1229 8197, 8207, 6581, 0,
12231230 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_1,
1224 8178, 490, 8088, 0,
1231 8211, 490, 8121, 0,
12251232 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_2,
1226 8178, 490, 8088, 0,
1233 8211, 490, 8121, 0,
12271234 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_3,
1228 8178, 490, 8088, 0,
1235 8211, 490, 8121, 0,
12291236 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_4,
1230 8178, 490, 8088, 0,
1237 8211, 490, 8121, 0,
12311238 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_5,
1232 8178, 490, 8088, 0,
1239 8211, 490, 8121, 0,
12331240 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_6,
1234 8178, 490, 8088, 0,
1241 8211, 490, 8121, 0,
12351242 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_7,
1236 8178, 490, 8088, 0,
1243 8211, 490, 8121, 0,
12371244 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_8,
1238 8178, 490, 8088, 0,
1245 8211, 490, 8121, 0,
12391246 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_0,
1240 8186, 490, 8088, 0,
1247 8219, 490, 8121, 0,
12411248 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_1,
1242 8186, 490, 8088, 0,
1249 8219, 490, 8121, 0,
12431250 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_2,
1244 8186, 490, 8088, 0,
1251 8219, 490, 8121, 0,
12451252 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_3,
1246 8186, 490, 8088, 0,
1253 8219, 490, 8121, 0,
12471254 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_4,
1248 8186, 490, 8088, 0,
1255 8219, 490, 8121, 0,
12491256 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_5,
1250 8186, 490, 8088, 0,
1257 8219, 490, 8121, 0,
12511258 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_6,
1252 8186, 490, 8088, 0,
1259 8219, 490, 8121, 0,
12531260 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_7,
1254 8186, 490, 8088, 0,
1261 8219, 490, 8121, 0,
12551262 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_RC,
1256 8194, 8140, 8145, 0,
1263 8227, 8173, 8178, 0,
12571264 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_IOMMU,
1258 8194, 8158, 0,
1265 8227, 8191, 0,
12591266 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_1,
1260 8194, 8204, 0,
1267 8227, 8237, 0,
12611268 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_2,
1262 8194, 8204, 0,
1269 8227, 8237, 0,
12631270 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_3,
1264 8194, 8204, 0,
1271 8227, 8237, 0,
12651272 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_PCIE_DUMMY,
1266 8209, 8204, 8217, 8125, 0,
1273 8242, 8237, 8250, 8158, 0,
12671274 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_CCP_1,
1268 8194, 8223, 0,
1275 8227, 8256, 0,
12691276 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_HDA,
1270 8194, 8230, 7054, 0,
1277 8227, 8263, 7072, 0,
12711278 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_DUMMY,
1272 8194, 8204, 8217, 8125, 0,
1279 8227, 8237, 8250, 8158, 0,
12731280 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_XHCI,
1274 8194, 8233, 0,
1281 8227, 8266, 0,
12751282 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_XHCI_2,
1276 8194, 8233, 0,
1283 8227, 8266, 0,
12771284 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_1,
1278 8194, 490, 8088, 0,
1285 8227, 490, 8121, 0,
12791286 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_2,
1280 8194, 490, 8088, 0,
1287 8227, 490, 8121, 0,
12811288 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_3,
1282 8194, 490, 8088, 0,
1289 8227, 490, 8121, 0,
12831290 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_4,
1284 8194, 490, 8088, 0,
1291 8227, 490, 8121, 0,
12851292 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_5,
1286 8194, 490, 8088, 0,
1293 8227, 490, 8121, 0,
12871294 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_6,
1288 8194, 490, 8088, 0,
1295 8227, 490, 8121, 0,
12891296 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_7,
1290 8194, 490, 8088, 0,
1297 8227, 490, 8121, 0,
12911298 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_8,
1292 8194, 490, 8088, 0,
1299 8227, 490, 8121, 0,
12931300 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_CCP_2,
1294 8194, 8223, 0,
1301 8227, 8256, 0,
12951302 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_4,
1296 8194, 8204, 0,
1303 8227, 8237, 0,
12971304 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_5,
1298 8194, 8204, 0,
1305 8227, 8237, 0,
12991306 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_RC,
1300 8238, 8140, 8145, 0,
1307 8271, 8173, 8178, 0,
13011308 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_IOMMU,
1302 8238, 8158, 0,
1309 8271, 8191, 0,
13031310 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_HB,
1304 8178, 6953, 6563, 0,
1311 8211, 6971, 6581, 0,
13051312 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_PCIE_1,
1306 8178, 8204, 0,
1313 8211, 8237, 0,
13071314 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_PCIE_2,
1308 8178, 8204, 0,
1315 8211, 8237, 0,
13091316 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_RESV_SPP,
1310 8238, 8252, 8261, 0,
1317 8271, 8285, 8294, 0,
13111318 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_CCP,
1312 8238, 8223, 0,
1319 8271, 8256, 0,
13131320 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_3X_HDA,
1314 8178, 8230, 7054, 0,
1321 8211, 8263, 7072, 0,
13151322 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_USB3,
1316 8238, 6945, 8265, 6953, 6455, 0,
1323 8271, 6963, 8298, 6971, 6473, 0,
13171324 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_IOMMU,
1318 8269, 8158, 0,
1325 8302, 8191, 0,
13191326 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PCIE_DUMMY_HB,
1320 8269, 8204, 8217, 6953, 6563, 0,
1327 8302, 8237, 8250, 6971, 6581, 0,
13211328 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_RC,
1322 8277, 8140, 8145, 0,
1329 8310, 8173, 8178, 0,
13231330 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_0,
1324 8277, 8204, 8174, 6563, 0,
1331 8310, 8237, 8207, 6581, 0,
13251332 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_RCEC,
1326 8277, 8285, 0,
1333 8310, 8318, 0,
13271334 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_INTNL_GPPB,
1328 8277, 8290, 8204, 8174, 6563, 0,
1335 8310, 8323, 8237, 8207, 6581, 0,
13291336 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_1,
1330 8277, 8204, 8174, 6563, 0,
1337 8310, 8237, 8207, 6581, 0,
13311338 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_2,
1332 8277, 8204, 8174, 6563, 0,
1339 8310, 8237, 8207, 6581, 0,
13331340 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PCIE_DUMMY_0,
1334 8277, 8204, 8217, 8125, 0,
1341 8310, 8237, 8250, 8158, 0,
13351342 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_0,
1336 8277, 490, 8088, 0,
1343 8310, 490, 8121, 0,
13371344 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_1,
1338 8277, 490, 8088, 0,
1345 8310, 490, 8121, 0,
13391346 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_2,
1340 8277, 490, 8088, 0,
1347 8310, 490, 8121, 0,
13411348 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_3,
1342 8277, 490, 8088, 0,
1349 8310, 490, 8121, 0,
13431350 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_4,
1344 8277, 490, 8088, 0,
1351 8310, 490, 8121, 0,
13451352 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_5,
1346 8277, 490, 8088, 0,
1353 8310, 490, 8121, 0,
13471354 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_6,
1348 8277, 490, 8088, 0,
1355 8310, 490, 8121, 0,
13491356 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_7,
1350 8277, 490, 8088, 0,
1357 8310, 490, 8121, 0,
13511358 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_RC,
1352 8209, 8140, 8145, 0,
1359 8242, 8173, 8178, 0,
13531360 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_IOMMU,
1354 8209, 8158, 0,
1361 8242, 8191, 0,
13551362 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_PCIE_DUMMY_HB,
1356 8209, 8204, 8217, 6953, 6563, 0,
1363 8242, 8237, 8250, 6971, 6581, 0,
13571364 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_INTNL_GPPB_0,
1358 8209, 8290, 8174, 6563, 8134, 0,
1365 8242, 8323, 8207, 6581, 8167, 0,
13591366 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_GPPB,
1360 8209, 8204, 8174, 6563, 0,
1367 8242, 8237, 8207, 6581, 0,
13611368 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_NTB_0,
1362 8277, 8299, 8204, 8307, 8311, 6563, 0,
1369 8310, 8332, 8237, 8340, 8344, 6581, 0,
13631370 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_VNTB,
1364 8277, 8323, 8333, 0,
1371 8310, 8356, 8366, 0,
13651372 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PCIE_DUMMY_1,
1366 8277, 8204, 8217, 8125, 0,
1373 8310, 8237, 8250, 8158, 0,
13671374 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_NTB_1,
1368 8277, 8204, 8307, 8311, 6563, 0,
1375 8310, 8237, 8340, 8344, 6581, 0,
13691376 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_SWDS,
1370 8277, 8338, 8344, 8349, 0,
1377 8310, 8371, 8377, 8382, 0,
13711378 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_NVME,
1372 8277, 7957, 0,
1379 8310, 7990, 0,
13731380 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_SWUS,
1374 8277, 8338, 4362, 8352, 8204, 0,
1381 8310, 8371, 4362, 8385, 8237, 0,
13751382 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PSP,
1376 8277, 8355, 0,
1383 8310, 8388, 0,
13771384 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_ACP,
1378 8277, 8359, 0,
1385 8310, 8392, 0,
13791386 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_HDA,
1380 8277, 8230, 7054, 0,
1387 8310, 8263, 7072, 0,
13811388 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_RC,
1382 8363, 8140, 8145, 0,
1389 8396, 8173, 8178, 0,
13831390 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_IOMMU,
1384 8363, 8158, 0,
1391 8396, 8191, 0,
13851392 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_PCIE_DUMMY_HB,
1386 8363, 8204, 8217, 6953, 6563, 0,
1393 8396, 8237, 8250, 6971, 6581, 0,
13871394 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_GPPB,
1388 8363, 8204, 8174, 6563, 0,
1395 8396, 8237, 8207, 6581, 0,
13891396 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_INTNL_GPPB,
1390 8363, 8290, 8204, 8174, 6563, 0,
1397 8396, 8323, 8237, 8207, 6581, 0,
13911398 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_PCIE_DUMMY,
1392 8363, 8204, 8217, 8125, 0,
1399 8396, 8237, 8250, 8158, 0,
13931400 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_0,
1394 8363, 490, 8088, 8134, 0,
1401 8396, 490, 8121, 8167, 0,
13951402 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_1,
1396 8363, 490, 8088, 8136, 0,
1403 8396, 490, 8121, 8169, 0,
13971404 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_2,
1398 8363, 490, 8088, 6411, 0,
1405 8396, 490, 8121, 6429, 0,
13991406 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_3,
1400 8363, 490, 8088, 6422, 0,
1407 8396, 490, 8121, 6440, 0,
14011408 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_4,
1402 8363, 490, 8088, 6786, 0,
1409 8396, 490, 8121, 6804, 0,
14031410 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_5,
1404 8363, 490, 8088, 8138, 0,
1411 8396, 490, 8121, 8171, 0,
14051412 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_6,
1406 8363, 490, 8088, 8371, 0,
1413 8396, 490, 8121, 8404, 0,
14071414 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_7,
1408 8363, 490, 8088, 8373, 0,
1415 8396, 490, 8121, 8406, 0,
14091416 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_7X_RC,
1410 8269, 8140, 8145, 0,
1417 8302, 8173, 8178, 0,
14111418 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_XHCI_0,
1412 8209, 6945, 8375, 8233, 0,
1419 8242, 6963, 8408, 8266, 0,
14131420 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_XHCI_1,
1414 8209, 6945, 8375, 8233, 0,
1421 8242, 6963, 8408, 8266, 0,
14151422 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_USB_BIOM,
1416 8209, 8379, 6945, 8386, 0,
1423 8242, 8412, 6963, 8419, 0,
14171424 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_GFX,
1418 8209, 8290, 8396, 0,
1425 8242, 8323, 8429, 0,
14191426 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_RC,
1420 8400, 8140, 8145, 0,
1427 8433, 8173, 8178, 0,
14211428 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_1,
1422 8400, 8204, 0,
1429 8433, 8237, 0,
14231430 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_2,
1424 8400, 8204, 0,
1431 8433, 8237, 0,
14251432 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_3,
1426 8400, 8204, 0,
1433 8433, 8237, 0,
14271434 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_4,
1428 8400, 8204, 0,
1435 8433, 8237, 0,
14291436 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_5,
1430 8400, 8204, 0,
1437 8433, 8237, 0,
14311438 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_HT,
1432 8164, 8005, 8020, 0,
1439 8197, 8038, 8053, 0,
14331440 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_ADDR,
1434 8164, 8034, 8042, 8020, 0,
1441 8197, 8067, 8075, 8053, 0,
14351442 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_DRAM,
1436 8164, 8046, 8020, 0,
1443 8197, 8079, 8053, 0,
14371444 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_NB,
1438 8164, 8410, 6563, 8020, 0,
1445 8197, 8443, 6581, 8053, 0,
14391446 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_CSTATE,
1440 8164, 2535, 8416, 8020, 0,
1447 8197, 2535, 8449, 8053, 0,
14411448 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_MISC,
1442 8164, 8051, 8020, 0,
1449 8197, 8084, 8053, 0,
14431450 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_RC,
1444 8164, 8140, 8145, 0,
1451 8197, 8173, 8178, 0,
14451452 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_CCP,
1446 8164, 8424, 8438, 0,
1453 8197, 8457, 8471, 0,
14471454 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_HB,
1448 8164, 6953, 6563, 0,
1455 8197, 6971, 6581, 0,
14491456 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_RC,
1450 8080, 8140, 8145, 0,
1457 8113, 8173, 8178, 0,
14511458 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_IOMMU,
1452 8080, 8158, 0,
1459 8113, 8191, 0,
14531460 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_PCIE_DUMMY_HB,
1454 8080, 8204, 8217, 6953, 6563, 0,
1461 8113, 8237, 8250, 6971, 6581, 0,
14551462 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_1,
1456 8080, 8204, 8174, 6563, 0,
1463 8113, 8237, 8207, 6581, 0,
14571464 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_2,
1458 8080, 8204, 8174, 6563, 0,
1465 8113, 8237, 8207, 6581, 0,
14591466 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_3,
1460 8080, 8204, 8174, 6563, 0,
1467 8113, 8237, 8207, 6581, 0,
14611468 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_INTNL_GPPB,
1462 8080, 8290, 8204, 8174, 6563, 0,
1469 8113, 8323, 8237, 8207, 6581, 0,
14631470 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_PCIE_DUMMY,
1464 8080, 8204, 8217, 8125, 0,
1471 8113, 8237, 8250, 8158, 0,
14651472 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_XHCI_0,
1466 8080, 6945, 8450, 8233, 0,
1473 8113, 6963, 8483, 8266, 0,
14671474 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_SW_US,
1468 8080, 8454, 0,
1475 8113, 8487, 0,
14691476 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_PCIE_DUMMY_2,
1470 8080, 8323, 8204, 8217, 8125, 0,
1477 8113, 8356, 8237, 8250, 8158, 0,
14711478 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_NTB_1,
1472 8080, 8204, 8307, 8311, 6563, 0,
1479 8113, 8237, 8340, 8344, 6581, 0,
14731480 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_RC,
1474 8164, 8140, 8145, 0,
1481 8197, 8173, 8178, 0,
14751482 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_IOMMU,
1476 8164, 8158, 0,
1483 8197, 8191, 0,
14771484 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_HB,
1478 8164, 6953, 6563, 0,
1485 8197, 6971, 6581, 0,
14791486 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_SW_DS,
1480 8080, 8460, 0,
1487 8113, 8493, 0,
14811488 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_ASP,
1482 8080, 8466, 0,
1489 8113, 8499, 0,
14831490 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_0,
1484 8470, 8115, 8125, 8134, 0,
1491 8503, 8148, 8158, 8167, 0,
14851492 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_1,
1486 8470, 8115, 8125, 8136, 0,
1493 8503, 8148, 8158, 8169, 0,
14871494 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_2,
1488 8470, 8115, 8125, 6411, 0,
1495 8503, 8148, 8158, 6429, 0,
14891496 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_3,
1490 8470, 8115, 8125, 6422, 0,
1497 8503, 8148, 8158, 6440, 0,
14911498 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_4,
1492 8470, 8115, 8125, 6786, 0,
1499 8503, 8148, 8158, 6804, 0,
14931500 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_5,
1494 8470, 8115, 8125, 8138, 0,
1501 8503, 8148, 8158, 8171, 0,
14951502 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_RC,
1496 8470, 8140, 8145, 0,
1503 8503, 8173, 8178, 0,
14971504 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_IOMMU,
1498 8470, 8158, 0,
1505 8503, 8191, 0,
14991506 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PSP,
1500 8470, 8355, 0,
1507 8503, 8388, 0,
15011508 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HDA,
1502 8470, 7054, 6455, 0,
1509 8503, 7072, 6473, 0,
15031510 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HB,
1504 8470, 6953, 6563, 0,
1511 8503, 6971, 6581, 0,
15051512 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_RP,
1506 8470, 8140, 8153, 0,
1513 8503, 8173, 8186, 0,
15071514 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HB_2,
1508 8470, 6953, 6563, 0,
1515 8503, 6971, 6581, 0,
15091516 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_XHCI,
1510 8277, 6945, 8450, 0,
1517 8310, 6963, 8483, 0,
15111518 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_HT,
1512 8164, 8005, 8020, 0,
1519 8197, 8038, 8053, 0,
15131520 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_ADDR,
1514 8164, 8034, 8042, 8020, 0,
1521 8197, 8067, 8075, 8053, 0,
15151522 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_DRAM,
1516 8164, 8046, 8020, 0,
1523 8197, 8079, 8053, 0,
15171524 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_NB,
1518 8164, 8410, 6563, 8020, 0,
1525 8197, 8443, 6581, 8053, 0,
15191526 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_CSTATE,
1520 8164, 2535, 8416, 8020, 0,
1527 8197, 2535, 8449, 8053, 0,
15211528 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_MISC,
1522 8164, 8051, 8020, 0,
1529 8197, 8084, 8053, 0,
15231530 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_HT,
1524 8478, 8005, 8020, 0,
1531 8511, 8038, 8053, 0,
15251532 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_ADDR,
1526 8478, 8034, 8042, 8020, 0,
1533 8511, 8067, 8075, 8053, 0,
15271534 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_DRAM,
1528 8478, 8046, 8020, 0,
1535 8511, 8079, 8053, 0,
15291536 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_NB,
1530 8478, 8410, 6563, 8020, 0,
1537 8511, 8443, 6581, 8053, 0,
15311538 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_CSTATE,
1532 8478, 2535, 8416, 8020, 0,
1539 8511, 2535, 8449, 8053, 0,
15331540 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_MISC,
1534 8478, 8051, 8020, 0,
1541 8511, 8084, 8053, 0,
15351542 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_XHCI_0,
1536 8363, 6945, 8375, 8233, 0,
1543 8396, 6963, 8408, 8266, 0,
15371544 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_XHCI_1,
1538 8363, 6945, 8375, 8233, 0,
1545 8396, 6963, 8408, 8266, 0,
15391546 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_USB_BIOM,
1540 8363, 8379, 6945, 8386, 0,
1547 8396, 8412, 6963, 8419, 0,
15411548 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_RC,
1542 8486, 8140, 8145, 0,
1549 8519, 8173, 8178, 0,
15431550 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_IOMMU,
1544 8486, 8158, 0,
1551 8519, 8191, 0,
15451552 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_1,
1546 8486, 8204, 0,
1553 8519, 8237, 0,
15471554 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_2,
1548 8486, 8204, 0,
1555 8519, 8237, 0,
15491556 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_3,
1550 8486, 8204, 0,
1557 8519, 8237, 0,
15511558 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PSP,
1552 8486, 8500, 8509, 8115, 0,
1559 8519, 8533, 8542, 8148, 0,
15531560 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_XHCI_1,
1554 8486, 6945, 8375, 8233, 0,
1561 8519, 6963, 8408, 8266, 0,
15551562 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_XHCI_2,
1556 8486, 6945, 8375, 8233, 0,
1563 8519, 6963, 8408, 8266, 0,
15571564 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_ACP,
1558 8518, 8526, 7054, 0,
1565 8551, 8559, 7072, 0,
15591566 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_HDA,
1560 8486, 8230, 7054, 6455, 0,
1567 8519, 8263, 7072, 6473, 0,
15611568 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_0,
1562 8486, 490, 8088, 0,
1569 8519, 490, 8121, 0,
15631570 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_1,
1564 8486, 490, 8088, 0,
1571 8519, 490, 8121, 0,
15651572 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_2,
1566 8486, 490, 8088, 0,
1573 8519, 490, 8121, 0,
15671574 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_3,
1568 8486, 490, 8088, 0,
1575 8519, 490, 8121, 0,
15691576 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_4,
1570 8486, 490, 8088, 0,
1577 8519, 490, 8121, 0,
15711578 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_5,
1572 8486, 490, 8088, 0,
1579 8519, 490, 8121, 0,
15731580 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_6,
1574 8486, 490, 8088, 0,
1581 8519, 490, 8121, 0,
15751582 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_7,
1576 8486, 490, 8088, 0,
1583 8519, 490, 8121, 0,
15771584 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_HT,
1578 8105, 8005, 8020, 0,
1585 8138, 8038, 8053, 0,
15791586 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_ADDR,
1580 8105, 8034, 8042, 8020, 0,
1587 8138, 8067, 8075, 8053, 0,
15811588 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_DRAM,
1582 8105, 8046, 8020, 0,
1589 8138, 8079, 8053, 0,
15831590 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_MISC,
1584 8105, 8051, 8020, 0,
1591 8138, 8084, 8053, 0,
15851592 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_LINK,
1586 8105, 8075, 8020, 0,
1593 8138, 8108, 8053, 0,
15871594 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_NB,
1588 8105, 8410, 6563, 8020, 0,
1595 8138, 8443, 6581, 8053, 0,
15891596 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_XHCI_1,
1590 8530, 8233, 0,
1597 8563, 8266, 0,
15911598 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_RC,
1592 8186, 8140, 8145, 0,
1599 8219, 8173, 8178, 0,
15931600 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_IOMMU,
1594 8186, 8158, 0,
1601 8219, 8191, 0,
15951602 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_HB,
1596 8186, 6953, 6563, 0,
1603 8219, 6971, 6581, 0,
15971604 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_1,
1598 8186, 8204, 0,
1605 8219, 8237, 0,
15991606 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_2,
1600 8186, 8204, 0,
1607 8219, 8237, 0,
16011608 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_3,
1602 8186, 8204, 0,
1609 8219, 8237, 0,
16031610 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_HDAUDIO,
1604 8186, 8230, 7054, 6455, 0,
1611 8219, 8263, 7072, 6473, 0,
16051612 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_XHCI,
1606 8186, 8233, 0,
1613 8219, 8266, 0,
16071614 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_XHCI_2,
1608 8530, 8233, 0,
1615 8563, 8266, 0,
16091616 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_HDA,
1610 8209, 8230, 7054, 0,
1617 8242, 8263, 7072, 0,
16111618 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_XGBE,
1612 8186, 8538, 6455, 0,
1619 8219, 8571, 6473, 0,
16131620 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_WLAN,
1614 8186, 7694, 0,
1621 8219, 7727, 0,
16151622 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_BT,
1616 8186, 8544, 0,
1623 8219, 8577, 0,
16171624 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_I2S,
1618 8186, 8526, 0,
1625 8219, 8559, 0,
16191626 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_HB,
1620 8530, 6953, 0,
1627 8563, 6971, 0,
16211628 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_PCIE_1,
1622 8530, 8554, 0,
1629 8563, 8587, 0,
16231630 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_PCIE_2,
1624 8530, 8554, 0,
1631 8563, 8587, 0,
16251632 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_CCP,
1626 8530, 8223, 0,
1633 8563, 8256, 0,
16271634 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_GFX,
1628 8363, 8290, 8396, 0,
1635 8396, 8323, 8429, 0,
16291636 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_0,
1630 8530, 490, 8088, 0,
1637 8563, 490, 8121, 0,
16311638 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_1,
1632 8530, 490, 8088, 0,
1639 8563, 490, 8121, 0,
16331640 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_2,
1634 8530, 490, 8088, 0,
1641 8563, 490, 8121, 0,
16351642 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_3,
1636 8530, 490, 8088, 0,
1643 8563, 490, 8121, 0,
16371644 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_4,
1638 8530, 490, 8088, 0,
1645 8563, 490, 8121, 0,
16391646 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_5,
1640 8530, 490, 8088, 0,
1647 8563, 490, 8121, 0,
16411648 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_6,
1642 8530, 490, 8088, 0,
1649 8563, 490, 8121, 0,
16431650 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_7,
1644 8530, 490, 8088, 0,
1651 8563, 490, 8121, 0,
16451652 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_0,
1646 8559, 490, 8088, 0,
1653 8592, 490, 8121, 0,
16471654 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_1,
1648 8559, 490, 8088, 0,
1655 8592, 490, 8121, 0,
16491656 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_2,
1650 8559, 490, 8088, 0,
1657 8592, 490, 8121, 0,
16511658 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_3,
1652 8559, 490, 8088, 0,
1659 8592, 490, 8121, 0,
16531660 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_4,
1654 8559, 490, 8088, 0,
1661 8592, 490, 8121, 0,
16551662 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_5,
1656 8559, 490, 8088, 0,
1663 8592, 490, 8121, 0,
16571664 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_6,
1658 8559, 490, 8088, 0,
1665 8592, 490, 8121, 0,
16591666 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_7,
1660 8559, 490, 8088, 0,
1667 8592, 490, 8121, 0,
16611668 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HT,
1662 8567, 8005, 8020, 0,
1669 8600, 8038, 8053, 0,
16631670 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_ADDR,
1664 8567, 8034, 8042, 8020, 0,
1671 8600, 8067, 8075, 8053, 0,
16651672 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_DRAM,
1666 8567, 8046, 8020, 0,
1673 8600, 8079, 8053, 0,
16671674 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_NB,
1668 8567, 8410, 6563, 8020, 0,
1675 8600, 8443, 6581, 8053, 0,
16691676 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_CSTATE,
1670 8567, 2535, 8416, 8020, 0,
1677 8600, 2535, 8449, 8053, 0,
16711678 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_RC,
1672 8581, 8140, 8145, 0,
1679 8614, 8173, 8178, 0,
16731680 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_1,
1674 8581, 8204, 0,
1681 8614, 8237, 0,
16751682 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_2,
1676 8581, 8204, 0,
1683 8614, 8237, 0,
16771684 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_GPP0,
1678 8581, 8591, 8140, 8153, 0,
1685 8614, 8624, 8173, 8186, 0,
16791686 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_4,
1680 8581, 8204, 0,
1687 8614, 8237, 0,
16811688 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_5,
1682 8581, 8204, 0,
1689 8614, 8237, 0,
16831690 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_6,
1684 8581, 8204, 0,
1691 8614, 8237, 0,
16851692 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_7,
1686 8581, 8204, 0,
1693 8614, 8237, 0,
16871694 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_MISC,
1688 8567, 8596, 8020, 0,
1695 8600, 8629, 8053, 0,
16891696 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HB18,
1690 8567, 6953, 6563, 0,
1697 8600, 6971, 6581, 0,
16911698 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HB19,
1692 8567, 6953, 6563, 0,
1699 8600, 6971, 6581, 0,
16931700 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_0,
1694 8209, 490, 8088, 0,
1701 8242, 490, 8121, 0,
16951702 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_1,
1696 8209, 490, 8088, 0,
1703 8242, 490, 8121, 0,
16971704 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_2,
1698 8209, 490, 8088, 0,
1705 8242, 490, 8121, 0,
16991706 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_3,
1700 8209, 490, 8088, 0,
1707 8242, 490, 8121, 0,
17011708 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_4,
1702 8209, 490, 8088, 0,
1709 8242, 490, 8121, 0,
17031710 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_5,
1704 8209, 490, 8088, 0,
1711 8242, 490, 8121, 0,
17051712 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_6,
1706 8209, 490, 8088, 0,
1713 8242, 490, 8121, 0,
17071714 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_7,
1708 8209, 490, 8088, 0,
1715 8242, 490, 8121, 0,
17091716 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCHB_1,
1710 8602, 6953, 6563, 0,
1717 8635, 6971, 6581, 0,
17111718 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCHB_2,
1712 8602, 6953, 6563, 0,
1719 8635, 6971, 6581, 0,
17131720 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCIE,
1714 8602, 8204, 8140, 8153, 0,
1721 8635, 8237, 8173, 8186, 0,
17151722 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCNET_PCI,
1716 8610, 5717, 0,
1723 8643, 5735, 0,
17171724 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCNET_HOME,
1718 8620, 8631, 5717, 0,
1725 8653, 8664, 5735, 0,
17191726 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AM_1771_MBW,
1720 8639, 8647, 8650, 8655, 0,
1727 8672, 8680, 8683, 8688, 0,
17211728 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCSCSI_PCI,
1722 8659, 6670, 0,
1729 8692, 6688, 0,
17231730 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_PCHB,
1724 8670, 8676, 6851, 6563, 0,
1731 8703, 8709, 6869, 6581, 0,
17251732 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_VGA,
1726 8670, 8676, 8679, 6455, 0,
1733 8703, 8709, 8712, 6473, 0,
17271734 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_AES,
1728 8670, 8676, 8683, 8509, 8687, 0,
1735 8703, 8709, 8716, 8542, 8720, 0,
17291736 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_PCISB,
1730 8693, 8700, 615, 8710, 6563, 0,
1737 8726, 8733, 615, 8743, 6581, 0,
17311738 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_PCIB,
1732 8693, 6837, 6563, 0,
1739 8726, 6855, 6581, 0,
17331740 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_FLASH,
1734 8693, 8716, 0,
1741 8726, 8749, 0,
17351742 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_AUDIO,
1736 8693, 7054, 0,
1743 8726, 7072, 0,
17371744 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_OHCI,
1738 8693, 8722, 6945, 6455, 0,
1745 8726, 8755, 6963, 6473, 0,
17391746 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_EHCI,
1740 8693, 8727, 6945, 6455, 0,
1747 8726, 8760, 6963, 6473, 0,
17411748 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_UDC,
1742 8693, 8732, 0,
1749 8726, 8765, 0,
17431750 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_UOC,
1744 8693, 8736, 0,
1751 8726, 8769, 0,
17451752 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_IDE,
1746 8693, 6626, 6455, 0,
1753 8726, 6644, 6473, 0,
17471754 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC520_SC,
1748 8740, 8745, 6, 6455, 0,
1755 8773, 8778, 6, 6473, 0,
17491756 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_0,
1750 8751, 8204, 8140, 8153, 8134, 0,
1757 8784, 8237, 8173, 8186, 8167, 0,
17511758 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_1,
1752 8751, 8204, 8140, 8153, 8136, 0,
1759 8784, 8237, 8173, 8186, 8169, 0,
17531760 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_2,
1754 8751, 8204, 8140, 8153, 6411, 0,
1761 8784, 8237, 8173, 8186, 6429, 0,
17551762 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_3,
1756 8751, 8204, 8140, 8153, 6422, 0,
1763 8784, 8237, 8173, 8186, 6440, 0,
17571764 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_300SERIES_PCIE,
1758 8758, 6476, 8204, 0,
1765 8791, 6494, 8237, 0,
1766 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_X370SERIES_SATA,
1767 8795, 6494, 8800, 0,
1768 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_X399SERIES_SATA,
1769 8805, 6494, 8800, 0,
17591770 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_300SERIES_SATA,
1760 8758, 6476, 8762, 0,
1761 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_SATA_D,
1762 8767, 8762, 6455, 3154, 0,
1771 8791, 6494, 8800, 0,
1772 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_A320SERIES_SATA,
1773 8810, 6494, 8800, 0,
1774 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_X370SERIES_XHCI,
1775 8795, 6494, 8266, 0,
1776 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_X399SERIES_XHCI,
1777 8805, 6494, 8266, 0,
17631778 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_300SERIES_XHCI,
1764 8758, 6476, 8233, 0,
1779 8791, 6494, 8266, 0,
1780 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_A320SERIES_XHCI,
1781 8810, 6494, 8266, 0,
1782 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_AHCI_SATA_RAID,
1783 8815, 8819, 8800, 8824, 8830, 0,
17651784 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_PCIE_1,
1766 8771, 6476, 8204, 0,
1785 8836, 6494, 8237, 0,
17671786 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_PCIE_2,
1768 8771, 6476, 8204, 0,
1787 8836, 6494, 8237, 0,
17691788 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_AHCI,
1770 8771, 6476, 8775, 0,
1789 8836, 6494, 8819, 0,
17711790 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_XHCI,
1772 8771, 6476, 8233, 0,
1791 8836, 6494, 8266, 0,
17731792 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_XHCI_2,
1774 8771, 6476, 8233, 0,
1793 8836, 6494, 8266, 0,
17751794 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_1,
1776 8780, 6476, 8204, 0,
1795 8840, 6494, 8237, 0,
17771796 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_2,
1778 8780, 6476, 8204, 0,
1797 8840, 6494, 8237, 0,
17791798 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_AHCI,
1780 8780, 6476, 8775, 0,
1799 8840, 6494, 8819, 0,
1800 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_A520SERIES_XHCI,
1801 8844, 6494, 8266, 0,
17811802 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_XHCI,
1782 8780, 6476, 8233, 0,
1803 8840, 6494, 8266, 0,
1804 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_600SERIES_PCIE_1,
1805 8849, 6494, 8237, 8853, 8860, 8186, 0,
1806 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_600SERIES_PCIE_2,
1807 8849, 6494, 8237, 8853, 8869, 8186, 0,
1808 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_600SERIES_SATA,
1809 8849, 6494, 8800, 0,
1810 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_600SERIES_XHCI,
1811 8849, 6494, 8266, 0,
17831812 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_3,
1784 8780, 6476, 8204, 0,
1813 8840, 6494, 8237, 0,
17851814 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_4,
1786 8780, 6476, 8204, 0,
1815 8840, 6494, 8237, 0,
17871816 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_5,
1788 8780, 6476, 8204, 0,
1817 8840, 6494, 8237, 0,
17891818 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC751_SC,
1790 8784, 6, 6455, 0,
1819 8880, 6, 6473, 0,
17911820 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC751_PPB,
1792 8784, 8791, 6563, 0,
1821 8880, 8887, 6581, 0,
17931822 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_IGR4_AGP,
1794 458, 8799, 8804, 6563, 0,
1823 458, 8895, 8900, 6581, 0,
17951824 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_IGR4_PPB,
1796 458, 8799, 8791, 6563, 0,
1825 458, 8895, 8887, 6581, 0,
17971826 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC762_NB,
1798 8808, 8410, 6563, 0,
1827 8904, 8443, 6581, 0,
17991828 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC762_PPB,
1800 8808, 8804, 6563, 0,
1829 8904, 8900, 6581, 0,
18011830 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC761_SC,
1802 8815, 6, 6455, 0,
1831 8911, 6, 6473, 0,
18031832 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC761_PPB,
1804 8815, 8791, 6563, 0,
1833 8911, 8887, 6581, 0,
18051834 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_ISA,
1806 8822, 6837, 6563, 0,
1835 8918, 6855, 6581, 0,
18071836 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_IDE,
1808 8822, 6626, 6455, 0,
1837 8918, 6644, 6473, 0,
18091838 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_PMC,
1810 8822, 8829, 6455, 0,
1839 8918, 8925, 6473, 0,
18111840 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_USB,
1812 8822, 6945, 6953, 6455, 0,
1841 8918, 6963, 6971, 6473, 0,
18131842 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_ISA,
1814 8834, 6837, 6563, 0,
1843 8930, 6855, 6581, 0,
18151844 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_IDE,
1816 8834, 6626, 6455, 0,
1845 8930, 6644, 6473, 0,
18171846 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_PMC,
1818 8834, 3740, 7078, 6455, 0,
1847 8930, 3740, 7096, 6473, 0,
18191848 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_USB,
1820 8834, 6945, 6953, 6455, 0,
1849 8930, 6963, 6971, 6473, 0,
18211850 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_ISA,
1822 8841, 8710, 6563, 0,
1851 8937, 8743, 6581, 0,
18231852 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_IDE,
1824 8841, 6626, 6455, 0,
1853 8937, 6644, 6473, 0,
18251854 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_PMC,
1826 8841, 3740, 7078, 6455, 0,
1855 8937, 3740, 7096, 6473, 0,
18271856 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_OHCI,
1828 8841, 6945, 8722, 0,
1857 8937, 6963, 8755, 0,
18291858 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_ISA,
1830 8848, 8855, 6563, 0,
1859 8944, 8951, 6581, 0,
18311860 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_IDE,
1832 8848, 8867, 6455, 0,
1861 8944, 8963, 6473, 0,
18331862 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_PMC,
1834 8848, 3740, 7078, 6455, 0,
1863 8944, 3740, 7096, 6473, 0,
18351864 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_AC,
1836 8848, 8872, 7054, 0,
1865 8944, 8968, 7072, 0,
18371866 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_MD,
1838 8848, 8872, 5764, 0,
1867 8944, 8968, 5782, 0,
18391868 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_PPB,
1840 8848, 8791, 6563, 0,
1869 8944, 8887, 6581, 0,
18411870 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_USB,
1842 8848, 6945, 6455, 0,
1871 8944, 6963, 6473, 0,
18431872 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX8131_PPB,
1844 8877, 8885, 8891, 0,
1873 8973, 8981, 8987, 0,
18451874 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX8131_APIC,
1846 8877, 8898, 8901, 0,
1875 8973, 8994, 8997, 0,
18471876 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AGP8151_DEV,
1848 8906, 8804, 2418, 0,
1877 9002, 8900, 2418, 0,
18491878 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AGP8151_PPB,
1850 8906, 8804, 6563, 0,
1879 9002, 8900, 6581, 0,
18511880 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX_PPB,
1852 8914, 8885, 6563, 0,
1881 9010, 8981, 6581, 0,
18531882 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX_APIC,
1854 8922, 8885, 8930, 0,
1883 9018, 8981, 9026, 0,
18551884 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111,
1856 8937, 8945, 8949, 0,
1885 9033, 9041, 9045, 0,
18571886 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_USB_7461,
1858 8937, 8953, 6945, 6953, 6455, 0,
1887 9033, 9049, 6963, 6971, 6473, 0,
18591888 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_ETHER,
1860 8937, 5717, 0,
1889 9033, 5735, 0,
18611890 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_EHCI,
1862 8937, 6945, 8727, 0,
1891 9033, 6963, 8760, 0,
18631892 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_USB,
1864 8937, 6945, 6953, 6455, 0,
1893 9033, 6963, 6971, 6473, 0,
18651894 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_LPC,
1866 8937, 8958, 6455, 0,
1895 9033, 9054, 6473, 0,
18671896 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_IDE,
1868 8937, 6626, 6455, 0,
1897 9033, 6644, 6473, 0,
18691898 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_SMB,
1870 8937, 8962, 6455, 0,
1899 9033, 9058, 6473, 0,
18711900 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_ACPI,
1872 8937, 8829, 6455, 0,
1901 9033, 8925, 6473, 0,
18731902 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_AC,
1874 8937, 8872, 7054, 0,
1903 9033, 8968, 7072, 0,
18751904 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_MC97,
1876 8937, 8968, 5764, 0,
1905 9033, 9064, 5782, 0,
18771906 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_AC_756b,
1878 8937, 8973, 8829, 6455, 0,
1907 9033, 9069, 8925, 6473, 0,
18791908 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA,
1880 8751, 8762, 8978, 6455, 0,
1909 8784, 8800, 9074, 6473, 0,
18811910 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_AHCI,
1882 8751, 8762, 8984, 6455, 0,
1911 8784, 8800, 9080, 6473, 0,
18831912 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID,
1884 8751, 8762, 8991, 6455, 0,
1913 8784, 8800, 9087, 6473, 0,
18851914 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID5,
1886 8751, 8762, 8998, 6455, 0,
1915 8784, 8800, 9094, 6473, 0,
18871916 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_AHCI_2,
1888 8751, 8762, 9006, 9011, 6455, 0,
1917 8784, 8800, 9102, 9107, 6473, 0,
18891918 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID_2,
1890 8751, 8762, 8991, 6455, 0,
1919 8784, 8800, 9087, 6473, 0,
18911920 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SDHC,
1892 8751, 9017, 8716, 6455, 0,
1921 8784, 9113, 8749, 6473, 0,
18931922 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_OHCI,
1894 8751, 6945, 8722, 6455, 0,
1923 8784, 6963, 8755, 6473, 0,
18951924 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_EHCI,
1896 8751, 6945, 8727, 6455, 0,
1925 8784, 6963, 8760, 6473, 0,
18971926 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_OHCI_2,
1898 8751, 6945, 8722, 6455, 0,
1927 8784, 6963, 8755, 6473, 0,
18991928 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SMB,
1900 8751, 8962, 6455, 0,
1929 8784, 9058, 6473, 0,
19011930 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_IDE,
1902 8751, 6626, 6455, 0,
1931 8784, 6644, 6473, 0,
19031932 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_HDA,
1904 8751, 8230, 7054, 6455, 0,
1933 8784, 8263, 7072, 6473, 0,
19051934 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_LPC,
1906 8751, 8958, 6563, 0,
1935 8784, 9054, 6581, 0,
19071936 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCI,
1908 8751, 615, 6563, 0,
1937 8784, 615, 6581, 0,
19091938 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_XHCI,
1910 8751, 6945, 8233, 6455, 0,
1939 8784, 6963, 8266, 6473, 0,
19111940 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_SDHC,
1912 8767, 9017, 8716, 6455, 0,
1941 8815, 9113, 8749, 6473, 0,
19131942 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_XHCI,
1914 8767, 6945, 8233, 6455, 0,
1943 8815, 6963, 8266, 6473, 0,
19151944 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SATA_1,
1916 8767, 8762, 0,
1945 8815, 8800, 0,
19171946 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_1,
1918 8767, 8762, 8775, 0,
1947 8815, 8800, 8819, 0,
19191948 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_RAID_1,
1920 8767, 6450, 0,
1949 8815, 6468, 0,
19211950 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_RAID_2,
1922 8767, 6450, 0,
1951 8815, 6468, 0,
19231952 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_2,
1924 8767, 8762, 8775, 0,
1953 8815, 8800, 8819, 0,
19251954 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SD,
1926 8767, 9017, 0,
1955 8815, 9113, 0,
19271956 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_EHCI,
1928 8767, 8727, 0,
1957 8815, 8760, 0,
19291958 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SMB,
1930 9020, 8962, 6455, 0,
1959 9116, 9058, 6473, 0,
19311960 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_LPC,
1932 8767, 8958, 0,
1961 8815, 9054, 0,
19331962 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_XHCI,
1934 8767, 8233, 0,
1963 8815, 8266, 0,
19351964 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_RAID_1,
1936 8767, 8762, 8775, 6450, 0,
1965 8815, 8800, 8819, 6468, 0,
19371966 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_RAID_2,
1938 8767, 8762, 8775, 6450, 0,
1967 8815, 8800, 8819, 6468, 0,
19391968 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_HB,
1940 9030, 6953, 6563, 0,
1969 9126, 6971, 6581, 0,
19411970 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS880_HB,
1942 9036, 6953, 6563, 0,
1971 9132, 6971, 6581, 0,
19431972 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB_GFX,
1944 9048, 8791, 6563, 9060, 9065, 0,
1973 9144, 8887, 6581, 9156, 9161, 0,
19451974 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB_GFX0,
1946 9030, 8791, 6563, 9070, 9075, 6788, 9079, 0,
1975 9126, 8887, 6581, 9166, 9171, 6806, 9175, 0,
19471976 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB0,
1948 9048, 9082, 6563, 9091, 9079, 0,
1977 9144, 9178, 6581, 9187, 9175, 0,
19491978 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB1,
1950 9048, 9082, 6563, 9091, 9097, 0,
1979 9144, 9178, 6581, 9187, 9193, 0,
19511980 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB2,
1952 9030, 9082, 6563, 9091, 9100, 0,
1981 9126, 9178, 6581, 9187, 9196, 0,
19531982 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB3,
1954 9030, 9082, 6563, 9091, 9103, 0,
1983 9126, 9178, 6581, 9187, 9199, 0,
19551984 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB4,
1956 9048, 9082, 6563, 9091, 9106, 0,
1985 9144, 9178, 6581, 9187, 9202, 0,
19571986 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB5,
1958 9048, 9082, 6563, 9091, 9109, 0,
1987 9144, 9178, 6581, 9187, 9205, 0,
19591988 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB6,
1960 9030, 9082, 6563, 9112, 9119, 0,
1989 9126, 9178, 6581, 9208, 9215, 0,
19611990 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB7,
1962 9030, 9082, 6563, 9070, 9075, 6788, 9097, 0,
1991 9126, 9178, 6581, 9166, 9171, 6806, 9193, 0,
19631992 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID3,
1964 9125, 6422, 0,
1993 9221, 6440, 0,
19651994 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID,
1966 9125, 0,
1995 9221, 0,
19671996 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID2,
1968 9125, 6411, 0,
1997 9221, 6429, 0,
19691998 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_0,
1970 9134, 8204, 8140, 8153, 8134, 0,
1999 9230, 8237, 8173, 8186, 8167, 0,
19712000 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_1,
1972 9134, 8204, 8140, 8153, 8136, 0,
2001 9230, 8237, 8173, 8186, 8169, 0,
19732002 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_2,
1974 9134, 8204, 8140, 8153, 6411, 0,
2003 9230, 8237, 8173, 8186, 6429, 0,
19752004 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_3,
1976 9134, 8204, 8140, 8153, 6422, 0,
2005 9230, 8237, 8173, 8186, 6440, 0,
19772006 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_4,
1978 9134, 8204, 8140, 8153, 6786, 0,
2007 9230, 8237, 8173, 8186, 6804, 0,
19792008 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_5,
1980 9134, 8204, 8140, 8153, 8138, 0,
2009 9230, 8237, 8173, 8186, 8171, 0,
19812010 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_6,
1982 9134, 8204, 8140, 8153, 8371, 0,
2011 9230, 8237, 8173, 8186, 8404, 0,
19832012 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_7,
1984 9134, 8204, 8140, 8153, 8373, 0,
2013 9230, 8237, 8173, 8186, 8406, 0,
19852014 PCI_VENDOR_ANALOG, PCI_PRODUCT_ANALOG_AD1889,
1986 9139, 615, 9146, 6455, 0,
2015 9235, 615, 9242, 6473, 0,
19872016 PCI_VENDOR_ANALOG, PCI_PRODUCT_ANALOG_SAFENET,
1988 5011, 8223, 7847, 9155, 0,
2017 5011, 8256, 7880, 9251, 0,
19892018 PCI_VENDOR_ANTARES, PCI_PRODUCT_ANTARES_TC9021,
1990 5051, 5709, 5717, 0,
2019 5051, 5727, 5735, 0,
19912020 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BANDIT,
1992 9165, 6851, 6563, 0,
2021 9261, 6869, 6581, 0,
19932022 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GC,
1994 9172, 9178, 8945, 6455, 0,
2023 9268, 9274, 9041, 6473, 0,
19952024 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_CONTROL,
1996 9186, 0,
2025 9282, 0,
19972026 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PLANB,
1998 9194, 0,
2027 9290, 0,
19992028 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_OHARE,
2000 9200, 8945, 6455, 0,
2029 9296, 9041, 6473, 0,
20012030 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BANDIT2,
2002 9165, 6851, 6563, 0,
2031 9261, 6869, 6581, 0,
20032032 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_HEATHROW,
2004 9206, 8945, 6455, 0,
2033 9302, 9041, 6473, 0,
20052034 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PADDINGTON,
2006 9215, 8945, 6455, 0,
2035 9311, 9041, 6473, 0,
20072036 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_FW,
2008 9226, 9235, 0,
2037 9322, 9331, 0,
20092038 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KEYLARGO_USB,
2010 9244, 6945, 6455, 0,
2039 9340, 6963, 6473, 0,
20112040 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH1,
2012 9226, 6851, 6563, 0,
2041 9322, 6869, 6581, 0,
20132042 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH2,
2014 9226, 6851, 6563, 0,
2043 9322, 6869, 6581, 0,
20152044 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP,
2016 9226, 8804, 3018, 0,
2045 9322, 8900, 3018, 0,
20172046 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC,
2018 9253, 5717, 0,
2047 9349, 5735, 0,
20192048 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KEYLARGO,
2020 9244, 8945, 6455, 0,
2049 9340, 9041, 6473, 0,
20212050 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC2,
2022 9253, 5717, 0,
2051 9349, 5735, 0,
20232052 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_MACIO,
2024 9258, 8945, 6455, 0,
2053 9354, 9041, 6473, 0,
20252054 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_USB,
2026 9258, 6945, 6455, 0,
2055 9354, 6963, 6473, 0,
20272056 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_AGP,
2028 9258, 8804, 3018, 0,
2057 9354, 8900, 3018, 0,
20292058 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_PCI1,
2030 9258, 6851, 6563, 0,
2059 9354, 6869, 6581, 0,
20312060 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_PCI2,
2032 9258, 6851, 6563, 0,
2061 9354, 6869, 6581, 0,
20332062 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP2,
2034 9226, 8804, 3018, 0,
2063 9322, 8900, 3018, 0,
20352064 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH3,
2036 9226, 6851, 6563, 0,
2065 9322, 6869, 6581, 0,
20372066 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH4,
2038 9226, 6851, 6563, 0,
2067 9322, 6869, 6581, 0,
20392068 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_FW,
2040 9258, 9235, 0,
2069 9354, 9331, 0,
20412070 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH2_FW,
2042 9226, 9235, 0,
2071 9322, 9331, 0,
20432072 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC3,
2044 9253, 5717, 0,
2073 9349, 5735, 0,
20452074 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_ATA,
2046 9226, 9265, 6455, 0,
2075 9322, 9361, 6473, 0,
20472076 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP3,
2048 9226, 8804, 6563, 0,
2077 9322, 8900, 6581, 0,
20492078 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH5,
2050 9226, 6851, 6563, 0,
2079 9322, 6869, 6581, 0,
20512080 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH6,
2052 9226, 6851, 6563, 0,
2081 9322, 6869, 6581, 0,
20532082 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KAUAI,
2054 9273, 6446, 6455, 0,
2083 9369, 6464, 6473, 0,
20552084 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID,
2056 9279, 8945, 6455, 0,
2085 9375, 9041, 6473, 0,
20572086 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID_USB,
2058 9279, 6945, 6455, 0,
2087 9375, 6963, 6473, 0,
20592088 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_USB,
2060 9288, 6945, 6455, 0,
2089 9384, 6963, 6473, 0,
20612090 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2,
2062 9288, 9291, 6455, 0,
2091 9384, 9387, 6473, 0,
20632092 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_FW,
2064 9288, 9235, 0,
2093 9384, 9331, 0,
20652094 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_UATA,
2066 9288, 9298, 6455, 0,
2095 9384, 9394, 6473, 0,
20672096 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB1,
2068 9303, 8791, 6563, 0,
2097 9399, 8887, 6581, 0,
20692098 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB2,
2070 9303, 8791, 6563, 0,
2099 9399, 8887, 6581, 0,
20712100 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB3,
2072 9303, 8791, 6563, 0,
2101 9399, 8887, 6581, 0,
20732102 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB4,
2074 9303, 8791, 6563, 0,
2103 9399, 8887, 6581, 0,
20752104 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB5,
2076 9303, 8791, 6563, 0,
2105 9399, 8887, 6581, 0,
20772106 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_AGP,
2078 9303, 8804, 3018, 0,
2107 9399, 8900, 3018, 0,
20792108 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_GMAC,
2080 9253, 5717, 0,
2109 9349, 5735, 0,
20812110 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA,
2082 9306, 0,
2111 9402, 0,
20832112 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_ATA,
2084 9306, 6446, 0,
2113 9402, 6464, 0,
20852114 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_GMAC,
2086 9306, 9253, 0,
2115 9402, 9349, 0,
20872116 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_FW,
2088 9306, 9235, 0,
2117 9402, 9331, 0,
20892118 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI1,
2090 9306, 615, 0,
2119 9402, 615, 0,
20912120 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI2,
2092 9306, 615, 0,
2121 9402, 615, 0,
20932122 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI3,
2094 9306, 615, 0,
2123 9402, 615, 0,
20952124 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_HT,
2096 9306, 8005, 0,
2125 9402, 8038, 0,
20972126 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_AGP,
2098 9279, 6411, 8804, 0,
2127 9375, 6429, 8900, 0,
20992128 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_PCI1,
2100 9279, 6411, 615, 0,
2129 9375, 6429, 615, 0,
21012130 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_PCI2,
2102 9279, 6411, 615, 0,
2131 9375, 6429, 615, 0,
21032132 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_ATA,
2104 9279, 6411, 6446, 0,
2133 9375, 6429, 6464, 0,
21052134 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_FW,
2106 9279, 6411, 9313, 0,
2135 9375, 6429, 9409, 0,
21072136 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_GMAC,
2108 9279, 6411, 9253, 0,
2137 9375, 6429, 9349, 0,
21092138 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BCM5701,
2110 7905, 0,
2139 7938, 0,
21112140 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC100,
2112 9322, 9329, 5709, 3879, 5909, 0,
2141 9418, 9425, 5727, 3879, 5927, 0,
21132142 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113DEV,
2114 9332, 9329, 5709, 3879, 5909, 0,
2143 9428, 9425, 5727, 3879, 5927, 0,
21152144 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113,
2116 9342, 9329, 5709, 3879, 5909, 0,
2145 9438, 9425, 5727, 3879, 5927, 0,
21172146 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC107,
2118 9349, 9329, 5709, 3879, 5909, 0,
2147 9445, 9425, 5727, 3879, 5927, 0,
21192148 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC108,
2120 9356, 8138, 5709, 3879, 5909, 0,
2149 9452, 8171, 5727, 3879, 5927, 0,
21212150 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC109,
2122 9363, 9370, 5709, 3879, 5909, 0,
2151 9459, 9466, 5727, 3879, 5927, 0,
21232152 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC111,
2124 9374, 8138, 5709, 3879, 5909, 0,
2153 9470, 8171, 5727, 3879, 5927, 0,
21252154 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC116C,
2126 9381, 5709, 3879, 5909, 0,
2155 9477, 5727, 3879, 5927, 0,
21272156 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC112,
2128 9389, 9370, 5709, 3879, 5909, 0,
2157 9485, 9466, 5727, 3879, 5927, 0,
21292158 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC115C,
2130 9396, 9370, 5709, 3879, 5909, 0,
2159 9492, 9466, 5727, 3879, 5927, 0,
21312160 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113C,
2132 9404, 9329, 5709, 3879, 5909, 0,
2161 9500, 9425, 5727, 3879, 5927, 0,
21332162 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113CA,
2134 9412, 9329, 5709, 3879, 5909, 0,
2163 9508, 9425, 5727, 3879, 5927, 0,
21352164 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC100S,
2136 9421, 9329, 5709, 3879, 5909, 0,
2165 9517, 9425, 5727, 3879, 5927, 0,
21372166 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC107S,
2138 9429, 9329, 5709, 3879, 5909, 0,
2167 9525, 9425, 5727, 3879, 5927, 0,
21392168 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC108S,
2140 9437, 8138, 5709, 3879, 5909, 0,
2169 9533, 8171, 5727, 3879, 5927, 0,
21412170 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC109S,
2142 9445, 9370, 5709, 3879, 5909, 0,
2171 9541, 9466, 5727, 3879, 5927, 0,
21432172 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC111S,
2144 9453, 8138, 5709, 3879, 5909, 0,
2173 9549, 8171, 5727, 3879, 5927, 0,
21452174 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC112S,
2146 9461, 9370, 5709, 3879, 5909, 0,
2175 9557, 9466, 5727, 3879, 5927, 0,
21472176 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC114CS,
2148 9469, 8138, 5709, 3879, 5909, 0,
2177 9565, 8171, 5727, 3879, 5927, 0,
21492178 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113CS,
2150 9478, 9329, 5709, 3879, 5909, 0,
2179 9574, 9425, 5727, 3879, 5927, 0,
21512180 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D100,
2152 9487, 9329, 5709, 3879, 5909, 0,
2181 9583, 9425, 5727, 3879, 5927, 0,
21532182 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D107,
2154 9492, 9329, 5709, 3879, 5909, 0,
2183 9588, 9425, 5727, 3879, 5927, 0,
21552184 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D108,
2156 9497, 8138, 5709, 3879, 5909, 0,
2185 9593, 8171, 5727, 3879, 5927, 0,
21572186 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D109,
2158 9502, 9370, 5709, 3879, 5909, 0,
2187 9598, 9466, 5727, 3879, 5927, 0,
21592188 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_1000PV,
2160 9507, 0,
2189 9603, 0,
21612190 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_2000PV,
2162 9514, 0,
2191 9610, 0,
21632192 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_2000MT,
2164 9521, 0,
2193 9617, 0,
21652194 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1110,
2166 9528, 0,
2195 9624, 0,
21672196 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1120,
2168 9537, 0,
2197 9633, 0,
21692198 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1130,
2170 9546, 0,
2199 9642, 0,
21712200 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1160,
2172 9555, 0,
2201 9651, 0,
21732202 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1170,
2174 9564, 0,
2203 9660, 0,
21752204 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1200,
2176 9573, 0,
2205 9669, 0,
21772206 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1200_B,
2178 9573, 9582, 5171, 0,
2207 9669, 9678, 5171, 0,
21792208 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1202,
2180 9586, 0,
2209 9682, 0,
21812210 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1203,
2182 9595, 0,
2211 9691, 0,
21832212 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1210,
2184 9604, 0,
2213 9700, 0,
21852214 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1214,
2186 9613, 0,
2215 9709, 0,
21872216 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1220,
2188 9622, 0,
2217 9718, 0,
21892218 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1224,
2190 9631, 0,
2219 9727, 0,
21912220 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1230,
2192 9640, 0,
2221 9736, 0,
21932222 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1260,
2194 9649, 0,
2223 9745, 0,
21952224 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1270,
2196 9658, 0,
2225 9754, 0,
21972226 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1280,
2198 9667, 0,
2227 9763, 0,
21992228 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1380,
2200 9676, 0,
2229 9772, 0,
22012230 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1381,
2202 9685, 0,
2231 9781, 0,
22032232 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1680,
2204 9694, 0,
2233 9790, 0,
22052234 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1681,
2206 9703, 0,
2235 9799, 0,
22072236 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1880,
2208 9712, 0,
2237 9808, 0,
22092238 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1884,
2210 9721, 0,
2239 9817, 0,
22112240 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1886,
2212 9730, 0,
2241 9826, 0,
22132242 PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX88140A,
2214 9739, 5819, 5717, 0,
2243 9835, 5837, 5735, 0,
22152244 PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX99100,
2216 9748, 9756, 8945, 6455, 0,
2245 9844, 9852, 9041, 6473, 0,
22172246 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_01,
2218 9762, 8775, 8762, 9770, 6455, 0,
2247 9858, 8819, 8800, 9866, 6473, 0,
22192248 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_02,
2220 9762, 8775, 8762, 9770, 6455, 0,
2249 9858, 8819, 8800, 9866, 6473, 0,
22212250 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_11,
2222 9762, 8775, 8762, 9770, 6455, 0,
2251 9858, 8819, 8800, 9866, 6473, 0,
22232252 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_12,
2224 9762, 8775, 8762, 9770, 6455, 0,
2253 9858, 8819, 8800, 9866, 6473, 0,
22252254 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1062_JMB575,
2226 9774, 9782, 9784, 8153, 9791, 0,
2255 9870, 9878, 9880, 8186, 9887, 0,
22272256 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM106X,
2228 9802, 8775, 8762, 9770, 6455, 0,
2257 9898, 8819, 8800, 9866, 6473, 0,
22292258 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1042,
2230 9810, 6945, 8265, 6953, 6455, 0,
2259 9906, 6963, 8298, 6971, 6473, 0,
22312260 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1083,
2232 9818, 9831, 6563, 0,
2261 9914, 9927, 6581, 0,
22332262 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1042A,
2234 9840, 6945, 8265, 6953, 6455, 0,
2263 9936, 6963, 8298, 6971, 6473, 0,
22352264 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1182,
2236 9849, 8204, 6563, 6455, 0,
2265 9945, 8237, 6581, 6473, 0,
22372266 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1184,
2238 9858, 8204, 6563, 6455, 0,
2267 9954, 8237, 6581, 6473, 0,
22392268 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1142,
2240 9867, 6945, 8375, 6953, 6455, 0,
2269 9963, 6963, 8408, 6971, 6473, 0,
22412270 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1143,
2242 9875, 6945, 8375, 6953, 6455, 0,
2271 9971, 6963, 8408, 6971, 6473, 0,
22432272 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM2142,
2244 9883, 6945, 8375, 6953, 6455, 0,
2273 9979, 6963, 8408, 6971, 6473, 0,
22452274 PCI_VENDOR_ASUSTEK, PCI_PRODUCT_ASUSTEK_HFCPCI,
2246 9891, 0,
2275 9987, 0,
22472276 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_L1E,
2248 9896, 5709, 5717, 5909, 0,
2277 9992, 5727, 5735, 5927, 0,
22492278 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_GIGA,
2250 9900, 5709, 5717, 5909, 0,
2279 9996, 5727, 5735, 5927, 0,
22512280 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8132,
2252 9903, 9910, 2430, 5717, 5909, 0,
2281 9999, 10006, 2430, 5735, 5927, 0,
22532282 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8131,
2254 9914, 9921, 5709, 5717, 5909, 0,
2283 10010, 10017, 5727, 5735, 5927, 0,
22552284 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8151,
2256 9925, 9932, 9937, 5709, 5717, 5909, 0,
2285 10021, 10028, 10033, 5727, 5735, 5927, 0,
22572286 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8151_V2,
2258 9925, 9941, 9937, 5709, 5717, 5909, 0,
2287 10021, 10037, 10033, 5727, 5735, 5927, 0,
22592288 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8162,
2260 9946, 0,
2289 10042, 0,
22612290 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8161,
2262 9953, 0,
2291 10049, 0,
22632292 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8172,
2264 9960, 0,
2293 10056, 0,
22652294 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8171,
2266 9967, 0,
2295 10063, 0,
22672296 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_100,
2268 9974, 6142, 9977, 5717, 5909, 0,
2297 10070, 6160, 10073, 5735, 5927, 0,
22692298 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8152_B,
2270 9982, 9989, 9910, 2430, 5717, 5909, 0,
2299 10078, 10085, 10006, 2430, 5735, 5927, 0,
22712300 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8152_B2,
2272 9982, 9941, 9910, 2430, 5717, 5909, 0,
2301 10078, 10037, 10006, 2430, 5735, 5927, 0,
22732302 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2200,
2274 9994, 10001, 0,
2303 10090, 10097, 0,
22752304 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2400,
2276 9994, 10007, 0,
2305 10090, 10103, 0,
22772306 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2500,
2278 9994, 10013, 0,
2307 10090, 10109, 0,
22792308 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KAVERI_HDMI,
2280 10019, 10026, 7054, 0,
2309 10115, 10122, 7072, 0,
22812310 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KAVERI_R7_1,
2282 10019, 10031, 10038, 10041, 0,
2311 10115, 10127, 10134, 10137, 0,
22832312 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WRESTLER_HDMI,
2284 10050, 10026, 7054, 0,
2313 10146, 10122, 7072, 0,
2314 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_NAVI_PCIE_1,
2315 10155, 8237, 8853, 8860, 8186, 0,
2316 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_NAVI_PCIE_2,
2317 10155, 8237, 8853, 8869, 8186, 0,
2318 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RAVEN_RIDGE,
2319 10160, 3961, 10127, 10166, 10171, 6494, 0,
22852320 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_BEAVERCREEK_HDMI,
2286 10059, 10026, 7054, 0,
2321 10180, 10122, 7072, 0,
22872322 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3150,
2288 10031, 10071, 10080, 10085, 10091, 0,
2323 10127, 10192, 10201, 10206, 10212, 0,
22892324 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3154,
2290 10096, 10103, 10107, 10110, 0,
2325 10217, 10224, 10228, 10231, 0,
22912326 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3E50,
2292 10031, 10080, 10115, 10123, 0,
2327 10127, 10201, 10236, 10244, 0,
22932328 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3E54,
2294 10096, 10128, 10115, 10134, 0,
2329 10217, 10249, 10236, 10255, 0,
22952330 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS100_4136,
2296 10031, 10139, 10146, 10151, 0,
2331 10127, 10260, 10267, 10272, 0,
22972332 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS200_A7,
2298 10031, 10156, 10171, 10176, 0,
2333 10127, 10277, 10292, 10297, 0,
22992334 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AD,
2300 10031, 10181, 10186, 0,
2335 10127, 10302, 10307, 0,
23012336 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AE,
2302 10031, 10181, 10189, 0,
2337 10127, 10302, 10310, 0,
23032338 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AF,
2304 10031, 10192, 10199, 0,
2339 10127, 10313, 10320, 0,
23052340 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AG,
2306 10096, 10202, 521, 0,
2341 10217, 10323, 521, 0,
23072342 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AH,
2308 10031, 10205, 10212, 0,
2343 10127, 10326, 10333, 0,
23092344 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AI,
2310 10031, 10215, 10220, 0,
2345 10127, 10336, 10341, 0,
23112346 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AJ,
2312 10031, 10215, 10223, 0,
2347 10127, 10336, 10344, 0,
23132348 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AK,
2314 10096, 10226, 10229, 0,
2349 10217, 10347, 10350, 0,
23152350 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AP,
2316 10031, 10232, 10237, 0,
2351 10127, 10353, 10358, 0,
23172352 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AQ,
2318 10031, 10240, 10247, 0,
2353 10127, 10361, 10368, 0,
23192354 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV360_AR,
2320 10031, 10250, 10257, 0,
2355 10127, 10371, 10378, 0,
23212356 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AS,
2322 10031, 10232, 10260, 0,
2357 10127, 10353, 10381, 0,
23232358 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AT,
2324 10096, 10263, 10266, 0,
2359 10217, 10384, 10387, 0,
23252360 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AV,
2326 10096, 10269, 10275, 0,
2361 10217, 10390, 10396, 0,
23272362 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH32,
2328 10278, 0,
2363 10399, 0,
23292364 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_LE_S,
2330 10031, 10232, 10285, 8323, 0,
2365 10127, 10353, 10406, 8356, 0,
23312366 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_XT_S,
2332 10031, 10232, 10288, 8323, 0,
2367 10127, 10353, 10409, 8356, 0,
23332368 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS250_B7,
2334 10031, 10291, 10296, 10300, 0,
2369 10127, 10412, 10417, 10421, 0,
23352370 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_BB,
2336 10031, 10306, 10311, 10315, 0,
2371 10127, 10427, 10432, 10436, 0,
23372372 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_BC,
2338 10031, 10306, 10311, 10318, 0,
2373 10127, 10427, 10432, 10439, 0,
23392374 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS100_4336,
2340 10031, 10321, 10329, 10334, 0,
2375 10127, 10442, 10450, 10455, 0,
23412376 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS200_4337,
2342 10031, 10339, 10357, 10362, 0,
2377 10127, 10460, 10478, 10483, 0,
23432378 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_200,
2344 10367, 10371, 7054, 6455, 0,
2379 10488, 10492, 7072, 6473, 0,
23452380 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_PPB,
2346 10377, 8791, 6563, 0,
2381 10498, 8887, 6581, 0,
23472382 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_EHCI,
2348 10377, 10383, 6953, 6455, 0,
2383 10498, 10504, 6971, 6473, 0,
23492384 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_OHCI_1,
2350 10377, 6945, 6953, 6455, 0,
2385 10498, 6963, 6971, 6473, 0,
23512386 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_OHCI_2,
2352 10377, 6945, 6953, 6455, 0,
2387 10498, 6963, 6971, 6473, 0,
23532388 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_200,
2354 10377, 10367, 6626, 6455, 0,
2389 10498, 10488, 6644, 6473, 0,
23552390 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_ISA,
2356 10377, 6837, 6563, 0,
2391 10498, 6855, 6581, 0,
23572392 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_MODEM,
2358 10377, 5764, 0,
2393 10498, 5782, 0,
23592394 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_SMB,
2360 10377, 8962, 6455, 0,
2395 10498, 9058, 6473, 0,
23612396 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_CT,
2362 10388, 10395, 0,
2397 10509, 10516, 0,
23632398 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_CX,
2364 10388, 10398, 0,
2399 10509, 10519, 0,
23652400 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_300,
2366 10367, 10371, 7054, 6455, 0,
2401 10488, 10492, 7072, 6473, 0,
23672402 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB300_SMB,
2368 10401, 8962, 6455, 0,
2403 10522, 9058, 6473, 0,
23692404 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_300,
2370 10401, 10367, 6626, 6455, 0,
2405 10522, 10488, 6644, 6473, 0,
23712406 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_SATA_300,
2372 10407, 8762, 6455, 0,
2407 10528, 8800, 6473, 0,
23732408 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_400,
2374 10367, 10371, 7054, 6455, 0,
2409 10488, 10492, 7072, 6473, 0,
23752410 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_PPB,
2376 10414, 8791, 6563, 0,
2411 10535, 8887, 6581, 0,
23772412 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SMB,
2378 10414, 8962, 6455, 0,
2413 10535, 9058, 6473, 0,
23792414 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_EHCI,
2380 10414, 10383, 6953, 6455, 0,
2415 10535, 10504, 6971, 6473, 0,
23812416 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_OHCI_1,
2382 10414, 6945, 6953, 6455, 0,
2417 10535, 6963, 6971, 6473, 0,
23832418 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_OHCI_2,
2384 10414, 6945, 6953, 6455, 0,
2419 10535, 6963, 6971, 6473, 0,
23852420 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_400,
2386 10414, 10367, 6626, 6455, 0,
2421 10535, 10488, 6644, 6473, 0,
23872422 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_ISA,
2388 10414, 6837, 6563, 0,
2423 10535, 6855, 6581, 0,
23892424 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_MODEM,
2390 10414, 5764, 0,
2425 10535, 5782, 0,
23912426 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SATA_1,
2392 10414, 8762, 6455, 0,
2427 10535, 8800, 6473, 0,
23932428 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SATA_2,
2394 10414, 8762, 6455, 0,
2429 10535, 8800, 6473, 0,
23952430 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SATA_1,
2396 10420, 8762, 6455, 0,
2431 10541, 8800, 6473, 0,
23972432 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SATA_2,
2398 10420, 8762, 6455, 0,
2433 10541, 8800, 6473, 0,
23992434 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AC97_AUDIO,
2400 10420, 8872, 7054, 0,
2435 10541, 8968, 7072, 0,
24012436 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AZALIA,
2402 10426, 10432, 0,
2437 10547, 10553, 0,
24032438 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_PPB,
2404 10426, 615, 7009, 615, 6563, 0,
2439 10547, 615, 7027, 615, 6581, 0,
24052440 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SMB,
2406 10426, 8962, 6455, 0,
2441 10547, 9058, 6473, 0,
24072442 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_EHCI,
2408 10420, 6945, 8727, 6455, 0,
2443 10541, 6963, 8760, 6473, 0,
24092444 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI0,
2410 10420, 6945, 10439, 6455, 0,
2445 10541, 6963, 10560, 6473, 0,
24112446 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI1,
2412 10420, 6945, 10445, 6455, 0,
2447 10541, 6963, 10566, 6473, 0,
24132448 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI2,
2414 10420, 6945, 10451, 6455, 0,
2449 10541, 6963, 10572, 6473, 0,
24152450 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI3,
2416 10420, 6945, 10457, 6455, 0,
2451 10541, 6963, 10578, 6473, 0,
24172452 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI4,
2418 10420, 6945, 10463, 6455, 0,
2453 10541, 6963, 10584, 6473, 0,
24192454 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_600,
2420 10420, 10367, 6626, 6455, 0,
2455 10541, 10488, 6644, 6473, 0,
24212456 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_PLB_438D,
2422 10420, 615, 7009, 8958, 6563, 0,
2457 10541, 615, 7027, 9054, 6581, 0,
24232458 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AC97_MODEM,
2424 10420, 8872, 5764, 0,
2459 10541, 8968, 5782, 0,
24252460 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_IDE,
2426 10469, 8762, 6455, 10481, 10486, 0,
2461 10590, 8800, 6473, 10602, 8830, 0,
24272462 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_AHCI,
2428 10469, 8762, 6455, 10492, 10486, 0,
2463 10590, 8800, 6473, 10607, 8830, 0,
24292464 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_RAID,
2430 10469, 6450, 8762, 6455, 0,
2465 10590, 6468, 8800, 6473, 0,
24312466 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_RAID5,
2432 10469, 10498, 8762, 6455, 0,
2467 10590, 10613, 8800, 6473, 0,
24332468 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_AHCI2,
2434 10469, 8762, 6455, 10492, 10486, 0,
2469 10590, 8800, 6473, 10607, 8830, 0,
24352470 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_STORAGE,
2436 10469, 8762, 6455, 10504, 10486, 0,
2471 10590, 8800, 6473, 10619, 8830, 0,
24372472 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_EHCI,
2438 10469, 6945, 8727, 6455, 0,
2473 10590, 6963, 8760, 6473, 0,
24392474 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI0,
2440 10469, 6945, 8722, 6455, 0,
2475 10590, 6963, 8755, 6473, 0,
24412476 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI1,
2442 10469, 6945, 8722, 6455, 0,
2477 10590, 6963, 8755, 6473, 0,
24432478 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI2,
2444 10469, 6945, 8722, 6455, 0,
2479 10590, 6963, 8755, 6473, 0,
24452480 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_IDE,
2446 10469, 6626, 6455, 0,
2481 10590, 6644, 6473, 0,
24472482 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_LPC,
2448 10469, 8958, 6953, 6455, 0,
2483 10590, 9054, 6971, 6473, 0,
24492484 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_PCIE0,
2450 10469, 615, 7009, 615, 10513, 10520, 9079, 0,
2485 10590, 615, 7027, 615, 10628, 10635, 9175, 0,
24512486 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_PCIE1,
2452 10469, 615, 7009, 615, 10513, 10520, 9097, 0,
2487 10590, 615, 7027, 615, 10628, 10635, 9193, 0,
24532488 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB900_PCIE2,
2454 10526, 615, 7009, 615, 10513, 10520, 9100, 0,
2489 10641, 615, 7027, 615, 10628, 10635, 9196, 0,
24552490 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB900_PCIE3,
2456 10526, 615, 7009, 615, 10513, 10520, 9103, 0,
2491 10641, 615, 7027, 615, 10628, 10635, 9199, 0,
24572492 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS250_D7,
2458 10031, 10071, 10291, 10296, 0,
2493 10127, 10192, 10412, 10417, 0,
24592494 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_AGP,
2460 5425, 10532, 7253, 10537, 0,
2495 5443, 10647, 7271, 10652, 0,
24612496 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_AGP1X,
2462 5425, 10532, 7253, 10543, 10548, 0,
2497 5443, 10647, 7271, 10658, 10663, 0,
24632498 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_B,
2464 5425, 10532, 7253, 10552, 0,
2499 5443, 10647, 7271, 10667, 0,
24652500 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_PCI66,
2466 10532, 10558, 10561, 0,
2501 10647, 10673, 10676, 0,
24672502 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_AGP,
2468 10532, 5807, 10537, 0,
2503 10647, 5825, 10652, 0,
24692504 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_AGP,
2470 10532, 10558, 10537, 0,
2505 10647, 10673, 10652, 0,
24712506 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_PCI66,
2472 10532, 5807, 10561, 0,
2507 10647, 5825, 10676, 0,
24732508 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_P,
2474 5425, 10532, 7253, 0,
2509 5443, 10647, 7271, 0,
24752510 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_L,
2476 5425, 10532, 7253, 10569, 10578, 0,
2511 5443, 10647, 7271, 10684, 10693, 0,
24772512 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_PCI,
2478 10532, 5807, 0,
2513 10647, 5825, 0,
24792514 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_PCI,
2480 10532, 10558, 0,
2515 10647, 10673, 0,
24812516 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_II,
2482 5425, 10532, 10582, 0,
2517 5443, 10647, 10697, 0,
24832518 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIP,
2484 5425, 10532, 10587, 0,
2519 5443, 10647, 10702, 0,
24852520 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_PCI,
2486 5425, 10532, 10591, 0,
2521 5443, 10647, 10706, 0,
24872522 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_AGP_B,
2488 5425, 10532, 10591, 10537, 0,
2523 5443, 10647, 10706, 10652, 0,
24892524 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_GX,
2490 10388, 10595, 0,
2525 10509, 10710, 0,
24912526 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC,
2492 5425, 10532, 10591, 0,
2527 5443, 10647, 10706, 0,
24932528 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_AGP_P,
2494 5425, 10532, 10591, 10537, 0,
2529 5443, 10647, 10706, 10652, 0,
24952530 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4966,
2496 10031, 10598, 10607, 0,
2531 10127, 10713, 10722, 0,
24972532 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4967,
2498 10031, 6483, 10610, 0,
2533 10127, 6501, 10725, 0,
24992534 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JH,
2500 10031, 10613, 10618, 10625, 0,
2535 10127, 10728, 10733, 10740, 0,
25012536 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JI,
2502 10031, 10628, 10618, 10636, 0,
2537 10127, 10743, 10733, 10751, 0,
25032538 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JJ,
2504 10031, 10639, 10618, 10646, 0,
2539 10127, 10754, 10733, 10761, 0,
25052540 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JK,
2506 10031, 10613, 10618, 10649, 0,
2541 10127, 10728, 10733, 10764, 0,
25072542 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JL,
2508 10031, 10613, 10618, 10652, 0,
2543 10127, 10728, 10733, 10767, 0,
25092544 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JM,
2510 10096, 10655, 10618, 10658, 0,
2545 10217, 10770, 10733, 10773, 0,
25112546 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JN,
2512 10031, 10071, 10215, 10661, 10667, 0,
2547 10127, 10192, 10336, 10776, 10782, 0,
25132548 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JP,
2514 10031, 10670, 10618, 10677, 0,
2549 10127, 10785, 10733, 10792, 0,
25152550 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_AGP,
2516 5425, 10532, 10680, 7253, 10543, 10683, 0,
2551 5443, 10647, 10795, 7271, 10658, 10798, 0,
25172552 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_AGP66,
2518 5425, 10532, 10680, 7253, 10543, 10691, 0,
2553 5443, 10647, 10795, 7271, 10658, 10806, 0,
25192554 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M3_PCI,
2520 10532, 10071, 10698, 0,
2555 10647, 10192, 10813, 0,
25212556 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M3_AGP,
2522 10532, 10071, 10698, 10537, 0,
2557 10647, 10192, 10813, 10652, 0,
25232558 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT,
2524 5425, 10532, 10680, 0,
2559 5443, 10647, 10795, 0,
25252560 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_PCI,
2526 5425, 10532, 10680, 7253, 0,
2561 5443, 10647, 10795, 7271, 0,
25272562 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOBILITY,
2528 10532, 10071, 0,
2563 10647, 10192, 0,
25292564 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_L_MOBILITY,
2530 10532, 10701, 10071, 0,
2565 10647, 10816, 10192, 0,
25312566 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO,
2532 5425, 10532, 10680, 7253, 0,
2567 5443, 10647, 10795, 7271, 0,
25332568 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO2,
2534 5425, 10532, 10680, 7253, 0,
2569 5443, 10647, 10795, 7271, 0,
25352570 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M1_PCI,
2536 10532, 10071, 10703, 10706, 0,
2571 10647, 10192, 10818, 10821, 0,
25372572 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_L_MOB_M1_PCI,
2538 10532, 10701, 10071, 10706, 0,
2573 10647, 10816, 10192, 10821, 0,
25392574 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_LW,
2540 10031, 10071, 10712, 10715, 0,
2575 10127, 10192, 10827, 10830, 0,
25412576 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_LX,
2542 10096, 10071, 10718, 10712, 8676, 0,
2577 10217, 10192, 10833, 10827, 8709, 0,
25432578 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_LY,
2544 10031, 10071, 10723, 10726, 0,
2579 10127, 10192, 10838, 10841, 0,
25452580 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_LZ,
2546 10031, 10071, 10723, 10729, 0,
2581 10127, 10192, 10838, 10844, 0,
25472582 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C64,
2548 10096, 10071, 6483, 10732, 10737, 0,
2583 10217, 10192, 6501, 10847, 10852, 0,
25492584 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C66,
2550 10031, 10071, 6483, 10732, 10740, 0,
2585 10127, 10192, 6501, 10847, 10855, 0,
25512586 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C67,
2552 10031, 10071, 6483, 10732, 10743, 0,
2587 10127, 10192, 6501, 10847, 10858, 0,
25532588 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_128_AGP4X,
2554 10031, 10071, 10746, 8804, 10750, 0,
2589 10127, 10192, 10861, 8900, 10865, 0,
25552590 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_128_AGP2X,
2556 10031, 10071, 10746, 8804, 10753, 0,
2591 10127, 10192, 10861, 8900, 10868, 0,
25572592 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_ND,
2558 10031, 10756, 10761, 0,
2593 10127, 10871, 10876, 0,
25592594 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NE,
2560 10031, 10764, 10777, 0,
2595 10127, 10879, 10892, 0,
25612596 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NF,
2562 10031, 10756, 10780, 0,
2597 10127, 10871, 10895, 0,
25632598 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NG,
2564 10096, 10783, 10786, 0,
2599 10217, 10898, 10901, 0,
25652600 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NH,
2566 10031, 10789, 10797, 0,
2601 10127, 10904, 10912, 0,
25672602 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NI,
2568 10031, 10215, 10800, 0,
2603 10127, 10336, 10915, 0,
25692604 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R360_NJ,
2570 10031, 10803, 10810, 0,
2605 10127, 10918, 10925, 0,
25712606 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NK,
2572 10096, 10226, 10813, 0,
2607 10217, 10347, 10928, 0,
25732608 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NP,
2574 10031, 10071, 10816, 10826, 10835, 0,
2609 10127, 10192, 10931, 10941, 10950, 0,
25752610 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NQ,
2576 10031, 10071, 10232, 10838, 10844, 0,
2611 10127, 10192, 10353, 10953, 10959, 0,
25772612 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NR,
2578 10031, 10071, 10232, 10847, 10853, 0,
2613 10127, 10192, 10353, 10962, 10968, 0,
25792614 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NS,
2580 10031, 10071, 10232, 10838, 10856, 0,
2615 10127, 10192, 10353, 10953, 10971, 0,
25812616 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NT,
2582 10096, 10071, 10263, 10838, 10859, 0,
2617 10217, 10192, 10384, 10953, 10974, 0,
25832618 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NV,
2584 10096, 10071, 10862, 10847, 10866, 0,
2619 10217, 10192, 10977, 10962, 10981, 0,
25852620 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9700_9500_S,
2586 10031, 10869, 6476, 8323, 0,
2621 10127, 10984, 6494, 8356, 0,
25872622 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9700_9500_S2,
2588 10031, 10869, 6476, 8323, 0,
2623 10127, 10984, 6494, 8356, 0,
25892624 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_2,
2590 10031, 10192, 8323, 0,
2625 10127, 10313, 8356, 0,
25912626 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9800_PRO_2,
2592 10031, 10215, 7253, 8323, 0,
2627 10127, 10336, 7271, 8356, 0,
25932628 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1PCI,
2594 10532, 10746, 7253, 615, 0,
2629 10647, 10861, 7271, 615, 0,
25952630 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP2X,
2596 10532, 10746, 7253, 8804, 10753, 0,
2631 10647, 10861, 7271, 8900, 10868, 0,
25972632 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP4X,
2598 10532, 10746, 7253, 8804, 10750, 0,
2633 10647, 10861, 7271, 8900, 10865, 0,
25992634 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1PCIT,
2600 10532, 10746, 7253, 615, 10879, 0,
2635 10647, 10861, 7271, 615, 10994, 0,
26012636 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP2XT,
2602 10532, 10746, 7253, 8804, 10753, 10879, 0,
2637 10647, 10861, 7271, 8900, 10868, 10994, 0,
26032638 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP4XT,
2604 10532, 10886, 10891, 8804, 10750, 10879, 0,
2639 10647, 11001, 11006, 8900, 10865, 10994, 0,
26052640 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2PCI,
2606 10532, 10746, 7253, 615, 0,
2641 10647, 10861, 7271, 615, 0,
26072642 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP2X,
2608 10532, 10746, 7253, 8804, 10753, 0,
2643 10647, 10861, 7271, 8900, 10868, 0,
26092644 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP4X,
2610 10532, 10746, 7253, 8804, 10750, 0,
2645 10647, 10861, 7271, 8900, 10865, 0,
26112646 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2PCIT,
2612 10532, 10746, 7253, 615, 10879, 0,
2647 10647, 10861, 7271, 615, 10994, 0,
26132648 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP2XT,
2614 10532, 10746, 7253, 8804, 10753, 10879, 0,
2649 10647, 10861, 7271, 8900, 10868, 10994, 0,
26152650 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP4XT,
2616 10532, 10746, 7253, 8804, 10750, 10879, 0,
2651 10647, 10861, 7271, 8900, 10865, 10994, 0,
26172652 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3PCI,
2618 10532, 10746, 7253, 615, 0,
2653 10647, 10861, 7271, 615, 0,
26192654 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP2X,
2620 10532, 10746, 7253, 8804, 10753, 0,
2655 10647, 10861, 7271, 8900, 10868, 0,
26212656 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP4X,
2622 10532, 10746, 7253, 8804, 10750, 0,
2657 10647, 10861, 7271, 8900, 10865, 0,
26232658 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3PCIT,
2624 10532, 10746, 7253, 615, 10879, 0,
2659 10647, 10861, 7271, 615, 10994, 0,
26252660 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP2XT,
2626 10532, 10746, 7253, 8804, 10753, 10879, 0,
2661 10647, 10861, 7271, 8900, 10868, 10994, 0,
26272662 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP4XT,
2628 10532, 10746, 7253, 8804, 10750, 10879, 0,
2663 10647, 10861, 7271, 8900, 10865, 10994, 0,
26292664 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4PCI,
2630 10532, 10746, 7253, 615, 0,
2665 10647, 10861, 7271, 615, 0,
26312666 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP2X,
2632 10532, 10746, 7253, 8804, 10753, 0,
2667 10647, 10861, 7271, 8900, 10868, 0,
26332668 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP4X,
2634 10532, 10746, 7253, 8804, 10750, 0,
2669 10647, 10861, 7271, 8900, 10865, 0,
26352670 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4PCIT,
2636 10532, 10746, 7253, 615, 10879, 0,
2671 10647, 10861, 7271, 615, 10994, 0,
26372672 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP2XT,
2638 10532, 10746, 7253, 8804, 10753, 10879, 0,
2673 10647, 10861, 7271, 8900, 10868, 10994, 0,
26392674 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP4XT,
2640 10532, 10746, 7253, 8804, 10750, 10879, 0,
2675 10647, 10861, 7271, 8900, 10865, 10994, 0,
26412676 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QD,
2642 10031, 10896, 0,
2677 10127, 11011, 0,
26432678 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QE,
2644 10031, 10899, 0,
2679 10127, 11014, 0,
26452680 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QF,
2646 10031, 10902, 0,
2681 10127, 11017, 0,
26472682 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QG,
2648 10031, 10905, 0,
2683 10127, 11020, 0,
26492684 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QH,
2650 10096, 10908, 10918, 0,
2685 10217, 11023, 11033, 0,
26512686 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QL,
2652 10031, 10306, 10921, 0,
2687 10127, 10427, 11036, 0,
26532688 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QM,
2654 10031, 10924, 10929, 0,
2689 10127, 11039, 11044, 0,
26552690 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_QW,
2656 10031, 10932, 10937, 0,
2691 10127, 11047, 11052, 0,
26572692 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_QX,
2658 10031, 10932, 10940, 0,
2693 10127, 11047, 11055, 0,
26592694 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_QY,
2660 10031, 10943, 10951, 0,
2695 10127, 11058, 11066, 0,
26612696 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_QZ,
2662 10031, 10943, 10954, 0,
2697 10127, 11058, 11069, 0,
26632698 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_ES1000,
2664 10957, 0,
2699 11072, 0,
26652700 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9100_S,
2666 10031, 10924, 6476, 8323, 0,
2701 10127, 11039, 6494, 8356, 0,
26672702 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEGLPCI,
2668 10532, 10746, 10107, 615, 0,
2703 10647, 10861, 10228, 615, 0,
26692704 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEGLAGP,
2670 10532, 10746, 10107, 8804, 10753, 0,
2705 10647, 10861, 10228, 8900, 10868, 0,
26712706 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEVRPCI,
2672 10532, 10746, 10964, 615, 0,
2707 10647, 10861, 11079, 615, 0,
26732708 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEVRAGP,
2674 10532, 10746, 10964, 8804, 10753, 0,
2709 10647, 10861, 11079, 8900, 10868, 0,
26752710 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XPCI,
2676 10532, 10746, 10750, 615, 0,
2711 10647, 10861, 10865, 615, 0,
26772712 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XA2X,
2678 10532, 10746, 10750, 8804, 10753, 0,
2713 10647, 10861, 10865, 8900, 10868, 0,
26792714 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XA4X,
2680 10532, 10746, 10750, 8804, 10750, 0,
2715 10647, 10861, 10865, 8900, 10865, 0,
26812716 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4X,
2682 10532, 10746, 10750, 0,
2717 10647, 10861, 10865, 0,
26832718 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XPCI,
2684 10532, 10746, 10750, 615, 0,
2719 10647, 10861, 10865, 615, 0,
26852720 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XA2X,
2686 10532, 10746, 10750, 8804, 10753, 0,
2721 10647, 10861, 10865, 8900, 10868, 0,
26872722 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XA4X,
2688 10532, 10746, 10750, 8804, 10750, 0,
2723 10647, 10861, 10865, 8900, 10865, 0,
26892724 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24X,
2690 10532, 10746, 10750, 0,
2725 10647, 10861, 10865, 0,
26912726 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE128PROULTRATF,
2692 10532, 10746, 7253, 7147, 10967, 8804, 0,
2727 10647, 10861, 7271, 7165, 11082, 8900, 0,
26932728 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5460,
2694 10031, 10071, 10970, 10975, 10981, 0,
2729 10127, 10192, 11085, 11090, 11096, 0,
26952730 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5464,
2696 10096, 10986, 10107, 10990, 0,
2731 10217, 11101, 10228, 11105, 0,
26972732 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UH,
2698 10031, 10613, 10995, 11002, 0,
2733 10127, 10728, 11110, 11117, 0,
26992734 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UI,
2700 10031, 10628, 10995, 11005, 0,
2735 10127, 10743, 11110, 11120, 0,
27012736 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UJ,
2702 10031, 11008, 10995, 11015, 0,
2737 10127, 11123, 11110, 11130, 0,
27032738 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UK,
2704 10031, 10639, 10995, 11018, 0,
2739 10127, 10754, 11110, 11133, 0,
27052740 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R430_554F,
2706 10031, 10613, 11021, 11025, 11032, 0,
2741 10127, 10728, 11136, 11140, 11147, 0,
27072742 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UQ,
2708 10096, 11037, 10995, 11043, 0,
2743 10217, 11152, 11110, 11158, 0,
27092744 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UR,
2710 10096, 11046, 10995, 11052, 0,
2745 10217, 11161, 11110, 11167, 0,
27112746 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UT,
2712 10096, 11055, 10995, 11061, 0,
2747 10217, 11170, 11110, 11176, 0,
27132748 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R430_556F,
2714 10031, 10613, 11021, 11025, 8323, 0,
2749 10127, 10728, 11136, 11140, 8356, 0,
27152750 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VT,
2716 10388, 11064, 0,
2751 10509, 11179, 0,
27172752 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VTB,
2718 10388, 11067, 0,
2753 10509, 11182, 0,
27192754 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VT4,
2720 10388, 11071, 0,
2755 10509, 11186, 0,
27212756 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS300_HB,
2722 11075, 6953, 6563, 0,
2757 11190, 6971, 6581, 0,
27232758 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_X4,
2724 10031, 10924, 10296, 10171, 0,
2759 10127, 11039, 10417, 10292, 0,
27252760 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_X5,
2726 10031, 10071, 10924, 10296, 11081, 0,
2761 10127, 10192, 11039, 10417, 11196, 0,
27272762 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS300_AGP,
2728 11075, 8804, 3018, 0,
2763 11190, 8900, 3018, 0,
27292764 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200_PRO_S,
2730 10031, 11086, 7253, 8323, 0,
2765 10127, 11201, 7271, 8356, 0,
27312766 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200_S,
2732 10031, 11086, 8323, 0,
2767 10127, 11201, 8356, 0,
27332768 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_HB,
2734 11091, 6953, 6563, 0,
2769 11206, 6971, 6581, 0,
27352770 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD580,
2736 11097, 11103, 11113, 11120, 6953, 6563, 0,
2771 11212, 11218, 11228, 11235, 6971, 6581, 0,
27372772 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5954,
2738 10031, 11113, 11125, 6476, 0,
2773 10127, 11228, 11240, 6494, 0,
27392774 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_NB,
2740 11130, 8410, 6563, 11136, 11142, 0,
2775 11245, 8443, 6581, 11251, 11257, 0,
27412776 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RX780_790_HB,
2742 11148, 11160, 6953, 6563, 0,
2777 11263, 11275, 6971, 6581, 0,
27432778 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5960,
2744 10031, 11168, 11176, 0,
2779 10127, 11283, 11291, 0,
27452780 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5961,
2746 10031, 11086, 11181, 0,
2781 10127, 11201, 11296, 0,
27472782 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5962,
2748 10031, 11086, 11186, 0,
2783 10127, 11201, 11301, 0,
27492784 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5963,
2750 10031, 11086, 11191, 0,
2785 10127, 11201, 11306, 0,
27512786 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5964,
2752 10031, 11196, 11203, 0,
2787 10127, 11311, 11318, 0,
27532788 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS482M,
2754 10031, 11113, 6476, 11208, 0,
2789 10127, 11228, 6494, 11323, 0,
27552790 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX0_A,
2756 11130, 615, 6563, 11217, 8153, 11222, 0,
2791 11245, 615, 6581, 11332, 8186, 11337, 0,
27572792 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX0_B,
2758 11130, 615, 6563, 11217, 8153, 5171, 0,
2793 11245, 615, 6581, 11332, 8186, 5171, 0,
27592794 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_A,
2760 11130, 615, 4320, 6563, 8174, 8153, 11222, 0,
2795 11245, 615, 4320, 6581, 8207, 8186, 11337, 0,
27612796 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_B,
2762 11130, 615, 4320, 6563, 8174, 8153, 5171, 0,
2797 11245, 615, 4320, 6581, 8207, 8186, 5171, 0,
27632798 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_C,
2764 11130, 615, 4320, 6563, 8174, 8153, 11224, 0,
2799 11245, 615, 4320, 6581, 8207, 8186, 11339, 0,
27652800 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_D,
2766 11130, 615, 4320, 6563, 8174, 8153, 3154, 0,
2801 11245, 615, 4320, 6581, 8207, 8186, 3154, 0,
27672802 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_E,
2768 11130, 615, 4320, 6563, 8174, 8153, 11226, 0,
2803 11245, 615, 4320, 6581, 8207, 8186, 11341, 0,
27692804 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_F,
2770 11130, 615, 4320, 6563, 8174, 8153, 11228, 0,
2805 11245, 615, 4320, 6581, 8207, 8186, 11343, 0,
27712806 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX1_A,
2772 11130, 615, 6563, 11230, 8153, 11222, 0,
2807 11245, 615, 6581, 11345, 8186, 11337, 0,
27732808 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX1_B,
2774 11130, 615, 6563, 11230, 8153, 5171, 0,
2809 11245, 615, 6581, 11345, 8186, 5171, 0,
27752810 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_NBSB,
2776 11130, 615, 6563, 9112, 11235, 0,
2811 11245, 615, 6581, 9208, 11350, 0,
27772812 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_NB_DS16,
2778 11241, 8410, 6563, 11247, 11252, 11257, 11262, 0,
2813 11356, 8443, 6581, 11362, 11367, 11372, 11377, 0,
27792814 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_NB_SS,
2780 11241, 8410, 6563, 6575, 11252, 11262, 0,
2815 11356, 8443, 6581, 6593, 11367, 11377, 0,
27812816 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_NB_DS8,
2782 11241, 8410, 6563, 11247, 11252, 11266, 11262, 0,
2817 11356, 8443, 6581, 11362, 11367, 11381, 11377, 0,
27832818 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX0_A,
2784 11241, 615, 6563, 11217, 8153, 11222, 0,
2819 11356, 615, 6581, 11332, 8186, 11337, 0,
27852820 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX0_B,
2786 11241, 615, 6563, 11217, 8153, 5171, 0,
2821 11356, 615, 6581, 11332, 8186, 5171, 0,
27872822 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_A,
2788 11241, 615, 4320, 6563, 8174, 8153, 11222, 0,
2823 11356, 615, 4320, 6581, 8207, 8186, 11337, 0,
27892824 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_B,
2790 11241, 615, 4320, 6563, 8174, 8153, 5171, 0,
2825 11356, 615, 4320, 6581, 8207, 8186, 5171, 0,
27912826 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_C,
2792 11241, 615, 4320, 6563, 8174, 8153, 11224, 0,
2827 11356, 615, 4320, 6581, 8207, 8186, 11339, 0,
27932828 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_D,
2794 11241, 615, 4320, 6563, 8174, 8153, 3154, 0,
2829 11356, 615, 4320, 6581, 8207, 8186, 3154, 0,
27952830 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_E,
2796 11241, 615, 4320, 6563, 8174, 8153, 11226, 0,
2831 11356, 615, 4320, 6581, 8207, 8186, 11341, 0,
27972832 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_F,
2798 11241, 615, 4320, 6563, 8174, 8153, 11228, 0,
2833 11356, 615, 4320, 6581, 8207, 8186, 11343, 0,
27992834 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_G,
2800 11241, 615, 4320, 6563, 8174, 8153, 11270, 0,
2835 11356, 615, 4320, 6581, 8207, 8186, 11385, 0,
28012836 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_H,
2802 11241, 615, 4320, 6563, 8174, 8153, 11272, 0,
2837 11356, 615, 4320, 6581, 8207, 8186, 11387, 0,
28032838 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX1_A,
2804 11241, 615, 6563, 11230, 8153, 11222, 0,
2839 11356, 615, 6581, 11345, 8186, 11337, 0,
28052840 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX1_B,
2806 11241, 615, 6563, 11230, 8153, 5171, 0,
2841 11356, 615, 6581, 11345, 8186, 5171, 0,
28072842 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_NBSB,
2808 11241, 615, 6563, 9112, 11235, 0,
2843 11356, 615, 6581, 9208, 11350, 0,
28092844 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_IOMMU,
2810 11241, 8158, 0,
2845 11356, 8191, 0,
28112846 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XPRESS_200,
2812 10031, 11113, 11274, 0,
2847 10127, 11228, 11389, 0,
28132848 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_XRP,
2814 11091, 615, 4320, 8140, 8153, 0,
2849 11206, 615, 4320, 8173, 8186, 0,
28152850 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A36,
2816 11091, 615, 4320, 6563, 0,
2851 11206, 615, 4320, 6581, 0,
28172852 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A37,
2818 11091, 615, 4320, 6563, 0,
2853 11206, 615, 4320, 6581, 0,
28192854 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A38,
2820 11091, 615, 4320, 6563, 0,
2855 11206, 615, 4320, 6581, 0,
28212856 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A3F,
2822 11091, 615, 4320, 6563, 0,
2857 11206, 615, 4320, 6581, 0,
28232858 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B60,
2824 10031, 11278, 11283, 11291, 0,
2859 10127, 11393, 11398, 11406, 0,
28252860 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_5B62,
2826 10031, 10080, 615, 4320, 0,
2861 10127, 10201, 615, 4320, 0,
28272862 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B63,
2828 10031, 11296, 11305, 11310, 0,
2863 10127, 11411, 11420, 11425, 0,
28292864 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B64,
2830 10096, 11317, 11283, 11323, 0,
2865 10217, 11432, 11398, 11438, 0,
28312866 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B65,
2832 10096, 11328, 11283, 11334, 0,
2867 10217, 11443, 11398, 11449, 0,
28332868 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X300_S,
2834 10031, 11278, 6476, 8323, 0,
2869 10127, 11393, 6494, 8356, 0,
28352870 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B73,
2836 10031, 11339, 8323, 0,
2871 10127, 11454, 8356, 0,
28372872 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5C61,
2838 10031, 10071, 11086, 11345, 0,
2873 10127, 10192, 11201, 11460, 0,
28392874 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5C63,
2840 10031, 10071, 11086, 11345, 0,
2875 10127, 10192, 11201, 11460, 0,
28412876 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200SE_S,
2842 10031, 11196, 8323, 0,
2877 10127, 11311, 8356, 0,
28432878 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X850XT,
2844 10031, 11351, 10288, 0,
2879 10127, 11466, 10409, 0,
28452880 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_5D57,
2846 10031, 10670, 10995, 11356, 0,
2881 10127, 10785, 11110, 11471, 0,
28472882 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X850XT_S,
2848 10031, 11351, 10288, 8323, 0,
2883 10127, 11466, 10409, 8356, 0,
28492884 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X700,
2850 10031, 11361, 7253, 0,
2885 10127, 11476, 7271, 0,
28512886 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X700_S,
2852 10031, 11361, 7253, 8323, 0,
2887 10127, 11476, 7271, 8356, 0,
28532888 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8670A_1,
2854 10031, 8230, 11366, 0,
2889 10127, 8263, 11481, 0,
28552890 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8730M,
2856 10031, 8230, 11384, 0,
2891 10127, 8263, 11499, 0,
28572892 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_M265,
2858 10031, 10038, 11390, 0,
2893 10127, 10134, 11505, 0,
28592894 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_M260X,
2860 10031, 10038, 11406, 0,
2895 10127, 10134, 11521, 0,
28612896 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8790M,
2862 10031, 8230, 11412, 0,
2897 10127, 8263, 11527, 0,
28632898 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8530M,
2864 10031, 8230, 11418, 2173, 11424, 11427, 0,
2899 10127, 8263, 11533, 2173, 11539, 11542, 0,
28652900 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_W2100,
2866 11432, 11440, 0,
2901 11547, 11555, 0,
28672902 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8600,
2868 10031, 8230, 11446, 2173, 10038, 11451, 0,
2903 10127, 8263, 11561, 2173, 10134, 11566, 0,
28692904 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8570,
2870 10031, 8230, 11459, 2173, 10038, 11464, 2173, 10031, 11472, 11476, 0,
2905 10127, 8263, 11574, 2173, 10134, 11579, 2173, 10127, 11587, 11591, 0,
28712906 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8500,
2872 10031, 10038, 11464, 0,
2907 10127, 10134, 11579, 0,
28732908 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_M6100,
2874 11432, 11480, 0,
2909 11547, 11595, 0,
28752910 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8930M,
2876 10031, 8230, 11486, 0,
2911 10127, 8263, 11601, 0,
28772912 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M280X,
2878 10031, 11492, 11495, 0,
2913 10127, 11607, 11610, 0,
28792914 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M270X,
2880 10031, 11492, 11501, 0,
2915 10127, 11607, 11616, 0,
28812916 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_W5100,
2882 11432, 11513, 0,
2917 11547, 11628, 0,
28832918 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_260X,
2884 10031, 10038, 11519, 0,
2919 10127, 10134, 11634, 0,
28852920 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7790,
2886 10031, 8230, 11528, 2173, 10038, 11538, 2173, 11492, 11542, 11476, 0,
2921 10127, 8263, 11643, 2173, 10134, 11653, 2173, 11607, 11657, 11591, 0,
28872922 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_200,
2888 10031, 10038, 11274, 6476, 0,
2923 10127, 10134, 11389, 6494, 0,
28892924 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_360,
2890 10031, 10038, 11538, 2173, 11492, 11538, 11476, 0,
2925 10127, 10134, 11653, 2173, 11607, 11653, 11591, 0,
28912926 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8670A_2,
2892 10031, 8230, 11550, 2173, 11424, 11568, 2173, 11573, 2173, 10031, 11472, 11578, 0,
2927 10127, 8263, 11665, 2173, 11539, 11683, 2173, 11688, 2173, 10127, 11587, 11693, 0,
28932928 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8570A,
2894 10031, 8230, 11585, 0,
2929 10127, 8263, 11700, 0,
28952930 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_M240,
2896 10031, 11424, 11427, 0,
2931 10127, 11539, 11542, 0,
28972932 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_M230,
2898 10031, 11424, 11597, 2173, 10038, 11602, 2173, 10031, 11472, 11578, 0,
2933 10127, 11539, 11712, 2173, 10134, 11717, 2173, 10127, 11587, 11693, 0,
28992934 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_M230_2,
2900 10031, 11424, 11597, 0,
2935 10127, 11539, 11712, 0,
29012936 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550M,
2902 10031, 8230, 11609, 2173, 11424, 11597, 0,
2937 10127, 8263, 11724, 2173, 11539, 11712, 0,
29032938 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTINCT,
2904 10031, 11615, 0,
2939 10127, 11730, 0,
29052940 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_1,
2906 11624, 11629, 0,
2941 10166, 11739, 0,
29072942 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_2,
2908 11624, 11629, 0,
2943 10166, 11739, 0,
29092944 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_3,
2910 11624, 11629, 0,
2945 10166, 11739, 0,
29112946 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_PRO,
2912 10031, 7253, 11624, 11629, 0,
2947 10127, 7271, 10166, 11739, 0,
29132948 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VII_1,
2914 10031, 11632, 0,
2949 10127, 11742, 0,
29152950 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V7900,
2916 11432, 11636, 0,
2951 11547, 11746, 0,
29172952 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V5900,
2918 11432, 11642, 0,
2953 11547, 11752, 0,
29192954 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6970,
2920 10031, 8230, 11648, 0,
2955 10127, 8263, 11758, 0,
29212956 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6950,
2922 10031, 8230, 11653, 0,
2957 10127, 8263, 11763, 0,
29232958 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6990_1,
2924 10031, 8230, 11658, 0,
2959 10127, 8263, 11768, 0,
29252960 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6990_2,
2926 10031, 8230, 11658, 0,
2961 10127, 8263, 11768, 0,
29272962 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6930,
2928 10031, 8230, 11663, 0,
2963 10127, 8263, 11773, 0,
29292964 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6970M,
2930 10031, 8230, 11668, 0,
2965 10127, 8263, 11778, 0,
29312966 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6900M,
2932 10031, 8230, 11680, 0,
2967 10127, 8263, 11790, 0,
29332968 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6870,
2934 10031, 8230, 11686, 0,
2969 10127, 8263, 11796, 0,
29352970 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6850,
2936 10031, 8230, 11691, 0,
2971 10127, 8263, 11801, 0,
29372972 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6790,
2938 10031, 8230, 11696, 0,
2973 10127, 8263, 11806, 0,
29392974 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6730M,
2940 10031, 8230, 11701, 10288, 0,
2975 10127, 8263, 11811, 10409, 0,
29412976 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6600M,
2942 10031, 8230, 11719, 0,
2977 10127, 8263, 11829, 0,
29432978 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6610M,
2944 10031, 8230, 11749, 0,
2979 10127, 8263, 11859, 0,
29452980 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E6760,
2946 10031, 11761, 0,
2981 10127, 11871, 0,
29472982 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V4900,
2948 11432, 11767, 0,
2983 11547, 11877, 0,
29492984 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V4300,
2950 11432, 11773, 0,
2985 11547, 11883, 0,
29512986 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6650A,
2952 10031, 8230, 11779, 0,
2987 10127, 8263, 11889, 0,
29532988 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7670A,
2954 10031, 8230, 11791, 0,
2989 10127, 8263, 11901, 0,
29552990 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6670,
2956 10031, 8230, 11803, 0,
2991 10127, 8263, 11913, 0,
29572992 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6570,
2958 10031, 8230, 11813, 0,
2993 10127, 8263, 11923, 0,
29592994 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600,
2960 10031, 8230, 11828, 6476, 0,
2995 10127, 8263, 11938, 6494, 0,
29612996 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7570,
2962 10031, 8230, 11833, 0,
2997 10127, 8263, 11943, 0,
29632998 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6510,
2964 10031, 8230, 11838, 0,
2999 10127, 8263, 11948, 0,
29653000 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M,
2966 10031, 8230, 11858, 6476, 0,
3001 10127, 8263, 11968, 6494, 0,
29673002 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6430M,
2968 10031, 8230, 11870, 0,
3003 10127, 8263, 11980, 0,
29693004 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_B6460,
2970 10031, 11876, 0,
3005 10127, 11986, 0,
29713006 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M_1,
2972 10031, 8230, 11882, 0,
3007 10127, 8263, 11992, 0,
29733008 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M_2,
2974 10031, 8230, 11882, 0,
3009 10127, 8263, 11992, 0,
29753010 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6450A,
2976 10031, 8230, 11888, 0,
3011 10127, 8263, 11998, 0,
29773012 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8490,
2978 10031, 8230, 11900, 2173, 11424, 11905, 11476, 0,
3013 10127, 8263, 12010, 2173, 11539, 12015, 11591, 0,
29793014 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7450A,
2980 10031, 8230, 11910, 0,
3015 10127, 8263, 12020, 0,
29813016 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7470,
2982 10031, 8230, 11916, 2173, 11424, 11926, 11476, 0,
3017 10127, 8263, 12026, 2173, 11539, 12036, 11591, 0,
29833018 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6450,
2984 10031, 8230, 11934, 2173, 11424, 11949, 11476, 0,
3019 10127, 8263, 12044, 2173, 11539, 12059, 11591, 0,
29853020 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7450,
2986 10031, 8230, 11953, 0,
3021 10127, 8263, 12063, 0,
29873022 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW9000,
2988 11432, 11958, 0,
3023 11547, 12068, 0,
29893024 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPSGA_1,
2990 11432, 6476, 1716, 5909, 0,
3025 11547, 6494, 1716, 5927, 0,
29913026 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPSGA_2,
2992 11432, 6476, 1716, 5909, 0,
3027 11547, 6494, 1716, 5927, 0,
29933028 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS_1,
2994 11432, 6476, 0,
3029 11547, 6494, 0,
29953030 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7970,
2996 10031, 8230, 11964, 11476, 2173, 11492, 11974, 0,
3031 10127, 8263, 12074, 11591, 2173, 11607, 12084, 0,
29973032 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7900,
2998 10031, 8230, 11979, 0,
3033 10127, 8263, 12089, 0,
29993034 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7950,
3000 10031, 8230, 11984, 11476, 2173, 11492, 11994, 0,
3035 10127, 8263, 12094, 11591, 2173, 11607, 12104, 0,
30013036 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7990,
3002 10031, 8230, 11998, 11476, 0,
3037 10127, 8263, 12108, 11591, 0,
30033038 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870XT,
3004 10031, 8230, 12008, 10288, 0,
3039 10127, 8263, 12118, 10409, 0,
30053040 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW9100,
3006 11432, 12013, 0,
3041 11547, 12123, 0,
30073042 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW8100,
3008 11432, 12019, 0,
3043 11547, 12129, 0,
30093044 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290X_1,
3010 10031, 11492, 12025, 0,
3045 10127, 11607, 12135, 0,
30113046 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290,
3012 10031, 11492, 12035, 0,
3047 10127, 11607, 12145, 0,
30133048 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9295X2,
3014 10031, 11492, 12043, 0,
3049 10127, 11607, 12153, 0,
30153050 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290X_2,
3016 10031, 7253, 12049, 12052, 11578, 0,
3051 10127, 7271, 12159, 12162, 11693, 0,
30173052 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_V7300X_1,
3018 10031, 7253, 12057, 2173, 12064, 0,
3053 10127, 7271, 12167, 2173, 12174, 0,
30193054 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX7100,
3020 10031, 7253, 12049, 12052, 0,
3055 10127, 7271, 12159, 12162, 0,
30213056 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX5100,
3022 10031, 7253, 12049, 12072, 0,
3057 10127, 7271, 12159, 12182, 0,
30233058 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_1,
3024 12077, 0,
3059 12187, 0,
30253060 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_2,
3026 12077, 0,
3061 12187, 0,
30273062 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_3,
3028 12077, 0,
3063 12187, 0,
30293064 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_V7300X_2,
3030 10031, 7253, 12057, 2173, 12064, 0,
3065 10127, 7271, 12167, 2173, 12174, 0,
30313066 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX470,
3032 10031, 12087, 12090, 0,
3067 10127, 12197, 12200, 0,
30333068 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4170,
3034 10031, 7253, 12049, 12120, 0,
3069 10127, 7271, 12159, 12230, 0,
30353070 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4100,
3036 10031, 7253, 12049, 12125, 0,
3071 10127, 7271, 12159, 12235, 0,
30373072 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4130,
3038 10031, 7253, 12049, 12130, 0,
3073 10127, 7271, 12159, 12240, 0,
30393074 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS11,
3040 12140, 0,
3075 12250, 0,
30413076 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_V5300X,
3042 10031, 7253, 12150, 0,
3077 10127, 7271, 12260, 0,
30433078 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX460,
3044 10031, 12087, 12157, 2173, 7253, 12166, 0,
3079 10127, 12197, 12267, 2173, 7271, 12276, 0,
30453080 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX550_2,
3046 10031, 12087, 12196, 12200, 2173, 12087, 12206, 0,
3081 10127, 12197, 12306, 12310, 2173, 12197, 12316, 0,
30473082 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7970M,
3048 10031, 8230, 12215, 0,
3083 10127, 8263, 12325, 0,
30493084 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8970M,
3050 10031, 8230, 12221, 0,
3085 10127, 8263, 12331, 0,
30513086 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW7000,
3052 11432, 12227, 0,
3087 11547, 12337, 0,
30533088 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW5000,
3054 11432, 12233, 0,
3089 11547, 12343, 0,
30553090 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7370_1,
3056 10031, 10038, 12239, 2173, 11492, 12243, 0,
3091 10127, 10134, 12349, 2173, 11607, 12353, 0,
30573092 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7370_2,
3058 10031, 10038, 12239, 2173, 11492, 12253, 11476, 0,
3093 10127, 10134, 12349, 2173, 11607, 12363, 11591, 0,
30593094 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870G,
3060 10031, 8230, 12008, 12261, 12265, 0,
3095 10127, 8263, 12118, 12371, 12375, 0,
30613096 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7850,
3062 10031, 8230, 12273, 2173, 10038, 12278, 2173, 11492, 12282, 12286, 0,
3097 10127, 8263, 12383, 2173, 10134, 12388, 2173, 11607, 12392, 12396, 0,
30633098 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8890M,
3064 10031, 8230, 12293, 2173, 11492, 12299, 0,
3099 10127, 8263, 12403, 2173, 11607, 12409, 0,
30653100 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8870M,
3066 10031, 8230, 12311, 2173, 11492, 12317, 0,
3101 10127, 8263, 12421, 2173, 11607, 12427, 0,
30673102 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E8860,
3068 10031, 12329, 0,
3103 10127, 12439, 0,
30693104 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8850M,
3070 10031, 8230, 12335, 2173, 11492, 12341, 0,
3105 10127, 8263, 12445, 2173, 11607, 12451, 0,
30713106 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870M,
3072 10031, 8230, 12347, 0,
3107 10127, 8263, 12457, 0,
30733108 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700M_1,
3074 10031, 8230, 12353, 6476, 0,
3109 10127, 8263, 12463, 6494, 0,
30753110 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7850M,
3076 10031, 8230, 12359, 0,
3111 10127, 8263, 12469, 0,
30773112 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW600,
3078 11432, 12371, 0,
3113 11547, 12481, 0,
30793114 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8800M,
3080 10031, 8230, 12376, 2173, 10038, 12382, 2173, 10038, 12386, 0,
3115 10127, 8263, 12486, 2173, 10134, 12492, 2173, 10134, 12496, 0,
30813116 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW5100,
3082 11432, 12392, 0,
3117 11547, 12502, 0,
30833118 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM4000,
3084 11432, 12398, 0,
3119 11547, 12508, 0,
30853120 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7730M,
3086 10031, 8230, 12404, 0,
3121 10127, 8263, 12514, 0,
30873122 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7800M,
3088 10031, 8230, 12410, 0,
3123 10127, 8263, 12520, 0,
30893124 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700M_2,
3090 10031, 8230, 12353, 0,
3125 10127, 8263, 12463, 0,
30913126 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9255,
3092 10031, 11492, 12416, 11476, 0,
3127 10127, 11607, 12526, 11591, 0,
30933128 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7730,
3094 10031, 8230, 12420, 0,
3129 10127, 8263, 12530, 0,
30953130 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700,
3096 10031, 8230, 12430, 0,
3131 10127, 8263, 12540, 0,
30973132 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7770,
3098 10031, 8230, 12435, 2173, 10038, 12445, 0,
3133 10127, 8263, 12545, 2173, 10134, 12555, 0,
30993134 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7750,
3100 10031, 8230, 12450, 2173, 10038, 12460, 0,
3135 10127, 8263, 12560, 2173, 10134, 12570, 0,
31013136 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600M,
3102 10031, 8230, 12465, 6476, 0,
3137 10127, 8263, 12575, 6494, 0,
31033138 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7550M,
3104 10031, 8230, 12477, 0,
3139 10127, 8263, 12587, 0,
31053140 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7000M,
3106 10031, 8230, 12495, 6476, 0,
3141 10127, 8263, 12605, 6494, 0,
31073142 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7670M,
3108 10031, 8230, 12501, 0,
3143 10127, 8263, 12611, 0,
31093144 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400,
3110 10031, 8230, 12507, 0,
3145 10127, 8263, 12617, 0,
31113146 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTMI25,
3112 10031, 11615, 12512, 0,
3147 10127, 11730, 12622, 0,
31133148 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX9100,
3114 10031, 12517, 12049, 10924, 0,
3149 10127, 12627, 12159, 11039, 0,
31153150 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROSSG,
3116 10031, 12517, 12521, 0,
3151 10127, 12627, 12631, 0,
31173152 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGAFE,
3118 10031, 11624, 12525, 12265, 0,
3153 10127, 10166, 12635, 12375, 0,
31193154 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROV340,
3120 10031, 7253, 12534, 0,
3155 10127, 7271, 12644, 0,
31213156 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA56,
3122 10031, 7253, 11624, 12539, 0,
3157 10127, 7271, 10166, 12649, 0,
31233158 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROWX8100,
3124 10031, 12517, 12049, 12542, 0,
3159 10127, 12627, 12159, 12652, 0,
31253160 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTMI25Mx,
3126 10031, 11615, 12512, 12552, 0,
3161 10127, 11730, 12622, 12662, 0,
31273162 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGA56,
3128 10031, 12087, 11624, 12558, 0,
3163 10127, 12197, 10166, 12668, 0,
31293164 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6550M,
3130 10031, 8230, 12564, 0,
3165 10127, 8263, 12674, 0,
31313166 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8800,
3132 11432, 12570, 0,
3167 11547, 12680, 0,
31333168 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7800,
3134 11432, 12576, 0,
3169 11547, 12686, 0,
31353170 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV9800,
3136 11432, 12582, 0,
3171 11547, 12692, 0,
31373172 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9370,
3138 12588, 12599, 0,
3173 12698, 12709, 0,
31393174 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9350,
3140 12588, 12604, 0,
3175 12698, 12714, 0,
31413176 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5870,
3142 10031, 8230, 12609, 0,
3177 10127, 8263, 12719, 0,
31433178 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5850,
3144 10031, 8230, 12614, 0,
3179 10127, 8263, 12724, 0,
31453180 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6800,
3146 10031, 8230, 12619, 6476, 0,
3181 10127, 8263, 12729, 6494, 0,
31473182 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5970_1,
3148 10031, 8230, 12624, 0,
3183 10127, 8263, 12734, 0,
31493184 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5970_2,
3150 10031, 8230, 12624, 0,
3185 10127, 8263, 12734, 0,
31513186 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5830,
3152 10031, 8230, 12629, 0,
3187 10127, 8263, 12739, 0,
31533188 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5870M,
3154 10071, 10031, 8230, 12609, 0,
3189 10192, 10127, 8263, 12719, 0,
31553190 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5850M,
3156 10071, 10031, 8230, 12614, 0,
3191 10192, 10127, 8263, 12724, 0,
31573192 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6850M,
3158 10031, 8230, 12634, 0,
3193 10127, 8263, 12744, 0,
31593194 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5800_1,
3160 11432, 12646, 0,
3195 11547, 12756, 0,
31613196 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5800_2,
3162 11432, 12646, 0,
3197 11547, 12756, 0,
31633198 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5670_1,
3164 10031, 8230, 12652, 12200, 12265, 0,
3199 10127, 8263, 12762, 12310, 12375, 0,
31653200 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6770,
3166 10031, 8230, 12657, 0,
3201 10127, 8263, 12767, 0,
31673202 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5750,
3168 10031, 8230, 12662, 0,
3203 10127, 8263, 12772, 0,
31693204 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6750,
3170 10031, 8230, 12667, 0,
3205 10127, 8263, 12777, 0,
31713206 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5730M,
3172 10071, 10031, 8230, 12672, 2173, 12677, 0,
3207 10192, 10127, 8263, 12782, 2173, 12787, 0,
31733208 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5650M,
3174 10071, 10031, 8230, 12683, 2173, 12693, 0,
3209 10192, 10127, 8263, 12793, 2173, 12803, 0,
31753210 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5570M,
3176 10071, 10031, 8230, 12705, 0,
3211 10192, 10127, 8263, 12815, 0,
31773212 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP4800,
3178 11432, 12716, 0,
3213 11547, 12826, 0,
31793214 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP3800,
3180 11432, 12722, 0,
3215 11547, 12832, 0,
31813216 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5670_2,
3182 10031, 8230, 12728, 0,
3217 10127, 8263, 12838, 0,
31833218 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5570,
3184 10031, 8230, 12743, 0,
3219 10127, 8263, 12853, 0,
31853220 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5550,
3186 10031, 8230, 12773, 0,
3221 10127, 8263, 12883, 0,
31873222 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5430_1,
3188 10071, 10031, 8230, 12803, 0,
3223 10192, 10127, 8263, 12913, 0,
31893224 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5430_2,
3190 10071, 10031, 8230, 12818, 0,
3225 10192, 10127, 8263, 12928, 0,
31913226 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6370M,
3192 10031, 8230, 12823, 0,
3227 10127, 8263, 12933, 0,
31933228 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6330M,
3194 10031, 8230, 12835, 0,
3229 10127, 8263, 12945, 0,
31953230 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPGLGA,
3196 11432, 12841, 1716, 5909, 0,
3231 11547, 12951, 1716, 5927, 0,
31973232 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2460,
3198 11432, 12850, 0,
3233 11547, 12960, 0,
31993234 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2270,
3200 11432, 12855, 0,
3235 11547, 12965, 0,
32013236 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7300,
3202 10031, 8230, 12860, 6476, 0,
3237 10127, 8263, 12970, 6494, 0,
32033238 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5450,
3204 10031, 8230, 12865, 6476, 0,
3239 10127, 8263, 12975, 6494, 0,
32053240 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7350,
3206 10031, 8230, 12885, 2173, 11424, 12895, 0,
3241 10127, 8263, 12995, 2173, 11539, 13005, 0,
32073242 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7M260,
3208 10031, 10038, 12899, 2173, 12909, 2173, 12919, 2173, 12929, 2173, 12937, 11578, 0,
3243 10127, 10134, 13009, 2173, 13019, 2173, 13029, 2173, 13039, 2173, 13047, 11693, 0,
32093244 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5M255,
3210 10031, 11424, 12945, 0,
3245 10127, 11539, 13055, 0,
32113246 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5M315_1,
3212 10031, 11424, 12950, 0,
3247 10127, 11539, 13060, 0,
32133248 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M395,
3214 10031, 11492, 12955, 12961, 12967, 12265, 0,
3249 10127, 11607, 13065, 13071, 13077, 12375, 0,
32153250 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M295X,
3216 10031, 11492, 12971, 2173, 12977, 0,
3251 10127, 11607, 13081, 2173, 13087, 0,
32173252 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS7150,
3218 11432, 12983, 0,
3253 11547, 13093, 0,
32193254 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW7100,
3220 11432, 12989, 0,
3255 11547, 13099, 0,
32213256 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS7150V,
3222 11432, 12995, 0,
3257 11547, 13105, 0,
32233258 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M380X,
3224 10031, 11492, 13002, 2173, 11492, 12971, 0,
3259 10127, 11607, 13112, 2173, 11607, 13081, 0,
32253260 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M285,
3226 10031, 11492, 13007, 0,
3261 10127, 11607, 13117, 0,
32273262 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGAMGH,
3228 10031, 12087, 11624, 13015, 13017, 0,
3263 10127, 12197, 10166, 13125, 13127, 0,
32293264 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGAMGL,
3230 10031, 12087, 11624, 13015, 10107, 0,
3265 10127, 12197, 10166, 13125, 10228, 0,
32313266 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WXVEGAMGL,
3232 10031, 7253, 12049, 11624, 13015, 10107, 0,
3267 10127, 7271, 12159, 10166, 13125, 10228, 0,
32333268 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX3200,
3234 10031, 12517, 12049, 11120, 0,
3269 10127, 12627, 12159, 11235, 0,
32353270 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX3100,
3236 10031, 12517, 12049, 13020, 0,
3271 10127, 12627, 12159, 13130, 0,
32373272 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_540X,
3238 10031, 13025, 2173, 12087, 13039, 2173, 13043, 13049, 0,
3273 10127, 13135, 2173, 12197, 13149, 2173, 13153, 13159, 0,
32393274 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX2100,
3240 10031, 12517, 12049, 13053, 0,
3275 10127, 12627, 12159, 13163, 0,
32413276 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_540,
3242 10031, 13058, 2173, 12087, 13076, 0,
3277 10127, 13168, 2173, 12197, 13186, 0,
32433278 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20,
3244 10031, 7253, 11624, 11629, 0,
3279 10127, 7271, 10166, 11739, 0,
32453280 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX580,
3246 10031, 12087, 13090, 13094, 0,
3281 10127, 12197, 13200, 13204, 0,
32473282 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800XT,
3248 10031, 13101, 10288, 0,
3283 10127, 13211, 10409, 0,
32493284 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800M_1,
3250 10071, 10031, 13101, 10288, 0,
3285 10192, 10127, 13211, 10409, 0,
32513286 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800M_2,
3252 10071, 10031, 13101, 0,
3287 10192, 10127, 13211, 0,
32533288 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7200_1,
3254 10096, 11037, 0,
3289 10217, 11152, 0,
32553290 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800XL,
3256 10031, 13101, 5807, 0,
3291 10127, 13211, 5825, 0,
32573292 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800GTO_1,
3258 10031, 13101, 11021, 0,
3293 10127, 13211, 11136, 0,
32593294 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800GTO_2,
3260 10031, 13101, 11021, 0,
3295 10127, 13211, 11136, 0,
32613296 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7300_1,
3262 10096, 13107, 0,
3297 10217, 13217, 0,
32633298 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_1,
3264 10096, 13113, 0,
3299 10217, 13223, 0,
32653300 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800_1,
3266 10031, 13101, 0,
3301 10127, 13211, 0,
32673302 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7200_2,
3268 10096, 11037, 0,
3303 10217, 11152, 0,
32693304 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800_2,
3270 10031, 13101, 0,
3305 10127, 13211, 0,
32713306 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7300_2,
3272 10096, 13107, 0,
3307 10217, 13217, 0,
32733308 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_2,
3274 10096, 13113, 0,
3309 10217, 13223, 0,
32753310 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_1,
3276 10031, 13119, 6476, 0,
3311 10127, 13229, 6494, 0,
32773312 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_2,
3278 10031, 13137, 6476, 0,
3313 10127, 13247, 6494, 0,
32793314 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_3,
3280 10031, 13137, 6476, 0,
3315 10127, 13247, 6494, 0,
32813316 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1400M,
3282 10071, 10031, 13149, 0,
3317 10192, 10127, 13259, 0,
32833318 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_4,
3284 10031, 13137, 0,
3319 10127, 13247, 0,
32853320 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_1,
3286 10031, 13155, 13161, 0,
3321 10127, 13265, 13271, 0,
32873322 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_M1,
3288 10071, 10031, 13168, 0,
3323 10192, 10127, 13278, 0,
32893324 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_M2,
3290 10071, 10031, 13168, 0,
3325 10192, 10127, 13278, 0,
32913326 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_GLV3300,
3292 10096, 13174, 0,
3327 10217, 13284, 0,
32933328 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_GLV3350,
3294 10096, 13180, 0,
3329 10217, 13290, 0,
32953330 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_2,
3296 10031, 13155, 13161, 0,
3331 10127, 13265, 13271, 0,
32973332 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_5,
3298 10031, 13137, 6476, 0,
3333 10127, 13247, 6494, 0,
32993334 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_3,
3300 10031, 13155, 6476, 0,
3335 10127, 13265, 6494, 0,
33013336 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_6,
3302 10031, 13168, 6476, 13186, 8323, 0,
3337 10127, 13278, 6494, 13296, 8356, 0,
33033338 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_4,
3304 10031, 13155, 13161, 0,
3339 10127, 13265, 13271, 0,
33053340 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3300,
3306 10096, 13174, 0,
3341 10217, 13284, 0,
33073342 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3500,
3308 10096, 13180, 0,
3343 10217, 13290, 0,
33093344 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_1,
3310 10031, 13194, 6476, 0,
3345 10127, 13304, 6494, 0,
33113346 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_7,
3312 10031, 13137, 6476, 0,
3347 10127, 13247, 6494, 0,
33133348 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1450_1,
3314 10071, 10031, 13206, 0,
3349 10192, 10127, 13316, 0,
33153350 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_8,
3316 10031, 13137, 6476, 0,
3351 10127, 13247, 6494, 0,
33173352 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X2300_1,
3318 10071, 10031, 13212, 0,
3353 10192, 10127, 13322, 0,
33193354 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X2300_2,
3320 10071, 10031, 13212, 0,
3355 10192, 10127, 13322, 0,
33213356 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350_1,
3322 10071, 10031, 13218, 0,
3357 10192, 10127, 13328, 0,
33233358 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350_2,
3324 10071, 10031, 13218, 0,
3359 10192, 10127, 13328, 0,
33253360 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1450_2,
3326 10071, 10031, 13206, 0,
3361 10192, 10127, 13316, 0,
33273362 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_5,
3328 10031, 13155, 6476, 0,
3363 10127, 13265, 6494, 0,
33293364 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350M,
3330 10071, 10031, 13218, 0,
3365 10192, 10127, 13328, 0,
33313366 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FMV2250,
3332 13224, 13231, 0,
3367 13334, 13341, 0,
33333368 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_6,
3334 10031, 13155, 6476, 0,
3369 10127, 13265, 6494, 0,
33353370 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_9,
3336 10031, 13137, 6476, 0,
3371 10127, 13247, 6494, 0,
33373372 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_2,
3338 10031, 13194, 6476, 0,
3373 10127, 13304, 6494, 0,
33393374 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_eADEON_X1300_10,
3340 10031, 13137, 6476, 0,
3375 10127, 13247, 6494, 0,
33413376 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_11,
3342 10031, 13137, 6476, 0,
3377 10127, 13247, 6494, 0,
33433378 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600XT,
3344 10031, 13236, 13242, 11021, 0,
3379 10127, 13346, 13352, 11136, 0,
33453380 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650PRO_1,
3346 10031, 13251, 12517, 0,
3381 10127, 13361, 12627, 0,
33473382 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600PRO_1,
3348 10031, 13236, 12517, 0,
3383 10127, 13346, 12627, 0,
33493384 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_MGLV5200,
3350 10071, 10096, 13257, 0,
3385 10192, 10217, 13367, 0,
33513386 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600M,
3352 10031, 10071, 13236, 0,
3387 10127, 10192, 13346, 0,
33533388 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600PRO_2,
3354 10031, 13194, 12517, 0,
3389 10127, 13304, 12627, 0,
33553390 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650PRO_2,
3356 10031, 13251, 12517, 0,
3391 10127, 13361, 12627, 0,
33573392 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300XT,
3358 10031, 13168, 13263, 12517, 0,
3393 10127, 13278, 13373, 12627, 0,
33593394 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3400_1,
3360 10096, 13272, 0,
3395 10217, 13382, 0,
33613396 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_MFGV5250,
3362 10071, 10096, 13278, 0,
3397 10192, 10217, 13388, 0,
33633398 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700M_1,
3364 10071, 10031, 13284, 0,
3399 10192, 10127, 13394, 0,
33653400 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700M_2,
3366 10071, 10031, 13284, 0,
3401 10192, 10127, 13394, 0,
33673402 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700,
3368 10071, 10031, 13290, 0,
3403 10192, 10127, 13400, 0,
33693404 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600XT_S,
3370 10031, 13236, 10288, 8323, 0,
3405 10127, 13346, 10409, 8356, 0,
33713406 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_PRO_S1,
3372 10031, 13251, 12517, 8323, 0,
3407 10127, 13361, 12627, 8356, 0,
33733408 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_S,
3374 10031, 13236, 8323, 0,
3409 10127, 13346, 8356, 0,
33753410 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_S,
3376 10031, 13251, 8323, 0,
3411 10127, 13361, 8356, 0,
33773412 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_PRO_S2,
3378 10031, 13251, 12517, 8323, 0,
3413 10127, 13361, 12627, 8356, 0,
33793414 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3400_2,
3380 10096, 13272, 0,
3415 10217, 13382, 0,
33813416 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950XTX,
3382 10031, 13302, 13308, 0,
3417 10127, 13412, 13418, 0,
33833418 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950XT,
3384 10031, 13302, 10288, 0,
3419 10127, 13412, 10409, 0,
33853420 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950,
3386 10031, 13302, 0,
3421 10127, 13412, 0,
33873422 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900XT,
3388 10031, 13312, 10288, 0,
3423 10127, 13422, 10409, 0,
33893424 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900GT,
3390 10031, 13312, 13318, 0,
3425 10127, 13422, 13428, 0,
33913426 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_3,
3392 10096, 13113, 0,
3427 10217, 13223, 0,
33933428 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900_XT_S,
3394 10031, 13312, 10288, 8323, 0,
3429 10127, 13422, 10409, 8356, 0,
33953430 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900_GT_S,
3396 10031, 13312, 13318, 8323, 0,
3431 10127, 13422, 13428, 8356, 0,
33973432 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_STREAMPROC,
3398 458, 13321, 8115, 8323, 0,
3433 458, 13431, 8148, 8356, 0,
33993434 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950PRO,
3400 10031, 13302, 12517, 0,
3435 10127, 13412, 12627, 0,
34013436 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950GT,
3402 10031, 13302, 13318, 0,
3437 10127, 13412, 13428, 0,
34033438 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650XT,
3404 10031, 13251, 10288, 0,
3439 10127, 13361, 10409, 0,
34053440 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650GT,
3406 10031, 13251, 13318, 0,
3441 10127, 13361, 13428, 0,
34073442 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950_S,
3408 10031, 13302, 12517, 8323, 0,
3443 10127, 13412, 12627, 8356, 0,
34093444 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950GT_S,
3410 10031, 13302, 13318, 8323, 0,
3445 10127, 13412, 13428, 8356, 0,
34113446 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650XT_S,
3412 10031, 13251, 10288, 8323, 0,
3447 10127, 13361, 10409, 8356, 0,
34133448 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650GT_S,
3414 10031, 13251, 13318, 8323, 0,
3449 10127, 13361, 13428, 8356, 0,
34153450 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9FURY,
3416 10031, 11492, 13328, 2173, 13333, 6476, 0,
3451 10127, 11607, 13438, 2173, 13443, 6494, 0,
34173452 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5700X,
3418 10031, 7253, 13338, 0,
3453 10127, 7271, 13448, 0,
34193454 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5700,
3420 10031, 7253, 13345, 0,
3455 10127, 7271, 13455, 0,
34213456 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX5600,
3422 10031, 12087, 13351, 13356, 10288, 2173, 13365, 10288, 0,
3457 10127, 12197, 13461, 13466, 10409, 2173, 13475, 10409, 0,
34233458 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX5500,
3424 10031, 12087, 13375, 2173, 7253, 13386, 0,
3459 10127, 12197, 13485, 2173, 7271, 13496, 0,
34253460 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5500,
3426 10031, 7253, 13392, 0,
3461 10127, 7271, 13502, 0,
34273462 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5500M,
3428 10031, 7253, 13398, 0,
3463 10127, 7271, 13508, 0,
34293464 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5300M,
3430 10031, 7253, 13405, 0,
3465 10127, 7271, 13515, 0,
34313466 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS350HB,
3432 13412, 6953, 6563, 0,
3467 13522, 6971, 6581, 0,
34333468 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_7834,
3434 10031, 10924, 13418, 10296, 0,
3469 10127, 11039, 13528, 10417, 0,
34353470 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_7835,
3436 10071, 10031, 6483, 10296, 0,
3471 10192, 10127, 6501, 10417, 0,
34373472 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_HB_7910,
3438 13425, 6953, 6563, 0,
3473 13535, 6971, 6581, 0,
34393474 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_HB_7911,
3440 13431, 6953, 6563, 0,
3475 13541, 6971, 6581, 0,
34413476 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7912,
3442 13425, 11262, 6563, 0,
3477 13535, 11377, 6581, 0,
34433478 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7913,
3444 13425, 615, 4320, 6563, 11262, 0,
3479 13535, 615, 4320, 6581, 11377, 0,
34453480 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7914,
3446 13425, 615, 4320, 6563, 8174, 8153, 11222, 0,
3481 13535, 615, 4320, 6581, 8207, 8186, 11337, 0,
34473482 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7915,
3448 13425, 615, 4320, 6563, 8174, 8153, 5171, 0,
3483 13535, 615, 4320, 6581, 8207, 8186, 5171, 0,
34493484 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7916,
3450 13425, 615, 4320, 6563, 8174, 8153, 11224, 0,
3485 13535, 615, 4320, 6581, 8207, 8186, 11339, 0,
34513486 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7917,
3452 13425, 615, 4320, 6563, 8174, 8153, 3154, 0,
3487 13535, 615, 4320, 6581, 8207, 8186, 3154, 0,
34533488 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1200,
3454 10031, 13437, 0,
3489 10127, 13547, 0,
34553490 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1200,
3456 10031, 11113, 13443, 0,
3491 10127, 11228, 13553, 0,
34573492 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_HDA,
3458 10031, 11113, 13458, 10026, 7054, 0,
3493 10127, 11228, 13568, 10122, 7072, 0,
34593494 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1200_S,
3460 10031, 11113, 13443, 8323, 0,
3495 10127, 11228, 13553, 8356, 0,
34613496 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_1,
3462 10031, 11113, 13458, 0,
3497 10127, 11228, 13568, 0,
34633498 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_2,
3464 10031, 11113, 13458, 0,
3499 10127, 11228, 13568, 0,
34653500 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_2100,
3466 10031, 13053, 0,
3501 10127, 13163, 0,
34673502 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900PRO_1,
3468 10031, 8230, 13463, 13418, 0,
3503 10127, 8263, 13573, 13528, 0,
34693504 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900XT,
3470 10031, 8230, 13463, 10288, 0,
3505 10127, 8263, 13573, 10409, 0,
34713506 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900PRO_2,
3472 10031, 8230, 13463, 12517, 0,
3507 10127, 8263, 13573, 12627, 0,
34733508 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900GT,
3474 10031, 8230, 13463, 13318, 0,
3509 10127, 8263, 13573, 13428, 0,
34753510 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV8650,
3476 10096, 13468, 0,
3511 10217, 13578, 0,
34773512 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV8600,
3478 10096, 13474, 0,
3513 10217, 13584, 0,
34793514 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7600,
3480 10096, 13480, 0,
3515 10217, 13590, 0,
34813516 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870,
3482 10031, 8230, 13486, 0,
3517 10127, 8263, 13596, 0,
34833518 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870_X2,
3484 10031, 8230, 13486, 10226, 0,
3519 10127, 8263, 13596, 10347, 0,
34853520 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850,
3486 10031, 8230, 13491, 0,
3521 10127, 8263, 13601, 0,
34873522 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850_X2,
3488 10031, 8230, 13491, 10226, 0,
3523 10127, 8263, 13601, 10347, 0,
34893524 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8750,
3490 11432, 13496, 0,
3525 11547, 13606, 0,
34913526 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7760,
3492 11432, 13502, 0,
3527 11547, 13612, 0,
34933528 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850M,
3494 10071, 10031, 8230, 13491, 0,
3529 10192, 10127, 8263, 13601, 0,
34953530 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850M_X2,
3496 10071, 10031, 8230, 13491, 10226, 0,
3531 10192, 10127, 8263, 13601, 10347, 0,
34973532 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4830,
3498 10031, 8230, 13508, 0,
3533 10127, 8263, 13618, 0,
34993534 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4710,
3500 10031, 8230, 13513, 0,
3535 10127, 8263, 13623, 0,
35013536 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9270,
3502 12588, 13518, 0,
3537 12698, 13628, 0,
35033538 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9250,
3504 12588, 13523, 0,
3539 12698, 13633, 0,
35053540 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8700,
3506 11432, 13528, 0,
3541 11547, 13638, 0,
35073542 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870M,
3508 10071, 10031, 8230, 13486, 0,
3543 10192, 10127, 8263, 13596, 0,
35093544 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4890,
3510 10031, 8230, 13534, 0,
3545 10127, 8263, 13644, 0,
35113546 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4860,
3512 10031, 8230, 13539, 0,
3547 10127, 8263, 13649, 0,
35133548 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM7750,
3514 11432, 13544, 0,
3549 11547, 13654, 0,
35153550 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4650M,
3516 10071, 10031, 8230, 13550, 0,
3551 10192, 10127, 8263, 13660, 0,
35173552 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4670M,
3518 10071, 10031, 8230, 13560, 0,
3553 10192, 10127, 8263, 13670, 0,
35193554 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5725,
3520 10071, 10096, 13565, 0,
3555 10192, 10217, 13675, 0,
35213556 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD44670,
3522 10031, 8230, 13560, 0,
3557 10127, 8263, 13670, 0,
35233558 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E4690,
3524 10031, 13571, 0,
3559 10127, 13681, 0,
35253560 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4600,
3526 10031, 8230, 13577, 8804, 6476, 0,
3561 10127, 8263, 13687, 8900, 6494, 0,
35273562 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4650,
3528 10031, 8230, 13582, 0,
3563 10127, 8263, 13692, 0,
35293564 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7750,
3530 11432, 13587, 0,
3565 11547, 13697, 0,
35313566 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5700,
3532 11432, 13593, 0,
3567 11547, 13703, 0,
35333568 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV3750,
3534 11432, 13599, 0,
3569 11547, 13709, 0,
35353570 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4830M,
3536 10071, 10031, 8230, 13508, 0,
3571 10192, 10127, 8263, 13618, 0,
35373572 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4860M,
3538 10071, 10031, 8230, 13539, 0,
3573 10192, 10127, 8263, 13649, 0,
35393574 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM7740,
3540 11432, 13605, 0,
3575 11547, 13715, 0,
35413576 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4770,
3542 10031, 8230, 13611, 0,
3577 10127, 8263, 13721, 0,
35433578 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4750,
3544 10031, 8230, 13616, 0,
3579 10127, 8263, 13726, 0,
35453580 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400_XT,
3546 10031, 8230, 13621, 10288, 0,
3581 10127, 8263, 13731, 10409, 0,
35473582 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400PRO,
3548 10031, 8230, 13621, 7253, 0,
3583 10127, 8263, 13731, 7271, 0,
35493584 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400PROAGP,
3550 10031, 8230, 13621, 7253, 8804, 0,
3585 10127, 8263, 13731, 7271, 8900, 0,
35513586 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400LE,
3552 10031, 8230, 13621, 10285, 0,
3587 10127, 8263, 13731, 10406, 0,
35533588 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2350,
3554 10031, 8230, 13626, 0,
3589 10127, 8263, 13736, 0,
35553590 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400XT,
3556 10071, 10031, 8230, 13621, 10288, 0,
3591 10192, 10127, 8263, 13731, 10409, 0,
35573592 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400M,
3558 10071, 10031, 8230, 13621, 0,
3593 10192, 10127, 8263, 13731, 0,
35593594 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E2400,
3560 10031, 10007, 0,
3595 10127, 10103, 0,
35613596 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400,
3562 10031, 8230, 13621, 0,
3597 10127, 8263, 13731, 0,
35633598 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850X2_1,
3564 10031, 8230, 13631, 10226, 0,
3599 10127, 8263, 13741, 10347, 0,
35653600 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3870,
3566 10031, 8230, 13636, 0,
3601 10127, 8263, 13746, 0,
35673602 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850M,
3568 10071, 10031, 8230, 13631, 0,
3603 10192, 10127, 8263, 13741, 0,
35693604 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3690,
3570 10031, 8230, 13641, 0,
3605 10127, 8263, 13751, 0,
35713606 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850MX2,
3572 10071, 10031, 8230, 13631, 10226, 0,
3607 10192, 10127, 8263, 13741, 10347, 0,
35733608 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830,
3574 10031, 8230, 13651, 0,
3609 10127, 8263, 13761, 0,
35753610 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830M,
3576 10071, 10031, 8230, 13636, 0,
3611 10192, 10127, 8263, 13746, 0,
35773612 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830MX2,
3578 10071, 10031, 8230, 13636, 10226, 0,
3613 10192, 10127, 8263, 13746, 10347, 0,
35793614 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3870X2,
3580 10031, 8230, 13636, 10226, 0,
3615 10127, 8263, 13746, 10347, 0,
35813616 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7700,
3582 10096, 13656, 0,
3617 10217, 13766, 0,
35833618 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850X2_2,
3584 10031, 8230, 13631, 10226, 0,
3619 10127, 8263, 13741, 10347, 0,
35853620 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850AGP,
3586 10031, 8230, 13631, 8804, 0,
3621 10127, 8263, 13741, 8900, 0,
35873622 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9170,
3588 12588, 13662, 0,
3623 12698, 13772, 0,
35893624 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4550,
3590 10031, 8230, 13667, 0,
3625 10127, 8263, 13777, 0,
35913626 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350,
3592 10031, 8230, 13672, 0,
3627 10127, 8263, 13782, 0,
35933628 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4300M,
3594 10071, 10031, 8230, 13682, 0,
3629 10192, 10127, 8263, 13792, 0,
35953630 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500M,
3596 10071, 10031, 8230, 13697, 0,
3631 10192, 10127, 8263, 13807, 0,
35973632 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500M93,
3598 10071, 10031, 8230, 13672, 0,
3633 10192, 10127, 8263, 13782, 0,
35993634 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPRG220,
3600 11432, 13712, 0,
3635 11547, 13822, 0,
36013636 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4330,
3602 10071, 10031, 8230, 13718, 0,
3637 10192, 10127, 8263, 13828, 0,
36033638 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350PRO,
3604 10031, 8230, 13723, 7253, 0,
3639 10127, 8263, 13833, 7271, 0,
36053640 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600M76,
3606 10071, 10031, 8230, 13723, 0,
3641 10192, 10127, 8263, 13833, 0,
36073642 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XTM_1,
3608 10071, 10031, 8230, 13723, 13728, 0,
3643 10192, 10127, 8263, 13833, 13838, 0,
36093644 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XTAGP,
3610 10031, 8230, 13723, 10288, 8804, 0,
3645 10127, 8263, 13833, 10409, 8900, 0,
36113646 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600PROAGP,
3612 10031, 8230, 13723, 7253, 8804, 0,
3647 10127, 8263, 13833, 7271, 8900, 0,
36133648 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XT_1,
3614 10031, 8230, 13723, 10288, 13736, 0,
3649 10127, 8263, 13833, 10409, 13846, 0,
36153650 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600PRO,
3616 10031, 8230, 13723, 7253, 0,
3651 10127, 8263, 13833, 7271, 0,
36173652 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XT_2,
3618 10031, 8230, 13723, 10226, 0,
3653 10127, 8263, 13833, 10347, 0,
36193654 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XTM_2,
3620 10071, 10031, 8230, 13723, 10288, 0,
3655 10192, 10127, 8263, 13833, 10409, 0,
36213656 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5600,
3622 10096, 13742, 0,
3657 10217, 13852, 0,
36233658 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3600,
3624 10096, 13748, 0,
3659 10217, 13858, 0,
36253660 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650M,
3626 10071, 10031, 8230, 13754, 0,
3661 10192, 10127, 8263, 13864, 0,
36273662 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3670M,
3628 10071, 10031, 8230, 13759, 0,
3663 10192, 10127, 8263, 13869, 0,
36293664 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5700,
3630 10071, 10096, 13593, 0,
3665 10192, 10217, 13703, 0,
36313666 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP_1,
3632 10031, 8230, 13754, 8804, 0,
3667 10127, 8263, 13864, 8900, 0,
36333668 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP_2,
3634 10031, 8230, 13754, 8804, 0,
3669 10127, 8263, 13864, 8900, 0,
36353670 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650,
3636 10031, 8230, 13754, 0,
3671 10127, 8263, 13864, 0,
36373672 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP,
3638 10031, 8230, 13754, 8804, 0,
3673 10127, 8263, 13864, 8900, 0,
36393674 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3470,
3640 10031, 8230, 13764, 0,
3675 10127, 8263, 13874, 0,
36413676 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3410M,
3642 10071, 10031, 8230, 13769, 0,
3677 10192, 10127, 8263, 13879, 0,
36433678 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3400,
3644 10071, 10031, 8230, 13779, 6476, 13784, 0,
3679 10192, 10127, 8263, 13889, 6494, 13894, 0,
36453680 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250_S,
3646 10031, 8230, 13790, 8396, 13795, 8323, 0,
3681 10127, 8263, 13900, 8429, 13905, 8356, 0,
36473682 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3450AGP,
3648 10031, 8230, 13803, 8804, 0,
3683 10127, 8263, 13913, 8900, 0,
36493684 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3450PCI,
3650 10031, 8230, 13803, 615, 0,
3685 10127, 8263, 13913, 615, 0,
36513686 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV3700,
3652 11432, 13808, 0,
3687 11547, 13918, 0,
36533688 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2450,
3654 11432, 13814, 0,
3689 11547, 13924, 0,
36553690 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2260,
3656 11432, 13819, 0,
3691 11547, 13929, 0,
36573692 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS780_HDMI_AUDIO,
3658 9030, 10026, 7054, 0,
3693 9126, 10122, 7072, 0,
36593694 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3200,
3660 10031, 8230, 11120, 0,
3695 10127, 8263, 11235, 0,
36613696 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3100,
3662 10031, 8230, 13020, 0,
3697 10127, 8263, 13130, 0,
36633698 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3200M,
3664 10071, 10031, 8230, 11120, 0,
3699 10192, 10127, 8263, 11235, 0,
36653700 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3100M,
3666 10071, 10031, 8230, 13020, 0,
3701 10192, 10127, 8263, 13130, 0,
36673702 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3300,
3668 10031, 8230, 13824, 0,
3703 10127, 8263, 13934, 0,
36693704 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_3000IGP,
3670 10031, 13829, 10296, 0,
3705 10127, 13939, 10417, 0,
36713706 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6550D,
3672 10031, 8230, 13834, 0,
3707 10127, 8263, 13944, 0,
36733708 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6620G,
3674 10031, 8230, 13840, 0,
3709 10127, 8263, 13950, 0,
36753710 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6370D,
3676 10031, 8230, 13846, 0,
3711 10127, 8263, 13956, 0,
36773712 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6380G,
3678 10031, 8230, 13852, 0,
3713 10127, 8263, 13962, 0,
36793714 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6410D_1,
3680 10031, 8230, 13858, 0,
3715 10127, 8263, 13968, 0,
36813716 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6410D_2,
3682 10031, 8230, 13858, 0,
3717 10127, 8263, 13968, 0,
36833718 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6520G,
3684 10031, 8230, 13864, 0,
3719 10127, 8263, 13974, 0,
36853720 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6480G_1,
3686 10031, 8230, 13870, 0,
3721 10127, 8263, 13980, 0,
36873722 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6480G_2,
3688 10031, 8230, 13870, 0,
3723 10127, 8263, 13980, 0,
36893724 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6530D,
3690 10031, 8230, 13876, 0,
3725 10127, 8263, 13986, 0,
36913726 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200_1,
3692 10031, 8230, 13882, 6476, 0,
3727 10127, 8263, 13992, 6494, 0,
36933728 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200_2,
3694 10031, 8230, 13882, 0,
3729 10127, 8263, 13992, 0,
36953730 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200,
3696 10031, 8230, 13882, 10071, 0,
3731 10127, 8263, 13992, 10192, 0,
36973732 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4100M,
3698 10071, 10031, 8230, 12125, 0,
3733 10192, 10127, 8263, 12235, 0,
36993734 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4290,
3700 10031, 8230, 13887, 0,
3735 10127, 8263, 13997, 0,
37013736 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250,
3702 10031, 8230, 13790, 0,
3737 10127, 8263, 13900, 0,
37033738 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6310_1,
3704 10031, 8230, 13892, 0,
3739 10127, 8263, 14002, 0,
37053740 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6310_2,
3706 10031, 8230, 13892, 0,
3741 10127, 8263, 14002, 0,
37073742 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6250,
3708 10031, 8230, 13897, 0,
3743 10127, 8263, 14007, 0,
37093744 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6320,
3710 10031, 8230, 13902, 0,
3745 10127, 8263, 14012, 0,
37113746 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6290,
3712 10031, 8230, 13907, 0,
3747 10127, 8263, 14017, 0,
37133748 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7340,
3714 10031, 8230, 13912, 0,
3749 10127, 8263, 14022, 0,
37153750 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7310,
3716 10031, 8230, 13917, 0,
3751 10127, 8263, 14027, 0,
37173752 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7290,
3718 10031, 8230, 13922, 0,
3753 10127, 8263, 14032, 0,
37193754 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8400,
3720 10031, 8230, 13927, 2173, 13932, 6476, 0,
3755 10127, 8263, 14037, 2173, 14042, 6494, 0,
37213756 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8400E,
3722 10031, 8230, 13935, 0,
3757 10127, 8263, 14045, 0,
37233758 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8330,
3724 10031, 8230, 13941, 0,
3759 10127, 8263, 14051, 0,
37253760 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8330E,
3726 10031, 8230, 13946, 0,
3761 10127, 8263, 14056, 0,
37273762 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8210,
3728 10031, 8230, 13952, 0,
3763 10127, 8263, 14062, 0,
37293764 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8310E,
3730 10031, 8230, 13957, 0,
3765 10127, 8263, 14067, 0,
37313766 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8280,
3732 10031, 8230, 13963, 2173, 13932, 6476, 0,
3767 10127, 8263, 14073, 2173, 14042, 6494, 0,
37333768 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8280E,
3734 10031, 8230, 13968, 0,
3769 10127, 8263, 14078, 0,
37353770 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8240,
3736 10031, 8230, 13974, 2173, 13932, 6476, 0,
3771 10127, 8263, 14084, 2173, 14042, 6494, 0,
37373772 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8180,
3738 10031, 8230, 13979, 0,
3773 10127, 8263, 14089, 0,
37393774 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8250,
3740 10031, 8230, 13984, 0,
3775 10127, 8263, 14094, 0,
37413776 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KABINI_HDA,
3742 13995, 14002, 7054, 0,
3777 14105, 14112, 7072, 0,
37433778 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_3,
3744 10031, 14010, 1716, 0,
3779 10127, 14120, 1716, 0,
37453780 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R4R5,
3746 10031, 14013, 1716, 0,
3781 10127, 14123, 1716, 0,
37473782 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_1,
3748 10031, 14010, 1716, 0,
3783 10127, 14120, 1716, 0,
37493784 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_2,
3750 10031, 14010, 1716, 0,
3785 10127, 14120, 1716, 0,
37513786 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_R3_R3E_R4,
3752 10031, 14019, 0,
3787 10127, 14129, 0,
37533788 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R6,
3754 10031, 14028, 1716, 0,
3789 10127, 14138, 1716, 0,
37553790 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R1ER2E,
3756 10031, 14031, 1716, 0,
3791 10127, 14141, 1716, 0,
37573792 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XX2200MR2,
3758 10031, 14039, 14043, 14052, 14010, 1716, 0,
3793 10127, 14149, 14153, 14162, 14120, 1716, 0,
37593794 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_R6_R7,
3760 10031, 14057, 0,
3795 10127, 14167, 0,
37613796 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2R3R4R5,
3762 10031, 14066, 1716, 0,
3797 10127, 14176, 1716, 0,
37633798 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660G_1,
3764 10031, 8230, 14078, 0,
3799 10127, 8263, 14188, 0,
37653800 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660D,
3766 10031, 8230, 14084, 0,
3801 10127, 8263, 14194, 0,
37673802 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_TRINITY_HDA,
3768 14090, 10026, 7054, 6455, 0,
3803 14200, 10122, 7072, 6473, 0,
37693804 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7640G_1,
3770 10031, 8230, 14098, 0,
3805 10127, 8263, 14208, 0,
37713806 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7560D,
3772 10031, 8230, 14104, 0,
3807 10127, 8263, 14214, 0,
37733808 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPA300,
3774 11432, 14110, 0,
3809 11547, 14220, 0,
37753810 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPA320,
3776 11432, 14115, 0,
3811 11547, 8810, 0,
37773812 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7620G_1,
3778 10031, 8230, 14120, 0,
3813 10127, 8263, 14225, 0,
37793814 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600G_1,
3780 10031, 8230, 14126, 0,
3815 10127, 8263, 14231, 0,
37813816 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G_1,
3782 10031, 8230, 14132, 0,
3817 10127, 8263, 14237, 0,
37833818 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G_2,
3784 10031, 8230, 14132, 0,
3819 10127, 8263, 14237, 0,
37853820 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8650G,
3786 10031, 8230, 14138, 0,
3821 10127, 8263, 14243, 0,
37873822 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8670D,
3788 10031, 8230, 14144, 0,
3823 10127, 8263, 14249, 0,
37893824 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550G,
3790 10031, 8230, 14150, 0,
3825 10127, 8263, 14255, 0,
37913826 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8570D,
3792 10031, 8230, 14156, 0,
3827 10127, 8263, 14261, 0,
37933828 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8610G,
3794 10031, 8230, 14162, 0,
3829 10127, 8263, 14267, 0,
37953830 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660G_2,
3796 10031, 8230, 14078, 0,
3831 10127, 8263, 14188, 0,
37973832 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7640G_2,
3798 10031, 8230, 14098, 0,
3833 10127, 8263, 14208, 0,
37993834 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7620G_2,
3800 10031, 8230, 14120, 0,
3835 10127, 8263, 14225, 0,
38013836 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600G_2,
3802 10031, 8230, 14126, 0,
3837 10127, 8263, 14231, 0,
38033838 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G,
3804 10031, 8230, 14132, 0,
3839 10127, 8263, 14237, 0,
38053840 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PS4_APU,
3806 14168, 6786, 14039, 0,
3841 14273, 6804, 14149, 0,
38073842 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_LRL_HDA,
3808 14180, 14002, 7054, 6455, 0,
3843 14285, 14112, 7072, 6473, 0,
38093844 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7520G_1,
3810 10031, 8230, 14190, 0,
3845 10127, 8263, 14295, 0,
38113846 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7540D,
3812 10031, 8230, 14196, 0,
3847 10127, 8263, 14301, 0,
38133848 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7420G_1,
3814 10031, 8230, 14202, 0,
3849 10127, 8263, 14307, 0,
38153850 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7480D,
3816 10031, 8230, 14208, 0,
3851 10127, 8263, 14313, 0,
38173852 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400G_1,
3818 10031, 8230, 14214, 0,
3853 10127, 8263, 14319, 0,
38193854 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8450G,
3820 10031, 8230, 14220, 0,
3855 10127, 8263, 14325, 0,
38213856 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8470D,
3822 10031, 8230, 14226, 0,
3857 10127, 8263, 14331, 0,
38233858 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8350G,
3824 10031, 8230, 14232, 0,
3859 10127, 8263, 14337, 0,
38253860 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8370D,
3826 10031, 8230, 14238, 0,
3861 10127, 8263, 14343, 0,
38273862 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8510G,
3828 10031, 8230, 14244, 0,
3863 10127, 8263, 14349, 0,
38293864 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8410G,
3830 10031, 8230, 14250, 0,
3865 10127, 8263, 14355, 0,
38313866 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8310G,
3832 10031, 8230, 14256, 0,
3867 10127, 8263, 14361, 0,
38333868 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8650D,
3834 10031, 8230, 14262, 0,
3869 10127, 8263, 14367, 0,
38353870 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550D,
3836 10031, 8230, 14268, 0,
3871 10127, 8263, 14373, 0,
38373872 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7520G_2,
3838 10031, 8230, 14190, 0,
3873 10127, 8263, 14295, 0,
38393874 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7420G_2,
3840 10031, 8230, 14202, 0,
3875 10127, 8263, 14307, 0,
38413876 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400G_2,
3842 10031, 8230, 14214, 0,
3877 10127, 8263, 14319, 0,
38433878 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900_HDA,
3844 10031, 8230, 13463, 8230, 7054, 6455, 0,
3879 10127, 8263, 13573, 8263, 7072, 6473, 0,
38453880 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650_HDA,
3846 10031, 8230, 14274, 8230, 7054, 6455, 0,
3881 10127, 8263, 14379, 8263, 7072, 6473, 0,
38473882 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600_HDA,
3848 10031, 8230, 13723, 8230, 7054, 6455, 0,
3883 10127, 8263, 13833, 8263, 7072, 6473, 0,
38493884 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2350_HDA,
3850 10031, 8230, 14289, 8230, 7054, 6455, 0,
3885 10127, 8263, 14394, 8263, 7072, 6473, 0,
38513886 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3690_HDA,
3852 10031, 8230, 14317, 8230, 7054, 6455, 0,
3887 10127, 8263, 14422, 8263, 7072, 6473, 0,
38533888 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD36XX_HDA,
3854 10031, 8230, 14274, 8230, 7054, 6455, 0,
3889 10127, 8263, 14379, 8263, 7072, 6473, 0,
38553890 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD34XX_HDA,
3856 10031, 8230, 14327, 8230, 7054, 6455, 0,
3891 10127, 8263, 14432, 8263, 7072, 6473, 0,
38573892 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850_HDA,
3858 10031, 8230, 13491, 8230, 7054, 6455, 0,
3893 10127, 8263, 13601, 8263, 7072, 6473, 0,
38593894 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350_HDA,
3860 10031, 8230, 14332, 8230, 7054, 6455, 0,
3895 10127, 8263, 14437, 8263, 7072, 6473, 0,
38613896 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5830_HDA,
3862 10031, 8230, 14337, 8230, 7054, 6455, 0,
3897 10127, 8263, 14442, 8263, 7072, 6473, 0,
38633898 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5700_HDA,
3864 10031, 8230, 14362, 8230, 7054, 6455, 0,
3899 10127, 8263, 14467, 8263, 7072, 6473, 0,
38653900 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5000_HDA,
3866 10031, 8230, 14367, 8230, 7054, 6455, 0,
3901 10127, 8263, 14472, 8263, 7072, 6473, 0,
38673902 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD68XX_HDA,
3868 10031, 8230, 14372, 8230, 7054, 6455, 0,
3903 10127, 8263, 14477, 8263, 7072, 6473, 0,
38693904 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6930_HDA,
3870 10031, 8230, 14387, 8230, 7054, 6455, 0,
3905 10127, 8263, 14492, 8263, 7072, 6473, 0,
38713906 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6790_HDA,
3872 10031, 8230, 14407, 8230, 7054, 6455, 0,
3907 10127, 8263, 14512, 8263, 7072, 6473, 0,
38733908 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6500_HDA,
3874 10031, 8230, 14427, 8230, 7054, 6455, 0,
3909 10127, 8263, 14532, 8263, 7072, 6473, 0,
38753910 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6450_HDA,
3876 10031, 8230, 14443, 11424, 14464, 8230, 7054, 6455, 0,
3911 10127, 8263, 14548, 11539, 14569, 8263, 7072, 6473, 0,
38773912 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870_HDA,
3878 10031, 8230, 14477, 8230, 7054, 6455, 0,
3913 10127, 8263, 14582, 8263, 7072, 6473, 0,
38793914 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700_HDA,
3880 10031, 8230, 12430, 8230, 7054, 6455, 0,
3915 10127, 8263, 12540, 8263, 7072, 6473, 0,
38813916 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HDTIRAN_HDA,
3882 10031, 8230, 14494, 8230, 7054, 6455, 0,
3917 10127, 8263, 14599, 8263, 7072, 6473, 0,
38833918 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7360_HDA,
3884 10031, 10038, 14500, 11492, 11538, 8230, 7054, 6455, 0,
3919 10127, 10134, 14605, 11607, 11653, 8263, 7072, 6473, 0,
38853920 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290_HDA,
3886 10031, 11492, 14505, 14515, 8230, 7054, 6455, 0,
3921 10127, 11607, 14610, 14620, 8263, 7072, 6473, 0,
38873922 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9285_HDA,
3888 10031, 11492, 13007, 8230, 7054, 6455, 0,
3923 10127, 11607, 13117, 8263, 7072, 6473, 0,
38893924 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX460_HDA,
3890 10031, 12087, 14524, 12087, 12206, 8230, 7054, 6455, 0,
3925 10127, 12197, 14629, 12197, 12316, 8263, 7072, 6473, 0,
38913926 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX550_HDA,
3892 10031, 11492, 14539, 13328, 8230, 7054, 6455, 0,
3927 10127, 11607, 14644, 13438, 8263, 7072, 6473, 0,
38933928 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX470_HDA,
3894 10031, 12087, 14545, 8230, 7054, 6455, 0,
3929 10127, 12197, 14650, 8263, 7072, 6473, 0,
38953930 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA56_HDA,
3896 10031, 11624, 12558, 8230, 7054, 0,
3931 10127, 10166, 12668, 8263, 7072, 0,
38973932 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX550_HDA2,
3898 10031, 12087, 14565, 8230, 7054, 6455, 0,
3933 10127, 12197, 14670, 8263, 7072, 6473, 0,
38993934 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX550_1,
3900 10031, 12087, 12196, 12200, 2173, 12087, 12206, 0,
3935 10127, 12197, 12306, 12310, 2173, 12197, 12316, 0,
39013936 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_P22_HDA,
3902 3315, 14584, 10026, 7054, 0,
3937 3315, 14689, 10122, 7072, 0,
39033938 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_LEDXA_HDA,
3904 14587, 10026, 7054, 0,
3939 14692, 10122, 7072, 0,
39053940 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA12_HDA,
3906 11624, 14592, 10026, 7054, 0,
3941 10166, 14697, 10122, 7072, 0,
39073942 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VII_2,
3908 10031, 11632, 0,
3943 10127, 11742, 0,
39093944 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_NAVI10_HDA,
3910 14595, 9329, 10026, 7054, 0,
3945 10155, 9425, 10122, 7072, 0,
39113946 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506_AD_1,
3912 14600, 14608, 14612, 4019, 6919, 0,
3947 14700, 14708, 14712, 4019, 6937, 0,
39133948 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506_AD_2,
3914 14600, 14608, 14612, 4019, 6919, 0,
3949 14700, 14708, 14712, 4019, 6937, 0,
39153950 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_TVWON600,
3916 14623, 14626, 8230, 14633, 8204, 0,
3951 14723, 14726, 8263, 8849, 8237, 0,
39173952 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506PCI,
3918 14600, 14608, 8204, 0,
3953 14700, 14708, 8237, 0,
39193954 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506USB_1,
3920 14600, 14608, 6945, 0,
3955 14700, 14708, 6963, 0,
39213956 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506USB_2,
3922 14600, 14608, 6945, 0,
3957 14700, 14708, 6963, 0,
39233958 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506EUSB_1,
3924 14600, 14608, 14637, 6945, 0,
3959 14700, 14708, 14733, 6963, 0,
39253960 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506EUSB_2,
3926 14600, 14608, 14637, 6945, 0,
3961 14700, 14708, 14733, 6963, 0,
39273962 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_AD_1,
3928 14600, 14646, 14612, 4019, 6919, 9782, 14651, 0,
3963 14700, 14742, 14712, 4019, 6937, 9878, 14747, 0,
39293964 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_AD_2,
3930 14600, 14646, 14612, 4019, 6919, 9782, 14651, 0,
3965 14700, 14742, 14712, 4019, 6937, 9878, 14747, 0,
39313966 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_PCI_1,
3932 14600, 14646, 8204, 0,
3967 14700, 14742, 8237, 0,
39333968 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_PCI_2,
3934 14600, 14646, 8204, 0,
3969 14700, 14742, 8237, 0,
39353970 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_USB_1,
3936 14600, 14646, 6945, 0,
3971 14700, 14742, 6963, 0,
39373972 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_USB_2,
3938 14600, 14646, 6945, 0,
3973 14700, 14742, 6963, 0,
39393974 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_EUSB_1,
3940 14600, 14646, 14637, 6945, 0,
3975 14700, 14742, 14733, 6963, 0,
39413976 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_EUSB_2,
3942 14600, 14646, 14637, 6945, 0,
3977 14700, 14742, 14733, 6963, 0,
39433978 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T507CAP,
3944 14600, 8230, 14663, 14668, 14623, 14676, 14690, 0,
3979 14700, 8263, 14759, 14764, 14723, 14772, 14786, 0,
39453980 PCI_VENDOR_AURAVISION, PCI_PRODUCT_AURAVISION_VXP524,
3946 14697, 615, 234, 8115, 0,
3981 14793, 615, 234, 8148, 0,
39473982 PCI_VENDOR_AUREAL, PCI_PRODUCT_AUREAL_AU8820,
3948 14704, 2632, 240, 7054, 8115, 0,
3983 14800, 2632, 240, 7072, 8148, 0,
39493984 PCI_VENDOR_AUREAL, PCI_PRODUCT_AUREAL_AU8830,
3950 14711, 2632, 5425, 240, 7054, 8115, 0,
3985 14807, 2632, 5443, 240, 7072, 8148, 0,
39513986 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_S5933,
3952 14718, 615, 14724, 0,
3987 14814, 615, 14820, 0,
39533988 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_S5920,
3954 14735, 615, 14741, 0,
3989 14831, 615, 14837, 0,
39553990 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_LANAI,
3956 14748, 14756, 3018, 0,
3991 14844, 14852, 3018, 0,
39573992 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_CAMAC,
3958 14762, 14770, 6455, 0,
3993 14858, 14866, 6473, 0,
39593994 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_VICBUS,
3960 14762, 14776, 3018, 0,
3995 14858, 14872, 3018, 0,
39613996 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_PCISYNC,
3962 14762, 14783, 14799, 0,
3997 14858, 14879, 14895, 0,
39633998 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_ADDI7800,
3964 14806, 14816, 14826, 14833, 0,
3999 14902, 14912, 14922, 14929, 0,
39654000 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST1150,
3966 14840, 14848, 10513, 0,
4001 14936, 14944, 10628, 0,
39674002 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST1180,
3968 14860, 0,
4003 14956, 0,
39694004 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST2000,
3970 5240, 1716, 14868, 0,
4005 5240, 1716, 14964, 0,
39714006 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201,
3972 14875, 4761, 4540, 0,
4007 14971, 4761, 4540, 0,
39734008 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5311,
3974 14882, 4761, 4540, 0,
4009 14978, 4761, 4540, 0,
39754010 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211,
3976 14882, 4761, 4540, 0,
4011 14978, 4761, 4540, 0,
39774012 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212,
3978 14889, 4761, 4540, 0,
4013 14985, 4761, 4540, 0,
39794014 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_2,
3980 14889, 0,
4015 14985, 0,
39814016 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_3,
3982 14889, 0,
4017 14985, 0,
39834018 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_4,
3984 14889, 0,
4019 14985, 0,
39854020 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_5,
3986 14889, 0,
4021 14985, 0,
39874022 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_6,
3988 14889, 0,
4023 14985, 0,
39894024 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_7,
3990 14889, 0,
4025 14985, 0,
39914026 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2413,
3992 14896, 0,
4027 14992, 0,
39934028 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5413,
3994 14903, 0,
4029 14999, 0,
39954030 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5424,
3996 14910, 0,
4031 15006, 0,
39974032 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5416,
3998 14917, 0,
4033 15013, 0,
39994034 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5418,
4000 14924, 0,
4035 15020, 0,
40014036 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9160,
4002 14931, 0,
4037 15027, 0,
40034038 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9280,
4004 14938, 0,
4039 15034, 0,
40054040 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9281,
4006 14945, 0,
4041 15041, 0,
40074042 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9285,
4008 14952, 4761, 4540, 0,
4043 15048, 4761, 4540, 0,
40094044 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2427,
4010 14959, 4761, 4540, 0,
4045 15055, 4761, 4540, 0,
40114046 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9227,
4012 14966, 4761, 4540, 0,
4047 15062, 4761, 4540, 0,
40134048 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9287,
4014 14973, 4761, 4540, 0,
4049 15069, 4761, 4540, 0,
40154050 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9300,
4016 14980, 4761, 4540, 0,
4051 15076, 4761, 4540, 0,
40174052 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9485,
4018 14987, 4761, 4540, 0,
4053 15083, 4761, 4540, 0,
40194054 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9462,
4020 14994, 4761, 4540, 0,
4055 15090, 4761, 4540, 0,
40214056 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9565,
4022 15001, 4761, 4540, 0,
4057 15097, 4761, 4540, 0,
40234058 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_QCA988X,
4024 15008, 4761, 4540, 0,
4059 15104, 4761, 4540, 0,
40254060 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201_AP,
4026 14875, 4761, 4540, 15021, 15031, 15036, 15043, 0,
4061 14971, 4761, 4540, 15117, 15127, 15132, 15139, 0,
40274062 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201_DEFAULT,
4028 14875, 4761, 4540, 15049, 15053, 0,
4063 14971, 4761, 4540, 15145, 15149, 0,
40294064 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_DEFAULT,
4030 14882, 4761, 4540, 15049, 15053, 0,
4065 14978, 4761, 4540, 15145, 15149, 0,
40314066 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_DEFAULT,
4032 14889, 4761, 4540, 15049, 15053, 0,
4067 14985, 4761, 4540, 15145, 15149, 0,
40334068 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_FPGA,
4034 14889, 4761, 4540, 15021, 15031, 15061, 15072, 0,
4069 14985, 4761, 4540, 15117, 15127, 15157, 15168, 0,
40354070 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_FPGA11B,
4036 14882, 4761, 4540, 15021, 15031, 15079, 15084, 15072, 0,
4071 14978, 4761, 4540, 15117, 15127, 15175, 15180, 15168, 0,
40374072 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_LEGACY,
4038 14882, 4761, 4540, 15021, 15031, 15094, 15084, 15072, 0,
4073 14978, 4761, 4540, 15117, 15127, 15190, 15180, 15168, 0,
40394074 PCI_VENDOR_ATRONICS, PCI_PRODUCT_ATRONICS_IDE_2015PL,
4040 15104, 0,
4075 15200, 0,
40414076 PCI_VENDOR_AVANCE, PCI_PRODUCT_AVANCE_AVL2301,
4042 15115, 0,
4077 15211, 0,
40434078 PCI_VENDOR_AVANCE, PCI_PRODUCT_AVANCE_AVG2302,
4044 15123, 0,
4079 15219, 0,
40454080 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALG2301,
4046 15131, 0,
4081 15227, 0,
40474082 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALG2302,
4048 15139, 0,
4083 15235, 0,
40494084 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALS4000,
4050 15147, 7054, 0,
4085 15243, 7072, 0,
40514086 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S,
4052 15155, 15159, 615, 6786, 14833, 0,
4087 15251, 15255, 615, 6804, 14929, 0,
40534088 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S,
4054 15155, 15159, 615, 6786, 14833, 0,
4089 15251, 15255, 615, 6804, 14929, 0,
40554090 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2,
4056 15155, 15159, 615, 6786, 14833, 0,
4091 15251, 15255, 615, 6804, 14929, 0,
40574092 PCI_VENDOR_CCUBE, PCI_PRODUCT_CCUBE_CINEMASTER,
4058 15167, 11224, 8265, 15178, 6919, 0,
4093 15263, 11339, 8298, 15274, 6937, 0,
40594094 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_B1,
4060 15182, 15188, 15193, 9891, 3018, 0,
4095 15278, 15284, 15289, 9987, 3018, 0,
40614096 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_CARD,
4062 15196, 15031, 9891, 3018, 0,
4097 15292, 15127, 9987, 3018, 0,
40634098 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_PCI_V2_ISDN,
4064 15203, 9941, 9891, 3018, 0,
4099 15299, 10037, 9987, 3018, 0,
40654100 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_T1,
4066 8299, 15188, 15213, 9891, 3018, 0,
4101 8332, 15284, 15309, 9987, 3018, 0,
40674102 PCI_VENDOR_AWT, PCI_PRODUCT_AWT_RT2890,
4068 15216, 0,
4103 15312, 0,
40694104 PCI_VENDOR_RMI, PCI_PRODUCT_RMI_XLR_PCIX,
4070 15223, 8885, 10513, 0,
4105 15319, 8981, 10628, 0,
40714106 PCI_VENDOR_RMI, PCI_PRODUCT_RMI_XLS_PCIE,
4072 15227, 15231, 10513, 0,
4107 15323, 15327, 10628, 0,
40734108 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_1_PORT,
4074 15241, 15256, 615, 7983, 0,
4109 15337, 15352, 615, 8016, 0,
40754110 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_2_PORT,
4076 15263, 15256, 615, 7983, 0,
4111 15359, 15352, 615, 8016, 0,
40774112 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_4_PORT,
4078 15276, 15256, 615, 7983, 0,
4113 15372, 15352, 615, 8016, 0,
40794114 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_8_PORT,
4080 15289, 15256, 615, 7983, 0,
4115 15385, 15352, 615, 8016, 0,
40814116 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_1_PORT,
4082 15241, 15303, 15256, 615, 7983, 0,
4117 15337, 15399, 15352, 615, 8016, 0,
40834118 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT,
4084 15263, 15303, 15256, 615, 7983, 0,
4119 15359, 15399, 15352, 615, 8016, 0,
40854120 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT,
4086 15276, 15303, 15256, 615, 7983, 0,
4121 15372, 15399, 15352, 615, 8016, 0,
40874122 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT,
4088 15289, 15303, 15256, 615, 7983, 0,
4123 15385, 15399, 15352, 615, 8016, 0,
40894124 PCI_VENDOR_BEIJING_MEMBLAZE, PCI_PRODUCT_BEIJING_MEMBLAZE_PBLAZE4,
4090 15312, 7957, 7962, 0,
4125 15408, 7990, 7995, 0,
40914126 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D6001,
4092 15320, 0,
4127 15416, 0,
40934128 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D6020V3,
4094 15328, 7686, 0,
4129 15424, 7719, 0,
40954130 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D7010,
4096 15338, 0,
4131 15434, 0,
40974132 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EC8_32,
4098 15346, 0,
4133 15442, 0,
40994134 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EC8_64,
4100 15353, 0,
4135 15449, 0,
41014136 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EASYIO,
4102 15360, 0,
4137 15456, 0,
41034138 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME617,
4104 15367, 3018, 15375, 15380, 0,
4139 15463, 3018, 15471, 15476, 0,
41054140 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME618,
4106 15367, 3018, 15375, 15384, 0,
4141 15463, 3018, 15471, 15480, 0,
41074142 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME2706,
4108 15367, 3018, 15375, 15388, 0,
4143 15463, 3018, 15471, 15484, 0,
41094144 PCI_VENDOR_BLUESTEEL, PCI_PRODUCT_BLUESTEEL_5501,
4110 15393, 0,
4145 15489, 0,
41114146 PCI_VENDOR_BLUESTEEL, PCI_PRODUCT_BLUESTEEL_5601,
4112 15398, 0,
4147 15494, 0,
41134148 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC268,
4114 4517, 15403, 0,
4149 4517, 15499, 0,
41154150 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257,
4116 4517, 15410, 0,
4151 4517, 15506, 0,
41174152 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R3,
4118 4517, 15410, 0,
4153 4517, 15506, 0,
41194154 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R4,
4120 4517, 15410, 0,
4155 4517, 15506, 0,
41214156 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC279,
4122 4517, 15417, 0,
4157 4517, 15513, 0,
41234158 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313,
4124 4517, 15424, 0,
4159 4517, 15520, 0,
41254160 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R3,
4126 4517, 15424, 0,
4161 4517, 15520, 0,
41274162 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R4,
4128 4517, 15424, 0,
4163 4517, 15520, 0,
41294164 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC310,
4130 4517, 15431, 0,
4165 4517, 15527, 0,
41314166 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302,
4132 4517, 15438, 0,
4167 4517, 15534, 0,
41334168 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R3,
4134 4517, 15438, 0,
4169 4517, 15534, 0,
41354170 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R4,
4136 4517, 15438, 0,
4171 4517, 15534, 0,
41374172 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC431,
4138 4517, 15445, 0,
4173 4517, 15541, 0,
41394174 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC420,
4140 4517, 15452, 0,
4175 4517, 15548, 0,
41414176 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475,
4142 4517, 15459, 0,
4177 4517, 15555, 0,
41434178 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475R3,
4144 4517, 15459, 0,
4179 4517, 15555, 0,
41454180 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607,
4146 4517, 15466, 0,
4181 4517, 15562, 0,
41474182 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R3,
4148 4517, 15466, 0,
4183 4517, 15562, 0,
41494184 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R4,
4150 4517, 15466, 0,
4185 4517, 15562, 0,
41514186 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC324,
4152 4517, 15473, 0,
4187 4517, 15569, 0,
41534188 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357,
4154 4517, 15480, 0,
4189 4517, 15576, 0,
41554190 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R3,
4156 4517, 15480, 0,
4191 4517, 15576, 0,
41574192 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R4,
4158 4517, 15480, 0,
4193 4517, 15576, 0,
41594194 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246,
4160 4517, 15487, 0,
4195 4517, 15583, 0,
41614196 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246R3,
4162 4517, 15487, 0,
4197 4517, 15583, 0,
41634198 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189,
4164 4517, 15494, 0,
4199 4517, 15590, 0,
41654200 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R3,
4166 4517, 15494, 0,
4201 4517, 15590, 0,
41674202 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R4,
4168 4517, 15494, 0,
4203 4517, 15590, 0,
41694204 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346,
4170 4517, 15501, 0,
4205 4517, 15597, 0,
41714206 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346R3,
4172 4517, 15501, 0,
4207 4517, 15597, 0,
41734208 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200,
4174 4517, 15508, 0,
4209 4517, 15604, 0,
41754210 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R3,
4176 4517, 15508, 0,
4211 4517, 15604, 0,
41774212 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R4,
4178 4517, 15508, 0,
4213 4517, 15604, 0,
41794214 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC101,
4180 4517, 15515, 0,
4215 4517, 15611, 0,
41814216 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203,
4182 4517, 15522, 0,
4217 4517, 15618, 0,
41834218 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203R3,
4184 4517, 15522, 0,
4219 4517, 15618, 0,
41854220 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869,
4186 4517, 15529, 0,
4221 4517, 15625, 0,
41874222 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R3,
4188 4517, 15529, 0,
4223 4517, 15625, 0,
41894224 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R4,
4190 4517, 15529, 0,
4225 4517, 15625, 0,
41914226 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880,
4192 4517, 15536, 0,
4227 4517, 15632, 0,
41934228 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R3,
4194 4517, 15536, 0,
4229 4517, 15632, 0,
41954230 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R4,
4196 4517, 15536, 0,
4231 4517, 15632, 0,
41974232 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC368,
4198 4517, 15543, 0,
4233 4517, 15639, 0,
41994234 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC253,
4200 4517, 15550, 0,
4235 4517, 15646, 0,
42014236 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC260,
4202 4517, 15557, 0,
4237 4517, 15653, 0,
42034238 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC836,
4204 4517, 15564, 0,
4239 4517, 15660, 0,
42054240 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS100,
4206 15571, 15582, 0,
4241 15667, 15678, 0,
42074242 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS200,
4208 15571, 15589, 0,
4243 15667, 15685, 0,
42094244 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS300,
4210 15571, 15596, 0,
4245 15667, 15692, 0,
42114246 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS400,
4212 15571, 15603, 0,
4247 15667, 15699, 0,
42134248 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX279,
4214 4517, 15610, 0,
4249 4517, 15706, 0,
42154250 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC414,
4216 4517, 15617, 0,
4251 4517, 15713, 0,
42174252 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX420,
4218 4517, 15624, 0,
4253 4517, 15720, 0,
42194254 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX431,
4220 4517, 15631, 0,
4255 4517, 15727, 0,
42214256 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX820,
4222 4517, 15638, 0,
4257 4517, 15734, 0,
42234258 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX831,
4224 4517, 15645, 0,
4259 4517, 15741, 0,
42254260 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX246,
4226 4517, 15652, 0,
4261 4517, 15748, 0,
42274262 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX101,
4228 4517, 15659, 0,
4263 4517, 15755, 0,
42294264 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX257,
4230 4517, 15666, 0,
4265 4517, 15762, 0,
42314266 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX846,
4232 4517, 15673, 0,
4267 4517, 15769, 0,
42334268 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX857,
4234 4517, 15680, 0,
4269 4517, 15776, 0,
42354270 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX260,
4236 4517, 15687, 0,
4271 4517, 15783, 0,
42374272 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX320,
4238 4517, 15694, 0,
4273 4517, 15790, 0,
42394274 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX313,
4240 4517, 15701, 0,
4275 4517, 15797, 0,
42414276 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX310,
4242 4517, 15708, 0,
4277 4517, 15804, 0,
42434278 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX346,
4244 4517, 15715, 0,
4279 4517, 15811, 0,
42454280 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX368,
4246 4517, 15722, 0,
4281 4517, 15818, 0,
42474282 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX420R3,
4248 4517, 15624, 0,
4283 4517, 15720, 0,
42494284 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX431R3,
4250 4517, 15631, 0,
4285 4517, 15727, 0,
42514286 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX820R3,
4252 4517, 15638, 0,
4287 4517, 15734, 0,
42534288 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX831R3,
4254 4517, 15645, 0,
4289 4517, 15741, 0,
42554290 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX257R3,
4256 4517, 15666, 0,
4291 4517, 15762, 0,
42574292 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX246R3,
4258 4517, 15652, 0,
4293 4517, 15748, 0,
42594294 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX846R3,
4260 4517, 15673, 0,
4295 4517, 15769, 0,
42614296 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX857R3,
4262 4517, 15680, 0,
4297 4517, 15776, 0,
42634298 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX101R3,
4264 4517, 15659, 0,
4299 4517, 15755, 0,
42654300 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX475,
4266 4517, 15729, 0,
4301 4517, 15825, 0,
42674302 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX803,
4268 4517, 15736, 0,
4303 4517, 15832, 0,
42694304 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX100,
4270 15571, 15743, 0,
4305 15667, 15839, 0,
42714306 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX200,
4272 15571, 15750, 0,
4307 15667, 15846, 0,
42734308 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX400,
4274 15571, 15757, 0,
4309 15667, 15853, 0,
42754310 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5752,
4276 15764, 15772, 7887, 5717, 0,
4311 15860, 15868, 7920, 5735, 0,
42774312 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5752M,
4278 15782, 15772, 7887, 5717, 0,
4313 15878, 15868, 7920, 5735, 0,
42794314 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5709,
4280 15791, 15772, 7596, 7887, 5717, 0,
4315 15887, 15868, 7629, 7920, 5735, 0,
42814316 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5709S,
4282 15791, 15772, 7596, 7876, 5717, 0,
4317 15887, 15868, 7629, 7909, 5735, 0,
42834318 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5716,
4284 15799, 15772, 7596, 7887, 5717, 0,
4319 15895, 15868, 7629, 7920, 5735, 0,
42854320 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5716S,
4286 15799, 15772, 7596, 7876, 5717, 0,
4321 15895, 15868, 7629, 7909, 5735, 0,
42874322 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811,
4288 15807, 15816, 5717, 0,
4323 15903, 15912, 5735, 0,
42894324 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811_MF,
4290 15807, 15816, 15821, 5717, 0,
4325 15903, 15912, 15917, 5735, 0,
42914326 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811_VF,
4292 15807, 15816, 15824, 15833, 0,
4327 15903, 15912, 15920, 15929, 0,
42934328 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57787,
4294 15836, 5709, 5717, 0,
4329 15932, 5727, 5735, 0,
42954330 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57764,
4296 15845, 5709, 5717, 0,
4331 15941, 5727, 5735, 0,
42974332 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5725,
4298 15854, 5709, 5717, 0,
4333 15950, 5727, 5735, 0,
42994334 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5700,
4300 7897, 5732, 5717, 0,
4335 7930, 5750, 5735, 0,
43014336 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5701,
4302 7905, 5732, 5717, 0,
4337 7938, 5750, 5735, 0,
43034338 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702,
4304 15862, 5732, 5717, 0,
4339 15958, 5750, 5735, 0,
43054340 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703,
4306 15870, 5732, 5717, 0,
4341 15966, 5750, 5735, 0,
43074342 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704C,
4308 15878, 7887, 5717, 0,
4343 15974, 7920, 5735, 0,
43094344 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704S_ALT,
4310 15887, 7876, 5717, 0,
4345 15983, 7909, 5735, 0,
43114346 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5706,
4312 15896, 15772, 7596, 7887, 5717, 0,
4347 15992, 15868, 7629, 7920, 5735, 0,
43134348 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5708,
4314 15904, 15772, 7596, 7887, 5717, 0,
4349 16000, 15868, 7629, 7920, 5735, 0,
43154350 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702FE,
4316 15912, 5819, 5717, 0,
4351 16008, 5837, 5735, 0,
43174352 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57710,
4318 15922, 15772, 7596, 15816, 5717, 0,
4353 16018, 15868, 7629, 15912, 5735, 0,
43194354 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57711,
4320 15931, 15772, 7596, 15816, 5717, 0,
4355 16027, 15868, 7629, 15912, 5735, 0,
43214356 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57711E,
4322 15940, 15772, 7596, 15816, 5717, 0,
4357 16036, 15868, 7629, 15912, 5735, 0,
43234358 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705,
4324 15950, 5732, 5717, 0,
4359 16046, 5750, 5735, 0,
43254360 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705K,
4326 15958, 5732, 5717, 0,
4361 16054, 5750, 5735, 0,
43274362 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5717,
4328 15967, 5732, 5717, 0,
4363 16063, 5750, 5735, 0,
43294364 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5718,
4330 15975, 5732, 5717, 0,
4365 16071, 5750, 5735, 0,
43314366 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5719,
4332 15983, 15772, 7887, 5717, 0,
4367 16079, 15868, 7920, 5735, 0,
43334368 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5721,
4334 15991, 15772, 7887, 5717, 0,
4369 16087, 15868, 7920, 5735, 0,
43354370 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5722,
4336 15999, 15772, 7887, 5717, 0,
4371 16095, 15868, 7920, 5735, 0,
43374372 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5723,
4338 16007, 15772, 7887, 5717, 0,
4373 16103, 15868, 7920, 5735, 0,
43394374 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5724,
4340 16015, 5732, 5717, 0,
4375 16111, 5750, 5735, 0,
43414376 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705M,
4342 16023, 5732, 5717, 0,
4377 16119, 5750, 5735, 0,
43434378 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705M_ALT,
4344 16023, 5732, 5717, 0,
4379 16119, 5750, 5735, 0,
43454380 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5720,
4346 16032, 15772, 7887, 5717, 0,
4381 16128, 15868, 7920, 5735, 0,
43474382 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712,
4348 16040, 15772, 7596, 15816, 5717, 0,
4383 16136, 15868, 7629, 15912, 5735, 0,
43494384 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712_MF,
4350 16040, 15772, 7596, 15816, 5717, 15821, 0,
4385 16136, 15868, 7629, 15912, 5735, 15917, 0,
43514386 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5717C,
4352 15967, 5732, 5717, 0,
4387 16063, 5750, 5735, 0,
43534388 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5714,
4354 16049, 7887, 5717, 0,
4389 16145, 7920, 5735, 0,
43554390 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5714S,
4356 16057, 7876, 5717, 0,
4391 16153, 7909, 5735, 0,
43574392 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5780,
4358 16066, 15772, 7887, 5717, 0,
4393 16162, 15868, 7920, 5735, 0,
43594394 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5780S,
4360 16074, 15772, 7876, 5717, 0,
4395 16170, 15868, 7909, 5735, 0,
43614396 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705F,
4362 16083, 5819, 5717, 0,
4397 16179, 5837, 5735, 0,
43634398 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712_VF,
4364 16040, 15772, 7596, 15816, 5717, 15833, 0,
4399 16136, 15868, 7629, 15912, 5735, 15929, 0,
43654400 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5754M,
4366 16092, 15772, 7887, 5717, 0,
4401 16188, 15868, 7920, 5735, 0,
43674402 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5755M,
4368 16101, 15772, 7887, 5717, 0,
4403 16197, 15868, 7920, 5735, 0,
43694404 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5756,
4370 16110, 5732, 5717, 0,
4405 16206, 5750, 5735, 0,
43714406 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5750,
4372 16118, 5732, 5717, 0,
4407 16214, 5750, 5735, 0,
43734408 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751,
4374 16126, 5732, 5717, 0,
4409 16222, 5750, 5735, 0,
43754410 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5715,
4376 16134, 7887, 5717, 0,
4411 16230, 7920, 5735, 0,
43774412 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5715S,
4378 16142, 7876, 5717, 0,
4413 16238, 7909, 5735, 0,
43794414 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5754,
4380 16151, 5732, 5717, 0,
4415 16247, 5750, 5735, 0,
43814416 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5755,
4382 16159, 15772, 7887, 5717, 0,
4417 16255, 15868, 7920, 5735, 0,
43834418 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5750M,
4384 16167, 5732, 5717, 0,
4419 16263, 5750, 5735, 0,
43854420 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751M,
4386 16176, 5732, 5717, 0,
4421 16272, 5750, 5735, 0,
43874422 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751F,
4388 16185, 5819, 5717, 0,
4423 16281, 5837, 5735, 0,
43894424 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787F,
4390 16194, 5819, 5717, 0,
4425 16290, 5837, 5735, 0,
43914426 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761E,
4392 16203, 5732, 5717, 0,
4427 16299, 5750, 5735, 0,
43934428 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761,
4394 16212, 5732, 5717, 0,
4429 16308, 5750, 5735, 0,
43954430 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57762,
4396 16220, 5709, 5717, 0,
4431 16316, 5727, 5735, 0,
43974432 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57767,
4398 16229, 5709, 5717, 0,
4433 16325, 5727, 5735, 0,
43994434 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5764,
4400 16238, 15772, 7887, 5717, 0,
4435 16334, 15868, 7920, 5735, 0,
44014436 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57766,
4402 16246, 15772, 7887, 5717, 0,
4437 16342, 15868, 7920, 5735, 0,
44034438 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5762,
4404 16255, 15772, 7887, 5717, 0,
4439 16351, 15868, 7920, 5735, 0,
44054440 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761S,
4406 16263, 5732, 5717, 0,
4441 16359, 5750, 5735, 0,
44074442 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761SE,
4408 16272, 5732, 5717, 0,
4443 16368, 5750, 5735, 0,
44094444 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800,
4410 16282, 15772, 7596, 15816, 5717, 0,
4445 16378, 15868, 7629, 15912, 5735, 0,
44114446 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_OBS,
4412 16291, 15816, 5717, 0,
4447 16387, 15912, 5735, 0,
44134448 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810,
4414 16300, 15816, 5717, 0,
4449 16396, 15912, 5735, 0,
44154450 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57760,
4416 16309, 15772, 7887, 5717, 0,
4451 16405, 15868, 7920, 5735, 0,
44174452 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57788,
4418 16318, 16327, 7887, 5717, 0,
4453 16414, 16423, 7920, 5735, 0,
44194454 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57780,
4420 16335, 15772, 7887, 5717, 0,
4455 16431, 15868, 7920, 5735, 0,
44214456 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787M,
4422 16344, 5732, 5717, 0,
4457 16440, 5750, 5735, 0,
44234458 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57790,
4424 16353, 5819, 5717, 0,
4459 16449, 5837, 5735, 0,
44254460 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5782,
4426 16362, 5732, 5717, 0,
4461 16458, 5750, 5735, 0,
44274462 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5784M,
4428 16370, 16327, 7887, 5717, 0,
4463 16466, 16423, 7920, 5735, 0,
44294464 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5785G,
4430 16379, 5732, 5717, 0,
4465 16475, 5750, 5735, 0,
44314466 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5786,
4432 16388, 16327, 7887, 5717, 0,
4467 16484, 16423, 7920, 5735, 0,
44334468 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787,
4434 16396, 16327, 7887, 5717, 0,
4469 16492, 16423, 7920, 5735, 0,
44354470 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5788,
4436 16404, 5732, 5717, 0,
4471 16500, 5750, 5735, 0,
44374472 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5789,
4438 16412, 16327, 7887, 5717, 0,
4473 16508, 16423, 7920, 5735, 0,
44394474 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5785F,
4440 16420, 5819, 5717, 0,
4475 16516, 5837, 5735, 0,
44414476 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_4_10,
4442 16291, 16429, 5717, 0,
4477 16387, 16525, 5735, 0,
44434478 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_2_20,
4444 16291, 16436, 5717, 0,
4479 16387, 16532, 5735, 0,
44454480 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_MF,
4446 16291, 15816, 5717, 15821, 0,
4481 16387, 15912, 5735, 15917, 0,
44474482 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800_MF,
4448 16282, 15816, 5717, 15821, 0,
4483 16378, 15912, 5735, 15917, 0,
44494484 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702X,
4450 16443, 5732, 5717, 0,
4485 16539, 5750, 5735, 0,
44514486 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703X,
4452 16452, 5732, 5717, 0,
4487 16548, 5750, 5735, 0,
44534488 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704S,
4454 15887, 7876, 5717, 0,
4489 15983, 7909, 5735, 0,
44554490 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800_VF,
4456 16282, 15816, 5717, 15833, 0,
4491 16378, 15912, 5735, 15929, 0,
44574492 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5706S,
4458 15896, 15772, 7596, 7876, 0,
4493 15992, 15868, 7629, 7909, 0,
44594494 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_OBS_MF,
4460 16291, 15816, 5717, 15821, 0,
4495 16387, 15912, 5735, 15917, 0,
44614496 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5708S,
4462 15904, 15772, 7596, 7876, 0,
4497 16000, 15868, 7629, 7909, 0,
44634498 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_VF,
4464 16291, 16461, 5717, 15833, 0,
4499 16387, 16557, 5735, 15929, 0,
44654500 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810_MF,
4466 16300, 15816, 5717, 15821, 0,
4501 16396, 15912, 5735, 15917, 0,
44674502 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810_VF,
4468 16300, 15816, 5717, 15833, 0,
4503 16396, 15912, 5735, 15929, 0,
44694504 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57761,
4470 16466, 5732, 5717, 0,
4505 16562, 5750, 5735, 0,
44714506 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57781,
4472 16475, 5732, 5717, 0,
4507 16571, 5750, 5735, 0,
44734508 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57791,
4474 16484, 5732, 5717, 0,
4509 16580, 5750, 5735, 0,
44754510 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57786,
4476 16493, 5732, 5717, 0,
4511 16589, 5750, 5735, 0,
44774512 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57765,
4478 16502, 692, 5709, 5717, 0,
4513 16598, 692, 5727, 5735, 0,
44794514 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57785,
4480 16511, 692, 5709, 5717, 0,
4515 16607, 692, 5727, 5735, 0,
44814516 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57795,
4482 16520, 5732, 5717, 0,
4517 16616, 5750, 5735, 0,
44834518 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57782,
4484 16529, 5732, 5717, 0,
4519 16625, 5750, 5735, 0,
44854520 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_SDMMC,
4486 16538, 16547, 0,
4521 16634, 16643, 0,
44874522 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_MS,
4488 16538, 16553, 0,
4523 16634, 16649, 0,
44894524 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_XD,
4490 16538, 16562, 0,
4525 16634, 16658, 0,
44914526 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702_ALT,
4492 15862, 5732, 5717, 0,
4527 15958, 5750, 5735, 0,
44934528 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703_ALT,
4494 15870, 5732, 5717, 0,
4529 15966, 5750, 5735, 0,
44954530 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57301,
4496 16565, 16574, 15816, 5717, 0,
4531 16661, 16670, 15912, 5735, 0,
44974532 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57302,
4498 16586, 16574, 16595, 5717, 0,
4533 16682, 16670, 16691, 5735, 0,
44994534 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57304,
4500 16600, 16574, 16609, 5717, 0,
4535 16696, 16670, 16705, 5735, 0,
45014536 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57311,
4502 16614, 16574, 15816, 5717, 0,
4537 16710, 16670, 15912, 5735, 0,
45034538 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57312,
4504 16623, 16574, 16595, 5717, 0,
4539 16719, 16670, 16691, 5735, 0,
45054540 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57402,
4506 16632, 16641, 15816, 5717, 0,
4541 16728, 16737, 15912, 5735, 0,
45074542 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57404,
4508 16653, 16641, 16595, 5717, 0,
4543 16749, 16737, 16691, 5735, 0,
45094544 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57406,
4510 16662, 16641, 16671, 5717, 0,
4545 16758, 16737, 16767, 5735, 0,
45114546 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57407,
4512 16681, 16641, 5717, 0,
4547 16777, 16737, 5735, 0,
45134548 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57412,
4514 16690, 16641, 5717, 0,
4549 16786, 16737, 5735, 0,
45154550 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57414,
4516 16699, 16641, 5717, 0,
4551 16795, 16737, 5735, 0,
45174552 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57416,
4518 16708, 16641, 5717, 0,
4553 16804, 16737, 5735, 0,
45194554 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57417,
4520 16717, 16641, 5717, 0,
4555 16813, 16737, 5735, 0,
45214556 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5781,
4522 16726, 692, 5709, 5717, 0,
4557 16822, 692, 5727, 5735, 0,
45234558 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57314,
4524 16734, 0,
4559 16830, 0,
45254560 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57417_SFP,
4526 16717, 16641, 16743, 16753, 5717, 0,
4561 16813, 16737, 16839, 16849, 5735, 0,
45274562 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57416_SFP,
4528 16708, 16641, 15816, 16753, 5717, 0,
4563 16804, 16737, 15912, 16849, 5735, 0,
45294564 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57407_SFP,
4530 16681, 16641, 16595, 16753, 5717, 0,
4565 16777, 16737, 16691, 16849, 5735, 0,
45314566 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5727,
4532 16757, 5709, 5717, 0,
4567 16853, 5727, 5735, 0,
45334568 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753,
4534 16765, 5732, 5717, 0,
4569 16861, 5750, 5735, 0,
45354570 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753M,
4536 16773, 5732, 5717, 0,
4571 16869, 5750, 5735, 0,
45374572 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753F,
4538 16782, 5819, 5717, 0,
4573 16878, 5837, 5735, 0,
45394574 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5903M,
4540 16791, 5732, 5717, 0,
4575 16887, 5750, 5735, 0,
45414576 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401_B1,
4542 16800, 5819, 5717, 0,
4577 16896, 5837, 5735, 0,
45434578 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5901,
4544 16811, 5819, 5717, 0,
4579 16907, 5837, 5735, 0,
45454580 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5901A2,
4546 16819, 5819, 5717, 0,
4581 16915, 5837, 5735, 0,
45474582 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5906,
4548 16828, 16327, 2430, 5717, 0,
4583 16924, 16423, 2430, 5735, 0,
45494584 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5906M,
4550 16836, 16327, 2430, 5717, 0,
4585 16932, 16423, 2430, 5735, 0,
45514586 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM2711,
4552 16845, 8204, 6953, 0,
4587 16941, 8237, 6971, 0,
45534588 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4303,
4554 16853, 0,
4589 16949, 0,
45554590 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4307,
4556 16861, 0,
4591 16957, 0,
45574592 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4311,
4558 16869, 16877, 0,
4593 16965, 16973, 0,
45594594 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4312,
4560 16884, 16892, 0,
4595 16980, 16988, 0,
45614596 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4313,
4562 16901, 16909, 0,
4597 16997, 17005, 0,
45634598 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4315,
4564 16914, 16877, 0,
4599 17010, 16973, 0,
45654600 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4318,
4566 16922, 16930, 4563, 16939, 0,
4601 17018, 17026, 4563, 17035, 0,
45674602 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4319,
4568 16943, 0,
4603 17039, 0,
45694604 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4306,
4570 16951, 0,
4605 17047, 0,
45714606 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4306_2,
4572 16951, 0,
4607 17047, 0,
45734608 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4322,
4574 16959, 0,
4609 17055, 0,
45754610 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4309,
4576 16967, 0,
4611 17063, 0,
45774612 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43XG,
4578 16975, 0,
4613 17071, 0,
45794614 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4328,
4580 16983, 16991, 0,
4615 17079, 17087, 0,
45814616 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4329,
4582 17005, 17013, 0,
4617 17101, 17109, 0,
45834618 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432A,
4584 17025, 17033, 0,
4619 17121, 17129, 0,
45854620 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432B,
4586 17040, 16991, 0,
4621 17136, 17087, 0,
45874622 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432C,
4588 17048, 17013, 0,
4623 17144, 17109, 0,
45894624 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432D,
4590 17056, 17033, 0,
4625 17152, 17129, 0,
45914626 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43224,
4592 17064, 16892, 17033, 0,
4627 17160, 16988, 17129, 0,
45934628 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43225,
4594 17073, 16877, 17033, 0,
4629 17169, 16973, 17129, 0,
45954630 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43227,
4596 17082, 16877, 17033, 0,
4631 17178, 16973, 17129, 0,
45974632 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43228,
4598 17091, 16892, 17033, 0,
4633 17187, 16988, 17129, 0,
45994634 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4350,
4600 17100, 17108, 4761, 3879, 5909, 0,
4635 17196, 17204, 4761, 3879, 5927, 0,
46014636 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43602,
4602 17117, 17108, 4761, 4540, 17126, 0,
4637 17213, 17204, 4761, 4540, 17222, 0,
46034638 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401,
4604 17130, 5819, 5717, 0,
4639 17226, 5837, 5735, 0,
46054640 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401_B0,
4606 17138, 5819, 5717, 0,
4641 17234, 5837, 5735, 0,
46074642 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4371,
4608 17149, 0,
4643 17245, 0,
46094644 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4378,
4610 17157, 0,
4645 17253, 0,
46114646 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4387,
4612 17165, 0,
4647 17261, 0,
46134648 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4727,
4614 17173, 17013, 0,
4649 17269, 17109, 0,
46154650 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5801,
4616 17181, 8509, 8115, 0,
4651 17277, 8542, 8148, 0,
46174652 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5802,
4618 17186, 8509, 8115, 0,
4653 17282, 8542, 8148, 0,
46194654 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5805,
4620 17191, 8509, 8115, 0,
4655 7533, 8542, 8148, 0,
46214656 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5820,
4622 17196, 8509, 8115, 0,
4657 17287, 8542, 8148, 0,
46234658 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5821,
4624 17201, 8509, 8115, 0,
4659 17292, 8542, 8148, 0,
46254660 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5822,
4626 17206, 8509, 8115, 0,
4661 17297, 8542, 8148, 0,
46274662 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5823,
4628 17211, 8509, 8115, 0,
4663 17302, 8542, 8148, 0,
46294664 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5825,
4630 17216, 8509, 8115, 0,
4665 17307, 8542, 8148, 0,
46314666 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5860,
4632 17221, 8509, 8115, 0,
4667 17312, 8542, 8148, 0,
46334668 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5861,
4634 17226, 8509, 8115, 0,
4669 17317, 8542, 8148, 0,
46354670 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5862,
4636 17231, 8509, 8115, 0,
4671 17322, 8542, 8148, 0,
46374672 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT848,
4638 17236, 234, 17242, 0,
4673 17327, 234, 17333, 0,
46394674 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT849,
4640 17250, 234, 17242, 0,
4675 17341, 234, 17333, 0,
46414676 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT878,
4642 17256, 234, 17242, 0,
4677 17347, 234, 17333, 0,
46434678 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT879,
4644 17262, 234, 17242, 0,
4679 17353, 234, 17333, 0,
46454680 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT880,
4646 17268, 234, 17242, 0,
4681 17359, 234, 17333, 0,
46474682 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT878A,
4648 17256, 234, 17242, 17274, 17281, 0,
4683 17347, 234, 17333, 17365, 17372, 0,
46494684 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT879A,
4650 17262, 234, 17242, 17274, 17281, 0,
4685 17353, 234, 17333, 17365, 17372, 0,
46514686 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT880A,
4652 17268, 234, 17242, 17274, 17281, 0,
4687 17359, 234, 17333, 17365, 17372, 0,
46534688 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT8474,
4654 17290, 17297, 17310, 6455, 0,
4689 17381, 17388, 17401, 6473, 0,
46554690 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_MULTIMASTER_NC,
4656 17315, 17327, 0,
4691 17406, 17418, 0,
46574692 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_MULTIMASTER,
4658 17315, 0,
4693 17406, 0,
46594694 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_FLASHPOINT,
4660 17330, 0,
4695 17421, 0,
46614696 PCI_VENDOR_C4T, PCI_PRODUCT_C4T_GPPCI,
4662 17341, 0,
4697 17432, 0,
46634698 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_NITROX,
4664 17347, 5807, 0,
4699 17438, 5825, 0,
46654700 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MRML,
4666 17354, 17361, 6563, 7009, 17365, 17369, 0,
4701 17445, 17452, 6581, 7027, 17456, 17460, 0,
46674702 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PCIB,
4668 615, 6563, 0,
4703 615, 6581, 0,
46694704 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_SMMU,
4670 17377, 0,
4705 17468, 0,
46714706 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GIC,
4672 17382, 17390, 6455, 0,
4707 17473, 17481, 6473, 0,
46734708 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GPIO,
4674 17400, 6455, 0,
4709 17491, 6473, 0,
46754710 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MPI_SPI,
4676 17405, 2173, 17409, 6455, 0,
4711 17496, 2173, 17500, 6473, 0,
46774712 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIO_PTP,
4678 17413, 6455, 0,
4713 17504, 6473, 0,
46794714 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIX,
4680 17421, 3879, 6455, 0,
4715 17512, 3879, 6473, 0,
46814716 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RESET,
4682 17425, 6455, 0,
4717 17516, 6473, 0,
46834718 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_UART,
4684 7983, 6455, 0,
4719 8016, 6473, 0,
46854720 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_EMMC_SD,
4686 17431, 6455, 0,
4721 17522, 6473, 0,
46874722 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIO_BOOT,
4688 17439, 6455, 0,
4723 17530, 6473, 0,
46894724 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_TWSI_I2C,
4690 17448, 2173, 17453, 6455, 0,
4725 17539, 2173, 17544, 6473, 0,
46914726 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_CCPI,
4692 17457, 17462, 17474, 0,
4727 17548, 17553, 17565, 0,
46934728 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_VRM,
4694 17483, 17491, 14799, 0,
4729 17574, 17582, 14895, 0,
46954730 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PSLI,
4696 8204, 17501, 86, 3018, 0,
4731 8237, 8853, 86, 3018, 0,
46974732 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_KM,
4698 17508, 4504, 0,
4733 17592, 4504, 0,
46994734 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GST,
4700 17512, 17516, 6, 17524, 0,
4735 17596, 17600, 6, 17608, 0,
47014736 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RNG,
4702 17532, 1040, 17539, 0,
4737 17616, 1040, 17623, 0,
47034738 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_DFA,
4704 17549, 0,
4739 17633, 0,
47054740 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_ZIP,
4706 17553, 8438, 0,
4741 17637, 8471, 0,
47074742 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_XHCI,
4708 8233, 6945, 6455, 0,
4743 8266, 6963, 6473, 0,
47094744 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_AHCI,
4710 8775, 8762, 6455, 0,
4745 8819, 8800, 6473, 0,
47114746 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RAID,
4712 6450, 8438, 0,
4747 6468, 8471, 0,
47134748 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NIC,
4714 3879, 3018, 6455, 0,
4749 3879, 3018, 6473, 0,
47154750 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_TNS,
4716 17557, 3879, 17501, 0,
4751 17641, 3879, 8853, 0,
47174752 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PEM,
4718 17565, 17569, 4320, 17574, 0,
4753 17649, 17653, 4320, 17658, 0,
47194754 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C,
4720 9910, 17585, 1400, 17594, 0,
4755 10006, 17669, 1400, 17678, 0,
47214756 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_LMC,
4722 8046, 6455, 0,
4757 8079, 6473, 0,
47234758 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_OCLA,
4724 17606, 17611, 86, 17620, 0,
4759 17690, 17695, 86, 17704, 0,
47254760 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_OSM,
4726 17630, 0,
4761 17714, 0,
47274762 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GSER,
4728 17634, 17639, 17648, 0,
4763 17718, 17723, 17732, 0,
47294764 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_BGX,
4730 17673, 5717, 3018, 0,
4765 17757, 5735, 3018, 0,
47314766 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_IOBN,
4732 17680, 0,
4767 17764, 0,
47334768 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NCSCI,
4734 17685, 17690, 6455, 17699, 17574, 0,
4769 17769, 17774, 6473, 17783, 17658, 0,
47354770 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_SGPIO,
4736 17708, 17714, 17400, 17722, 3296, 8762, 17733, 17738, 0,
4771 17792, 17798, 17491, 17806, 3296, 8800, 17817, 17822, 0,
47374772 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_SMI_MDIO,
4738 17746, 2173, 17750, 6455, 0,
4773 17830, 2173, 17834, 6473, 0,
47394774 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_DAP,
4740 17755, 17759, 17766, 17773, 0,
4775 17839, 17843, 17850, 17857, 0,
47414776 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PCIERC,
4742 17779, 10520, 8140, 17786, 0,
4777 17863, 10635, 8173, 17870, 0,
47434778 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C_TAD,
4744 4557, 6411, 17795, 17801, 558, 17805, 0,
4779 4557, 6429, 17879, 17885, 558, 17889, 0,
47454780 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C_CBC,
4746 17810, 0,
4781 17894, 0,
47474782 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C_MCI,
4748 17818, 0,
4783 17902, 0,
47494784 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIOS_FUS,
4750 17826, 17834, 17766, 17594, 0,
4785 17910, 17918, 17850, 17678, 0,
47514786 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_FUSE,
4752 17840, 17834, 17594, 0,
4787 17924, 17918, 17678, 0,
47534788 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RNGVF,
4754 17532, 1040, 17539, 17845, 17853, 0,
4789 17616, 1040, 17623, 17929, 17937, 0,
47554790 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NICVF,
4756 3879, 3018, 6455, 17845, 17853, 0,
4791 3879, 3018, 6473, 17929, 17937, 0,
47574792 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PB,
4758 17862, 17871, 0,
4793 17946, 17955, 0,
47594794 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RAIDVF,
4760 17875, 17879, 17885, 17898, 17845, 17853, 0,
4795 17959, 8824, 17963, 17976, 17929, 17937, 0,
47614796 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_ZIPVF,
4762 17906, 17845, 17853, 0,
4797 17984, 17929, 17937, 0,
47634798 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_CA,
4764 17910, 8424, 7847, 0,
4799 17988, 8457, 7880, 0,
47654800 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_PE9000,
4766 17914, 8538, 0,
4801 17992, 8571, 0,
47674802 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T302E,
4768 17921, 0,
4803 17999, 0,
47694804 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T310E,
4770 17927, 0,
4805 18005, 0,
47714806 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T320X,
4772 17933, 0,
4807 18011, 0,
47734808 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T302X,
4774 17939, 0,
4809 18017, 0,
47754810 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T320E,
4776 17945, 0,
4811 18023, 0,
47774812 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T310X,
4778 17951, 0,
4813 18029, 0,
47794814 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B10,
4780 17957, 0,
4815 18035, 0,
47814816 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B20,
4782 17963, 0,
4817 18041, 0,
47834818 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B02,
4784 17969, 0,
4819 18047, 0,
47854820 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B04,
4786 17975, 0,
4821 18053, 0,
47874822 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3C10,
4788 17981, 0,
4823 18059, 0,
47894824 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_S320E_CR,
4790 17987, 0,
4825 18065, 0,
47914826 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_N320E_G2,
4792 17996, 0,
4827 18074, 0,
47934828 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_DBG,
4794 18005, 0,
4829 18083, 0,
47954830 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_CR,
4796 18014, 0,
4831 18092, 0,
47974832 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T422_CR,
4798 18022, 0,
4833 18100, 0,
47994834 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_CR,
4800 18030, 0,
4835 18108, 0,
48014836 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_BCH,
4802 18038, 0,
4837 18116, 0,
48034838 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_BCH,
4804 18047, 0,
4839 18125, 0,
48054840 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_CH,
4806 18056, 0,
4841 18134, 0,
48074842 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_SO,
4808 18064, 0,
4843 18142, 0,
48094844 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_CX,
4810 18072, 0,
4845 18150, 0,
48114846 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_BT,
4812 18080, 0,
4847 18158, 0,
48134848 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T404_BT,
4814 18088, 0,
4849 18166, 0,
48154850 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_LP_CR,
4816 18096, 0,
4851 18174, 0,
48174852 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_DBG,
4818 18107, 0,
4853 18185, 0,
48194854 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_CR,
4820 18116, 0,
4855 18194, 0,
48214856 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T522_CR,
4822 18124, 0,
4857 18202, 0,
48234858 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T540_CR,
4824 18132, 0,
4859 18210, 0,
48254860 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_SO,
4826 18140, 0,
4861 18218, 0,
48274862 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_BT,
4828 18148, 0,
4863 18226, 0,
48294864 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T504_BT,
4830 18156, 0,
4865 18234, 0,
48314866 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_CR,
4832 18164, 0,
4867 18242, 0,
48334868 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T540_LP_CR,
4834 18172, 0,
4869 18250, 0,
48354870 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_LP_CR,
4836 18183, 0,
4871 18261, 0,
48374872 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_LL_CR,
4838 18194, 0,
4873 18272, 0,
48394874 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T560_CR,
4840 18205, 0,
4875 18283, 0,
48414876 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_LP_SO_CR,
4842 18213, 0,
4877 18291, 0,
48434878 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T502_BT,
4844 18227, 0,
4879 18305, 0,
48454880 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_DBG_25,
4846 18235, 0,
4881 18313, 0,
48474882 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_CR,
4848 18245, 0,
4883 18323, 0,
48494884 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_SO_CR,
4850 18254, 0,
4885 18332, 0,
48514886 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6425_CR,
4852 18266, 0,
4887 18344, 0,
48534888 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6425_SO_CR,
4854 18275, 0,
4889 18353, 0,
48554890 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_OCP_SO,
4856 18287, 0,
4891 18365, 0,
48574892 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_OCP_SO,
4858 18300, 0,
4893 18378, 0,
48594894 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_LP_CR,
4860 18314, 0,
4895 18392, 0,
48614896 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_SO_CR,
4862 18327, 0,
4897 18405, 0,
48634898 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6210_BT,
4864 18340, 0,
4899 18418, 0,
48654900 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_CR,
4866 18349, 0,
4901 18427, 0,
48674902 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_DBG_100,
4868 18359, 0,
4903 18437, 0,
48694904 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_LL_CR,
4870 18370, 0,
4905 18448, 0,
48714906 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T61100_OCP_SO,
4872 18382, 0,
4907 18460, 0,
48734908 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6201_BT,
4874 18396, 0,
4909 18474, 0,
48754910 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_80,
4876 18405, 18411, 0,
4911 18483, 18489, 0,
48774912 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_81,
4878 18414, 18421, 0,
4913 18492, 18499, 0,
48794914 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_84,
4880 18414, 18424, 0,
4915 18492, 18502, 0,
48814916 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T4_FPGA,
4882 18427, 6786, 18438, 0,
4917 18505, 6804, 18516, 0,
48834918 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T5_FPGA,
4884 18427, 8138, 18438, 0,
4919 18505, 8171, 18516, 0,
48854920 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_FPGA,
4886 18427, 8371, 18438, 0,
4921 18505, 8404, 18516, 0,
48874922 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_64310,
4888 18443, 0,
4923 18521, 0,
48894924 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_69000,
4890 18449, 0,
4925 18527, 0,
48914926 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65545,
4892 18455, 0,
4927 18533, 0,
48934928 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65548,
4894 18461, 0,
4929 18539, 0,
48954930 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65550,
4896 18467, 0,
4931 18545, 0,
48974932 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65554,
4898 18473, 0,
4933 18551, 0,
48994934 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_69030,
4900 18479, 0,
4935 18557, 0,
49014936 PCI_VENDOR_CHRYSALIS, PCI_PRODUCT_CHRYSALIS_LUNAVPN,
4902 18485, 0,
4937 18563, 0,
49034938 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7548,
4904 18493, 0,
4939 18571, 0,
49054940 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5430,
4906 18503, 0,
4941 18581, 0,
49074942 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5434_4,
4908 18513, 0,
4943 18591, 0,
49094944 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5434_8,
4910 18525, 0,
4945 18603, 0,
49114946 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5436,
4912 18537, 0,
4947 18615, 0,
49134948 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5446,
4914 18547, 0,
4949 18625, 0,
49154950 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5480,
4916 18557, 0,
4951 18635, 0,
49174952 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6729,
4918 18567, 0,
4953 18645, 0,
49194954 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6832,
4920 18577, 18587, 6563, 0,
4955 18655, 18665, 6581, 0,
49214956 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6833,
4922 18599, 18587, 6563, 0,
4957 18677, 18665, 6581, 0,
49234958 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7542,
4924 18609, 0,
4959 18687, 0,
49254960 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7543,
4926 18619, 0,
4961 18697, 0,
49274962 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7541,
4928 18629, 0,
4963 18707, 0,
49294964 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_CD4400,
4930 18639, 3323, 6455, 0,
4965 18717, 3323, 6473, 0,
49314966 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4610,
4932 18649, 18656, 7054, 7847, 0,
4967 18727, 18734, 7072, 7880, 0,
49334968 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4280,
4934 18668, 18675, 7054, 3018, 0,
4969 18746, 18753, 7072, 3018, 0,
49354970 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4615,
4936 18688, 0,
4971 18766, 0,
49374972 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4281,
4938 18695, 18675, 7054, 3018, 0,
4973 18773, 18753, 7072, 3018, 0,
49394974 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_AAR_1210SA,
4940 18702, 8762, 6450, 6455, 0,
4975 18780, 8800, 6468, 6473, 0,
49414976 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_AAR_1220SA,
4942 18713, 8762, 6450, 6455, 0,
4977 18791, 8800, 6468, 6473, 0,
49434978 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_640,
4944 18724, 0,
4979 18802, 0,
49454980 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_642,
4946 18732, 0,
4981 18810, 0,
49474982 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_643,
4948 18740, 0,
4983 18818, 0,
49494984 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_646,
4950 18748, 0,
4985 18826, 0,
49514986 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_647,
4952 18756, 0,
4987 18834, 0,
49534988 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_648,
4954 18764, 0,
4989 18842, 0,
49554990 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_649,
4956 18772, 0,
4991 18850, 0,
49574992 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_650A,
4958 18780, 0,
4993 18858, 0,
49594994 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_670,
4960 18789, 0,
4995 18867, 0,
49614996 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_673,
4962 18797, 0,
4997 18875, 0,
49634998 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_680,
4964 18805, 0,
4999 18883, 0,
49655000 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3112,
4966 18813, 18821, 0,
5001 18891, 18899, 0,
49675002 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3114,
4968 18830, 18821, 0,
5003 18908, 18899, 0,
49695004 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3124,
4970 18838, 18821, 0,
5005 18916, 18899, 0,
49715006 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3132,
4972 18846, 18821, 0,
5007 18924, 18899, 0,
49735008 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3512,
4974 18854, 18821, 0,
5009 18932, 18899, 0,
49755010 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3531,
4976 18862, 18821, 0,
5011 18940, 18899, 0,
49775012 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8338A,
4978 18870, 615, 7054, 2418, 0,
5013 18948, 615, 7072, 2418, 0,
49795014 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8338B,
4980 18879, 615, 7054, 2418, 0,
5015 18957, 615, 7072, 2418, 0,
49815016 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8738,
4982 18888, 615, 7054, 2418, 0,
5017 18966, 615, 7072, 2418, 0,
49835018 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8738B,
4984 18901, 615, 7054, 2418, 0,
5019 18979, 615, 7072, 2418, 0,
49855020 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_HSP56,
4986 18910, 18916, 18927, 0,
5021 18988, 18994, 19005, 0,
49875022 PCI_VENDOR_COGENT, PCI_PRODUCT_COGENT_EM110TX,
4988 18933, 615, 2430, 5717, 5909, 0,
5023 19011, 615, 2430, 5735, 5927, 0,
49895024 PCI_VENDOR_COLOGNECHIP, PCI_PRODUCT_COLOGNECHIP_HFC,
4990 18941, 0,
5025 19019, 0,
49915026 PCI_VENDOR_COMPAL, PCI_PRODUCT_COMPAL_38W2,
4992 18947, 11476, 18952, 0,
5027 19025, 11591, 19030, 0,
49935028 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PCI_EISA_BRIDGE,
4994 18961, 6563, 0,
5029 19039, 6581, 0,
49955030 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PCI_ISA_BRIDGE,
4996 6837, 6563, 0,
5031 6855, 6581, 0,
49975032 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA64XX,
4998 18970, 18976, 18982, 0,
5033 19048, 19054, 19060, 0,
49995034 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX1,
5000 18987, 6851, 6563, 0,
5035 19065, 6869, 6581, 0,
50015036 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX2,
5002 18987, 6851, 6563, 0,
5037 19065, 6869, 6581, 0,
50035038 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_V0,
5004 18995, 0,
5039 19073, 0,
50055040 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_1280P,
5006 18995, 19003, 0,
5041 19073, 19081, 0,
50075042 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_V2,
5008 18995, 0,
5043 19073, 0,
50095044 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX4,
5010 18987, 6851, 6563, 0,
5045 19065, 6869, 6581, 0,
50115046 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5300,
5012 18970, 18976, 19010, 0,
5047 19048, 19054, 19088, 0,
50135048 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5i,
5014 18970, 18976, 19015, 0,
5049 19048, 19054, 19093, 0,
50155050 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA532,
5016 18970, 18976, 19018, 0,
5051 19048, 19054, 19096, 0,
50175052 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5312,
5018 18970, 18976, 19022, 0,
5053 19048, 19054, 19100, 0,
50195054 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6i,
5020 18970, 18976, 19027, 0,
5055 19048, 19054, 19105, 0,
50215056 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA641,
5022 18970, 18976, 19030, 0,
5057 19048, 19054, 19108, 0,
50235058 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA642,
5024 18970, 18976, 19034, 0,
5059 19048, 19054, 19112, 0,
50255060 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6400,
5026 18970, 18976, 19038, 0,
5061 19048, 19054, 19116, 0,
50275062 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6400EM,
5028 18970, 18976, 19038, 19043, 0,
5063 19048, 19054, 19116, 19121, 0,
50295064 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6422,
5030 18970, 18976, 19046, 0,
5065 19048, 19054, 19124, 0,
50315066 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_USB,
5032 6945, 6455, 0,
5067 6963, 6473, 0,
50335068 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ASMC,
5034 576, 114, 7078, 6455, 0,
5069 576, 114, 7096, 6473, 0,
50355070 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_USB_MEDIAGX,
5036 6945, 6455, 0,
5071 6963, 6473, 0,
50375072 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_SMART2P,
5038 19051, 6450, 0,
5073 19129, 6468, 0,
50395074 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N100TX,
5040 19059, 5819, 19071, 0,
5075 19137, 5837, 19149, 0,
50415076 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N10T,
5042 19059, 9329, 19074, 0,
5077 19137, 9425, 19152, 0,
50435078 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_IntNF3P,
5044 692, 19076, 19084, 0,
5079 692, 19154, 19162, 0,
50455080 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_DPNet100TX,
5046 11247, 8153, 19059, 5819, 19071, 0,
5081 11362, 8186, 19137, 5837, 19149, 0,
50475082 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_IntPL100TX,
5048 19088, 692, 19059, 5819, 19071, 0,
5083 19166, 692, 19137, 5837, 19149, 0,
50495084 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_DP4000,
5050 19097, 19105, 19110, 0,
5085 19175, 19183, 19188, 0,
50515086 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N10T2,
5052 19059, 9329, 19118, 19122, 0,
5087 19137, 9425, 19196, 19200, 0,
50535088 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_INT100TX,
5054 692, 19059, 5819, 19071, 0,
5089 692, 19137, 5837, 19149, 0,
50555090 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5300_2,
5056 18970, 18976, 19010, 19131, 6411, 0,
5091 19048, 19054, 19088, 19209, 6429, 0,
50575092 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PRESARIO56XX,
5058 19136, 19145, 0,
5093 19214, 19223, 0,
50595094 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_M700,
5060 19150, 19157, 0,
5095 19228, 19235, 0,
50615096 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5i_2,
5062 18970, 18976, 19162, 19131, 6411, 0,
5097 19048, 19054, 19240, 19209, 6429, 0,
50635098 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ILO_1,
5064 19169, 0,
5099 19247, 0,
50655100 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ILO_2,
5066 19169, 0,
5101 19247, 0,
50675102 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_NF3P,
5068 19076, 19084, 0,
5103 19154, 19162, 0,
50695104 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_NF3P_BNC,
5070 19076, 19084, 6156, 19173, 0,
5105 19154, 19162, 6174, 19251, 0,
50715106 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_NE2KETHER,
5072 5717, 0,
5107 5735, 0,
50735108 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_RL100ATX,
5074 19177, 5819, 5717, 0,
5109 19255, 5837, 5735, 0,
50755110 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_RL100TX,
5076 19187, 5819, 5717, 0,
5111 19265, 5837, 5735, 0,
50775112 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT32EXT,
5078 19196, 19207, 8153, 14637, 0,
5113 19274, 19285, 8186, 14733, 0,
50795114 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8EXT,
5080 19196, 6811, 8153, 14637, 0,
5115 19274, 6829, 8186, 14733, 0,
50815116 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT16EXT,
5082 19196, 19210, 8153, 14637, 0,
5117 19274, 19288, 8186, 14733, 0,
50835118 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT4QUAD,
5084 19196, 6786, 8153, 6156, 19213, 19218, 0,
5119 19274, 6804, 8186, 6174, 19291, 19296, 0,
50855120 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8OCTA,
5086 19196, 6811, 8153, 6156, 19224, 19218, 0,
5121 19274, 6829, 8186, 6174, 19302, 19296, 0,
50875122 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8RJ,
5088 19196, 6811, 8153, 6156, 19229, 0,
5123 19274, 6829, 8186, 6174, 19307, 0,
50895124 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT4RJ,
5090 19196, 6786, 8153, 6156, 19229, 0,
5125 19274, 6804, 8186, 6174, 19307, 0,
50915126 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8DB,
5092 19196, 6811, 8153, 6156, 19235, 0,
5127 19274, 6829, 8186, 6174, 19313, 0,
50935128 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT16DB,
5094 19196, 19210, 8153, 6156, 19235, 0,
5129 19274, 19288, 8186, 6174, 19313, 0,
50955130 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP4,
5096 19196, 19240, 6786, 8153, 0,
5131 19274, 19318, 6804, 8186, 0,
50975132 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP8,
5098 19196, 19240, 6811, 8153, 0,
5133 19274, 19318, 6829, 8186, 0,
50995134 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETMODEM6,
5100 19245, 8371, 8153, 0,
5135 19323, 8404, 8186, 0,
51015136 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETMODEM4,
5102 19245, 6786, 8153, 0,
5137 19323, 6804, 8186, 0,
51035138 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP232,
5104 19196, 6411, 8153, 19257, 0,
5139 19274, 6429, 8186, 19335, 0,
51055140 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP422,
5106 19196, 6411, 8153, 19263, 0,
5141 19274, 6429, 8186, 19341, 0,
51075142 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A,
5108 19196, 19269, 19275, 19280, 11222, 0,
5143 19274, 19347, 19353, 19358, 11337, 0,
51095144 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B,
5110 19196, 19269, 19275, 19280, 5171, 0,
5145 19274, 19347, 19353, 19358, 5171, 0,
51115146 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA,
5112 19196, 19269, 19224, 19280, 11222, 0,
5147 19274, 19347, 19302, 19358, 11337, 0,
51135148 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB,
5114 19196, 19269, 19224, 19280, 5171, 0,
5149 19274, 19347, 19302, 19358, 5171, 0,
51155150 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504,
5116 19196, 19285, 0,
5151 19274, 19363, 0,
51175152 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q,
5118 19196, 19291, 0,
5153 19274, 19369, 0,
51195154 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A,
5120 19196, 19300, 19280, 11222, 0,
5155 19274, 19378, 19358, 11337, 0,
51215156 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B,
5122 19196, 19300, 19280, 5171, 0,
5157 19274, 19378, 19358, 5171, 0,
51235158 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A,
5124 19196, 19269, 19280, 11222, 0,
5159 19274, 19347, 19358, 11337, 0,
51255160 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B,
5126 19196, 19269, 19280, 5171, 0,
5161 19274, 19347, 19358, 5171, 0,
51275162 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_56KFAXMODEM,
5128 19307, 19310, 19314, 5764, 0,
5163 19385, 19388, 19392, 5782, 0,
51295164 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_LANFINITY,
5130 19318, 19328, 5819, 5717, 0,
5165 19396, 19406, 5837, 5735, 0,
51315166 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_SOFTK56,
5132 19336, 615, 321, 5764, 0,
5167 19414, 615, 321, 5782, 0,
51335168 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388X,
5134 19344, 615, 19358, 6919, 0,
5169 19422, 615, 19436, 6937, 0,
51355170 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XAUDIO,
5136 19344, 615, 7054, 8153, 0,
5171 19422, 615, 7072, 8186, 0,
51375172 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XMPEG,
5138 19344, 615, 6914, 8153, 0,
5173 19422, 615, 6932, 8186, 0,
51395174 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XIR,
5140 19344, 615, 19370, 8153, 0,
5175 19422, 615, 19448, 8186, 0,
51415176 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX23885,
5142 19373, 0,
5177 19451, 0,
51435178 PCI_VENDOR_CONTAQ, PCI_PRODUCT_CONTAQ_82C599,
5144 19381, 19388, 6563, 0,
5179 19459, 19466, 6581, 0,
51455180 PCI_VENDOR_CONTAQ, PCI_PRODUCT_CONTAQ_82C693,
5146 19396, 6837, 6563, 0,
5181 19474, 6855, 6581, 0,
51475182 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_CB_TXD,
5148 19403, 19410, 5819, 5717, 0,
5183 19481, 19488, 5837, 5735, 0,
51495184 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_2CB_TXD,
5150 19403, 7596, 19410, 5819, 5717, 0,
5185 19481, 7629, 19488, 5837, 5735, 0,
51515186 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_LAPCIGT,
5152 19417, 0,
5187 19495, 0,
51535188 PCI_VENDOR_COROLLARY, PCI_PRODUCT_COROLLARY_CBUSII_PCIB,
5154 19428, 19435, 6563, 0,
5189 19506, 19513, 6581, 0,
51555190 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBLIVE,
5156 19443, 19451, 19455, 0,
5191 19521, 19529, 19533, 0,
51575192 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AWE64D,
5158 19461, 19474, 0,
5193 19539, 19552, 0,
51595194 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AUDIGY,
5160 19481, 19484, 19451, 19455, 0,
5195 19559, 19562, 19529, 19533, 0,
51615196 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_XFI,
5162 19461, 19491, 0,
5197 19539, 19569, 0,
51635198 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBLIVE2,
5164 19443, 19451, 19455, 0,
5199 19521, 19529, 19533, 0,
51655200 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBAUDIGYLS,
5166 19481, 19484, 19496, 0,
5201 19559, 19562, 19574, 0,
51675202 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBAUDIGY4,
5168 19481, 19484, 6786, 0,
5203 19559, 19562, 6804, 0,
51695204 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_FIWIRE,
5170 9235, 0,
5205 9331, 0,
51715206 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY,
5172 615, 19499, 19508, 0,
5207 615, 19577, 19586, 0,
51735208 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AUDIGIN,
5174 19461, 19484, 240, 0,
5209 19539, 19562, 240, 0,
51755210 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY2,
5176 615, 19499, 19508, 0,
5211 615, 19577, 19586, 0,
51775212 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY3,
5178 615, 19499, 19508, 0,
5213 615, 19577, 19586, 0,
51795214 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_EV1938,
5180 19517, 19524, 0,
5215 19595, 19602, 0,
51815216 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMY_1,
5182 19529, 19538, 19544, 0,
5217 19607, 19616, 19622, 0,
51835218 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMY_2,
5184 19529, 19547, 19544, 0,
5219 19607, 19625, 19622, 0,
51855220 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM4Y_1,
5186 19553, 19538, 19544, 0,
5221 19631, 19616, 19622, 0,
51875222 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM4Y_2,
5188 19553, 19547, 19544, 0,
5223 19631, 19625, 19622, 0,
51895224 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM8Y_1,
5190 19563, 19538, 19544, 0,
5225 19641, 19616, 19622, 0,
51915226 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM8Y_2,
5192 19563, 19547, 19544, 0,
5227 19641, 19625, 19622, 0,
51935228 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMZ_1,
5194 19573, 19538, 19544, 0,
5229 19651, 19616, 19622, 0,
51955230 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMZ_2,
5196 19573, 19547, 19544, 0,
5231 19651, 19625, 19622, 0,
51975232 PCI_VENDOR_CYCLONE, PCI_PRODUCT_CYCLONE_PCI_700,
5198 19582, 19590, 0,
5233 19660, 19668, 0,
51995234 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_MEDIAGX_PCHB,
5200 19600, 19608, 615, 6953, 6455, 0,
5235 19678, 19686, 615, 6971, 6473, 0,
52015236 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5520_PCIB,
5202 19617, 8945, 19624, 0,
5237 19695, 9041, 19702, 0,
52035238 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_PCIB,
5204 19634, 8945, 19624, 19641, 8710, 6563, 0,
5239 19712, 9041, 19702, 19719, 8743, 6581, 0,
52055240 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_SMI,
5206 19634, 8945, 19624, 19656, 19661, 558, 8829, 19668, 0,
5241 19712, 9041, 19702, 19734, 19739, 558, 8925, 19746, 0,
52075242 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_IDE,
5208 19634, 8945, 19624, 10481, 17594, 0,
5243 19712, 9041, 19702, 10602, 17678, 0,
52095244 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_AUDIO,
5210 19634, 8945, 19624, 19675, 0,
5245 19712, 9041, 19702, 19753, 0,
52115246 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_VIDEO,
5212 19634, 8945, 19624, 19689, 17594, 0,
5247 19712, 9041, 19702, 19767, 17678, 0,
52135248 PCI_VENDOR_DATUM, PCI_PRODUCT_DATUM_BC635PCI_U,
5214 19696, 19707, 647, 19710, 8115, 0,
5249 19774, 19785, 647, 19788, 8148, 0,
52155250 PCI_VENDOR_DAVICOM, PCI_PRODUCT_DAVICOM_DM9102,
5216 19716, 5819, 5717, 0,
5251 19794, 5837, 5735, 0,
52175252 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4,
5218 19723, 19729, 0,
5253 19801, 19807, 0,
52195254 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8,
5220 19723, 14826, 0,
5255 19801, 14922, 0,
52215256 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2,
5222 19723, 19736, 0,
5257 19801, 19814, 0,
52235258 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21050,
5224 19743, 8791, 6563, 0,
5259 19821, 8887, 6581, 0,
52255260 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21040,
5226 19751, 19759, 5717, 0,
5261 19829, 19837, 5735, 0,
52275262 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21030,
5228 19769, 19777, 0,
5263 19847, 19855, 0,
52295264 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_NVRAM,
5230 19785, 19792, 0,
5265 19863, 19870, 0,
52315266 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_KZPSA,
5232 19799, 0,
5267 19877, 0,
52335268 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21140,
5234 19805, 19813, 5819, 5717, 0,
5269 19883, 19891, 5837, 5735, 0,
52355270 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_PBXGB,
5236 19827, 0,
5271 19905, 0,
52375272 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_DEFPA,
5238 19832, 0,
5273 19910, 0,
52395274 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21041,
5240 19838, 19846, 19854, 5717, 0,
5275 19916, 19924, 19932, 5735, 0,
52415276 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_DGLPB,
5242 19861, 19867, 0,
5277 19939, 19945, 0,
52435278 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21142,
5244 19876, 5819, 5717, 0,
5279 19954, 5837, 5735, 0,
52455280 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_PN9000SX,
5246 19890, 19899, 5717, 0,
5281 19968, 19977, 5735, 0,
52475282 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21052,
5248 19908, 8791, 6563, 0,
5283 19986, 8887, 6581, 0,
52495284 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21150,
5250 19916, 8791, 6563, 0,
5285 19994, 8887, 6581, 0,
52515286 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21152,
5252 19924, 8791, 6563, 0,
5287 20002, 8887, 6581, 0,
52535288 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21153,
5254 19932, 8791, 6563, 0,
5289 20010, 8887, 6581, 0,
52555290 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21154,
5256 19940, 8791, 6563, 0,
5291 20018, 8887, 6581, 0,
52575292 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21554,
5258 19948, 8791, 6563, 0,
5293 20026, 8887, 6581, 0,
52595294 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_SWXCR,
5260 19956, 6450, 0,
5295 20034, 6468, 0,
52615296 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_2SI,
5262 7553, 19962, 0,
5297 7586, 20040, 0,
52635298 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI,
5264 7553, 19967, 0,
5299 7586, 20045, 0,
52655300 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI,
5266 7553, 19972, 0,
5301 7586, 20050, 0,
52675302 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI_2,
5268 7553, 19972, 0,
5303 7586, 20050, 0,
52695304 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_2,
5270 7553, 19967, 0,
5305 7586, 20045, 0,
52715306 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3,
5272 7553, 19967, 0,
5307 7586, 20045, 0,
52735308 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4DI,
5274 7553, 19977, 0,
5309 7586, 20055, 0,
52755310 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4DI_2,
5276 7553, 19977, 0,
5311 7586, 20055, 0,
52775312 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4,
5278 19982, 6786, 0,
5313 20060, 6804, 0,
52795314 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4_VUART,
5280 19982, 6786, 19987, 7983, 0,
5315 20060, 6804, 20065, 8016, 0,
52815316 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4ESI,
5282 7553, 19995, 0,
5317 7586, 20073, 0,
52835318 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4_SMIC,
5284 19982, 6786, 20001, 0,
5319 20060, 6804, 20079, 0,
52855320 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5,
5286 7553, 8138, 0,
5321 7586, 8171, 0,
52875322 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_6,
5288 7553, 8371, 0,
5323 7586, 8404, 0,
52895324 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_2_SUB,
5290 7553, 19967, 0,
5325 7586, 20045, 0,
52915326 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI_2_SUB,
5292 7553, 19972, 0,
5327 7586, 20050, 0,
52935328 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_SUB2,
5294 7553, 19967, 0,
5329 7586, 20045, 0,
52955330 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_SUB3,
5296 7553, 19967, 0,
5331 7586, 20045, 0,
52975332 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB,
5298 7553, 19967, 0,
5333 7586, 20045, 0,
52995334 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB2,
5300 7553, 19967, 0,
5335 7586, 20045, 0,
53015336 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB3,
5302 7553, 19967, 0,
5337 7586, 20045, 0,
53035338 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_CERC_1_5,
5304 20006, 8762, 6450, 20011, 0,
5339 20084, 8800, 6468, 20089, 0,
53055340 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5_1,
5306 7553, 20019, 0,
5341 7586, 20097, 0,
53075342 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5_2,
5308 7553, 20023, 0,
5343 7586, 20101, 0,
53095344 PCI_VENDOR_DELTA, PCI_PRODUCT_DELTA_RHINEII,
5310 7590, 7596, 5819, 5717, 0,
5345 7623, 7629, 5837, 5735, 0,
53115346 PCI_VENDOR_DELTA, PCI_PRODUCT_DELTA_8139,
5312 7599, 5717, 0,
5347 7632, 5735, 0,
53135348 PCI_VENDOR_DIAMOND, PCI_PRODUCT_DIAMOND_VIPER,
5314 20027, 0,
5349 20105, 0,
53155350 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_ACCELEPORT8R920,
5316 20037, 20048, 20051, 14826, 6761, 0,
5351 20115, 20126, 20129, 14922, 6779, 0,
53175352 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4,
5318 20055, 19729, 0,
5353 20133, 19807, 0,
53195354 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8,
5320 20055, 14826, 0,
5355 20133, 14922, 0,
53215356 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE,
5322 20055, 14826, 5313, 0,
5357 20133, 14922, 5331, 0,
53235358 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DL1002,
5324 20059, 5819, 5717, 0,
5359 20137, 5837, 5735, 0,
53255360 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE530TXPLUS,
5326 20067, 5819, 5717, 0,
5361 20145, 5837, 5735, 0,
53275362 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE690TXD,
5328 20081, 5819, 5717, 0,
5363 20159, 5837, 5735, 0,
53295364 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DWL610,
5330 20092, 7686, 7694, 0,
5365 20170, 7719, 7727, 0,
53315366 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DL4000,
5332 20100, 5709, 5717, 0,
5367 20178, 5727, 5735, 0,
53335368 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE550SX,
5334 20108, 0,
5369 20186, 0,
53355370 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE520TX,
5336 20118, 5819, 5717, 0,
5371 20196, 5837, 5735, 0,
53375372 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE528T,
5338 20128, 5709, 5717, 0,
5373 20206, 5727, 5735, 0,
53395374 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE530T_C1,
5340 20137, 20146, 0,
5375 20215, 20224, 0,
53415376 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560T,
5342 20149, 5709, 5717, 0,
5377 20227, 5727, 5735, 0,
53435378 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560T_2,
5344 20158, 5709, 5717, 0,
5379 20236, 5727, 5735, 0,
53455380 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560SX,
5346 20169, 0,
5381 20247, 0,
53475382 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE550T_B1,
5348 20179, 15193, 0,
5383 20257, 15289, 0,
53495384 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE530T,
5350 20137, 5709, 5717, 0,
5385 20215, 5727, 5735, 0,
53515386 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_MEMCTLR,
5352 4504, 6455, 0,
5387 4504, 6473, 0,
53535388 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_SC_RAID,
5354 20188, 20209, 0,
5389 20266, 20287, 0,
53555390 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_I960_PPB,
5356 8791, 6563, 0,
5391 8887, 6581, 0,
53575392 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_RAID_I2O,
5358 20216, 20226, 0,
5393 20294, 20304, 0,
53595394 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_RAID_2005S,
5360 20232, 20237, 20216, 20226, 0,
5395 20310, 20315, 20294, 20304, 0,
53615396 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI32,
5362 20245, 6563, 20253, 20262, 20265, 0,
5397 20323, 6581, 20331, 20340, 20343, 0,
53635398 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI64,
5364 20245, 6563, 20270, 20262, 20265, 0,
5399 20323, 6581, 20348, 20340, 20343, 0,
53655400 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI66,
5366 20245, 6563, 20270, 20279, 20265, 0,
5401 20323, 6581, 20348, 20357, 20343, 0,
53675402 PCI_VENDOR_DOMEX, PCI_PRODUCT_DOMEX_PCISCSI,
5368 20282, 0,
5403 20360, 0,
53695404 PCI_VENDOR_DYNALINK, PCI_PRODUCT_DYNALINK_IS64PH,
5370 20292, 9891, 5909, 0,
5405 20370, 9987, 5927, 0,
53715406 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_1,
5372 20299, 0,
5407 20377, 0,
53735408 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT3591_1,
5374 20306, 0,
5409 20384, 0,
53755410 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT3591_2,
5376 20306, 0,
5411 20384, 0,
53775412 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_4,
5378 20299, 0,
5413 20377, 0,
53795414 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_2,
5380 20299, 0,
5415 20377, 0,
53815416 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_5,
5382 20299, 0,
5417 20377, 0,
53835418 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_6,
5384 20299, 0,
5419 20377, 0,
53855420 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_3,
5386 20299, 0,
5421 20377, 0,
53875422 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_7,
5388 20299, 0,
5423 20377, 0,
53895424 PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_QS1PCI,
5390 20313, 20323, 9891, 15031, 0,
5425 20391, 20401, 9987, 15127, 0,
53915426 PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_GLORIAXL,
5392 20328, 5807, 20335, 0,
5427 20406, 5825, 20413, 0,
53935428 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP6000,
5394 20340, 20347, 5909, 0,
5429 20418, 20425, 5927, 0,
53955430 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP952,
5396 20360, 20347, 5909, 0,
5431 20438, 20425, 5927, 0,
53975432 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP982,
5398 20366, 20347, 5909, 0,
5433 20444, 20425, 5927, 0,
53995434 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP101,
5400 20372, 20347, 5909, 0,
5435 20450, 20425, 5927, 0,
54015436 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP7000,
5402 20378, 20347, 5909, 0,
5437 20456, 20425, 5927, 0,
54035438 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP8000,
5404 20385, 20347, 5909, 0,
5439 20463, 20425, 5927, 0,
54055440 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP9000,
5406 20392, 20347, 5909, 0,
5441 20470, 20425, 5927, 0,
54075442 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP9802,
5408 20399, 20347, 5909, 0,
5443 20477, 20425, 5927, 0,
54095444 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP10000,
5410 20406, 20347, 5909, 0,
5445 20484, 20425, 5927, 0,
54115446 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_MCR510,
5412 20414, 615, 4504, 15031, 20421, 6455, 0,
5447 20492, 615, 4504, 15127, 20499, 6473, 0,
54135448 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB712,
5414 20428, 615, 9017, 15031, 20421, 6455, 0,
5449 20506, 615, 9113, 15127, 20499, 6473, 0,
54155450 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1211,
5416 20442, 20449, 6455, 0,
5451 20520, 20527, 6473, 0,
54175452 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1225,
5418 20457, 20449, 6455, 0,
5453 20535, 20527, 6473, 0,
54195454 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1410,
5420 20464, 20449, 6455, 0,
5455 20542, 20527, 6473, 0,
54215456 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB710,
5422 20471, 20449, 6455, 0,
5457 20549, 20527, 6473, 0,
54235458 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1420,
5424 20477, 20449, 6455, 0,
5459 20555, 20527, 6473, 0,
54255460 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB720,
5426 20484, 20449, 6455, 0,
5461 20562, 20527, 6473, 0,
54275462 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_AUDIOPCI97,
5428 20490, 20499, 0,
5463 20568, 20577, 0,
54295464 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_AUDIOPCI,
5430 20490, 0,
5465 20568, 0,
54315466 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_CT5880,
5432 20502, 0,
5467 20580, 0,
54335468 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST64P,
5434 20509, 5909, 0,
5469 20587, 5927, 0,
54355470 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST128P,
5436 20517, 5909, 0,
5471 20595, 5927, 0,
54375472 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_1,
5438 20526, 5909, 0,
5473 20604, 5927, 0,
54395474 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_2,
5440 20526, 5909, 0,
5475 20604, 5927, 0,
54415476 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_3,
5442 20526, 5909, 0,
5477 20604, 5927, 0,
54435478 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST4P,
5444 20534, 5909, 0,
5479 20612, 5927, 0,
54455480 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST8P,
5446 20541, 5909, 0,
5481 20619, 5927, 0,
54475482 PCI_VENDOR_ESSENTIAL, PCI_PRODUCT_ESSENTIAL_RR_HIPPI,
5448 20548, 20559, 3018, 0,
5483 20626, 20637, 3018, 0,
54495484 PCI_VENDOR_ESSENTIAL, PCI_PRODUCT_ESSENTIAL_RR_GIGE,
5450 20548, 20565, 3018, 0,
5485 20626, 20643, 3018, 0,
54515486 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO1,
5452 20571, 8136, 615, 7054, 7847, 0,
5487 20649, 8169, 615, 7072, 7880, 0,
54535488 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO2,
5454 20571, 6411, 615, 7054, 7847, 0,
5489 20649, 6429, 615, 7072, 7880, 0,
54555490 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_SOLO1,
5456 20579, 615, 20586, 0,
5491 20657, 615, 20664, 0,
54575492 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO2E,
5458 20571, 20597, 615, 7054, 7847, 0,
5493 20649, 20675, 615, 7072, 7880, 0,
54595494 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_ALLEGRO1,
5460 20600, 615, 7054, 7847, 0,
5495 20678, 615, 7072, 7880, 0,
54615496 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3,
5462 20571, 6422, 615, 7054, 7847, 0,
5497 20649, 6440, 615, 7072, 7880, 0,
54635498 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3MODEM,
5464 20571, 6422, 5764, 0,
5499 20649, 6440, 5782, 0,
54655500 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3_2,
5466 20571, 6422, 615, 7054, 7847, 0,
5501 20649, 6440, 615, 7072, 7880, 0,
54675502 PCI_VENDOR_ESSTECH2, PCI_PRODUCT_ESSTECH2_MAESTRO1,
5468 20571, 8136, 615, 7054, 7847, 0,
5503 20649, 8169, 615, 7072, 7880, 0,
5504 PCI_VENDOR_ETRON, PCI_PRODUCT_ETRON_EJ168,
5505 20688, 6963, 8298, 8266, 0,
5506 PCI_VENDOR_ETRON, PCI_PRODUCT_ETRON_EJ188,
5507 20694, 6963, 8298, 8266, 0,
54695508 PCI_VENDOR_EUMITCOM, PCI_PRODUCT_EUMITCOM_WL11000P,
5470 20610, 615, 20619, 17033, 0,
5509 20706, 615, 20715, 17129, 0,
54715510 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_00F7,
5472 692, 8722, 20632, 20637, 6953, 6455, 0,
5511 692, 8755, 20728, 20733, 6971, 6473, 0,
54735512 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6729,
5474 20642, 20649, 6563, 0,
5513 20738, 20745, 6581, 0,
54755514 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6730,
5476 20660, 20649, 6563, 0,
5515 20756, 20745, 6581, 0,
54775516 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6832,
5478 20667, 18587, 6563, 0,
5517 20763, 18665, 6581, 0,
54795518 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6836,
5480 20681, 18587, 6563, 0,
5519 20777, 18665, 6581, 0,
54815520 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6872,
5482 20695, 18587, 6563, 0,
5521 20791, 18665, 6581, 0,
54835522 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6922,
5484 20709, 18587, 6563, 0,
5523 20805, 18665, 6581, 0,
54855524 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6933,
5486 20716, 18587, 6563, 0,
5525 20812, 18665, 6581, 0,
54875526 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6972,
5488 20723, 18587, 6563, 0,
5527 20819, 18665, 6581, 0,
54895528 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7120,
5490 20737, 692, 20744, 6455, 0,
5529 20833, 692, 20840, 6473, 0,
54915530 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7130,
5492 20751, 692, 20758, 6455, 0,
5531 20847, 692, 20854, 6473, 0,
54935532 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7223,
5494 20767, 18587, 6563, 0,
5533 20863, 18665, 6581, 0,
54955534 PCI_VENDOR_ES, PCI_PRODUCT_ES_FREEDOM,
5496 20775, 20783, 3018, 0,
5535 20871, 20879, 3018, 0,
54975536 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152,
5498 15263, 20792, 615, 7983, 0,
5537 15359, 20888, 615, 8016, 0,
54995538 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154,
5500 15276, 20792, 615, 7983, 0,
5539 15372, 20888, 615, 8016, 0,
55015540 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158,
5502 15289, 20792, 615, 7983, 0,
5541 15385, 20888, 615, 8016, 0,
55035542 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17V354,
5504 15276, 20792, 8204, 7983, 0,
5543 15372, 20888, 8237, 8016, 0,
5544 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17V358,
5545 15385, 20888, 8237, 8016, 0,
55055546 PCI_VENDOR_FORE, PCI_PRODUCT_FORE_PCA200,
5506 7125, 20802, 0,
5547 7143, 20898, 0,
55075548 PCI_VENDOR_FORE, PCI_PRODUCT_FORE_PCA200E,
5508 7125, 20810, 0,
5549 7143, 20906, 0,
55095550 PCI_VENDOR_FORTEMEDIA, PCI_PRODUCT_FORTEMEDIA_FM801,
5510 20819, 3384, 0,
5551 20915, 3384, 0,
55115552 PCI_VENDOR_FORTEMEDIA, PCI_PRODUCT_FORTEMEDIA_PCIJOY,
5512 615, 19499, 19508, 0,
5553 615, 19577, 19586, 0,
55135554 PCI_VENDOR_FRESCO, PCI_PRODUCT_FRESCO_FL1000,
5514 20823, 20830, 6953, 6455, 0,
5555 20919, 20926, 6971, 6473, 0,
55155556 PCI_VENDOR_FRESCO, PCI_PRODUCT_FRESCO_FL1009,
5516 20835, 20830, 6953, 6455, 0,
5557 20931, 20926, 6971, 6473, 0,
55175558 PCI_VENDOR_FUTUREDOMAIN, PCI_PRODUCT_FUTUREDOMAIN_TMC_18C30,
5518 20842, 20852, 0,
5559 20938, 20948, 0,
55195560 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PW008GE5,
5520 20860, 0,
5561 20956, 0,
55215562 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PW008GE4,
5522 20869, 0,
5563 20965, 0,
55235564 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PP250_450_LAN,
5524 20878, 4540, 0,
5565 20974, 4540, 0,
55255566 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_GIGALINK,
5526 5709, 8075, 2173, 20896, 0,
5567 5727, 8108, 2173, 20992, 0,
55275568 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PLXHOTLINK,
5528 20904, 3018, 0,
5569 21000, 3018, 0,
55295570 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_COUNTTIME,
5530 20912, 2173, 20920, 0,
5571 21008, 2173, 21016, 0,
55315572 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PLXCAMAC,
5532 14770, 6455, 0,
5573 14866, 6473, 0,
55335574 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PROFIBUS,
5534 20926, 3018, 0,
5575 21022, 3018, 0,
55355576 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_AMCCHOTLINK,
5536 20935, 20904, 3018, 0,
5577 21031, 21000, 3018, 0,
55375578 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI155PF,
5538 20939, 7125, 20948, 0,
5579 21035, 7143, 21044, 0,
55395580 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI155PA,
5540 20939, 7125, 20955, 0,
5581 21035, 7143, 21051, 0,
55415582 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI25P,
5542 20962, 20974, 0,
5583 21058, 21070, 0,
55435584 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_SS3000,
5544 20962, 13829, 0,
5585 21058, 13939, 0,
55455586 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8548E,
5546 20982, 0,
5587 21078, 0,
55475588 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8548,
5548 20991, 0,
5589 21087, 0,
55495590 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8543E,
5550 20999, 0,
5591 21095, 0,
55515592 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8543,
5552 21008, 0,
5593 21104, 0,
55535594 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8547E,
5554 21016, 0,
5595 21112, 0,
55555596 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8545E,
5556 21025, 0,
5597 21121, 0,
55575598 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8545,
5558 21034, 0,
5599 21130, 0,
55595600 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8544E,
5560 21042, 0,
5601 21138, 0,
55615602 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8544,
5562 21051, 0,
5603 21147, 0,
55635604 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8572E,
5564 21059, 0,
5605 21155, 0,
55655606 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8572,
5566 21068, 0,
5607 21164, 0,
55675608 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8536E,
5568 21076, 0,
5609 21172, 0,
55695610 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8536,
5570 21085, 0,
5611 21181, 0,
55715612 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2020E,
5572 21093, 0,
5613 21189, 0,
55735614 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2020,
5574 21100, 0,
5615 21196, 0,
55755616 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2010E,
5576 21106, 0,
5617 21202, 0,
55775618 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2010,
5578 21113, 0,
5619 21209, 0,
55795620 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8349E,
5580 21119, 0,
5621 21215, 0,
55815622 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8349,
5582 21128, 0,
5623 21224, 0,
55835624 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347E_TBGA,
5584 21136, 21145, 0,
5625 21232, 21241, 0,
55855626 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347_TBGA,
5586 21150, 21145, 0,
5627 21246, 21241, 0,
55875628 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347E_PBGA,
5588 21136, 21158, 0,
5629 21232, 21254, 0,
55895630 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347_PBGA,
5590 21150, 21158, 0,
5631 21246, 21254, 0,
55915632 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8343E,
5592 21163, 0,
5633 21259, 0,
55935634 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8343,
5594 21172, 0,
5635 21268, 0,
55955636 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1020E,
5596 21180, 0,
5637 21276, 0,
55975638 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1020,
5598 21187, 0,
5639 21283, 0,
55995640 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1021E,
5600 21180, 0,
5641 21276, 0,
56015642 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1021,
5602 21193, 0,
5643 21289, 0,
56035644 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1024E,
5604 21199, 0,
5645 21295, 0,
56055646 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1024,
5606 21206, 0,
5647 21302, 0,
56075648 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1025E,
5608 21212, 0,
5649 21308, 0,
56095650 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1025,
5610 21219, 0,
5651 21315, 0,
56115652 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1011E,
5612 21225, 0,
5653 21321, 0,
56135654 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1011,
5614 21232, 0,
5655 21328, 0,
56155656 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1022E,
5616 21238, 0,
5657 21334, 0,
56175658 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1022,
5618 21245, 0,
5659 21341, 0,
56195660 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1013E,
5620 21251, 0,
5661 21347, 0,
56215662 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1013,
5622 21258, 0,
5663 21354, 0,
56235664 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4080E,
5624 21264, 0,
5665 21360, 0,
56255666 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4080,
5626 21271, 0,
5667 21367, 0,
56275668 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4040E,
5628 21277, 0,
5669 21373, 0,
56295670 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4040,
5630 21284, 0,
5671 21380, 0,
56315672 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2040E,
5632 21290, 0,
5673 21386, 0,
56335674 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2040,
5634 21297, 0,
5675 21393, 0,
56355676 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P3041E,
5636 21303, 0,
5677 21399, 0,
56375678 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P3041,
5638 21310, 0,
5679 21406, 0,
56395680 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5020E,
5640 21316, 0,
5681 21412, 0,
56415682 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5020,
5642 21323, 0,
5683 21419, 0,
56435684 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5010E,
5644 21329, 0,
5685 21425, 0,
56455686 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5010,
5646 21336, 0,
5687 21432, 0,
56475688 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64010A,
5648 21342, 6, 6455, 0,
5689 21438, 6, 6473, 0,
56495690 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88AP510,
5650 21352, 0,
5691 21448, 0,
56515692 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F1181,
5652 21360, 0,
5693 21456, 0,
56535694 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F1281,
5654 21368, 17126, 21376, 0,
5695 21464, 17222, 21472, 0,
56555696 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8300_1,
5656 21383, 21392, 0,
5697 21479, 21488, 0,
56575698 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8310,
5658 21383, 21400, 0,
5699 21479, 21496, 0,
56595700 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8335_1,
5660 21383, 21408, 0,
5701 21479, 21504, 0,
56615702 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8335_2,
5662 21383, 21408, 0,
5703 21479, 21504, 0,
56635704 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SB2211,
5664 21416, 21425, 9831, 6563, 0,
5705 21512, 21521, 9927, 6581, 0,
56655706 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8300_2,
5666 21383, 21392, 0,
5707 21479, 21488, 0,
56675708 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64115,
5668 21428, 6, 6455, 0,
5709 21524, 6, 6473, 0,
56695710 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64011,
5670 21437, 6, 6455, 0,
5711 21533, 6, 6473, 0,
56715712 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_SKNET,
5672 21446, 5709, 5717, 0,
5713 21542, 5727, 5735, 0,
56735714 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8021CU,
5674 21453, 21462, 0,
5715 21549, 21558, 0,
56755716 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8022CU,
5676 21453, 21472, 0,
5717 21549, 21568, 0,
56775718 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8061CU,
5678 21453, 21482, 0,
5719 21549, 21578, 0,
56795720 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8062CU,
5680 21453, 21492, 0,
5721 21549, 21588, 0,
56815722 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8021X,
5682 21453, 21502, 0,
5723 21549, 21598, 0,
56835724 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8022X,
5684 21453, 21511, 0,
5725 21549, 21607, 0,
56855726 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8061X,
5686 21453, 21520, 0,
5727 21549, 21616, 0,
56875728 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8062X,
5688 21453, 21529, 0,
5729 21549, 21625, 0,
56895730 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8035,
5690 21538, 21544, 0,
5731 21634, 21640, 0,
56915732 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8036,
5692 21538, 21552, 0,
5733 21634, 21648, 0,
56935734 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8038,
5694 21538, 21560, 0,
5735 21634, 21656, 0,
56955736 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8039,
5696 21538, 21568, 0,
5737 21634, 21664, 0,
56975738 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8040,
5698 21538, 21576, 0,
5739 21634, 21672, 0,
56995740 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8040T,
5700 21538, 21584, 0,
5741 21634, 21680, 0,
57015742 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C033,
5702 21538, 21593, 0,
5743 21634, 21689, 0,
57035744 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8042,
5704 21538, 21601, 0,
5745 21634, 21697, 0,
57055746 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8048,
5706 21538, 21609, 0,
5747 21634, 21705, 0,
57075748 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8052,
5708 21538, 21617, 0,
5749 21634, 21713, 0,
57095750 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8050,
5710 21538, 21625, 0,
5751 21634, 21721, 0,
57115752 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8053,
5712 21538, 21633, 0,
5753 21634, 21729, 0,
57135754 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8055,
5714 21538, 21641, 0,
5755 21634, 21737, 0,
57155756 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8056,
5716 21538, 21649, 0,
5757 21634, 21745, 0,
57175758 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8070,
5718 21538, 21657, 0,
5759 21634, 21753, 0,
57195760 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C036,
5720 21538, 21665, 0,
5761 21634, 21761, 0,
57215762 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C032,
5722 21538, 21673, 0,
5763 21634, 21769, 0,
57235764 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C034,
5724 21538, 21681, 0,
5765 21634, 21777, 0,
57255766 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C042,
5726 21538, 21689, 0,
5767 21634, 21785, 0,
57275768 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8058,
5728 21538, 21697, 0,
5769 21634, 21793, 0,
57295770 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8071,
5730 21538, 21705, 0,
5771 21634, 21801, 0,
57315772 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8072,
5732 21538, 21713, 0,
5773 21634, 21809, 0,
57335774 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8055_2,
5734 21538, 21721, 0,
5775 21634, 21817, 0,
57355776 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8075,
5736 21538, 21731, 0,
5777 21634, 21827, 0,
57375778 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8057,
5738 21538, 21739, 0,
5779 21634, 21835, 0,
57395780 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8059,
5740 21538, 21747, 0,
5781 21634, 21843, 0,
57415782 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8079,
5742 21538, 21755, 0,
5783 21634, 21851, 0,
57435784 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64120,
5744 21763, 6, 6455, 0,
5785 21859, 6, 6473, 0,
57455786 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_BELKIN,
5746 5086, 5709, 5717, 0,
5787 5086, 5727, 5735, 0,
57475788 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5040,
5748 21772, 8762, 0,
5789 21868, 8800, 0,
57495790 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5041,
5750 21781, 8762, 0,
5791 21877, 8800, 0,
57515792 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5080,
5752 21790, 8762, 0,
5793 21886, 8800, 0,
57535794 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5081,
5754 21799, 8762, 0,
5795 21895, 8800, 0,
57555796 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5082,
5756 21808, 17126, 21816, 0,
5797 21904, 17222, 21912, 0,
57575798 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5180N,
5758 21823, 17126, 21816, 0,
5799 21919, 17222, 21912, 0,
57595800 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5181,
5760 21832, 17126, 21816, 0,
5801 21928, 17222, 21912, 0,
57615802 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5182,
5762 21840, 17126, 21816, 0,
5803 21936, 17222, 21912, 0,
57635804 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5281,
5764 21848, 17126, 21376, 0,
5805 21944, 17222, 21472, 0,
57655806 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6040,
5766 21856, 8762, 7596, 0,
5807 21952, 8800, 7629, 0,
57675808 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6041,
5768 21865, 8762, 7596, 0,
5809 21961, 8800, 7629, 0,
57695810 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6042,
5770 21874, 8762, 21883, 0,
5811 21970, 8800, 21979, 0,
57715812 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6080,
5772 21887, 8762, 7596, 0,
5813 21983, 8800, 7629, 0,
57735814 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6081,
5774 21896, 8762, 7596, 0,
5815 21992, 8800, 7629, 0,
57755816 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6082,
5776 21905, 17126, 21816, 0,
5817 22001, 17222, 21912, 0,
57775818 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6101,
5778 21913, 6575, 8153, 21922, 6455, 0,
5819 22009, 6593, 8186, 22018, 6473, 0,
57795820 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6121,
5780 21930, 8762, 7596, 6455, 0,
5821 22026, 8800, 7629, 6473, 0,
57815822 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE614X,
5782 21939, 8762, 7596, 21948, 6455, 0,
5823 22035, 8800, 7629, 22044, 6473, 0,
57835824 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6145,
5784 21954, 8762, 7596, 21948, 6455, 0,
5825 22050, 8800, 7629, 22044, 6473, 0,
57855826 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6180,
5786 21963, 17126, 21971, 0,
5827 22059, 17222, 22067, 0,
57875828 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6183,
5788 21980, 17126, 21816, 0,
5829 22076, 17222, 21912, 0,
57895830 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6192,
5790 21988, 17126, 21971, 0,
5831 22084, 17222, 22067, 0,
57915832 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6281,
5792 21996, 17126, 21971, 0,
5833 22092, 17222, 22067, 0,
57935834 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6282,
5794 22004, 17126, 21971, 0,
5835 22100, 17222, 22067, 0,
57955836 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64130,
5796 22012, 6, 6455, 0,
5837 22108, 6, 6473, 0,
57975838 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64260,
5798 22021, 6, 6455, 0,
5839 22117, 6, 6473, 0,
57995840 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV64360,
5800 22030, 6, 6455, 0,
5841 22126, 6, 6473, 0,
58015842 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV64460,
5802 22038, 6, 6455, 0,
5843 22134, 6, 6473, 0,
58035844 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6707,
5804 22046, 17126, 19150, 12239, 0,
5845 22142, 17222, 19228, 12349, 0,
58055846 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6710,
5806 22053, 17126, 19150, 12239, 0,
5847 22149, 17222, 19228, 12349, 0,
58075848 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6W11,
5808 22060, 17126, 19150, 12239, 0,
5849 22156, 17222, 19228, 12349, 0,
58095850 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6810,
5810 22067, 17126, 19150, 22075, 0,
5851 22163, 17222, 19228, 22171, 0,
58115852 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6820,
5812 22079, 17126, 19150, 22075, 0,
5853 22175, 17222, 19228, 22171, 0,
58135854 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6828,
5814 22087, 17126, 19150, 22075, 0,
5855 22183, 17222, 19228, 22171, 0,
58155856 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX7042,
5816 22095, 8762, 21883, 0,
5857 22191, 8800, 21979, 0,
58175858 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78100,
5818 22104, 17126, 22112, 22122, 0,
5859 22200, 17222, 22208, 22218, 0,
58195860 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78130,
5820 22133, 17126, 19150, 22141, 0,
5861 22229, 17222, 19228, 22237, 0,
58215862 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78160,
5822 22144, 17126, 19150, 22141, 0,
5863 22240, 17222, 19228, 22237, 0,
58235864 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78200,
5824 22152, 17126, 22112, 22122, 0,
5865 22248, 17222, 22208, 22218, 0,
58255866 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78230,
5826 22160, 17126, 19150, 22141, 0,
5867 22256, 17222, 19228, 22237, 0,
58275868 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78260,
5828 22168, 17126, 19150, 22141, 0,
5869 22264, 17222, 19228, 22237, 0,
58295870 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78460,
5830 22176, 17126, 19150, 22141, 0,
5871 22272, 17222, 19228, 22237, 0,
58315872 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8660,
5832 22184, 17126, 21816, 0,
5873 22280, 17222, 21912, 0,
58335874 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9120,
5834 22192, 8762, 6455, 0,
5875 22288, 8800, 6473, 0,
58355876 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE912X,
5836 22201, 8762, 7596, 22213, 9770, 21948, 6455, 0,
5877 22297, 8800, 7629, 22309, 9866, 22044, 6473, 0,
58375878 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9125,
5838 22216, 8762, 9770, 21948, 6455, 0,
5879 22312, 8800, 9866, 22044, 6473, 0,
58395880 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9128,
5840 22225, 8762, 9770, 21948, 6455, 0,
5881 22321, 8800, 9866, 22044, 6473, 0,
58415882 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9130,
5842 22234, 8762, 9770, 21948, 6455, 14052, 22243, 0,
5883 22330, 8800, 9866, 22044, 6473, 14162, 22339, 0,
58435884 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9172,
5844 22252, 8762, 6455, 0,
5885 22348, 8800, 6473, 0,
58455886 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9170,
5846 22261, 8762, 6455, 0,
5887 22357, 8800, 6473, 0,
58475888 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9172_2,
5848 22261, 8762, 6455, 0,
5889 22357, 8800, 6473, 0,
58495890 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9182,
5850 22270, 8762, 6455, 0,
5891 22366, 8800, 6473, 0,
58515892 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9183,
5852 22279, 8762, 6455, 0,
5893 22375, 8800, 6473, 0,
58535894 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE91XX,
5854 22288, 8762, 6455, 0,
5895 22384, 8800, 6473, 0,
58555896 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE912X_2,
5856 22297, 6626, 6455, 0,
5897 22393, 6644, 6473, 0,
58575898 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9215,
5858 22306, 8762, 6455, 0,
5899 22402, 8800, 6473, 0,
58595900 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9220,
5860 22315, 8762, 6455, 0,
5901 22411, 8800, 6473, 0,
58615902 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9230,
5862 22324, 8762, 6455, 0,
5903 22420, 8800, 6473, 0,
58635904 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9235,
5864 22333, 8762, 6455, 0,
5905 22429, 8800, 6473, 0,
58655906 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9445,
5866 22342, 8762, 6455, 0,
5907 22438, 8800, 6473, 0,
58675908 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9480,
5868 22351, 8762, 6455, 0,
5909 22447, 8800, 6473, 0,
58695910 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9485,
5870 22360, 8762, 6455, 0,
5911 22456, 8800, 6473, 0,
58715912 PCI_VENDOR_MSI, PCI_PRODUCT_MSI_RT3090,
5872 22369, 22373, 0,
5913 22465, 22469, 0,
58735914 PCI_VENDOR_GLOBALSUN, PCI_PRODUCT_GLOBALSUN_GL24110P,
5874 22380, 615, 20632, 7686, 0,
5915 22476, 615, 20728, 7719, 0,
58755916 PCI_VENDOR_GLOBALSUN, PCI_PRODUCT_GLOBALSUN_GL24110P02,
5876 22380, 615, 20632, 7686, 0,
5917 22476, 615, 20728, 7719, 0,
58775918 PCI_VENDOR_GUILLEMOT, PCI_PRODUCT_GUILLEMOT_MAXIRADIO,
5878 22389, 0,
5919 22485, 0,
58795920 PCI_VENDOR_HAWKING, PCI_PRODUCT_HAWKING_PN672TX,
5880 22399, 5819, 5717, 0,
5921 22495, 5837, 5735, 0,
58815922 PCI_VENDOR_HEURICON, PCI_PRODUCT_HEURICON_PMPPC,
5882 22407, 0,
5923 22503, 0,
58835924 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_EG,
5884 22414, 22421, 22431, 0,
5925 22510, 22517, 22527, 0,
58855926 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX6,
5886 22421, 22434, 0,
5927 22517, 22530, 0,
58875928 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX4,
5888 22421, 22438, 0,
5929 22517, 22534, 0,
58895930 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX2,
5890 22421, 22442, 0,
5931 22517, 22538, 0,
58915932 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_TL,
5892 7775, 22446, 7787, 6455, 0,
5933 7808, 22542, 7820, 6473, 0,
58935934 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_XL2,
5894 7775, 22449, 7787, 6455, 0,
5935 7808, 22545, 7820, 6473, 0,
58955936 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_TS,
5896 7775, 22453, 7787, 6455, 0,
5937 7808, 22549, 7820, 6473, 0,
58975938 PCI_VENDOR_HP, PCI_PRODUCT_HP_J2585A,
5898 22456, 0,
5939 22552, 0,
58995940 PCI_VENDOR_HP, PCI_PRODUCT_HP_J2585B,
5900 22463, 0,
5941 22559, 0,
59015942 PCI_VENDOR_HP, PCI_PRODUCT_HP_DIVA,
5902 22470, 14833, 22475, 0,
5943 22566, 14929, 22571, 0,
59035944 PCI_VENDOR_HP, PCI_PRODUCT_HP_ELROY,
5904 22485, 22491, 0,
5945 22581, 22587, 0,
59055946 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FXE,
5906 22421, 22501, 0,
5947 22517, 22597, 0,
59075948 PCI_VENDOR_HP, PCI_PRODUCT_HP_TOPTOOLS,
5908 22505, 3323, 8153, 0,
5949 22601, 3323, 8186, 0,
59095950 PCI_VENDOR_HP, PCI_PRODUCT_HP_NETRAID_4M,
5910 22514, 0,
5951 22610, 0,
59115952 PCI_VENDOR_HP, PCI_PRODUCT_HP_SMARTIRQ,
5912 22525, 22535, 0,
5953 22621, 22631, 0,
59135954 PCI_VENDOR_HP, PCI_PRODUCT_HP_82557B,
5914 22544, 5819, 22551, 0,
5955 22640, 5837, 22647, 0,
59155956 PCI_VENDOR_HP, PCI_PRODUCT_HP_PLUTO,
5916 22555, 22561, 0,
5957 22651, 22657, 0,
59175958 PCI_VENDOR_HP, PCI_PRODUCT_HP_ZX1_IOC,
5918 22565, 22569, 0,
5959 22661, 22665, 0,
59195960 PCI_VENDOR_HP, PCI_PRODUCT_HP_MERCURY,
5920 2845, 22491, 0,
5961 2845, 22587, 0,
59215962 PCI_VENDOR_HP, PCI_PRODUCT_HP_QUICKSILVER,
5922 22573, 22491, 0,
5963 22669, 22587, 0,
59235964 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P430I,
5924 18970, 18976, 22585, 0,
5965 19048, 19054, 22681, 0,
59255966 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P830I,
5926 18970, 18976, 22591, 0,
5967 19048, 19054, 22687, 0,
59275968 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P430,
5928 18970, 18976, 22597, 0,
5969 19048, 19054, 22693, 0,
59295970 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P431,
5930 18970, 18976, 22602, 0,
5971 19048, 19054, 22698, 0,
59315972 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P830,
5932 18970, 18976, 22607, 0,
5973 19048, 19054, 22703, 0,
59335974 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P731M,
5934 18970, 18976, 22612, 0,
5975 19048, 19054, 22708, 0,
59355976 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P230I,
5936 18970, 18976, 22618, 0,
5977 19048, 19054, 22714, 0,
59375978 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P530,
5938 18970, 18976, 22624, 0,
5979 19048, 19054, 22720, 0,
59395980 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P531,
5940 18970, 18976, 22629, 0,
5981 19048, 19054, 22725, 0,
59415982 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P244BR,
5942 18970, 18976, 22634, 0,
5983 19048, 19054, 22730, 0,
59435984 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P741M,
5944 18970, 18976, 22641, 0,
5985 19048, 19054, 22737, 0,
59455986 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240AR,
5946 18970, 18976, 22647, 0,
5987 19048, 19054, 22743, 0,
59475988 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P440AR,
5948 18970, 18976, 22654, 0,
5989 19048, 19054, 22750, 0,
59495990 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P840AR,
5950 18970, 18976, 22661, 0,
5991 19048, 19054, 22757, 0,
59515992 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P440,
5952 18970, 18976, 22668, 0,
5993 19048, 19054, 22764, 0,
59535994 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P441,
5954 18970, 18976, 22673, 0,
5995 19048, 19054, 22769, 0,
59555996 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P841,
5956 18970, 18976, 22678, 0,
5997 19048, 19054, 22774, 0,
59575998 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H244BR,
5958 18970, 18976, 22683, 0,
5999 19048, 19054, 22779, 0,
59596000 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240,
5960 18970, 18976, 22690, 0,
6001 19048, 19054, 22786, 0,
59616002 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H241,
5962 18970, 18976, 22695, 0,
6003 19048, 19054, 22791, 0,
59636004 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P246BR,
5964 18970, 18976, 22700, 0,
6005 19048, 19054, 22796, 0,
59656006 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P840,
5966 18970, 18976, 22707, 0,
6007 19048, 19054, 22803, 0,
59676008 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P542D,
5968 18970, 18976, 22712, 0,
6009 19048, 19054, 22808, 0,
59696010 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P240NR,
5970 18970, 18976, 22718, 0,
6011 19048, 19054, 22814, 0,
59716012 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240NR,
5972 18970, 18976, 22725, 0,
6013 19048, 19054, 22821, 0,
59736014 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAV100,
5974 18970, 18976, 22732, 0,
6015 19048, 19054, 22828, 0,
59756016 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_1,
5976 18970, 18976, 22737, 0,
6017 19048, 19054, 22833, 0,
59776018 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200,
5978 18970, 18976, 22743, 0,
6019 19048, 19054, 22839, 0,
59796020 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_2,
5980 18970, 18976, 22737, 0,
6021 19048, 19054, 22833, 0,
59816022 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_3,
5982 18970, 18976, 22737, 0,
6023 19048, 19054, 22833, 0,
59836024 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_4,
5984 18970, 18976, 22737, 0,
6025 19048, 19054, 22833, 0,
59856026 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_1,
5986 18970, 18976, 0,
6027 19048, 19054, 0,
59876028 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_2,
5988 18970, 18976, 0,
6029 19048, 19054, 0,
59896030 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP800,
5990 18970, 18976, 22748, 0,
6031 19048, 19054, 22844, 0,
59916032 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP600,
5992 18970, 18976, 22748, 0,
6033 19048, 19054, 22844, 0,
59936034 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_3,
5994 18970, 18976, 0,
6035 19048, 19054, 0,
59956036 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_4,
5996 18970, 18976, 0,
6037 19048, 19054, 0,
59976038 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_5,
5998 18970, 18976, 0,
6039 19048, 19054, 0,
59996040 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_6,
6000 18970, 18976, 0,
6041 19048, 19054, 0,
60016042 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP400,
6002 18970, 18976, 22753, 0,
6043 19048, 19054, 22849, 0,
60036044 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP400I,
6004 18970, 18976, 22758, 0,
6045 19048, 19054, 22854, 0,
60056046 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_7,
6006 18970, 18976, 0,
6047 19048, 19054, 0,
60076048 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_8,
6008 18970, 18976, 0,
6049 19048, 19054, 0,
60096050 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_9,
6010 18970, 18976, 0,
6051 19048, 19054, 0,
60116052 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_10,
6012 18970, 18976, 0,
6053 19048, 19054, 0,
60136054 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_11,
6014 18970, 18976, 0,
6055 19048, 19054, 0,
60156056 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_12,
6016 18970, 18976, 0,
6057 19048, 19054, 0,
60176058 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_13,
6018 18970, 18976, 0,
6059 19048, 19054, 0,
60196060 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P700M,
6020 18970, 18976, 22764, 0,
6061 19048, 19054, 22860, 0,
60216062 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P212,
6022 18970, 18976, 22770, 0,
6063 19048, 19054, 22866, 0,
60236064 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P410,
6024 18970, 18976, 22775, 0,
6065 19048, 19054, 22871, 0,
60256066 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P410I,
6026 18970, 18976, 22780, 0,
6067 19048, 19054, 22876, 0,
60276068 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P411,
6028 18970, 18976, 22786, 0,
6069 19048, 19054, 22882, 0,
60296070 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P812,
6030 18970, 18976, 22791, 0,
6071 19048, 19054, 22887, 0,
60316072 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P712M,
6032 18970, 18976, 22796, 0,
6073 19048, 19054, 22892, 0,
60336074 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_14,
6034 18970, 18976, 0,
6075 19048, 19054, 0,
60356076 PCI_VENDOR_HP, PCI_PRODUCT_HP_USB,
6036 22802, 19987, 6945, 0,
6077 22898, 20065, 6963, 0,
60376078 PCI_VENDOR_HP, PCI_PRODUCT_HP_IPMI,
6038 22807, 0,
6079 22903, 0,
60396080 PCI_VENDOR_HP, PCI_PRODUCT_HP_ILO3_SLAVE,
6040 22802, 22812, 0,
6081 22898, 22908, 0,
60416082 PCI_VENDOR_HP, PCI_PRODUCT_HP_ILO3_MGMT,
6042 22802, 7078, 0,
6083 22898, 7096, 0,
60436084 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P222,
6044 18970, 18976, 22818, 0,
6085 19048, 19054, 22914, 0,
60456086 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P420,
6046 18970, 18976, 22823, 0,
6087 19048, 19054, 22919, 0,
60476088 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P421,
6048 18970, 18976, 22828, 0,
6089 19048, 19054, 22924, 0,
60496090 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P822,
6050 18970, 18976, 22791, 0,
6091 19048, 19054, 22887, 0,
60516092 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P420I,
6052 18970, 18976, 22833, 0,
6093 19048, 19054, 22929, 0,
60536094 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P220I,
6054 18970, 18976, 22839, 0,
6095 19048, 19054, 22935, 0,
60556096 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P721I,
6056 18970, 18976, 22845, 0,
6097 19048, 19054, 22941, 0,
60576098 PCI_VENDOR_HP, PCI_PRODUCT_HP_RS780_PPB_GFX,
6058 22851, 9030, 8791, 6563, 9060, 9065, 0,
6099 22947, 9126, 8887, 6581, 9156, 9161, 0,
60596100 PCI_VENDOR_HGST, PCI_PRODUCT_HGST_SN100,
6060 22857, 22867, 6476, 7957, 7962, 0,
6101 22953, 22963, 6494, 7990, 7995, 0,
60616102 PCI_VENDOR_HGST, PCI_PRODUCT_HGST_SN200,
6062 22857, 22873, 6476, 7957, 7962, 0,
6103 22953, 22969, 6494, 7990, 7995, 0,
60636104 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7751,
6064 22879, 0,
6105 22975, 0,
60656106 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_6500,
6066 22884, 0,
6107 22980, 0,
60676108 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7811,
6068 22889, 0,
6109 22985, 0,
60696110 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7951,
6070 22894, 0,
6111 22990, 0,
60716112 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_78XX,
6072 22899, 0,
6113 22995, 0,
60736114 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8065,
6074 22914, 0,
6115 23010, 0,
60756116 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8165,
6076 22919, 0,
6117 23015, 0,
60776118 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8154,
6078 22924, 0,
6119 23020, 0,
60796120 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7956,
6080 22929, 0,
6121 23025, 0,
60816122 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7955,
6082 22934, 0,
6123 23030, 0,
60836124 PCI_VENDOR_HINT, PCI_PRODUCT_HINT_HB1,
6084 22944, 8791, 6563, 0,
6125 23040, 8887, 6581, 0,
60856126 PCI_VENDOR_HINT, PCI_PRODUCT_HINT_HB4,
6086 22948, 8791, 6563, 0,
6127 23044, 8887, 6581, 0,
60876128 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SWC,
6088 22952, 234, 17242, 22969, 0,
6129 23048, 234, 17333, 23065, 0,
60896130 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SH7751,
6090 22975, 615, 6455, 0,
6131 23071, 615, 6473, 0,
60916132 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SH7751R,
6092 22982, 615, 6455, 0,
6133 23078, 615, 6473, 0,
60936134 PCI_VENDOR_HUAWEI, PCI_PRODUCT_HUAWEI_HI1710,
6094 22990, 22997, 0,
6135 23086, 23093, 0,
60956136 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MCABRIDGE,
6096 23001, 6563, 0,
6137 23097, 6581, 0,
60976138 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ALTALITE,
6098 2535, 6563, 23005, 23007, 23012, 0,
6139 2535, 6581, 23101, 23103, 23108, 0,
60996140 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ALTAMP,
6100 2535, 6563, 23005, 23007, 23017, 0,
6141 2535, 6581, 23101, 23103, 23113, 0,
61016142 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ISABRIDGE,
6102 23020, 23025, 23031, 6563, 6156, 23035, 0,
6143 23116, 23121, 23127, 6581, 6174, 23131, 0,
61036144 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_POWERWAVE,
6104 23039, 1716, 5909, 0,
6145 23135, 1716, 5927, 0,
61056146 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_IDAHO,
6106 23049, 615, 6563, 0,
6147 23145, 615, 6581, 0,
61076148 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPUBRIDGE,
6108 2535, 6563, 0,
6149 2535, 6581, 0,
61096150 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_LANSTREAMER,
6110 23055, 23060, 0,
6151 23151, 23156, 0,
61116152 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT150P,
6112 23072, 23081, 7847, 0,
6153 23168, 23177, 7880, 0,
61136154 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CARRERA,
6114 23084, 615, 6563, 0,
6155 23180, 615, 6581, 0,
61156156 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82G2675,
6116 23092, 23100, 2430, 6455, 0,
6157 23188, 23196, 2430, 6473, 0,
61176158 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MCABRIDGE2,
6118 23001, 6563, 0,
6159 23097, 6581, 0,
61196160 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82351,
6120 23107, 8791, 6563, 0,
6161 23203, 8887, 6581, 0,
61216162 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MONNAV,
6122 23113, 615, 6563, 558, 4504, 6455, 0,
6163 23209, 615, 6581, 558, 4504, 6473, 0,
61236164 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_PYTHON,
6124 23128, 8791, 6563, 0,
6165 23224, 8887, 6581, 0,
61256166 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID,
6126 7437, 23135, 0,
6167 7455, 23231, 0,
61276168 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MIAMI,
6128 23148, 0,
6169 23244, 0,
61296170 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82660,
6130 23158, 23164, 7009, 615, 6563, 558, 4504, 6455, 0,
6171 23254, 23260, 7027, 615, 6581, 558, 4504, 6473, 0,
61316172 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT250P,
6132 23172, 1716, 5909, 0,
6173 23268, 1716, 5927, 0,
61336174 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_OLYMPIC,
6134 23181, 6013, 6019, 0,
6175 23277, 6031, 6037, 0,
61356176 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MPIC,
6136 23186, 0,
6177 23282, 0,
61376178 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_TURBOWAYS25,
6138 23191, 23201, 7125, 0,
6179 23287, 23297, 7143, 0,
61396180 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT500P,
6140 23204, 1716, 5909, 0,
6181 23300, 1716, 5927, 0,
61416182 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_I82557B,
6142 23221, 5819, 5717, 0,
6183 23317, 5837, 5735, 0,
61436184 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT800P,
6144 23229, 1716, 5909, 0,
6185 23325, 1716, 5927, 0,
61456186 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_EADSPCI,
6146 23238, 8791, 6563, 0,
6187 23334, 8887, 6581, 0,
61476188 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT3000P,
6148 23243, 1716, 5909, 0,
6189 23339, 1716, 5927, 0,
61496190 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT3000P2,
6150 23243, 1716, 23253, 0,
6191 23339, 1716, 23349, 0,
61516192 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT2000P,
6152 23264, 1716, 5909, 0,
6193 23360, 1716, 5927, 0,
61536194 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_OLYMPIC2,
6154 23274, 6411, 6013, 6019, 0,
6195 23370, 6429, 6031, 6037, 0,
61556196 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPC71064,
6156 23282, 11247, 6563, 558, 4504, 6455, 23289, 0,
6197 23378, 11362, 6581, 558, 4504, 6473, 23385, 0,
61576198 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPC71032,
6158 23282, 11247, 6563, 558, 4504, 6455, 23297, 0,
6199 23378, 11362, 6581, 558, 4504, 6473, 23393, 0,
61596200 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_TPAUDIO,
6160 23305, 23314, 7054, 0,
6201 23401, 23410, 7072, 0,
61616202 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_405GP,
6162 23331, 23335, 615, 6563, 0,
6203 23427, 23431, 615, 6581, 0,
61636204 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT4000P,
6164 23341, 1716, 5909, 0,
6205 23437, 1716, 5927, 0,
61656206 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT6000P,
6166 23351, 1716, 5909, 0,
6207 23447, 1716, 5927, 0,
61676208 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT300P,
6168 23361, 1716, 5909, 0,
6209 23457, 1716, 5927, 0,
61696210 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_133PCIX,
6170 23370, 8885, 6563, 0,
6211 23466, 8981, 6581, 0,
61716212 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID4,
6172 7437, 6368, 23374, 0,
6213 7455, 6386, 23470, 0,
61736214 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_440GP,
6174 23331, 23385, 615, 6563, 0,
6215 23427, 23481, 615, 6581, 0,
61756216 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_IBMETHER,
6176 5819, 5717, 0,
6217 5837, 5735, 0,
61776218 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT6500P,
6178 23391, 1716, 5909, 0,
6219 23487, 1716, 5927, 0,
61796220 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT4500P,
6180 23401, 1716, 5909, 0,
6221 23497, 1716, 5927, 0,
61816222 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT135P,
6182 23411, 1716, 5909, 0,
6223 23507, 1716, 5927, 0,
61836224 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_BSP,
6184 23420, 23425, 0,
6225 23516, 23521, 0,
61856226 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC,
6186 23420, 23429, 0,
6227 23516, 23525, 0,
61876228 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID8K,
6188 7437, 23433, 0,
6229 7455, 23529, 0,
61896230 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MPIC2,
6190 23436, 0,
6231 23532, 0,
61916232 PCI_VENDOR_ICENSEMBLE, PCI_PRODUCT_ICENSEMBLE_ICE1712,
6192 23444, 17297, 7054, 6455, 0,
6233 23540, 17388, 7072, 6473, 0,
61936234 PCI_VENDOR_ICENSEMBLE, PCI_PRODUCT_ICENSEMBLE_VT1720,
6194 23451, 23463, 7054, 6455, 0,
6235 23547, 23559, 7072, 6473, 0,
61956236 PCI_VENDOR_ICOMPRESSION, PCI_PRODUCT_ICOMPRESSION_ITVC15,
6196 23477, 23484, 23490, 0,
6237 23573, 23580, 23586, 0,
61976238 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_77201,
6198 23496, 7125, 23508, 0,
6239 23592, 7143, 23604, 0,
61996240 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_RC32334,
6200 23520, 6, 6455, 0,
6241 23616, 6, 6473, 0,
62016242 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_RC32332,
6202 23528, 6, 6455, 0,
6243 23624, 6, 6473, 0,
62036244 PCI_VENDOR_INDCOMPSRC, PCI_PRODUCT_INDCOMPSRC_WDT50x,
6204 23536, 23547, 20920, 0,
6245 23632, 23643, 21016, 0,
62056246 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I920,
6206 23556, 6670, 0,
6247 23652, 6688, 0,
62076248 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I850,
6208 23565, 6670, 0,
6249 23661, 6688, 0,
62096250 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I1060,
6210 23574, 6670, 0,
6251 23670, 6688, 0,
62116252 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_1622,
6212 23584, 8762, 0,
6253 23680, 8800, 0,
62136254 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I940,
6214 23594, 6670, 0,
6255 23690, 6688, 0,
62156256 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I935,
6216 23603, 6670, 0,
6257 23699, 6688, 0,
62176258 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I950,
6218 23612, 6670, 0,
6259 23708, 6688, 0,
62196260 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_IGA1680,
6220 23621, 23625, 0,
6261 23717, 23721, 0,
62216262 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_IGA1682,
6222 23621, 23630, 0,
6263 23717, 23726, 0,
62236264 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2000,
6224 23635, 1319, 0,
6265 23731, 1319, 0,
62256266 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2010,
6226 23635, 23644, 0,
6267 23731, 23740, 0,
62276268 PCI_VENDOR_IMS, PCI_PRODUCT_IMS_8849,
6228 23649, 0,
6269 23745, 0,
62296270 PCI_VENDOR_IMS, PCI_PRODUCT_IMS_TT128M,
6230 23654, 23664, 0,
6271 23750, 23760, 0,
62316272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_D_HB,
6232 23669, 23674, 6953, 6563, 0,
6273 23765, 23770, 6971, 6581, 0,
62336274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_0,
6234 23679, 8204, 8140, 8153, 0,
6275 23775, 8237, 8173, 8186, 0,
62356276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_D_IGD,
6236 23669, 23674, 692, 1716, 2418, 0,
6277 23765, 23770, 692, 1716, 2418, 0,
62376278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_1,
6238 23679, 8204, 8140, 8153, 0,
6279 23775, 8237, 8173, 8186, 0,
62396280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_M_HB,
6240 23669, 23674, 6953, 6563, 0,
6281 23765, 23770, 6971, 6581, 0,
62416282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_M_IGD,
6242 23669, 23674, 692, 1716, 2418, 0,
6283 23765, 23770, 692, 1716, 2418, 0,
62436284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_HB,
6244 23679, 6953, 6563, 0,
6285 23775, 6971, 6581, 0,
62456286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_2,
6246 23679, 8204, 8140, 8153, 0,
6287 23775, 8237, 8173, 8186, 0,
62476288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_MA_HB,
6248 23669, 23674, 6953, 6563, 0,
6289 23765, 23770, 6971, 6581, 0,
62496290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_MC2_HB,
6250 23669, 23674, 6953, 6563, 0,
6291 23765, 23770, 6971, 6581, 0,
62516292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6005_2X2_1,
6252 23684, 23693, 23704, 23709, 0,
6293 23780, 23789, 23800, 23805, 0,
62536294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1000_1,
6254 23709, 8075, 20323, 0,
6295 23805, 8108, 20401, 0,
62556296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1000_2,
6256 23709, 8075, 20323, 0,
6297 23805, 8108, 20401, 0,
62576298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6005_2X2_2,
6258 23684, 23693, 23704, 23709, 0,
6299 23780, 23789, 23800, 23805, 0,
62596300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6050_2X2_1,
6260 23684, 23693, 13897, 23709, 0,
6301 23780, 23789, 14007, 23805, 0,
62616302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6050_2X2_2,
6262 23684, 23693, 13897, 23709, 0,
6303 23780, 23789, 14007, 23805, 0,
62636304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1030_1,
6264 23684, 23714, 23725, 0,
6305 23780, 23810, 23821, 0,
62656306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1030_2,
6266 23684, 23714, 23725, 0,
6307 23780, 23810, 23821, 0,
62676308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6230_1,
6268 23684, 23693, 23730, 0,
6309 23780, 23789, 23826, 0,
62696310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6230_2,
6270 23684, 23693, 23730, 0,
6311 23780, 23789, 23826, 0,
62716312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_HB,
6272 23735, 6563, 23741, 6953, 6563, 0,
6313 23831, 6581, 23837, 6971, 6581, 0,
62736314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_PCIE,
6274 23735, 6563, 23741, 8204, 8140, 6788, 0,
6315 23831, 6581, 23837, 8237, 8173, 6806, 0,
62756316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD,
6276 23735, 6563, 23741, 23751, 692, 1716, 2418, 0,
6317 23831, 6581, 23837, 23847, 692, 1716, 2418, 0,
62776318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_HB,
6278 23735, 6563, 23755, 6953, 6563, 0,
6319 23831, 6581, 23851, 6971, 6581, 0,
62796320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_PCIE_1,
6280 23735, 6563, 23755, 8204, 8140, 6788, 0,
6321 23831, 6581, 23851, 8237, 8173, 6806, 0,
62816322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD,
6282 23735, 6563, 23755, 23764, 692, 1716, 2418, 0,
6323 23831, 6581, 23851, 23860, 692, 1716, 2418, 0,
62836324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_S_HB,
6284 23735, 6563, 23768, 6953, 6563, 0,
6325 23831, 6581, 23864, 6971, 6581, 0,
62856326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_PCIE_2,
6286 23735, 6563, 23768, 8204, 8140, 6788, 0,
6327 23831, 6581, 23864, 8237, 8173, 6806, 0,
62876328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_S_IGD,
6288 23735, 6563, 23768, 23764, 692, 1716, 2418, 0,
6329 23831, 6581, 23864, 23860, 692, 1716, 2418, 0,
62896330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD_1,
6290 23735, 6563, 23777, 692, 1716, 2418, 0,
6331 23831, 6581, 23873, 692, 1716, 2418, 0,
62916332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD_1,
6292 23735, 6563, 23755, 23777, 692, 1716, 2418, 0,
6333 23831, 6581, 23851, 23873, 692, 1716, 2418, 0,
62936334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD_2,
6294 23735, 6563, 23741, 23781, 692, 1716, 2418, 0,
6335 23831, 6581, 23837, 23877, 692, 1716, 2418, 0,
62956336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD_2,
6296 23735, 6563, 23755, 23781, 692, 1716, 2418, 0,
6337 23831, 6581, 23851, 23877, 692, 1716, 2418, 0,
62976338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_HB,
6298 23786, 6563, 6953, 6563, 0,
6339 23882, 6581, 6971, 6581, 0,
62996340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_PCIE,
6300 23786, 6563, 615, 4320, 8140, 8153, 0,
6341 23882, 6581, 615, 4320, 8173, 8186, 0,
63016342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_IGD,
6302 23786, 6563, 692, 1716, 2418, 0,
6343 23882, 6581, 692, 1716, 2418, 0,
63036344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_HB,
6304 23786, 6563, 6953, 6563, 0,
6345 23882, 6581, 6971, 6581, 0,
63056346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_PCIE_1,
6306 23786, 6563, 615, 4320, 8140, 8153, 0,
6347 23882, 6581, 615, 4320, 8173, 8186, 0,
63076348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_IGD,
6308 23786, 6563, 692, 1716, 2418, 0,
6349 23882, 6581, 692, 1716, 2418, 0,
63096350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_HB,
6310 23786, 6563, 6953, 6563, 0,
6351 23882, 6581, 6971, 6581, 0,
63116352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_PCIE_2,
6312 23786, 6563, 615, 4320, 8140, 8153, 0,
6353 23882, 6581, 615, 4320, 8173, 8186, 0,
63136354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_IGD,
6314 23786, 6563, 692, 1716, 2418, 0,
6355 23882, 6581, 692, 1716, 2418, 0,
63156356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_PCIE_3,
6316 23786, 6563, 615, 4320, 8140, 8153, 0,
6357 23882, 6581, 615, 4320, 8173, 8186, 0,
63176358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_IGD_1,
6318 23786, 6563, 692, 1716, 2418, 0,
6359 23882, 6581, 692, 1716, 2418, 0,
63196360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_IGD_1,
6320 23786, 6563, 692, 1716, 2418, 0,
6361 23882, 6581, 692, 1716, 2418, 0,
63216362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_IGD_1,
6322 23786, 6563, 692, 1716, 2418, 0,
6363 23882, 6581, 692, 1716, 2418, 0,
63236364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_U_P_LPC,
6324 23790, 23674, 23796, 23798, 8958, 22213, 23808, 0,
6365 23886, 23770, 23892, 23894, 9054, 22309, 23904, 0,
63256366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_U_LPC,
6326 23790, 23674, 23796, 8958, 22213, 23808, 0,
6367 23886, 23770, 23892, 9054, 22309, 23904, 0,
63276368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_P2SB,
6328 23790, 23674, 23813, 0,
6369 23886, 23770, 23909, 0,
63296370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PMC,
6330 23790, 23674, 23818, 0,
6371 23886, 23770, 23914, 0,
63316372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SMB,
6332 23790, 23674, 8962, 0,
6373 23886, 23770, 9058, 0,
63336374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI,
6334 23790, 23674, 17409, 23822, 0,
6375 23886, 23770, 17500, 23918, 0,
63356376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_TRACE,
6336 23790, 23674, 23830, 8949, 0,
6377 23886, 23770, 23926, 9045, 0,
63376378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_0,
6338 23790, 23674, 7983, 8134, 0,
6379 23886, 23770, 8016, 8167, 0,
63396380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_1,
6340 23790, 23674, 7983, 8136, 0,
6381 23886, 23770, 8016, 8169, 0,
63416382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_0,
6342 23790, 23674, 17409, 8134, 0,
6383 23886, 23770, 17500, 8167, 0,
63436384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_1,
6344 23790, 23674, 17409, 8136, 0,
6385 23886, 23770, 17500, 8169, 0,
63456386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_9,
6346 23790, 23674, 8204, 8140, 8153, 1047, 0,
6387 23886, 23770, 8237, 8173, 8186, 1047, 0,
63476388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_10,
6348 23790, 23674, 8204, 8140, 8153, 9329, 0,
6389 23886, 23770, 8237, 8173, 8186, 9425, 0,
63496390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_11,
6350 23790, 23674, 8204, 8140, 8153, 23836, 0,
6391 23886, 23770, 8237, 8173, 8186, 23932, 0,
63516392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_12,
6352 23790, 23674, 8204, 8140, 8153, 14592, 0,
6393 23886, 23770, 8237, 8173, 8186, 14697, 0,
63536394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_13,
6354 23790, 23674, 8204, 8140, 8153, 23839, 0,
6395 23886, 23770, 8237, 8173, 8186, 23935, 0,
63556396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_14,
6356 23790, 23674, 8204, 8140, 8153, 23842, 0,
6397 23886, 23770, 8237, 8173, 8186, 23938, 0,
63576398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_15,
6358 23790, 23674, 8204, 8140, 8153, 23845, 0,
6399 23886, 23770, 8237, 8173, 8186, 23941, 0,
63596400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_16,
6360 23790, 23674, 8204, 8140, 8153, 19210, 0,
6401 23886, 23770, 8237, 8173, 8186, 19288, 0,
63616402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_1,
6362 23790, 23674, 8204, 8140, 8153, 8136, 0,
6403 23886, 23770, 8237, 8173, 8186, 8169, 0,
63636404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_2,
6364 23790, 23674, 8204, 8140, 8153, 6411, 0,
6405 23886, 23770, 8237, 8173, 8186, 6429, 0,
63656406 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_3,
6366 23790, 23674, 8204, 8140, 8153, 6422, 0,
6407 23886, 23770, 8237, 8173, 8186, 6440, 0,
63676408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_4,
6368 23790, 23674, 8204, 8140, 8153, 6786, 0,
6409 23886, 23770, 8237, 8173, 8186, 6804, 0,
63696410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_5,
6370 23790, 23674, 8204, 8140, 8153, 8138, 0,
6411 23886, 23770, 8237, 8173, 8186, 8171, 0,
63716412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_6,
6372 23790, 23674, 8204, 8140, 8153, 8371, 0,
6413 23886, 23770, 8237, 8173, 8186, 8404, 0,
63736414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_7,
6374 23790, 23674, 8204, 8140, 8153, 8373, 0,
6415 23886, 23770, 8237, 8173, 8186, 8406, 0,
63756416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_8,
6376 23790, 23674, 8204, 8140, 8153, 6811, 0,
6417 23886, 23770, 8237, 8173, 8186, 6829, 0,
63776418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_EMMC,
6378 23790, 23674, 23848, 0,
6419 23886, 23770, 23944, 0,
63796420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_4,
6380 23790, 23674, 17453, 6786, 0,
6421 23886, 23770, 17544, 6804, 0,
63816422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_5,
6382 23790, 23674, 17453, 8138, 0,
6423 23886, 23770, 17544, 8171, 0,
63836424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_2,
6384 23790, 23674, 7983, 6411, 0,
6425 23886, 23770, 8016, 6429, 0,
63856426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_HDA,
6386 23790, 23674, 8230, 7054, 0,
6427 23886, 23770, 8263, 7072, 0,
63876428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_AHCI,
6388 23790, 23674, 8762, 8984, 0,
6429 23886, 23770, 8800, 9080, 0,
63896430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_RAID,
6390 23790, 23674, 8762, 8991, 0,
6431 23886, 23770, 8800, 9087, 0,
63916432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_RAID_P,
6392 23790, 23674, 8762, 8991, 23853, 0,
6433 23886, 23770, 8800, 9087, 23949, 0,
63936434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_1,
6394 23790, 23674, 23861, 8136, 0,
6435 23886, 23770, 23957, 8169, 0,
63956436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_2,
6396 23790, 23674, 23861, 6411, 0,
6437 23886, 23770, 23957, 6429, 0,
63976438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_IDER,
6398 23790, 23674, 23865, 0,
6439 23886, 23770, 23961, 0,
63996440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_KT,
6400 23790, 23674, 23871, 0,
6441 23886, 23770, 23967, 0,
64016442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_3,
6402 23790, 23674, 23861, 6422, 0,
6443 23886, 23770, 23957, 6440, 0,
64036444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_4,
6404 23790, 23674, 23861, 6786, 0,
6445 23886, 23770, 23957, 6804, 0,
64056446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_0,
6406 23790, 23674, 17453, 8134, 0,
6447 23886, 23770, 17544, 8167, 0,
64076448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_1,
6408 23790, 23674, 17453, 8136, 0,
6449 23886, 23770, 17544, 8169, 0,
64096450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_2,
6410 23790, 23674, 17453, 6411, 0,
6451 23886, 23770, 17544, 6429, 0,
64116452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_3,
6412 23790, 23674, 17453, 6422, 0,
6453 23886, 23770, 17544, 6440, 0,
64136454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_XHCI,
6414 23790, 23674, 6945, 8450, 23874, 23878, 8233, 0,
6455 23886, 23770, 6963, 8483, 23970, 23974, 8266, 0,
64156456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_XDCI,
6416 23790, 23674, 6945, 8450, 23874, 23882, 23886, 0,
6457 23886, 23770, 6963, 8483, 23970, 23978, 23982, 0,
64176458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SSRAM,
6418 23790, 23674, 23891, 23898, 0,
6459 23886, 23770, 23987, 23994, 0,
64196460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_CNVI_WIFI,
6420 23790, 23674, 23903, 23709, 0,
6461 23886, 23770, 23999, 23805, 0,
64216462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SDXC,
6422 23790, 23674, 23908, 0,
6463 23886, 23770, 24004, 0,
64236464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_THERM,
6424 23790, 23674, 23913, 0,
6465 23886, 23770, 24009, 0,
64256466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_2,
6426 23790, 23674, 17409, 6411, 0,
6467 23886, 23770, 17500, 6429, 0,
64276468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_ISH,
6428 23790, 23674, 692, 23921, 8949, 0,
6469 23886, 23770, 692, 24017, 9045, 0,
64296470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80312,
6430 23928, 8945, 19624, 4575, 0,
6471 24024, 9041, 19702, 4575, 0,
64316472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80321,
6432 23934, 8945, 8115, 0,
6473 24030, 9041, 8148, 0,
64336474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_IOXAPIC,
6434 23940, 23948, 0,
6475 24036, 24044, 0,
64356476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_PCIE0,
6436 23940, 615, 23956, 6563, 23971, 0,
6477 24036, 615, 24052, 6581, 24067, 0,
64376478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_PCIE1,
6438 23940, 615, 23956, 6563, 23974, 0,
6479 24036, 615, 24052, 6581, 24070, 0,
64396480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6702PXH_PCIX,
6440 23977, 615, 23985, 0,
6481 24073, 615, 24081, 0,
64416482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP332_A,
6442 24001, 615, 23956, 6563, 23971, 0,
6483 24097, 615, 24052, 6581, 24067, 0,
64436484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP332_B,
6444 24001, 615, 23956, 6563, 23974, 0,
6485 24097, 615, 24052, 6581, 24070, 0,
64456486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80331,
6446 24008, 8945, 8115, 8885, 6563, 0,
6487 24104, 9041, 8148, 8981, 6581, 0,
64476488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_41210A,
6448 14833, 7009, 17862, 615, 6563, 11222, 0,
6489 14929, 7027, 17946, 615, 6581, 11337, 0,
64496490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_41210B,
6450 14833, 7009, 17862, 615, 6563, 5171, 0,
6491 14929, 7027, 17946, 615, 6581, 5171, 0,
64516492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP333_A,
6452 24016, 615, 23956, 6563, 23971, 0,
6493 24112, 615, 24052, 6581, 24067, 0,
64536494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP333_B,
6454 24016, 615, 23956, 6563, 23974, 0,
6495 24112, 615, 24052, 6581, 24070, 0,
64556496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_IGD,
6456 24023, 692, 1716, 2418, 0,
6497 24119, 692, 1716, 2418, 0,
64576498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCZCRX,
6458 6450, 6455, 0,
6499 6468, 6473, 0,
64596500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCU42E,
6460 6670, 6450, 6455, 0,
6501 6688, 6468, 6473, 0,
64616502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCS28X,
6462 8762, 6450, 6455, 0,
6503 8800, 6468, 6473, 0,
64636504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_IGD_1,
6464 24023, 692, 1716, 2418, 0,
6505 24119, 692, 1716, 2418, 0,
64656506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_IQIA,
6466 24031, 8204, 24040, 558, 24049, 0,
6507 24127, 8237, 24136, 558, 24145, 0,
64676508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_IQIA,
6468 24061, 8204, 24040, 558, 24049, 0,
6509 24157, 8237, 24136, 558, 24145, 0,
64696510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SGMII,
6470 24070, 24079, 0,
6511 24166, 24175, 0,
64716512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SERDES,
6472 24070, 24085, 0,
6513 24166, 24181, 0,
64736514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_BPLANE,
6474 24070, 24092, 0,
6515 24166, 24188, 0,
64756516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SFP,
6476 24070, 16753, 0,
6517 24166, 16849, 0,
64776518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_IQIA_VF,
6478 24070, 24049, 19987, 8125, 0,
6519 24166, 24145, 20065, 8158, 0,
64796520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_IQIA_VF,
6480 24102, 24049, 19987, 8125, 0,
6521 24198, 24145, 20065, 8158, 0,
64816522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCEB,
6482 24111, 18961, 6563, 0,
6523 24207, 19039, 6581, 0,
64836524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CDC,
6484 24122, 1400, 558, 8046, 6455, 0,
6525 24218, 1400, 558, 8079, 6473, 0,
64856526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SIO,
6486 24130, 6, 8945, 0,
6527 24226, 6, 9041, 0,
64876528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82426EX,
6488 24138, 6837, 6563, 0,
6529 24234, 6855, 6581, 0,
64896530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCMC,
6490 24146, 24157, 1400, 558, 4504, 6455, 24162, 0,
6531 24242, 24253, 1400, 558, 4504, 6473, 24258, 0,
64916532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GDT_RAID1,
6492 24169, 6450, 0,
6533 24265, 6468, 0,
64936534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GDT_RAID2,
6494 24169, 6450, 0,
6535 24265, 6468, 0,
64956536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_H470,
6496 24173, 8958, 0,
6537 24269, 9054, 0,
64976538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_Z490,
6498 24178, 8958, 0,
6539 24274, 9054, 0,
64996540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_Q470,
6500 24183, 8958, 0,
6541 24279, 9054, 0,
65016542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_QM480,
6502 24188, 8958, 0,
6543 24284, 9054, 0,
65036544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_HM470,
6504 24194, 8958, 0,
6545 24290, 9054, 0,
65056546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_WM490,
6506 24200, 8958, 0,
6547 24296, 9054, 0,
65076548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_W480,
6508 24206, 8958, 0,
6549 24302, 9054, 0,
65096550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_P2SB,
6510 8771, 6476, 23813, 0,
6551 8836, 6494, 23909, 0,
65116552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PMC,
6512 8771, 6476, 23818, 0,
6553 8836, 6494, 23914, 0,
65136554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SMB,
6514 8771, 6476, 8962, 0,
6555 8836, 6494, 9058, 0,
65156556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SPI_FLASH,
6516 8771, 6476, 17409, 23822, 0,
6557 8836, 6494, 17500, 23918, 0,
65176558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_TRACE,
6518 8771, 6476, 23830, 8949, 0,
6559 8836, 6494, 23926, 9045, 0,
65196560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_0,
6520 8771, 6476, 7983, 8134, 0,
6561 8836, 6494, 8016, 8167, 0,
65216562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_1,
6522 8771, 6476, 7983, 8136, 0,
6563 8836, 6494, 8016, 8169, 0,
65236564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSPI_0,
6524 8771, 6476, 24211, 8134, 0,
6565 8836, 6494, 24307, 8167, 0,
65256566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSPI_1,
6526 8771, 6476, 24211, 8136, 0,
6567 8836, 6494, 24307, 8169, 0,
65276568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_21,
6528 8771, 6476, 8204, 8140, 8153, 24216, 0,
6569 8836, 6494, 8237, 8173, 8186, 24312, 0,
65296570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_22,
6530 8771, 6476, 8204, 8140, 8153, 14584, 0,
6571 8836, 6494, 8237, 8173, 8186, 14689, 0,
65316572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_23,
6532 8771, 6476, 8204, 8140, 8153, 24219, 0,
6573 8836, 6494, 8237, 8173, 8186, 24315, 0,
65336574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_24,
6534 8771, 6476, 8204, 8140, 8153, 24222, 0,
6575 8836, 6494, 8237, 8173, 8186, 24318, 0,
65356576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_9,
6536 8771, 6476, 8204, 8140, 8153, 1047, 0,
6577 8836, 6494, 8237, 8173, 8186, 1047, 0,
65376578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_10,
6538 8771, 6476, 8204, 8140, 8153, 9329, 0,
6579 8836, 6494, 8237, 8173, 8186, 9425, 0,
65396580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_11,
6540 8771, 6476, 8204, 8140, 8153, 23836, 0,
6581 8836, 6494, 8237, 8173, 8186, 23932, 0,
65416582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_12,
6542 8771, 6476, 8204, 8140, 8153, 14592, 0,
6583 8836, 6494, 8237, 8173, 8186, 14697, 0,
65436584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_13,
6544 8771, 6476, 8204, 8140, 8153, 23839, 0,
6585 8836, 6494, 8237, 8173, 8186, 23935, 0,
65456586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_14,
6546 8771, 6476, 8204, 8140, 8153, 23842, 0,
6587 8836, 6494, 8237, 8173, 8186, 23938, 0,
65476588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_15,
6548 8771, 6476, 8204, 8140, 8153, 23845, 0,
6589 8836, 6494, 8237, 8173, 8186, 23941, 0,
65496590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_16,
6550 8771, 6476, 8204, 8140, 8153, 19210, 0,
6591 8836, 6494, 8237, 8173, 8186, 19288, 0,
65516592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_1,
6552 8771, 6476, 8204, 8140, 8153, 8136, 0,
6593 8836, 6494, 8237, 8173, 8186, 8169, 0,
65536594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_2,
6554 8771, 6476, 8204, 8140, 8153, 6411, 0,
6595 8836, 6494, 8237, 8173, 8186, 6429, 0,
65556596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_3,
6556 8771, 6476, 8204, 8140, 8153, 6422, 0,
6597 8836, 6494, 8237, 8173, 8186, 6440, 0,
65576598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_4,
6558 8771, 6476, 8204, 8140, 8153, 6786, 0,
6599 8836, 6494, 8237, 8173, 8186, 6804, 0,
65596600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_5,
6560 8771, 6476, 8204, 8140, 8153, 8138, 0,
6601 8836, 6494, 8237, 8173, 8186, 8171, 0,
65616602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_6,
6562 8771, 6476, 8204, 8140, 8153, 8371, 0,
6603 8836, 6494, 8237, 8173, 8186, 8404, 0,
65636604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_7,
6564 8771, 6476, 8204, 8140, 8153, 8373, 0,
6605 8836, 6494, 8237, 8173, 8186, 8406, 0,
65656606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_8,
6566 8771, 6476, 8204, 8140, 8153, 6811, 0,
6607 8836, 6494, 8237, 8173, 8186, 6829, 0,
65676608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_17,
6568 8771, 6476, 8204, 8140, 8153, 24225, 0,
6609 8836, 6494, 8237, 8173, 8186, 24321, 0,
65696610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_18,
6570 8771, 6476, 8204, 8140, 8153, 24228, 0,
6611 8836, 6494, 8237, 8173, 8186, 24324, 0,
65716612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_19,
6572 8771, 6476, 8204, 8140, 8153, 24231, 0,
6613 8836, 6494, 8237, 8173, 8186, 24327, 0,
65736614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_20,
6574 8771, 6476, 8204, 8140, 8153, 11629, 0,
6615 8836, 6494, 8237, 8173, 8186, 11739, 0,
65756616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_2,
6576 8771, 6476, 7983, 6411, 0,
6617 8836, 6494, 8016, 6429, 0,
65776618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_CAVS,
6578 8771, 6476, 24234, 24239, 0,
6619 8836, 6494, 24330, 24335, 0,
65796620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_D_AHCI,
6580 8771, 6476, 8762, 8984, 24243, 0,
6621 8836, 6494, 8800, 9080, 24339, 0,
65816622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_M_AHIC,
6582 8771, 6476, 8762, 8984, 24251, 0,
6623 8836, 6494, 8800, 9080, 24347, 0,
65836624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_M_RAID,
6584 8771, 6476, 8762, 8991, 24251, 0,
6625 8836, 6494, 8800, 9087, 24347, 0,
65856626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_M_P_RAID,
6586 8771, 6476, 8762, 8991, 23853, 24251, 0,
6627 8836, 6494, 8800, 9087, 23949, 24347, 0,
65876628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_AHCI_OPTANE,
6588 8771, 6476, 8762, 8984, 24258, 0,
6629 8836, 6494, 8800, 9080, 24354, 0,
65896630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_1,
6590 8771, 6476, 24265, 8136, 0,
6631 8836, 6494, 24361, 8169, 0,
65916632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_2,
6592 8771, 6476, 24265, 6411, 0,
6633 8836, 6494, 24361, 6429, 0,
65936634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_IDE_R,
6594 8771, 6476, 23865, 0,
6635 8836, 6494, 23961, 0,
65956636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_KT,
6596 8771, 6476, 23871, 0,
6637 8836, 6494, 23967, 0,
65976638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_3,
6598 8771, 6476, 24265, 6422, 0,
6639 8836, 6494, 24361, 6440, 0,
65996640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_4,
6600 8771, 6476, 24265, 6786, 0,
6641 8836, 6494, 24361, 6804, 0,
66016642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_0,
6602 8771, 6476, 17453, 8134, 0,
6643 8836, 6494, 17544, 8167, 0,
66036644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_1,
6604 8771, 6476, 17453, 8136, 0,
6645 8836, 6494, 17544, 8169, 0,
66056646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_2,
6606 8771, 6476, 17453, 6411, 0,
6647 8836, 6494, 17544, 6429, 0,
66076648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_3,
6608 8771, 6476, 17453, 6422, 0,
6649 8836, 6494, 17544, 6440, 0,
66096650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_XHCI,
6610 8771, 6476, 6945, 8450, 23874, 23878, 8233, 0,
6651 8836, 6494, 6963, 8483, 23970, 23974, 8266, 0,
66116652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SSRAM,
6612 8771, 6476, 23891, 23898, 0,
6653 8836, 6494, 23987, 23994, 0,
66136654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_CNVI_WIFI,
6614 8771, 6476, 23903, 23709, 0,
6655 8836, 6494, 23999, 23805, 0,
66156656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SDXC,
6616 8771, 6476, 23908, 0,
6657 8836, 6494, 24004, 0,
66176658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_THERM,
6618 8771, 6476, 23913, 0,
6659 8836, 6494, 24009, 0,
66196660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSIP_2,
6620 8771, 6476, 24211, 6411, 0,
6661 8836, 6494, 24307, 6429, 0,
66216662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_ISH,
6622 8771, 6476, 692, 23921, 8949, 0,
6663 8836, 6494, 692, 24017, 9045, 0,
66236664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6150_1,
6624 23684, 23714, 24270, 0,
6665 23780, 23810, 24366, 0,
66256666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6150_2,
6626 23684, 23714, 24270, 0,
6667 23780, 23810, 24366, 0,
66276668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2230_1,
6628 23684, 23714, 24275, 0,
6669 23780, 23810, 24371, 0,
66296670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2230_2,
6630 23684, 23714, 24275, 0,
6671 23780, 23810, 24371, 0,
66316672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6235,
6632 23684, 23693, 24280, 0,
6673 23780, 23789, 24376, 0,
66336674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6235_2,
6634 23684, 23693, 24280, 0,
6675 23780, 23789, 24376, 0,
66356676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2200_1,
6636 23684, 23714, 24285, 0,
6677 23780, 23810, 24381, 0,
66376678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2200_2,
6638 23684, 23714, 24285, 0,
6679 23780, 23810, 24381, 0,
66396680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_135_1,
6640 23684, 23714, 24290, 0,
6681 23780, 23810, 24386, 0,
66416682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_135_2,
6642 23684, 23714, 24290, 0,
6683 23780, 23810, 24386, 0,
66436684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_105_1,
6644 23684, 23714, 24294, 0,
6685 23780, 23810, 24390, 0,
66456686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_105_2,
6646 23684, 23714, 24294, 0,
6687 23780, 23810, 24390, 0,
66476688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_130_1,
6648 23684, 23714, 24298, 0,
6689 23780, 23810, 24394, 0,
66496690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_130_2,
6650 23684, 23714, 24298, 0,
6691 23780, 23810, 24394, 0,
66516692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_SDIO_EMMC,
6652 24302, 24308, 24314, 0,
6693 24398, 24404, 24410, 0,
66536694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_100_1,
6654 23684, 23714, 6142, 0,
6695 23780, 23810, 6160, 0,
66556696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_100_2,
6656 23684, 23714, 6142, 0,
6697 23780, 23810, 6160, 0,
66576698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7260_1,
6658 11247, 24324, 4761, 24329, 24332, 0,
6699 11362, 24420, 4761, 24425, 24428, 0,
66596700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7260_2,
6660 11247, 24324, 4761, 24329, 24332, 0,
6701 11362, 24420, 4761, 24425, 24428, 0,
66616702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3160_1,
6662 11247, 24324, 4761, 24329, 24337, 0,
6703 11362, 24420, 4761, 24425, 24433, 0,
66636704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3160_2,
6664 11247, 24324, 4761, 24329, 24337, 0,
6705 11362, 24420, 4761, 24425, 24433, 0,
66656706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_I2C_GPIO,
6666 24302, 24308, 17453, 558, 17400, 0,
6707 24398, 24404, 17544, 558, 17491, 0,
66676708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_SPI,
6668 24302, 24308, 17409, 0,
6709 24398, 24404, 17500, 0,
66696710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART,
6670 24302, 24308, 24342, 0,
6711 24398, 24404, 24438, 0,
66716712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_MAC,
6672 24302, 24308, 5819, 5717, 24350, 0,
6713 24398, 24404, 5837, 5735, 24446, 0,
66736714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_EHCI,
6674 24302, 24308, 8727, 0,
6715 24398, 24404, 8760, 0,
66756716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_OHCI,
6676 24302, 24308, 8722, 0,
6717 24398, 24404, 8755, 0,
66776718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCIE_NVME_SSD,
6678 24354, 22213, 24358, 24361, 7962, 0,
6719 24450, 22309, 24454, 24457, 7995, 0,
66796720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HB,
6680 24302, 24308, 6953, 6563, 0,
6721 24398, 24404, 6971, 6581, 0,
66816722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7265_1,
6682 11247, 24324, 4761, 24329, 24371, 0,
6723 11362, 24420, 4761, 24425, 24467, 0,
66836724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7265_2,
6684 11247, 24324, 4761, 24329, 24371, 0,
6725 11362, 24420, 4761, 24425, 24467, 0,
66856726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_LB,
6686 24302, 24308, 24376, 6563, 0,
6727 24398, 24404, 24472, 6581, 0,
66876728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RM,
6688 24383, 24388, 8791, 0,
6729 24479, 24484, 8887, 0,
66896730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RN,
6690 24383, 24391, 8791, 0,
6731 24479, 24487, 8887, 0,
66916732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IEH,
6692 24394, 3961, 24399, 0,
6733 24490, 3961, 24495, 0,
66936734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_VTD,
6694 24394, 3961, 24403, 24412, 0,
6735 24490, 3961, 24499, 24508, 0,
66956736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_RAS,
6696 24394, 3961, 24403, 24422, 0,
6737 24490, 3961, 24499, 24518, 0,
66976738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_PMU,
6698 24394, 3961, 24403, 24426, 0,
6739 24490, 3961, 24499, 24522, 0,
66996740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_DFX,
6700 24394, 3961, 24403, 24435, 0,
6741 24490, 3961, 24499, 24531, 0,
67016742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PECI_OOB_MSM,
6702 24394, 3961, 24439, 24444, 0,
6743 24490, 3961, 24535, 24540, 0,
67036744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PECI_OOB_MSM_PMU,
6704 24394, 3961, 24439, 24444, 24452, 0,
6745 24490, 3961, 24535, 24540, 24548, 0,
67056746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT1,
6706 8230, 1716, 0,
6747 8263, 1716, 0,
67076748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_HOST_DRAM,
6708 23679, 24456, 23755, 6953, 24459, 8046, 0,
6749 23775, 24552, 23851, 6971, 24555, 8079, 0,
67096750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT1,
6710 8230, 1716, 24467, 0,
6751 8263, 1716, 24563, 0,
67116752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT1,
6712 8230, 1716, 0,
6753 8263, 1716, 0,
67136754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_1,
6714 8230, 1716, 0,
6755 8263, 1716, 0,
67156756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MINI_HDA,
6716 23679, 24456, 23755, 24473, 8230, 24478, 0,
6757 23775, 24552, 23851, 24569, 8263, 24574, 0,
67176758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_2,
6718 8230, 1716, 0,
6759 8263, 1716, 0,
67196760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT2,
6720 8230, 1716, 0,
6761 8263, 1716, 0,
67216762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT2,
6722 8230, 1716, 24484, 0,
6763 8263, 1716, 24580, 0,
67236764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT2,
6724 8230, 1716, 0,
6765 8263, 1716, 0,
67256766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_1,
6726 8230, 1716, 0,
6767 8263, 1716, 0,
67276768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_2,
6728 8230, 1716, 0,
6769 8263, 1716, 0,
67296770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT3,
6730 8230, 1716, 0,
6771 8263, 1716, 0,
67316772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT3,
6732 8230, 1716, 14367, 24490, 0,
6773 8263, 1716, 14472, 24586, 0,
67336774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT3,
6734 8230, 1716, 0,
6775 8263, 1716, 0,
67356776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_1,
6736 8230, 1716, 0,
6777 8263, 1716, 0,
67376778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_2,
6738 24496, 1716, 12072, 0,
6779 24592, 1716, 12182, 0,
67396780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P3520_SSD,
6740 7962, 24358, 24501, 0,
6781 7995, 24454, 24597, 0,
67416782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P4500_SSD,
6742 7962, 24358, 24507, 0,
6783 7995, 24454, 24603, 0,
67436784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P4600_SSD,
6744 7962, 24358, 24513, 0,
6785 7995, 24454, 24609, 0,
67456786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_DMA,
6746 24394, 3961, 24519, 0,
6787 24490, 3961, 24615, 0,
67476788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_HOST_DRAM,
6748 24023, 6953, 24459, 8046, 0,
6789 24119, 6971, 24555, 8079, 0,
67496790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE16,
6750 24023, 21948, 24523, 6455, 0,
6791 24119, 22044, 24619, 6473, 0,
67516792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE8,
6752 24023, 21948, 24527, 6455, 0,
6793 24119, 22044, 24623, 6473, 0,
67536794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE3_12KV3_HOST_DRAM,
6754 24530, 24535, 24543, 6953, 24459, 8046, 0,
6795 24626, 24631, 24639, 6971, 24555, 8079, 0,
67556796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE4,
6756 24023, 21948, 24546, 6455, 0,
6797 24119, 22044, 24642, 6473, 0,
67576798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_MINI_HDA,
6758 24023, 24473, 8230, 7054, 6455, 0,
6799 24119, 24569, 8263, 7072, 6473, 0,
67596800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_PCIE_1,
6760 24549, 24554, 8204, 8140, 8153, 8136, 0,
6801 24645, 24650, 8237, 8173, 8186, 8169, 0,
67616802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_PCIE_2,
6762 24549, 24554, 8204, 8140, 8153, 6411, 0,
6803 24645, 24650, 8237, 8173, 8186, 6429, 0,
67636804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_PCIE_3,
6764 24549, 24554, 8204, 8140, 8153, 6422, 0,
6805 24645, 24650, 8237, 8173, 8186, 6440, 0,
67656806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_PCIE_4,
6766 24549, 24554, 8204, 8140, 8153, 6786, 0,
6807 24645, 24650, 8237, 8173, 8186, 6804, 0,
67676808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_INTERNALMNG,
6768 24549, 24554, 8290, 24560, 0,
6809 24645, 24650, 8323, 24656, 0,
67696810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_DFX1,
6770 24549, 24554, 24571, 17853, 8136, 0,
6811 24645, 24650, 24667, 17937, 8169, 0,
67716812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_DFX2,
6772 24549, 24554, 24571, 17853, 6411, 0,
6813 24645, 24650, 24667, 17937, 6429, 0,
67736814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_0,
6774 24549, 24554, 8962, 8134, 10520, 24577, 0,
6815 24645, 24650, 9058, 8167, 10635, 24673, 0,
67756816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_1,
6776 24549, 24554, 8962, 8136, 24591, 24602, 0,
6817 24645, 24650, 9058, 8169, 24687, 24698, 0,
67776818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_2,
6778 24549, 24554, 8962, 6411, 0,
6819 24645, 24650, 9058, 6429, 0,
67796820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_3,
6780 24549, 24554, 8962, 6422, 0,
6821 24645, 24650, 9058, 6440, 0,
67816822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_4,
6782 24549, 24554, 8962, 6786, 0,
6823 24645, 24650, 9058, 6804, 0,
67836824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_5,
6784 24549, 24554, 8962, 8138, 0,
6825 24645, 24650, 9058, 8171, 0,
67856826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART,
6786 24549, 24554, 24612, 7983, 0,
6827 24645, 24650, 24708, 8016, 0,
67876828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_ILB,
6788 24549, 24554, 8958, 10513, 0,
6829 24645, 24650, 9054, 10628, 0,
67896830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1220,
6790 24549, 24623, 8290, 0,
6831 24645, 24719, 8323, 0,
67916832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1240,
6792 24549, 24629, 8290, 0,
6833 24645, 24725, 8323, 0,
67936834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1260,
6794 24549, 24635, 8290, 0,
6835 24645, 24731, 8323, 0,
67956836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM11,
6796 24641, 24649, 5717, 24654, 0,
6837 24737, 24745, 5735, 24750, 0,
67976838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V11,
6798 24665, 24649, 5717, 24654, 0,
6839 24761, 24745, 5735, 24750, 0,
67996840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM10,
6800 24641, 24672, 5717, 24654, 0,
6841 24737, 24768, 5735, 24750, 0,
68016842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V10,
6802 24665, 24672, 5717, 24654, 0,
6843 24761, 24768, 5735, 24750, 0,
68036844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_IT,
6804 24677, 5717, 24654, 0,
6845 24773, 5735, 24750, 0,
68056846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM12,
6806 24641, 24685, 5717, 24654, 0,
6847 24737, 24781, 5735, 24750, 0,
68076848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V12,
6808 24665, 24685, 5717, 24654, 0,
6849 24761, 24781, 5735, 24750, 0,
68096850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM23,
6810 24641, 24690, 5717, 24654, 0,
6851 24737, 24786, 5735, 24750, 0,
68116852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V23,
6812 24665, 24690, 5717, 24654, 0,
6853 24761, 24786, 5735, 24750, 0,
68136854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM22,
6814 24641, 24695, 5717, 24654, 0,
6855 24737, 24791, 5735, 24750, 0,
68156856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V22,
6816 24665, 24695, 5717, 24654, 0,
6857 24761, 24791, 5735, 24750, 0,
68176858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_DMI2,
6818 24700, 24703, 24706, 0,
6859 24796, 24799, 24802, 0,
68196860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_1,
6820 24700, 24703, 8204, 24546, 24711, 24717, 0,
6861 24796, 24799, 8237, 24642, 24807, 24813, 0,
68216862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_2,
6822 24700, 24703, 8204, 0,
6863 24796, 24799, 8237, 0,
68236864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_3,
6824 24700, 24703, 8204, 0,
6865 24796, 24799, 8237, 0,
68256866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_4,
6826 24700, 24703, 8204, 24723, 24527, 22213, 24546, 0,
6867 24796, 24799, 8237, 24819, 24623, 22309, 24642, 0,
68276868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_5,
6828 24700, 24703, 8204, 24723, 24527, 22213, 24546, 0,
6869 24796, 24799, 8237, 24819, 24623, 22309, 24642, 0,
68296870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_6,
6830 24700, 24703, 8204, 24723, 24527, 22213, 24546, 0,
6871 24796, 24799, 8237, 24819, 24623, 22309, 24642, 0,
68316872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_7,
6832 24700, 24703, 8204, 24723, 24527, 22213, 24546, 0,
6873 24796, 24799, 8237, 24819, 24623, 22309, 24642, 0,
68336874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_8,
6834 24700, 24703, 8204, 24723, 24527, 22213, 24546, 0,
6875 24796, 24799, 8237, 24819, 24623, 22309, 24642, 0,
68356876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_9,
6836 24700, 24703, 8204, 24723, 24527, 22213, 24546, 0,
6877 24796, 24799, 8237, 24819, 24623, 22309, 24642, 0,
68376878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_10,
6838 24700, 24703, 8204, 24723, 24527, 22213, 24546, 0,
6879 24796, 24799, 8237, 24819, 24623, 22309, 24642, 0,
68396880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_11,
6840 24700, 24703, 8204, 24723, 24527, 22213, 24546, 0,
6881 24796, 24799, 8237, 24819, 24623, 22309, 24642, 0,
68416882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_R2PCIE,
6842 24700, 24703, 24728, 0,
6883 24796, 24799, 24824, 0,
68436884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_1,
6844 24700, 24703, 24735, 0,
6885 24796, 24799, 24831, 0,
68456886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_2,
6846 24700, 24703, 24735, 0,
6887 24796, 24799, 24831, 0,
68476888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_0,
6848 24700, 24703, 24740, 24519, 20237, 8134, 0,
6889 24796, 24799, 24836, 24615, 20315, 8167, 0,
68496890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_1,
6850 24700, 24703, 24740, 24519, 20237, 8136, 0,
6891 24796, 24799, 24836, 24615, 20315, 8169, 0,
68516892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_2,
6852 24700, 24703, 24740, 24519, 20237, 6411, 0,
6893 24796, 24799, 24836, 24615, 20315, 6429, 0,
68536894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_3,
6854 24700, 24703, 24740, 24519, 20237, 6422, 0,
6895 24796, 24799, 24836, 24615, 20315, 6440, 0,
68556896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_4,
6856 24700, 24703, 24740, 24519, 20237, 6786, 0,
6897 24796, 24799, 24836, 24615, 20315, 6804, 0,
68576898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_5,
6858 24700, 24703, 24740, 24519, 20237, 8138, 0,
6899 24796, 24799, 24836, 24615, 20315, 8171, 0,
68596900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_6,
6860 24700, 24703, 24740, 24519, 20237, 8371, 0,
6901 24796, 24799, 24836, 24615, 20315, 8404, 0,
68616902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_7,
6862 24700, 24703, 24740, 24519, 20237, 8373, 0,
6903 24796, 24799, 24836, 24615, 20315, 8406, 0,
68636904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_ADDRMAP,
6864 24700, 24703, 8034, 8042, 0,
6905 24796, 24799, 8067, 8075, 0,
68656906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HOTPLUG,
6866 24700, 24703, 24746, 0,
6907 24796, 24799, 24842, 0,
68676908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IIO_RAS,
6868 24700, 24703, 24755, 24422, 0,
6909 24796, 24799, 24851, 24518, 0,
68696910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAPIC,
6870 24700, 24703, 8945, 24759, 0,
6911 24796, 24799, 9041, 24855, 0,
68716912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HA_2,
6872 24700, 24703, 24764, 24769, 0,
6913 24796, 24799, 24860, 24865, 0,
68736914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_PM_1,
6874 24700, 24703, 8204, 24775, 24787, 0,
6915 24796, 24799, 8237, 24871, 24883, 0,
68756916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_PM_1,
6876 24700, 24703, 24795, 24775, 24787, 0,
6917 24796, 24799, 24891, 24871, 24883, 0,
68776918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_PM_2,
6878 24700, 24703, 24795, 24775, 24787, 0,
6919 24796, 24799, 24891, 24871, 24883, 0,
68796920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_1,
6880 24700, 24703, 24795, 0,
6921 24796, 24799, 24891, 0,
68816922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_RAS,
6882 24700, 24703, 24799, 24422, 0,
6923 24796, 24799, 24895, 24518, 0,
68836924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_3,
6884 24700, 24703, 24735, 0,
6925 24796, 24799, 24831, 0,
68856926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_0,
6886 24700, 24703, 24795, 8075, 8134, 0,
6927 24796, 24799, 24891, 8108, 8167, 0,
68876928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_2,
6888 24700, 24703, 24795, 0,
6929 24796, 24799, 24891, 0,
68896930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_0_1,
6890 24700, 24703, 24795, 8075, 24803, 8134, 0,
6931 24796, 24799, 24891, 8108, 24899, 8167, 0,
68916932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_0_2,
6892 24700, 24703, 24795, 8075, 24803, 8134, 0,
6933 24796, 24799, 24891, 8108, 24899, 8167, 0,
68936934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_1,
6894 24700, 24703, 24795, 8075, 8136, 0,
6935 24796, 24799, 24891, 8108, 8169, 0,
68956936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_1_1,
6896 24700, 24703, 24795, 8075, 24803, 8136, 0,
6937 24796, 24799, 24891, 8108, 24899, 8169, 0,
68976938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_1_2,
6898 24700, 24703, 24795, 8075, 24803, 8136, 0,
6939 24796, 24799, 24891, 8108, 24899, 8169, 0,
68996940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HA_1,
6900 24700, 24703, 24764, 24769, 0,
6941 24796, 24799, 24860, 24865, 0,
69016942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TA,
6902 24700, 24703, 24799, 24808, 0,
6943 24796, 24799, 24895, 24904, 0,
69036944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_1,
6904 24700, 24703, 24799, 24811, 0,
6945 24796, 24799, 24895, 24907, 0,
69056946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_2,
6906 24700, 24703, 24799, 24811, 0,
6947 24796, 24799, 24895, 24907, 0,
69076948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_3,
6908 24700, 24703, 24799, 24811, 0,
6949 24796, 24799, 24895, 24907, 0,
69096950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_4,
6910 24700, 24703, 24799, 24811, 0,
6951 24796, 24799, 24895, 24907, 0,
69116952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_1,
6912 24700, 24703, 24799, 23913, 0,
6953 24796, 24799, 24895, 24009, 0,
69136954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_2,
6914 24700, 24703, 24799, 23913, 0,
6955 24796, 24799, 24895, 24009, 0,
69156956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_1,
6916 24700, 24703, 24799, 24815, 0,
6957 24796, 24799, 24895, 24911, 0,
69176958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_2,
6918 24700, 24703, 24799, 24815, 0,
6959 24796, 24799, 24895, 24911, 0,
69196960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_3,
6920 24700, 24703, 24799, 23913, 0,
6961 24796, 24799, 24895, 24009, 0,
69216962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_4,
6922 24700, 24703, 24799, 23913, 0,
6963 24796, 24799, 24895, 24009, 0,
69236964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_3,
6924 24700, 24703, 24799, 24815, 0,
6965 24796, 24799, 24895, 24911, 0,
69256966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_4,
6926 24700, 24703, 24799, 24815, 0,
6967 24796, 24799, 24895, 24911, 0,
69276968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_1,
6928 24700, 24703, 24799, 24821, 24827, 24835, 0,
6969 24796, 24799, 24895, 24917, 24923, 24931, 0,
69296970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_2,
6930 24700, 24703, 24799, 24821, 24827, 24835, 0,
6971 24796, 24799, 24895, 24917, 24923, 24931, 0,
69316972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_3,
6932 24700, 24703, 24799, 24821, 8134, 647, 8136, 0,
6973 24796, 24799, 24895, 24917, 8167, 647, 8169, 0,
69336974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_4,
6934 24700, 24703, 24799, 24821, 8134, 647, 8136, 0,
6975 24796, 24799, 24895, 24917, 8167, 647, 8169, 0,
69356976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_5,
6936 24700, 24703, 24799, 24821, 24845, 24835, 0,
6977 24796, 24799, 24895, 24917, 24941, 24931, 0,
69376978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_6,
6938 24700, 24703, 24799, 24821, 24845, 24835, 0,
6979 24796, 24799, 24895, 24917, 24941, 24931, 0,
69396980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_0,
6940 24700, 24703, 24849, 0,
6981 24796, 24799, 24945, 0,
69416982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_1,
6942 24700, 24703, 24849, 0,
6983 24796, 24799, 24945, 0,
69436984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_2,
6944 24700, 24703, 24849, 0,
6985 24796, 24799, 24945, 0,
69456986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_3,
6946 24700, 24703, 24849, 0,
6987 24796, 24799, 24945, 0,
69476988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_4,
6948 24700, 24703, 24849, 0,
6989 24796, 24799, 24945, 0,
69496990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_SAD_1,
6950 24700, 24703, 24853, 0,
6991 24796, 24799, 24949, 0,
69516992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_BROADCAST_1,
6952 24700, 24703, 24857, 0,
6993 24796, 24799, 24953, 0,
69536994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_BROADCAST_2,
6954 24700, 24703, 24857, 0,
6995 24796, 24799, 24953, 0,
69556996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_7,
6956 24700, 24703, 24799, 24821, 6411, 647, 6422, 0,
6997 24796, 24799, 24895, 24917, 6429, 647, 6440, 0,
69576998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_8,
6958 24700, 24703, 24799, 24821, 6411, 647, 6422, 0,
6999 24796, 24799, 24895, 24917, 6429, 647, 6440, 0,
69597000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_9,
6960 24700, 24703, 24799, 24821, 6411, 647, 6422, 0,
7001 24796, 24799, 24895, 24917, 6429, 647, 6440, 0,
69617002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_10,
6962 24700, 24703, 24799, 24821, 6411, 647, 6422, 0,
7003 24796, 24799, 24895, 24917, 6429, 647, 6440, 0,
69637004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_1,
6964 24700, 24703, 24867, 0,
7005 24796, 24799, 24963, 0,
69657006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_2,
6966 24700, 24703, 24867, 0,
7007 24796, 24799, 24963, 0,
69677008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_3,
6968 24700, 24703, 24867, 0,
7009 24796, 24799, 24963, 0,
69697010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_4,
6970 24700, 24703, 24867, 0,
7011 24796, 24799, 24963, 0,
69717012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_5,
6972 24700, 24703, 24867, 0,
7013 24796, 24799, 24963, 0,
69737014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_6,
6974 24700, 24703, 24867, 0,
7015 24796, 24799, 24963, 0,
69757016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_7,
6976 24700, 24703, 24867, 0,
7017 24796, 24799, 24963, 0,
69777018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_8,
6978 24700, 24703, 24867, 0,
7019 24796, 24799, 24963, 0,
69797020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_9,
6980 24700, 24703, 24867, 0,
7021 24796, 24799, 24963, 0,
69817022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_10,
6982 24700, 24703, 24867, 0,
7023 24796, 24799, 24963, 0,
69837024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_11,
6984 24700, 24703, 24867, 0,
7025 24796, 24799, 24963, 0,
69857026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_12,
6986 24700, 24703, 24867, 0,
7027 24796, 24799, 24963, 0,
69877028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_13,
6988 24700, 24703, 24867, 0,
7029 24796, 24799, 24963, 0,
69897030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_14,
6990 24700, 24703, 24867, 0,
7031 24796, 24799, 24963, 0,
69917032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_15,
6992 24700, 24703, 24867, 0,
7033 24796, 24799, 24963, 0,
69937034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_HB,
6994 24875, 24879, 8115, 24885, 24897, 0,
7035 24971, 24975, 8148, 24981, 24993, 0,
69957036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_HDA,
6996 24875, 24879, 8230, 7054, 0,
7037 24971, 24975, 8263, 7072, 0,
69977038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_DMA,
6998 24875, 24879, 14833, 8898, 24904, 0,
7039 24971, 24975, 14929, 8994, 25000, 0,
69997040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_PWM1,
7000 24875, 24879, 14833, 8898, 24910, 0,
7041 24971, 24975, 14929, 8994, 25006, 0,
70017042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_PWM2,
7002 24875, 24879, 14833, 8898, 24910, 0,
7043 24971, 24975, 14929, 8994, 25006, 0,
70037044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_UART1,
7004 24875, 24879, 14833, 8898, 24916, 0,
7045 24971, 24975, 14929, 8994, 25012, 0,
70057046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_UART2,
7006 24875, 24879, 14833, 8898, 24916, 0,
7047 24971, 24975, 14929, 8994, 25012, 0,
70077048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_SPI,
7008 24875, 24879, 14833, 8898, 24925, 0,
7049 24971, 24975, 14929, 8994, 25021, 0,
70097050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCU_SMB,
7010 24875, 24879, 24849, 8962, 0,
7051 24971, 24975, 24945, 9058, 0,
70117052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC_MMC,
7012 24875, 24879, 24931, 9186, 24939, 0,
7053 24971, 24975, 25027, 9282, 25035, 0,
70137054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC_SDIO,
7014 24875, 24879, 24931, 9186, 24953, 0,
7055 24971, 24975, 25027, 9282, 25049, 0,
70157056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC,
7016 24875, 24879, 24931, 9186, 24967, 0,
7057 24971, 24975, 25027, 9282, 25063, 0,
70177058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_TXE,
7018 24875, 24879, 24979, 24987, 24997, 0,
7059 24971, 24975, 25075, 25083, 25093, 0,
70197060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCU_LPC,
7020 24875, 24879, 8958, 3018, 6563, 0,
7061 24971, 24975, 9054, 3018, 6581, 0,
70217062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_IDE_0,
7022 24875, 24879, 8762, 8978, 0,
7063 24971, 24975, 8800, 9074, 0,
70237064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_IDE_1,
7024 24875, 24879, 8762, 8978, 0,
7065 24971, 24975, 8800, 9074, 0,
70257066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_AHCI_0,
7026 24875, 24879, 8762, 8984, 0,
7067 24971, 24975, 8800, 9080, 0,
70277068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_AHCI_1,
7028 24875, 24879, 8762, 8984, 0,
7069 24971, 24975, 8800, 9080, 0,
70297070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_LPEA,
7030 24875, 24879, 15155, 3740, 24997, 7054, 0,
7071 24971, 24975, 15251, 3740, 25093, 7072, 0,
70317072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_IGD,
7032 24875, 24879, 692, 1716, 2418, 0,
7073 24971, 24975, 692, 1716, 2418, 0,
70337074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_EHCI,
7034 24875, 24879, 6945, 8727, 0,
7075 24971, 24975, 6963, 8760, 0,
70357076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_XHCI,
7036 24875, 24879, 6945, 8233, 0,
7077 24971, 24975, 6963, 8266, 0,
70377078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_USB_DEV,
7038 24875, 24879, 6945, 14690, 0,
7079 24971, 24975, 6963, 14786, 0,
70397080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_CISP,
7040 24875, 24879, 25004, 4342, 25011, 8115, 0,
7081 24971, 24975, 25100, 4342, 25107, 8148, 0,
70417082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_DMA,
7042 24875, 24879, 14833, 8898, 24904, 0,
7083 24971, 24975, 14929, 8994, 25000, 0,
70437084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C1,
7044 24875, 24879, 14833, 8898, 25018, 0,
7085 24971, 24975, 14929, 8994, 25114, 0,
70457086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C2,
7046 24875, 24879, 14833, 8898, 25018, 0,
7087 24971, 24975, 14929, 8994, 25114, 0,
70477088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C3,
7048 24875, 24879, 14833, 8898, 25018, 0,
7089 24971, 24975, 14929, 8994, 25114, 0,
70497090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C4,
7050 24875, 24879, 14833, 8898, 25018, 0,
7091 24971, 24975, 14929, 8994, 25114, 0,
70517092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C5,
7052 24875, 24879, 14833, 8898, 25018, 0,
7093 24971, 24975, 14929, 8994, 25114, 0,
70537094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C6,
7054 24875, 24879, 14833, 8898, 25018, 0,
7095 24971, 24975, 14929, 8994, 25114, 0,
70557096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C7,
7056 24875, 24879, 14833, 8898, 25018, 0,
7097 24971, 24975, 14929, 8994, 25114, 0,
70577098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_1,
7058 24875, 24879, 8204, 8140, 8153, 0,
7099 24971, 24975, 8237, 8173, 8186, 0,
70597100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_2,
7060 24875, 24879, 8204, 8140, 8153, 0,
7101 24971, 24975, 8237, 8173, 8186, 0,
70617102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_3,
7062 24875, 24879, 8204, 8140, 8153, 0,
7103 24971, 24975, 8237, 8173, 8186, 0,
70637104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_4,
7064 24875, 24879, 8204, 8140, 8153, 0,
7105 24971, 24975, 8237, 8173, 8186, 0,
70657106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC_MMC2,
7066 24875, 24879, 24931, 9186, 25024, 25037, 0,
7107 24971, 24975, 25027, 9282, 25120, 25133, 0,
70677108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82542,
7068 25042, 5709, 5717, 0,
7109 25138, 5727, 5735, 0,
70697110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82543GC_FIBER,
7070 25049, 25058, 5717, 0,
7111 25145, 25154, 5735, 0,
70717112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MODEM56,
7072 5934, 5764, 0,
7113 5952, 5782, 0,
70737114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82543GC_COPPER,
7074 25068, 7887, 5717, 0,
7115 25164, 7920, 5735, 0,
70757116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544EI_COPPER,
7076 25077, 7887, 5717, 0,
7117 25173, 7920, 5735, 0,
70777118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544EI_FIBER,
7078 25077, 25058, 5717, 0,
7119 25173, 25154, 5735, 0,
70797120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544GC_COPPER,
7080 25086, 7887, 5717, 0,
7121 25182, 7920, 5735, 0,
70817122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544GC_LOM,
7082 25086, 25095, 5709, 5717, 0,
7123 25182, 25191, 5727, 5735, 0,
70837124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EM,
7084 25101, 7887, 5717, 0,
7125 25197, 7920, 5735, 0,
70857126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545EM_COPPER,
7086 25110, 7887, 5717, 0,
7127 25206, 7920, 5735, 0,
70877128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_COPPER,
7088 25119, 7887, 5717, 0,
7129 25215, 7920, 5735, 0,
70897130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545EM_FIBER,
7090 25110, 25058, 5717, 0,
7131 25206, 25154, 5735, 0,
70917132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_FIBER,
7092 25119, 25058, 5717, 0,
7133 25215, 25154, 5735, 0,
70937134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541EI,
7094 25128, 5709, 5717, 0,
7135 25224, 5727, 5735, 0,
70957136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541ER_LOM,
7096 25137, 25095, 5709, 5717, 0,
7137 25233, 25191, 5727, 5735, 0,
70977138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EM_LOM,
7098 25101, 25095, 5709, 5717, 0,
7139 25197, 25191, 5727, 5735, 0,
70997140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP_LOM,
7100 25146, 25095, 5709, 5717, 0,
7141 25242, 25191, 5727, 5735, 0,
71017142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP,
7102 25146, 5709, 5717, 0,
7143 25242, 5727, 5735, 0,
71037144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541EI_MOBILE,
7104 25128, 11578, 5709, 5717, 0,
7145 25224, 11693, 5727, 5735, 0,
71057146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547EI,
7106 25155, 5709, 5717, 0,
7147 25251, 5727, 5735, 0,
71077148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547EI_MOBILE,
7108 25155, 11578, 5709, 5717, 0,
7149 25251, 11693, 5727, 5735, 0,
71097150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_QUAD,
7110 25119, 7887, 5717, 0,
7151 25215, 7920, 5735, 0,
71117152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP_LP,
7112 25146, 5709, 5717, 0,
7153 25242, 5727, 5735, 0,
71137154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_V710_5G_T,
7114 25164, 25169, 5717, 0,
7155 25260, 25265, 5735, 0,
71157156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_COPPER,
7116 25179, 7887, 5717, 0,
7157 25275, 7920, 5735, 0,
71177158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_FIBER,
7118 25179, 25058, 5717, 0,
7159 25275, 25154, 5735, 0,
71197160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_SERDES,
7120 25179, 5709, 5717, 25188, 0,
7161 25275, 5727, 5735, 25284, 0,
71217162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100,
7122 25197, 5717, 0,
7163 25293, 5735, 0,
71237164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IN_BUSINESS,
7124 25205, 2430, 5717, 4540, 6455, 0,
7165 25301, 2430, 5735, 4540, 6473, 0,
71257166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_0,
7126 25197, 25216, 3879, 6455, 0,
7167 25293, 25312, 3879, 6473, 0,
71277168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_1,
7128 25197, 25216, 3879, 6455, 0,
7169 25293, 25312, 3879, 6473, 0,
71297170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_0,
7130 25197, 25219, 3879, 6455, 0,
7171 25293, 25315, 3879, 6473, 0,
71317172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_1,
7132 25197, 25219, 3879, 6455, 0,
7173 25293, 25315, 3879, 6473, 0,
71337174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_0,
7134 25222, 8631, 3879, 6455, 0,
7175 25318, 8664, 3879, 6473, 0,
71357176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_1,
7136 25222, 8631, 3879, 6455, 0,
7177 25318, 8664, 3879, 6473, 0,
71377178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_2,
7138 25222, 8631, 3879, 6455, 0,
7179 25318, 8664, 3879, 6473, 0,
71397180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_2,
7140 25197, 25219, 3879, 6455, 0,
7181 25293, 25315, 3879, 6473, 0,
71417182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_2,
7142 25197, 25216, 3879, 6455, 6156, 25230, 25241, 0,
7183 25293, 25312, 3879, 6473, 6174, 25326, 25337, 0,
71437184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_3,
7144 25197, 25216, 3879, 6455, 6156, 25230, 25245, 25241, 0,
7185 25293, 25312, 3879, 6473, 6174, 25326, 25341, 25337, 0,
71457186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_3,
7146 25197, 25219, 3879, 6455, 6156, 25251, 25241, 0,
7187 25293, 25315, 3879, 6473, 6174, 25347, 25337, 0,
71477188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_4,
7148 25197, 25219, 3879, 6455, 6156, 25251, 25245, 25241, 0,
7189 25293, 25315, 3879, 6473, 6174, 25347, 25341, 25337, 0,
71497190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_4,
7150 25197, 25216, 25262, 3879, 6455, 0,
7191 25293, 25312, 25358, 3879, 6473, 0,
71517192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_5,
7152 25197, 25219, 25262, 3879, 6455, 0,
7193 25293, 25315, 25358, 3879, 6473, 0,
71537194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2100,
7154 25268, 4540, 13053, 25281, 5755, 5909, 0,
7195 25364, 4540, 13163, 25377, 5773, 5927, 0,
71557196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX,
7156 25284, 25294, 6225, 5909, 0,
7197 25380, 25390, 6243, 5927, 0,
71577198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_M_AMT,
7158 25297, 25305, 4540, 6455, 0,
7199 25393, 25401, 4540, 6473, 0,
71597200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_AMT,
7160 25297, 25313, 4540, 6455, 0,
7201 25393, 25409, 4540, 6473, 0,
71617202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_LAN,
7162 25297, 4540, 6455, 0,
7203 25393, 4540, 6473, 0,
71637204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_LAN,
7164 25297, 25319, 4540, 6455, 0,
7205 25393, 25415, 4540, 6473, 0,
71657206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_M_LAN,
7166 25297, 1773, 4540, 6455, 0,
7207 25393, 1773, 4540, 6473, 0,
71677208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_SFP,
7168 25325, 8538, 25334, 0,
7209 25421, 8571, 25430, 0,
71697210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_BP,
7170 25325, 8538, 25339, 0,
7211 25421, 8571, 25435, 0,
71717212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_6,
7172 25197, 25219, 3879, 6455, 6156, 25230, 25241, 0,
7213 25293, 25315, 3879, 6473, 6174, 25326, 25337, 0,
71737214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_LAN,
7174 25349, 5819, 5717, 0,
7215 25445, 5837, 5735, 0,
71757216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_7,
7176 25197, 25219, 3879, 24654, 0,
7217 25293, 25315, 3879, 24750, 0,
71777218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_8,
7178 25197, 25219, 3879, 24654, 0,
7219 25293, 25315, 3879, 24750, 0,
71797220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_9,
7180 25197, 25219, 3879, 24654, 0,
7221 25293, 25315, 3879, 24750, 0,
71817222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_10,
7182 25197, 25219, 3879, 24654, 0,
7223 25293, 25315, 3879, 24750, 0,
71837224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_11,
7184 25197, 25219, 3879, 24654, 0,
7225 25293, 25315, 3879, 24750, 0,
71857226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_12,
7186 25197, 25219, 3879, 24654, 0,
7227 25293, 25315, 3879, 24750, 0,
71877228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_M,
7188 25197, 13015, 3879, 6455, 0,
7229 25293, 13125, 3879, 6473, 0,
71897230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_COPPER,
7190 25360, 7887, 5717, 0,
7231 25456, 7920, 5735, 0,
71917232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_FIBER,
7192 25360, 25058, 5717, 0,
7233 25456, 25154, 5735, 0,
71937234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_SERDES,
7194 25360, 5709, 5717, 25188, 0,
7235 25456, 5727, 5735, 25284, 0,
71957236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LAN_2,
7196 25369, 5819, 5717, 0,
7237 25465, 5837, 5735, 0,
71977238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_9,
7198 25197, 25216, 5717, 0,
7239 25293, 25312, 5735, 0,
71997240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_13,
7200 25197, 25219, 3879, 24654, 0,
7241 25293, 25315, 3879, 24750, 0,
72017242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_14,
7202 25197, 25219, 3879, 24654, 0,
7243 25293, 25315, 3879, 24750, 0,
72037244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_5,
7204 25197, 25216, 25095, 3879, 6455, 0,
7245 25293, 25312, 25191, 3879, 6473, 0,
72057246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GB_LAN,
7206 25377, 5819, 5717, 0,
7247 25473, 5837, 5735, 0,
72077248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_10,
7208 25197, 25216, 5717, 0,
7249 25293, 25312, 5735, 0,
72097250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_11,
7210 25197, 25216, 5717, 0,
7251 25293, 25312, 5735, 0,
72117252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547GI,
7212 25385, 5709, 5717, 0,
7253 25481, 5727, 5735, 0,
72137254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541GI,
7214 25394, 5709, 5717, 0,
7255 25490, 5727, 5735, 0,
72157256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541GI_MOBILE,
7216 25394, 11578, 5709, 5717, 0,
7257 25490, 11693, 5727, 5735, 0,
72177258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541ER,
7218 25137, 5709, 5717, 0,
7259 25233, 5727, 5735, 0,
72197260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_COPPER,
7220 25403, 7887, 5717, 0,
7261 25499, 7920, 5735, 0,
72217262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_FIBER,
7222 25403, 25058, 5717, 0,
7263 25499, 25154, 5735, 0,
72237264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_SERDES,
7224 25403, 5709, 5717, 25188, 0,
7265 25499, 5727, 5735, 25284, 0,
72257266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541PI,
7226 25412, 5709, 5717, 0,
7267 25508, 5727, 5735, 0,
72277268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_COPPER,
7228 25421, 7887, 5717, 0,
7269 25517, 7920, 5735, 0,
72297270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_FIBER,
7230 25421, 25058, 5717, 0,
7271 25517, 25154, 5735, 0,
72317272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_SERDES,
7232 25421, 5709, 5717, 25188, 0,
7273 25517, 5727, 5735, 25284, 0,
72337274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_PCIE,
7234 25430, 25441, 0,
7275 25526, 25537, 0,
72357276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573E,
7236 25451, 5709, 5717, 0,
7277 25547, 5727, 5735, 0,
72377278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573E_IAMT,
7238 25451, 5709, 5717, 0,
7279 25547, 5727, 5735, 0,
72397280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_15,
7240 25197, 25219, 3879, 24654, 0,
7281 25293, 25315, 3879, 24750, 0,
72417282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_6,
7242 25197, 25216, 3879, 6455, 0,
7283 25293, 25312, 3879, 6473, 0,
72437284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_8,
7244 25197, 25216, 3879, 6455, 0,
7285 25293, 25312, 3879, 6473, 0,
72457286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_7,
7246 25197, 25216, 3879, 6455, 6156, 25459, 25241, 0,
7287 25293, 25312, 3879, 6473, 6174, 25555, 25337, 0,
72477288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_16,
7248 25197, 25219, 3879, 24654, 0,
7289 25293, 25315, 3879, 24750, 0,
72497290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_CPR_DPT,
7250 25466, 11247, 7887, 5717, 0,
7291 25562, 11362, 7920, 5735, 0,
72517292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_FIB_DPT,
7252 25466, 11247, 25058, 5717, 0,
7293 25562, 11362, 25154, 5735, 0,
72537294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_SDS_DPT,
7254 25466, 11247, 5709, 5717, 25188, 0,
7295 25562, 11362, 5727, 5735, 25284, 0,
72557296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_QUAD_COPPER,
7256 25403, 19213, 8153, 5709, 5717, 0,
7297 25499, 19291, 8186, 5727, 5735, 0,
72577298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573L,
7258 25473, 5709, 5717, 0,
7299 25569, 5727, 5735, 0,
72597300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX_CX4,
7260 25481, 25489, 0,
7301 25577, 25585, 0,
72617302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_QUAD_COPPER,
7262 25360, 19213, 8153, 5709, 5717, 0,
7303 25456, 19291, 8186, 5727, 5735, 0,
72637304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_QUAD_FIBER,
7264 25360, 19213, 8153, 5709, 25493, 5717, 0,
7305 25456, 19291, 8186, 5727, 25589, 5735, 0,
72657306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575EB_COPPER,
7266 25499, 25508, 5717, 0,
7307 25595, 25604, 5735, 0,
72677308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575EB_FIBER_SERDES,
7268 25499, 25523, 5717, 25188, 0,
7309 25595, 25619, 5735, 25284, 0,
72697310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_QUAD_COPPER_KSP3,
7270 25403, 19213, 8153, 5709, 5717, 25538, 0,
7311 25499, 19291, 8186, 5727, 5735, 25634, 0,
72717312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598,
7272 25545, 25551, 5717, 0,
7313 25641, 25647, 5735, 0,
72737314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI,
7274 25421, 7887, 5717, 0,
7315 25517, 7920, 5735, 0,
72757316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_CPR_SPT,
7276 25466, 7887, 5717, 0,
7317 25562, 7920, 5735, 0,
72777318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_SDS_SPT,
7278 25466, 5709, 5717, 25188, 0,
7319 25562, 5727, 5735, 25284, 0,
72797320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571GB_QUAD_COPPER,
7280 25555, 19213, 7887, 5717, 0,
7321 25651, 19291, 7920, 5735, 0,
72817322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_AMT,
7282 25564, 25313, 4540, 6455, 0,
7323 25660, 25409, 4540, 6473, 0,
72837324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M,
7284 25564, 11578, 4540, 6455, 0,
7325 25660, 11693, 4540, 6473, 0,
72857326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE,
7286 25564, 4540, 6455, 0,
7327 25660, 4540, 6473, 0,
72877328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE_G,
7288 25564, 25571, 4540, 6455, 0,
7329 25660, 25667, 4540, 6473, 0,
72897330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE_GT,
7290 25564, 25575, 4540, 6455, 0,
7331 25660, 25671, 4540, 6473, 0,
72917332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_GT,
7292 25297, 25580, 25575, 4540, 6455, 0,
7333 25393, 25676, 25671, 4540, 6473, 0,
72937334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_G,
7294 25297, 25580, 25571, 4540, 6455, 0,
7335 25393, 25676, 25667, 4540, 6473, 0,
72957336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AF_DUAL,
7296 25545, 9329, 5709, 10199, 11247, 8153, 0,
7337 25641, 9425, 5727, 10320, 11362, 8186, 0,
72977338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AF,
7298 25545, 9329, 5709, 10199, 0,
7339 25641, 9425, 5727, 10320, 0,
72997340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AT,
7300 25545, 9329, 5709, 10266, 0,
7341 25641, 9425, 5727, 10387, 0,
73017342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_COPPER,
7302 25584, 25590, 5717, 0,
7343 25680, 25686, 5735, 0,
73037344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_VF,
7304 25584, 25590, 5717, 19987, 8125, 0,
7345 25680, 25686, 5735, 20065, 8158, 0,
73057346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M_V,
7306 25600, 10296, 25608, 4540, 6455, 0,
7347 25696, 10417, 25704, 4540, 6473, 0,
73077348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_LM,
7308 25613, 4540, 6455, 0,
7349 25709, 4540, 6473, 0,
73097350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_LF,
7310 25624, 4540, 6455, 0,
7351 25720, 4540, 6473, 0,
73117352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_V,
7312 25635, 4540, 6455, 0,
7353 25731, 4540, 6473, 0,
73137354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82574L,
7314 25645, 7887, 5717, 0,
7355 25741, 7920, 5735, 0,
73157356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571PT_QUAD_COPPER,
7316 25653, 25662, 5717, 0,
7357 25749, 25758, 5735, 0,
73177358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER,
7318 25677, 25662, 5717, 0,
7359 25773, 25758, 5735, 0,
73197360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_DUAL_SERDES,
7320 25360, 25686, 25691, 5717, 25188, 0,
7361 25456, 25782, 25787, 5735, 25284, 0,
73217362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_QUAD_SERDES,
7322 25360, 25698, 25691, 5717, 25188, 0,
7363 25456, 25794, 25787, 5735, 25284, 0,
73237364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_SFP,
7324 25703, 9329, 5709, 16753, 0,
7365 25799, 9425, 5727, 16849, 0,
73257366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_CX4,
7326 25703, 9329, 5709, 25489, 0,
7367 25799, 9425, 5727, 25585, 0,
73277368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_LM,
7328 25711, 4540, 6455, 0,
7369 25807, 4540, 6473, 0,
73297370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_LF,
7330 25722, 4540, 6455, 0,
7371 25818, 4540, 6473, 0,
73317372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598_SR_DUAL_EM,
7332 25545, 9329, 5709, 25733, 11247, 8153, 0,
7373 25641, 9425, 5727, 25829, 11362, 8186, 0,
73337374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER_PM,
7334 25677, 25736, 5717, 25751, 0,
7375 25773, 25832, 5735, 25847, 0,
73357376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_BM,
7336 25756, 4540, 6455, 0,
7377 25852, 4540, 6473, 0,
73377378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_FIBER,
7338 25584, 25767, 5717, 0,
7379 25680, 25863, 5735, 0,
73397380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_SERDES,
7340 25584, 25777, 5717, 25188, 0,
7381 25680, 25873, 5735, 25284, 0,
73417382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_QUAD_COPPER,
7342 25584, 25785, 5717, 0,
7383 25680, 25881, 5735, 0,
73437384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_M_LM,
7344 25800, 4540, 25804, 6455, 0,
7385 25896, 4540, 25900, 6473, 0,
73457386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_M_LC,
7346 25800, 4540, 25814, 6455, 0,
7387 25896, 4540, 25910, 6473, 0,
73477388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598_CX4_DUAL,
7348 25545, 9329, 5709, 25489, 11247, 8153, 0,
7389 25641, 9425, 5727, 25585, 11362, 8186, 0,
73497390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_VF,
7350 25824, 9329, 5709, 5717, 19987, 8125, 0,
7391 25920, 9425, 5727, 5735, 20065, 8158, 0,
73517392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_D_DM,
7352 25800, 4540, 25830, 6455, 0,
7393 25896, 4540, 25926, 6473, 0,
73537394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_D_DC,
7354 25800, 4540, 25840, 6455, 0,
7395 25896, 4540, 25936, 6473, 0,
73557396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598_DA_DUAL,
7356 25545, 9329, 5709, 25850, 11247, 8153, 0,
7397 25641, 9425, 5727, 25946, 11362, 8186, 0,
73577398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_XF_LR,
7358 25703, 9329, 5709, 25853, 25294, 0,
7399 25799, 9425, 5727, 25949, 25390, 0,
73597400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M_AMT,
7360 25564, 11578, 25313, 4540, 6455, 0,
7401 25660, 11693, 25409, 4540, 6473, 0,
73617402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82574LA,
7362 25856, 7887, 5717, 0,
7403 25952, 7920, 5735, 0,
73637404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KX4,
7364 25824, 25863, 9329, 25872, 6455, 0,
7405 25920, 25959, 9425, 25968, 6473, 0,
73657406 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_COMBO_BACKPLANE,
7366 25824, 25876, 25886, 25897, 9329, 25872, 6455, 0,
7407 25920, 25972, 25982, 25993, 9425, 25968, 6473, 0,
73677408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_CX4,
7368 25824, 25908, 9329, 25872, 6455, 0,
7409 25920, 26004, 9425, 25968, 6473, 0,
73697410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP,
7370 25824, 25914, 9329, 25872, 6455, 0,
7411 25920, 26010, 9425, 25968, 6473, 0,
73717412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_XAUI_LOM,
7372 25824, 25925, 9329, 25872, 6455, 0,
7413 25920, 26021, 9425, 25968, 6473, 0,
73737414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82552,
7374 25936, 5819, 3879, 24654, 0,
7415 26032, 5837, 3879, 24750, 0,
73757416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_HUB,
7376 25942, 8949, 0,
7417 26038, 9045, 0,
73777418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_AGP,
7378 25942, 8804, 0,
7419 26038, 8900, 0,
73797420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_GRAPH,
7380 25942, 1716, 0,
7421 26038, 1716, 0,
73817422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOAGP_HUB,
7382 25942, 8949, 0,
7423 26038, 9045, 0,
73837424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOAGP_GRAPH,
7384 25942, 1716, 0,
7425 26038, 1716, 0,
73857426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOGRAPH_HUB,
7386 25942, 8949, 0,
7427 26038, 9045, 0,
73877428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOGRAPH_AGP,
7388 25942, 8804, 0,
7429 26038, 8900, 0,
73897430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_HUB,
7390 25942, 8949, 0,
7431 26038, 9045, 0,
73917432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_AGP,
7392 25942, 8804, 0,
7433 26038, 8900, 0,
73937434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_GRAPH,
7394 25942, 1716, 0,
7435 26038, 1716, 0,
73957436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82806AA,
7396 25948, 25956, 8949, 576, 25962, 17390, 6455, 0,
7437 26044, 26052, 9045, 576, 26058, 17481, 6473, 0,
73977438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADI_BECC,
7398 25975, 25979, 25986, 25990, 19624, 4575, 0,
7439 26071, 26075, 26082, 26086, 19702, 4575, 0,
73997440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_PCIE_0,
7400 24302, 24308, 8204, 8140, 8153, 0,
7441 24398, 24404, 8237, 8173, 8186, 0,
74017442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_PCIE_1,
7402 24302, 24308, 8204, 8140, 8153, 0,
7443 24398, 24404, 8237, 8173, 8186, 0,
74037444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IXP1200,
7404 25997, 3879, 8115, 0,
7445 26093, 3879, 8148, 0,
74057446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82559ER,
7406 26005, 2430, 5717, 4540, 6455, 0,
7447 26101, 2430, 5735, 4540, 6473, 0,
74077448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82092AA,
7408 26013, 6626, 6455, 0,
7449 26109, 6644, 6473, 0,
74097450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SAA7116,
7410 26021, 0,
7451 26117, 0,
74117452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82452_PB,
7412 26029, 26040, 26046, 4320, 8115, 7009, 615, 6563, 0,
7453 26125, 26136, 26142, 4320, 8148, 7027, 615, 6581, 0,
74137454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82596,
7414 26055, 4540, 6455, 0,
7455 26151, 4540, 6473, 0,
74157456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EEPRO100,
7416 26061, 7253, 6142, 5819, 2430, 5717, 0,
7457 26157, 7271, 6160, 5837, 2430, 5735, 0,
74177458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EEPRO100S,
7418 26061, 7253, 6142, 18970, 5819, 2430, 5717, 0,
7459 26157, 7271, 6160, 19048, 5837, 2430, 5735, 0,
74197460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8255X,
7420 26064, 2430, 5717, 4540, 6455, 0,
7461 26160, 2430, 5735, 4540, 6473, 0,
74217462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437FX,
7422 26070, 26078, 6, 6455, 0,
7463 26166, 26174, 6, 6473, 0,
74237464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371FB_ISA,
7424 26084, 26092, 6837, 6563, 0,
7465 26180, 26188, 6855, 6581, 0,
74257466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371FB_IDE,
7426 26084, 26092, 6626, 6455, 0,
7467 26180, 26188, 6644, 6473, 0,
74277468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371MX,
7428 26099, 26107, 11578, 615, 8945, 6626, 26115, 0,
7469 26195, 26203, 11693, 615, 9041, 6644, 26211, 0,
74297470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437MX,
7430 26126, 26134, 11578, 6, 6455, 0,
7471 26222, 26230, 11693, 6, 6473, 0,
74317472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82441FX,
7432 26141, 26149, 615, 558, 4504, 6455, 0,
7473 26237, 26245, 615, 558, 4504, 6473, 0,
74337474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82380AB,
7434 26155, 26163, 11578, 6837, 6563, 0,
7475 26251, 26259, 11693, 6855, 6581, 0,
74357476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82380FB,
7436 26170, 26178, 11578, 8791, 6563, 0,
7477 26266, 26274, 11693, 8887, 6581, 0,
74377478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82439HX,
7438 26186, 26194, 6, 6455, 0,
7479 26282, 26290, 6, 6473, 0,
74397480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_LM,
7440 26200, 5717, 0,
7481 26296, 5735, 0,
74417482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_V,
7442 26208, 5717, 0,
7483 26304, 5735, 0,
74437484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_IT,
7444 26215, 5717, 0,
7485 26311, 5735, 0,
74457486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I221_V,
7446 26223, 5717, 24654, 0,
7487 26319, 5735, 24750, 0,
74477488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_BLANK_NVM,
7448 26230, 5717, 24654, 26235, 0,
7489 26326, 5735, 24750, 26331, 0,
74497490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_10G,
7450 26246, 26252, 25551, 5717, 0,
7491 26342, 26348, 25647, 5735, 0,
74517492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_1G,
7452 26246, 26252, 26257, 5717, 0,
7493 26342, 26348, 26353, 5735, 0,
74537494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_PPB,
7454 26260, 26268, 8791, 6563, 0,
7495 26356, 26364, 8887, 6581, 0,
74557496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_IOxAPIC,
7456 26260, 26268, 23948, 0,
7497 26356, 26364, 24044, 0,
74577498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_HPLUG,
7458 26260, 26268, 26274, 26278, 6455, 0,
7499 26356, 26364, 26370, 26374, 6473, 0,
74597500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_82567V_3,
7460 26283, 4540, 6455, 0,
7501 26379, 4540, 6473, 0,
74617502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH2_LV_LM,
7462 26293, 5709, 3879, 24654, 0,
7503 26389, 5727, 3879, 24750, 0,
74637504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH2_LV_V,
7464 26301, 5709, 3879, 24654, 0,
7505 26397, 5727, 3879, 24750, 0,
74657506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_EM,
7466 25824, 25551, 5717, 4320, 14799, 0,
7507 25920, 25647, 5735, 4320, 14895, 0,
74677508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598_BX,
7468 25545, 25551, 5717, 26308, 0,
7509 25641, 25647, 5735, 26404, 0,
74697510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_NS,
7470 25584, 25777, 5717, 0,
7511 25680, 25873, 5735, 0,
74717512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AT2,
7472 25545, 25551, 26311, 5717, 0,
7513 25641, 25647, 26407, 5735, 0,
74737514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82583V,
7474 26315, 7887, 5717, 0,
7515 26411, 7920, 5735, 0,
74757516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_SERDES_QUAD,
7476 25584, 26323, 5717, 25188, 0,
7517 25680, 26419, 5735, 25284, 0,
74777518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_COPPER,
7478 26336, 25590, 5717, 0,
7519 26432, 25686, 5735, 0,
74797520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_FIBER,
7480 26336, 25767, 5717, 0,
7521 26432, 25863, 5735, 0,
74817522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_SERDES,
7482 26336, 25590, 5717, 25188, 0,
7523 26432, 25686, 5735, 25284, 0,
74837524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_SGMII,
7484 26336, 25777, 5717, 26342, 0,
7525 26432, 25873, 5735, 26438, 0,
74857526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KX4_MEZZ,
7486 25824, 25551, 26350, 5717, 26354, 0,
7527 25920, 25647, 26446, 5735, 26450, 0,
74877528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_VF,
7488 26364, 25551, 5717, 19987, 8125, 0,
7529 26460, 25647, 5735, 20065, 8158, 0,
74897530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_COPPER_DUAL,
7490 26336, 26369, 5717, 0,
7531 26432, 26465, 5735, 0,
74917532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KR,
7492 25824, 25551, 5717, 26384, 0,
7533 25920, 25647, 5735, 26480, 0,
74937534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_NS_SERDES,
7494 25584, 25777, 5717, 25188, 0,
7535 25680, 25873, 5735, 25284, 0,
74957536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_T3_LOM,
7496 25824, 25551, 5717, 0,
7537 25920, 25647, 5735, 0,
74977538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_ER,
7498 26336, 25590, 5717, 0,
7539 26432, 25686, 5735, 0,
74997540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_ER_DUAL,
7500 26336, 26369, 5717, 0,
7541 26432, 26465, 5735, 0,
75017542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_VF,
7502 26387, 5709, 3879, 24654, 19987, 8125, 0,
7543 26483, 5727, 3879, 24750, 20065, 8158, 0,
75037544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_COPPER,
7504 26387, 5709, 3879, 24654, 0,
7545 26483, 5727, 3879, 24750, 0,
75057546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_FIBER,
7506 26387, 5709, 25493, 3879, 24654, 0,
7547 26483, 5727, 25589, 3879, 24750, 0,
75077548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_SERDES,
7508 26387, 5709, 25339, 24654, 0,
7549 26483, 5727, 25435, 24750, 0,
75097550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_SGMII,
7510 26387, 5709, 24654, 0,
7551 26483, 5727, 24750, 0,
75117552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_V,
7512 26392, 4540, 6455, 0,
7553 26488, 4540, 6473, 0,
75137554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_QUAD_COPPER_ET2,
7514 25584, 25785, 5717, 0,
7555 25680, 25881, 5735, 0,
75157556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_QUAD_FIBER,
7516 26336, 26399, 5717, 0,
7557 26432, 26495, 5735, 0,
75177558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_AT2,
7518 26414, 26423, 5717, 0,
7559 26510, 26519, 5735, 0,
75197560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_FCOE,
7520 25824, 9329, 25872, 26433, 0,
7561 25920, 9425, 25968, 26529, 0,
75217562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_BPLANE_FCOE,
7522 25824, 9329, 25872, 25339, 26433, 0,
7563 25920, 9425, 25968, 25435, 26529, 0,
75237564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_VF_HV,
7524 25584, 25590, 5717, 19987, 8125, 0,
7565 25680, 25686, 5735, 20065, 8158, 0,
75257566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_VF_HV,
7526 25824, 9329, 25872, 19987, 8125, 0,
7567 25920, 9425, 25968, 20065, 8158, 0,
75277568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_VF_HV,
7528 26387, 5709, 3879, 24654, 19987, 8125, 0,
7569 26483, 5727, 3879, 24750, 20065, 8158, 0,
75297570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_VF_HV,
7530 26364, 9329, 25872, 19987, 8125, 0,
7571 26460, 9425, 25968, 20065, 8158, 0,
75317572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_T1,
7532 26438, 5717, 6225, 5909, 0,
7573 26534, 5735, 6243, 5927, 0,
75337574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_OEM1,
7534 26446, 5717, 26451, 26459, 0,
7575 26542, 5735, 26547, 26555, 0,
75357576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_IT,
7536 26446, 5717, 26451, 26464, 0,
7577 26542, 5735, 26547, 26560, 0,
75377578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_FIBER,
7538 26446, 5717, 26468, 0,
7579 26542, 5735, 26564, 0,
75397580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SERDES,
7540 26446, 5717, 25188, 0,
7581 26542, 5735, 25284, 0,
75417582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SGMII,
7542 26446, 5717, 26342, 0,
7583 26542, 5735, 26438, 0,
75437584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I211_COPPER,
7544 26476, 5717, 26481, 0,
7585 26572, 5735, 26577, 0,
75457586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I217_LM,
7546 26490, 5717, 24654, 0,
7587 26586, 5735, 24750, 0,
75477588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I217_V,
7548 26498, 5717, 24654, 0,
7589 26594, 5735, 24750, 0,
75497590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_DA4,
7550 26387, 19213, 6788, 5709, 24654, 0,
7591 26483, 19291, 6806, 5727, 24750, 0,
75517592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_SF_QP,
7552 25824, 9329, 25872, 6455, 0,
7593 25920, 9425, 25968, 6473, 0,
75537594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_VF,
7554 26505, 5717, 19987, 8125, 0,
7595 26601, 5735, 20065, 8158, 0,
75557596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_SF2,
7556 25824, 26511, 9329, 25872, 6455, 0,
7597 25920, 26607, 9425, 25968, 6473, 0,
75577598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_LS,
7558 25824, 19496, 25551, 5717, 0,
7599 25920, 19574, 25647, 5735, 0,
75597600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599EN_SFP,
7560 25824, 9329, 25872, 6455, 0,
7601 25920, 9425, 25968, 6473, 0,
75617602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_QSFP_SF_QP,
7562 26518, 9329, 25872, 26523, 0,
7603 26614, 9425, 25968, 26619, 0,
75637604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V,
7564 26529, 5717, 24654, 0,
7605 26625, 5735, 24750, 0,
75657606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM,
7566 26536, 5717, 24654, 0,
7607 26632, 5735, 24750, 0,
75677608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_BYPASS,
7568 26364, 9329, 25872, 26544, 0,
7609 26460, 9425, 25968, 26640, 0,
75697610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_BYPASS,
7570 25824, 9329, 25872, 26544, 0,
7611 25920, 9425, 25968, 26640, 0,
75717612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540T1,
7572 26364, 25551, 5717, 0,
7613 26460, 25647, 5735, 0,
75737614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550T,
7574 11305, 25551, 5717, 0,
7615 11420, 25647, 5735, 0,
75757616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550_VF_HV,
7576 11305, 9329, 25872, 19987, 8125, 0,
7617 11420, 9425, 25968, 20065, 8158, 0,
75777618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550_VF,
7578 11305, 9329, 25872, 19987, 8125, 0,
7619 11420, 9425, 25968, 20065, 8158, 0,
75797620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM,
7580 24641, 5717, 24654, 0,
7621 24737, 5735, 24750, 0,
75817622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V,
7582 24665, 5717, 24654, 0,
7623 24761, 5735, 24750, 0,
75837624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_VF_HV,
7584 26505, 5717, 19987, 8125, 0,
7625 26601, 5735, 20065, 8158, 0,
75857626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_SFP,
7586 26505, 25334, 5717, 26551, 0,
7627 26601, 25430, 5735, 26647, 0,
75877628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_WOF,
7588 26446, 5717, 26481, 0,
7629 26542, 5735, 26577, 0,
75897630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SERDES_WOF,
7590 26446, 5717, 25188, 0,
7631 26542, 5735, 25284, 0,
75917632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_A,
7592 26505, 26557, 5717, 0,
7633 26601, 26653, 5735, 0,
75937634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_B,
7594 26505, 26560, 24092, 26566, 0,
7635 26601, 26656, 24188, 26662, 0,
75957636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_C,
7596 26505, 8538, 24092, 26566, 0,
7637 26601, 8571, 24188, 26662, 0,
75977638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_A,
7598 26505, 26560, 26523, 0,
7639 26601, 26656, 26619, 0,
75997640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_B,
7600 26505, 26560, 26523, 0,
7641 26601, 26656, 26619, 0,
76017642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_C,
7602 26505, 26560, 26523, 0,
7643 26601, 26656, 26619, 0,
76037644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_T_1,
7604 26571, 26576, 5717, 0,
7645 26667, 26672, 5735, 0,
76057646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_20G_BP_1,
7606 26505, 26586, 25339, 0,
7647 26601, 26682, 25435, 0,
76077648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_20G_BP_2,
7608 26505, 26586, 25339, 0,
7649 26601, 26682, 25435, 0,
76097650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_T4_10G,
7610 26592, 26600, 0,
7651 26688, 26696, 0,
76117652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XXV710_25G_BP,
7612 26609, 26616, 25339, 0,
7653 26705, 26712, 25435, 0,
76137654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XXV710_25G_SFP28,
7614 26609, 26616, 26622, 0,
7655 26705, 26712, 26718, 0,
76157656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM2,
7616 26536, 5717, 24654, 0,
7657 26632, 5735, 24750, 0,
76177658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V2,
7618 26529, 5717, 24654, 0,
7659 26625, 5735, 24750, 0,
76197660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM3,
7620 26536, 5717, 24654, 0,
7661 26632, 5735, 24750, 0,
76217662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V3,
7622 26529, 5717, 24654, 0,
7663 26625, 5735, 24750, 0,
76237664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_VF,
7624 26628, 15833, 0,
7665 26724, 15929, 0,
76257666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_VF_HV,
7626 26628, 15833, 26633, 0,
7667 26724, 15929, 26729, 0,
76277668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_KX4,
7628 26628, 26350, 0,
7669 26724, 26446, 0,
76297670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_KR,
7630 26628, 26384, 0,
7671 26724, 26480, 0,
76317672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_SFP,
7632 26628, 25334, 0,
7673 26724, 25430, 0,
76337674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X557_AT2,
7634 26643, 0,
7675 26739, 0,
76357676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_1G_T,
7636 26628, 26652, 0,
7677 26724, 26748, 0,
76377678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_XFI,
7638 26628, 26663, 0,
7679 26724, 26759, 0,
76397680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_VF_HYPV,
7640 26246, 26252, 15833, 26633, 0,
7681 26342, 26348, 15929, 26729, 0,
76417682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM2,
7642 24641, 26667, 5717, 24654, 0,
7683 24737, 26763, 5735, 24750, 0,
76437684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V2,
7644 24665, 26667, 5717, 24654, 0,
7685 24761, 26763, 5735, 24750, 0,
76457686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM3,
7646 24641, 26671, 5717, 24654, 0,
7687 24737, 26767, 5735, 24750, 0,
76477688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM7,
7648 24641, 26675, 5717, 24654, 0,
7689 24737, 26771, 5735, 24750, 0,
76497690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V7,
7650 24665, 26675, 5717, 24654, 0,
7691 24761, 26771, 5735, 24750, 0,
76517692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM6,
7652 24641, 26679, 5717, 24654, 0,
7693 24737, 26775, 5735, 24750, 0,
76537694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V6,
7654 24665, 26679, 5717, 24654, 0,
7695 24761, 26775, 5735, 24750, 0,
76557696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_KRKX,
7656 26246, 26252, 25339, 26683, 25551, 26690, 0,
7697 26342, 26348, 25435, 26779, 25647, 26786, 0,
76577698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_KX_25G,
7658 26246, 26252, 25339, 26695, 26699, 0,
7699 26342, 26348, 25435, 26791, 26795, 0,
76597700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SFI_SFP,
7660 26246, 26252, 25551, 25334, 26551, 0,
7701 26342, 26348, 25647, 25430, 26647, 0,
76617702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_VF,
7662 26246, 26252, 15833, 0,
7703 26342, 26348, 15929, 0,
76637704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SGMII_BP,
7664 26246, 26252, 26705, 24079, 25339, 26710, 26690, 0,
7705 26342, 26348, 26801, 24175, 25435, 26806, 26786, 0,
76657706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SGMII_BP_L,
7666 26246, 26252, 26705, 24079, 25339, 26715, 26690, 0,
7707 26342, 26348, 26801, 24175, 25435, 26811, 26786, 0,
76677708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_10G_T,
7668 26246, 26252, 26576, 26724, 0,
7709 26342, 26348, 26672, 26820, 0,
76697710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_QSFP,
7670 26246, 26252, 25551, 26731, 0,
7711 26342, 26348, 25647, 26827, 0,
76717712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_QSFP_N,
7672 26246, 26252, 25551, 26731, 0,
7713 26342, 26348, 25647, 26827, 0,
76737714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_KR_SFP,
7674 26246, 26252, 25551, 25334, 26736, 0,
7715 26342, 26348, 25647, 25430, 26832, 0,
76757716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550T1,
7676 11305, 25551, 5717, 0,
7717 11420, 25647, 5735, 0,
76777718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V5,
7678 24665, 26741, 5717, 24654, 0,
7719 24761, 26837, 5735, 24750, 0,
76797720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM4,
7680 24641, 26745, 5717, 24654, 0,
7721 24737, 26841, 5735, 24750, 0,
76817722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V4,
7682 24665, 26745, 5717, 24654, 0,
7723 24761, 26841, 5735, 24750, 0,
76837724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM8,
7684 24641, 26749, 5717, 24654, 0,
7725 24737, 26845, 5735, 24750, 0,
76857726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V8,
7686 24665, 26749, 5717, 24654, 0,
7727 24761, 26845, 5735, 24750, 0,
76877728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM9,
7688 24641, 26753, 5717, 24654, 0,
7729 24737, 26849, 5735, 24750, 0,
76897730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V9,
7690 24665, 26753, 5717, 24654, 0,
7731 24761, 26849, 5735, 24750, 0,
76917732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM5,
7692 24641, 26741, 5717, 24654, 0,
7733 24737, 26837, 5735, 24750, 0,
76937734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SGMII,
7694 26246, 26252, 26705, 24079, 26710, 26690, 0,
7735 26342, 26348, 26801, 24175, 26806, 26786, 0,
76957736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SGMII_L,
7696 26246, 26252, 26705, 24079, 26715, 26690, 0,
7737 26342, 26348, 26801, 24175, 26811, 26786, 0,
76977738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_LM,
7698 26757, 26762, 5717, 0,
7739 26853, 26858, 5735, 0,
76997740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_V,
7700 26757, 26765, 5717, 0,
7741 26853, 26861, 5735, 0,
77017742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I220_V,
7702 26767, 5717, 24654, 0,
7743 26863, 5735, 24750, 0,
77037744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_BLANK_NVM,
7704 26757, 5717, 24654, 26235, 0,
7745 26853, 5735, 24750, 26331, 0,
77057746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM15,
7706 24641, 26774, 5717, 24654, 0,
7747 24737, 26870, 5735, 24750, 0,
77077748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V15,
7708 24665, 26774, 5717, 24654, 0,
7749 24761, 26870, 5735, 24750, 0,
77097750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SGMII_WOF,
7710 26446, 5717, 26342, 0,
7751 26542, 5735, 26438, 0,
77117752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_I,
7712 26779, 5717, 24654, 0,
7753 26875, 5735, 24750, 0,
77137754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM14,
7714 24641, 26786, 5717, 24654, 0,
7755 24737, 26882, 5735, 24750, 0,
77157756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V14,
7716 24665, 26786, 5717, 24654, 0,
7757 24761, 26882, 5735, 24750, 0,
77177758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM13,
7718 24641, 26791, 5717, 24654, 0,
7759 24737, 26887, 5735, 24750, 0,
77197760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V13,
7720 24665, 26791, 5717, 24654, 0,
7761 24761, 26887, 5735, 24750, 0,
77217762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_T_2,
7722 25325, 26576, 5717, 0,
7763 25421, 26672, 5735, 0,
77237764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_HB_1,
7724 23679, 26796, 6953, 6563, 0,
7765 23775, 26892, 6971, 6581, 0,
77257766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT1,
7726 8230, 1716, 24467, 0,
7767 8263, 1716, 24563, 0,
77277768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_HDA_1,
7728 23679, 26796, 8230, 7054, 0,
7769 23775, 26892, 8263, 7072, 0,
77297770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT2_1,
7730 8230, 1716, 26799, 0,
7771 8263, 1716, 26895, 0,
77317772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT2_2,
7732 8230, 1716, 19010, 0,
7773 8263, 1716, 19088, 0,
77337774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT3_15W,
7734 8230, 1716, 26804, 0,
7775 8263, 1716, 26900, 0,
77357776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT3_28W,
7736 24496, 1716, 26809, 0,
7777 24592, 1716, 26905, 0,
77377778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_BP,
7738 26814, 3296, 24092, 0,
7779 26910, 3296, 24188, 0,
77397780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_QSFP,
7740 26814, 3296, 26731, 0,
7781 26910, 3296, 26827, 0,
77417782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_SFP,
7742 26814, 3296, 16753, 0,
7783 26910, 3296, 16849, 0,
77437784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_10GT,
7744 26821, 26576, 0,
7785 26917, 26672, 0,
77457786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_1G,
7746 26814, 26257, 0,
7787 26910, 26353, 0,
77477788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_X,
7748 26836, 26843, 26848, 0,
7789 26932, 26939, 26944, 0,
77497790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_BP,
7750 26854, 3296, 24092, 0,
7791 26950, 3296, 24188, 0,
77517792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_SFP,
7752 26854, 3296, 16753, 0,
7793 26950, 3296, 16849, 0,
77537794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_10GT,
7754 26861, 26576, 0,
7795 26957, 26672, 0,
77557796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_1G,
7756 26854, 26257, 0,
7797 26950, 26353, 0,
77577798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_QAT_18,
7758 24394, 3961, 26876, 24239, 0,
7799 24490, 3961, 26972, 24335, 0,
77597800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C2_RP_11,
7760 24394, 3961, 25800, 8204, 26880, 26888, 26891, 23836, 0,
7801 24490, 3961, 25896, 8237, 26976, 26984, 26987, 23932, 0,
77617802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C0_RP_0,
7762 24394, 3961, 25800, 8204, 26880, 26894, 26891, 8134, 0,
7803 24490, 3961, 25896, 8237, 26976, 26990, 26987, 8167, 0,
77637804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C0_RP_1,
7764 24394, 3961, 25800, 8204, 26880, 26894, 26891, 8136, 0,
7805 24490, 3961, 25896, 8237, 26976, 26990, 26987, 8169, 0,
77657806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C0_RP_2,
7766 24394, 3961, 25800, 8204, 26880, 26894, 26891, 6411, 0,
7807 24490, 3961, 25896, 8237, 26976, 26990, 26987, 6429, 0,
77677808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C0_RP_3,
7768 24394, 3961, 25800, 8204, 26880, 26894, 26891, 6422, 0,
7809 24490, 3961, 25896, 8237, 26976, 26990, 26987, 6440, 0,
77697810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_HOST,
7770 24394, 3961, 6953, 24904, 8962, 0,
7811 24490, 3961, 6971, 25000, 9058, 0,
77717812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C2_RP_8,
7772 24394, 3961, 25800, 8204, 26880, 26888, 26891, 6811, 0,
7813 24490, 3961, 25896, 8237, 26976, 26984, 26987, 6829, 0,
77737814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C2_RP_9,
7774 24394, 3961, 25800, 8204, 26880, 26888, 26891, 1047, 0,
7815 24490, 3961, 25896, 8237, 26976, 26984, 26987, 1047, 0,
77757816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C2_RP_10,
7776 24394, 3961, 25800, 8204, 26880, 26888, 26891, 9329, 0,
7817 24490, 3961, 25896, 8237, 26976, 26984, 26987, 9425, 0,
77777818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SATA_0,
7778 24394, 3961, 8762, 8134, 0,
7819 24490, 3961, 8800, 8167, 0,
77797820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_USB,
7780 24394, 3961, 6945, 0,
7821 24490, 3961, 6963, 0,
77817822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_NIS,
7782 24394, 3961, 26897, 7009, 26901, 0,
7823 24490, 3961, 26993, 7027, 26997, 0,
77837824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_ME_HECI,
7784 24394, 3961, 26905, 24265, 0,
7825 24490, 3961, 27001, 24361, 0,
77857826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_HSUART,
7786 24394, 3961, 26908, 0,
7827 24490, 3961, 27004, 0,
77877828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_VRP_QAT,
7788 24394, 3961, 26897, 3296, 26876, 0,
7829 24490, 3961, 26993, 3296, 26972, 0,
77897830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_EMMC,
7790 24394, 3961, 23848, 0,
7831 24490, 3961, 23944, 0,
77917832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_LPC,
7792 24394, 3961, 26915, 0,
7833 24490, 3961, 27011, 0,
77937834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_P2SB,
7794 24394, 3961, 25800, 23813, 0,
7835 24490, 3961, 25896, 23909, 0,
77957836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PMC,
7796 24394, 3961, 25800, 23818, 0,
7837 24490, 3961, 25896, 23914, 0,
77977838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_LEGACY,
7798 24394, 3961, 24376, 8962, 0,
7839 24490, 3961, 24472, 9058, 0,
77997840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SPI,
7800 24394, 3961, 17409, 0,
7841 24490, 3961, 17500, 0,
78017842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_TRACE,
7802 24394, 3961, 25800, 23830, 8949, 0,
7843 24490, 3961, 25896, 23926, 9045, 0,
78037844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IRC,
7804 24394, 3961, 24350, 26924, 0,
7845 24490, 3961, 24446, 27020, 0,
78057846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PMC_SRAM,
7806 24394, 3961, 26928, 0,
7847 24490, 3961, 27024, 0,
78077848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_QAT_17,
7808 24394, 3961, 26876, 26937, 0,
7849 24490, 3961, 26972, 27033, 0,
78097850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SATA_2,
7810 24394, 3961, 8762, 6411, 0,
7851 24490, 3961, 8800, 6429, 0,
78117852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_HB_1,
7812 23679, 26941, 6953, 558, 8046, 26944, 11247, 26948, 0,
7853 23775, 27037, 6971, 558, 8079, 27040, 11362, 27044, 0,
78137854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X16,
7814 23679, 26941, 8204, 24523, 0,
7855 23775, 27037, 8237, 24619, 0,
78157856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PEN_GTX_1,
7816 8230, 1716, 26954, 0,
7857 8263, 1716, 27050, 0,
78177858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_THERM,
7818 23679, 26941, 23913, 0,
7859 23775, 27037, 24009, 0,
78197860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_HB,
7820 23679, 26941, 6953, 558, 8046, 26958, 0,
7861 23775, 27037, 6971, 558, 8079, 27054, 0,
78217862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X8,
7822 23679, 26941, 8204, 24527, 0,
7863 23775, 27037, 8237, 24623, 0,
78237864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PEN_GTX_2,
7824 8230, 1716, 26954, 0,
7865 8263, 1716, 27050, 0,
78257866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X4,
7826 23679, 26941, 8204, 24546, 0,
7867 23775, 27037, 8237, 24642, 0,
78277868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT1,
7828 8230, 1716, 24467, 0,
7869 8263, 1716, 24563, 0,
78297870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_Y_HB,
7830 23679, 26941, 6953, 558, 8046, 26962, 0,
7871 23775, 27037, 6971, 558, 8079, 27058, 0,
78317872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_Y_GT1,
7832 8230, 1716, 24467, 0,
7873 8263, 1716, 24563, 0,
78337874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_HB,
7834 23679, 26941, 6953, 558, 8046, 26966, 11247, 26948, 0,
7875 23775, 27037, 6971, 558, 8079, 27062, 11362, 27044, 0,
78357876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_HB_2,
7836 23679, 26941, 6953, 558, 8046, 26944, 19213, 26948, 0,
7877 23775, 27037, 6971, 558, 8079, 27040, 19291, 27044, 0,
78377878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_GMM,
7838 23679, 26941, 26970, 26979, 26987, 0,
7879 23775, 27037, 27066, 27075, 27083, 0,
78397880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT2,
7840 8230, 1716, 26993, 24484, 0,
7881 8263, 1716, 27089, 24580, 0,
78417882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT2,
7842 8230, 1716, 11472, 24484, 0,
7883 8263, 1716, 11587, 24580, 0,
78437884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_HB_3,
7844 23679, 26941, 6953, 558, 8046, 26997, 19213, 26948, 0,
7885 23775, 27037, 6971, 558, 8079, 27093, 19291, 27044, 0,
78457886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_IU,
7846 23679, 26941, 4342, 27003, 0,
7887 23775, 27037, 4342, 27099, 0,
78477888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT2,
7848 8230, 1716, 26993, 24484, 0,
7889 8263, 1716, 27089, 24580, 0,
78497890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_XEON_GTX,
7850 8230, 1716, 22624, 0,
7891 8263, 1716, 22720, 0,
78517892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_Y_GT2,
7852 8230, 1716, 27008, 24484, 0,
7893 8263, 1716, 27104, 24580, 0,
78537894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_HB_2,
7854 23679, 26941, 6953, 558, 8046, 26966, 19213, 26948, 0,
7895 23775, 27037, 6971, 558, 8079, 27062, 19291, 27044, 0,
78557896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT3,
7856 24496, 1716, 24490, 0,
7897 24592, 1716, 24586, 0,
78577898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3,
7858 24496, 1716, 24490, 0,
7899 24592, 1716, 24586, 0,
78597900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3E_1,
7860 24496, 1716, 12196, 27012, 0,
7901 24592, 1716, 12306, 27108, 0,
78617902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3E_2,
7862 24496, 1716, 27012, 0,
7903 24592, 1716, 27108, 0,
78637904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT3,
7864 24496, 1716, 24490, 0,
7905 24592, 1716, 24586, 0,
78657906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT4_1,
7866 24496, 7253, 1716, 27019, 27024, 0,
7907 24592, 7271, 1716, 27115, 27120, 0,
78677908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_HS_GT4,
7868 24496, 7253, 1716, 27024, 0,
7909 24592, 7271, 1716, 27120, 0,
78697910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT4,
7870 24496, 7253, 1716, 27019, 27024, 0,
7911 24592, 7271, 1716, 27115, 27120, 0,
78717912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT4_2,
7872 24496, 7253, 1716, 27024, 0,
7913 24592, 7271, 1716, 27120, 0,
78737914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960_RP,
7874 27030, 27037, 27044, 0,
7915 27126, 27133, 27140, 0,
78757916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RM_2,
7876 24383, 24388, 8791, 0,
7917 24479, 24484, 8887, 0,
78777918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SYSA_0,
7878 26246, 6, 24769, 0,
7919 26342, 6, 24865, 0,
78797920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_GLREG,
7880 26246, 27059, 0,
7921 26342, 27155, 0,
78817922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_RCEC,
7882 26246, 8285, 0,
7923 26342, 8318, 0,
78837924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_QAT,
7884 26246, 8204, 8140, 8153, 3296, 26876, 0,
7925 26342, 8237, 8173, 8186, 3296, 26972, 0,
78857926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_0,
7886 26246, 8204, 26880, 8134, 8153, 8134, 0,
7927 26342, 8237, 26976, 8167, 8186, 8167, 0,
78877928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_1,
7888 26246, 8204, 26880, 8134, 8153, 8136, 0,
7929 26342, 8237, 26976, 8167, 8186, 8169, 0,
78897930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_2,
7890 26246, 8204, 26880, 8134, 8153, 6411, 0,
7931 26342, 8237, 26976, 8167, 8186, 6429, 0,
78917932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_3,
7892 26246, 8204, 26880, 8134, 8153, 6422, 0,
7933 26342, 8237, 26976, 8167, 8186, 6440, 0,
78937934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_4,
7894 26246, 8204, 26880, 8136, 8153, 8134, 0,
7935 26342, 8237, 26976, 8169, 8186, 8167, 0,
78957936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_5,
7896 26246, 8204, 26880, 8136, 8153, 8136, 0,
7937 26342, 8237, 26976, 8169, 8186, 8169, 0,
78977938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_6,
7898 26246, 8204, 26880, 8136, 8153, 6411, 0,
7939 26342, 8237, 26976, 8169, 8186, 6429, 0,
78997940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_7,
7900 26246, 8204, 26880, 8136, 8153, 6422, 0,
7941 26342, 8237, 26976, 8169, 8186, 6440, 0,
79017942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SMBUS,
7902 26246, 8962, 0,
7943 26342, 9058, 0,
79037944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_0,
7904 26246, 8762, 6455, 8134, 0,
7945 26342, 8800, 6473, 8167, 0,
79057946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_1,
7906 26246, 8762, 6455, 8134, 0,
7947 26342, 8800, 6473, 8167, 0,
79077948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_2,
7908 26246, 8762, 6455, 8134, 0,
7949 26342, 8800, 6473, 8167, 0,
79097950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_3,
7910 26246, 8762, 6455, 8134, 0,
7951 26342, 8800, 6473, 8167, 0,
79117952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_4,
7912 26246, 8762, 6455, 8134, 0,
7953 26342, 8800, 6473, 8167, 0,
79137954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_5,
7914 26246, 8762, 6455, 8134, 0,
7955 26342, 8800, 6473, 8167, 0,
79157956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_6,
7916 26246, 8762, 6455, 8134, 0,
7957 26342, 8800, 6473, 8167, 0,
79177958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_7,
7918 26246, 8762, 6455, 8134, 0,
7959 26342, 8800, 6473, 8167, 0,
79197960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_8,
7920 26246, 8762, 6455, 8134, 0,
7961 26342, 8800, 6473, 8167, 0,
79217962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_9,
7922 26246, 8762, 6455, 8134, 0,
7963 26342, 8800, 6473, 8167, 0,
79237964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_10,
7924 26246, 8762, 6455, 8134, 0,
7965 26342, 8800, 6473, 8167, 0,
79257966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_11,
7926 26246, 8762, 6455, 8134, 0,
7967 26342, 8800, 6473, 8167, 0,
79277968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_12,
7928 26246, 8762, 6455, 8134, 0,
7969 26342, 8800, 6473, 8167, 0,
79297970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_13,
7930 26246, 8762, 6455, 8134, 0,
7971 26342, 8800, 6473, 8167, 0,
79317972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_14,
7932 26246, 8762, 6455, 8134, 0,
7973 26342, 8800, 6473, 8167, 0,
79337974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_15,
7934 26246, 8762, 6455, 8134, 0,
7975 26342, 8800, 6473, 8167, 0,
79357976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_0,
7936 26246, 8762, 6455, 8136, 0,
7977 26342, 8800, 6473, 8169, 0,
79377978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_1,
7938 26246, 8762, 6455, 8136, 0,
7979 26342, 8800, 6473, 8169, 0,
79397980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_2,
7940 26246, 8762, 6455, 8136, 0,
7981 26342, 8800, 6473, 8169, 0,
79417982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_3,
7942 26246, 8762, 6455, 8136, 0,
7983 26342, 8800, 6473, 8169, 0,
79437984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_4,
7944 26246, 8762, 6455, 8136, 0,
7985 26342, 8800, 6473, 8169, 0,
79457986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_5,
7946 26246, 8762, 6455, 8136, 0,
7987 26342, 8800, 6473, 8169, 0,
79477988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_6,
7948 26246, 8762, 6455, 8136, 0,
7989 26342, 8800, 6473, 8169, 0,
79497990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_7,
7950 26246, 8762, 6455, 8136, 0,
7991 26342, 8800, 6473, 8169, 0,
79517992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_8,
7952 26246, 8762, 6455, 8136, 0,
7993 26342, 8800, 6473, 8169, 0,
79537994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_9,
7954 26246, 8762, 6455, 8136, 0,
7995 26342, 8800, 6473, 8169, 0,
79557996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_10,
7956 26246, 8762, 6455, 8136, 0,
7997 26342, 8800, 6473, 8169, 0,
79577998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_11,
7958 26246, 8762, 6455, 8136, 0,
7999 26342, 8800, 6473, 8169, 0,
79598000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_12,
7960 26246, 8762, 6455, 8136, 0,
8001 26342, 8800, 6473, 8169, 0,
79618002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_13,
7962 26246, 8762, 6455, 8136, 0,
8003 26342, 8800, 6473, 8169, 0,
79638004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_14,
7964 26246, 8762, 6455, 8136, 0,
8005 26342, 8800, 6473, 8169, 0,
79658006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_15,
7966 26246, 8762, 6455, 8136, 0,
8007 26342, 8800, 6473, 8169, 0,
79678008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_USB23,
7968 26246, 6945, 27065, 27073, 0,
8009 26342, 6963, 27161, 27169, 0,
79698010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_LAN0,
7970 26246, 8204, 8140, 8153, 3296, 4540, 8134, 0,
8011 26342, 8237, 8173, 8186, 3296, 4540, 8167, 0,
79718012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_LAN1,
7972 26246, 8204, 8140, 8153, 3296, 4540, 8136, 0,
8013 26342, 8237, 8173, 8186, 3296, 4540, 8169, 0,
79738014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_HECI_1,
7974 26246, 26905, 24265, 8136, 0,
8015 26342, 27001, 24361, 8169, 0,
79758016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_EHCI_2,
7976 26246, 26905, 24265, 6411, 0,
8017 26342, 27001, 24361, 6429, 0,
79778018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_KT,
7978 26246, 26905, 23871, 0,
8019 26342, 27001, 23967, 0,
79798020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_HECI_3,
7980 26246, 26905, 24265, 6422, 0,
8021 26342, 27001, 24361, 6440, 0,
79818022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_HSUART,
7982 26246, 27079, 7983, 0,
8023 26342, 27175, 8016, 0,
79838024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_EMMC,
7984 26246, 23848, 0,
8025 26342, 23944, 0,
79858026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_LPC,
7986 26246, 8958, 0,
8027 26342, 9054, 0,
79878028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_P2SB,
7988 26246, 23813, 0,
8029 26342, 23909, 0,
79898030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PMC,
7990 26246, 23818, 0,
8031 26342, 23914, 0,
79918032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SMBUS_LEGACY,
7992 26246, 24376, 8962, 0,
8033 26342, 24472, 9058, 0,
79938034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SPI,
7994 26246, 17409, 0,
8035 26342, 17500, 0,
79958036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_TRACE,
7996 26246, 23830, 8949, 0,
8037 26342, 23926, 9045, 0,
79978038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_QAT,
7998 26246, 26876, 0,
8039 26342, 26972, 0,
79998040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_QAT_VF,
8000 26246, 26876, 19987, 8125, 0,
8041 26342, 26972, 20065, 8158, 0,
80018042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_1,
8002 26246, 27082, 24265, 8136, 0,
8043 26342, 27178, 24361, 8169, 0,
80038044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_2,
8004 26246, 27082, 24265, 6411, 0,
8045 26342, 27178, 24361, 6429, 0,
80058046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_KT,
8006 26246, 27082, 23871, 0,
8047 26342, 27178, 23967, 0,
80078048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_3,
8008 26246, 27082, 24265, 6422, 0,
8049 26342, 27178, 24361, 6440, 0,
80098050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM17,
8010 24641, 27085, 5717, 24654, 0,
8051 24737, 27181, 5735, 24750, 0,
80118052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V17,
8012 24665, 27085, 5717, 24654, 0,
8053 24761, 27181, 5735, 24750, 0,
80138054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM16,
8014 24641, 27090, 5717, 24654, 0,
8055 24737, 27186, 5735, 24750, 0,
80158056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V16,
8016 24665, 27090, 5717, 24654, 0,
8057 24761, 27186, 5735, 24750, 0,
80178058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_HB,
8018 27095, 6953, 0,
8059 27191, 6971, 0,
80198060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_AGP,
8020 27095, 8804, 0,
8061 27191, 8900, 0,
80218062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_PCI,
8022 27095, 615, 0,
8063 27191, 615, 0,
80238064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845_HB,
8024 27101, 6953, 0,
8065 27197, 6971, 0,
80258066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845_AGP,
8026 27101, 8804, 0,
8067 27197, 8900, 0,
80278068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_DMA,
8028 14367, 6476, 11160, 24519, 24997, 0,
8069 14472, 6494, 11275, 24615, 25093, 0,
80298070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX_SR,
8030 25284, 25733, 6225, 5909, 0,
8071 25380, 25829, 6243, 5927, 0,
80318072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_1,
8032 8371, 6476, 11160, 14868, 8762, 8136, 0,
8073 8404, 6494, 11275, 14964, 8800, 8169, 0,
80338074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_2,
8034 8371, 6476, 11160, 14868, 8762, 6411, 0,
8075 8404, 6494, 11275, 14964, 8800, 6429, 0,
80358076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_AHCI_1,
8036 8371, 6476, 11160, 14868, 8775, 8136, 0,
8077 8404, 6494, 11275, 14964, 8819, 8169, 0,
80378078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_AHCI_2,
8038 8371, 6476, 11160, 14868, 8775, 6411, 0,
8079 8404, 6494, 11275, 14964, 8819, 6429, 0,
80398080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_RAID_1,
8040 8371, 6476, 11160, 14868, 6450, 8136, 0,
8081 8404, 6494, 11275, 14964, 6468, 8169, 0,
80418082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_RAID_2,
8042 8371, 6476, 11160, 14868, 6450, 6411, 0,
8083 8404, 6494, 11275, 14964, 6468, 6429, 0,
80438084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_RAID_3,
8044 8371, 6476, 11160, 14868, 6450, 6422, 0,
8085 8404, 6494, 11275, 14964, 6468, 6440, 0,
80458086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_3,
8046 8371, 6476, 11160, 14868, 8762, 6422, 0,
8087 8404, 6494, 11275, 14964, 8800, 6440, 0,
80478088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_4,
8048 8371, 6476, 11160, 14868, 8762, 6786, 0,
8089 8404, 6494, 11275, 14964, 8800, 6804, 0,
80498090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_1,
8050 8371, 6476, 11160, 14868, 8204, 8140, 8153, 8136, 0,
8091 8404, 6494, 11275, 14964, 8237, 8173, 8186, 8169, 0,
80518092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_2,
8052 8371, 6476, 11160, 14868, 8204, 8140, 8153, 6411, 0,
8093 8404, 6494, 11275, 14964, 8237, 8173, 8186, 6429, 0,
80538094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_3,
8054 8371, 6476, 11160, 14868, 8204, 8140, 8153, 6422, 0,
8095 8404, 6494, 11275, 14964, 8237, 8173, 8186, 6440, 0,
80558096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_4,
8056 8371, 6476, 11160, 14868, 8204, 8140, 8153, 6786, 0,
8097 8404, 6494, 11275, 14964, 8237, 8173, 8186, 6804, 0,
80578098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_5,
8058 8371, 6476, 11160, 14868, 8204, 8140, 8153, 8138, 0,
8099 8404, 6494, 11275, 14964, 8237, 8173, 8186, 8171, 0,
80598100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_6,
8060 8371, 6476, 11160, 14868, 8204, 8140, 8153, 8371, 0,
8101 8404, 6494, 11275, 14964, 8237, 8173, 8186, 8404, 0,
80618102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_7,
8062 8371, 6476, 11160, 14868, 8204, 8140, 8153, 8373, 0,
8103 8404, 6494, 11275, 14964, 8237, 8173, 8186, 8406, 0,
80638104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_8,
8064 8371, 6476, 11160, 14868, 8204, 8140, 8153, 6811, 0,
8105 8404, 6494, 11275, 14964, 8237, 8173, 8186, 6829, 0,
80658106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_HDA,
8066 8371, 6476, 11160, 14868, 8230, 7054, 0,
8107 8404, 6494, 11275, 14964, 8263, 7072, 0,
80678108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SMB,
8068 8371, 6476, 11160, 14868, 8962, 6455, 0,
8109 8404, 6494, 11275, 14964, 9058, 6473, 0,
80698110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_THERM,
8070 8371, 6476, 11160, 14868, 23913, 0,
8111 8404, 6494, 11275, 14964, 24009, 0,
80718112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_DMI,
8072 8371, 6476, 11160, 14868, 27107, 0,
8113 8404, 6494, 11275, 14964, 27203, 0,
80738114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_EHCI_1,
8074 8371, 6476, 11160, 14868, 6945, 0,
8115 8404, 6494, 11275, 14964, 6963, 0,
80758116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_EHCI_2,
8076 8371, 6476, 11160, 14868, 6945, 0,
8117 8404, 6494, 11275, 14964, 6963, 0,
80778118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_MEI,
8078 8371, 6476, 11160, 14868, 23861, 0,
8119 8404, 6494, 11275, 14964, 23957, 0,
80798120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT,
8080 8371, 6476, 11160, 14868, 23871, 0,
8121 8404, 6494, 11275, 14964, 23967, 0,
80818122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z68_LPC,
8082 27115, 8958, 0,
8123 27211, 9054, 0,
80838124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_P67_LPC,
8084 27119, 8958, 0,
8125 27215, 9054, 0,
80858126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_UM67_LPC,
8086 27123, 8958, 0,
8127 27219, 9054, 0,
80878128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM65_LPC,
8088 27128, 8958, 0,
8129 27224, 9054, 0,
80898130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H67_LPC,
8090 27133, 8958, 0,
8131 27229, 9054, 0,
80918132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM67_LPC,
8092 27137, 8958, 0,
8133 27233, 9054, 0,
80938134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q65_LPC,
8094 27142, 8958, 0,
8135 27238, 9054, 0,
80958136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS67_LPC,
8096 27146, 8958, 0,
8137 27242, 9054, 0,
80978138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q67_LPC,
8098 27151, 8958, 0,
8139 27247, 9054, 0,
80998140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM67_LPC,
8100 27155, 8958, 0,
8141 27251, 9054, 0,
81018142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B65_LPC,
8102 27160, 8958, 0,
8143 27256, 9054, 0,
81038144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C202_LPC,
8104 27164, 8958, 0,
8145 27260, 9054, 0,
81058146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C204_LPC,
8106 27169, 8958, 0,
8147 27265, 9054, 0,
81078148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C206_LPC,
8108 27174, 8958, 0,
8149 27270, 9054, 0,
81098150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H61_LPC,
8110 27179, 8958, 0,
8151 27275, 9054, 0,
81118152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SATA_1,
8112 27183, 8762, 0,
8153 27279, 8800, 0,
81138154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_AHCI,
8114 27183, 8775, 0,
8155 27279, 8819, 0,
81158156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_RAID_1,
8116 27183, 6450, 0,
8157 27279, 6468, 0,
81178158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_RAID_2,
8118 27183, 27192, 6450, 0,
8159 27279, 27288, 6468, 0,
81198160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SATA_2,
8120 27183, 8762, 0,
8161 27279, 8800, 0,
81218162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_1,
8122 27183, 8204, 0,
8163 27279, 8237, 0,
81238164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_2,
8124 27183, 8204, 0,
8165 27279, 8237, 0,
81258166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_3,
8126 27183, 8204, 0,
8167 27279, 8237, 0,
81278168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_4,
8128 27183, 8204, 0,
8169 27279, 8237, 0,
81298170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_5,
8130 27183, 8204, 0,
8171 27279, 8237, 0,
81318172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_6,
8132 27183, 8204, 0,
8173 27279, 8237, 0,
81338174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_7,
8134 27183, 8204, 0,
8175 27279, 8237, 0,
81358176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_8,
8136 27183, 8204, 0,
8177 27279, 8237, 0,
81378178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_HDA,
8138 27200, 8230, 7054, 0,
8179 27296, 8263, 7072, 0,
81398180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMBUS,
8140 27200, 8962, 6455, 0,
8181 27296, 9058, 6473, 0,
81418182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_THERM,
8142 27200, 23913, 7078, 6455, 0,
8183 27296, 24009, 7096, 6473, 0,
81438184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_EHCI_1,
8144 27200, 6945, 0,
8185 27296, 6963, 0,
81458186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_EHCI_2,
8146 27200, 6945, 0,
8187 27296, 6963, 0,
81478188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LAN,
8148 27200, 4540, 0,
8189 27296, 4540, 0,
81498190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_MEI_1,
8150 27200, 23861, 0,
8191 27296, 23957, 0,
81518192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_MEI_2,
8152 27200, 23861, 0,
8193 27296, 23957, 0,
81538194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT,
8154 27200, 23871, 0,
8195 27296, 23967, 0,
81558196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_VPCIE,
8156 27200, 19987, 8204, 0,
8197 27296, 20065, 8237, 0,
81578198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LPC,
8158 27200, 8958, 0,
8199 27296, 9054, 0,
81598200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_1,
8160 27200, 6009, 6455, 0,
8201 27296, 6027, 6473, 0,
81618202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_1,
8162 27200, 6009, 6455, 27205, 0,
8203 27296, 6027, 6473, 27301, 0,
81638204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_2,
8164 27200, 6009, 6455, 0,
8205 27296, 6027, 6473, 0,
81658206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_3,
8166 27200, 6009, 6455, 0,
8207 27296, 6027, 6473, 0,
81678208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_4,
8168 27200, 6009, 6455, 0,
8209 27296, 6027, 6473, 0,
81698210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_5,
8170 27200, 6009, 6455, 0,
8211 27296, 6027, 6473, 0,
81718212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_6,
8172 27200, 6009, 6455, 0,
8213 27296, 6027, 6473, 0,
81738214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_7,
8174 27200, 6009, 6455, 0,
8215 27296, 6027, 6473, 0,
81758216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_8,
8176 27200, 6009, 6455, 0,
8217 27296, 6027, 6473, 0,
81778218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_9,
8178 27200, 6009, 6455, 0,
8219 27296, 6027, 6473, 0,
81798220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_2,
8180 27200, 6009, 6455, 27205, 0,
8221 27296, 6027, 6473, 27301, 0,
81818222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_3,
8182 27183, 6009, 6455, 27205, 0,
8223 27279, 6027, 6473, 27301, 0,
81838224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_10,
8184 27200, 6009, 6455, 0,
8225 27296, 6027, 6473, 0,
81858226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_11,
8186 27200, 6009, 6455, 0,
8227 27296, 6027, 6473, 0,
81878228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_12,
8188 27200, 6009, 6455, 0,
8229 27296, 6027, 6473, 0,
81898230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_4,
8190 27200, 6009, 6455, 27205, 0,
8231 27296, 6027, 6473, 27301, 0,
81918232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_0,
8192 27183, 6476, 8962, 6455, 0,
8233 27279, 6494, 9058, 6473, 0,
81938234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_1,
8194 27212, 8962, 6455, 0,
8235 27308, 9058, 6473, 0,
81958236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_2,
8196 27222, 8962, 6455, 0,
8237 27318, 9058, 6473, 0,
81978238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_1,
8198 8373, 6476, 23741, 8762, 6455, 0,
8239 8406, 6494, 23837, 8800, 6473, 0,
81998240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_1,
8200 8373, 6476, 23755, 8762, 6455, 0,
8241 8406, 6494, 23851, 8800, 6473, 0,
82018242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_AHCI,
8202 8373, 6476, 23741, 8762, 6455, 8984, 0,
8243 8406, 6494, 23837, 8800, 6473, 9080, 0,
82038244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_AHCI,
8204 8373, 6476, 23755, 8762, 6455, 8984, 0,
8245 8406, 6494, 23851, 8800, 6473, 9080, 0,
82058246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_2,
8206 8373, 6476, 23741, 8762, 6455, 8991, 0,
8247 8406, 6494, 23837, 8800, 6473, 9087, 0,
82078248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_3,
8208 8373, 6476, 23741, 8762, 6455, 8991, 0,
8249 8406, 6494, 23837, 8800, 6473, 9087, 0,
82098250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_RAID,
8210 8373, 6476, 23755, 8762, 6455, 8991, 0,
8251 8406, 6494, 23851, 8800, 6473, 9087, 0,
82118252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_2,
8212 8373, 6476, 23741, 8762, 6455, 0,
8253 8406, 6494, 23837, 8800, 6473, 0,
82138254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_2,
8214 8373, 6476, 23755, 8762, 6455, 0,
8255 8406, 6494, 23851, 8800, 6473, 0,
82158256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_1,
8216 8373, 6476, 23741, 8762, 6455, 8991, 0,
8257 8406, 6494, 23837, 8800, 6473, 9087, 0,
82178258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_1,
8218 8373, 6476, 8204, 0,
8259 8406, 6494, 8237, 0,
82198260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_2,
8220 8373, 6476, 8204, 0,
8261 8406, 6494, 8237, 0,
82218262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_3,
8222 8373, 6476, 8204, 0,
8263 8406, 6494, 8237, 0,
82238264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_4,
8224 8373, 6476, 8204, 0,
8265 8406, 6494, 8237, 0,
82258266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_5,
8226 8373, 6476, 8204, 0,
8267 8406, 6494, 8237, 0,
82278268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_6,
8228 8373, 6476, 8204, 0,
8269 8406, 6494, 8237, 0,
82298270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_7,
8230 8373, 6476, 8204, 0,
8271 8406, 6494, 8237, 0,
82318272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_8,
8232 8373, 6476, 8204, 0,
8273 8406, 6494, 8237, 0,
82338274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_HDA,
8234 8373, 6476, 8230, 7054, 0,
8275 8406, 6494, 8263, 7072, 0,
82358276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_SMB,
8236 8373, 6476, 8962, 6455, 0,
8277 8406, 6494, 9058, 6473, 0,
82378278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PPB,
8238 8373, 6476, 8791, 6563, 0,
8279 8406, 6494, 8887, 6581, 0,
82398280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_EHCI_1,
8240 8373, 6476, 6945, 8727, 0,
8281 8406, 6494, 6963, 8760, 0,
82418282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_EHCI_2,
8242 8373, 6476, 6945, 8727, 0,
8283 8406, 6494, 6963, 8760, 0,
82438284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_XHCI,
8244 8373, 6476, 6945, 8233, 0,
8285 8406, 6494, 6963, 8266, 0,
82458286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_MEI_1,
8246 8373, 6476, 23861, 6455, 0,
8287 8406, 6494, 23957, 6473, 0,
82478288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_MEI_2,
8248 8373, 6476, 23861, 6455, 0,
8289 8406, 6494, 23957, 6473, 0,
82498290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_IDE_R,
8250 8373, 6476, 23865, 0,
8291 8406, 6494, 23961, 0,
82518292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT,
8252 8373, 6476, 23871, 0,
8293 8406, 6494, 23967, 0,
82538294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z77_LPC,
8254 27227, 8958, 0,
8295 27323, 9054, 0,
82558296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z75_LPC,
8256 27231, 8958, 0,
8297 27327, 9054, 0,
82578298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q77_LPC,
8258 27235, 8958, 0,
8299 27331, 9054, 0,
82598300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q75_LPC,
8260 27239, 8958, 0,
8301 27335, 9054, 0,
82618302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B75_LPC,
8262 27243, 8958, 0,
8303 27339, 9054, 0,
82638304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H77_LPC,
8264 27247, 8958, 0,
8305 27343, 9054, 0,
82658306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C216_LPC,
8266 27251, 8958, 0,
8307 27347, 9054, 0,
82678308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_QM77_LPC,
8268 11578, 27256, 8958, 0,
8309 11693, 27352, 9054, 0,
82698310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_QS77_LPC,
8270 11578, 27261, 8958, 0,
8311 11693, 27357, 9054, 0,
82718312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM77_LPC,
8272 11578, 27266, 8958, 0,
8313 11693, 27362, 9054, 0,
82738314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_UM77_LPC,
8274 11578, 27271, 8958, 0,
8315 11693, 27367, 9054, 0,
82758316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM76_LPC,
8276 11578, 27276, 8958, 0,
8317 11693, 27372, 9054, 0,
82778318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM75_LPC,
8278 11578, 27281, 8958, 0,
8319 11693, 27377, 9054, 0,
82798320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM70_LPC,
8280 11578, 27286, 8958, 0,
8321 11693, 27382, 9054, 0,
82818322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NM70_LPC,
8282 27291, 8958, 0,
8323 27387, 9054, 0,
82838324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_0,
8284 27296, 24885, 24897, 0,
8325 27392, 24981, 24993, 0,
82858326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_1,
8286 27296, 24885, 24897, 0,
8327 27392, 24981, 24993, 0,
82878328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_2,
8288 27296, 24885, 24897, 0,
8329 27392, 24981, 24993, 0,
82898330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_3,
8290 27296, 24885, 24897, 0,
8331 27392, 24981, 24993, 0,
82918332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_4,
8292 27296, 24885, 24897, 0,
8333 27392, 24981, 24993, 0,
82938334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_5,
8294 27296, 24885, 24897, 0,
8335 27392, 24981, 24993, 0,
82958336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_6,
8296 27296, 24885, 24897, 0,
8337 27392, 24981, 24993, 0,
82978338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_7,
8298 27296, 24885, 24897, 0,
8339 27392, 24981, 24993, 0,
82998340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_8,
8300 27296, 24885, 24897, 0,
8341 27392, 24981, 24993, 0,
83018342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_9,
8302 27296, 24885, 24897, 0,
8343 27392, 24981, 24993, 0,
83038344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_A,
8304 27296, 24885, 24897, 0,
8345 27392, 24981, 24993, 0,
83058346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_B,
8306 27296, 24885, 24897, 0,
8347 27392, 24981, 24993, 0,
83078348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_C,
8308 27296, 24885, 24897, 0,
8349 27392, 24981, 24993, 0,
83098350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_D,
8310 27296, 24885, 24897, 0,
8351 27392, 24981, 24993, 0,
83118352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_E,
8312 27296, 24885, 24897, 0,
8353 27392, 24981, 24993, 0,
83138354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_F,
8314 27296, 24885, 24897, 0,
8355 27392, 24981, 24993, 0,
83158356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_1,
8316 27296, 8204, 8140, 8153, 0,
8357 27392, 8237, 8173, 8186, 0,
83178358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_2,
8318 27296, 8204, 8140, 8153, 0,
8359 27392, 8237, 8173, 8186, 0,
83198360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_3,
8320 27296, 8204, 8140, 8153, 0,
8361 27392, 8237, 8173, 8186, 0,
83218362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_4,
8322 27296, 8204, 8140, 8153, 0,
8363 27392, 8237, 8173, 8186, 0,
83238364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_RAS,
8324 27296, 24422, 0,
8365 27392, 24518, 0,
83258366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SMBUS,
8326 27296, 8962, 6964, 0,
8367 27392, 9058, 6982, 0,
83278368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_RCEC,
8328 27296, 8285, 0,
8369 27392, 8318, 0,
83298370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_IQIA_PHYS,
8330 27296, 27302, 27307, 8125, 0,
8371 27392, 27398, 27403, 8158, 0,
83318372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_IQIA_VF,
8332 27296, 27302, 19987, 8125, 0,
8373 27392, 27398, 20065, 8158, 0,
83338374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SATA2,
8334 27296, 27316, 0,
8375 27392, 27412, 0,
83358376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_USB,
8336 27296, 6945, 6964, 0,
8377 27392, 6963, 6982, 0,
83378378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SATA3,
8338 27296, 27322, 0,
8379 27392, 27418, 0,
83398380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_1,
8340 27296, 24849, 0,
8381 27392, 24945, 0,
83418382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_2,
8342 27296, 24849, 0,
8383 27392, 24945, 0,
83438384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_3,
8344 27296, 24849, 0,
8385 27392, 24945, 0,
83458386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_4,
8346 27296, 24849, 0,
8387 27392, 24945, 0,
83478388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_SMBUS,
8348 27296, 24849, 8962, 0,
8389 27392, 24945, 9058, 0,
83498390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_1000KX,
8350 27296, 27328, 0,
8391 27392, 27424, 0,
83518392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SGMII,
8352 27296, 27350, 0,
8393 27392, 27446, 0,
83538394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_DUMMYGBE,
8354 27296, 27366, 27381, 0,
8395 27392, 27462, 27477, 0,
83558396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_25GBE,
8356 27296, 27391, 0,
8397 27392, 27487, 0,
83578398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_0,
8358 24530, 27408, 27417, 0,
8399 24626, 27504, 27513, 0,
83598400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_1,
8360 24530, 27408, 27417, 0,
8401 24626, 27504, 27513, 0,
83618402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_2,
8362 24530, 27408, 27417, 0,
8403 24626, 27504, 27513, 0,
83638404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M2PCIR,
8364 24530, 27408, 27422, 0,
8405 24626, 27504, 27518, 0,
83658406 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_HB,
8366 24530, 27408, 6953, 0,
8407 24626, 27504, 6971, 0,
83678408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CBDMAR,
8368 24530, 27408, 27428, 0,
8409 24626, 27504, 27524, 0,
83698410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_MMVTD,
8370 24530, 27408, 27434, 0,
8411 24626, 27504, 27530, 0,
83718412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_RAS,
8372 24530, 27408, 24422, 0,
8413 24626, 27504, 24518, 0,
83738414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IOAPIC,
8374 24530, 27408, 8945, 24759, 0,
8415 24626, 27504, 9041, 24855, 0,
83758416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_1,
8376 24530, 27408, 8204, 0,
8417 24626, 27504, 8237, 0,
83778418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_2,
8378 24530, 27408, 8204, 0,
8419 24626, 27504, 8237, 0,
83798420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_3,
8380 24530, 27408, 8204, 0,
8421 24626, 27504, 8237, 0,
83818422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_4,
8382 24530, 27408, 8204, 0,
8423 24626, 27504, 8237, 0,
83838424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_VTD,
8384 24530, 27408, 27442, 0,
8425 24626, 27504, 27538, 0,
83858426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_RAS_CFG,
8386 24530, 27408, 24422, 8020, 0,
8427 24626, 27504, 24518, 8053, 0,
83878428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IOAPIC_C,
8388 24530, 27408, 23948, 0,
8429 24626, 27504, 24044, 0,
83898430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_1,
8390 24530, 27408, 24799, 0,
8431 24626, 27504, 24895, 0,
83918432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_2,
8392 24530, 27408, 24799, 0,
8433 24626, 27504, 24895, 0,
83938434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_3,
8394 24530, 27408, 24799, 0,
8435 24626, 27504, 24895, 0,
83958436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_4,
8396 24530, 27408, 24799, 0,
8437 24626, 27504, 24895, 0,
83978438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_5,
8398 24530, 27408, 24799, 0,
8439 24626, 27504, 24895, 0,
83998440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMC_1,
8400 24530, 27408, 26762, 0,
8441 24626, 27504, 26858, 0,
84018442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMSC_1,
8402 24530, 27408, 27447, 0,
8443 24626, 27504, 27543, 0,
84038444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMDPC_1,
8404 24530, 27408, 27451, 0,
8445 24626, 27504, 27547, 0,
84058446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DECSC_1,
8406 24530, 27408, 27456, 0,
8447 24626, 27504, 27552, 0,
84078448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMC_2,
8408 24530, 27408, 26762, 0,
8449 24626, 27504, 26858, 0,
84098450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMSC_2,
8410 24530, 27408, 27447, 0,
8451 24626, 27504, 27543, 0,
84118452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMDPC_2,
8412 24530, 27408, 27451, 0,
8453 24626, 27504, 27547, 0,
84138454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_1,
8414 24530, 27408, 27461, 0,
8455 24626, 27504, 27557, 0,
84158456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_2,
8416 24530, 27408, 27461, 0,
8457 24626, 27504, 27557, 0,
84178458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_3,
8418 24530, 27408, 27461, 0,
8459 24626, 27504, 27557, 0,
84198460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_1,
8420 24530, 27408, 27467, 0,
8461 24626, 27504, 27563, 0,
84218462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_2,
8422 24530, 27408, 27467, 0,
8463 24626, 27504, 27563, 0,
84238464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_3,
8424 24530, 27408, 27467, 0,
8465 24626, 27504, 27563, 0,
84258466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_4,
8426 24530, 27408, 27467, 0,
8467 24626, 27504, 27563, 0,
84278468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_KTI,
8428 24530, 27408, 5611, 0,
8469 24626, 27504, 5629, 0,
84298470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UPIR,
8430 24530, 27408, 27471, 0,
8471 24626, 27504, 27567, 0,
84318472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC,
8432 24530, 27408, 24799, 0,
8473 24626, 27504, 24895, 0,
84338474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_1,
8434 24530, 27408, 24821, 0,
8475 24626, 27504, 24917, 0,
84358476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_2,
8436 24530, 27408, 24821, 0,
8477 24626, 27504, 24917, 0,
84378478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_3,
8438 24530, 27408, 24821, 0,
8479 24626, 27504, 24917, 0,
84398480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_4,
8440 24530, 27408, 24821, 0,
8481 24626, 27504, 24917, 0,
84418482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_5,
8442 24530, 27408, 24821, 0,
8483 24626, 27504, 24917, 0,
84438484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_6,
8444 24530, 27408, 24821, 0,
8485 24626, 27504, 24917, 0,
84458486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_7,
8446 24530, 27408, 24821, 0,
8487 24626, 27504, 24917, 0,
84478488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_1,
8448 24530, 27408, 24849, 0,
8489 24626, 27504, 24945, 0,
84498490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_2,
8450 24530, 27408, 24849, 0,
8491 24626, 27504, 24945, 0,
84518492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_3,
8452 24530, 27408, 24849, 0,
8493 24626, 27504, 24945, 0,
84538494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_4,
8454 24530, 27408, 24849, 0,
8495 24626, 27504, 24945, 0,
84558496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_5,
8456 24530, 27408, 24849, 0,
8497 24626, 27504, 24945, 0,
84578498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_6,
8458 24530, 27408, 24849, 0,
8499 24626, 27504, 24945, 0,
84598500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_7,
8460 24530, 27408, 24849, 0,
8501 24626, 27504, 24945, 0,
84618502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M2PCIE,
8462 24530, 27408, 27475, 0,
8503 24626, 27504, 27571, 0,
84638504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_5,
8464 24530, 27408, 27467, 0,
8505 24626, 27504, 27563, 0,
84658506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_6,
8466 24530, 27408, 27467, 0,
8507 24626, 27504, 27563, 0,
84678508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_HB,
8468 27482, 27491, 24885, 24897, 0,
8509 27578, 27587, 24981, 24993, 0,
84698510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_HDA,
8470 27482, 8230, 7054, 0,
8511 27578, 8263, 7072, 0,
84718512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_DMA_2,
8472 27482, 27495, 24519, 0,
8513 27578, 27591, 24615, 0,
84738514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_PWM_1,
8474 24549, 27499, 27505, 27511, 0,
8515 24645, 27595, 27601, 27607, 0,
84758516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_PWM_2,
8476 24549, 27499, 27505, 27516, 0,
8517 24645, 27595, 27601, 27612, 0,
84778518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_HSUART_1,
8478 27482, 14833, 0,
8519 27578, 14929, 0,
84798520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_HSUART_2,
8480 27482, 14833, 0,
8521 27578, 14929, 0,
84818522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_1,
8482 24549, 27499, 27505, 27521, 0,
8523 24645, 27595, 27601, 27617, 0,
84838524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_2,
8484 24549, 27499, 27505, 27526, 0,
8525 24645, 27595, 27601, 27622, 0,
84858526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCU_SMB,
8486 27482, 24849, 8962, 0,
8527 27578, 24945, 9058, 0,
84878528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_MMC,
8488 27482, 23429, 27531, 8153, 0,
8529 27578, 23525, 27627, 8186, 0,
84898530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_SDIO,
8490 27482, 23429, 27535, 8153, 0,
8531 27578, 23525, 27631, 8186, 0,
84918532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_SD,
8492 27482, 23429, 9017, 8153, 0,
8533 27578, 23525, 9113, 8186, 0,
84938534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_TXE,
8494 27482, 27540, 0,
8535 27578, 27636, 0,
84958536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCU_LPC,
8496 27482, 24849, 8958, 0,
8537 27578, 24945, 9054, 0,
84978538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_AHCI,
8498 27482, 8775, 0,
8539 27578, 8819, 0,
84998540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_LPE_AUDIO,
8500 27482, 15155, 3740, 24997, 7054, 0,
8541 27578, 15251, 3740, 25093, 7072, 0,
85018542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_3,
8502 24549, 27499, 27505, 27544, 0,
8543 24645, 27595, 27601, 27640, 0,
85038544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_1,
8504 8230, 1716, 8771, 0,
8545 8263, 1716, 8836, 0,
85058546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_2,
8506 8230, 1716, 0,
8547 8263, 1716, 0,
85078548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_3,
8508 8230, 1716, 0,
8549 8263, 1716, 0,
85098550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_4,
8510 8230, 1716, 0,
8551 8263, 1716, 0,
85118552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_XHCI,
8512 27482, 8233, 0,
8553 27578, 8266, 0,
85138554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_USBOTG,
8514 24549, 27499, 6945, 27549, 0,
8555 24645, 27595, 6963, 27645, 0,
85158556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_ISP_CAMERA,
8516 27482, 27555, 25004, 0,
8557 27578, 27651, 25100, 0,
85178558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_DMA_1,
8518 27482, 27495, 24519, 0,
8559 27578, 27591, 24615, 0,
85198560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_1,
8520 27482, 27495, 17453, 0,
8561 27578, 27591, 17544, 0,
85218562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_2,
8522 27482, 27495, 17453, 0,
8563 27578, 27591, 17544, 0,
85238564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_3,
8524 27482, 27495, 17453, 0,
8565 27578, 27591, 17544, 0,
85258566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_4,
8526 27482, 27495, 17453, 0,
8567 27578, 27591, 17544, 0,
85278568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_5,
8528 27482, 27495, 17453, 0,
8569 27578, 27591, 17544, 0,
85298570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_6,
8530 27482, 27495, 17453, 0,
8571 27578, 27591, 17544, 0,
85318572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_7,
8532 27482, 27495, 17453, 0,
8573 27578, 27591, 17544, 0,
85338574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_1,
8534 27482, 8204, 0,
8575 27578, 8237, 0,
85358576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_2,
8536 27482, 8204, 0,
8577 27578, 8237, 0,
85378578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_3,
8538 27482, 8204, 0,
8579 27578, 8237, 0,
85398580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_4,
8540 27482, 8204, 0,
8581 27578, 8237, 0,
85418582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_IOSF2OCP,
8542 24549, 27499, 27559, 0,
8583 24645, 27595, 27655, 0,
85438584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PUINT,
8544 27482, 3740, 7078, 0,
8585 27578, 3740, 7096, 0,
85458586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_LPC,
8546 24031, 8958, 6455, 0,
8587 24127, 9054, 6473, 0,
85478588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SATA_1,
8548 24031, 8762, 6455, 0,
8589 24127, 8800, 6473, 0,
85498590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SATA_2,
8550 24031, 8762, 6455, 0,
8591 24127, 8800, 6473, 0,
85518592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SMB,
8552 24031, 8962, 6953, 6455, 0,
8593 24127, 9058, 6971, 6473, 0,
85538594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_THERMAL,
8554 24031, 23913, 27568, 0,
8595 24127, 24009, 27664, 0,
85558596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_USB_1,
8556 24031, 6945, 8727, 0,
8597 24127, 6963, 8760, 0,
85578598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_USB_2,
8558 24031, 6945, 8727, 0,
8599 24127, 6963, 8760, 0,
85598600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_1_1,
8560 24031, 8204, 8140, 8153, 0,
8601 24127, 8237, 8173, 8186, 0,
85618602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_1_2,
8562 24031, 8204, 8140, 8153, 0,
8603 24127, 8237, 8173, 8186, 0,
85638604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_2_1,
8564 24031, 8204, 8140, 8153, 0,
8605 24127, 8237, 8173, 8186, 0,
85658606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_2_2,
8566 24031, 8204, 8140, 8153, 0,
8607 24127, 8237, 8173, 8186, 0,
85678608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_3_1,
8568 24031, 8204, 8140, 8153, 0,
8609 24127, 8237, 8173, 8186, 0,
85698610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_3_2,
8570 24031, 8204, 8140, 8153, 0,
8611 24127, 8237, 8173, 8186, 0,
85718612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_4_1,
8572 24031, 8204, 8140, 8153, 0,
8613 24127, 8237, 8173, 8186, 0,
85738614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_4_2,
8574 24031, 8204, 8140, 8153, 0,
8615 24127, 8237, 8173, 8186, 0,
85758616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_WDT,
8576 24031, 23547, 20920, 3296, 23679, 17425, 0,
8617 24127, 23643, 21016, 3296, 23775, 17516, 0,
85778618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_MEI_1,
8578 24031, 23861, 6455, 0,
8619 24127, 23957, 6473, 0,
85798620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_MEI_2,
8580 24031, 23861, 6455, 0,
8621 24127, 23957, 6473, 0,
85818622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_LPC,
8582 24061, 8958, 6455, 0,
8623 24157, 9054, 6473, 0,
85838624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SATA_1,
8584 24061, 8762, 6455, 0,
8625 24157, 8800, 6473, 0,
85858626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SATA_2,
8586 24061, 8762, 6455, 0,
8627 24157, 8800, 6473, 0,
85878628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SMB,
8588 24061, 8962, 6953, 6455, 0,
8629 24157, 9058, 6971, 6473, 0,
85898630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_THERMAL,
8590 24061, 23913, 27568, 0,
8631 24157, 24009, 27664, 0,
85918632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_USB_1,
8592 24061, 6945, 8727, 0,
8633 24157, 6963, 8760, 0,
85938634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_USB_2,
8594 24061, 6945, 8727, 0,
8635 24157, 6963, 8760, 0,
85958636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_1_1,
8596 24061, 8204, 8140, 8153, 0,
8637 24157, 8237, 8173, 8186, 0,
85978638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_1_2,
8598 24061, 8204, 8140, 8153, 0,
8639 24157, 8237, 8173, 8186, 0,
85998640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_2_1,
8600 24061, 8204, 8140, 8153, 0,
8641 24157, 8237, 8173, 8186, 0,
86018642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_2_2,
8602 24061, 8204, 8140, 8153, 0,
8643 24157, 8237, 8173, 8186, 0,
86038644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_3_1,
8604 24061, 8204, 8140, 8153, 0,
8645 24157, 8237, 8173, 8186, 0,
86058646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_3_2,
8606 24061, 8204, 8140, 8153, 0,
8647 24157, 8237, 8173, 8186, 0,
86078648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_4_1,
8608 24061, 8204, 8140, 8153, 0,
8649 24157, 8237, 8173, 8186, 0,
86098650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_4_2,
8610 24061, 8204, 8140, 8153, 0,
8651 24157, 8237, 8173, 8186, 0,
86118652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_WDT,
8612 24061, 23547, 20920, 3296, 23679, 17425, 0,
8653 24157, 23643, 21016, 3296, 23775, 17516, 0,
86138654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_MEI_1,
8614 24061, 23861, 6455, 0,
8655 24157, 23957, 6473, 0,
86158656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_MEI_2,
8616 24061, 23861, 6455, 0,
8657 24157, 23957, 6473, 0,
86178658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_LPC,
8618 27578, 8958, 3018, 6563, 0,
8659 27674, 9054, 3018, 6581, 0,
86198660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_IDE,
8620 27578, 6626, 6455, 0,
8661 27674, 6644, 6473, 0,
86218662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_USB,
8622 27578, 6945, 6455, 0,
8663 27674, 6963, 6473, 0,
86238664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_SMB,
8624 27578, 8962, 6455, 0,
8665 27674, 9058, 6473, 0,
86258666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_ACA,
8626 27578, 27586, 7054, 6455, 0,
8667 27674, 27682, 7072, 6473, 0,
86278668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_ACM,
8628 27578, 27586, 615, 5764, 0,
8669 27674, 27682, 615, 5782, 0,
86298670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_HPB,
8630 27578, 27592, 6563, 0,
8671 27674, 27688, 6581, 0,
86318672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_LPC,
8632 27600, 8958, 3018, 6563, 0,
8673 27696, 9054, 3018, 6581, 0,
86338674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_IDE,
8634 27600, 6626, 6455, 0,
8675 27696, 6644, 6473, 0,
86358676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_USB,
8636 27600, 6945, 6455, 0,
8677 27696, 6963, 6473, 0,
86378678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_SMB,
8638 27600, 8962, 6455, 0,
8679 27696, 9058, 6473, 0,
86398680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_ACA,
8640 27600, 27586, 7054, 6455, 0,
8681 27696, 27682, 7072, 6473, 0,
86418682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_ACM,
8642 27600, 27586, 615, 5764, 0,
8683 27696, 27682, 615, 5782, 0,
86438684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_HPB,
8644 27600, 27592, 6563, 0,
8685 27696, 27688, 6581, 0,
86458686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_LPC,
8646 27608, 8958, 3018, 6563, 0,
8687 27704, 9054, 3018, 6581, 0,
86478688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_USB1,
8648 27608, 6945, 6455, 0,
8689 27704, 6963, 6473, 0,
86498690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_SMB,
8650 27608, 8962, 6455, 0,
8691 27704, 9058, 6473, 0,
86518692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_USB2,
8652 27608, 6945, 6455, 0,
8693 27704, 6963, 6473, 0,
86538694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_ACA,
8654 27608, 27586, 7054, 6455, 0,
8695 27704, 27682, 7072, 6473, 0,
86558696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_ACM,
8656 27608, 27586, 615, 5764, 0,
8697 27704, 27682, 615, 5782, 0,
86578698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_HPB,
8658 27616, 27592, 6563, 0,
8699 27712, 27688, 6581, 0,
86598700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_LAN,
8660 27608, 4540, 6455, 0,
8701 27704, 4540, 6473, 0,
86618702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_IDE,
8662 27616, 6626, 6455, 0,
8703 27712, 6644, 6473, 0,
86638704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_IDE,
8664 27608, 6626, 6455, 0,
8705 27704, 6644, 6473, 0,
86658706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_LPC,
8666 27616, 8958, 3018, 6563, 0,
8707 27712, 9054, 3018, 6581, 0,
86678708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_HPB,
8668 27608, 27592, 6563, 0,
8709 27704, 27688, 6581, 0,
86698710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LPC,
8670 27625, 8958, 3018, 6563, 0,
8711 27721, 9054, 3018, 6581, 0,
86718712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_SMB,
8672 27625, 8962, 6455, 0,
8713 27721, 9058, 6473, 0,
86738714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LAN_1,
8674 27625, 4540, 6455, 0,
8715 27721, 4540, 6473, 0,
86758716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LAN_2,
8676 27625, 4540, 6455, 0,
8717 27721, 4540, 6473, 0,
86778718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_LPC,
8678 27632, 8958, 3018, 6563, 0,
8719 27728, 9054, 3018, 6581, 0,
86798720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USB_1,
8680 27632, 6945, 6455, 0,
8721 27728, 6963, 6473, 0,
86818722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_SMB,
8682 27632, 8962, 6455, 0,
8723 27728, 9058, 6473, 0,
86838724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USB_2,
8684 27632, 6945, 6455, 0,
8725 27728, 6963, 6473, 0,
86858726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_AC,
8686 27632, 10371, 7054, 6455, 0,
8727 27728, 10492, 7072, 6473, 0,
86878728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_MOD,
8688 27632, 10371, 5764, 6455, 0,
8729 27728, 10492, 5782, 6473, 0,
86898730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USBC,
8690 27632, 6945, 6455, 0,
8731 27728, 6963, 6473, 0,
86918732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_IDE_1,
8692 27632, 6626, 6455, 0,
8733 27728, 6644, 6473, 0,
86938734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_IDE_2,
8694 27632, 6626, 6455, 0,
8735 27728, 6644, 6473, 0,
86958736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CAM_LPC,
8696 27640, 8958, 3018, 6563, 0,
8737 27736, 9054, 3018, 6581, 0,
86978738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_LPC,
8698 27649, 8958, 3018, 6563, 0,
8739 27745, 9054, 3018, 6581, 0,
86998740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_1,
8700 27649, 6945, 27657, 6455, 0,
8741 27745, 6963, 27753, 6473, 0,
87018742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_SMB,
8702 27649, 8962, 6455, 0,
8743 27745, 9058, 6473, 0,
87038744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_2,
8704 27649, 6945, 27657, 6455, 0,
8745 27745, 6963, 27753, 6473, 0,
87058746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_AC,
8706 27649, 8872, 7054, 6455, 0,
8747 27745, 8968, 7072, 6473, 0,
87078748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_MOD,
8708 27649, 8872, 5764, 6455, 0,
8749 27745, 8968, 5782, 6473, 0,
87098750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_3,
8710 27649, 6945, 27657, 6455, 0,
8751 27745, 6963, 27753, 6473, 0,
87118752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DBM_IDE,
8712 27662, 6626, 6455, 0,
8753 27758, 6644, 6473, 0,
87138754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_IDE,
8714 27649, 6626, 6455, 27671, 0,
8755 27745, 6644, 6473, 27767, 0,
87158756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DBM_LPC,
8716 27649, 8958, 3018, 6563, 0,
8757 27745, 9054, 3018, 6581, 0,
87178758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USBC,
8718 27649, 6945, 8727, 6455, 0,
8759 27745, 6963, 8760, 6473, 0,
87198760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_LPC,
8720 27686, 8958, 3018, 6563, 0,
8761 27782, 9054, 3018, 6581, 0,
87218762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_SATA,
8722 27686, 14833, 6446, 6455, 0,
8763 27782, 14929, 6464, 6473, 0,
87238764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_0,
8724 25349, 6945, 27657, 6455, 0,
8765 25445, 6963, 27753, 6473, 0,
87258766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_SMB,
8726 25349, 8962, 6455, 0,
8767 25445, 9058, 6473, 0,
87278768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_1,
8728 25349, 6945, 27657, 6455, 0,
8769 25445, 6963, 27753, 6473, 0,
87298770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_AC,
8730 25349, 10371, 7054, 6455, 0,
8771 25445, 10492, 7072, 6473, 0,
87318772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_MOD,
8732 25349, 10371, 5764, 6455, 0,
8773 25445, 10492, 5782, 6473, 0,
87338774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_2,
8734 25349, 6945, 27657, 6455, 0,
8775 25445, 6963, 27753, 6473, 0,
87358776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_IDE,
8736 25349, 6626, 6455, 0,
8777 25445, 6644, 6473, 0,
87378778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_EHCI,
8738 25349, 6945, 8727, 6455, 0,
8779 25445, 6963, 8760, 6473, 0,
87398780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_3,
8740 25349, 6945, 27657, 6455, 0,
8781 25445, 6963, 27753, 6473, 0,
87418782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801ER_SATA,
8742 27694, 14833, 6446, 6455, 0,
8783 27790, 14929, 6464, 6473, 0,
87438784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_8260_1,
8744 11247, 24324, 4761, 24329, 27702, 0,
8785 11362, 24420, 4761, 24425, 27798, 0,
87458786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_8260_2,
8746 11247, 24324, 4761, 24329, 27702, 0,
8787 11362, 24420, 4761, 24425, 27798, 0,
87478788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4165_1,
8748 11247, 24324, 4761, 24329, 27707, 0,
8789 11362, 24420, 4761, 24425, 27803, 0,
87498790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4165_2,
8750 11247, 24324, 4761, 24329, 27707, 0,
8791 11362, 24420, 4761, 24425, 27803, 0,
87518792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3168,
8752 11247, 24324, 4761, 24329, 27712, 0,
8793 11362, 24420, 4761, 24425, 27808, 0,
87538794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_8265,
8754 11247, 24324, 4761, 24329, 27717, 0,
8795 11362, 24420, 4761, 24425, 27813, 0,
87558796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82820_MCH,
8756 27722, 27728, 27732, 0,
8797 27818, 27824, 27828, 0,
87578798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82820_AGP,
8758 27722, 8804, 0,
8799 27818, 8900, 0,
87598800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_9260,
8760 4761, 24329, 27741, 0,
8801 4761, 24425, 27837, 0,
87618802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82850_HB,
8762 27746, 6953, 0,
8803 27842, 6971, 0,
87638804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_HB,
8764 27752, 6953, 0,
8805 27848, 6971, 0,
87658806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82850_AGP,
8766 27758, 8804, 0,
8807 27854, 8900, 0,
87678808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI1,
8768 27752, 8791, 0,
8809 27848, 8887, 0,
87698810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI2,
8770 27752, 8791, 0,
8811 27848, 8887, 0,
87718812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI3,
8772 27752, 8791, 0,
8813 27848, 8887, 0,
87738814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI4,
8774 27752, 8791, 0,
8815 27848, 8887, 0,
87758816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HB,
8776 27770, 27728, 6953, 0,
8817 27866, 27824, 6971, 0,
87778818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_DRAM,
8778 27770, 27728, 8046, 6455, 0,
8819 27866, 27824, 8079, 6473, 0,
87798820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_B1,
8780 27770, 27728, 27776, 27781, 8136, 0,
8821 27866, 27824, 27872, 27877, 8169, 0,
87818822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_B2,
8782 27770, 27728, 27776, 27781, 6411, 0,
8823 27866, 27824, 27872, 27877, 6429, 0,
87838824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_C1,
8784 27770, 27728, 27786, 27781, 8136, 0,
8825 27866, 27824, 27882, 27877, 8169, 0,
87858826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_C2,
8786 27770, 27728, 27786, 27781, 6411, 0,
8827 27866, 27824, 27882, 27877, 6429, 0,
87878828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_D1,
8788 27770, 27728, 27791, 27781, 8136, 0,
8829 27866, 27824, 27887, 27877, 8169, 0,
87898830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_D2,
8790 27770, 27728, 27791, 27781, 6411, 0,
8831 27866, 27824, 27887, 27877, 6429, 0,
87918832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7501_HB,
8792 27796, 27728, 6953, 0,
8833 27892, 27824, 6971, 0,
87938834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HB,
8794 27802, 27728, 6953, 0,
8835 27898, 27824, 6971, 0,
87958836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_RAS,
8796 27802, 27728, 24422, 6455, 0,
8837 27898, 27824, 24518, 6473, 0,
87978838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_AGP,
8798 27802, 27728, 27808, 6563, 0,
8839 27898, 27824, 27904, 6581, 0,
87998840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HI_B1,
8800 27802, 27728, 27776, 8791, 6563, 0,
8841 27898, 27824, 27872, 8887, 6581, 0,
88018842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HI_B2,
8802 27802, 27728, 27776, 8791, 24815, 27817, 0,
8843 27898, 27824, 27872, 8887, 24911, 27913, 0,
88038844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_DRAM,
8804 27827, 8046, 6455, 2173, 27837, 27846, 6563, 0,
8845 27923, 8079, 6473, 2173, 27933, 27942, 6581, 0,
88058846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_AGP,
8806 27827, 27808, 6563, 0,
8847 27923, 27904, 6581, 0,
88078848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_IGD,
8808 27827, 692, 1716, 2418, 0,
8849 27923, 692, 1716, 2418, 0,
88098850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_HB,
8810 27850, 6953, 0,
8851 27946, 6971, 0,
88118852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_AGP,
8812 27850, 8804, 0,
8853 27946, 8900, 0,
88138854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_IGD,
8814 27856, 692, 1716, 2418, 0,
8855 27952, 692, 1716, 2418, 0,
88158856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_HPB,
8816 27686, 27592, 6563, 0,
8857 27782, 27688, 6581, 0,
88178858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_HB,
8818 27863, 6953, 0,
8859 27959, 6971, 0,
88198860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_AGP,
8820 27863, 8804, 0,
8861 27959, 8900, 0,
88218862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_CSA,
8822 27863, 27870, 6563, 0,
8863 27959, 27966, 6581, 0,
88238864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_HB,
8824 27878, 6953, 0,
8865 27974, 6971, 0,
88258866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_EX,
8826 27878, 615, 4320, 6563, 0,
8867 27974, 615, 4320, 6581, 0,
88278868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_IGD,
8828 27890, 692, 1716, 2418, 0,
8869 27986, 692, 1716, 2418, 0,
88298870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82925X_HB,
8830 27900, 6953, 0,
8871 27996, 6971, 0,
88318872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82925X_EX,
8832 27900, 615, 4320, 6563, 0,
8873 27996, 615, 4320, 6581, 0,
88338874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7221_HB,
8834 27907, 6953, 6563, 0,
8875 28003, 6971, 6581, 0,
88358876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7221_IGD,
8836 27907, 692, 1716, 2418, 0,
8877 28003, 692, 1716, 2418, 0,
88378878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_HB,
8838 27913, 6953, 6563, 0,
8879 28009, 6971, 6581, 0,
88398880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_EX,
8840 27937, 615, 4320, 6563, 0,
8881 28033, 615, 4320, 6581, 0,
88418882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_IGD,
8842 27948, 692, 1716, 2418, 0,
8883 28044, 692, 1716, 2418, 0,
88438884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_LPC,
8844 27969, 8958, 3018, 6563, 0,
8885 28065, 9054, 3018, 6581, 0,
88458886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_IDE,
8846 27969, 6626, 6455, 0,
8887 28065, 6644, 6473, 0,
88478888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_SATA,
8848 27969, 8762, 6455, 0,
8889 28065, 8800, 6473, 0,
88498890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_SMB,
8850 27969, 8962, 6455, 0,
8891 28065, 9058, 6473, 0,
88518892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_ACA,
8852 27969, 10371, 7054, 6455, 0,
8893 28065, 10492, 7072, 6473, 0,
88538894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_ACM,
8854 27969, 10371, 5764, 6455, 0,
8895 28065, 10492, 5782, 6473, 0,
88558896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_USB_0,
8856 27969, 6945, 27657, 6455, 0,
8897 28065, 6963, 27753, 6473, 0,
88578898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_USB_1,
8858 27969, 6945, 27657, 6455, 0,
8899 28065, 6963, 27753, 6473, 0,
88598900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_WDT,
8860 27969, 23547, 20920, 0,
8901 28065, 23643, 21016, 0,
88618902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_APIC,
8862 27969, 576, 17390, 6455, 0,
8903 28065, 576, 17481, 6473, 0,
88638904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_EHCI,
8864 27969, 6945, 8727, 6455, 0,
8905 28065, 6963, 8760, 6473, 0,
88658906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_PCIX,
8866 27969, 8885, 6563, 0,
8907 28065, 8981, 6581, 0,
88678908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_RAID,
8868 27969, 8762, 6450, 6455, 0,
8909 28065, 8800, 6468, 6473, 0,
88698910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000X_MCH,
8870 27977, 4504, 6455, 8949, 0,
8911 28073, 4504, 6473, 9045, 0,
88718912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000Z_HB,
8872 27983, 27989, 0,
8913 28079, 28085, 0,
88738914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000V_HB,
8874 27993, 27989, 0,
8915 28089, 28085, 0,
88758916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000P_HB,
8876 27999, 27989, 0,
8917 28095, 28085, 0,
88778918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_1,
8878 14367, 6476, 11160, 615, 4320, 24546, 8153, 6411, 0,
8919 14472, 6494, 11275, 615, 4320, 24642, 8186, 6429, 0,
88798920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_2,
8880 14367, 6476, 11160, 615, 4320, 24546, 8153, 6422, 0,
8921 14472, 6494, 11275, 615, 4320, 24642, 8186, 6440, 0,
88818922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_3,
8882 14367, 6476, 11160, 615, 4320, 24546, 8153, 6786, 0,
8923 14472, 6494, 11275, 615, 4320, 24642, 8186, 6804, 0,
88838924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_4,
8884 14367, 6476, 11160, 615, 4320, 24546, 8153, 8138, 0,
8925 14472, 6494, 11275, 615, 4320, 24642, 8186, 8171, 0,
88858926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_5,
8886 14367, 6476, 11160, 615, 4320, 24546, 8153, 8371, 0,
8927 14472, 6494, 11275, 615, 4320, 24642, 8186, 8404, 0,
88878928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_6,
8888 14367, 6476, 11160, 615, 4320, 24546, 8153, 8373, 0,
8929 14472, 6494, 11275, 615, 4320, 24642, 8186, 8406, 0,
88898930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FSB_REG,
8890 14367, 6476, 11160, 28005, 28009, 0,
8931 14472, 6494, 11275, 28101, 28105, 0,
88918932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_RESERVED_1,
8892 14367, 6476, 11160, 8252, 28009, 0,
8933 14472, 6494, 11275, 8285, 28105, 0,
88938934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_RESERVED_2,
8894 14367, 6476, 11160, 8252, 28009, 0,
8935 14472, 6494, 11275, 8285, 28105, 0,
88958936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FBD_1,
8896 14367, 6476, 11160, 28019, 28009, 0,
8937 14472, 6494, 11275, 28115, 28105, 0,
88978938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FBD_2,
8898 14367, 6476, 11160, 28019, 28009, 0,
8939 14472, 6494, 11275, 28115, 28105, 0,
88998940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_7,
8900 14367, 6476, 11160, 615, 4320, 24527, 8153, 28023, 0,
8941 14472, 6494, 11275, 615, 4320, 24623, 8186, 28119, 0,
89018942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_8,
8902 14367, 6476, 11160, 615, 4320, 24527, 8153, 28027, 0,
8943 14472, 6494, 11275, 615, 4320, 24623, 8186, 28123, 0,
89038944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_9,
8904 14367, 6476, 11160, 615, 4320, 24527, 8153, 28031, 0,
8945 14472, 6494, 11275, 615, 4320, 24623, 8186, 28127, 0,
89058946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000X_PCIE,
8906 27977, 615, 4320, 24523, 8153, 28035, 0,
8947 28073, 615, 4320, 24619, 8186, 28131, 0,
89078948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LPC,
8908 25369, 8958, 3018, 6563, 0,
8949 25465, 9054, 3018, 6581, 0,
89098950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FBM_LPC,
8910 28039, 28048, 8958, 3018, 6563, 0,
8951 28135, 28144, 9054, 3018, 6581, 0,
89118952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_SATA,
8912 25369, 14833, 6446, 6455, 0,
8953 25465, 14929, 6464, 6473, 0,
89138954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FR_SATA,
8914 28054, 14833, 6446, 6455, 0,
8955 28150, 14929, 6464, 6473, 0,
89158956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FBM_SATA,
8916 28039, 14833, 6446, 6455, 0,
8957 28135, 14929, 6464, 6473, 0,
89178958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_0,
8918 28062, 6945, 27657, 6455, 0,
8959 28158, 6963, 27753, 6473, 0,
89198960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_1,
8920 28062, 6945, 27657, 6455, 0,
8961 28158, 6963, 27753, 6473, 0,
89218962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_2,
8922 28062, 6945, 27657, 6455, 0,
8963 28158, 6963, 27753, 6473, 0,
89238964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_3,
8924 28062, 6945, 27657, 6455, 0,
8965 28158, 6963, 27753, 6473, 0,
89258966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EHCI,
8926 28062, 6945, 8727, 6455, 0,
8967 28158, 6963, 8760, 6473, 0,
89278968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_0,
8928 28062, 615, 4320, 8153, 23971, 0,
8969 28158, 615, 4320, 8186, 24067, 0,
89298970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_1,
8930 28062, 615, 4320, 8153, 23974, 0,
8971 28158, 615, 4320, 8186, 24070, 0,
89318972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_2,
8932 28062, 615, 4320, 8153, 28073, 0,
8973 28158, 615, 4320, 8186, 28169, 0,
89338974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_HDA,
8934 28062, 28076, 28081, 7054, 6455, 0,
8975 28158, 28172, 28177, 7072, 6473, 0,
89358976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_SMB,
8936 28062, 8962, 6455, 0,
8977 28158, 9058, 6473, 0,
89378978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LAN,
8938 25369, 4540, 6455, 0,
8979 25465, 4540, 6473, 0,
89398980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_ACM,
8940 28062, 10371, 5764, 6455, 0,
8981 28158, 10492, 5782, 6473, 0,
89418982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_AC,
8942 28062, 10371, 7054, 6455, 0,
8983 28158, 10492, 7072, 6473, 0,
89438984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_IDE,
8944 28062, 6626, 6455, 0,
8985 28158, 6644, 6473, 0,
89458986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_LPC,
8946 28092, 8958, 3018, 6563, 0,
8987 28188, 9054, 3018, 6581, 0,
89478988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SATA,
8948 28092, 14833, 6446, 6455, 0,
8989 28188, 14929, 6464, 6473, 0,
89498990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SATA_AHCI,
8950 28092, 8775, 14833, 6446, 6455, 0,
8991 28188, 8819, 14929, 6464, 6473, 0,
89518992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_0,
8952 28092, 6945, 27657, 6455, 0,
8993 28188, 6963, 27753, 6473, 0,
89538994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_1,
8954 28092, 6945, 27657, 6455, 0,
8995 28188, 6963, 27753, 6473, 0,
89558996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_2,
8956 28092, 6945, 27657, 6455, 0,
8997 28188, 6963, 27753, 6473, 0,
89578998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_3,
8958 28092, 6945, 27657, 6455, 0,
8999 28188, 6963, 27753, 6473, 0,
89599000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EHCI,
8960 28092, 6945, 8727, 6455, 0,
9001 28188, 6963, 8760, 6473, 0,
89619002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_1,
8962 28092, 615, 4320, 8153, 23974, 0,
9003 28188, 615, 4320, 8186, 24070, 0,
89639004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_2,
8964 28092, 615, 4320, 8153, 28073, 0,
9005 28188, 615, 4320, 8186, 28169, 0,
89659006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_3,
8966 28092, 615, 4320, 8153, 28100, 0,
9007 28188, 615, 4320, 8186, 28196, 0,
89679008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_4,
8968 28092, 615, 4320, 8153, 28103, 0,
9009 28188, 615, 4320, 8186, 28199, 0,
89699010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_ACA,
8970 28092, 10371, 7054, 6455, 0,
9011 28188, 10492, 7072, 6473, 0,
89719012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_HDA,
8972 28092, 28076, 28081, 7054, 6455, 0,
9013 28188, 28172, 28177, 7072, 6473, 0,
89739014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SMB,
8974 28092, 8962, 6455, 0,
9015 28188, 9058, 6473, 0,
89759016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_IDE,
8976 28092, 6626, 6455, 0,
9017 28188, 6644, 6473, 0,
89779018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_DLB,
8978 24394, 3961, 28106, 28110, 0,
9019 24490, 3961, 28202, 28206, 0,
9020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI7,
9021 28210, 8406, 0,
89799022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_MCH,
8980 28114, 4504, 6455, 8949, 0,
9023 28216, 4504, 6473, 9045, 0,
89819024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_EXP,
8982 28114, 615, 4320, 6563, 0,
9025 28216, 615, 4320, 6581, 0,
89839026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_IGD,
8984 28114, 692, 1716, 2418, 0,
9027 28216, 692, 1716, 2418, 0,
89859028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82955X_HB,
8986 28123, 6953, 0,
9029 28225, 6971, 0,
89879030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82955X_EXP,
8988 28123, 615, 4320, 6563, 0,
9031 28225, 615, 4320, 6581, 0,
89899032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7230_HB,
8990 28130, 6953, 0,
9033 28232, 6971, 0,
89919034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7230_EXP,
8992 28130, 615, 4320, 6563, 0,
9035 28232, 615, 4320, 6581, 0,
89939036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_EXP_2,
8994 28136, 615, 4320, 6563, 0,
9037 28238, 615, 4320, 6581, 0,
89959038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_HB,
8996 28136, 6953, 0,
9039 28238, 6971, 0,
89979040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_EXP,
8998 28136, 615, 4320, 6563, 0,
9041 28238, 615, 4320, 6581, 0,
89999042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_IGDC,
9000 27890, 28143, 19624, 0,
9043 27986, 28245, 19702, 0,
90019044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_IGDC,
9002 28147, 28143, 19624, 0,
9045 28249, 28245, 19702, 0,
90039046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_HB,
9004 28159, 6953, 6563, 0,
9047 28261, 6971, 6581, 0,
90059048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_IGD,
9006 28159, 692, 1716, 2418, 0,
9049 28261, 692, 1716, 2418, 0,
90079050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_IGD_1,
9008 28159, 692, 1716, 2418, 0,
9051 28261, 692, 1716, 2418, 0,
90099052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GME_HB,
9010 28174, 6953, 6563, 0,
9053 28276, 6971, 6581, 0,
90119054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GME_IGD,
9012 28174, 692, 1716, 2418, 0,
9055 28276, 692, 1716, 2418, 0,
90139056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GH_LPC,
9014 28183, 8958, 3018, 6563, 0,
9057 28285, 9054, 3018, 6581, 0,
90159058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_LPC,
9016 28191, 8958, 3018, 6563, 0,
9059 28293, 9054, 3018, 6581, 0,
90179060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_LPC,
9018 28202, 8958, 3018, 6563, 0,
9061 28304, 9054, 3018, 6581, 0,
90199062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NM10_LPC,
9020 28211, 14868, 8958, 3018, 6563, 0,
9063 28313, 14964, 9054, 3018, 6581, 0,
90219064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GHM_LPC,
9022 28216, 8958, 3018, 6563, 0,
9065 28318, 9054, 3018, 6581, 0,
90239066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA,
9024 28191, 8762, 6455, 0,
9067 28293, 8800, 6473, 0,
90259068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA_AHCI,
9026 28191, 8775, 8762, 6455, 0,
9069 28293, 8819, 8800, 6473, 0,
90279070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA_RAID,
9028 28191, 6450, 8762, 6455, 0,
9071 28293, 6468, 8800, 6473, 0,
90299072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_SATA,
9030 28225, 8762, 6455, 0,
9073 28327, 8800, 6473, 0,
90319074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_AHCI,
9032 28202, 8775, 8762, 6455, 0,
9075 28304, 8819, 8800, 6473, 0,
90339076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GHM_RAID,
9034 28216, 8762, 6450, 6455, 0,
9077 28318, 8800, 6468, 6473, 0,
90359078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_1,
9036 28191, 6945, 27657, 6455, 0,
9079 28293, 6963, 27753, 6473, 0,
90379080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_2,
9038 28191, 6945, 27657, 6455, 0,
9081 28293, 6963, 27753, 6473, 0,
90399082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_3,
9040 28191, 6945, 27657, 6455, 0,
9083 28293, 6963, 27753, 6473, 0,
90419084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_4,
9042 28191, 6945, 27657, 6455, 0,
9085 28293, 6963, 27753, 6473, 0,
90439086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EHCI,
9044 28191, 6945, 8727, 6455, 0,
9087 28293, 6963, 8760, 6473, 0,
90459088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_1,
9046 28191, 615, 4320, 8153, 23974, 0,
9089 28293, 615, 4320, 8186, 24070, 0,
90479090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_2,
9048 28191, 615, 4320, 8153, 28073, 0,
9091 28293, 615, 4320, 8186, 28169, 0,
90499092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_3,
9050 28191, 615, 4320, 8153, 28100, 0,
9093 28293, 615, 4320, 8186, 28196, 0,
90519094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_4,
9052 28191, 615, 4320, 8153, 28103, 0,
9095 28293, 615, 4320, 8186, 28199, 0,
90539096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_HDA,
9054 28191, 28076, 28081, 7054, 6455, 0,
9097 28293, 28172, 28177, 7072, 6473, 0,
90559098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SMB,
9056 28191, 8962, 6455, 0,
9099 28293, 9058, 6473, 0,
90579100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_LAN,
9058 28191, 4540, 6455, 0,
9101 28293, 4540, 6473, 0,
90599102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_ACM,
9060 28191, 10371, 5764, 6455, 0,
9103 28293, 10492, 5782, 6473, 0,
90619104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_ACA,
9062 28191, 10371, 7054, 6455, 0,
9105 28293, 10492, 7072, 6473, 0,
90639106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_IDE,
9064 28191, 6626, 6455, 0,
9107 28293, 6644, 6473, 0,
90659108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_5,
9066 28191, 615, 4320, 8153, 28238, 0,
9109 28293, 615, 4320, 8186, 28340, 0,
90679110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_6,
9068 28191, 615, 4320, 8153, 28241, 0,
9111 28293, 615, 4320, 8186, 28343, 0,
90699112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_LPC,
9070 28244, 8958, 3018, 6563, 0,
9113 28346, 9054, 3018, 6581, 0,
90719114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HEM_LPC,
9072 28251, 8958, 3018, 6563, 0,
9115 28353, 9054, 3018, 6581, 0,
90739116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HH_LPC,
9074 28260, 8958, 3018, 6563, 0,
9117 28362, 9054, 3018, 6581, 0,
90759118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HO_LPC,
9076 28268, 8958, 3018, 6563, 0,
9119 28370, 9054, 3018, 6581, 0,
90779120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_LPC,
9078 28276, 8958, 3018, 6563, 0,
9121 28378, 9054, 3018, 6581, 0,
90799122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_1,
9080 28244, 8762, 6455, 0,
9123 28346, 8800, 6473, 0,
90819124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_AHCI6,
9082 28244, 8775, 8762, 6455, 6156, 8371, 28285, 0,
9125 28346, 8819, 8800, 6473, 6174, 8404, 28387, 0,
90839126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_RAID,
9084 28291, 6450, 8762, 6455, 0,
9127 28393, 6468, 8800, 6473, 0,
90859128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_RAID_2,
9086 28324, 28329, 6455, 8991, 0,
9129 28426, 28431, 6473, 9087, 0,
90879130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_AHCI4,
9088 28244, 8775, 8762, 6455, 6156, 6786, 28285, 0,
9131 28346, 8819, 8800, 6473, 6174, 6804, 28387, 0,
90899132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_2,
9090 28244, 8762, 6455, 0,
9133 28346, 8800, 6473, 0,
90919134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_RAID_3,
9092 28335, 8762, 6455, 8991, 0,
9135 28437, 8800, 6473, 9087, 0,
90939136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_RAID_2,
9094 28356, 28329, 6455, 8991, 0,
9137 28458, 28431, 6473, 9087, 0,
90959138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HEM_SATA,
9096 28251, 8762, 6455, 0,
9139 28353, 8800, 6473, 0,
90979140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_SATA_AHCI,
9098 28276, 8775, 8762, 6455, 0,
9141 28378, 8819, 8800, 6473, 0,
90999142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_SATA_RAID,
9100 28276, 8762, 6450, 6455, 0,
9143 28378, 8800, 6468, 6473, 0,
91019144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_1,
9102 28244, 6945, 27657, 6455, 0,
9145 28346, 6963, 27753, 6473, 0,
91039146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_2,
9104 28244, 6945, 27657, 6455, 0,
9147 28346, 6963, 27753, 6473, 0,
91059148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_3,
9106 28244, 6945, 27657, 6455, 0,
9149 28346, 6963, 27753, 6473, 0,
91079150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_4,
9108 28244, 6945, 27657, 6455, 0,
9151 28346, 6963, 27753, 6473, 0,
91099152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_5,
9110 28244, 6945, 27657, 6455, 0,
9153 28346, 6963, 27753, 6473, 0,
91119154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EHCI_1,
9112 28244, 6945, 8727, 6455, 0,
9155 28346, 6963, 8760, 6473, 0,
91139156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EHCI_2,
9114 28244, 6945, 8727, 6455, 0,
9157 28346, 6963, 8760, 6473, 0,
91159158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SMB,
9116 28244, 8962, 6455, 0,
9159 28346, 9058, 6473, 0,
91179160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_1,
9118 28244, 615, 4320, 8153, 23974, 0,
9161 28346, 615, 4320, 8186, 24070, 0,
91199162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_2,
9120 28244, 615, 4320, 8153, 28073, 0,
9163 28346, 615, 4320, 8186, 28169, 0,
91219164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_3,
9122 28244, 615, 4320, 8153, 28100, 0,
9165 28346, 615, 4320, 8186, 28196, 0,
91239166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_4,
9124 28244, 615, 4320, 8153, 28103, 0,
9167 28346, 615, 4320, 8186, 28199, 0,
91259168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_5,
9126 28244, 615, 4320, 8153, 28238, 0,
9169 28346, 615, 4320, 8186, 28340, 0,
91279170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_6,
9128 28244, 615, 4320, 8153, 28241, 0,
9171 28346, 615, 4320, 8186, 28343, 0,
91299172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_HDA,
9130 28244, 28076, 28081, 7054, 6455, 0,
9173 28346, 28172, 28177, 7072, 6473, 0,
91319174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_THERMAL,
9132 28244, 23913, 6455, 0,
9175 28346, 24009, 6473, 0,
91339176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_IDE,
9134 28244, 6626, 6455, 0,
9177 28346, 6644, 6473, 0,
91359178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_DDRIO,
9136 24394, 3961, 24821, 0,
9179 24490, 3961, 24917, 0,
91379180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_VMD,
9138 24394, 3961, 28368, 0,
9181 24490, 3961, 28470, 0,
91399182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IH_LPC,
9140 28372, 8958, 3018, 6563, 0,
9183 28474, 9054, 3018, 6581, 0,
91419184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IO_LPC,
9142 28380, 8958, 3018, 6563, 0,
9185 28482, 9054, 3018, 6581, 0,
91439186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IR_LPC,
9144 28388, 8958, 3018, 6563, 0,
9187 28490, 9054, 3018, 6581, 0,
91459188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IEM_LPC,
9146 28396, 8958, 3018, 6563, 0,
9189 28498, 9054, 3018, 6581, 0,
91479190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IB_LPC,
9148 28405, 8958, 3018, 6563, 0,
9191 28507, 9054, 3018, 6581, 0,
91499192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IM_LPC,
9150 28413, 8958, 3018, 6563, 0,
9193 28515, 9054, 3018, 6581, 0,
91519194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_1,
9152 25564, 8762, 6455, 6156, 6786, 28285, 0,
9195 25660, 8800, 6473, 6174, 6804, 28387, 0,
91539196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_2,
9154 25564, 8762, 6455, 6156, 6411, 28285, 0,
9197 25660, 8800, 6473, 6174, 6429, 28387, 0,
91559198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_AHCI6,
9156 25564, 8775, 8762, 6455, 6156, 8371, 28285, 0,
9199 25660, 8819, 8800, 6473, 6174, 8404, 28387, 0,
91579200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_AHCI4,
9158 25564, 8775, 8762, 6455, 6156, 6786, 28285, 0,
9201 25660, 8819, 8800, 6473, 6174, 6804, 28387, 0,
91599202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_3,
9160 25564, 8762, 6455, 6156, 6411, 28285, 0,
9203 25660, 8800, 6473, 6174, 6429, 28387, 0,
91619204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_4,
9162 25564, 11578, 8775, 8762, 6455, 14052, 6411, 28285, 0,
9205 25660, 11693, 8819, 8800, 6473, 14162, 6429, 28387, 0,
91639206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_5,
9164 25564, 11578, 8775, 8762, 6455, 14052, 6786, 28285, 0,
9207 25660, 11693, 8819, 8800, 6473, 14162, 6804, 28387, 0,
91659208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_6,
9166 25564, 11578, 8775, 8762, 6455, 14052, 6411, 28285, 0,
9209 25660, 11693, 8819, 8800, 6473, 14162, 6429, 28387, 0,
91679210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_7,
9168 25564, 11578, 8775, 8762, 6455, 0,
9211 25660, 11693, 8819, 8800, 6473, 0,
91699212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SMB,
9170 25564, 8962, 6455, 0,
9213 25660, 9058, 6473, 0,
91719214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_THERMAL,
9172 25564, 23913, 6455, 0,
9215 25660, 24009, 6473, 0,
91739216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_1,
9174 25564, 6945, 27657, 6455, 0,
9217 25660, 6963, 27753, 6473, 0,
91759218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_2,
9176 25564, 6945, 27657, 6455, 0,
9219 25660, 6963, 27753, 6473, 0,
91779220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_3,
9178 25564, 6945, 27657, 6455, 0,
9221 25660, 6963, 27753, 6473, 0,
91799222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_4,
9180 25564, 6945, 27657, 6455, 0,
9223 25660, 6963, 27753, 6473, 0,
91819224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_5,
9182 25564, 6945, 27657, 6455, 0,
9225 25660, 6963, 27753, 6473, 0,
91839226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_6,
9184 25564, 6945, 27657, 6455, 0,
9227 25660, 6963, 27753, 6473, 0,
91859228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EHCI_1,
9186 25564, 6945, 8727, 6455, 0,
9229 25660, 6963, 8760, 6473, 0,
91879230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EHCI_2,
9188 25564, 6945, 8727, 6455, 0,
9231 25660, 6963, 8760, 6473, 0,
91899232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_HDA,
9190 25564, 28076, 28081, 7054, 6455, 0,
9233 25660, 28172, 28177, 7072, 6473, 0,
91919234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_1,
9192 25564, 615, 4320, 8153, 23974, 0,
9235 25660, 615, 4320, 8186, 24070, 0,
91939236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_2,
9194 25564, 615, 4320, 8153, 28073, 0,
9237 25660, 615, 4320, 8186, 28169, 0,
91959238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_3,
9196 25564, 615, 4320, 8153, 28100, 0,
9239 25660, 615, 4320, 8186, 28196, 0,
91979240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_4,
9198 25564, 615, 4320, 8153, 28103, 0,
9241 25660, 615, 4320, 8186, 28199, 0,
91999242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_5,
9200 25564, 615, 4320, 8153, 28238, 0,
9243 25660, 615, 4320, 8186, 28340, 0,
92019244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_6,
9202 25564, 615, 4320, 8153, 28241, 0,
9245 25660, 615, 4320, 8186, 28343, 0,
92039246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_C,
9204 25564, 28421, 4540, 6455, 0,
9247 25660, 28523, 4540, 6473, 0,
92059248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_HB,
9206 28425, 6953, 6563, 0,
9249 28527, 6971, 6581, 0,
92079250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_IGD,
9208 28425, 692, 1716, 2418, 0,
9251 28527, 692, 1716, 2418, 0,
92099252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT,
9210 28425, 23871, 0,
9253 28527, 23967, 0,
92119254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HB,
9212 28433, 6953, 6563, 0,
9255 28535, 6971, 6581, 0,
92139256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965_PCIE,
9214 28433, 8204, 8140, 8153, 0,
9257 28535, 8237, 8173, 8186, 0,
92159258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_IGD,
9216 28433, 692, 1716, 2418, 0,
9259 28535, 692, 1716, 2418, 0,
92179260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_IGD_1,
9218 28433, 692, 1716, 2418, 0,
9261 28535, 692, 1716, 2418, 0,
92199262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HECI_1,
9220 28433, 24265, 0,
9263 28535, 24361, 0,
92219264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HECI_2,
9222 28433, 24265, 0,
9265 28535, 24361, 0,
92239266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965_IDE_R,
9224 28439, 23865, 0,
9267 28541, 23961, 0,
92259268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_KT,
9226 28445, 23871, 0,
9269 28547, 23967, 0,
92279270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HB,
9228 28445, 6953, 6563, 0,
9271 28547, 6971, 6581, 0,
92299272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_EXP,
9230 28445, 615, 4320, 6563, 0,
9273 28547, 615, 4320, 6581, 0,
92319274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_IGD,
9232 28445, 692, 1716, 2418, 0,
9275 28547, 692, 1716, 2418, 0,
92339276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_IGD_1,
9234 28445, 692, 1716, 2418, 0,
9277 28547, 692, 1716, 2418, 0,
92359278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HECI_1,
9236 28452, 24265, 0,
9279 28554, 24361, 0,
92379280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HECI_2,
9238 28452, 24265, 0,
9281 28554, 24361, 0,
92399282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT,
9240 28452, 23871, 0,
9283 28554, 23967, 0,
92419284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_HB,
9242 28459, 6953, 6563, 0,
9285 28561, 6971, 6581, 0,
92439286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_EXP,
9244 28459, 615, 4320, 6563, 0,
9287 28561, 615, 4320, 6581, 0,
92459288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_IGD,
9246 28459, 692, 1716, 2418, 0,
9289 28561, 692, 1716, 2418, 0,
92479290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_IGD_1,
9248 28459, 692, 1716, 2418, 0,
9291 28561, 692, 1716, 2418, 0,
92499292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT,
9250 28466, 23871, 0,
9293 28568, 23967, 0,
92519294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_HB,
9252 28478, 6953, 6563, 0,
9295 28580, 6971, 6581, 0,
92539296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_EXP,
9254 28478, 615, 4320, 6563, 0,
9297 28580, 615, 4320, 6581, 0,
92559298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_IGD,
9256 28478, 692, 1716, 2418, 0,
9299 28580, 692, 1716, 2418, 0,
92579300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_IGD_1,
9258 28478, 692, 1716, 2418, 0,
9301 28580, 692, 1716, 2418, 0,
92599302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT,
9260 28478, 23871, 0,
9303 28580, 23967, 0,
92619304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_HB,
9262 28484, 6953, 6563, 0,
9305 28586, 6971, 6581, 0,
92639306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_EXP,
9264 28494, 615, 4320, 8153, 0,
9307 28596, 615, 4320, 8186, 0,
92659308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_IGD,
9266 28494, 692, 1716, 2418, 0,
9309 28596, 692, 1716, 2418, 0,
92679310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_IGD_1,
9268 28494, 692, 1716, 2418, 0,
9311 28596, 692, 1716, 2418, 0,
92699312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_LAN,
9270 25564, 4540, 6455, 0,
9313 25660, 4540, 6473, 0,
92719314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT,
9272 28500, 23871, 0,
9315 28602, 23967, 0,
92739316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_HB,
9274 28478, 6953, 6563, 0,
9317 28580, 6971, 6581, 0,
92759318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_EXP,
9276 28478, 615, 4320, 6563, 0,
9319 28580, 615, 4320, 6581, 0,
92779320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_IGD,
9278 28478, 692, 1716, 2418, 0,
9321 28580, 692, 1716, 2418, 0,
92799322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_IGD_1,
9280 28478, 692, 1716, 2418, 0,
9323 28580, 692, 1716, 2418, 0,
92819324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT,
9282 28518, 23871, 0,
9325 28620, 23967, 0,
92839326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_HB,
9284 28524, 6953, 6563, 0,
9327 28626, 6971, 6581, 0,
92859328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_PCIE_1,
9286 28524, 28530, 8204, 6563, 0,
9329 28626, 28632, 8237, 6581, 0,
92879330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_HECI,
9288 28524, 24265, 0,
9331 28626, 24361, 0,
92899332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT,
9290 28524, 23871, 0,
9333 28626, 23967, 0,
92919334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_PCIE_2,
9292 28524, 28543, 8204, 6563, 0,
9335 28626, 28645, 8237, 6581, 0,
92939336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_HB,
9294 28558, 6953, 0,
9337 28660, 6971, 0,
92959338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_PCIE,
9296 28558, 8204, 0,
9339 28660, 8237, 0,
92979340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT,
9298 11120, 23871, 0,
9341 11235, 23967, 0,
92999342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_HB,
9300 28568, 6953, 6563, 0,
9343 28670, 6971, 6581, 0,
93019344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80862A01,
9302 28576, 11578, 615, 4320, 8140, 8153, 0,
9345 28678, 11693, 615, 4320, 8173, 8186, 0,
93039346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IGD,
9304 28568, 692, 1716, 2418, 0,
9347 28670, 692, 1716, 2418, 0,
93059348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IGD_1,
9306 28568, 692, 1716, 2418, 0,
9349 28670, 692, 1716, 2418, 0,
93079350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_MEI,
9308 28568, 23861, 6455, 0,
9351 28670, 23957, 6473, 0,
93099352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_MEI_2,
9310 28568, 23861, 6455, 0,
9353 28670, 23957, 6473, 0,
93119354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IDE,
9312 28568, 28585, 3018, 0,
9355 28670, 28687, 3018, 0,
93139356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT,
9314 28590, 23871, 0,
9357 28692, 23967, 0,
93159358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_HB,
9316 28601, 6953, 6563, 0,
9359 28703, 6971, 6581, 0,
93179360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_PCIE,
9318 28601, 8204, 0,
9361 28703, 8237, 0,
93199362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IGD,
9320 28601, 692, 1716, 2418, 0,
9363 28703, 692, 1716, 2418, 0,
93219364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IGD_2,
9322 28601, 692, 1716, 2418, 0,
9365 28703, 692, 1716, 2418, 0,
93239366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_MEI,
9324 28601, 23861, 6455, 0,
9367 28703, 23957, 6473, 0,
93259368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_MEI_2,
9326 28601, 23861, 6455, 0,
9369 28703, 23957, 6473, 0,
93279370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IDER,
9328 28568, 28585, 3018, 0,
9371 28670, 28687, 3018, 0,
93299372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT,
9330 28601, 23871, 0,
9373 28703, 23967, 0,
93319374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_HB,
9332 28610, 6953, 6563, 0,
9375 28712, 6971, 6581, 0,
93339376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_PCIE,
9334 28610, 8204, 0,
9377 28712, 8237, 0,
93359378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IGD,
9336 28610, 692, 1716, 2418, 0,
9379 28712, 692, 1716, 2418, 0,
93379380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IGD_1,
9338 28610, 692, 1716, 2418, 0,
9381 28712, 692, 1716, 2418, 0,
93399382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_MEI_1,
9340 28610, 23861, 0,
9383 28712, 23957, 0,
93419384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_MEI_2,
9342 28610, 23861, 0,
9385 28712, 23957, 0,
93439386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IDER,
9344 28610, 28585, 0,
9387 28712, 28687, 0,
93459388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT,
9346 28610, 23871, 0,
9389 28712, 23967, 0,
93479390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QP_SAD,
9348 28617, 6, 8034, 6919, 0,
9391 28719, 6, 8067, 6937, 0,
93499392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_LINK0,
9350 24530, 26799, 24795, 8075, 8134, 0,
9393 24626, 26895, 24891, 8108, 8167, 0,
93519394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_PHYS0,
9352 24530, 26799, 24795, 27307, 8134, 0,
9395 24626, 26895, 24891, 27403, 8167, 0,
93539396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_MIRR_LINK0,
9354 24530, 26799, 28627, 8153, 8075, 8134, 0,
9397 24626, 26895, 28729, 8186, 8108, 8167, 0,
93559398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_MIRR_LINK1,
9356 24530, 26799, 28627, 8153, 8075, 8136, 0,
9399 24626, 26895, 28729, 8186, 8108, 8169, 0,
93579400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_LINK1,
9358 24530, 26799, 24795, 8075, 8136, 0,
9401 24626, 26895, 24891, 8108, 8169, 0,
93599402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_PHYS1,
9360 24530, 26799, 24795, 27307, 8136, 0,
9403 24626, 26895, 24891, 27403, 8169, 0,
93619404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_REG,
9362 24530, 26799, 24799, 0,
9405 24626, 26895, 24895, 0,
93639406 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_TAD,
9364 24530, 26799, 24799, 14741, 8034, 6919, 0,
9407 24626, 26895, 24895, 14837, 8067, 6937, 0,
93659408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_RAS,
9366 24530, 26799, 24799, 24422, 0,
9409 24626, 26895, 24895, 24518, 0,
93679410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_TEST,
9368 24530, 26799, 24799, 28634, 0,
9411 24626, 26895, 24895, 28736, 0,
93699412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH0_CTRL,
9370 24530, 26799, 24799, 20237, 8134, 9186, 0,
9413 24626, 26895, 24895, 20315, 8167, 9282, 0,
93719414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH0_ADDR,
9372 24530, 26799, 24799, 20237, 8134, 8034, 0,
9415 24626, 26895, 24895, 20315, 8167, 8067, 0,
93739416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH0_RANK,
9374 24530, 26799, 24799, 20237, 8134, 28639, 0,
9417 24626, 26895, 24895, 20315, 8167, 28741, 0,
93759418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH0_THERM,
9376 24530, 26799, 24799, 20237, 8134, 23913, 9186, 0,
9419 24626, 26895, 24895, 20315, 8167, 24009, 9282, 0,
93779420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH1_CTRL,
9378 24530, 26799, 24799, 20237, 8136, 9186, 0,
9421 24626, 26895, 24895, 20315, 8169, 9282, 0,
93799422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH1_ADDR,
9380 24530, 26799, 24799, 20237, 8136, 8034, 0,
9423 24626, 26895, 24895, 20315, 8169, 8067, 0,
93819424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH1_RANK,
9382 24530, 26799, 24799, 20237, 8136, 28639, 0,
9425 24626, 26895, 24895, 20315, 8169, 28741, 0,
93839426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH1_THERM,
9384 24530, 26799, 24799, 20237, 8136, 23913, 9186, 0,
9427 24626, 26895, 24895, 20315, 8169, 24009, 9282, 0,
93859428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH2_CTRL,
9386 24530, 26799, 24799, 20237, 6411, 9186, 0,
9429 24626, 26895, 24895, 20315, 6429, 9282, 0,
93879430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH2_ADDR,
9388 24530, 26799, 24799, 20237, 6411, 8034, 0,
9431 24626, 26895, 24895, 20315, 6429, 8067, 0,
93899432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH2_RANK,
9390 24530, 26799, 24799, 20237, 6411, 28639, 0,
9433 24626, 26895, 24895, 20315, 6429, 28741, 0,
93919434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH2_THERM,
9392 24530, 26799, 24799, 20237, 6411, 23913, 9186, 0,
9435 24626, 26895, 24895, 20315, 6429, 24009, 9282, 0,
93939436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QP_REG,
9394 24530, 26799, 28617, 17382, 28644, 28653, 0,
9437 24626, 26895, 28719, 17473, 28746, 28755, 0,
93959438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_REG_2,
9396 23679, 28662, 558, 28669, 28617, 17382, 28644, 28653, 0,
9439 23775, 28764, 558, 28771, 28719, 17473, 28746, 28755, 0,
93979440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_REG_1,
9398 23679, 28676, 28684, 558, 28691, 26804, 28617, 17382, 28644, 28653, 0,
9441 23775, 28778, 28786, 558, 28793, 26900, 28719, 17473, 28746, 28755, 0,
93999442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_REG_3,
9400 23679, 28617, 17382, 28644, 28653, 0,
9443 23775, 28719, 17473, 28746, 28755, 0,
94019444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QP_REG,
9402 24530, 13351, 28617, 17382, 28644, 28653, 0,
9445 24626, 13461, 28719, 17473, 28746, 28755, 0,
94039446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_SAD_2,
9404 23679, 28662, 558, 28669, 28617, 17382, 6, 8034, 6919, 0,
9447 23775, 28764, 558, 28771, 28719, 17473, 6, 8067, 6937, 0,
94059448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QPI_LINK_2,
9406 23679, 28662, 558, 28669, 24795, 8075, 0,
9449 23775, 28764, 558, 28771, 24891, 8108, 0,
94079450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QPI_PHYS_2,
9408 23679, 28662, 558, 28669, 24795, 27307, 0,
9451 23775, 28764, 558, 28771, 24891, 27403, 0,
94099452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_REG,
9410 23679, 28662, 558, 28669, 24799, 0,
9453 23775, 28764, 558, 28771, 24895, 0,
94119454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_TAD,
9412 23679, 28662, 558, 28669, 24799, 14741, 8034, 6919, 0,
9455 23775, 28764, 558, 28771, 24895, 14837, 8067, 6937, 0,
94139456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_TEST,
9414 23679, 28662, 558, 28669, 24799, 28634, 0,
9457 23775, 28764, 558, 28771, 24895, 28736, 0,
94159458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH0_CTRL,
9416 23679, 28662, 558, 28669, 24799, 20237, 8134, 9186, 0,
9459 23775, 28764, 558, 28771, 24895, 20315, 8167, 9282, 0,
94179460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH0_ADDR,
9418 23679, 28662, 558, 28669, 24799, 20237, 8134, 8034, 0,
9461 23775, 28764, 558, 28771, 24895, 20315, 8167, 8067, 0,
94199462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH0_RANK,
9420 23679, 28662, 558, 28669, 24799, 20237, 8134, 28639, 0,
9463 23775, 28764, 558, 28771, 24895, 20315, 8167, 28741, 0,
94219464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH0_THERM,
9422 23679, 28662, 558, 28669, 24799, 20237, 8134, 23913, 9186, 0,
9465 23775, 28764, 558, 28771, 24895, 20315, 8167, 24009, 9282, 0,
94239466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH1_CTRL,
9424 23679, 28662, 558, 28669, 24799, 20237, 8136, 9186, 0,
9467 23775, 28764, 558, 28771, 24895, 20315, 8169, 9282, 0,
94259468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH1_ADDR,
9426 23679, 28662, 558, 28669, 24799, 20237, 8136, 8034, 0,
9469 23775, 28764, 558, 28771, 24895, 20315, 8169, 8067, 0,
94279470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH1_RANK,
9428 23679, 28662, 558, 28669, 24799, 20237, 8136, 28639, 0,
9471 23775, 28764, 558, 28771, 24895, 20315, 8169, 28741, 0,
94299472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH1_THERM,
9430 23679, 28662, 558, 28669, 24799, 20237, 8136, 23913, 9186, 0,
9473 23775, 28764, 558, 28771, 24895, 20315, 8169, 24009, 9282, 0,
94319474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_SAD,
9432 23679, 28676, 28684, 558, 28691, 26804, 28617, 17382, 6, 8034, 6919, 0,
9475 23775, 28778, 28786, 558, 28793, 26900, 28719, 17473, 6, 8067, 6937, 0,
94339476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QPI_LINK,
9434 23679, 28676, 28684, 558, 28691, 26804, 24795, 8075, 0,
9477 23775, 28778, 28786, 558, 28793, 26900, 24891, 8108, 0,
94359478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QPI_PHYS,
9436 23679, 28676, 28684, 558, 28691, 26804, 24795, 27307, 0,
9479 23775, 28778, 28786, 558, 28793, 26900, 24891, 27403, 0,
94379480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_RSVD_1,
9438 23679, 28676, 28684, 558, 28691, 26804, 8252, 0,
9481 23775, 28778, 28786, 558, 28793, 26900, 8285, 0,
94399482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_RSVD_2,
9440 23679, 28676, 28684, 558, 28691, 26804, 8252, 0,
9483 23775, 28778, 28786, 558, 28793, 26900, 8285, 0,
94419484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QP_SAD,
9442 28617, 6, 8034, 6919, 0,
9485 28719, 6, 8067, 6937, 0,
94439486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_LINK0,
9444 24530, 13351, 24795, 8075, 8134, 0,
9487 24626, 13461, 24891, 8108, 8167, 0,
94459488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_PHYS0,
9446 24530, 13351, 24795, 27307, 8134, 0,
9489 24626, 13461, 24891, 27403, 8167, 0,
94479490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_MIRR_LINK0,
9448 24530, 13351, 28627, 8153, 8075, 8134, 0,
9491 24626, 13461, 28729, 8186, 8108, 8167, 0,
94499492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_MIRR_LINK1,
9450 24530, 13351, 28627, 8153, 8075, 8136, 0,
9493 24626, 13461, 28729, 8186, 8108, 8169, 0,
94519494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_LINK1,
9452 24530, 13351, 24795, 8075, 8136, 0,
9495 24626, 13461, 24891, 8108, 8169, 0,
94539496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_PHYS1,
9454 24530, 13351, 24795, 27307, 8136, 0,
9497 24626, 13461, 24891, 27403, 8169, 0,
94559498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_REG,
9456 24530, 13351, 24799, 0,
9499 24626, 13461, 24895, 0,
94579500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_TAD,
9458 24530, 13351, 24799, 14741, 8034, 6919, 0,
9501 24626, 13461, 24895, 14837, 8067, 6937, 0,
94599502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_RAS,
9460 24530, 13351, 24799, 24422, 0,
9503 24626, 13461, 24895, 24518, 0,
94619504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_TEST,
9462 24530, 13351, 24799, 28634, 0,
9505 24626, 13461, 24895, 28736, 0,
94639506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH0_CTRL,
9464 24530, 13351, 24799, 20237, 8134, 9186, 0,
9507 24626, 13461, 24895, 20315, 8167, 9282, 0,
94659508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH0_ADDR,
9466 24530, 13351, 24799, 20237, 8134, 8034, 0,
9509 24626, 13461, 24895, 20315, 8167, 8067, 0,
94679510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH0_RANK,
9468 24530, 13351, 24799, 20237, 8134, 28639, 0,
9511 24626, 13461, 24895, 20315, 8167, 28741, 0,
94699512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH0_THERM,
9470 24530, 13351, 24799, 20237, 8134, 23913, 9186, 0,
9513 24626, 13461, 24895, 20315, 8167, 24009, 9282, 0,
94719514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH1_CTRL,
9472 24530, 13351, 24799, 20237, 8136, 9186, 0,
9515 24626, 13461, 24895, 20315, 8169, 9282, 0,
94739516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH1_ADDR,
9474 24530, 13351, 24799, 20237, 8136, 8034, 0,
9517 24626, 13461, 24895, 20315, 8169, 8067, 0,
94759518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH1_RANK,
9476 24530, 13351, 24799, 20237, 8136, 28639, 0,
9519 24626, 13461, 24895, 20315, 8169, 28741, 0,
94779520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH1_THERM,
9478 24530, 13351, 24799, 20237, 8136, 23913, 9186, 0,
9521 24626, 13461, 24895, 20315, 8169, 24009, 9282, 0,
94799522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH2_CTRL,
9480 24530, 13351, 24799, 20237, 6411, 9186, 0,
9523 24626, 13461, 24895, 20315, 6429, 9282, 0,
94819524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH2_ADDR,
9482 24530, 13351, 24799, 20237, 6411, 8034, 0,
9525 24626, 13461, 24895, 20315, 6429, 8067, 0,
94839526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH2_RANK,
9484 24530, 13351, 24799, 20237, 6411, 28639, 0,
9527 24626, 13461, 24895, 20315, 6429, 28741, 0,
94859528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH2_THERM,
9486 24530, 13351, 24799, 20237, 6411, 23913, 9186, 0,
9529 24626, 13461, 24895, 20315, 6429, 24009, 9282, 0,
94879530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82IGD_E_HB,
9488 28699, 6953, 6563, 0,
9531 28801, 6971, 6581, 0,
94899532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_PCIE,
9490 28699, 8204, 0,
9533 28801, 8237, 0,
94919534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82IGD_E_IGD,
9492 28699, 692, 1716, 0,
9535 28801, 692, 1716, 0,
94939536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HECI_1,
9494 28707, 26905, 24265, 0,
9537 28809, 27001, 24361, 0,
94959538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HECI_2,
9496 28707, 26905, 24265, 0,
9539 28809, 27001, 24361, 0,
94979540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IDER_2,
9498 28707, 26905, 28585, 0,
9541 28809, 27001, 28687, 0,
94999542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT,
9500 28707, 23871, 0,
9543 28809, 23967, 0,
95019544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HB,
9502 28707, 6953, 6563, 0,
9545 28809, 6971, 6581, 0,
95039546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_EXP,
9504 28707, 615, 4320, 6563, 0,
9547 28809, 615, 4320, 6581, 0,
95059548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IGD,
9506 28707, 692, 1716, 2418, 0,
9549 28809, 692, 1716, 2418, 0,
95079550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IGD_1,
9508 28707, 692, 1716, 2418, 0,
9551 28809, 692, 1716, 2418, 0,
95099552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IDER,
9510 28707, 28585, 0,
9553 28809, 28687, 0,
95119554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT_1,
9512 28707, 23871, 0,
9555 28809, 23967, 0,
95139556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G45_HB,
9514 28713, 6953, 6563, 0,
9557 28815, 6971, 6581, 0,
95159558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G45_IGD,
9516 28713, 692, 1716, 2418, 0,
9559 28815, 692, 1716, 2418, 0,
95179560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G41_HB,
9518 28719, 6953, 6563, 0,
9561 28821, 6971, 6581, 0,
95199562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G41_IGD,
9520 28719, 692, 1716, 2418, 0,
9563 28821, 692, 1716, 2418, 0,
95219564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82B43_HB,
9522 28725, 6953, 6563, 0,
9565 28827, 6971, 6581, 0,
95239566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82B43_IGD,
9524 28725, 692, 1716, 2418, 0,
9567 28827, 692, 1716, 2418, 0,
95259568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DMI2,
9526 24530, 24700, 24543, 24706, 0,
9569 24626, 24796, 24639, 24802, 0,
95279570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_1_1,
9528 24530, 24700, 24543, 8204, 8140, 8153, 8352, 24706, 28731, 0,
9571 24626, 24796, 24639, 8237, 8173, 8186, 8385, 24802, 28833, 0,
95299572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_1_2,
9530 24530, 24700, 24543, 8204, 8140, 8153, 0,
9573 24626, 24796, 24639, 8237, 8173, 8186, 0,
95319574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_2_1,
9532 24530, 24700, 24543, 8204, 8140, 8153, 0,
9575 24626, 24796, 24639, 8237, 8173, 8186, 0,
95339576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_2_2,
9534 24530, 24700, 24543, 8204, 8140, 8153, 0,
9577 24626, 24796, 24639, 8237, 8173, 8186, 0,
95359578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_2_3,
9536 24530, 24700, 24543, 8204, 8140, 8153, 0,
9579 24626, 24796, 24639, 8237, 8173, 8186, 0,
95379580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_2_4,
9538 24530, 24700, 24543, 8204, 8140, 8153, 0,
9581 24626, 24796, 24639, 8237, 8173, 8186, 0,
95399582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_3_1,
9540 24530, 24700, 24543, 8204, 8140, 8153, 0,
9583 24626, 24796, 24639, 8237, 8173, 8186, 0,
95419584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_3_2,
9542 24530, 24700, 24543, 8204, 8140, 8153, 0,
9585 24626, 24796, 24639, 8237, 8173, 8186, 0,
95439586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_3_3,
9544 24530, 24700, 24543, 8204, 8140, 8153, 0,
9587 24626, 24796, 24639, 8237, 8173, 8186, 0,
95459588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_3_4,
9546 24530, 24700, 24543, 8204, 8140, 8153, 0,
9589 24626, 24796, 24639, 8237, 8173, 8186, 0,
95479590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_R2PCIE_1,
9548 24530, 24700, 28736, 28744, 692, 8898, 6019, 3018, 0,
9591 24626, 24796, 28838, 28846, 692, 8994, 6037, 3018, 0,
95499592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UBOX_1,
9550 24530, 24700, 24543, 28753, 558, 28764, 0,
9593 24626, 24796, 24639, 28855, 558, 28866, 0,
95519594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UBOX_3,
9552 24530, 24700, 24543, 28753, 558, 28764, 0,
9595 24626, 24796, 24639, 28855, 558, 28866, 0,
95539596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH0,
9554 24530, 24700, 24543, 28775, 24519, 20237, 8134, 0,
9597 24626, 24796, 24639, 28877, 24615, 20315, 8167, 0,
95559598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH1,
9556 24530, 24700, 24543, 28775, 24519, 20237, 8136, 0,
9599 24626, 24796, 24639, 28877, 24615, 20315, 8169, 0,
95579600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH2,
9558 24530, 24700, 24543, 28775, 24519, 20237, 6411, 0,
9601 24626, 24796, 24639, 28877, 24615, 20315, 6429, 0,
95599602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH3,
9560 24530, 24700, 24543, 28775, 24519, 20237, 6422, 0,
9603 24626, 24796, 24639, 28877, 24615, 20315, 6440, 0,
95619604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH4,
9562 24530, 24700, 24543, 28775, 24519, 20237, 6786, 0,
9605 24626, 24796, 24639, 28877, 24615, 20315, 6804, 0,
95639606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH5,
9564 24530, 24700, 24543, 28775, 24519, 20237, 8138, 0,
9607 24626, 24796, 24639, 28877, 24615, 20315, 8171, 0,
95659608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH6,
9566 24530, 24700, 24543, 28775, 24519, 20237, 8371, 0,
9609 24626, 24796, 24639, 28877, 24615, 20315, 8404, 0,
95679610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH7,
9568 24530, 24700, 24543, 28775, 24519, 20237, 8373, 0,
9611 24626, 24796, 24639, 28877, 24615, 20315, 8406, 0,
95699612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IIO_AM,
9570 24530, 24700, 24543, 8034, 28779, 28784, 28789, 0,
9613 24626, 24796, 24639, 8067, 28881, 28886, 28891, 0,
95719614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_HOTPLUG,
9572 24530, 24700, 24543, 26274, 26278, 0,
9615 24626, 24796, 24639, 26370, 26374, 0,
95739616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IIO_RAM,
9574 24530, 24700, 24543, 28793, 28798, 353, 28802, 0,
9617 24626, 24796, 24639, 28895, 28900, 353, 28904, 0,
95759618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IIO_IOAPIC,
9576 24530, 24700, 24543, 8945, 24759, 0,
9619 24626, 24796, 24639, 9041, 24855, 0,
95779620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_HA,
9578 24530, 24700, 24543, 24764, 24769, 0,
9621 24626, 24796, 24639, 24860, 24865, 0,
95799622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPI_LINK2,
9580 24530, 24700, 24543, 24795, 8075, 8134, 0,
9623 24626, 24796, 24639, 24891, 8108, 8167, 0,
95819624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPI_LINK3,
9582 24530, 24700, 24543, 24795, 8075, 8136, 0,
9625 24626, 24796, 24639, 24891, 8108, 8169, 0,
95839626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_R2PCIE_2,
9584 24530, 24700, 28736, 28744, 8204, 6019, 24775, 28809, 0,
9627 24626, 24796, 28838, 28846, 8237, 6037, 24871, 28911, 0,
95859628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_RQPI_PM_1,
9586 24530, 24700, 28736, 28744, 24795, 6019, 24775, 28809, 0,
9629 24626, 24796, 28838, 28846, 24891, 6037, 24871, 28911, 0,
95879630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_RQPI_PM_2,
9588 24530, 24700, 28736, 28744, 24795, 6019, 3018, 28809, 0,
9631 24626, 24796, 28838, 28846, 24891, 6037, 3018, 28911, 0,
95899632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_QPI_LINK2,
9590 24530, 28820, 28823, 24795, 8075, 6411, 0,
9633 24626, 28922, 28925, 24891, 8108, 6429, 0,
95919634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_RQPI_RING,
9592 24530, 28820, 28823, 24795, 6019, 3018, 0,
9635 24626, 28922, 28925, 24891, 6037, 3018, 0,
95939636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_HA1,
9594 24530, 28820, 28826, 24700, 28736, 28834, 24764, 24769, 8136, 0,
9637 24626, 28922, 28928, 24796, 28838, 28936, 24860, 24865, 8169, 0,
95959638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_TATRR,
9596 24530, 28820, 28826, 24700, 28736, 28834, 692, 4504, 6455, 8136, 14741, 28837, 23913, 647, 24422, 28009, 0,
9639 24626, 28922, 28928, 24796, 28838, 28936, 692, 4504, 6473, 8169, 14837, 28939, 24009, 647, 24518, 28105, 0,
95979640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_TADR1,
9598 24530, 24700, 24543, 24799, 28846, 28849, 14741, 8034, 28853, 28009, 0,
9641 24626, 24796, 24639, 24895, 28948, 28951, 14837, 8067, 28955, 28105, 0,
95999642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_TADR2,
9600 24530, 24700, 24543, 24799, 28846, 28849, 14741, 8034, 28853, 28009, 0,
9643 24626, 24796, 24639, 24895, 28948, 28951, 14837, 8067, 28955, 28105, 0,
96019644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_TADR3,
9602 24530, 28820, 28823, 24799, 28846, 28860, 14741, 8034, 6919, 0,
9645 24626, 28922, 28925, 24895, 28948, 28962, 14837, 8067, 6937, 0,
96039646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_TADR4,
9604 24530, 28820, 28823, 24799, 28846, 28860, 14741, 8034, 6919, 0,
9647 24626, 28922, 28925, 24895, 28948, 28962, 14837, 8067, 6937, 0,
96059648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DDRIO_CHAN2,
9606 24530, 28820, 28826, 24700, 28736, 28834, 24821, 20237, 28864, 24857, 0,
9649 24626, 28922, 28928, 24796, 28838, 28936, 24917, 20315, 28966, 24953, 0,
96079650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DDRIO_BROAD2,
9608 24530, 28820, 28826, 24700, 28736, 28834, 24821, 353, 24857, 0,
9651 24626, 28922, 28928, 24796, 28838, 28936, 24917, 353, 24953, 0,
96099652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_RAS,
9610 24530, 24700, 24543, 24799, 24422, 28009, 0,
9653 24626, 24796, 24639, 24895, 24518, 28105, 0,
96119654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_RAS,
9612 24530, 24700, 24543, 24799, 28868, 28009, 0,
9655 24626, 24796, 24639, 24895, 28970, 28105, 0,
96139656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UBOX_2,
9614 24530, 24700, 24543, 28753, 558, 28764, 0,
9657 24626, 24796, 24639, 28855, 558, 28866, 0,
96159658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPI_LINK0,
9616 24530, 24700, 24543, 24795, 8075, 8134, 0,
9659 24626, 24796, 24639, 24891, 8108, 8167, 0,
96179660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_RQPI_RING,
9618 24530, 24700, 28736, 28744, 24795, 6019, 3018, 0,
9661 24626, 24796, 28838, 28846, 24891, 6037, 3018, 0,
96199662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPI_LINK4,
9620 24530, 24700, 24543, 24795, 8075, 8134, 0,
9663 24626, 24796, 24639, 24891, 8108, 8167, 0,
96219664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPIL0D1,
9622 24530, 28820, 28826, 24700, 28736, 28834, 24795, 8075, 8134, 24571, 0,
9665 24626, 28922, 28928, 24796, 28838, 28936, 24891, 8108, 8167, 24667, 0,
96239666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPIL0D2,
9624 24530, 28820, 28826, 24700, 28736, 28834, 24795, 8075, 8134, 24571, 0,
9667 24626, 28922, 28928, 24796, 28838, 28936, 24891, 8108, 8167, 24667, 0,
96259668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPIL0D3,
9626 24530, 28820, 28826, 24700, 28736, 28834, 24795, 8075, 8134, 24571, 0,
9669 24626, 28922, 28928, 24796, 28838, 28936, 24891, 8108, 8167, 24667, 0,
96279670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_VCU1,
9628 24530, 28820, 28826, 24700, 28736, 28834, 28872, 0,
9671 24626, 28922, 28928, 24796, 28838, 28936, 28974, 0,
96299672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_VCU2,
9630 24530, 28820, 28826, 24700, 28736, 28834, 28872, 0,
9673 24626, 28922, 28928, 24796, 28838, 28936, 28974, 0,
96319674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPI_LINK1,
9632 24530, 24700, 24543, 24795, 8075, 8136, 0,
9675 24626, 24796, 24639, 24891, 8108, 8169, 0,
96339676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCU_1,
9634 24530, 24700, 24543, 3740, 9186, 27003, 0,
9677 24626, 24796, 24639, 3740, 9282, 27099, 0,
96359678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCU_2,
9636 24530, 24700, 24543, 3740, 9186, 27003, 0,
9679 24626, 24796, 24639, 3740, 9282, 27099, 0,
96379680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCU_3,
9638 24530, 24700, 24543, 3740, 9186, 27003, 0,
9681 24626, 24796, 24639, 3740, 9282, 27099, 0,
96399682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCU_5,
9640 24530, 24700, 24543, 3740, 9186, 27003, 0,
9683 24626, 24796, 24639, 3740, 9282, 27099, 0,
96419684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_HA0,
9642 24530, 28820, 28826, 24700, 28736, 28834, 24764, 24769, 8134, 0,
9685 24626, 28922, 28928, 24796, 28838, 28936, 24860, 24865, 8167, 0,
96439686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_TATRR,
9644 24530, 28820, 28826, 24700, 28736, 28834, 692, 4504, 6455, 8134, 14741, 28837, 23913, 647, 24422, 28009, 0,
9687 24626, 28922, 28928, 24796, 28838, 28936, 692, 4504, 6473, 8167, 14837, 28939, 24009, 647, 24518, 28105, 0,
96459688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_TADR1,
9646 24530, 24700, 24543, 24799, 28846, 28849, 14741, 8034, 28853, 28009, 0,
9689 24626, 24796, 24639, 24895, 28948, 28951, 14837, 8067, 28955, 28105, 0,
96479690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_TADR2,
9648 24530, 24700, 24543, 24799, 28846, 28849, 14741, 8034, 28853, 28009, 0,
9691 24626, 24796, 24639, 24895, 28948, 28951, 14837, 8067, 28955, 28105, 0,
96499692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_TADR3,
9650 24530, 24700, 24543, 24799, 28846, 28023, 14741, 8034, 28853, 28009, 0,
9693 24626, 24796, 24639, 24895, 28948, 28119, 14837, 8067, 28955, 28105, 0,
96519694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_TADR4,
9652 24530, 24700, 24543, 24799, 28846, 28023, 14741, 8034, 28853, 28009, 0,
9695 24626, 24796, 24639, 24895, 28948, 28119, 14837, 8067, 28955, 28105, 0,
96539696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DDRIO_CHAN,
9654 24530, 28820, 28826, 24700, 28736, 28834, 24821, 20237, 28876, 24857, 0,
9697 24626, 28922, 28928, 24796, 28838, 28936, 24917, 20315, 28978, 24953, 0,
96559698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DDRIO_BROAD,
9656 24530, 28820, 28826, 24700, 28736, 28834, 24821, 353, 24857, 0,
9699 24626, 28922, 28928, 24796, 28838, 28936, 24917, 353, 24953, 0,
96579700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG1,
9658 24530, 24700, 24543, 24799, 28846, 28849, 28009, 0,
9701 24626, 24796, 24639, 24895, 28948, 28951, 28105, 0,
96599702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG2,
9660 24530, 24700, 24543, 24799, 28846, 28849, 28009, 0,
9703 24626, 24796, 24639, 24895, 28948, 28951, 28105, 0,
96619704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG3,
9662 24530, 24700, 24543, 24799, 28846, 28023, 28009, 0,
9705 24626, 24796, 24639, 24895, 28948, 28119, 28105, 0,
96639706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG4,
9664 24530, 24700, 24543, 24799, 28846, 28023, 28009, 0,
9707 24626, 24796, 24639, 24895, 28948, 28119, 28105, 0,
96659708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG5,
9666 24530, 24700, 24543, 24799, 28846, 28849, 28009, 0,
9709 24626, 24796, 24639, 24895, 28948, 28951, 28105, 0,
96679710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG6,
9668 24530, 24700, 24543, 24799, 28846, 28849, 28009, 0,
9711 24626, 24796, 24639, 24895, 28948, 28951, 28105, 0,
96699712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG7,
9670 24530, 24700, 24543, 24799, 28846, 28023, 28009, 0,
9713 24626, 24796, 24639, 24895, 28948, 28119, 28105, 0,
96719714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG8,
9672 24530, 24700, 24543, 24799, 28846, 28023, 28009, 0,
9715 24626, 24796, 24639, 24895, 28948, 28119, 28105, 0,
96739716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_3,
9674 24530, 24700, 24543, 24799, 24821, 0,
9717 24626, 24796, 24639, 24895, 24917, 0,
96759718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_4,
9676 24530, 24700, 24543, 24799, 24821, 0,
9719 24626, 24796, 24639, 24895, 24917, 0,
96779720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_1,
9678 24530, 24700, 24543, 24799, 24821, 24835, 0,
9721 24626, 24796, 24639, 24895, 24917, 24931, 0,
96799722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_2,
9680 24530, 24700, 24543, 24799, 24821, 24835, 0,
9723 24626, 24796, 24639, 24895, 24917, 24931, 0,
96819724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_5,
9682 24530, 24700, 24543, 24799, 24821, 0,
9725 24626, 24796, 24639, 24895, 24917, 0,
96839726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_6,
9684 24530, 24700, 24543, 24799, 24821, 0,
9727 24626, 24796, 24639, 24895, 24917, 0,
96859728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_7,
9686 24530, 24700, 24543, 24799, 24821, 24835, 0,
9729 24626, 24796, 24639, 24895, 24917, 24931, 0,
96879730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_8,
9688 24530, 24700, 24543, 24799, 24821, 24835, 0,
9731 24626, 24796, 24639, 24895, 24917, 24931, 0,
96899732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCU_4,
9690 24530, 24700, 24543, 3740, 9186, 27003, 0,
9733 24626, 24796, 24639, 3740, 9282, 27099, 0,
96919734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_REG3,
9692 24530, 28820, 28823, 24799, 28846, 28860, 28009, 0,
9735 24626, 28922, 28925, 24895, 28948, 28962, 28105, 0,
96939736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_REG4,
9694 24530, 28820, 28823, 24799, 28846, 28860, 28009, 0,
9737 24626, 28922, 28925, 24895, 28948, 28962, 28105, 0,
96959738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_REG5,
9696 24530, 28820, 28823, 24799, 28846, 28860, 28009, 0,
9739 24626, 28922, 28925, 24895, 28948, 28962, 28105, 0,
96979740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_REG6,
9698 24530, 28820, 28823, 24799, 28846, 28860, 28009, 0,
9741 24626, 28922, 28925, 24895, 28948, 28962, 28105, 0,
96999742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_REG5,
9700 24530, 24700, 24543, 24799, 28846, 28849, 28009, 0,
9743 24626, 24796, 24639, 24895, 28948, 28951, 28105, 0,
97019744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_REG6,
9702 24530, 24700, 24543, 24799, 28846, 28849, 28009, 0,
9745 24626, 24796, 24639, 24895, 28948, 28951, 28105, 0,
97039746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_REG7,
9704 24530, 24700, 24543, 24799, 28846, 28849, 28009, 0,
9747 24626, 24796, 24639, 24895, 28948, 28951, 28105, 0,
97059748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_REG8,
9706 24530, 24700, 24543, 24799, 28846, 28849, 28009, 0,
9749 24626, 24796, 24639, 24895, 28948, 28951, 28105, 0,
97079750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_9,
9708 24530, 24700, 24543, 24799, 24821, 0,
9751 24626, 24796, 24639, 24895, 24917, 0,
97099752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_A,
9710 24530, 24700, 24543, 24799, 24821, 0,
9753 24626, 24796, 24639, 24895, 24917, 0,
97119754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_B,
9712 24530, 24700, 24543, 24799, 24821, 0,
9755 24626, 24796, 24639, 24895, 24917, 0,
97139756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_C,
9714 24530, 24700, 24543, 24799, 24821, 0,
9757 24626, 24796, 24639, 24895, 24917, 0,
97159758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG1,
9716 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9759 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97179760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG2,
9718 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9761 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97199762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG3,
9720 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9763 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97219764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG4,
9722 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9765 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97239766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG5,
9724 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9767 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97259768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG6,
9726 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9769 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97279770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG7,
9728 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9771 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97299772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG8,
9730 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9773 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97319774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG9,
9732 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9775 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97339776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG10,
9734 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9777 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97359778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG11,
9736 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9779 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97379780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG12,
9738 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9781 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97399782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG13,
9740 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9783 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97419784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG14,
9742 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9785 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97439786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG15,
9744 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9787 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97459788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG16,
9746 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9789 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97479790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG17,
9748 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9791 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97499792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG18,
9750 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9793 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97519794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG19,
9752 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9795 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97539796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG20,
9754 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9797 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97559798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG21,
9756 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9799 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97579800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG22,
9758 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9801 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97599802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG23,
9760 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9803 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97619804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG24,
9762 24530, 28820, 28826, 24700, 28736, 28834, 24867, 28009, 0,
9805 24626, 28922, 28928, 24796, 28838, 28936, 24963, 28105, 0,
97639806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_BRA1,
9764 24530, 28820, 28826, 24700, 28736, 28834, 28880, 6019, 24769, 0,
9807 24626, 28922, 28928, 24796, 28838, 28936, 28982, 6037, 24865, 0,
97659808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_BRA2,
9766 24530, 28820, 28826, 24700, 28736, 28834, 28880, 6019, 24769, 0,
9809 24626, 28922, 28928, 24796, 28838, 28936, 28982, 6037, 24865, 0,
97679810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_BRA3,
9768 24530, 28820, 28826, 24700, 28736, 28834, 28880, 6019, 24769, 0,
9811 24626, 28922, 28928, 24796, 28838, 28936, 28982, 6037, 24865, 0,
97699812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_BRA4,
9770 24530, 28820, 28826, 24700, 28736, 28834, 28880, 6019, 24769, 0,
9813 24626, 28922, 28928, 24796, 28838, 28936, 28982, 6037, 24865, 0,
97719814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_SADBR1,
9772 24530, 28820, 28826, 24700, 28736, 28834, 6, 8034, 6919, 647, 24857, 28009, 0,
9815 24626, 28922, 28928, 24796, 28838, 28936, 6, 8067, 6937, 647, 24953, 28105, 0,
97739816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_SADBR2,
9774 24530, 28820, 28826, 24700, 28736, 28834, 6, 8034, 6919, 647, 24857, 28009, 0,
9817 24626, 28922, 28928, 24796, 28838, 28936, 6, 8067, 6937, 647, 24953, 28105, 0,
97759818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_SADBR3,
9776 24530, 28820, 28826, 24700, 28736, 28834, 6, 8034, 6919, 647, 24857, 28009, 0,
9819 24626, 28922, 28928, 24796, 28838, 28936, 6, 8067, 6937, 647, 24953, 28105, 0,
97779820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_K,
9778 28889, 5717, 24654, 0,
9821 28991, 5735, 24750, 0,
97799822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_K2,
9780 28896, 5717, 24654, 0,
9823 28998, 5735, 24750, 0,
97819824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_K,
9782 28904, 5717, 24654, 0,
9825 29006, 5735, 24750, 0,
97839826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3165_1,
9784 11247, 24324, 4761, 24329, 28911, 0,
9827 11362, 24420, 4761, 24425, 29013, 0,
97859828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3165_2,
9786 11247, 24324, 4761, 24329, 28911, 0,
9829 11362, 24420, 4761, 24425, 29013, 0,
97879830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_IGD_1,
9788 28916, 1716, 28920, 0,
9831 29018, 1716, 29022, 0,
97899832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_IGD_2,
9790 28916, 1716, 14633, 0,
9833 29018, 1716, 8849, 0,
97919834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_DPTF,
9792 28924, 23674, 28931, 0,
9835 29026, 23770, 29033, 0,
97939836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_GNA,
9794 28924, 23674, 28936, 0,
9837 29026, 23770, 29038, 0,
97959838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_P2SB,
9796 28924, 23674, 8299, 7009, 28940, 6563, 0,
9839 29026, 23770, 8332, 7027, 29042, 6581, 0,
97979840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PMC,
9798 28924, 23674, 23818, 0,
9841 29026, 23770, 23914, 0,
97999842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_FASTSPI,
9800 28924, 23674, 2430, 17409, 0,
9843 29026, 23770, 2430, 17500, 0,
98019844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_ESPI,
9802 28924, 23674, 23808, 0,
9845 29026, 23770, 23904, 0,
98039846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_HDA,
9804 28924, 23674, 8230, 7054, 0,
9847 29026, 23770, 8263, 7072, 0,
98059848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_TXE_HECI_1,
9806 28924, 23674, 27540, 24265, 8136, 0,
9849 29026, 23770, 27636, 24361, 8169, 0,
98079850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_ISH,
9808 28924, 23674, 692, 23921, 8949, 0,
9851 29026, 23770, 692, 24017, 9045, 0,
98099852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_XHCI,
9810 28924, 23674, 6945, 6953, 28949, 0,
9853 29026, 23770, 6963, 6971, 29051, 0,
98119854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_XDCI,
9812 28924, 23674, 6945, 2418, 28956, 0,
9855 29026, 23770, 6963, 2418, 29058, 0,
98139856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_0,
9814 28924, 23674, 17453, 8134, 0,
9857 29026, 23770, 17544, 8167, 0,
98159858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_1,
9816 28924, 23674, 17453, 8136, 0,
9859 29026, 23770, 17544, 8169, 0,
98179860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_2,
9818 28924, 23674, 17453, 6411, 0,
9861 29026, 23770, 17544, 6429, 0,
98199862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_3,
9820 28924, 23674, 17453, 6422, 0,
9863 29026, 23770, 17544, 6440, 0,
98219864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_4,
9822 28924, 23674, 17453, 6786, 0,
9865 29026, 23770, 17544, 6804, 0,
98239866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_5,
9824 28924, 23674, 17453, 8138, 0,
9867 29026, 23770, 17544, 8171, 0,
98259868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_6,
9826 28924, 23674, 17453, 8371, 0,
9869 29026, 23770, 17544, 8404, 0,
98279870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_7,
9828 28924, 23674, 17453, 8373, 0,
9871 29026, 23770, 17544, 8406, 0,
98299872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_UART_0,
9830 28924, 23674, 7983, 8134, 0,
9873 29026, 23770, 8016, 8167, 0,
98319874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_UART_2,
9832 28924, 23674, 7983, 6411, 0,
9875 29026, 23770, 8016, 6429, 0,
98339876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SPI,
9834 28924, 23674, 17409, 0,
9877 29026, 23770, 17500, 0,
98359878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_EMMC,
9836 28924, 23674, 23848, 0,
9879 29026, 23770, 23944, 0,
98379880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SMB,
9838 28924, 23674, 8962, 0,
9881 29026, 23770, 9058, 0,
98399882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_4,
9840 28924, 23674, 8204, 28963, 0,
9883 29026, 23770, 8237, 29065, 0,
98419884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_5,
9842 28924, 23674, 8204, 28963, 0,
9885 29026, 23770, 8237, 29065, 0,
98439886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_0,
9844 28924, 23674, 8204, 24546, 0,
9887 29026, 23770, 8237, 24642, 0,
98459888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_1,
9846 28924, 23674, 8204, 24546, 0,
9889 29026, 23770, 8237, 24642, 0,
98479890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_2,
9848 28924, 23674, 8204, 24546, 0,
9891 29026, 23770, 8237, 24642, 0,
98499892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_3,
9850 28924, 23674, 8204, 24546, 0,
9893 29026, 23770, 8237, 24642, 0,
98519894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_CNVI,
9852 28924, 23674, 23903, 0,
9895 29026, 23770, 23999, 0,
98539896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SATA,
9854 28924, 23674, 8762, 0,
9897 29026, 23770, 8800, 0,
98559898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_LPC,
9856 28924, 23674, 8958, 0,
9899 29026, 23770, 9054, 0,
98579900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SSRAM,
9858 28924, 23674, 23891, 23898, 0,
9901 29026, 23770, 23987, 23994, 0,
98599902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_HB,
9860 28924, 23674, 6953, 6563, 0,
9903 29026, 23770, 6971, 6581, 0,
98619904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_31244,
9862 28966, 14833, 6446, 6455, 0,
9905 29068, 14929, 6464, 6473, 0,
98639906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_DDR,
9864 28972, 27728, 6953, 6455, 0,
9907 29074, 27824, 6971, 6473, 0,
98659908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_AGP,
9866 28972, 27808, 6563, 0,
9909 29074, 27904, 6581, 0,
98679910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_PM,
9868 28972, 3740, 7078, 6455, 0,
9911 29074, 3740, 7096, 6473, 0,
98699912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CPU_RP_A,
9870 24394, 3961, 2535, 8204, 26891, 11222, 28980, 28985, 0,
9913 24490, 3961, 2535, 8237, 26987, 11337, 29082, 29087, 0,
98719914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CPU_RP_B,
9872 24394, 3961, 2535, 8204, 26891, 5171, 28980, 28990, 0,
9915 24490, 3961, 2535, 8237, 26987, 5171, 29082, 29092, 0,
98739916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CPU_RP_C,
9874 24394, 3961, 2535, 8204, 26891, 11224, 28980, 28994, 0,
9917 24490, 3961, 2535, 8237, 26987, 11339, 29082, 29096, 0,
98759918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CPU_RP_D,
9876 24394, 3961, 2535, 8204, 26891, 3154, 28980, 28990, 0,
9919 24490, 3961, 2535, 8237, 26987, 3154, 29082, 29092, 0,
98779920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_HB,
9878 28998, 29007, 6788, 0,
9921 29100, 29109, 6806, 0,
98799922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5500_HB,
9880 28998, 27989, 8153, 0,
9923 29100, 28085, 8186, 0,
98819924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_HB,
9882 29011, 6953, 0,
9925 29113, 6971, 0,
98839926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_825520_HB,
9884 29015, 27989, 8153, 0,
9927 29117, 28085, 8186, 0,
98859928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_1,
9886 29020, 8204, 8140, 8153, 8136, 0,
9929 29122, 8237, 8173, 8186, 8169, 0,
98879930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_2,
9888 29020, 8204, 8140, 8153, 6411, 0,
9931 29122, 8237, 8173, 8186, 6429, 0,
98899932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_3,
9890 29020, 8204, 8140, 8153, 6422, 0,
9933 29122, 8237, 8173, 8186, 6440, 0,
98919934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_4,
9892 29020, 8204, 8140, 8153, 6786, 0,
9935 29122, 8237, 8173, 8186, 6804, 0,
98939936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_5,
9894 29020, 8204, 8140, 8153, 8138, 0,
9937 29122, 8237, 8173, 8186, 8171, 0,
98959938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_6,
9896 29020, 8204, 8140, 8153, 8371, 0,
9939 29122, 8237, 8173, 8186, 8404, 0,
98979940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_7,
9898 29020, 8204, 8140, 8153, 8373, 0,
9941 29122, 8237, 8173, 8186, 8406, 0,
98999942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_8,
9900 29020, 8204, 8140, 8153, 6811, 0,
9943 29122, 8237, 8173, 8186, 6829, 0,
99019944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_9,
9902 29020, 8204, 8140, 8153, 1047, 0,
9945 29122, 8237, 8173, 8186, 1047, 0,
99039946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_10,
9904 29020, 8204, 8140, 8153, 9329, 0,
9947 29122, 8237, 8173, 8186, 9425, 0,
99059948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_PHY,
9906 29034, 28617, 0,
9949 29136, 28719, 0,
99079950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5520_QP1_PHY,
9908 29015, 28617, 0,
9951 29117, 28719, 0,
99099952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_0_0,
9910 29020, 8204, 8140, 8153, 8134, 0,
9953 29122, 8237, 8173, 8186, 8167, 0,
99119954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_0_1,
9912 29020, 8204, 8140, 8153, 8134, 0,
9955 29122, 8237, 8173, 8186, 8167, 0,
99139956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_GPIO,
9914 29020, 29043, 558, 17400, 0,
9957 29122, 29145, 558, 17491, 0,
99159958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_RAS,
9916 29020, 9186, 19661, 558, 24422, 0,
9959 29122, 9282, 19739, 558, 24518, 0,
99179960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_P0,
9918 29020, 28617, 8153, 8134, 0,
9961 29122, 28719, 8186, 8167, 0,
99199962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_P1,
9920 29020, 28617, 8153, 8134, 0,
9963 29122, 28719, 8186, 8167, 0,
99219964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP1_P0,
9922 29020, 28617, 8153, 8136, 0,
9965 29122, 28719, 8186, 8169, 0,
99239966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP1_P1,
9924 29020, 28617, 8153, 8136, 0,
9967 29122, 28719, 8186, 8169, 0,
99259968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_IOXAPIC,
9926 29020, 23948, 0,
9969 29122, 24044, 0,
99279970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_MISC,
9928 29020, 29055, 0,
9971 29122, 29157, 0,
99299972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_THROTTLE,
9930 29020, 29060, 0,
9973 29122, 29162, 0,
99319974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_SPD,
9932 24394, 3961, 29071, 8962, 0,
9975 24490, 3961, 29173, 9058, 0,
99339976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IMC,
9934 24394, 3961, 24799, 0,
9977 24490, 3961, 24895, 0,
99359978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_MCC,
9936 24394, 3961, 29075, 29080, 8020, 0,
9979 24490, 3961, 29177, 29182, 8053, 0,
99379980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IMC_CM,
9938 24394, 3961, 24799, 20237, 29087, 0,
9981 24490, 3961, 24895, 20315, 29189, 0,
99399982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CHAALL0,
9940 24394, 3961, 24835, 8046, 29095, 0,
9983 24490, 3961, 24931, 8079, 29197, 0,
99419984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_RACU,
9942 24394, 3961, 24735, 29101, 0,
9985 24490, 3961, 24831, 29203, 0,
99439986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_NCDECS,
9944 24394, 3961, 24735, 29106, 0,
9987 24490, 3961, 24831, 29208, 0,
99459988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_EH,
9946 24394, 3961, 24735, 24815, 29113, 0,
9989 24490, 3961, 24831, 24911, 29215, 0,
99479990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CPU_TRACE,
9948 24394, 3961, 23830, 8949, 29122, 17786, 0,
9991 24490, 3961, 23926, 9045, 29224, 17870, 0,
99499992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CHAALL1,
9950 24394, 3961, 24835, 29127, 29095, 0,
9993 24490, 3961, 24931, 29229, 29197, 0,
99519994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_0,
9952 24394, 3961, 24849, 0,
9995 24490, 3961, 24945, 0,
99539996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_1,
9954 24394, 3961, 24849, 0,
9997 24490, 3961, 24945, 0,
99559998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_2,
9956 24394, 3961, 24849, 0,
9999 24490, 3961, 24945, 0,
995710000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_3,
9958 24394, 3961, 24849, 0,
10001 24490, 3961, 24945, 0,
995910002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_4,
9960 24394, 3961, 24849, 0,
10003 24490, 3961, 24945, 0,
996110004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_5,
9962 24394, 3961, 24849, 0,
10005 24490, 3961, 24945, 0,
996310006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_6,
9964 24394, 3961, 24849, 0,
10007 24490, 3961, 24945, 0,
996510008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_7,
9966 24394, 3961, 24849, 0,
10009 24490, 3961, 24945, 0,
996710010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_NCEVENTS,
9968 24394, 3961, 24735, 29132, 0,
10011 24490, 3961, 24831, 29234, 0,
996910012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_U_P_ESPI,
9970 29141, 6476, 23796, 27192, 23808, 0,
10013 29243, 6494, 23892, 27288, 23904, 0,
997110014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_Y_P_ESPI,
9972 29141, 6476, 29145, 27192, 23808, 0,
10015 29243, 6494, 29247, 27288, 23904, 0,
997310016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_P2SB,
9974 29141, 6476, 23813, 0,
10017 29243, 6494, 23909, 0,
997510018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PMC,
9976 29141, 6476, 23818, 0,
10019 29243, 6494, 23914, 0,
997710020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SMB,
9978 29141, 6476, 8962, 0,
10021 29243, 6494, 9058, 0,
997910022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SPI,
9980 29141, 6476, 17409, 23822, 0,
10023 29243, 6494, 17500, 23918, 0,
998110024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_0,
9982 29141, 6476, 7983, 8134, 0,
10025 29243, 6494, 8016, 8167, 0,
998310026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_1,
9984 29141, 6476, 7983, 8136, 0,
10027 29243, 6494, 8016, 8169, 0,
998510028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_0,
9986 29141, 6476, 24211, 8134, 0,
10029 29243, 6494, 24307, 8167, 0,
998710030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_1,
9988 29141, 6476, 24211, 8136, 0,
10031 29243, 6494, 24307, 8169, 0,
998910032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_9,
9990 29141, 6476, 8204, 8140, 8153, 1047, 0,
10033 29243, 6494, 8237, 8173, 8186, 1047, 0,
999110034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_10,
9992 29141, 6476, 8204, 8140, 8153, 9329, 0,
10035 29243, 6494, 8237, 8173, 8186, 9425, 0,
999310036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_11,
9994 29141, 6476, 8204, 8140, 8153, 23836, 0,
10037 29243, 6494, 8237, 8173, 8186, 23932, 0,
999510038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_12,
9996 29141, 6476, 8204, 8140, 8153, 14592, 0,
10039 29243, 6494, 8237, 8173, 8186, 14697, 0,
999710040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_13,
9998 29141, 6476, 8204, 8140, 8153, 23839, 0,
10041 29243, 6494, 8237, 8173, 8186, 23935, 0,
999910042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_14,
10000 29141, 6476, 8204, 8140, 8153, 23842, 0,
10043 29243, 6494, 8237, 8173, 8186, 23938, 0,
1000110044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_15,
10002 29141, 6476, 8204, 8140, 8153, 23845, 0,
10045 29243, 6494, 8237, 8173, 8186, 23941, 0,
1000310046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_16,
10004 29141, 6476, 8204, 8140, 8153, 19210, 0,
10047 29243, 6494, 8237, 8173, 8186, 19288, 0,
1000510048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_1,
10006 29141, 6476, 8204, 8140, 8153, 8136, 0,
10049 29243, 6494, 8237, 8173, 8186, 8169, 0,
1000710050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_2,
10008 29141, 6476, 8204, 8140, 8153, 6411, 0,
10051 29243, 6494, 8237, 8173, 8186, 6429, 0,
1000910052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_3,
10010 29141, 6476, 8204, 8140, 8153, 6422, 0,
10053 29243, 6494, 8237, 8173, 8186, 6440, 0,
1001110054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_4,
10012 29141, 6476, 8204, 8140, 8153, 6786, 0,
10055 29243, 6494, 8237, 8173, 8186, 6804, 0,
1001310056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_5,
10014 29141, 6476, 8204, 8140, 8153, 8138, 0,
10057 29243, 6494, 8237, 8173, 8186, 8171, 0,
1001510058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_6,
10016 29141, 6476, 8204, 8140, 8153, 8371, 0,
10059 29243, 6494, 8237, 8173, 8186, 8404, 0,
1001710060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_7,
10018 29141, 6476, 8204, 8140, 8153, 8373, 0,
10061 29243, 6494, 8237, 8173, 8186, 8406, 0,
1001910062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_8,
10020 29141, 6476, 8204, 8140, 8153, 6811, 0,
10063 29243, 6494, 8237, 8173, 8186, 6829, 0,
1002110064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_EMMC,
10022 29141, 6476, 23848, 0,
10065 29243, 6494, 23944, 0,
1002310066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_4,
10024 29141, 6476, 17453, 6786, 0,
10067 29243, 6494, 17544, 6804, 0,
1002510068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_5,
10026 29141, 6476, 17453, 8138, 0,
10069 29243, 6494, 17544, 8171, 0,
1002710070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_2,
10028 29141, 6476, 7983, 6411, 0,
10071 29243, 6494, 8016, 6429, 0,
1002910072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_AHCI,
10030 29141, 6476, 8762, 8984, 0,
10073 29243, 6494, 8800, 9080, 0,
1003110074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_RAID,
10032 29141, 6476, 8762, 8991, 0,
10075 29243, 6494, 8800, 9087, 0,
1003310076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_RAID_P,
10034 29141, 6476, 8762, 8991, 23853, 0,
10077 29243, 6494, 8800, 9087, 23949, 0,
1003510078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_1,
10036 29141, 6476, 24265, 8136, 0,
10079 29243, 6494, 24361, 8169, 0,
1003710080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_2,
10038 29141, 6476, 24265, 6411, 0,
10081 29243, 6494, 24361, 6429, 0,
1003910082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_IDER,
10040 29141, 6476, 23865, 0,
10083 29243, 6494, 23961, 0,
1004110084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_KT,
10042 29141, 6476, 23871, 0,
10085 29243, 6494, 23967, 0,
1004310086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_3,
10044 29141, 6476, 24265, 6422, 0,
10087 29243, 6494, 24361, 6440, 0,
1004510088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_4,
10046 29141, 6476, 24265, 6786, 0,
10089 29243, 6494, 24361, 6804, 0,
1004710090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_0,
10048 29141, 6476, 17453, 8134, 0,
10091 29243, 6494, 17544, 8167, 0,
1004910092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_1,
10050 29141, 6476, 17453, 8136, 0,
10093 29243, 6494, 17544, 8169, 0,
1005110094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_2,
10052 29141, 6476, 17453, 6411, 0,
10095 29243, 6494, 17544, 6429, 0,
1005310096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_3,
10054 29141, 6476, 17453, 6422, 0,
10097 29243, 6494, 17544, 6440, 0,
1005510098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_XHCI,
10056 29141, 6476, 6945, 8450, 23874, 23878, 8233, 0,
10099 29243, 6494, 6963, 8483, 23970, 23974, 8266, 0,
1005710100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_XDCI,
10058 29141, 6476, 6945, 8450, 23874, 23882, 23886, 0,
10101 29243, 6494, 6963, 8483, 23970, 23978, 23982, 0,
1005910102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SSRAM,
10060 29141, 6476, 23891, 23898, 0,
10103 29243, 6494, 23987, 23994, 0,
1006110104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SDXC,
10062 29141, 6476, 23908, 0,
10105 29243, 6494, 24004, 0,
1006310106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_2,
10064 29141, 6476, 24211, 6411, 0,
10107 29243, 6494, 24307, 6429, 0,
1006510108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_ISH,
10066 29141, 6476, 29147, 0,
10109 29243, 6494, 29249, 0,
1006710110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_UP,
10068 28092, 615, 4320, 29151, 8153, 0,
10111 28188, 615, 4320, 8860, 8186, 0,
1006910112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_PCIX,
10070 28092, 615, 4320, 7009, 8885, 6563, 0,
10113 28188, 615, 4320, 7027, 8981, 6581, 0,
1007110114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_DN_1,
10072 28092, 615, 4320, 29160, 8153, 23974, 0,
10115 28188, 615, 4320, 8869, 8186, 24070, 0,
1007310116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_DN_2,
10074 28092, 615, 4320, 29160, 8153, 28073, 0,
10117 28188, 615, 4320, 8869, 8186, 28169, 0,
1007510118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_DN_3,
10076 28092, 615, 4320, 29160, 8153, 28100, 0,
10119 28188, 615, 4320, 8869, 8186, 28196, 0,
1007710120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IO_1,
10078 29171, 2535, 7009, 8945, 6563, 8136, 0,
10121 29253, 2535, 7027, 9041, 6581, 8169, 0,
1007910122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_AGP,
10080 29171, 2535, 7009, 8804, 6563, 0,
10123 29253, 2535, 7027, 8900, 6581, 0,
1008110124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IV,
10082 29171, 692, 234, 0,
10125 29253, 692, 234, 0,
1008310126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IO_2,
10084 29171, 2535, 7009, 8945, 6563, 6411, 0,
10127 29253, 2535, 7027, 9041, 6581, 6429, 0,
1008510128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_MCH,
10086 29179, 27837, 6455, 0,
10129 29261, 27933, 6473, 0,
1008710130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_AGP,
10088 29179, 27808, 6563, 0,
10131 29261, 27904, 6581, 0,
1008910132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_IGD,
10090 29179, 29187, 692, 1716, 2418, 0,
10133 29261, 29269, 692, 1716, 2418, 0,
1009110134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_MC,
10092 29179, 29187, 4504, 6455, 0,
10135 29261, 29269, 4504, 6473, 0,
1009310136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_CP,
10094 29179, 29187, 8020, 29192, 0,
10137 29261, 29269, 8053, 29274, 0,
1009510138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_MCH,
10096 29200, 4504, 6455, 8949, 0,
10139 29282, 4504, 6473, 9045, 0,
1009710140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_MCHER,
10098 29200, 24815, 27817, 2418, 0,
10141 29282, 24911, 27913, 2418, 0,
1009910142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_DMA,
10100 29206, 24519, 6455, 0,
10143 29288, 24615, 6473, 0,
1010110144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_A,
10102 29200, 615, 4320, 8153, 11222, 0,
10145 29282, 615, 4320, 8186, 11337, 0,
1010310146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_A1,
10104 29200, 615, 4320, 8153, 29212, 0,
10147 29282, 615, 4320, 8186, 29294, 0,
1010510148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_B,
10106 29200, 615, 4320, 8153, 5171, 0,
10149 29282, 615, 4320, 8186, 5171, 0,
1010710150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_PCIE_B1,
10108 29206, 615, 4320, 8153, 15193, 0,
10151 29288, 615, 4320, 8186, 15289, 0,
1010910152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_PCIE_C,
10110 29206, 615, 4320, 8153, 11224, 0,
10153 29288, 615, 4320, 8186, 11339, 0,
1011110154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_PCIE_C1,
10112 29206, 615, 4320, 8153, 20146, 0,
10155 29288, 615, 4320, 8186, 20224, 0,
1011310156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_CFG,
10114 29206, 26046, 8020, 0,
10157 29288, 26142, 8053, 0,
1011510158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_A0,
10116 29215, 29220, 8538, 0,
10159 29297, 29302, 8571, 0,
1011710160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_A0_VF,
10118 29215, 29220, 8538, 15833, 0,
10161 29297, 29302, 8571, 15929, 0,
1011910162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM_SENS,
10120 29223, 23913, 23921, 0,
10163 29305, 24009, 24017, 0,
1012110164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_NPX16,
10122 29223, 8204, 24523, 29228, 29235, 0,
10165 29305, 8237, 24619, 29310, 29317, 0,
1012310166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_NPX8,
10124 29223, 8204, 24527, 29228, 29243, 0,
10167 29305, 8237, 24623, 29310, 29325, 0,
1012510168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_VSWP_0,
10126 29223, 19987, 17501, 8153, 26843, 26876, 9079, 0,
10169 29305, 20065, 8853, 8186, 26939, 26972, 9175, 0,
1012710170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_VSWP_1,
10128 29223, 19987, 17501, 8153, 26843, 26876, 9097, 0,
10171 29305, 20065, 8853, 8186, 26939, 26972, 9193, 0,
1012910172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_VSWP_2,
10130 29223, 19987, 17501, 8153, 26843, 26876, 9100, 0,
10173 29305, 20065, 8853, 8186, 26939, 26972, 9196, 0,
1013110174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_VSWP_3,
10132 29223, 19987, 17501, 8153, 26843, 8538, 29250, 0,
10175 29305, 20065, 8853, 8186, 26939, 8571, 29332, 0,
1013310176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_VSWP_5,
10134 29223, 19987, 17501, 8153, 26843, 29255, 29262, 0,
10177 29305, 20065, 8853, 8186, 26939, 29337, 29344, 0,
1013510178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_QAT,
10136 29223, 26876, 0,
10179 29305, 26972, 0,
1013710180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_QAT_VF,
10138 29223, 26876, 19987, 8125, 0,
10181 29305, 26972, 20065, 8158, 0,
1013910182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722,
10140 29215, 8538, 0,
10183 29297, 8571, 0,
1014110184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_VF,
10142 29215, 8538, 15833, 0,
10185 29297, 8571, 15929, 0,
1014310186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_KX,
10144 29215, 8538, 25339, 0,
10187 29297, 8571, 25435, 0,
1014510188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_QSFP,
10146 29215, 8538, 26523, 0,
10189 29297, 8571, 26619, 0,
1014710190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_SFP,
10148 29215, 8538, 25334, 29270, 0,
10191 29297, 8571, 25430, 29352, 0,
1014910192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_1G_BASET,
10150 29215, 29274, 0,
10193 29297, 29356, 0,
1015110194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_10G_BASET,
10152 29215, 26600, 0,
10195 29297, 26696, 0,
1015310196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_I_SFP,
10154 29215, 29282, 8538, 25334, 0,
10197 29297, 29364, 8571, 25430, 0,
1015510198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_IDE,
10156 29284, 8762, 6455, 10481, 10486, 0,
10199 29366, 8800, 6473, 10602, 8830, 0,
1015710200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_AHCI,
10158 29284, 8762, 6455, 10492, 10486, 0,
10201 29366, 8800, 6473, 10607, 8830, 0,
1015910202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_RAID,
10160 29284, 8762, 6455, 17879, 10486, 0,
10203 29366, 8800, 6473, 8824, 8830, 0,
1016110204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_IDE2,
10162 29284, 8762, 6455, 10481, 10486, 0,
10205 29366, 8800, 6473, 10602, 8830, 0,
1016310206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JDO_LPC,
10164 29292, 8958, 3018, 6563, 0,
10207 29374, 9054, 3018, 6581, 0,
1016510208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JIR_LPC,
10166 29301, 8958, 3018, 6563, 0,
10209 29383, 9054, 3018, 6581, 0,
1016710210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JIB_LPC,
10168 29310, 8958, 3018, 6563, 0,
10211 29392, 9054, 3018, 6581, 0,
1016910212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_LPC,
10170 29284, 8958, 3018, 6563, 0,
10213 29366, 9054, 3018, 6581, 0,
1017110214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_IDE,
10172 29319, 8762, 6455, 10481, 10486, 0,
10215 29401, 8800, 6473, 10602, 8830, 0,
1017310216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_AHCI,
10174 29319, 8762, 6455, 10492, 10486, 0,
10217 29401, 8800, 6473, 10607, 8830, 0,
1017510218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_RAID,
10176 29319, 8762, 6455, 17879, 10486, 0,
10219 29401, 8800, 6473, 8824, 8830, 0,
1017710220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_IDE2,
10178 29319, 8762, 6455, 10481, 10486, 0,
10221 29401, 8800, 6473, 10602, 8830, 0,
1017910222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SMB,
10180 29319, 8962, 6455, 0,
10223 29401, 9058, 6473, 0,
1018110224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_THERMAL,
10182 29319, 23913, 6455, 0,
10225 29401, 24009, 6473, 0,
1018310226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_1,
10184 29319, 6945, 27657, 6455, 0,
10227 29401, 6963, 27753, 6473, 0,
1018510228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_2,
10186 29319, 6945, 27657, 6455, 0,
10229 29401, 6963, 27753, 6473, 0,
1018710230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_3,
10188 29319, 6945, 27657, 6455, 0,
10231 29401, 6963, 27753, 6473, 0,
1018910232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_4,
10190 29319, 6945, 27657, 6455, 0,
10233 29401, 6963, 27753, 6473, 0,
1019110234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_5,
10192 29319, 6945, 27657, 6455, 0,
10235 29401, 6963, 27753, 6473, 0,
1019310236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_6,
10194 29319, 6945, 27657, 6455, 0,
10237 29401, 6963, 27753, 6473, 0,
1019510238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_EHCI_1,
10196 29319, 6945, 8727, 6455, 0,
10239 29401, 6963, 8760, 6473, 0,
1019710240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_EHCI_2,
10198 29319, 6945, 8727, 6455, 0,
10241 29401, 6963, 8760, 6473, 0,
1019910242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_HDA,
10200 29319, 28076, 28081, 7054, 6455, 0,
10243 29401, 28172, 28177, 7072, 6473, 0,
1020110244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_1,
10202 29319, 615, 4320, 8153, 0,
10245 29401, 615, 4320, 8186, 0,
1020310246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_2,
10204 29319, 615, 4320, 8153, 0,
10247 29401, 615, 4320, 8186, 0,
1020510248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_3,
10206 29319, 615, 4320, 8153, 0,
10249 29401, 615, 4320, 8186, 0,
1020710250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_4,
10208 29319, 615, 4320, 8153, 0,
10251 29401, 615, 4320, 8186, 0,
1020910252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_5,
10210 29319, 615, 4320, 8153, 0,
10253 29401, 615, 4320, 8186, 0,
1021110254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_6,
10212 29319, 615, 4320, 8153, 0,
10255 29401, 615, 4320, 8186, 0,
1021310256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_LAN,
10214 29319, 4540, 6455, 0,
10257 29401, 4540, 6473, 0,
1021510258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SMB,
10216 29284, 8962, 6455, 0,
10259 29366, 9058, 6473, 0,
1021710260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_THERMAL,
10218 29284, 23913, 6455, 0,
10261 29366, 24009, 6473, 0,
1021910262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_1,
10220 29284, 6945, 27657, 6455, 0,
10263 29366, 6963, 27753, 6473, 0,
1022110264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_2,
10222 29284, 6945, 27657, 6455, 0,
10265 29366, 6963, 27753, 6473, 0,
1022310266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_3,
10224 29284, 6945, 27657, 6455, 0,
10267 29366, 6963, 27753, 6473, 0,
1022510268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_4,
10226 29284, 6945, 27657, 6455, 0,
10269 29366, 6963, 27753, 6473, 0,
1022710270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_5,
10228 29284, 6945, 27657, 6455, 0,
10271 29366, 6963, 27753, 6473, 0,
1022910272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_6,
10230 29284, 6945, 27657, 6455, 0,
10273 29366, 6963, 27753, 6473, 0,
1023110274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_EHCI_1,
10232 29284, 6945, 8727, 6455, 0,
10275 29366, 6963, 8760, 6473, 0,
1023310276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_EHCI_2,
10234 29284, 6945, 8727, 6455, 0,
10277 29366, 6963, 8760, 6473, 0,
1023510278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_HDA,
10236 29284, 28076, 28081, 7054, 6455, 0,
10279 29366, 28172, 28177, 7072, 6473, 0,
1023710280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_1,
10238 29284, 615, 4320, 8153, 0,
10281 29366, 615, 4320, 8186, 0,
1023910282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_2,
10240 29284, 615, 4320, 8153, 0,
10283 29366, 615, 4320, 8186, 0,
1024110284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_3,
10242 29284, 615, 4320, 8153, 0,
10285 29366, 615, 4320, 8186, 0,
1024310286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_4,
10244 29284, 615, 4320, 8153, 0,
10287 29366, 615, 4320, 8186, 0,
1024510288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_5,
10246 29284, 615, 4320, 8153, 0,
10289 29366, 615, 4320, 8186, 0,
1024710290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_6,
10248 29284, 615, 4320, 8153, 0,
10291 29366, 615, 4320, 8186, 0,
1024910292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_LAN,
10250 29284, 4540, 6455, 0,
10293 29366, 4540, 6473, 0,
1025110294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_P55_LPC,
10252 29327, 8958, 3018, 6563, 0,
10295 29409, 9054, 3018, 6581, 0,
1025310296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PM55_LPC,
10254 29331, 8958, 3018, 6563, 0,
10297 29413, 9054, 3018, 6581, 0,
1025510298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H55_LPC,
10256 29336, 8958, 3018, 6563, 0,
10299 29418, 9054, 3018, 6581, 0,
1025710300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM57_LPC,
10258 29340, 8958, 3018, 6563, 0,
10301 29422, 9054, 3018, 6581, 0,
1025910302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H57_LPC,
10260 29345, 8958, 3018, 6563, 0,
10303 29427, 9054, 3018, 6581, 0,
1026110304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM55_LPC,
10262 29349, 8958, 3018, 6563, 0,
10305 29431, 9054, 3018, 6581, 0,
1026310306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q57_LPC,
10264 29354, 8958, 3018, 6563, 0,
10307 29436, 9054, 3018, 6581, 0,
1026510308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM57_LPC,
10266 29358, 8958, 3018, 6563, 0,
10309 29440, 9054, 3018, 6581, 0,
1026710310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS57_LPC,
10268 29363, 8958, 3018, 6563, 0,
10311 29445, 9054, 3018, 6581, 0,
1026910312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_LPC,
10270 13779, 8958, 3018, 6563, 0,
10313 13889, 9054, 3018, 6581, 0,
1027110314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3420_LPC,
10272 29368, 8958, 3018, 6563, 0,
10315 29450, 9054, 3018, 6581, 0,
1027310316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3450_LPC,
10274 13803, 8958, 3018, 6563, 0,
10317 13913, 9054, 3018, 6581, 0,
1027510318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_1,
10276 13779, 8762, 0,
10319 13889, 8800, 0,
1027710320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_2,
10278 13779, 8762, 0,
10321 13889, 8800, 0,
1027910322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_1,
10280 13779, 8775, 0,
10323 13889, 8819, 0,
1028110324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_2,
10282 13779, 8775, 0,
10325 13889, 8819, 0,
1028310326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_RAID_1,
10284 13779, 6450, 0,
10327 13889, 6468, 0,
1028510328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_3,
10286 13779, 8762, 0,
10329 13889, 8800, 0,
1028710330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_4,
10288 13779, 8762, 0,
10331 13889, 8800, 0,
1028910332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_3,
10290 13779, 8775, 0,
10333 13889, 8819, 0,
1029110334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_RAID_2,
10292 13779, 6450, 0,
10335 13889, 6468, 0,
1029310336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_5,
10294 13779, 8762, 0,
10337 13889, 8800, 0,
1029510338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_6,
10296 13779, 8762, 0,
10339 13889, 8800, 0,
1029710340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_4,
10298 13779, 8775, 0,
10341 13889, 8819, 0,
1029910342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SMB,
10300 13779, 8962, 0,
10343 13889, 9058, 0,
1030110344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_THERMAL,
10302 13779, 23913, 0,
10345 13889, 24009, 0,
1030310346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_EHCI_1,
10304 13779, 6945, 8727, 0,
10347 13889, 6963, 8760, 0,
1030510348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_1,
10306 13779, 6945, 0,
10349 13889, 6963, 0,
1030710350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_2,
10308 13779, 6945, 0,
10351 13889, 6963, 0,
1030910352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_3,
10310 13779, 6945, 0,
10353 13889, 6963, 0,
1031110354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_4,
10312 13779, 6945, 0,
10355 13889, 6963, 0,
1031310356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_5,
10314 13779, 6945, 0,
10357 13889, 6963, 0,
1031510358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_6,
10316 13779, 6945, 0,
10359 13889, 6963, 0,
1031710360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_EHCI_2,
10318 13779, 6945, 29373, 0,
10361 13889, 6963, 29455, 0,
1031910362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_7,
10320 13779, 6945, 0,
10363 13889, 6963, 0,
1032110364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_8,
10322 13779, 6945, 0,
10365 13889, 6963, 0,
1032310366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_1,
10324 13779, 8204, 0,
10367 13889, 8237, 0,
1032510368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_2,
10326 13779, 8204, 0,
10369 13889, 8237, 0,
1032710370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_3,
10328 13779, 8204, 0,
10371 13889, 8237, 0,
1032910372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_4,
10330 13779, 8204, 0,
10373 13889, 8237, 0,
1033110374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_5,
10332 13779, 8204, 0,
10375 13889, 8237, 0,
1033310376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_6,
10334 13779, 8204, 0,
10377 13889, 8237, 0,
1033510378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_7,
10336 13779, 8204, 0,
10379 13889, 8237, 0,
1033710380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_8,
10338 13779, 8204, 0,
10381 13889, 8237, 0,
1033910382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_HDA,
10340 13779, 8230, 7054, 0,
10383 13889, 8263, 7072, 0,
1034110384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS57_HDA,
10342 29363, 8230, 7054, 0,
10385 29445, 8263, 7072, 0,
1034310386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_MEI_1,
10344 13779, 23861, 0,
10387 13889, 23957, 0,
1034510388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_MEI_2,
10346 13779, 23861, 0,
10389 13889, 23957, 0,
1034710390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PT_IDER,
10348 13779, 29378, 28585, 0,
10391 13889, 29460, 28687, 0,
1034910392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT,
10350 13779, 23871, 0,
10393 13889, 23967, 0,
1035110394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HB,
10352 24700, 6953, 0,
10395 24796, 6971, 0,
1035310396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_DMI,
10354 24700, 8204, 24546, 24711, 24717, 0,
10397 24796, 8237, 24642, 24807, 24813, 0,
1035510398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_1,
10356 24700, 8204, 24527, 22213, 24546, 0,
10399 24796, 8237, 24623, 22309, 24642, 0,
1035710400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_2,
10358 24700, 8204, 24527, 22213, 24546, 0,
10401 24796, 8237, 24623, 22309, 24642, 0,
1035910402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_3,
10360 24700, 8204, 24723, 24527, 22213, 24546, 0,
10403 24796, 8237, 24819, 24623, 22309, 24642, 0,
1036110404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_4,
10362 24700, 8204, 24723, 24527, 22213, 24546, 0,
10405 24796, 8237, 24819, 24623, 22309, 24642, 0,
1036310406 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_5,
10364 24700, 8204, 24723, 24527, 22213, 24546, 0,
10407 24796, 8237, 24819, 24623, 22309, 24642, 0,
1036510408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_6,
10366 24700, 8204, 24723, 24527, 22213, 24546, 0,
10409 24796, 8237, 24819, 24623, 22309, 24642, 0,
1036710410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_7,
10368 24700, 8204, 24723, 24527, 22213, 24546, 0,
10411 24796, 8237, 24819, 24623, 22309, 24642, 0,
1036910412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_8,
10370 24700, 8204, 24723, 24527, 22213, 24546, 0,
10413 24796, 8237, 24819, 24623, 22309, 24642, 0,
1037110414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_9,
10372 24700, 8204, 24723, 24527, 22213, 24546, 0,
10415 24796, 8237, 24819, 24623, 22309, 24642, 0,
1037310416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_10,
10374 24700, 8204, 24723, 24527, 22213, 24546, 0,
10417 24796, 8237, 24819, 24623, 22309, 24642, 0,
1037510418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_NTB_NTB,
10376 24700, 8307, 8311, 6563, 29381, 0,
10419 24796, 8340, 8344, 6581, 29463, 0,
1037710420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_NTB_RP,
10378 24700, 8307, 8311, 6563, 29398, 0,
10421 24796, 8340, 8344, 6581, 29480, 0,
1037910422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_NTB_SECONDARY,
10380 24700, 8307, 8311, 6563, 8323, 0,
10423 24796, 8340, 8344, 6581, 8356, 0,
1038110424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_1,
10382 24700, 24519, 0,
10425 24796, 24615, 0,
1038310426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_2,
10384 24700, 24519, 0,
10427 24796, 24615, 0,
1038510428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_3,
10386 24700, 24519, 0,
10429 24796, 24615, 0,
1038710430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_4,
10388 24700, 24519, 0,
10431 24796, 24615, 0,
1038910432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_5,
10390 24700, 24519, 0,
10433 24796, 24615, 0,
1039110434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_6,
10392 24700, 24519, 0,
10435 24796, 24615, 0,
1039310436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_7,
10394 24700, 24519, 0,
10437 24796, 24615, 0,
1039510438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_8,
10396 24700, 24519, 0,
10439 24796, 24615, 0,
1039710440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_ADDRMAP,
10398 24700, 8034, 8042, 0,
10441 24796, 8067, 8075, 0,
1039910442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_ERR,
10400 24700, 24815, 27817, 0,
10443 24796, 24911, 27913, 0,
1040110444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IOAPIC,
10402 24700, 8945, 24759, 0,
10445 24796, 9041, 24855, 0,
1040310446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QD_1,
10404 24700, 29414, 17879, 29424, 0,
10447 24796, 29496, 8824, 29506, 0,
1040510448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QD_2,
10406 24700, 29414, 17879, 29424, 0,
10449 24796, 29496, 8824, 29506, 0,
1040710450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IIO,
10408 24700, 29429, 17501, 558, 29433, 29437, 0,
10451 24796, 29511, 8853, 558, 29515, 29519, 0,
1040910452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R2PCIE_MON,
10410 24700, 8204, 24787, 0,
10453 24796, 8237, 24883, 0,
1041110454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_MON_0,
10412 24700, 24795, 8075, 24787, 0,
10455 24796, 24891, 8108, 24883, 0,
1041310456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_MON_1,
10414 24700, 24795, 8075, 24787, 0,
10457 24796, 24891, 8108, 24883, 0,
1041510458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HA_2,
10416 24700, 24764, 24769, 0,
10459 24796, 24860, 24865, 0,
1041710460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_RAS,
10418 24700, 24422, 0,
10461 24796, 24518, 0,
1041910462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_0,
10420 24700, 24795, 8075, 8134, 0,
10463 24796, 24891, 8108, 8167, 0,
1042110464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_REUT_0_1,
10422 24700, 24795, 8075, 24803, 8134, 0,
10465 24796, 24891, 8108, 24899, 8167, 0,
1042310466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_REUT_0_2,
10424 24700, 24795, 8075, 24803, 8134, 0,
10467 24796, 24891, 8108, 24899, 8167, 0,
1042510468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_1,
10426 24700, 24795, 8075, 8136, 0,
10469 24796, 24891, 8108, 8169, 0,
1042710470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_REUT_1_1,
10428 24700, 24795, 8075, 24803, 8136, 0,
10471 24796, 24891, 8108, 24899, 8169, 0,
1042910472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_REUT_1_2,
10430 24700, 24795, 8075, 24803, 8136, 0,
10473 24796, 24891, 8108, 24899, 8169, 0,
1043110474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HA_1,
10432 24700, 24764, 24769, 0,
10475 24796, 24860, 24865, 0,
1043310476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TA,
10434 24700, 24799, 14741, 8034, 2173, 23913, 0,
10477 24796, 24895, 14837, 8067, 2173, 24009, 0,
1043510478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TAD_1,
10436 24700, 24799, 29445, 14741, 8034, 6919, 0,
10479 24796, 24895, 29527, 14837, 8067, 6937, 0,
1043710480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TAD_2,
10438 24700, 24799, 29445, 14741, 8034, 6919, 0,
10481 24796, 24895, 29527, 14837, 8067, 6937, 0,
1043910482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TAD_3,
10440 24700, 24799, 29445, 14741, 8034, 6919, 0,
10483 24796, 24895, 29527, 14837, 8067, 6937, 0,
1044110484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TAD_4,
10442 24700, 24799, 29445, 14741, 8034, 6919, 0,
10485 24796, 24895, 29527, 14837, 8067, 6937, 0,
1044310486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TAD_5,
10444 24700, 24799, 29445, 14741, 8034, 6919, 0,
10487 24796, 24895, 29527, 14837, 8067, 6937, 0,
1044510488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_1,
10446 24700, 24799, 23913, 0,
10489 24796, 24895, 24009, 0,
1044710490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_2,
10448 24700, 24799, 23913, 0,
10491 24796, 24895, 24009, 0,
1044910492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_2,
10450 24700, 24799, 24815, 0,
10493 24796, 24895, 24911, 0,
1045110494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_3,
10452 24700, 24799, 24815, 0,
10495 24796, 24895, 24911, 0,
1045310496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_3,
10454 24700, 24799, 23913, 0,
10497 24796, 24895, 24009, 0,
1045510498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_4,
10456 24700, 24799, 23913, 0,
10499 24796, 24895, 24009, 0,
1045710500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_4,
10458 24700, 24799, 24815, 0,
10501 24796, 24895, 24911, 0,
1045910502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_5,
10460 24700, 24799, 24815, 0,
10503 24796, 24895, 24911, 0,
1046110504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_DDRIO,
10462 24700, 24799, 24821, 0,
10505 24796, 24895, 24917, 0,
1046310506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_0,
10464 24700, 24849, 0,
10507 24796, 24945, 0,
1046510508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_1,
10466 24700, 24849, 0,
10509 24796, 24945, 0,
1046710510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_2,
10468 24700, 24849, 0,
10511 24796, 24945, 0,
1046910512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_3,
10470 24700, 24849, 0,
10513 24796, 24945, 0,
1047110514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SCRATCH_1,
10472 24700, 29454, 0,
10515 24796, 29536, 0,
1047310516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SCRATCH_2,
10474 24700, 29454, 0,
10517 24796, 29536, 0,
1047510518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R2PCIE,
10476 24700, 24728, 0,
10519 24796, 24824, 0,
1047710520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R3_QPI,
10478 24700, 24795, 0,
10521 24796, 24891, 0,
1047910522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_UNICAST,
10480 24700, 24867, 0,
10523 24796, 24963, 0,
1048110524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SAD_1,
10482 24700, 24853, 0,
10525 24796, 24949, 0,
1048310526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_BROADCAST,
10484 24700, 24857, 0,
10527 24796, 24953, 0,
1048510528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SAD_2,
10486 24700, 24853, 0,
10529 24796, 24949, 0,
1048710530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_D_HOST_DRAM_2C,
10488 24530, 11226, 26966, 29462, 6953, 24459, 8046, 0,
10531 24626, 11341, 27062, 29544, 6971, 24555, 8079, 0,
1048910532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_H_HOST_DRAM_4C,
10490 24530, 11226, 29471, 6953, 24459, 8046, 0,
10533 24626, 11341, 29553, 6971, 24555, 8079, 0,
1049110534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_W_HOST_DRAM_4C,
10492 24530, 11226, 26966, 29475, 6953, 24459, 8046, 0,
10535 24626, 11341, 27062, 29557, 6971, 24555, 8079, 0,
1049310536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_S_HOST_DRAM_4C,
10494 23679, 29479, 29482, 6953, 24459, 8046, 0,
10537 23775, 29561, 29564, 6971, 24555, 8079, 0,
1049510538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_H_H_HOST_DRAM_8C,
10496 23679, 29479, 26944, 29486, 6953, 24459, 8046, 0,
10539 23775, 29561, 27040, 29568, 6971, 24555, 8079, 0,
1049710540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_D_HOST_DRAM_8C,
10498 24530, 11226, 26966, 29462, 6953, 24459, 8046, 0,
10541 24626, 11341, 27062, 29544, 6971, 24555, 8079, 0,
1049910542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_W_HOST_DRAM_8C,
10500 24530, 11226, 26966, 29475, 6953, 24459, 8046, 0,
10543 24626, 11341, 27062, 29557, 6971, 24555, 8079, 0,
1050110544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_S_HOST_DRAM_8C,
10502 24530, 11226, 26966, 29492, 6953, 24459, 8046, 0,
10545 24626, 11341, 27062, 29574, 6971, 24555, 8079, 0,
1050310546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_S_HOST_DRAM_4C,
10504 24530, 11226, 26966, 29492, 6953, 24459, 8046, 0,
10547 24626, 11341, 27062, 29574, 6971, 24555, 8079, 0,
1050510548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_HOST_DRAM_4C,
10506 23679, 29479, 26958, 6953, 24459, 8046, 0,
10549 23775, 29561, 27054, 6971, 24555, 8079, 0,
1050710550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_HOST_DRAM_2C,
10508 23679, 29479, 26958, 6953, 24459, 8046, 0,
10551 23775, 29561, 27054, 6971, 24555, 8079, 0,
1050910552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_H_HOST_DRAM_6C,
10510 24530, 11226, 29471, 6953, 24459, 8046, 0,
10553 24626, 11341, 29553, 6971, 24555, 8079, 0,
1051110554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_PCIE_X16,
10512 23679, 29479, 29482, 8204, 24523, 0,
10555 23775, 29561, 29564, 8237, 24619, 0,
1051310556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_PCIE_X8,
10514 23679, 29479, 29482, 8204, 24523, 0,
10557 23775, 29561, 29564, 8237, 24619, 0,
1051510558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_PCIE_X4,
10516 23679, 29479, 29482, 8204, 24523, 0,
10559 23775, 29561, 29564, 8237, 24619, 0,
1051710560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_1,
10518 28916, 1716, 29500, 0,
10561 29018, 1716, 29582, 0,
1051910562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_2,
10520 28916, 1716, 29504, 0,
10563 29018, 1716, 29586, 0,
1052110564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_3,
10522 28916, 1716, 29504, 0,
10565 29018, 1716, 29586, 0,
1052310566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_4,
10524 28916, 1716, 29500, 0,
10567 29018, 1716, 29582, 0,
1052510568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_H_GT2_4,
10526 28916, 1716, 29508, 0,
10569 29018, 1716, 29590, 0,
1052710570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_IGD,
10528 28916, 1716, 29508, 0,
10571 29018, 1716, 29590, 0,
1052910572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT2_4,
10530 28916, 1716, 29504, 0,
10573 29018, 1716, 29586, 0,
1053110574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT1_3,
10532 28916, 1716, 29500, 0,
10575 29018, 1716, 29582, 0,
1053310576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT2_5,
10534 28916, 1716, 29508, 0,
10577 29018, 1716, 29590, 0,
1053510578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_5,
10536 28916, 1716, 29504, 0,
10579 29018, 1716, 29586, 0,
1053710580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_H_GT1,
10538 28916, 1716, 29500, 0,
10581 29018, 1716, 29582, 0,
1053910582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WHISKYLK_IGD_1,
10540 28916, 1716, 29513, 0,
10583 29018, 1716, 29595, 0,
1054110584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WHISKYLK_IGD_2,
10542 28916, 1716, 29500, 0,
10585 29018, 1716, 29582, 0,
1054310586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_6,
10544 24496, 19240, 1716, 29517, 0,
10587 24592, 19318, 1716, 29599, 0,
1054510588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT3_2,
10546 24496, 19240, 1716, 29521, 0,
10589 24592, 19318, 1716, 29603, 0,
1054710590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT3_4,
10548 24496, 19240, 1716, 29517, 0,
10591 24592, 19318, 1716, 29599, 0,
1054910592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT2_2,
10550 28916, 1716, 29513, 0,
10593 29018, 1716, 29595, 0,
1055110594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_S_HOST_DRAM_6C,
10552 23679, 29479, 29482, 6953, 24459, 8046, 0,
10595 23775, 29561, 29564, 6971, 24555, 8079, 0,
1055310596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_H_H_HOST_DRAM_6C,
10554 23679, 29479, 26944, 29486, 6953, 24459, 8046, 0,
10597 23775, 29561, 27040, 29568, 6971, 24555, 8079, 0,
1055510598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_W_HOST_DRAM_6C,
10556 24530, 11226, 26966, 29475, 6953, 24459, 8046, 0,
10599 24626, 11341, 27062, 29557, 6971, 24555, 8079, 0,
1055710600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_S_HOST_DRAM_6C,
10558 24530, 11226, 26966, 29492, 6953, 24459, 8046, 0,
10601 24626, 11341, 27062, 29574, 6971, 24555, 8079, 0,
1055910602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_U_HOST_DRAM_2C,
10560 24530, 11226, 26958, 6953, 24459, 8046, 0,
10603 24626, 11341, 27054, 6971, 24555, 8079, 0,
1056110604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_U_HOST_DRAM_4C,
10562 24530, 11226, 26958, 6953, 24459, 8046, 0,
10605 24626, 11341, 27054, 6971, 24555, 8079, 0,
1056310606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_HB,
10564 29525, 6953, 0,
10607 29607, 6971, 0,
1056510608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400A_HB,
10566 29530, 6953, 0,
10609 29612, 6971, 0,
1056710610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400B_HB,
10568 29536, 6953, 0,
10611 29618, 6971, 0,
1056910612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_1,
10570 29525, 8204, 0,
10613 29607, 8237, 0,
1057110614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_2,
10572 29525, 8204, 0,
10615 29607, 8237, 0,
1057310616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_3,
10574 29525, 8204, 0,
10617 29607, 8237, 0,
1057510618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_4,
10576 29525, 8204, 0,
10619 29607, 8237, 0,
1057710620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_5,
10578 29525, 8204, 0,
10621 29607, 8237, 0,
1057910622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_6,
10580 29525, 8204, 0,
10623 29607, 8237, 0,
1058110624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_7,
10582 29525, 8204, 0,
10625 29607, 8237, 0,
1058310626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_8,
10584 29525, 8204, 0,
10627 29607, 8237, 0,
1058510628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_9,
10586 29525, 8204, 0,
10629 29607, 8237, 0,
1058710630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOAT_SNB,
10588 24740, 29542, 0,
10631 24836, 29624, 0,
1058910632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_FSBINT,
10590 29525, 29546, 0,
10633 29607, 29628, 0,
1059110634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_CE,
10592 29525, 29565, 24997, 0,
10635 29607, 29647, 25093, 0,
1059310636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_IOAPIC,
10594 29525, 8930, 0,
10637 29607, 9026, 0,
1059510638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_RAS_0,
10596 29525, 24422, 0,
10639 29607, 24518, 0,
1059710640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_RAS_1,
10598 29525, 24422, 0,
10641 29607, 24518, 0,
1059910642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_VGA,
10600 29575, 692, 8679, 0,
10643 29657, 692, 8712, 0,
1060110644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_HB,
10602 29575, 6953, 0,
10645 29657, 6971, 0,
1060310646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2200BG,
10604 25268, 4540, 29580, 5755, 5909, 0,
10647 25364, 4540, 29662, 5773, 5927, 0,
1060510648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2225BG,
10606 25268, 4540, 29587, 5755, 5909, 0,
10649 25364, 4540, 29669, 5773, 5927, 0,
1060710650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_3945ABG_1,
10608 25268, 4540, 29594, 5755, 5909, 0,
10651 25364, 4540, 29676, 5773, 5927, 0,
1060910652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2915ABG_1,
10610 25268, 4540, 29602, 5755, 5909, 0,
10653 25364, 4540, 29684, 5773, 5927, 0,
1061110654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2915ABG_2,
10612 25268, 4540, 29602, 5755, 5909, 0,
10655 25364, 4540, 29684, 5773, 5927, 0,
1061310656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_3945ABG_2,
10614 25268, 4540, 29594, 5755, 5909, 0,
10657 25364, 4540, 29676, 5773, 5927, 0,
1061510658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_1,
10616 4761, 23709, 8075, 29610, 0,
10659 4761, 23805, 8108, 29692, 0,
1061710660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_1,
10618 23684, 29615, 29626, 0,
10661 23780, 29697, 29708, 0,
1061910662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_1,
10620 23684, 23693, 29631, 0,
10663 23780, 23789, 29713, 0,
1062110664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_3,
10622 4761, 23709, 8075, 29610, 0,
10665 4761, 23805, 8108, 29692, 0,
1062310666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_2,
10624 4761, 23709, 8075, 29610, 0,
10667 4761, 23805, 8108, 29692, 0,
1062510668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5100_1,
10626 23709, 8075, 12072, 0,
10669 23805, 8108, 12182, 0,
1062710670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_4,
10628 4761, 23709, 8075, 29610, 0,
10671 4761, 23805, 8108, 29692, 0,
1062910672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5300_1,
10630 23709, 8075, 19010, 0,
10673 23805, 8108, 19088, 0,
1063110674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5300_2,
10632 23709, 8075, 19010, 0,
10675 23805, 8108, 19088, 0,
1063310676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5100_2,
10634 23709, 8075, 12072, 0,
10677 23805, 8108, 12182, 0,
1063510678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_2,
10636 23684, 29615, 29626, 0,
10679 23780, 29697, 29708, 0,
1063710680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_2,
10638 23684, 23693, 29631, 0,
10681 23780, 23789, 29713, 0,
1063910682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5350_1,
10640 23709, 8075, 29636, 0,
10683 23805, 8108, 29718, 0,
1064110684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5350_2,
10642 23709, 8075, 29636, 0,
10685 23805, 8108, 29718, 0,
1064310686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5150_1,
10644 23709, 8075, 29641, 0,
10687 23805, 8108, 29723, 0,
1064510688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5150_2,
10646 23709, 8075, 29641, 0,
10689 23805, 8108, 29723, 0,
1064710690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_Q570_ESPI,
10648 29646, 23808, 0,
10691 29728, 23904, 0,
1064910692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_Z590_ESPI,
10650 29651, 23808, 0,
10693 29733, 23904, 0,
1065110694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H570_ESPI,
10652 29656, 23808, 0,
10695 29738, 23904, 0,
1065310696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_B560_ESPI,
10654 29661, 23808, 0,
10697 29743, 23904, 0,
1065510698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H510_ESPI,
10656 29666, 23808, 0,
10699 29748, 23904, 0,
1065710700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_W580_ESPI,
10658 29671, 23808, 0,
10701 29753, 23904, 0,
1065910702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_P2SB,
10660 8780, 6476, 29676, 23813, 0,
10703 8840, 6494, 29758, 23909, 0,
1066110704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PMC,
10662 8780, 6476, 29676, 23818, 0,
10705 8840, 6494, 29758, 23914, 0,
1066310706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_SMB,
10664 8780, 6476, 29676, 8962, 0,
10707 8840, 6494, 29758, 9058, 0,
1066510708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_SPI,
10666 8780, 6476, 29676, 17409, 23822, 0,
10709 8840, 6494, 29758, 17500, 23918, 0,
1066710710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_TRACE,
10668 8780, 6476, 29676, 23830, 8949, 0,
10711 8840, 6494, 29758, 23926, 9045, 0,
1066910712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_2,
10670 8780, 6476, 29676, 7983, 6411, 0,
10713 8840, 6494, 29758, 8016, 6429, 0,
1067110714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_0,
10672 8780, 6476, 29676, 7983, 8134, 0,
10715 8840, 6494, 29758, 8016, 8167, 0,
1067310716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_1,
10674 8780, 6476, 29676, 7983, 8136, 0,
10717 8840, 6494, 29758, 8016, 8169, 0,
1067510718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_0,
10676 8780, 6476, 29676, 24211, 8134, 0,
10719 8840, 6494, 29758, 24307, 8167, 0,
1067710720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_1,
10678 8780, 6476, 29676, 24211, 8136, 0,
10721 8840, 6494, 29758, 24307, 8169, 0,
1067910722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_4,
10680 8780, 6476, 29676, 17453, 6786, 0,
10723 8840, 6494, 29758, 17544, 6804, 0,
1068110724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_5,
10682 8780, 6476, 29676, 17453, 8138, 0,
10725 8840, 6494, 29758, 17544, 8171, 0,
1068310726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_9,
10684 8780, 6476, 29676, 8204, 26891, 1047, 0,
10727 8840, 6494, 29758, 8237, 26987, 1047, 0,
1068510728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_10,
10686 8780, 6476, 29676, 8204, 26891, 9329, 0,
10729 8840, 6494, 29758, 8237, 26987, 9425, 0,
1068710730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_11,
10688 8780, 6476, 29676, 8204, 26891, 23836, 0,
10731 8840, 6494, 29758, 8237, 26987, 23932, 0,
1068910732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_12,
10690 8780, 6476, 29676, 8204, 26891, 14592, 0,
10733 8840, 6494, 29758, 8237, 26987, 14697, 0,
1069110734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_13,
10692 8780, 6476, 29676, 8204, 26891, 23839, 0,
10735 8840, 6494, 29758, 8237, 26987, 23935, 0,
1069310736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_14,
10694 8780, 6476, 29676, 8204, 26891, 23842, 0,
10737 8840, 6494, 29758, 8237, 26987, 23938, 0,
1069510738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_15,
10696 8780, 6476, 29676, 8204, 26891, 23845, 0,
10739 8840, 6494, 29758, 8237, 26987, 23941, 0,
1069710740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_16,
10698 8780, 6476, 29676, 8204, 26891, 19210, 0,
10741 8840, 6494, 29758, 8237, 26987, 19288, 0,
1069910742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_1,
10700 8780, 6476, 29676, 8204, 26891, 8136, 0,
10743 8840, 6494, 29758, 8237, 26987, 8169, 0,
1070110744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_2,
10702 8780, 6476, 29676, 8204, 26891, 6411, 0,
10745 8840, 6494, 29758, 8237, 26987, 6429, 0,
1070310746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_3,
10704 8780, 6476, 29676, 8204, 26891, 6422, 0,
10747 8840, 6494, 29758, 8237, 26987, 6440, 0,
1070510748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_4,
10706 8780, 6476, 29676, 8204, 26891, 6786, 0,
10749 8840, 6494, 29758, 8237, 26987, 6804, 0,
1070710750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_5,
10708 8780, 6476, 29676, 8204, 26891, 8138, 0,
10751 8840, 6494, 29758, 8237, 26987, 8171, 0,
1070910752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_6,
10710 8780, 6476, 29676, 8204, 26891, 8371, 0,
10753 8840, 6494, 29758, 8237, 26987, 8404, 0,
1071110754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_7,
10712 8780, 6476, 29676, 8204, 26891, 8373, 0,
10755 8840, 6494, 29758, 8237, 26987, 8406, 0,
1071310756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_8,
10714 8780, 6476, 29676, 8204, 26891, 6811, 0,
10757 8840, 6494, 29758, 8237, 26987, 6829, 0,
1071510758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_17,
10716 8780, 6476, 29676, 8204, 26891, 24225, 0,
10759 8840, 6494, 29758, 8237, 26987, 24321, 0,
1071710760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_18,
10718 8780, 6476, 29676, 8204, 26891, 24228, 0,
10761 8840, 6494, 29758, 8237, 26987, 24324, 0,
1071910762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_19,
10720 8780, 6476, 29676, 8204, 26891, 24231, 0,
10763 8840, 6494, 29758, 8237, 26987, 24327, 0,
1072110764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_20,
10722 8780, 6476, 29676, 8204, 26891, 11629, 0,
10765 8840, 6494, 29758, 8237, 26987, 11739, 0,
1072310766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_21,
10724 8780, 6476, 29676, 8204, 26891, 24216, 0,
10767 8840, 6494, 29758, 8237, 26987, 24312, 0,
1072510768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_22,
10726 8780, 6476, 29676, 8204, 26891, 14584, 0,
10769 8840, 6494, 29758, 8237, 26987, 14689, 0,
1072710770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_23,
10728 8780, 6476, 29676, 8204, 26891, 24219, 0,
10771 8840, 6494, 29758, 8237, 26987, 24315, 0,
1072910772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_24,
10730 8780, 6476, 29676, 8204, 26891, 24222, 0,
10773 8840, 6494, 29758, 8237, 26987, 24318, 0,
1073110774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HDA,
10732 8780, 6476, 29676, 8230, 7054, 0,
10775 8840, 6494, 29758, 8263, 7072, 0,
1073310776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_THC_0,
10734 8780, 6476, 29676, 29682, 8134, 0,
10777 8840, 6494, 29758, 29764, 8167, 0,
1073510778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_THC_1,
10736 8780, 6476, 29676, 29682, 8136, 0,
10779 8840, 6494, 29758, 29764, 8169, 0,
1073710780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_D_AHCI,
10738 8780, 6476, 29676, 8762, 29686, 29693, 0,
10781 8840, 6494, 29758, 8800, 29768, 29775, 0,
1073910782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_M_AHCI,
10740 8780, 6476, 29676, 8762, 29686, 29702, 0,
10783 8840, 6494, 29758, 8800, 29768, 29784, 0,
1074110784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_D_RAID,
10742 8780, 6476, 29676, 8762, 29710, 29693, 0,
10785 8840, 6494, 29758, 8800, 29792, 29775, 0,
1074310786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_M_RAID,
10744 8780, 6476, 29676, 8762, 29710, 29702, 0,
10787 8840, 6494, 29758, 8800, 29792, 29784, 0,
1074510788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_D_RAID_P,
10746 8780, 6476, 29676, 8762, 29710, 29693, 23853, 0,
10789 8840, 6494, 29758, 8800, 29792, 29775, 23949, 0,
1074710790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_M_RAID_P,
10748 8780, 6476, 29676, 8762, 29710, 29702, 23853, 0,
10791 8840, 6494, 29758, 8800, 29792, 29784, 23949, 0,
1074910792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_6,
10750 8780, 6476, 29676, 17453, 8371, 0,
10793 8840, 6494, 29758, 17544, 8404, 0,
1075110794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_3,
10752 8780, 6476, 29676, 7983, 6422, 0,
10795 8840, 6494, 29758, 8016, 6440, 0,
1075310796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_1,
10754 8780, 6476, 29676, 24265, 8136, 0,
10797 8840, 6494, 29758, 24361, 8169, 0,
1075510798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_2,
10756 8780, 6476, 29676, 24265, 6411, 0,
10799 8840, 6494, 29758, 24361, 6429, 0,
1075710800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_IDER,
10758 8780, 6476, 29676, 23865, 0,
10801 8840, 6494, 29758, 23961, 0,
1075910802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_KT,
10760 8780, 6476, 29676, 23871, 0,
10803 8840, 6494, 29758, 23967, 0,
1076110804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_3,
10762 8780, 6476, 29676, 24265, 6422, 0,
10805 8840, 6494, 29758, 24361, 6440, 0,
1076310806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_4,
10764 8780, 6476, 29676, 24265, 6786, 0,
10807 8840, 6494, 29758, 24361, 6804, 0,
1076510808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_0,
10766 8780, 6476, 29676, 17453, 8134, 0,
10809 8840, 6494, 29758, 17544, 8167, 0,
1076710810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_1,
10768 8780, 6476, 29676, 17453, 8136, 0,
10811 8840, 6494, 29758, 17544, 8169, 0,
1076910812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_2,
10770 8780, 6476, 29676, 17453, 6411, 0,
10813 8840, 6494, 29758, 17544, 6429, 0,
1077110814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_3,
10772 8780, 6476, 29676, 17453, 6422, 0,
10815 8840, 6494, 29758, 17544, 6440, 0,
1077310816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_XHCI,
10774 8780, 6476, 29676, 6945, 8450, 23874, 29717, 8233, 0,
10817 8840, 6494, 29758, 6963, 8483, 23970, 29799, 8266, 0,
1077510818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_XDCI,
10776 8780, 6476, 29676, 6945, 8450, 23874, 23882, 23886, 0,
10819 8840, 6494, 29758, 6963, 8483, 23970, 23978, 23982, 0,
1077710820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_SSRAM,
10778 8780, 6476, 29676, 23891, 23898, 0,
10821 8840, 6494, 29758, 23987, 23994, 0,
1077910822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_CNVI,
10780 8780, 6476, 29676, 23903, 23709, 0,
10823 8840, 6494, 29758, 23999, 23805, 0,
1078110824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_2,
10782 8780, 6476, 29676, 24211, 6411, 0,
10825 8840, 6494, 29758, 24307, 6429, 0,
1078310826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_ISH,
10784 8780, 6476, 29676, 692, 23921, 8949, 0,
10827 8840, 6494, 29758, 692, 24017, 9045, 0,
1078510828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_3,
10786 8780, 6476, 29676, 24211, 6422, 0,
10829 8840, 6494, 29758, 24307, 6440, 0,
1078710830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_DPTF,
10788 29721, 23674, 28931, 0,
10831 29803, 23770, 29033, 0,
1078910832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_2C_S,
10790 29721, 23674, 24885, 24897, 29729, 4943, 26690, 0,
10833 29803, 23770, 24981, 24993, 29811, 4943, 26786, 0,
1079110834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GNA,
10792 29721, 23674, 28936, 0,
10835 29803, 23770, 29038, 0,
1079310836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_3,
10794 29721, 23674, 24885, 24897, 29734, 9103, 0,
10837 29803, 23770, 24981, 24993, 29816, 9199, 0,
1079510838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_5,
10796 29721, 23674, 24885, 24897, 29734, 9109, 0,
10839 29803, 23770, 24981, 24993, 29816, 9205, 0,
1079710840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_8,
10798 29721, 23674, 24885, 24897, 29734, 29739, 0,
10841 29803, 23770, 24981, 24993, 29816, 29821, 0,
1079910842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_12,
10800 29721, 23674, 24885, 24897, 29734, 29742, 0,
10843 29803, 23770, 24981, 24993, 29816, 29824, 0,
1080110844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_3A,
10802 29721, 23674, 24885, 24897, 29734, 29746, 0,
10845 29803, 23770, 24981, 24993, 29816, 29828, 0,
1080310846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_4C_S,
10804 29721, 23674, 24885, 24897, 29750, 4943, 26690, 0,
10847 29803, 23770, 24981, 24993, 29832, 4943, 26786, 0,
1080510848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_1,
10806 29721, 23674, 24885, 24897, 29734, 9097, 0,
10849 29803, 23770, 24981, 24993, 29816, 9193, 0,
1080710850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_2_PREQS,
10808 29721, 23674, 24885, 24897, 29734, 26888, 29755, 0,
10851 29803, 23770, 24981, 24993, 29816, 26984, 29837, 0,
1080910852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_4,
10810 29721, 23674, 24885, 24897, 29734, 9106, 0,
10853 29803, 23770, 24981, 24993, 29816, 9202, 0,
1081110854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_6,
10812 29721, 23674, 24885, 24897, 29734, 29763, 0,
10855 29803, 23770, 24981, 24993, 29816, 29845, 0,
1081310856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TRACE_2,
10814 29721, 23674, 23830, 8949, 29766, 29775, 0,
10857 29803, 23770, 23926, 9045, 29848, 29857, 0,
1081510858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_7,
10816 29721, 23674, 24885, 24897, 29734, 29780, 0,
10859 29803, 23770, 24981, 24993, 29816, 29862, 0,
1081710860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_9,
10818 29721, 23674, 24885, 24897, 29734, 29783, 0,
10861 29803, 23770, 24981, 24993, 29816, 29865, 0,
1081910862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_10,
10820 29721, 23674, 24885, 24897, 29734, 29786, 0,
10863 29803, 23770, 24981, 24993, 29816, 29868, 0,
1082110864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_4C_S_2,
10822 29721, 23674, 24885, 24897, 29750, 4943, 26690, 0,
10865 29803, 23770, 24981, 24993, 29832, 4943, 26786, 0,
1082310866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_11,
10824 29721, 23674, 24885, 24897, 29734, 29790, 0,
10867 29803, 23770, 24981, 24993, 29816, 29872, 0,
1082510868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_1A,
10826 29721, 23674, 24885, 24897, 29734, 29794, 0,
10869 29803, 23770, 24981, 24993, 29816, 29876, 0,
1082710870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_2,
10828 29721, 23674, 24885, 24897, 29734, 9100, 0,
10871 29803, 23770, 24981, 24993, 29816, 9196, 0,
1082910872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_8EU_S,
10830 29721, 23674, 8396, 29798, 29803, 0,
10873 29803, 23770, 8429, 29880, 29885, 0,
1083110874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_8EU,
10832 29721, 23674, 8396, 29798, 29803, 0,
10875 29803, 23770, 8429, 29880, 29885, 0,
1083310876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU_S,
10834 29721, 23674, 8396, 29810, 29803, 0,
10877 29803, 23770, 8429, 29892, 29885, 0,
1083510878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU_OLD,
10836 29721, 23674, 8396, 29816, 0,
10879 29803, 23770, 8429, 29898, 0,
1083710880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU,
10838 29721, 23674, 8396, 29816, 0,
10881 29803, 23770, 8429, 29898, 0,
1083910882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_32_S,
10840 29721, 23674, 8396, 29823, 29803, 0,
10883 29803, 23770, 8429, 29905, 29885, 0,
1084110884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_32,
10842 29721, 23674, 8396, 29829, 0,
10885 29803, 23770, 8429, 29911, 0,
1084310886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U15_2_8_HOST,
10844 29836, 23674, 29842, 6953, 0,
10887 29918, 23770, 29924, 6971, 0,
1084510888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U9_2_8_HOST,
10846 29836, 23674, 29852, 6953, 0,
10889 29918, 23770, 29934, 6971, 0,
1084710890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U15_2_4_HOST,
10848 29836, 23674, 29861, 6953, 0,
10891 29918, 23770, 29943, 6971, 0,
1084910892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U9_2_4_HOST,
10850 29836, 23674, 29871, 6953, 0,
10893 29918, 23770, 29953, 6971, 0,
1085110894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_PCIE_RP_0,
10852 29836, 23674, 8204, 29880, 8140, 8153, 8134, 29883, 0,
10895 29918, 23770, 8237, 29962, 8173, 8186, 8167, 29965, 0,
1085310896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_XDCI,
10854 29836, 23674, 29889, 2418, 28956, 0,
10897 29918, 23770, 29971, 2418, 29058, 0,
1085510898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_2_0_HOST,
10856 29836, 23674, 29895, 29903, 6953, 0,
10899 29918, 23770, 29977, 29985, 6971, 0,
1085710900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_8_HOST,
10858 29836, 29911, 29918, 6953, 0,
10901 29918, 29993, 30000, 6971, 0,
1085910902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U15_1_4_HOST,
10860 29836, 23674, 29924, 6953, 0,
10903 29918, 23770, 30006, 6971, 0,
1086110904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U9_1_4_HOST,
10862 29836, 23674, 29934, 6953, 0,
10905 29918, 23770, 30016, 6971, 0,
1086310906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_4_N2_HOST,
10864 29836, 29911, 29943, 29949, 6953, 0,
10907 29918, 29993, 30025, 30031, 6971, 0,
1086510908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_4_N1_HOST,
10866 29836, 29911, 29943, 29955, 6953, 0,
10909 29918, 29993, 30025, 30037, 6971, 0,
1086710910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_DTT,
10868 29836, 23674, 2881, 29961, 127, 0,
10911 29918, 23770, 2881, 30043, 127, 0,
1086910912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_XHCI,
10870 29836, 23674, 29889, 6953, 28949, 0,
10913 29918, 23770, 29971, 6971, 29051, 0,
1087110914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_3,
10872 29836, 23674, 29968, 8204, 6422, 0,
10915 29918, 23770, 30050, 8237, 6440, 0,
1087310916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_4_8_HOST,
10874 29836, 23674, 29980, 6953, 0,
10917 29918, 23770, 30062, 6971, 0,
1087510918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_4_8_HOST,
10876 29836, 23674, 29988, 6953, 0,
10919 29918, 23770, 30070, 6971, 0,
1087710920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_4_4_HOST,
10878 29836, 23674, 29997, 6953, 0,
10921 29918, 23770, 30079, 6971, 0,
1087910922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_4_4_HOST,
10880 29836, 23674, 30005, 6953, 0,
10923 29918, 23770, 30087, 6971, 0,
1088110924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_PCIE_RP_1,
10882 29836, 23674, 8204, 29880, 8140, 8153, 8136, 30014, 0,
10925 29918, 23770, 8237, 29962, 8173, 8186, 8169, 30096, 0,
1088310926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IPU,
10884 29836, 29911, 4342, 811, 27003, 0,
10927 29918, 29993, 4342, 811, 27099, 0,
1088510928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_2,
10886 29836, 23674, 29968, 8204, 6411, 0,
10929 29918, 23770, 30050, 8237, 6429, 0,
1088710930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_4_0_HOST,
10888 29836, 23674, 30019, 6953, 0,
10931 29918, 23770, 30101, 6971, 0,
1088910932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_8_8_HOST,
10890 29836, 23674, 30027, 6953, 0,
10933 29918, 23770, 30109, 6971, 0,
1089110934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_6_8_HOST,
10892 29836, 23674, 30036, 6953, 0,
10935 29918, 23770, 30118, 6971, 0,
1089310936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_PCIE_RP_3,
10894 29836, 23674, 8204, 30045, 8140, 8153, 6422, 30048, 0,
10937 29918, 23770, 8237, 30127, 8173, 8186, 6440, 30130, 0,
1089510938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBTDMA_0,
10896 29836, 23674, 29968, 24519, 8134, 0,
10939 29918, 23770, 30050, 24615, 8167, 0,
1089710940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_1,
10898 29836, 23674, 29968, 8204, 8136, 0,
10941 29918, 23770, 30050, 8237, 8169, 0,
1089910942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_6_8_HOST_2,
10900 30053, 23674, 30060, 6953, 0,
10943 30135, 23770, 30142, 6971, 0,
1090110944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_6_8_HOST,
10902 29836, 23674, 30068, 6953, 0,
10945 29918, 23770, 30150, 6971, 0,
1090310946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_6_4_HOST_2,
10904 30053, 23674, 30076, 6953, 0,
10947 30135, 23770, 30158, 6971, 0,
1090510948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_6_4_HOST,
10906 29836, 23674, 30085, 6953, 0,
10949 29918, 23770, 30167, 6971, 0,
1090710950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_6_4_HOST,
10908 29836, 23674, 30093, 6953, 0,
10951 29918, 23770, 30175, 6971, 0,
1090910952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_PCIE_RP_2,
10910 29836, 23674, 8204, 30045, 8140, 8153, 6411, 30048, 0,
10953 29918, 23770, 8237, 30127, 8173, 8186, 6429, 30130, 0,
1091110954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_XHCI,
10912 29836, 29911, 6945, 6953, 28949, 0,
10955 29918, 29993, 6963, 6971, 29051, 0,
1091310956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_GNA,
10914 29836, 23674, 30101, 30107, 30114, 0,
10957 29918, 23770, 30183, 30189, 30196, 0,
1091510958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_6_0_HOST,
10916 29836, 23674, 30124, 6953, 0,
10959 29918, 23770, 30206, 6971, 0,
1091710960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IPU,
10918 29836, 23674, 4342, 811, 27003, 0,
10961 29918, 23770, 4342, 811, 27099, 0,
1091910962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_XDCI,
10920 29836, 29911, 6945, 2418, 28956, 0,
10963 29918, 29993, 6963, 2418, 29058, 0,
1092110964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_8_8_HOST,
10922 29836, 23674, 30132, 6953, 0,
10965 29918, 23770, 30214, 6971, 0,
1092310966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_8_4_HOST,
10924 29836, 23674, 30140, 6953, 0,
10967 29918, 23770, 30222, 6971, 0,
1092510968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBTDMA_1,
10926 29836, 23674, 29968, 24519, 8136, 0,
10969 29918, 23770, 30050, 24615, 8169, 0,
1092710970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_0,
10928 29836, 23674, 29968, 8204, 8134, 0,
10971 29918, 23770, 30050, 8237, 8167, 0,
1092910972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TRACE,
10930 29836, 23674, 23830, 8949, 29766, 29775, 0,
10973 29918, 23770, 23926, 9045, 29848, 29857, 0,
1093110974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_CLSRAM,
10932 29836, 23674, 30148, 30154, 647, 30158, 0,
10975 29918, 23770, 30230, 30236, 647, 30240, 0,
1093310976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GNA,
10934 29836, 29911, 30101, 30107, 30114, 0,
10977 29918, 29993, 30183, 30189, 30196, 0,
1093510978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_VMD,
10936 29836, 23674, 30168, 7078, 2418, 0,
10979 29918, 23770, 30250, 7096, 2418, 0,
1093710980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_1,
10938 29836, 23674, 1716, 29829, 0,
10981 29918, 23770, 1716, 29911, 0,
1093910982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_2,
10940 29836, 23674, 1716, 30175, 0,
10983 29918, 23770, 1716, 30257, 0,
1094110984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_8,
10942 29836, 23674, 1716, 29829, 0,
10985 29918, 23770, 1716, 29911, 0,
1094310986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_9,
10944 29836, 23674, 1716, 29816, 0,
10987 29918, 23770, 1716, 29898, 0,
1094510988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_3,
10946 29836, 23674, 1716, 29829, 0,
10989 29918, 23770, 1716, 29911, 0,
1094710990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_4,
10948 29836, 23674, 1716, 30175, 0,
10991 29918, 23770, 1716, 30257, 0,
1094910992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_5,
10950 29836, 23674, 1716, 29816, 0,
10993 29918, 23770, 1716, 29898, 0,
1095110994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_6,
10952 29836, 23674, 1716, 30182, 0,
10995 29918, 23770, 1716, 30264, 0,
1095310996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_7,
10954 29836, 23674, 1716, 0,
10997 29918, 23770, 1716, 0,
1095510998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_10,
10956 29836, 23674, 1716, 0,
10999 29918, 23770, 1716, 0,
1095711000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_11,
10958 29836, 23674, 1716, 0,
11001 29918, 23770, 1716, 0,
1095911002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_12,
10960 29836, 23674, 1716, 0,
11003 29918, 23770, 1716, 0,
1096111004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_13,
10962 29836, 23674, 1716, 0,
11005 29918, 23770, 1716, 0,
1096311006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IGD_1,
10964 29836, 23674, 1716, 29829, 0,
11007 29918, 23770, 1716, 29911, 0,
1096511008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IGD_2,
10966 29836, 23674, 1716, 30175, 0,
11009 29918, 23770, 1716, 30257, 0,
1096711010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_ESPI,
10968 29721, 23674, 23808, 0,
11011 29803, 23770, 23904, 0,
1096911012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_P2SB,
10970 29721, 23674, 23813, 0,
11013 29803, 23770, 23909, 0,
1097111014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PMC,
10972 29721, 23674, 23818, 0,
11015 29803, 23770, 23914, 0,
1097311016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SMB,
10974 29721, 23674, 8962, 0,
11017 29803, 23770, 9058, 0,
1097511018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SPI_FLASH,
10976 29721, 23674, 17409, 30189, 647, 30196, 0,
11019 29803, 23770, 17500, 30271, 647, 30278, 0,
1097711020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TRACE_1,
10978 29721, 23674, 23830, 8949, 30201, 0,
11021 29803, 23770, 23926, 9045, 30283, 0,
1097911022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_UART_0,
10980 29721, 23674, 27495, 7983, 8134, 0,
11023 29803, 23770, 27591, 8016, 8167, 0,
1098111024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_UART_1,
10982 29721, 23674, 27495, 7983, 8136, 0,
11025 29803, 23770, 27591, 8016, 8169, 0,
1098311026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_SPI_0,
10984 29721, 23674, 27495, 17409, 8134, 0,
11027 29803, 23770, 27591, 17500, 8167, 0,
1098511028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_SPI_1,
10986 29721, 23674, 27495, 17409, 8136, 0,
11029 29803, 23770, 27591, 17500, 8169, 0,
1098711030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_IEH,
10988 29721, 23674, 24399, 0,
11031 29803, 23770, 24495, 0,
1098911032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_ETH,
10990 29721, 23674, 5717, 0,
11033 29803, 23770, 5735, 0,
1099111034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_SPI_2,
10992 29721, 23674, 27495, 17409, 6411, 0,
11035 29803, 23770, 27591, 17500, 6429, 0,
1099311036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_0,
10994 29721, 23674, 8204, 8140, 8153, 8134, 10520, 26894, 6575, 30207, 0,
11037 29803, 23770, 8237, 8173, 8186, 8167, 10635, 26990, 6593, 30289, 0,
1099511038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_1,
10996 29721, 23674, 8204, 8140, 8153, 8136, 10520, 26894, 6575, 30207, 0,
11039 29803, 23770, 8237, 8173, 8186, 8169, 10635, 26990, 6593, 30289, 0,
1099711040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_2,
10998 29721, 23674, 8204, 8140, 8153, 6411, 10520, 26894, 6575, 30207, 0,
11041 29803, 23770, 8237, 8173, 8186, 6429, 10635, 26990, 6593, 30289, 0,
1099911042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_3,
11000 29721, 23674, 8204, 8140, 8153, 6422, 10520, 26894, 6575, 30207, 0,
11043 29803, 23770, 8237, 8173, 8186, 6440, 10635, 26990, 6593, 30289, 0,
1100111044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_4,
11002 29721, 23674, 8204, 8140, 8153, 6786, 10520, 30211, 9756, 30207, 0,
11045 29803, 23770, 8237, 8173, 8186, 6804, 10635, 30293, 9852, 30289, 0,
1100311046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_5,
11004 29721, 23674, 8204, 8140, 8153, 8138, 10520, 26888, 9756, 30207, 0,
11047 29803, 23770, 8237, 8173, 8186, 8171, 10635, 26984, 9852, 30289, 0,
1100511048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_6,
11006 29721, 23674, 8204, 8140, 8153, 8371, 10520, 30214, 9756, 30207, 0,
11049 29803, 23770, 8237, 8173, 8186, 8404, 10635, 30296, 9852, 30289, 0,
1100711050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_6,
11008 29721, 23674, 27495, 17453, 8371, 0,
11051 29803, 23770, 27591, 17544, 8404, 0,
1100911052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_7,
11010 29721, 23674, 27495, 17453, 8373, 0,
11053 29803, 23770, 27591, 17544, 8406, 0,
1101111054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_EMMC,
11012 29721, 23674, 23848, 0,
11055 29803, 23770, 23944, 0,
1101311056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SDIO,
11014 29721, 23674, 27535, 0,
11057 29803, 23770, 27631, 0,
1101511058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SI,
11016 29721, 23674, 30217, 30224, 0,
11059 29803, 23770, 30299, 30306, 0,
1101711060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_4,
11018 29721, 23674, 27495, 17453, 6786, 0,
11061 29803, 23770, 27591, 17544, 6804, 0,
1101911062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_5,
11020 29721, 23674, 27495, 17453, 8138, 0,
11063 29803, 23770, 27591, 17544, 8171, 0,
1102111064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_UART_2,
11022 29721, 23674, 27495, 7983, 6411, 0,
11065 29803, 23770, 27591, 8016, 6429, 0,
1102311066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_1,
11024 29721, 23674, 24234, 0,
11067 29803, 23770, 24330, 0,
1102511068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_2,
11026 29721, 23674, 24234, 0,
11069 29803, 23770, 24330, 0,
1102711070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_3,
11028 29721, 23674, 24234, 0,
11071 29803, 23770, 24330, 0,
1102911072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_4,
11030 29721, 23674, 24234, 0,
11073 29803, 23770, 24330, 0,
1103111074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_5,
11032 29721, 23674, 24234, 0,
11075 29803, 23770, 24330, 0,
1103311076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_6,
11034 29721, 23674, 24234, 0,
11077 29803, 23770, 24330, 0,
1103511078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_7,
11036 29721, 23674, 24234, 0,
11079 29803, 23770, 24330, 0,
1103711080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_8,
11038 29721, 23674, 24234, 0,
11081 29803, 23770, 24330, 0,
1103911082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_AHCI,
11040 29721, 23674, 8775, 0,
11083 29803, 23770, 8819, 0,
1104111084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_AHCI_2,
11042 29721, 23674, 8775, 0,
11085 29803, 23770, 8819, 0,
1104311086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_HPET,
11044 29721, 23674, 30231, 0,
11087 29803, 23770, 30313, 0,
1104511088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_IOAPIC,
11046 29721, 23674, 8930, 0,
11089 29803, 23770, 9026, 0,
1104711090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_PTTDMA,
11048 29721, 23674, 30236, 30240, 24519, 0,
11091 29803, 23770, 30318, 30322, 24615, 0,
1104911092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_UMA,
11050 29721, 23674, 30236, 30244, 17766, 0,
11093 29803, 23770, 30318, 30326, 17850, 0,
1105111094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_0,
11052 29721, 23674, 30236, 24265, 8134, 0,
11095 29803, 23770, 30318, 24361, 8167, 0,
1105311096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_1,
11054 29721, 23674, 30236, 24265, 8136, 0,
11097 29803, 23770, 30318, 24361, 8169, 0,
1105511098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_2,
11056 29721, 23674, 30236, 24265, 6411, 0,
11099 29803, 23770, 30318, 24361, 6429, 0,
1105711100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_3,
11058 29721, 23674, 30236, 24265, 6422, 0,
11101 29803, 23770, 30318, 24361, 6440, 0,
1105911102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_0,
11060 29721, 23674, 27495, 17453, 8134, 0,
11103 29803, 23770, 27591, 17544, 8167, 0,
1106111104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_1,
11062 29721, 23674, 27495, 17453, 8136, 0,
11105 29803, 23770, 27591, 17544, 8169, 0,
1106311106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_2,
11064 29721, 23674, 27495, 17453, 6411, 0,
11107 29803, 23770, 27591, 17544, 6429, 0,
1106511108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_3,
11066 29721, 23674, 27495, 17453, 6422, 0,
11109 29803, 23770, 27591, 17544, 6440, 0,
1106711110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_XHCI,
11068 29721, 23674, 8233, 0,
11111 29803, 23770, 8266, 0,
1106911112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_XDCI,
11070 29721, 23674, 23886, 0,
11113 29803, 23770, 23982, 0,
1107111114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SSRAM,
11072 29721, 23674, 23891, 23898, 0,
11115 29803, 23770, 23987, 23994, 0,
1107311116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_1,
11074 29721, 23674, 30248, 30252, 8136, 0,
11117 29803, 23770, 30330, 30334, 8169, 0,
1107511118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_2,
11076 29721, 23674, 30248, 30252, 6411, 0,
11119 29803, 23770, 30330, 30334, 6429, 0,
1107711120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_3,
11078 29721, 23674, 30248, 30252, 6422, 0,
11121 29803, 23770, 30330, 30334, 6440, 0,
1107911122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_0,
11080 29721, 23674, 30248, 17409, 8134, 0,
11123 29803, 23770, 30330, 17500, 8167, 0,
1108111124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_1,
11082 29721, 23674, 30248, 17409, 8136, 0,
11125 29803, 23770, 30330, 17500, 8169, 0,
1108311126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_2,
11084 29721, 23674, 30248, 17409, 6411, 0,
11127 29803, 23770, 30330, 17500, 6429, 0,
1108511128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_3,
11086 29721, 23674, 30248, 17409, 6422, 0,
11129 29803, 23770, 30330, 17500, 6440, 0,
1108711130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_GPIO_0,
11088 29721, 23674, 30248, 17400, 8134, 0,
11131 29803, 23770, 30330, 17491, 8167, 0,
1108911132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_GPIO_1,
11090 29721, 23674, 30248, 17400, 8136, 0,
11133 29803, 23770, 30330, 17491, 8169, 0,
1109111134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_0,
11092 29721, 23674, 30248, 7983, 8134, 0,
11135 29803, 23770, 30330, 8016, 8167, 0,
1109311136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_1,
11094 29721, 23674, 30248, 7983, 8136, 0,
11137 29803, 23770, 30330, 8016, 8169, 0,
1109511138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_2,
11096 29721, 23674, 30248, 7983, 6411, 0,
11139 29803, 23770, 30330, 8016, 6429, 0,
1109711140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_3,
11098 29721, 23674, 30248, 7983, 6422, 0,
11141 29803, 23770, 30330, 8016, 6440, 0,
1109911142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_4,
11100 29721, 23674, 30248, 7983, 6786, 0,
11143 29803, 23770, 30330, 8016, 6804, 0,
1110111144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_5,
11102 29721, 23674, 30248, 7983, 8138, 0,
11145 29803, 23770, 30330, 8016, 8171, 0,
1110311146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2S_0,
11104 29721, 23674, 30248, 8526, 8134, 0,
11147 29803, 23770, 30330, 8559, 8167, 0,
1110511148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2S_1,
11106 29721, 23674, 30248, 8526, 8136, 0,
11149 29803, 23770, 30330, 8559, 8169, 0,
1110711150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_0_RGMII,
11108 29721, 23674, 30248, 5717, 8134, 30256, 30263, 0,
11151 29803, 23770, 30330, 5735, 8167, 30338, 30345, 0,
1110911152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_0_SGMII_1G,
11110 29721, 23674, 30248, 5717, 8134, 30267, 30263, 0,
11153 29803, 23770, 30330, 5735, 8167, 30349, 30345, 0,
1111111154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_0_SGMII_2_5G,
11112 29721, 23674, 30248, 5717, 8134, 30267, 26699, 0,
11155 29803, 23770, 30330, 5735, 8167, 30349, 26795, 0,
1111311156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_1_RGMII,
11114 29721, 23674, 30248, 5717, 8136, 30256, 30263, 0,
11157 29803, 23770, 30330, 5735, 8169, 30338, 30345, 0,
1111511158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_1_SGMII_1G,
11116 29721, 23674, 30248, 5717, 8136, 30267, 30263, 0,
11159 29803, 23770, 30330, 5735, 8169, 30349, 30345, 0,
1111711160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_1_SGMII_2_5G,
11118 29721, 23674, 30248, 5717, 8136, 30267, 26699, 0,
11161 29803, 23770, 30330, 5735, 8169, 30349, 26795, 0,
1111911162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_LH2OSE,
11120 29721, 23674, 30248, 30274, 0,
11163 29803, 23770, 30330, 30356, 0,
1112111164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_DMA_0,
11122 29721, 23674, 30248, 24519, 8134, 0,
11165 29803, 23770, 30330, 24615, 8167, 0,
1112311166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_DMA_1,
11124 29721, 23674, 30248, 24519, 8136, 0,
11167 29803, 23770, 30330, 24615, 8169, 0,
1112511168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_DMA_2,
11126 29721, 23674, 30248, 24519, 6411, 0,
11169 29803, 23770, 30330, 24615, 6429, 0,
1112711170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_PWM,
11128 29721, 23674, 30248, 30281, 0,
11171 29803, 23770, 30330, 30363, 0,
1112911172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_0,
11130 29721, 23674, 30248, 17453, 8134, 0,
11173 29803, 23770, 30330, 17544, 8167, 0,
1113111174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_1,
11132 29721, 23674, 30248, 17453, 8136, 0,
11175 29803, 23770, 30330, 17544, 8169, 0,
1113311176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_2,
11134 29721, 23674, 30248, 17453, 6411, 0,
11177 29803, 23770, 30330, 17544, 6429, 0,
1113511178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_3,
11136 29721, 23674, 30248, 17453, 6422, 0,
11179 29803, 23770, 30330, 17544, 6440, 0,
1113711180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_4,
11138 29721, 23674, 30248, 17453, 6786, 0,
11181 29803, 23770, 30330, 17544, 6804, 0,
1113911182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_5,
11140 29721, 23674, 30248, 17453, 8138, 0,
11183 29803, 23770, 30330, 17544, 8171, 0,
1114111184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_6,
11142 29721, 23674, 30248, 17453, 8371, 0,
11185 29803, 23770, 30330, 17544, 8404, 0,
1114311186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_7,
11144 29721, 23674, 30248, 17453, 8373, 0,
11187 29803, 23770, 30330, 17544, 8406, 0,
1114511188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_CAN_0,
11146 29721, 23674, 30248, 30285, 8134, 0,
11189 29803, 23770, 30330, 30367, 8167, 0,
1114711190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_CAN_1,
11148 29721, 23674, 30248, 30285, 8136, 0,
11191 29803, 23770, 30330, 30367, 8169, 0,
1114911192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_0,
11150 29721, 23674, 30248, 30252, 8134, 0,
11193 29803, 23770, 30330, 30334, 8167, 0,
1115111194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_PCIE_RP_0,
11152 30289, 23674, 8204, 8140, 8153, 8134, 29883, 0,
11195 30371, 23770, 8237, 8173, 8186, 8167, 29965, 0,
1115311196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_DPTF,
11154 30289, 23674, 28931, 0,
11197 30371, 23770, 29033, 0,
1115511198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_PCIE_RP_1,
11156 30289, 23674, 8204, 8140, 8153, 8136, 30014, 0,
11199 30371, 23770, 8237, 8173, 8186, 8169, 30096, 0,
1115711200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_PCIE_RP_2,
11158 30289, 23674, 8204, 8140, 8153, 6411, 30048, 0,
11201 30371, 23770, 8237, 8173, 8186, 6429, 30130, 0,
1115911202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_PCIE_RP_3,
11160 30289, 23674, 8204, 8140, 8153, 6422, 30048, 0,
11203 30371, 23770, 8237, 8173, 8186, 6440, 30130, 0,
1116111204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_GNA,
11162 30289, 23674, 30101, 30107, 30114, 0,
11205 30371, 23770, 30183, 30189, 30196, 0,
1116311206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_8C_HOST,
11164 30289, 23674, 30296, 6953, 0,
11207 30371, 23770, 30378, 6971, 0,
1116511208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_6C_HOST,
11166 30289, 23674, 30296, 6953, 0,
11209 30371, 23770, 30378, 6971, 0,
1116711210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_IGD_1,
11168 30289, 23674, 28916, 1716, 24354, 29829, 0,
11211 30371, 23770, 29018, 1716, 24450, 29911, 0,
1116911212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_IGD_2,
11170 30289, 23674, 28916, 1716, 30304, 30175, 0,
11213 30371, 23770, 29018, 1716, 30386, 30257, 0,
1117111214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_IGD_3,
11172 30289, 23674, 30308, 30314, 28916, 1716, 24354, 0,
11215 30371, 23770, 30390, 30396, 29018, 1716, 24450, 0,
1117311216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_IGD_4,
11174 30289, 23674, 30308, 30317, 28916, 1716, 24354, 0,
11217 30371, 23770, 30390, 30399, 29018, 1716, 24450, 0,
1117511218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_ESPI,
11176 30320, 23674, 23808, 0,
11219 30402, 23770, 23904, 0,
1117711220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_P2SB,
11178 30320, 23674, 23813, 0,
11221 30402, 23770, 23909, 0,
1117911222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PMC,
11180 30320, 23674, 23818, 0,
11223 30402, 23770, 23914, 0,
1118111224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SMB,
11182 30320, 23674, 8962, 0,
11225 30402, 23770, 9058, 0,
1118311226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_FLASH,
11184 30320, 23674, 17409, 23822, 0,
11227 30402, 23770, 17500, 23918, 0,
1118511228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TRACE_1,
11186 30320, 23674, 5577, 23830, 8949, 30201, 0,
11229 30402, 23770, 5595, 23926, 9045, 30283, 0,
1118711230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_0,
11188 30320, 23674, 7983, 8134, 0,
11231 30402, 23770, 8016, 8167, 0,
1118911232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_1,
11190 30320, 23674, 7983, 8136, 0,
11233 30402, 23770, 8016, 8169, 0,
1119111234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_0,
11192 30320, 23674, 17409, 8134, 0,
11235 30402, 23770, 17500, 8167, 0,
1119311236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_1,
11194 30320, 23674, 17409, 8136, 0,
11237 30402, 23770, 17500, 8169, 0,
1119511238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_1,
11196 30320, 23674, 8204, 8140, 8153, 8136, 0,
11239 30402, 23770, 8237, 8173, 8186, 8169, 0,
1119711240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_2,
11198 30320, 23674, 8204, 8140, 8153, 6411, 0,
11241 30402, 23770, 8237, 8173, 8186, 6429, 0,
1119911242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_3,
11200 30320, 23674, 8204, 8140, 8153, 6422, 0,
11243 30402, 23770, 8237, 8173, 8186, 6440, 0,
1120111244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_4,
11202 30320, 23674, 8204, 8140, 8153, 6786, 0,
11245 30402, 23770, 8237, 8173, 8186, 6804, 0,
1120311246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_5,
11204 30320, 23674, 8204, 8140, 8153, 8138, 0,
11247 30402, 23770, 8237, 8173, 8186, 8171, 0,
1120511248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_6,
11206 30320, 23674, 8204, 8140, 8153, 8371, 0,
11249 30402, 23770, 8237, 8173, 8186, 8404, 0,
1120711250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_7,
11208 30320, 23674, 8204, 8140, 8153, 8373, 0,
11251 30402, 23770, 8237, 8173, 8186, 8406, 0,
1120911252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_8,
11210 30320, 23674, 8204, 8140, 8153, 6811, 0,
11253 30402, 23770, 8237, 8173, 8186, 6829, 0,
1121111254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_EMMC,
11212 30320, 23674, 23848, 0,
11255 30402, 23770, 23944, 0,
1121311256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_4,
11214 30320, 23674, 30327, 17453, 6786, 0,
11257 30402, 23770, 30409, 17544, 6804, 0,
1121511258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_5,
11216 30320, 23674, 30327, 17453, 8138, 0,
11259 30402, 23770, 30409, 17544, 8171, 0,
1121711260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_2,
11218 30320, 23674, 7983, 6411, 0,
11261 30402, 23770, 8016, 6429, 0,
1121911262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CAVS,
11220 30320, 23674, 24234, 0,
11263 30402, 23770, 24330, 0,
1122111264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_1,
11222 30320, 23674, 8762, 8984, 0,
11265 30402, 23770, 8800, 9080, 0,
1122311266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_2,
11224 30320, 23674, 8762, 8984, 0,
11267 30402, 23770, 8800, 9080, 0,
1122511268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_D_RAID,
11226 30320, 23674, 8762, 29710, 29693, 0,
11269 30402, 23770, 8800, 29792, 29775, 0,
1122711270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_M_RAID,
11228 30320, 23674, 8762, 29710, 29702, 0,
11271 30402, 23770, 8800, 29792, 29784, 0,
1122911272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_OPTANE,
11230 30320, 23674, 8762, 30332, 29693, 0,
11273 30402, 23770, 8800, 30414, 29775, 0,
1123111274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_1,
11232 30320, 23674, 24265, 8136, 0,
11275 30402, 23770, 24361, 8169, 0,
1123311276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_2,
11234 30320, 23674, 24265, 6411, 0,
11277 30402, 23770, 24361, 6429, 0,
1123511278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_3,
11236 30320, 23674, 24265, 6422, 0,
11279 30402, 23770, 24361, 6440, 0,
1123711280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_0,
11238 30320, 23674, 30327, 17453, 8134, 0,
11281 30402, 23770, 30409, 17544, 8167, 0,
1123911282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_1,
11240 30320, 23674, 30327, 17453, 8136, 0,
11283 30402, 23770, 30409, 17544, 8169, 0,
1124111284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_2,
11242 30320, 23674, 30327, 17453, 6411, 0,
11285 30402, 23770, 30409, 17544, 6429, 0,
1124311286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_3,
11244 30320, 23674, 30327, 17453, 6422, 0,
11287 30402, 23770, 30409, 17544, 6440, 0,
1124511288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_XHCI,
11246 30320, 23674, 6945, 6953, 28949, 0,
11289 30402, 23770, 6963, 6971, 29051, 0,
1124711290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_XDCI,
11248 30320, 23674, 6945, 2418, 28956, 0,
11291 30402, 23770, 6963, 2418, 29058, 0,
1124911292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SSRAM,
11250 30320, 23674, 23891, 23898, 0,
11293 30402, 23770, 23987, 23994, 0,
1125111294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CNVI_0,
11252 30320, 23674, 23903, 23709, 29734, 9079, 0,
11295 30402, 23770, 23999, 23805, 29816, 9175, 0,
1125311296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CNVI_1,
11254 30320, 23674, 23903, 23709, 29734, 9097, 0,
11297 30402, 23770, 23999, 23805, 29816, 9193, 0,
1125511298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CNVI_2,
11256 30320, 23674, 23903, 23709, 29734, 9100, 0,
11299 30402, 23770, 23999, 23805, 29816, 9196, 0,
1125711300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CNVI_3,
11258 30320, 23674, 23903, 23709, 29734, 9103, 0,
11301 30402, 23770, 23999, 23805, 29816, 9199, 0,
1125911302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SCS,
11260 30320, 23674, 9017, 15031, 0,
11303 30402, 23770, 9113, 15127, 0,
1126111304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_2,
11262 30320, 23674, 17409, 6411, 0,
11305 30402, 23770, 17500, 6429, 0,
1126311306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_DPTF,
11264 30320, 23674, 28931, 0,
11307 30402, 23770, 29033, 0,
1126511308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_4_1,
11266 30320, 23674, 8115, 24885, 24897, 29734, 9106, 0,
11309 30402, 23770, 8148, 24981, 24993, 29816, 9202, 0,
1126711310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_2_1,
11268 30320, 23674, 8115, 24885, 24897, 29734, 9100, 0,
11311 30402, 23770, 8148, 24981, 24993, 29816, 9196, 0,
1126911312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_2_2,
11270 30320, 23674, 8115, 24885, 24897, 29734, 9100, 0,
11313 30402, 23770, 8148, 24981, 24993, 29816, 9196, 0,
1127111314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_4_2,
11272 30320, 23674, 8115, 24885, 24897, 29734, 9106, 0,
11315 30402, 23770, 8148, 24981, 24993, 29816, 9202, 0,
1127311316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_4_3,
11274 30320, 23674, 8115, 24885, 24897, 29734, 9106, 0,
11317 30402, 23770, 8148, 24981, 24993, 29816, 9202, 0,
1127511318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_4_4,
11276 30320, 23674, 8115, 24885, 24897, 29734, 9106, 0,
11319 30402, 23770, 8148, 24981, 24993, 29816, 9202, 0,
1127711320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TRACE_2,
11278 30320, 23674, 5577, 23830, 8949, 29766, 29775, 0,
11321 30402, 23770, 5595, 23926, 9045, 29848, 29857, 0,
1127911322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_GPU_EU_16,
11280 30320, 23674, 8396, 19210, 30341, 0,
11323 30402, 23770, 8429, 19288, 30423, 0,
1128111324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_GPU_EU_24,
11282 30320, 23674, 8396, 24222, 30341, 0,
11325 30402, 23770, 8429, 24318, 30423, 0,
1128311326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_GPU_EU_32,
11284 30320, 23674, 8396, 19207, 30341, 0,
11327 30402, 23770, 8429, 19285, 30423, 0,
1128511328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_HB,
11286 30344, 6953, 0,
11329 30426, 6971, 0,
1128711330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_MEM,
11288 30344, 4504, 0,
11331 30426, 4504, 0,
1128911332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_EDMA,
11290 30344, 30352, 0,
11333 30426, 30434, 0,
1129111334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PCIE_1,
11292 30344, 8204, 0,
11335 30426, 8237, 0,
1129311336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PCIE_2,
11294 30344, 8204, 0,
11337 30426, 8237, 0,
1129511338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SATA,
11296 30344, 8762, 0,
11339 30426, 8800, 0,
1129711340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_AHCI,
11298 30344, 8775, 0,
11341 30426, 8819, 0,
1129911342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_ASU,
11300 30344, 30357, 0,
11343 30426, 30439, 0,
1130111344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_RESERVED1,
11302 30344, 8252, 0,
11345 30426, 8285, 0,
1130311346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LPC,
11304 30344, 8958, 0,
11347 30426, 9054, 0,
1130511348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SMB,
11306 30344, 8962, 0,
11349 30426, 9058, 0,
1130711350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_UHCI,
11308 30344, 6945, 0,
11351 30426, 6963, 0,
1130911352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_EHCI,
11310 30344, 6945, 0,
11353 30426, 6963, 0,
1131111354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PPB,
11312 30344, 8791, 10513, 0,
11355 30426, 8887, 10628, 0,
1131311356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_CAN_1,
11314 30344, 30361, 0,
11357 30426, 30443, 0,
1131511358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_CAN_2,
11316 30344, 30361, 0,
11359 30426, 30443, 0,
1131711360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SERIAL,
11318 30344, 14833, 0,
11361 30426, 14929, 0,
1131911362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_1588,
11320 30344, 30368, 0,
11363 30426, 30450, 0,
1132111364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LEB,
11322 30344, 30373, 0,
11365 30426, 30455, 0,
1132311366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_GCU,
11324 30344, 30377, 0,
11367 30426, 30459, 0,
1132511368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_RESERVED2,
11326 30344, 8252, 0,
11369 30426, 8285, 0,
1132711370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_1,
11328 30344, 4540, 0,
11371 30426, 4540, 0,
1132911372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_2,
11330 30344, 4540, 0,
11373 30426, 4540, 0,
1133111374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_3,
11332 30344, 4540, 0,
11375 30426, 4540, 0,
1133311376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_ESPI,
11334 14633, 6476, 30381, 23808, 0,
11377 8849, 6494, 30463, 23904, 0,
1133511378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P_ESPI,
11336 30388, 6476, 30392, 23808, 0,
11379 30470, 6494, 30474, 23904, 0,
1133711380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_P2SB,
11338 14633, 6476, 30381, 23813, 0,
11381 8849, 6494, 30463, 23909, 0,
1133911382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PMC,
11340 14633, 6476, 30381, 23818, 0,
11383 8849, 6494, 30463, 23914, 0,
1134111384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_SMB,
11342 14633, 6476, 30381, 8962, 0,
11385 8849, 6494, 30463, 9058, 0,
1134311386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_SPI,
11344 14633, 6476, 30381, 17409, 23822, 0,
11387 8849, 6494, 30463, 17500, 23918, 0,
1134511388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_TRACE,
11346 14633, 6476, 30381, 23830, 8949, 0,
11389 8849, 6494, 30463, 23926, 9045, 0,
1134711390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_0,
11348 14633, 6476, 30381, 7983, 8134, 0,
11391 8849, 6494, 30463, 8016, 8167, 0,
1134911392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_1,
11350 14633, 6476, 30381, 7983, 8136, 0,
11393 8849, 6494, 30463, 8016, 8169, 0,
1135111394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_GSPI_0,
11352 14633, 6476, 30381, 24211, 8134, 0,
11395 8849, 6494, 30463, 24307, 8167, 0,
1135311396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_GSIP_1,
11354 14633, 6476, 30381, 24211, 8136, 0,
11397 8849, 6494, 30463, 24307, 8169, 0,
1135511398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_9,
11356 14633, 6476, 30381, 8204, 26891, 1047, 0,
11399 8849, 6494, 30463, 8237, 26987, 1047, 0,
1135711400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_10,
11358 14633, 6476, 30381, 8204, 26891, 9329, 0,
11401 8849, 6494, 30463, 8237, 26987, 9425, 0,
1135911402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_11,
11360 14633, 6476, 30381, 8204, 26891, 23836, 0,
11403 8849, 6494, 30463, 8237, 26987, 23932, 0,
1136111404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_12,
11362 14633, 6476, 30381, 8204, 26891, 14592, 0,
11405 8849, 6494, 30463, 8237, 26987, 14697, 0,
1136311406 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_1,
11364 14633, 6476, 30381, 8204, 26891, 8136, 0,
11407 8849, 6494, 30463, 8237, 26987, 8169, 0,
1136511408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_2,
11366 14633, 6476, 30381, 8204, 26891, 6411, 0,
11409 8849, 6494, 30463, 8237, 26987, 6429, 0,
1136711410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_3,
11368 14633, 6476, 30381, 8204, 26891, 6422, 0,
11411 8849, 6494, 30463, 8237, 26987, 6440, 0,
1136911412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_4,
11370 14633, 6476, 30381, 8204, 26891, 6786, 0,
11413 8849, 6494, 30463, 8237, 26987, 6804, 0,
1137111414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_5,
11372 14633, 6476, 30381, 8204, 26891, 8138, 0,
11415 8849, 6494, 30463, 8237, 26987, 8171, 0,
1137311416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_6,
11374 14633, 6476, 30381, 8204, 26891, 8371, 0,
11417 8849, 6494, 30463, 8237, 26987, 8404, 0,
1137511418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_7,
11376 14633, 6476, 30381, 8204, 26891, 8373, 0,
11419 8849, 6494, 30463, 8237, 26987, 8406, 0,
1137711420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_8,
11378 14633, 6476, 30381, 8204, 26891, 6811, 0,
11421 8849, 6494, 30463, 8237, 26987, 6829, 0,
1137911422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_4,
11380 14633, 6476, 30381, 17453, 6786, 0,
11423 8849, 6494, 30463, 17544, 6804, 0,
1138111424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_5,
11382 14633, 6476, 30381, 17453, 8138, 0,
11425 8849, 6494, 30463, 17544, 8171, 0,
1138311426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_2,
11384 14633, 6476, 30381, 7983, 6411, 0,
11427 8849, 6494, 30463, 8016, 6429, 0,
1138511428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HDA,
11386 14633, 6476, 30381, 8230, 7054, 0,
11429 8849, 6494, 30463, 8263, 7072, 0,
1138711430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P_HDA,
11388 30388, 6476, 25800, 8230, 7054, 0,
11431 30470, 6494, 25896, 8263, 7072, 0,
1138911432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_THC_0,
11390 14633, 6476, 30381, 29682, 8134, 0,
11433 8849, 6494, 30463, 29764, 8167, 0,
1139111434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_THC_1,
11392 14633, 6476, 30381, 29682, 8136, 0,
11435 8849, 6494, 30463, 29764, 8169, 0,
1139311436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_AHCI,
11394 14633, 6476, 30381, 8762, 8984, 0,
11437 8849, 6494, 30463, 8800, 9080, 0,
1139511438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_RAID_P,
11396 14633, 6476, 30381, 8762, 8991, 23853, 0,
11439 8849, 6494, 30463, 8800, 9087, 23949, 0,
1139711440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_6,
11398 14633, 6476, 30381, 17453, 8371, 0,
11441 8849, 6494, 30463, 17544, 8404, 0,
1139911442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_7,
11400 14633, 6476, 30381, 17453, 8373, 0,
11443 8849, 6494, 30463, 17544, 8406, 0,
1140111444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_3,
11402 14633, 6476, 30381, 7983, 6422, 0,
11445 8849, 6494, 30463, 8016, 6440, 0,
1140311446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_1,
11404 14633, 6476, 30381, 24265, 8136, 0,
11447 8849, 6494, 30463, 24361, 8169, 0,
1140511448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_2,
11406 14633, 6476, 30381, 24265, 6411, 0,
11449 8849, 6494, 30463, 24361, 6429, 0,
1140711450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_IDER,
11408 14633, 6476, 30381, 23865, 0,
11451 8849, 6494, 30463, 23961, 0,
1140911452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_KT,
11410 14633, 6476, 30381, 23871, 0,
11453 8849, 6494, 30463, 23967, 0,
1141111454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_3,
11412 14633, 6476, 30381, 24265, 6422, 0,
11455 8849, 6494, 30463, 24361, 6440, 0,
1141311456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_4,
11414 14633, 6476, 30381, 24265, 6786, 0,
11457 8849, 6494, 30463, 24361, 6804, 0,
1141511458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_0,
11416 14633, 6476, 30381, 17453, 8134, 0,
11459 8849, 6494, 30463, 17544, 8167, 0,
1141711460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_1,
11418 14633, 6476, 30381, 17453, 8136, 0,
11461 8849, 6494, 30463, 17544, 8169, 0,
1141911462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_2,
11420 14633, 6476, 30381, 17453, 6411, 0,
11463 8849, 6494, 30463, 17544, 6429, 0,
1142111464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_3,
11422 14633, 6476, 30381, 17453, 6422, 0,
11465 8849, 6494, 30463, 17544, 6440, 0,
1142311466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_XHCI,
11424 14633, 6476, 30381, 6945, 8450, 23874, 23878, 8233, 0,
11467 8849, 6494, 30463, 6963, 8483, 23970, 23974, 8266, 0,
1142511468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_XDCI,
11426 14633, 6476, 30381, 6945, 8450, 23874, 23882, 23886, 0,
11469 8849, 6494, 30463, 6963, 8483, 23970, 23978, 23982, 0,
1142711470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_SSRAM,
11428 14633, 6476, 30381, 23891, 23898, 0,
11471 8849, 6494, 30463, 23987, 23994, 0,
1142911472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AX211,
11430 30398, 8371, 30404, 0,
11473 28210, 8404, 30480, 0,
1143111474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_GSPI_2,
11432 14633, 6476, 30381, 24211, 6411, 0,
11475 8849, 6494, 30463, 24307, 6429, 0,
1143311476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_ISH,
11434 14633, 6476, 30381, 692, 23921, 8949, 0,
11477 8849, 6494, 30463, 692, 24017, 9045, 0,
1143511478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UFS,
11436 14633, 6476, 30381, 30410, 0,
11479 8849, 6494, 30463, 30486, 0,
1143711480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80312_ATU,
11438 30414, 30420, 0,
11481 30490, 30496, 0,
1143911482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_ESPI,
11440 29836, 29911, 23808, 0,
11483 29918, 29993, 23904, 0,
1144111484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_P2SB,
11442 29836, 29911, 23813, 0,
11485 29918, 29993, 23909, 0,
1144311486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PMC,
11444 29836, 29911, 23818, 0,
11487 29918, 29993, 23914, 0,
1144511488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SMB,
11446 29836, 29911, 8962, 0,
11489 29918, 29993, 9058, 0,
1144711490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SPI_FLASH,
11448 29836, 29911, 17409, 23822, 0,
11491 29918, 29993, 17500, 23918, 0,
1144911492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_TRACE_1,
11450 29836, 29911, 23830, 8949, 30201, 0,
11493 29918, 29993, 23926, 9045, 30283, 0,
1145111494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_0,
11452 29836, 29911, 7983, 8134, 0,
11495 29918, 29993, 8016, 8167, 0,
1145311496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_1,
11454 29836, 29911, 7983, 8136, 0,
11497 29918, 29993, 8016, 8169, 0,
1145511498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_0,
11456 29836, 29911, 24211, 8134, 0,
11499 29918, 29993, 24307, 8167, 0,
1145711500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_1,
11458 29836, 29911, 24211, 8136, 0,
11501 29918, 29993, 24307, 8169, 0,
1145911502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_9,
11460 29836, 29911, 8204, 8140, 8153, 1047, 0,
11503 29918, 29993, 8237, 8173, 8186, 1047, 0,
1146111504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_10,
11462 29836, 29911, 8204, 8140, 8153, 9329, 0,
11505 29918, 29993, 8237, 8173, 8186, 9425, 0,
1146311506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_11,
11464 29836, 29911, 8204, 8140, 8153, 23836, 0,
11507 29918, 29993, 8237, 8173, 8186, 23932, 0,
1146511508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_12,
11466 29836, 29911, 8204, 8140, 8153, 14592, 0,
11509 29918, 29993, 8237, 8173, 8186, 14697, 0,
1146711510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_1,
11468 29836, 29911, 8204, 8140, 8153, 8136, 0,
11511 29918, 29993, 8237, 8173, 8186, 8169, 0,
1146911512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_2,
11470 29836, 29911, 8204, 8140, 8153, 6411, 0,
11513 29918, 29993, 8237, 8173, 8186, 6429, 0,
1147111514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_3,
11472 29836, 29911, 8204, 8140, 8153, 6422, 0,
11515 29918, 29993, 8237, 8173, 8186, 6440, 0,
1147311516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_4,
11474 29836, 29911, 8204, 8140, 8153, 6786, 0,
11517 29918, 29993, 8237, 8173, 8186, 6804, 0,
1147511518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_7,
11476 29836, 29911, 8204, 8140, 8153, 8373, 0,
11519 29918, 29993, 8237, 8173, 8186, 8406, 0,
1147711520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SCS_EMMC,
11478 29836, 29911, 23848, 0,
11521 29918, 29993, 23944, 0,
1147911522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_4,
11480 29836, 29911, 17453, 6786, 0,
11523 29918, 29993, 17544, 6804, 0,
1148111524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_5,
11482 29836, 29911, 17453, 8138, 0,
11525 29918, 29993, 17544, 8171, 0,
1148311526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_2,
11484 29836, 29911, 7983, 6411, 0,
11527 29918, 29993, 8016, 6429, 0,
1148511528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HDA_1,
11486 29836, 29911, 8230, 7054, 0,
11529 29918, 29993, 8263, 7072, 0,
1148711530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_THC_0,
11488 29836, 29911, 30424, 6953, 6455, 8134, 0,
11531 29918, 29993, 30500, 6971, 6473, 8167, 0,
1148911532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_THC_1,
11490 29836, 29911, 30424, 6953, 6455, 8136, 0,
11533 29918, 29993, 30500, 6971, 6473, 8169, 0,
1149111534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_AHCI,
11492 29836, 29911, 8762, 8984, 0,
11535 29918, 29993, 8800, 9080, 0,
1149311536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_3,
11494 29836, 29911, 7983, 6422, 0,
11537 29918, 29993, 8016, 6440, 0,
1149511538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_1,
11496 29836, 29911, 24265, 8136, 0,
11539 29918, 29993, 24361, 8169, 0,
1149711540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_2,
11498 29836, 29911, 24265, 6411, 0,
11541 29918, 29993, 24361, 6429, 0,
1149911542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_3,
11500 29836, 29911, 24265, 6422, 0,
11543 29918, 29993, 24361, 6440, 0,
1150111544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_4,
11502 29836, 29911, 24265, 6786, 0,
11545 29918, 29993, 24361, 6804, 0,
1150311546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_0,
11504 29836, 29911, 17453, 8134, 0,
11547 29918, 29993, 17544, 8167, 0,
1150511548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_1,
11506 29836, 29911, 17453, 8136, 0,
11549 29918, 29993, 17544, 8169, 0,
1150711550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_2,
11508 29836, 29911, 17453, 6411, 0,
11551 29918, 29993, 17544, 6429, 0,
1150911552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_3,
11510 29836, 29911, 17453, 6422, 0,
11553 29918, 29993, 17544, 6440, 0,
1151111554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCH_XHCI,
11512 29836, 29911, 25800, 6945, 8450, 23874, 23878, 8233, 0,
11555 29918, 29993, 25896, 6963, 8483, 23970, 23974, 8266, 0,
1151311556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCH_XDCI,
11514 29836, 29911, 25800, 6945, 8450, 23874, 23882, 23886, 0,
11557 29918, 29993, 25896, 6963, 8483, 23970, 23978, 23982, 0,
1151511558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SSRAM,
11516 29836, 29911, 23891, 23898, 0,
11559 29918, 29993, 23987, 23994, 0,
1151711560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_1,
11518 29836, 29911, 23903, 23709, 0,
11561 29918, 29993, 23999, 23805, 0,
1151911562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_2,
11520 29836, 29911, 23903, 23709, 0,
11563 29918, 29993, 23999, 23805, 0,
1152111564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_3,
11522 29836, 29911, 23903, 23709, 0,
11565 29918, 29993, 23999, 23805, 0,
1152311566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_4,
11524 29836, 29911, 23903, 23709, 0,
11567 29918, 29993, 23999, 23805, 0,
1152511568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_2,
11526 29836, 29911, 24211, 6411, 0,
11569 29918, 29993, 24307, 6429, 0,
1152711570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_ISH,
11528 29836, 29911, 692, 23921, 8949, 0,
11571 29918, 29993, 692, 24017, 9045, 0,
1152911572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SCS_UFS,
11530 29836, 29911, 30410, 0,
11573 29918, 29993, 30486, 0,
1153111574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_LMVP,
11532 30430, 5717, 24654, 0,
11575 30506, 5735, 24750, 0,
1153311576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_LMVP,
11534 30440, 5717, 24654, 0,
11577 30516, 5735, 24750, 0,
1153511578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM18,
11536 24641, 30450, 5717, 24654, 0,
11579 24737, 30526, 5735, 24750, 0,
1153711580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V18,
11538 24665, 30450, 5717, 24654, 0,
11581 24761, 30526, 5735, 24750, 0,
1153911582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM19,
11540 24641, 30455, 5717, 24654, 0,
11583 24737, 30531, 5735, 24750, 0,
1154111584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V19,
11542 24665, 30455, 5717, 24654, 0,
11585 24761, 30531, 5735, 24750, 0,
1154311586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM20,
11544 24641, 30460, 5717, 24654, 0,
11587 24737, 30536, 5735, 24750, 0,
1154511588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V20,
11546 24665, 30460, 5717, 24654, 0,
11589 24761, 30536, 5735, 24750, 0,
1154711590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM21,
11548 24641, 30465, 5717, 24654, 0,
11591 24737, 30541, 5735, 24750, 0,
1154911592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V21,
11550 24665, 30465, 5717, 24654, 0,
11593 24761, 30541, 5735, 24750, 0,
1155111594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A770M,
11552 30470, 30474, 1716, 0,
11595 30546, 30550, 1716, 0,
1155311596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A730M,
11554 30470, 30480, 1716, 0,
11597 30546, 30556, 1716, 0,
1155511598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A550M,
11556 30470, 30486, 1716, 0,
11599 30546, 30562, 1716, 0,
1155711600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A370M,
11558 30470, 30492, 1716, 0,
11601 30546, 30568, 1716, 0,
1155911602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A350M,
11560 30470, 30498, 1716, 0,
11603 30546, 30574, 1716, 0,
1156111604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A570M,
11562 30470, 30504, 1716, 0,
11605 30546, 30580, 1716, 0,
1156311606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A530M,
11564 30470, 30510, 1716, 0,
11607 30546, 30586, 1716, 0,
1156511608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A770,
11566 30470, 30516, 1716, 0,
11609 30546, 30592, 1716, 0,
1156711610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A750,
11568 30470, 30521, 1716, 0,
11611 30546, 30597, 1716, 0,
1156911612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A580,
11570 30470, 30526, 1716, 0,
11613 30546, 30602, 1716, 0,
1157111614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A380,
11572 30470, 30531, 1716, 0,
11615 30546, 30607, 1716, 0,
1157311616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A310,
11574 30470, 30536, 1716, 0,
11617 30546, 30612, 1716, 0,
1157511618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A30M,
11576 30470, 7253, 30541, 1716, 0,
11619 30546, 7271, 30617, 1716, 0,
1157711620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A40,
11578 30470, 7253, 30546, 1716, 0,
11621 30546, 7271, 30622, 1716, 0,
1157911622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A60M,
11580 30470, 7253, 30554, 1716, 0,
11623 30546, 7271, 30630, 1716, 0,
1158111624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A60,
11582 30470, 7253, 30559, 1716, 0,
11625 30546, 7271, 30635, 1716, 0,
1158311626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A810E,
11584 30470, 30563, 1716, 0,
11627 30546, 30639, 1716, 0,
1158511628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A310E,
11586 30470, 30569, 1716, 0,
11629 30546, 30645, 1716, 0,
1158711630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A370E,
11588 30470, 30575, 1716, 0,
11631 30546, 30651, 1716, 0,
1158911632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A350E,
11590 30470, 30581, 1716, 0,
11633 30546, 30657, 1716, 0,
1159111634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_M_D_HOST_DRAM,
11592 23679, 30587, 26944, 30590, 30598, 6953, 24459, 8046, 0,
11635 23775, 30663, 27040, 30666, 30674, 6971, 24555, 8079, 0,
1159311636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X16,
11594 23679, 30587, 8204, 24523, 0,
11637 23775, 30663, 8237, 24619, 0,
1159511638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_GT1,
11596 8230, 1716, 29500, 24467, 0,
11639 8263, 1716, 29582, 24563, 0,
1159711640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_HOST_DRAM,
11598 23679, 30587, 26958, 6953, 24459, 8046, 0,
11641 23775, 30663, 27054, 6971, 24555, 8079, 0,
1159911642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X8,
11600 23679, 30587, 8204, 24527, 0,
11643 23775, 30663, 8237, 24623, 0,
1160111644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT1,
11602 8230, 1716, 29500, 24467, 0,
11645 8263, 1716, 29582, 24563, 0,
1160311646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X4,
11604 23679, 30587, 8204, 24546, 0,
11647 23775, 30663, 8237, 24642, 0,
1160511648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_GT1,
11606 8230, 1716, 24467, 0,
11649 8263, 1716, 24563, 0,
1160711650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_Y_HOST_DRAM,
11608 23679, 30587, 26962, 6953, 24459, 8046, 0,
11651 23775, 30663, 27058, 6971, 24555, 8079, 0,
1160911652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_Y_GT1,
11610 8230, 1716, 24467, 0,
11653 8263, 1716, 24563, 0,
1161111654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_D_HOST_DRAM,
11612 23679, 30587, 26966, 30598, 6953, 24459, 8046, 0,
11655 23775, 30663, 27062, 30674, 6971, 24555, 8079, 0,
1161311656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_M_Q_HOST_DRAM,
11614 23679, 30587, 26944, 30590, 30604, 6953, 24459, 8046, 0,
11657 23775, 30663, 27040, 30666, 30680, 6971, 24555, 8079, 0,
1161511658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_GMM,
11616 23679, 30587, 26970, 26979, 26987, 0,
11659 23775, 30663, 27066, 27075, 27083, 0,
1161711660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_GT2,
11618 8230, 1716, 29504, 24467, 0,
11661 8263, 1716, 29586, 24563, 0,
1161911662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_HB_DRAM,
11620 23679, 30610, 6953, 24459, 8046, 0,
11663 23775, 30686, 6971, 24555, 8079, 0,
1162111664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT2,
11622 8230, 1716, 29513, 24484, 0,
11665 8263, 1716, 29595, 24580, 0,
1162311666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_GT2,
11624 28916, 1716, 29513, 24484, 0,
11667 29018, 1716, 29595, 24580, 0,
1162511668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_SW_HOST_DRAM,
11626 23679, 30587, 26944, 6225, 22213, 30616, 6953, 24459, 8046, 0,
11669 23775, 30663, 27040, 6243, 22309, 30692, 6971, 24555, 8079, 0,
1162711670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_IU,
11628 23679, 30587, 4342, 27003, 0,
11671 23775, 30663, 4342, 27099, 0,
1162911672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_M_GT2,
11630 8230, 1716, 29504, 30629, 30635, 0,
11673 8263, 1716, 29586, 30705, 30711, 0,
1163111674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_GT2,
11632 28916, 1716, 30643, 24484, 0,
11675 29018, 1716, 30719, 24580, 0,
1163311676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_HU_GT2,
11634 8230, 1716, 29508, 30629, 11272, 22213, 30647, 0,
11677 8263, 1716, 29590, 30705, 11387, 22309, 30723, 0,
1163511678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_Y_GT2,
11636 28916, 1716, 30643, 24484, 0,
11679 29018, 1716, 30719, 24580, 0,
1163711680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_Q_HOST_DRAM,
11638 23679, 30587, 26966, 30604, 6953, 24459, 8046, 0,
11681 23775, 30663, 27062, 30680, 6971, 24555, 8079, 0,
1163911682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT3,
11640 8230, 1716, 24490, 0,
11683 8263, 1716, 24586, 0,
1164111684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT3E_15W,
11642 24496, 19240, 1716, 13039, 30650, 30657, 0,
11685 24592, 19318, 1716, 13149, 30726, 30733, 0,
1164311686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT3E_28W,
11644 24496, 19240, 1716, 30662, 30650, 30666, 0,
11687 24592, 19318, 1716, 30738, 30726, 30742, 0,
1164511688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IGD_1,
11646 30671, 23674, 1716, 30678, 0,
11689 30747, 23770, 1716, 30754, 0,
1164711690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IGD_2,
11648 30671, 23674, 1716, 30685, 0,
11691 30747, 23770, 1716, 30761, 0,
1164911692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IU,
11650 30671, 23674, 2792, 9186, 30692, 0,
11693 30747, 23770, 2792, 9282, 30768, 0,
1165111694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_DPTF,
11652 30671, 23674, 28931, 0,
11695 30747, 23770, 29033, 0,
1165311696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_P2SB,
11654 30671, 23674, 8299, 7009, 28940, 6563, 0,
11697 30747, 23770, 8332, 7027, 29042, 6581, 0,
1165511698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PMC,
11656 30671, 23674, 23818, 0,
11699 30747, 23770, 23914, 0,
1165711700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_FASTSPI,
11658 30671, 23674, 2430, 17409, 0,
11701 30747, 23770, 2430, 17500, 0,
1165911702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_HDA,
11660 30671, 23674, 8230, 7054, 0,
11703 30747, 23770, 8263, 7072, 0,
1166111704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_1,
11662 30671, 23674, 27540, 30697, 0,
11705 30747, 23770, 27636, 30773, 0,
1166311706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_2,
11664 30671, 23674, 27540, 30703, 0,
11707 30747, 23770, 27636, 30779, 0,
1166511708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_3,
11666 30671, 23674, 27540, 30709, 0,
11709 30747, 23770, 27636, 30785, 0,
1166711710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_ISH,
11668 30671, 23674, 692, 23921, 8949, 0,
11711 30747, 23770, 692, 24017, 9045, 0,
1166911712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_XHCI,
11670 30671, 23674, 6945, 6953, 28949, 0,
11713 30747, 23770, 6963, 6971, 29051, 0,
1167111714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_XDCI,
11672 30671, 23674, 6945, 2418, 28956, 0,
11715 30747, 23770, 6963, 2418, 29058, 0,
1167311716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_0,
11674 30671, 23674, 17453, 8134, 0,
11717 30747, 23770, 17544, 8167, 0,
1167511718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_1,
11676 30671, 23674, 17453, 8136, 0,
11719 30747, 23770, 17544, 8169, 0,
1167711720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_2,
11678 30671, 23674, 17453, 6411, 0,
11721 30747, 23770, 17544, 6429, 0,
1167911722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_3,
11680 30671, 23674, 17453, 6422, 0,
11723 30747, 23770, 17544, 6440, 0,
1168111724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_4,
11682 30671, 23674, 17453, 6786, 0,
11725 30747, 23770, 17544, 6804, 0,
1168311726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_5,
11684 30671, 23674, 17453, 8138, 0,
11727 30747, 23770, 17544, 8171, 0,
1168511728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_6,
11686 30671, 23674, 17453, 8371, 0,
11729 30747, 23770, 17544, 8404, 0,
1168711730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_7,
11688 30671, 23674, 17453, 8373, 0,
11731 30747, 23770, 17544, 8406, 0,
1168911732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_0,
11690 30671, 23674, 7983, 8134, 0,
11733 30747, 23770, 8016, 8167, 0,
1169111734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_1,
11692 30671, 23674, 7983, 8136, 0,
11735 30747, 23770, 8016, 8169, 0,
1169311736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_2,
11694 30671, 23674, 7983, 6411, 0,
11737 30747, 23770, 8016, 6429, 0,
1169511738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_0,
11696 30671, 23674, 17409, 8134, 0,
11739 30747, 23770, 17500, 8167, 0,
1169711740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_1,
11698 30671, 23674, 17409, 8136, 0,
11741 30747, 23770, 17500, 8169, 0,
1169911742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_2,
11700 30671, 23674, 17409, 6411, 0,
11743 30747, 23770, 17500, 6429, 0,
1170111744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SD,
11702 30671, 23674, 9017, 15031, 0,
11745 30747, 23770, 9113, 15127, 0,
1170311746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_EMMC,
11704 30671, 23674, 23848, 0,
11747 30747, 23770, 23944, 0,
1170511748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SMB,
11706 30671, 23674, 8962, 0,
11749 30747, 23770, 9058, 0,
1170711750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_B0,
11708 30671, 23674, 8204, 30715, 0,
11751 30747, 23770, 8237, 30791, 0,
1170911752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_B1,
11710 30671, 23674, 8204, 15193, 0,
11753 30747, 23770, 8237, 15289, 0,
1171111754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A0,
11712 30671, 23674, 8204, 29220, 0,
11755 30747, 23770, 8237, 29302, 0,
1171311756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A1,
11714 30671, 23674, 8204, 29212, 0,
11757 30747, 23770, 8237, 29294, 0,
1171511758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A2,
11716 30671, 23674, 8204, 30718, 0,
11759 30747, 23770, 8237, 30794, 0,
1171711760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A3,
11718 30671, 23674, 8204, 30721, 0,
11761 30747, 23770, 8237, 30797, 0,
1171911762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SATA,
11720 30671, 23674, 8762, 0,
11763 30747, 23770, 8800, 0,
1172111764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_LPC,
11722 30671, 23674, 8958, 0,
11765 30747, 23770, 9054, 0,
1172311766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SSRAM,
11724 30671, 23674, 23891, 23898, 0,
11767 30747, 23770, 23987, 23994, 0,
1172511768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_3,
11726 30671, 23674, 7983, 6422, 0,
11769 30747, 23770, 8016, 6440, 0,
1172711770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_HB,
11728 30671, 23674, 6953, 6563, 0,
11771 30747, 23770, 6971, 6581, 0,
11772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NPU_LNL,
11773 30800, 23770, 30806, 0,
1172911774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HB_DMI2,
11730 23679, 30724, 6953, 6563, 30740, 0,
11775 23775, 30810, 6971, 6581, 30826, 0,
1173111776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HB_PCIE,
11732 30747, 6953, 6563, 5313, 0,
11777 30833, 6971, 6581, 5331, 0,
1173311778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_1,
11734 30747, 8204, 8140, 8153, 30754, 22213, 24546, 30758, 0,
11779 30833, 8237, 8173, 8186, 30840, 22309, 24642, 30844, 0,
1173511780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_2,
11736 30747, 8204, 8140, 8153, 30754, 22213, 24546, 30758, 0,
11781 30833, 8237, 8173, 8186, 30840, 22309, 24642, 30844, 0,
1173711782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_3,
11738 23679, 30724, 8204, 8140, 8153, 0,
11783 23775, 30810, 8237, 8173, 8186, 0,
1173911784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_PCIE_2,
11740 23679, 28744, 8204, 8140, 8153, 0,
11785 23775, 28846, 8237, 8173, 8186, 0,
1174111786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_5,
11742 23679, 30724, 8204, 8140, 8153, 0,
11787 23775, 30810, 8237, 8173, 8186, 0,
1174311788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_PCIE_4,
11744 23679, 28744, 8204, 8140, 8153, 0,
11789 23775, 28846, 8237, 8173, 8186, 0,
1174511790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_7,
11746 23679, 30724, 8204, 8140, 8153, 30763, 24527, 22213, 24546, 30758, 0,
11791 23775, 30810, 8237, 8173, 8186, 30849, 24623, 22309, 24642, 30844, 0,
1174711792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_8,
11748 23679, 30724, 8204, 8140, 8153, 30763, 24527, 22213, 24546, 30758, 0,
11793 23775, 30810, 8237, 8173, 8186, 30849, 24623, 22309, 24642, 30844, 0,
1174911794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_9,
11750 23679, 30724, 8204, 8140, 8153, 30763, 24527, 22213, 24546, 30758, 0,
11795 23775, 30810, 8237, 8173, 8186, 30849, 24623, 22309, 24642, 30844, 0,
1175111796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_10,
11752 23679, 30724, 8204, 8140, 8153, 30763, 24527, 22213, 24546, 30758, 0,
11797 23775, 30810, 8237, 8173, 8186, 30849, 24623, 22309, 24642, 30844, 0,
1175311798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_NTBNTB,
11754 30747, 8204, 8140, 8153, 30769, 0,
11799 30833, 8237, 8173, 8186, 30855, 0,
1175511800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_NTBRP,
11756 30747, 8204, 8140, 8153, 30777, 0,
11801 30833, 8237, 8173, 8186, 30863, 0,
1175711802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_NTB2ND,
11758 30747, 8204, 8140, 8153, 30784, 0,
11803 30833, 8237, 8173, 8186, 30870, 0,
1175911804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_0,
11760 30747, 24755, 24571, 0,
11805 30833, 24851, 24667, 0,
1176111806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_1,
11762 30747, 24755, 24571, 0,
11807 30833, 24851, 24667, 0,
1176311808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_2,
11764 30747, 24755, 24571, 0,
11809 30833, 24851, 24667, 0,
1176511810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_3,
11766 30747, 24755, 24571, 0,
11811 30833, 24851, 24667, 0,
1176711812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_4,
11768 30747, 24755, 24571, 0,
11813 30833, 24851, 24667, 0,
1176911814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_5,
11770 30747, 24755, 24571, 0,
11815 30833, 24851, 24667, 0,
1177111816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_6,
11772 30747, 24755, 24571, 0,
11817 30833, 24851, 24667, 0,
1177311818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_7,
11774 30747, 24755, 24571, 0,
11819 30833, 24851, 24667, 0,
1177511820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_8,
11776 30747, 24755, 24571, 0,
11821 30833, 24851, 24667, 0,
1177711822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_9,
11778 30747, 24755, 24571, 0,
11823 30833, 24851, 24667, 0,
1177911824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_10,
11780 30747, 24755, 24571, 0,
11825 30833, 24851, 24667, 0,
1178111826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_11,
11782 30747, 24755, 24571, 0,
11827 30833, 24851, 24667, 0,
1178311828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_12,
11784 30747, 24755, 24571, 0,
11829 30833, 24851, 24667, 0,
1178511830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_R2_0,
11786 30747, 14010, 8204, 24769, 0,
11831 30833, 14120, 8237, 24865, 0,
1178711832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_0,
11788 23679, 30724, 27417, 0,
11833 23775, 30810, 27513, 0,
1178911834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_1,
11790 23679, 30724, 27417, 0,
11835 23775, 30810, 27513, 0,
1179111836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_0,
11792 30747, 10856, 29414, 24519, 20237, 8134, 0,
11837 30833, 10971, 29496, 24615, 20315, 8167, 0,
1179311838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_1,
11794 30747, 10856, 29414, 24519, 20237, 8136, 0,
11839 30833, 10971, 29496, 24615, 20315, 8169, 0,
1179511840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_2,
11796 30747, 10856, 29414, 24519, 20237, 6411, 0,
11841 30833, 10971, 29496, 24615, 20315, 6429, 0,
1179711842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_3,
11798 30747, 10856, 29414, 24519, 20237, 6422, 0,
11843 30833, 10971, 29496, 24615, 20315, 6440, 0,
1179911844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_4,
11800 30747, 10856, 29414, 24519, 20237, 6786, 0,
11845 30833, 10971, 29496, 24615, 20315, 6804, 0,
1180111846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_5,
11802 30747, 10856, 29414, 24519, 20237, 8138, 0,
11847 30833, 10971, 29496, 24615, 20315, 8171, 0,
1180311848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_6,
11804 30747, 10856, 29414, 24519, 20237, 8371, 0,
11849 30833, 10971, 29496, 24615, 20315, 8404, 0,
1180511850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_7,
11806 30747, 10856, 29414, 24519, 20237, 8373, 0,
11851 30833, 10971, 29496, 24615, 20315, 8406, 0,
1180711852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_ADDRMAP,
11808 23679, 30724, 24755, 8034, 28779, 30798, 6, 7078, 0,
11853 23775, 30810, 24851, 8067, 28881, 30884, 6, 7096, 0,
1180911854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HOTPLUG,
11810 30747, 24755, 26274, 26278, 0,
11855 30833, 24851, 26370, 26374, 0,
1181111856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_RAS,
11812 23679, 30724, 24755, 28793, 9186, 30808, 353, 28802, 0,
11857 23775, 30810, 24851, 28895, 9282, 30894, 353, 28904, 0,
1181311858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IOAPIC_2,
11814 23679, 30724, 8945, 24759, 0,
11859 23775, 30810, 9041, 24855, 0,
1181511860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_0,
11816 30747, 24764, 24769, 8134, 0,
11861 30833, 24860, 24865, 8167, 0,
1181711862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_R2_1,
11818 30747, 14010, 8204, 24769, 0,
11863 30833, 14120, 8237, 24865, 0,
1181911864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_0,
11820 30747, 24795, 0,
11865 30833, 24891, 0,
1182111866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_1,
11822 30747, 24795, 0,
11867 30833, 24891, 0,
1182311868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IO_PMON,
11824 30747, 8898, 30816, 0,
11869 30833, 8994, 30902, 0,
1182511870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_1,
11826 30747, 29414, 24519, 20237, 8134, 0,
11871 30833, 29496, 24615, 20315, 8167, 0,
1182711872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_2,
11828 30747, 29414, 24519, 20237, 8136, 0,
11873 30833, 29496, 24615, 20315, 8169, 0,
1182911874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_3,
11830 30747, 29414, 24519, 20237, 6411, 0,
11875 30833, 29496, 24615, 20315, 6429, 0,
1183111876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_4,
11832 30747, 29414, 24519, 20237, 6422, 0,
11877 30833, 29496, 24615, 20315, 6440, 0,
1183311878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QAT,
11834 30747, 26876, 0,
11879 30833, 26972, 0,
1183511880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QAT_VF,
11836 30747, 26876, 19987, 8125, 0,
11881 30833, 26972, 20065, 8158, 0,
1183711882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_IMC_0,
11838 23679, 28744, 24799, 0,
11883 23775, 28846, 24895, 0,
1183911884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_DEBUG,
11840 30747, 24764, 24769, 8134, 24571, 0,
11885 30833, 24860, 24865, 8167, 24667, 0,
1184111886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TTR_0,
11842 23679, 30724, 4504, 6455, 30821, 28837, 30829, 30838, 0,
11887 23775, 30810, 4504, 6473, 30907, 28939, 30915, 30924, 0,
1184311888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_2,
11844 30747, 24795, 0,
11889 30833, 24891, 0,
1184511890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_2,
11846 23679, 30724, 27417, 0,
11891 23775, 30810, 27513, 0,
1184711892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_3,
11848 30747, 24795, 0,
11893 30833, 24891, 0,
1184911894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_0,
11850 30747, 24849, 0,
11895 30833, 24945, 0,
1185111896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_1,
11852 30747, 24849, 0,
11897 30833, 24945, 0,
1185311898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_2,
11854 23679, 30724, 24849, 0,
11899 23775, 30810, 24945, 0,
1185511900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_3,
11856 23679, 30724, 24849, 0,
11901 23775, 30810, 24945, 0,
1185711902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_4,
11858 23679, 30724, 24849, 0,
11903 23775, 30810, 24945, 0,
1185911904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_5,
11860 23679, 30724, 24849, 0,
11905 23775, 30810, 24945, 0,
1186111906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_1,
11862 30747, 24764, 24769, 8134, 0,
11907 30833, 24860, 24865, 8167, 0,
1186311908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TTR_1,
11864 23679, 30724, 4504, 6455, 30821, 28837, 30829, 30838, 0,
11909 23775, 30810, 4504, 6473, 30907, 28939, 30915, 30924, 0,
1186511910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TAD_0,
11866 23679, 30724, 4504, 6455, 30821, 8034, 30843, 0,
11911 23775, 30810, 4504, 6473, 30907, 8067, 30929, 0,
1186711912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TAD_1,
11868 23679, 30724, 4504, 6455, 30821, 8034, 30843, 0,
11913 23775, 30810, 4504, 6473, 30907, 8067, 30929, 0,
1186911914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TAD_2,
11870 23679, 30724, 4504, 6455, 30821, 8034, 30843, 0,
11915 23775, 30810, 4504, 6473, 30907, 8067, 30929, 0,
1187111916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TAD_3,
11872 23679, 30724, 4504, 6455, 30821, 8034, 30843, 0,
11917 23775, 30810, 4504, 6473, 30907, 8067, 30929, 0,
1187311918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_BR,
11874 30747, 30852, 30856, 24857, 0,
11919 30833, 30938, 30942, 24953, 0,
1187511920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_GL_BR,
11876 30747, 30852, 353, 24857, 0,
11921 30833, 30938, 353, 24953, 0,
1187711922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TH_0,
11878 23679, 30724, 4504, 6455, 30862, 0,
11923 23775, 30810, 4504, 6473, 30948, 0,
1187911924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TH_1,
11880 23679, 30724, 4504, 6455, 30862, 0,
11925 23775, 30810, 4504, 6473, 30948, 0,
1188111926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_ERR_0,
11882 23679, 30724, 4504, 6455, 30872, 0,
11927 23775, 30810, 4504, 6473, 30958, 0,
1188311928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_ERR_1,
11884 23679, 30724, 4504, 6455, 30872, 0,
11929 23775, 30810, 4504, 6473, 30958, 0,
1188511930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_0,
11886 23679, 30724, 4504, 6455, 0,
11931 23775, 30810, 4504, 6473, 0,
1188711932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_1,
11888 23679, 30724, 4504, 6455, 0,
11933 23775, 30810, 4504, 6473, 0,
1188911934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_2,
11890 23679, 30724, 4504, 6455, 0,
11935 23775, 30810, 4504, 6473, 0,
1189111936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_3,
11892 23679, 30724, 4504, 6455, 0,
11937 23775, 30810, 4504, 6473, 0,
1189311938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_IF_0,
11894 30747, 30852, 20237, 28876, 3018, 0,
11939 30833, 30938, 20315, 28978, 3018, 0,
1189511940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_IF_1,
11896 30747, 30852, 20237, 28876, 3018, 0,
11941 30833, 30938, 20315, 28978, 3018, 0,
1189711942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_IF_2,
11898 30747, 30852, 20237, 28876, 3018, 0,
11943 30833, 30938, 20315, 28978, 3018, 0,
1189911944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_IF_3,
11900 30747, 30852, 20237, 28876, 3018, 0,
11945 30833, 30938, 20315, 28978, 3018, 0,
1190111946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_6,
11902 23679, 30724, 24849, 0,
11947 23775, 30810, 24945, 0,
1190311948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_IMC_1,
11904 23679, 28744, 24799, 0,
11949 23775, 28846, 24895, 0,
1190511950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_0,
11906 30747, 30880, 24769, 30888, 30893, 0,
11951 30833, 30966, 24865, 30974, 30979, 0,
1190711952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_1,
11908 30747, 30880, 24769, 30888, 30893, 0,
11953 30833, 30966, 24865, 30974, 30979, 0,
1190911954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_2,
11910 30747, 30880, 24769, 30888, 30893, 0,
11955 30833, 30966, 24865, 30974, 30979, 0,
1191111956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_3,
11912 30747, 30880, 24769, 30888, 30893, 0,
11957 30833, 30966, 24865, 30974, 30979, 0,
1191311958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_4,
11914 30747, 30880, 24769, 30888, 30893, 0,
11959 30833, 30966, 24865, 30974, 30979, 0,
1191511960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_5,
11916 30747, 30880, 24769, 30888, 30893, 0,
11961 30833, 30966, 24865, 30974, 30979, 0,
1191711962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_6,
11918 30747, 30880, 24769, 30888, 30893, 0,
11963 30833, 30966, 24865, 30974, 30979, 0,
1191911964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_7,
11920 30747, 30880, 24769, 30888, 30893, 0,
11965 30833, 30966, 24865, 30974, 30979, 0,
1192111966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNK_0,
11922 30747, 30880, 24769, 0,
11967 30833, 30966, 24865, 0,
1192311968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_BRO_0,
11924 30747, 30880, 24769, 30888, 30902, 0,
11969 30833, 30966, 24865, 30974, 30988, 0,
1192511970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_BRO_1,
11926 30747, 30880, 24769, 30888, 30902, 0,
11971 30833, 30966, 24865, 30974, 30988, 0,
1192711972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_BRO_2,
11928 30747, 30880, 24769, 30888, 30902, 0,
11973 30833, 30966, 24865, 30974, 30988, 0,
1192911974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_ISA,
11930 30913, 30921, 6837, 6563, 0,
11975 30999, 31007, 6855, 6581, 0,
1193111976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_IDE,
11932 30913, 30921, 6626, 3018, 0,
11977 30999, 31007, 6644, 3018, 0,
1193311978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_USB,
11934 30913, 30921, 6945, 6953, 6455, 0,
11979 30999, 31007, 6963, 6971, 6473, 0,
1193511980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437VX,
11936 30929, 30937, 6, 6455, 0,
11981 31015, 31023, 6, 6473, 0,
1193711982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82439TX,
11938 30943, 30951, 6, 6455, 0,
11983 31029, 31037, 6, 6473, 0,
1193911984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_ISA,
11940 30958, 30966, 6837, 6563, 0,
11985 31044, 31052, 6855, 6581, 0,
1194111986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_IDE,
11942 30958, 30966, 6626, 6455, 0,
11987 31044, 31052, 6644, 6473, 0,
1194311988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_USB,
11944 30958, 30966, 6945, 6953, 6455, 0,
11989 31044, 31052, 6963, 6971, 6473, 0,
1194511990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_PMC,
11946 30958, 30966, 3740, 7078, 6455, 0,
11991 31044, 31052, 3740, 7096, 6473, 0,
1194711992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_MCH,
11948 30974, 4504, 6455, 8949, 0,
11993 31060, 4504, 6473, 9045, 0,
1194911994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_GC,
11950 30974, 1716, 6455, 0,
11995 31060, 1716, 6473, 0,
1195111996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_DC100_MCH,
11952 30980, 4504, 6455, 8949, 0,
11997 31066, 4504, 6473, 9045, 0,
1195311998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_DC100_GC,
11954 30980, 1716, 6455, 0,
11999 31066, 1716, 6473, 0,
1195512000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810E_MCH,
11956 30992, 4504, 6455, 8949, 0,
12001 31078, 4504, 6473, 9045, 0,
1195712002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810E_GC,
11958 30992, 1716, 6455, 0,
12003 31078, 1716, 6473, 0,
1195912004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443LX,
11960 30999, 615, 8804, 6455, 0,
12005 31085, 615, 8900, 6473, 0,
1196112006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443LX_AGP,
11962 30999, 8804, 3018, 0,
12007 31085, 8900, 3018, 0,
1196312008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX,
11964 31007, 6953, 31015, 0,
12009 31093, 6971, 31101, 0,
1196512010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX_AGP,
11966 31007, 8804, 3018, 0,
12011 31093, 8900, 3018, 0,
1196712012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX_NOAGP,
11968 31007, 6953, 31015, 10543, 31033, 0,
12013 31093, 6971, 31101, 10658, 31119, 0,
1196912014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX,
11970 31043, 6953, 31015, 0,
12015 31129, 6971, 31101, 0,
1197112016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_ACA,
11972 31043, 27586, 7054, 6455, 0,
12017 31129, 27682, 7072, 6473, 0,
1197312018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_ISA,
11974 31043, 6837, 6563, 0,
12019 31129, 6855, 6581, 0,
1197512020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_IDE,
11976 31043, 6626, 6455, 0,
12021 31129, 6644, 6473, 0,
1197712022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_USB,
11978 31043, 6945, 6953, 6455, 0,
12023 31129, 6963, 6971, 6473, 0,
1197912024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_PMC,
11980 31043, 3740, 7078, 6455, 0,
12025 31129, 3740, 7096, 6473, 0,
1198112026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX,
11982 31051, 6953, 31015, 0,
12027 31137, 6971, 31101, 0,
1198312028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX_AGP,
11984 31051, 8804, 3018, 0,
12029 31137, 8900, 3018, 0,
1198512030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX_NOAGP,
11986 31051, 6953, 31015, 10543, 31033, 0,
12031 31137, 6971, 31101, 10658, 31119, 0,
1198712032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XMM7360,
11988 31059, 31063, 31068, 5764, 0,
12033 31145, 31149, 31154, 5782, 0,
1198912034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I740,
11990 31072, 1716, 7847, 0,
12035 31158, 1716, 7880, 0,
1199112036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_Z790_ESPI,
11992 31077, 23808, 0,
12037 31163, 23904, 0,
1199312038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_H770_ESPI,
11994 31082, 23808, 0,
12039 31168, 23904, 0,
1199512040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_B760_ESPI,
11996 31087, 23808, 0,
12041 31173, 23904, 0,
1199712042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_C266_ESPI,
11998 31092, 23808, 0,
12043 31178, 23904, 0,
1199912044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_C262_ESPI,
12000 31097, 23808, 0,
12045 31183, 23904, 0,
1200112046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P2SB,
12002 30388, 6476, 25800, 23813, 0,
12047 30470, 6494, 25896, 23909, 0,
1200312048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PMC,
12004 30388, 6476, 25800, 23818, 0,
12049 30470, 6494, 25896, 23914, 0,
1200512050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SMB,
12006 30388, 6476, 25800, 8962, 0,
12051 30470, 6494, 25896, 9058, 0,
1200712052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SPI,
12008 30388, 6476, 25800, 17409, 23822, 0,
12053 30470, 6494, 25896, 17500, 23918, 0,
1200912054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_TRACE,
12010 30388, 6476, 25800, 23830, 8949, 0,
12055 30470, 6494, 25896, 23926, 9045, 0,
1201112056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SSRAM,
12012 30388, 6476, 25800, 23891, 23898, 0,
12057 30470, 6494, 25896, 23987, 23994, 0,
1201312058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_0,
12014 30388, 6476, 25800, 7983, 8134, 0,
12059 30470, 6494, 25896, 8016, 8167, 0,
1201512060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_1,
12016 30388, 6476, 25800, 7983, 8136, 0,
12061 30470, 6494, 25896, 8016, 8169, 0,
1201712062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_0,
12018 30388, 6476, 25800, 24211, 8134, 0,
12063 30470, 6494, 25896, 24307, 8167, 0,
1201912064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_1,
12020 30388, 6476, 25800, 24211, 8136, 0,
12065 30470, 6494, 25896, 24307, 8169, 0,
1202112066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_9,
12022 30388, 6476, 25800, 8204, 26891, 1047, 0,
12067 30470, 6494, 25896, 8237, 26987, 1047, 0,
1202312068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_10,
12024 30388, 6476, 25800, 8204, 26891, 9329, 0,
12069 30470, 6494, 25896, 8237, 26987, 9425, 0,
1202512070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_11,
12026 30388, 6476, 25800, 8204, 26891, 23836, 0,
12071 30470, 6494, 25896, 8237, 26987, 23932, 0,
1202712072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_12,
12028 30388, 6476, 25800, 8204, 26891, 14592, 0,
12073 30470, 6494, 25896, 8237, 26987, 14697, 0,
1202912074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_13,
12030 30388, 6476, 25800, 8204, 26891, 23839, 0,
12075 30470, 6494, 25896, 8237, 26987, 23935, 0,
1203112076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_14,
12032 30388, 6476, 25800, 8204, 26891, 23842, 0,
12077 30470, 6494, 25896, 8237, 26987, 23938, 0,
1203312078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_15,
12034 30388, 6476, 25800, 8204, 26891, 23845, 0,
12079 30470, 6494, 25896, 8237, 26987, 23941, 0,
1203512080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_16,
12036 30388, 6476, 25800, 8204, 26891, 19210, 0,
12081 30470, 6494, 25896, 8237, 26987, 19288, 0,
1203712082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_1,
12038 30388, 6476, 25800, 8204, 26891, 8136, 0,
12083 30470, 6494, 25896, 8237, 26987, 8169, 0,
1203912084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_2,
12040 30388, 6476, 25800, 8204, 26891, 6411, 0,
12085 30470, 6494, 25896, 8237, 26987, 6429, 0,
1204112086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_3,
12042 30388, 6476, 25800, 8204, 26891, 6422, 0,
12087 30470, 6494, 25896, 8237, 26987, 6440, 0,
1204312088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_4,
12044 30388, 6476, 25800, 8204, 26891, 6786, 0,
12089 30470, 6494, 25896, 8237, 26987, 6804, 0,
1204512090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_5,
12046 30388, 6476, 25800, 8204, 26891, 8138, 0,
12091 30470, 6494, 25896, 8237, 26987, 8171, 0,
1204712092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_6,
12048 30388, 6476, 25800, 8204, 26891, 8371, 0,
12093 30470, 6494, 25896, 8237, 26987, 8404, 0,
1204912094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_7,
12050 30388, 6476, 25800, 8204, 26891, 8373, 0,
12095 30470, 6494, 25896, 8237, 26987, 8406, 0,
1205112096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_8,
12052 30388, 6476, 25800, 8204, 26891, 6811, 0,
12097 30470, 6494, 25896, 8237, 26987, 6829, 0,
1205312098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_17,
12054 30388, 6476, 25800, 8204, 26891, 24225, 0,
12099 30470, 6494, 25896, 8237, 26987, 24321, 0,
1205512100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_18,
12056 30388, 6476, 25800, 8204, 26891, 24228, 0,
12101 30470, 6494, 25896, 8237, 26987, 24324, 0,
1205712102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_19,
12058 30388, 6476, 25800, 8204, 26891, 24231, 0,
12103 30470, 6494, 25896, 8237, 26987, 24327, 0,
1205912104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_20,
12060 30388, 6476, 25800, 8204, 26891, 11629, 0,
12105 30470, 6494, 25896, 8237, 26987, 11739, 0,
1206112106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_21,
12062 30388, 6476, 25800, 8204, 26891, 24216, 0,
12107 30470, 6494, 25896, 8237, 26987, 24312, 0,
1206312108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_22,
12064 30388, 6476, 25800, 8204, 26891, 14584, 0,
12109 30470, 6494, 25896, 8237, 26987, 14689, 0,
1206512110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_23,
12066 30388, 6476, 25800, 8204, 26891, 24219, 0,
12111 30470, 6494, 25896, 8237, 26987, 24315, 0,
1206712112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_24,
12068 30388, 6476, 25800, 8204, 26891, 24222, 0,
12113 30470, 6494, 25896, 8237, 26987, 24318, 0,
1206912114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_25,
12070 30388, 6476, 25800, 8204, 26891, 23201, 0,
12115 30470, 6494, 25896, 8237, 26987, 23297, 0,
1207112116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_26,
12072 30388, 6476, 25800, 8204, 26891, 31102, 0,
12117 30470, 6494, 25896, 8237, 26987, 31188, 0,
1207312118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_27,
12074 30388, 6476, 25800, 8204, 26891, 31105, 0,
12119 30470, 6494, 25896, 8237, 26987, 31191, 0,
1207512120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_28,
12076 30388, 6476, 25800, 8204, 26891, 31108, 0,
12121 30470, 6494, 25896, 8237, 26987, 31194, 0,
1207712122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_0,
12078 30388, 6476, 25800, 17453, 8134, 0,
12123 30470, 6494, 25896, 17544, 8167, 0,
1207912124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_1,
12080 30388, 6476, 25800, 17453, 8136, 0,
12125 30470, 6494, 25896, 17544, 8169, 0,
1208112126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_2,
12082 30388, 6476, 25800, 17453, 6411, 0,
12127 30470, 6494, 25896, 17544, 6429, 0,
1208312128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_3,
12084 30388, 6476, 25800, 17453, 6422, 0,
12129 30470, 6494, 25896, 17544, 6440, 0,
1208512130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HDA,
12086 30388, 6476, 25800, 8230, 7054, 0,
12131 30470, 6494, 25896, 8263, 7072, 0,
1208712132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_3,
12088 30388, 6476, 25800, 7983, 6422, 0,
12133 30470, 6494, 25896, 8016, 6440, 0,
1208912134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_XHCI,
12090 30388, 6476, 25800, 6945, 8450, 23874, 29717, 8233, 0,
12135 30470, 6494, 25896, 6963, 8483, 23970, 29799, 8266, 0,
1209112136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_XDCI,
12092 30388, 6476, 25800, 6945, 8450, 23874, 23882, 23886, 0,
12137 30470, 6494, 25896, 6963, 8483, 23970, 23978, 23982, 0,
1209312138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_D_AHCI,
12094 30388, 6476, 25800, 8762, 8984, 0,
12139 30470, 6494, 25896, 8800, 9080, 0,
1209512140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_1,
12096 30388, 6476, 25800, 24265, 8136, 0,
12141 30470, 6494, 25896, 24361, 8169, 0,
1209712142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_2,
12098 30388, 6476, 25800, 24265, 6411, 0,
12143 30470, 6494, 25896, 24361, 6429, 0,
1209912144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_IDER,
12100 30388, 6476, 25800, 23865, 0,
12145 30470, 6494, 25896, 23961, 0,
1210112146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_KT,
12102 30388, 6476, 25800, 23871, 0,
12147 30470, 6494, 25896, 23967, 0,
1210312148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_3,
12104 30388, 6476, 25800, 24265, 6422, 0,
12149 30470, 6494, 25896, 24361, 6440, 0,
1210512150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_4,
12106 30388, 6476, 25800, 24265, 6786, 0,
12151 30470, 6494, 25896, 24361, 6804, 0,
1210712152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_ISH,
12108 30388, 6476, 25800, 692, 23921, 8949, 0,
12153 30470, 6494, 25896, 692, 24017, 9045, 0,
1210912154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_3,
12110 30388, 6476, 25800, 24211, 6422, 0,
12155 30470, 6494, 25896, 24307, 6440, 0,
1211112156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_2,
12112 30388, 6476, 25800, 24211, 6411, 0,
12157 30470, 6494, 25896, 24307, 6429, 0,
1211312158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_4,
12114 30388, 6476, 25800, 17453, 6786, 0,
12159 30470, 6494, 25896, 17544, 6804, 0,
1211512160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_5,
12116 30388, 6476, 25800, 17453, 8138, 0,
12161 30470, 6494, 25896, 17544, 8171, 0,
1211712162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_2,
12118 30388, 6476, 25800, 7983, 6411, 0,
12163 30470, 6494, 25896, 8016, 6429, 0,
1211912164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_Q670_ESPI,
12120 31111, 23808, 0,
12165 31197, 23904, 0,
1212112166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_Z690_ESPI,
12122 31116, 23808, 0,
12167 31202, 23904, 0,
1212312168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H670_ESPI,
12124 31121, 23808, 0,
12169 31207, 23904, 0,
1212512170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_B660_ESPI,
12126 31126, 23808, 0,
12171 31212, 23904, 0,
1212712172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H610_ESPI,
12128 31131, 23808, 0,
12173 31217, 23904, 0,
1212912174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_W680_ESPI,
12130 31136, 23808, 0,
12175 31222, 23904, 0,
1213112176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_HM670_ESPI,
12132 31141, 23808, 0,
12177 31227, 23904, 0,
1213312178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_WM690_ESPI,
12134 31147, 23808, 0,
12179 31233, 23904, 0,
1213512180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_P2SB,
12136 14633, 6476, 29676, 23813, 0,
12181 8849, 6494, 29758, 23909, 0,
1213712182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PMC,
12138 14633, 6476, 29676, 23818, 0,
12183 8849, 6494, 29758, 23914, 0,
1213912184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_SMB,
12140 14633, 6476, 29676, 8962, 0,
12185 8849, 6494, 29758, 9058, 0,
1214112186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_SPI,
12142 14633, 6476, 29676, 17409, 23822, 0,
12187 8849, 6494, 29758, 17500, 23918, 0,
1214312188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_TRACE,
12144 14633, 6476, 29676, 23830, 8949, 0,
12189 8849, 6494, 29758, 23926, 9045, 0,
1214512190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_SSRAM,
12146 14633, 6476, 29676, 23891, 23898, 0,
12191 8849, 6494, 29758, 23987, 23994, 0,
1214712192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_0,
12148 14633, 6476, 29676, 7983, 8134, 0,
12193 8849, 6494, 29758, 8016, 8167, 0,
1214912194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_1,
12150 14633, 6476, 29676, 7983, 8136, 0,
12195 8849, 6494, 29758, 8016, 8169, 0,
1215112196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_0,
12152 14633, 6476, 29676, 24211, 8134, 0,
12197 8849, 6494, 29758, 24307, 8167, 0,
1215312198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_1,
12154 14633, 6476, 29676, 24211, 8136, 0,
12199 8849, 6494, 29758, 24307, 8169, 0,
1215512200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_9,
12156 14633, 6476, 29676, 8204, 26891, 1047, 0,
12201 8849, 6494, 29758, 8237, 26987, 1047, 0,
1215712202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_10,
12158 14633, 6476, 29676, 8204, 26891, 9329, 0,
12203 8849, 6494, 29758, 8237, 26987, 9425, 0,
1215912204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_11,
12160 14633, 6476, 29676, 8204, 26891, 23836, 0,
12205 8849, 6494, 29758, 8237, 26987, 23932, 0,
1216112206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_12,
12162 14633, 6476, 29676, 8204, 26891, 14592, 0,
12207 8849, 6494, 29758, 8237, 26987, 14697, 0,
1216312208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_13,
12164 14633, 6476, 29676, 8204, 26891, 23839, 0,
12209 8849, 6494, 29758, 8237, 26987, 23935, 0,
1216512210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_14,
12166 14633, 6476, 29676, 8204, 26891, 23842, 0,
12211 8849, 6494, 29758, 8237, 26987, 23938, 0,
1216712212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_15,
12168 14633, 6476, 29676, 8204, 26891, 23845, 0,
12213 8849, 6494, 29758, 8237, 26987, 23941, 0,
1216912214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_16,
12170 14633, 6476, 29676, 8204, 26891, 19210, 0,
12215 8849, 6494, 29758, 8237, 26987, 19288, 0,
1217112216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_1,
12172 14633, 6476, 29676, 8204, 26891, 8136, 0,
12217 8849, 6494, 29758, 8237, 26987, 8169, 0,
1217312218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_2,
12174 14633, 6476, 29676, 8204, 26891, 6411, 0,
12219 8849, 6494, 29758, 8237, 26987, 6429, 0,
1217512220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_3,
12176 14633, 6476, 29676, 8204, 26891, 6422, 0,
12221 8849, 6494, 29758, 8237, 26987, 6440, 0,
1217712222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_4,
12178 14633, 6476, 29676, 8204, 26891, 6786, 0,
12223 8849, 6494, 29758, 8237, 26987, 6804, 0,
1217912224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_5,
12180 14633, 6476, 29676, 8204, 26891, 8138, 0,
12225 8849, 6494, 29758, 8237, 26987, 8171, 0,
1218112226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_6,
12182 14633, 6476, 29676, 8204, 26891, 8371, 0,
12227 8849, 6494, 29758, 8237, 26987, 8404, 0,
1218312228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_7,
12184 14633, 6476, 29676, 8204, 26891, 8373, 0,
12229 8849, 6494, 29758, 8237, 26987, 8406, 0,
1218512230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_8,
12186 14633, 6476, 29676, 8204, 26891, 6811, 0,
12231 8849, 6494, 29758, 8237, 26987, 6829, 0,
1218712232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_17,
12188 14633, 6476, 29676, 8204, 26891, 24225, 0,
12233 8849, 6494, 29758, 8237, 26987, 24321, 0,
1218912234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_18,
12190 14633, 6476, 29676, 8204, 26891, 24228, 0,
12235 8849, 6494, 29758, 8237, 26987, 24324, 0,
1219112236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_19,
12192 14633, 6476, 29676, 8204, 26891, 24231, 0,
12237 8849, 6494, 29758, 8237, 26987, 24327, 0,
1219312238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_20,
12194 14633, 6476, 29676, 8204, 26891, 11629, 0,
12239 8849, 6494, 29758, 8237, 26987, 11739, 0,
1219512240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_21,
12196 14633, 6476, 29676, 8204, 26891, 24216, 0,
12241 8849, 6494, 29758, 8237, 26987, 24312, 0,
1219712242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_22,
12198 14633, 6476, 29676, 8204, 26891, 14584, 0,
12243 8849, 6494, 29758, 8237, 26987, 14689, 0,
1219912244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_23,
12200 14633, 6476, 29676, 8204, 26891, 24219, 0,
12245 8849, 6494, 29758, 8237, 26987, 24315, 0,
1220112246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_24,
12202 14633, 6476, 29676, 8204, 26891, 24222, 0,
12247 8849, 6494, 29758, 8237, 26987, 24318, 0,
1220312248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_25,
12204 14633, 6476, 29676, 8204, 26891, 23201, 0,
12249 8849, 6494, 29758, 8237, 26987, 23297, 0,
1220512250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_26,
12206 14633, 6476, 29676, 8204, 26891, 31102, 0,
12251 8849, 6494, 29758, 8237, 26987, 31188, 0,
1220712252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_27,
12208 14633, 6476, 29676, 8204, 26891, 31105, 0,
12253 8849, 6494, 29758, 8237, 26987, 31191, 0,
1220912254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_28,
12210 14633, 6476, 29676, 8204, 26891, 31108, 0,
12255 8849, 6494, 29758, 8237, 26987, 31194, 0,
1221112256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_0,
12212 14633, 6476, 29676, 17453, 8134, 0,
12257 8849, 6494, 29758, 17544, 8167, 0,
1221312258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_1,
12214 14633, 6476, 29676, 17453, 8136, 0,
12259 8849, 6494, 29758, 17544, 8169, 0,
1221512260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_2,
12216 14633, 6476, 29676, 17453, 6411, 0,
12261 8849, 6494, 29758, 17544, 6429, 0,
1221712262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_3,
12218 14633, 6476, 29676, 17453, 6422, 0,
12263 8849, 6494, 29758, 17544, 6440, 0,
1221912264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HDA,
12220 14633, 6476, 29676, 8230, 7054, 0,
12265 8849, 6494, 29758, 8263, 7072, 0,
1222112266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_3,
12222 14633, 6476, 29676, 7983, 6422, 0,
12267 8849, 6494, 29758, 8016, 6440, 0,
1222312268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_XHCI,
12224 14633, 6476, 29676, 6945, 8450, 23874, 29717, 8233, 0,
12269 8849, 6494, 29758, 6963, 8483, 23970, 29799, 8266, 0,
1222512270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_XDCI,
12226 14633, 6476, 29676, 6945, 8450, 23874, 23882, 23886, 0,
12271 8849, 6494, 29758, 6963, 8483, 23970, 23978, 23982, 0,
1222712272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_D_AHCI,
12228 14633, 6476, 29676, 8762, 8984, 0,
12273 8849, 6494, 29758, 8800, 9080, 0,
1222912274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_1,
12230 14633, 6476, 29676, 24265, 8136, 0,
12275 8849, 6494, 29758, 24361, 8169, 0,
1223112276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_2,
12232 14633, 6476, 29676, 24265, 6411, 0,
12277 8849, 6494, 29758, 24361, 6429, 0,
1223312278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_IDER,
12234 14633, 6476, 29676, 23865, 0,
12279 8849, 6494, 29758, 23961, 0,
1223512280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_KT,
12236 14633, 6476, 29676, 23871, 0,
12281 8849, 6494, 29758, 23967, 0,
1223712282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_3,
12238 14633, 6476, 29676, 24265, 6422, 0,
12283 8849, 6494, 29758, 24361, 6440, 0,
1223912284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_4,
12240 14633, 6476, 29676, 24265, 6786, 0,
12285 8849, 6494, 29758, 24361, 6804, 0,
1224112286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_ISH,
12242 14633, 6476, 29676, 692, 23921, 8949, 0,
12287 8849, 6494, 29758, 692, 24017, 9045, 0,
1224312288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_3,
12244 14633, 6476, 29676, 24211, 6422, 0,
12289 8849, 6494, 29758, 24307, 6440, 0,
1224512290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_2,
12246 14633, 6476, 29676, 24211, 6411, 0,
12291 8849, 6494, 29758, 24307, 6429, 0,
1224712292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_4,
12248 14633, 6476, 29676, 17453, 6786, 0,
12293 8849, 6494, 29758, 17544, 6804, 0,
1224912294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_5,
12250 14633, 6476, 29676, 17453, 8138, 0,
12295 8849, 6494, 29758, 17544, 8171, 0,
1225112296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_2,
12252 14633, 6476, 29676, 7983, 6411, 0,
12297 8849, 6494, 29758, 8016, 6429, 0,
12298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_VMD_MTL,
12299 30250, 7096, 2418, 0,
12300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NPU_MTL,
12301 31239, 23770, 30806, 0,
12302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_LPC_MTL,
12303 31239, 23770, 31246, 6581, 0,
12304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_MTL,
12305 31239, 23770, 25896, 0,
12306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SMBUS_MTL,
12307 31239, 23770, 31254, 0,
12308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SPI_MTL,
12309 31239, 23770, 17500, 6473, 0,
12310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARCG_MTL,
12311 31239, 23770, 30546, 1716, 0,
12312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AHCI_MTL,
12313 31239, 23770, 8819, 6473, 0,
12314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_USB32_MTL,
12315 31239, 23770, 6963, 8483, 23970, 23974, 8266, 6971, 6473, 0,
12316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MPM_MTL,
12317 31239, 23770, 4504, 3740, 7096, 0,
12318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TB4USB_MTL,
12319 31239, 23770, 30050, 6804, 6963, 6473, 0,
1225312320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SCH_IDE,
12254 31153, 6626, 6455, 0,
12321 31260, 6644, 6473, 0,
1225512322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_HDA,
12256 29575, 8230, 7054, 0,
12323 29657, 8263, 7072, 0,
1225712324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_0,
12258 29575, 19987, 8791, 6563, 0,
12325 29657, 20065, 8887, 6581, 0,
1225912326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_1,
12260 29575, 19987, 8791, 6563, 0,
12327 29657, 20065, 8887, 6581, 0,
1226112328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_GVD,
12262 29575, 692, 31157, 234, 31165, 0,
12329 29657, 692, 31264, 234, 31272, 0,
1226312330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_2,
12264 29575, 19987, 8791, 6563, 0,
12331 29657, 20065, 8887, 6581, 0,
1226512332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_3,
12266 29575, 19987, 8791, 6563, 0,
12333 29657, 20065, 8887, 6581, 0,
1226712334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_LPC,
12268 24549, 8115, 31173, 8958, 6563, 0,
12335 24645, 8148, 31280, 9054, 6581, 0,
1226912336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCI450_PB,
12270 31178, 615, 6563, 31189, 0,
12337 31285, 615, 6581, 31296, 0,
1227112338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCI450_MC,
12272 31194, 4504, 6455, 31205, 0,
12339 31301, 4504, 6473, 31312, 0,
1227312340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82451NX_MIOC,
12274 31210, 4504, 647, 8945, 6455, 31218, 0,
12341 31317, 4504, 647, 9041, 6473, 31325, 0,
1227512342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82451NX_PXB,
12276 31210, 615, 31225, 6563, 31234, 0,
12343 31317, 615, 31332, 6581, 31341, 0,
1227712344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_GT2_2,
12278 28916, 1716, 15380, 24484, 0,
12345 29018, 1716, 15476, 24580, 0,
1227912346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_IGD,
12280 28916, 1716, 0,
12347 29018, 1716, 0,
1228112348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_PCIB,
12282 31240, 25800, 8204, 6563, 0,
12349 31347, 25896, 8237, 6581, 0,
1228312350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_PCTHUB,
12284 31240, 25800, 4478, 8949, 0,
12351 31347, 25896, 4478, 9045, 0,
1228512352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_GBE,
12286 31240, 25800, 5709, 31246, 0,
12353 31347, 25896, 5727, 31353, 0,
1228712354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_GPIO,
12288 31240, 25800, 17400, 0,
12355 31347, 25896, 17491, 0,
1228912356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI1_0,
12290 31240, 25800, 6945, 8722, 6953, 6455, 23974, 0,
12357 31347, 25896, 6963, 8755, 6971, 6473, 24070, 0,
1229112358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI1_1,
12292 31240, 25800, 6945, 8722, 6953, 6455, 23974, 0,
12359 31347, 25896, 6963, 8755, 6971, 6473, 24070, 0,
1229312360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI1_2,
12294 31240, 25800, 6945, 8722, 6953, 6455, 23974, 0,
12361 31347, 25896, 6963, 8755, 6971, 6473, 24070, 0,
1229512362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_EHCI1,
12296 31240, 25800, 6945, 8727, 6953, 6455, 23974, 0,
12363 31347, 25896, 6963, 8760, 6971, 6473, 24070, 0,
1229712364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_USB_DEV,
12298 31240, 25800, 6945, 2418, 0,
12365 31347, 25896, 6963, 2418, 0,
1229912366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SDIO_0,
12300 31240, 25800, 27535, 6455, 23971, 0,
12367 31347, 25896, 27631, 6473, 24067, 0,
1230112368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SDIO_1,
12302 31240, 25800, 27535, 6455, 23974, 0,
12369 31347, 25896, 27631, 6473, 24070, 0,
1230312370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_AHCI,
12304 31240, 25800, 8775, 8762, 6455, 0,
12371 31347, 25896, 8819, 8800, 6473, 0,
1230512372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI0_0,
12306 31240, 25800, 6945, 8722, 6953, 6455, 23971, 0,
12373 31347, 25896, 6963, 8755, 6971, 6473, 24067, 0,
1230712374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI0_1,
12308 31240, 25800, 6945, 8722, 6953, 6455, 23971, 0,
12375 31347, 25896, 6963, 8755, 6971, 6473, 24067, 0,
1230912376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI0_2,
12310 31240, 25800, 6945, 8722, 6953, 6455, 23971, 0,
12377 31347, 25896, 6963, 8755, 6971, 6473, 24067, 0,
1231112378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_EHCI0,
12312 31240, 25800, 6945, 8727, 6953, 6455, 23971, 0,
12379 31347, 25896, 6963, 8760, 6971, 6473, 24067, 0,
1231312380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_DMA_0,
12314 31240, 25800, 31252, 23971, 0,
12381 31347, 25896, 31359, 24067, 0,
1231512382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0,
12316 31240, 25800, 7983, 23971, 0,
12383 31347, 25896, 8016, 24067, 0,
1231712384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1,
12318 31240, 25800, 7983, 23974, 0,
12385 31347, 25896, 8016, 24070, 0,
1231912386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2,
12320 31240, 25800, 7983, 28073, 0,
12387 31347, 25896, 8016, 28169, 0,
1232112388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3,
12322 31240, 25800, 7983, 28100, 0,
12389 31347, 25896, 8016, 28196, 0,
1232312390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_DMA_1,
12324 31240, 25800, 31252, 23974, 0,
12391 31347, 25896, 31359, 24070, 0,
1232512392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SPI,
12326 31240, 25800, 17409, 0,
12393 31347, 25896, 17500, 0,
1232712394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_I2C,
12328 31240, 25800, 17453, 3018, 0,
12395 31347, 25896, 17544, 3018, 0,
1232912396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_CAN,
12330 31240, 25800, 30285, 6455, 0,
12397 31347, 25896, 30367, 6473, 0,
1233112398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_IEEE1588,
12332 31240, 25800, 31257, 0,
12399 31347, 25896, 31364, 0,
1233312400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA,
12334 6811, 6476, 23741, 8762, 6455, 0,
12401 6829, 6494, 23837, 8800, 6473, 0,
1233512402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA,
12336 6811, 6476, 23755, 8762, 6455, 0,
12403 6829, 6494, 23851, 8800, 6473, 0,
1233712404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_AHCI,
12338 6811, 6476, 23741, 8762, 6455, 8984, 0,
12405 6829, 6494, 23837, 8800, 6473, 9080, 0,
1233912406 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_AHCI,
12340 6811, 6476, 23755, 8762, 6455, 8984, 0,
12407 6829, 6494, 23851, 8800, 6473, 9080, 0,
1234112408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID,
12342 6811, 6476, 23741, 8762, 6455, 8991, 0,
12409 6829, 6494, 23837, 8800, 6473, 9087, 0,
1234312410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID,
12344 6811, 6476, 23755, 8762, 6455, 8991, 0,
12411 6829, 6494, 23851, 8800, 6473, 9087, 0,
1234512412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID_SR,
12346 6811, 6476, 23741, 8762, 6455, 8991, 9782, 18970, 31266, 0,
12413 6829, 6494, 23837, 8800, 6473, 9087, 9878, 19048, 31373, 0,
1234712414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID_SR,
12348 6811, 6476, 23755, 8762, 6455, 8991, 9782, 18970, 31266, 0,
12415 6829, 6494, 23851, 8800, 6473, 9087, 9878, 19048, 31373, 0,
1234912416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_2,
12350 6811, 6476, 23741, 8762, 6455, 0,
12417 6829, 6494, 23837, 8800, 6473, 0,
1235112418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_2,
12352 6811, 6476, 23755, 8762, 6455, 0,
12419 6829, 6494, 23851, 8800, 6473, 0,
1235312420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID1,
12354 6811, 6476, 23741, 8762, 6455, 31275, 0,
12421 6829, 6494, 23837, 8800, 6473, 31382, 0,
1235512422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID1,
12356 6811, 6476, 23755, 8762, 6455, 31275, 0,
12423 6829, 6494, 23851, 8800, 6473, 31382, 0,
1235712424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_1,
12358 6811, 6476, 8204, 0,
12425 6829, 6494, 8237, 0,
1235912426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_2,
12360 6811, 6476, 8204, 0,
12427 6829, 6494, 8237, 0,
1236112428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_3,
12362 6811, 6476, 8204, 0,
12429 6829, 6494, 8237, 0,
1236312430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_4,
12364 6811, 6476, 8204, 0,
12431 6829, 6494, 8237, 0,
1236512432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_5,
12366 6811, 6476, 8204, 0,
12433 6829, 6494, 8237, 0,
1236712434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_6,
12368 6811, 6476, 8204, 0,
12435 6829, 6494, 8237, 0,
1236912436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_7,
12370 6811, 6476, 8204, 0,
12437 6829, 6494, 8237, 0,
1237112438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_8,
12372 6811, 6476, 8204, 0,
12439 6829, 6494, 8237, 0,
1237312440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_HDA,
12374 6811, 6476, 8230, 7054, 0,
12441 6829, 6494, 8263, 7072, 0,
1237512442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_SMB,
12376 6811, 6476, 8962, 6455, 0,
12443 6829, 6494, 9058, 6473, 0,
1237712444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_THERM,
12378 6811, 6476, 23913, 0,
12445 6829, 6494, 24009, 0,
1237912446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_EHCI_1,
12380 6811, 6476, 6945, 8727, 0,
12447 6829, 6494, 6963, 8760, 0,
1238112448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_EHCI_2,
12382 6811, 6476, 6945, 8727, 0,
12449 6829, 6494, 6963, 8760, 0,
1238312450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_XHCI,
12384 6811, 6476, 6945, 8233, 0,
12451 6829, 6494, 6963, 8266, 0,
1238512452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_LAN,
12386 6811, 6476, 4540, 0,
12453 6829, 6494, 4540, 0,
1238712454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_MEI_1,
12388 6811, 6476, 23861, 6455, 0,
12455 6829, 6494, 23957, 6473, 0,
1238912456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_MEI_2,
12390 6811, 6476, 23861, 6455, 0,
12457 6829, 6494, 23957, 6473, 0,
1239112458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_IDE_R,
12392 6811, 6476, 23865, 0,
12459 6829, 6494, 23961, 0,
1239312460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT,
12394 6811, 6476, 23871, 0,
12461 6829, 6494, 23967, 0,
1239512462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_M_LPC,
12396 6811, 6476, 11578, 31283, 31288, 31297, 8958, 0,
12463 6829, 6494, 11693, 31390, 31395, 31404, 9054, 0,
1239712464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_D_LPC,
12398 6811, 6476, 31300, 31283, 31288, 31297, 8958, 0,
12465 6829, 6494, 31407, 31390, 31395, 31404, 9054, 0,
1239912466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z87_LPC,
12400 31308, 8958, 0,
12467 31415, 9054, 0,
1240112468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z85_LPC,
12402 31312, 8958, 0,
12469 31419, 9054, 0,
1240312470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM86_LPC,
12404 31316, 8958, 0,
12471 31423, 9054, 0,
1240512472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H87_LPC,
12406 31321, 8958, 0,
12473 31428, 9054, 0,
1240712474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM87_LPC,
12408 31325, 8958, 0,
12475 31432, 9054, 0,
1240912476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q85_LPC,
12410 31330, 8958, 0,
12477 31437, 9054, 0,
1241112478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q87_LPC,
12412 31334, 8958, 0,
12479 31441, 9054, 0,
1241312480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM87_LPC,
12414 31338, 8958, 0,
12481 31445, 9054, 0,
1241512482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B85_LPC,
12416 31343, 8958, 0,
12483 31450, 9054, 0,
1241712484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C222_LPC,
12418 31347, 8958, 0,
12485 31454, 9054, 0,
1241912486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C224_LPC,
12420 31352, 8958, 0,
12487 31459, 9054, 0,
1242112488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C226_LPC,
12422 31357, 8958, 0,
12489 31464, 9054, 0,
1242312490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H81_LPC,
12424 31362, 8958, 0,
12491 31469, 9054, 0,
1242512492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA,
12426 1047, 6476, 8762, 6455, 0,
12493 1047, 6494, 8800, 6473, 0,
1242712494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_AHCI,
12428 1047, 6476, 8762, 6455, 8984, 0,
12495 1047, 6494, 8800, 6473, 9080, 0,
1242912496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_RAID,
12430 1047, 6476, 8762, 6455, 8991, 0,
12497 1047, 6494, 8800, 6473, 9087, 0,
1243112498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_RAID_SR,
12432 1047, 6476, 8762, 6455, 8991, 9782, 18970, 31266, 0,
12499 1047, 6494, 8800, 6473, 9087, 9878, 19048, 31373, 0,
1243312500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_2,
12434 1047, 6476, 8762, 6455, 0,
12501 1047, 6494, 8800, 6473, 0,
1243512502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_RAID1,
12436 1047, 6476, 8762, 6455, 31275, 0,
12503 1047, 6494, 8800, 6473, 31382, 0,
1243712504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_1,
12438 1047, 6476, 8204, 0,
12505 1047, 6494, 8237, 0,
1243912506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_2,
12440 1047, 6476, 8204, 0,
12507 1047, 6494, 8237, 0,
1244112508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_3,
12442 1047, 6476, 8204, 0,
12509 1047, 6494, 8237, 0,
1244312510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_4,
12444 1047, 6476, 8204, 0,
12511 1047, 6494, 8237, 0,
1244512512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_5,
12446 1047, 6476, 8204, 0,
12513 1047, 6494, 8237, 0,
1244712514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_6,
12448 1047, 6476, 8204, 0,
12515 1047, 6494, 8237, 0,
1244912516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_7,
12450 1047, 6476, 8204, 0,
12517 1047, 6494, 8237, 0,
1245112518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_8,
12452 1047, 6476, 8204, 0,
12519 1047, 6494, 8237, 0,
1245312520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_HDA,
12454 1047, 6476, 8230, 7054, 0,
12521 1047, 6494, 8263, 7072, 0,
1245512522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SMB,
12456 1047, 6476, 8962, 6455, 0,
12523 1047, 6494, 9058, 6473, 0,
1245712524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_THERM,
12458 1047, 6476, 23913, 0,
12525 1047, 6494, 24009, 0,
1245912526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_EHCI_1,
12460 1047, 6476, 6945, 8727, 0,
12527 1047, 6494, 6963, 8760, 0,
1246112528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_EHCI_2,
12462 1047, 6476, 6945, 8727, 0,
12529 1047, 6494, 6963, 8760, 0,
1246312530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_XHCI,
12464 1047, 6476, 6945, 8233, 0,
12531 1047, 6494, 6963, 8266, 0,
1246512532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_LAN,
12466 1047, 6476, 4540, 0,
12533 1047, 6494, 4540, 0,
1246712534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_MEI_1,
12468 1047, 6476, 23861, 6455, 0,
12535 1047, 6494, 23957, 6473, 0,
1246912536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_MEI_2,
12470 1047, 6476, 23861, 6455, 0,
12537 1047, 6494, 23957, 6473, 0,
1247112538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_IDE_R,
12472 1047, 6476, 23865, 0,
12539 1047, 6494, 23961, 0,
1247312540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT,
12474 1047, 6476, 23871, 0,
12541 1047, 6494, 23967, 0,
1247512542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_LPC_ES,
12476 1047, 6476, 31283, 31288, 31297, 8958, 0,
12543 1047, 6494, 31390, 31395, 31404, 9054, 0,
1247712544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z97_LPC,
12478 31366, 8958, 0,
12545 31473, 9054, 0,
1247912546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H97_LPC,
12480 31370, 8958, 0,
12547 31477, 9054, 0,
1248112548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA,
12482 31374, 8762, 6455, 0,
12549 31481, 8800, 6473, 0,
1248312550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_AHCI,
12484 31374, 8762, 6455, 8984, 0,
12551 31481, 8800, 6473, 9080, 0,
1248512552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_RAID_2,
12486 31374, 8762, 6455, 8991, 0,
12553 31481, 8800, 6473, 9087, 0,
1248712554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_2,
12488 31374, 8762, 6455, 0,
12555 31481, 8800, 6473, 0,
1248912556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_1_1,
12490 31374, 8204, 0,
12557 31481, 8237, 0,
1249112558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_1_2,
12492 31374, 8204, 0,
12559 31481, 8237, 0,
1249312560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_2_1,
12494 31374, 8204, 0,
12561 31481, 8237, 0,
1249512562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_2_2,
12496 31374, 8204, 0,
12563 31481, 8237, 0,
1249712564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_3_1,
12498 31374, 8204, 0,
12565 31481, 8237, 0,
1249912566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_3_2,
12500 31374, 8204, 0,
12567 31481, 8237, 0,
1250112568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_4_1,
12502 31374, 8204, 0,
12569 31481, 8237, 0,
1250312570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_4_2,
12504 31374, 8204, 0,
12571 31481, 8237, 0,
1250512572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_5_1,
12506 31374, 8204, 0,
12573 31481, 8237, 0,
1250712574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_5_2,
12508 31374, 8204, 0,
12575 31481, 8237, 0,
1250912576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_6_1,
12510 31374, 8204, 0,
12577 31481, 8237, 0,
1251112578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_6_2,
12512 31374, 8204, 0,
12579 31481, 8237, 0,
1251312580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_7_1,
12514 31374, 8204, 0,
12581 31481, 8237, 0,
1251512582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_7_2,
12516 31374, 8204, 0,
12583 31481, 8237, 0,
1251712584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_8_1,
12518 31374, 8204, 0,
12585 31481, 8237, 0,
1251912586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_8_2,
12520 31374, 8204, 0,
12587 31481, 8237, 0,
1252112588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_HDA,
12522 31374, 8230, 7054, 0,
12589 31481, 8263, 7072, 0,
1252312590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_HDA_2,
12524 31374, 8230, 7054, 0,
12591 31481, 8263, 7072, 0,
1252512592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SMB,
12526 31374, 8962, 6455, 0,
12593 31481, 9058, 6473, 0,
1252712594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_THERM,
12528 31374, 23913, 0,
12595 31481, 24009, 0,
1252912596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_EHCI,
12530 31374, 6945, 8727, 0,
12597 31481, 6963, 8760, 0,
1253112598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_EHCI_2,
12532 31374, 6945, 8727, 0,
12599 31481, 6963, 8760, 0,
1253312600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_XHCI,
12534 31374, 6945, 8233, 0,
12601 31481, 6963, 8266, 0,
1253512602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_LAN,
12536 31374, 4540, 0,
12603 31481, 4540, 0,
1253712604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MEI,
12538 31374, 23861, 6455, 0,
12605 31481, 23957, 6473, 0,
1253912606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MEI_2,
12540 31374, 23861, 6455, 0,
12607 31481, 23957, 6473, 0,
1254112608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_IDE_R,
12542 31374, 23865, 0,
12609 31481, 23961, 0,
1254312610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_KT,
12544 31374, 23871, 0,
12611 31481, 23967, 0,
1254512612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X99_LPC,
12546 31383, 8958, 0,
12613 31490, 9054, 0,
1254712614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X99_LPC_2,
12548 31383, 8958, 0,
12615 31490, 9054, 0,
1254912616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA,
12550 31374, 28329, 6455, 0,
12617 31481, 28431, 6473, 0,
1255112618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_AHCI,
12552 31374, 28329, 6455, 8984, 0,
12619 31481, 28431, 6473, 9080, 0,
1255312620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_RAID,
12554 31374, 28329, 6455, 8991, 0,
12621 31481, 28431, 6473, 9087, 0,
1255512622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SPSR,
12556 31374, 31387, 0,
12623 31481, 31494, 0,
1255712624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB0,
12558 31374, 31392, 31395, 0,
12625 31481, 31499, 31254, 0,
1255912626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB1,
12560 31374, 31392, 31395, 0,
12627 31481, 31499, 31254, 0,
1256112628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB2,
12562 31374, 31392, 31395, 0,
12629 31481, 31499, 31254, 0,
1256312630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_PCIE_RC_010,
12564 31401, 23674, 29471, 8204, 31407, 31410, 29883, 0,
12631 31502, 23770, 29553, 8237, 31508, 31511, 29965, 0,
1256512632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP4_2C_HOST,
12566 31401, 23674, 31414, 31419, 6953, 0,
12633 31502, 23770, 31515, 31520, 6971, 0,
1256712634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_DTT,
12568 31401, 23674, 2881, 29961, 127, 0,
12635 31502, 23770, 2881, 30043, 127, 0,
1256912636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP3_2C_HOST,
12570 31401, 23674, 31426, 31419, 6953, 0,
12637 31502, 23770, 31527, 31520, 6971, 0,
1257112638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_PCIE_RC_011,
12572 31401, 23674, 29471, 8204, 31407, 31431, 30014, 0,
12639 31502, 23770, 29553, 8237, 31508, 31532, 30096, 0,
1257312640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_PCIE_RC_012,
12574 31401, 23674, 29471, 8204, 31407, 31435, 30048, 0,
12641 31502, 23770, 29553, 8237, 31508, 31536, 30130, 0,
1257512642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_PEG60,
12576 31401, 23674, 31439, 31445, 10513, 0,
12643 31502, 23770, 31540, 31546, 10628, 0,
1257712644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_VMD,
12578 31401, 23674, 30168, 7078, 2418, 0,
12645 31502, 23770, 30250, 7096, 2418, 0,
1257912646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_CLSRAM,
12580 31401, 23674, 30148, 30154, 647, 30158, 2418, 0,
12647 31502, 23770, 30230, 30236, 647, 30240, 2418, 0,
1258112648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_PCIE_RC_060,
12582 31401, 23674, 29471, 8204, 31407, 31455, 30048, 0,
12649 31502, 23770, 29553, 8237, 31508, 31556, 30130, 0,
1258312650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GNA,
12584 31401, 23674, 30101, 30107, 30114, 2418, 0,
12651 31502, 23770, 30183, 30189, 30196, 2418, 0,
1258512652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP4_4C_HOST,
12586 31401, 23674, 31414, 31459, 6953, 0,
12653 31502, 23770, 31515, 31560, 6971, 0,
1258712654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_XHCI,
12588 31401, 23674, 31439, 29889, 6953, 28949, 0,
12655 31502, 23770, 31540, 29971, 6971, 29051, 0,
1258912656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP3_4C_HOST,
12590 31401, 23674, 31426, 31459, 6953, 0,
12657 31502, 23770, 31527, 31560, 6971, 0,
1259112658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_XDCI,
12592 31401, 23674, 29889, 2418, 28956, 0,
12659 31502, 23770, 29971, 2418, 29058, 0,
1259312660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_XHCI,
12594 31401, 23674, 29471, 29889, 6953, 28949, 0,
12661 31502, 23770, 29553, 29971, 6971, 29051, 0,
1259512662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_IPU,
12596 31401, 23674, 31439, 4342, 811, 27003, 0,
12663 31502, 23770, 31540, 4342, 811, 27099, 0,
1259712664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_4C_HOST,
12598 31401, 23674, 31426, 31466, 31470, 31459, 6953, 0,
12665 31502, 23770, 31527, 31567, 31571, 31560, 6971, 0,
1259912666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBTDMA_0,
12600 31401, 23674, 31439, 29968, 24519, 8134, 0,
12667 31502, 23770, 31540, 30050, 24615, 8167, 0,
1260112668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBTDMA_1,
12602 31401, 23674, 31439, 29968, 24519, 8136, 0,
12669 31502, 23770, 31540, 30050, 24615, 8169, 0,
1260312670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBTDMA_0,
12604 31401, 23674, 29471, 29968, 24519, 8134, 0,
12671 31502, 23770, 29553, 30050, 24615, 8167, 0,
1260512672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBTDMA_1,
12606 31401, 23674, 29471, 29968, 24519, 8136, 0,
12673 31502, 23770, 29553, 30050, 24615, 8169, 0,
1260712674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBT_PCIE_0,
12608 31401, 23674, 31439, 29968, 8204, 8134, 0,
12675 31502, 23770, 31540, 30050, 8237, 8167, 0,
1260912676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBT_PCIE_1,
12610 31401, 23674, 31439, 29968, 8204, 8136, 0,
12677 31502, 23770, 31540, 30050, 8237, 8169, 0,
1261112678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_6C_HOST,
12612 31401, 23674, 31478, 31481, 6953, 0,
12679 31502, 23770, 31579, 31582, 6971, 0,
1261312680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBT_PCIE_2,
12614 31401, 23674, 31439, 29968, 8204, 6411, 0,
12681 31502, 23770, 31540, 30050, 8237, 6429, 0,
1261512682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBT_PCIE_3,
12616 31401, 23674, 31439, 29968, 8204, 6422, 0,
12683 31502, 23770, 31540, 30050, 8237, 6440, 0,
1261712684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBT_PCIE_0,
12618 31401, 23674, 29471, 29968, 8204, 8134, 0,
12685 31502, 23770, 29553, 30050, 8237, 8167, 0,
1261912686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBT_PCIE_1,
12620 31401, 23674, 29471, 29968, 8204, 8136, 0,
12687 31502, 23770, 29553, 30050, 8237, 8169, 0,
1262112688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBT_PCIE_2,
12622 31401, 23674, 29471, 29968, 8204, 6411, 0,
12689 31502, 23770, 29553, 30050, 8237, 6429, 0,
1262312690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBT_PCIE_3,
12624 31401, 23674, 29471, 29968, 8204, 6422, 0,
12691 31502, 23770, 29553, 30050, 8237, 6440, 0,
1262512692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_NPK,
12626 31401, 23674, 31488, 0,
12693 31502, 23770, 31589, 0,
1262712694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_8C_HOST,
12628 31401, 23674, 31478, 31492, 6953, 0,
12695 31502, 23770, 31579, 31593, 6971, 0,
1262912696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_IPU,
12630 31401, 23674, 29471, 4342, 811, 27003, 0,
12697 31502, 23770, 29553, 4342, 811, 27099, 0,
1263112698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_96_80EU_1,
12632 28916, 1716, 30629, 31499, 31505, 0,
12699 29018, 1716, 30705, 31600, 31606, 0,
1263312700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_96_80EU_2,
12634 28916, 1716, 30629, 31499, 31505, 0,
12701 29018, 1716, 30705, 31600, 31606, 0,
1263512702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_32EU,
12636 28916, 1716, 31509, 31515, 0,
12703 29018, 1716, 31610, 31616, 0,
1263712704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_16EU,
12638 28916, 1716, 31509, 31521, 0,
12705 29018, 1716, 31610, 31622, 0,
1263912706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_48EU,
12640 28916, 1716, 30629, 31527, 0,
12707 29018, 1716, 30705, 31628, 0,
1264112708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GTx,
12642 28916, 1716, 0,
12709 29018, 1716, 0,
1264312710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_U_HOST,
12644 23790, 23674, 23796, 6953, 6563, 0,
12711 23886, 23770, 23892, 6971, 6581, 0,
1264512712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT1_6,
12646 28916, 1716, 29500, 0,
12713 29018, 1716, 29582, 0,
1264712714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT1_7,
12648 28916, 1716, 29500, 0,
12715 29018, 1716, 29582, 0,
1264912716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GTx_2,
12650 28916, 1716, 0,
12717 29018, 1716, 0,
1265112718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_6,
12652 28916, 1716, 29504, 0,
12719 29018, 1716, 29586, 0,
1265312720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_10,
12654 28916, 1716, 29508, 0,
12721 29018, 1716, 29590, 0,
1265512722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_7,
12656 28916, 1716, 29504, 0,
12723 29018, 1716, 29586, 0,
1265712724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_11,
12658 28916, 1716, 29508, 0,
12725 29018, 1716, 29590, 0,
1265912726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_12,
12660 28916, 1716, 29508, 0,
12727 29018, 1716, 29590, 0,
1266112728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_AHCI,
12662 23679, 24456, 23755, 8762, 6455, 8984, 0,
12729 23775, 24552, 23851, 8800, 6473, 9080, 0,
1266312730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_RAID_1,
12664 23679, 24456, 23755, 8762, 6455, 8991, 0,
12731 23775, 24552, 23851, 8800, 6473, 9087, 0,
1266512732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_RAID_2,
12666 23679, 24456, 23755, 8762, 6455, 8991, 27192, 0,
12733 23775, 24552, 23851, 8800, 6473, 9087, 27288, 0,
1266712734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_RAID_3,
12668 23679, 24456, 23755, 8762, 6455, 8991, 27192, 0,
12735 23775, 24552, 23851, 8800, 6473, 9087, 27288, 0,
1266912736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_1,
12670 23679, 24456, 23755, 8204, 0,
12737 23775, 24552, 23851, 8237, 0,
1267112738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_2,
12672 23679, 24456, 23755, 8204, 0,
12739 23775, 24552, 23851, 8237, 0,
1267312740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_3,
12674 23679, 24456, 23755, 8204, 0,
12741 23775, 24552, 23851, 8237, 0,
1267512742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_4,
12676 23679, 24456, 23755, 8204, 0,
12743 23775, 24552, 23851, 8237, 0,
1267712744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_5,
12678 23679, 24456, 23755, 8204, 0,
12745 23775, 24552, 23851, 8237, 0,
1267912746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_6,
12680 23679, 24456, 23755, 8204, 0,
12747 23775, 24552, 23851, 8237, 0,
1268112748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_HDA,
12682 23679, 24456, 23755, 8230, 7054, 0,
12749 23775, 24552, 23851, 8263, 7072, 0,
1268312750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SMB,
12684 23679, 24456, 23755, 8962, 0,
12751 23775, 24552, 23851, 9058, 0,
1268512752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_THERM,
12686 23679, 24456, 23755, 23913, 0,
12753 23775, 24552, 23851, 24009, 0,
1268712754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_EHCI,
12688 23679, 24456, 23755, 6945, 8727, 0,
12755 23775, 24552, 23851, 6963, 8760, 0,
1268912756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_XHCI,
12690 23679, 24456, 23755, 6945, 8233, 0,
12757 23775, 24552, 23851, 6963, 8266, 0,
1269112758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SDIO,
12692 23679, 24456, 23755, 27535, 0,
12759 23775, 24552, 23851, 27631, 0,
1269312760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SSOUND,
12694 23679, 24456, 23755, 18970, 3384, 0,
12761 23775, 24552, 23851, 19048, 3384, 0,
1269512762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MEI_1,
12696 23679, 24456, 23755, 23861, 0,
12763 23775, 24552, 23851, 23957, 0,
1269712764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MEI_2,
12698 23679, 24456, 23755, 23861, 0,
12765 23775, 24552, 23851, 23957, 0,
1269912766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_IDE_R,
12700 23679, 24456, 23755, 23865, 0,
12767 23775, 24552, 23851, 23961, 0,
1270112768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT,
12702 23679, 24456, 23755, 23871, 0,
12769 23775, 24552, 23851, 23967, 0,
1270312770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_1,
12704 23679, 24456, 23755, 8958, 0,
12771 23775, 24552, 23851, 9054, 0,
1270512772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_2,
12706 23679, 24456, 23755, 8958, 0,
12773 23775, 24552, 23851, 9054, 0,
1270712774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_3,
12708 23679, 24456, 23755, 8958, 0,
12775 23775, 24552, 23851, 9054, 0,
1270912776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_DMA,
12710 23679, 24456, 23755, 14833, 8945, 24519, 0,
12777 23775, 24552, 23851, 14929, 9041, 24615, 0,
1271112778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_I2C_0,
12712 23679, 24456, 23755, 14833, 8945, 17453, 0,
12779 23775, 24552, 23851, 14929, 9041, 17544, 0,
1271312780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_I2C_1,
12714 23679, 24456, 23755, 14833, 8945, 17453, 0,
12781 23775, 24552, 23851, 14929, 9041, 17544, 0,
1271512782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_UART_0,
12716 23679, 24456, 23755, 14833, 8945, 7983, 0,
12783 23775, 24552, 23851, 14929, 9041, 8016, 0,
1271712784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_UART_1,
12718 23679, 24456, 23755, 14833, 8945, 7983, 0,
12785 23775, 24552, 23851, 14929, 9041, 8016, 0,
1271912786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_GSPI_0,
12720 23679, 24456, 23755, 14833, 8945, 24211, 0,
12787 23775, 24552, 23851, 14929, 9041, 24307, 0,
1272112788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_GSPI_1,
12722 23679, 24456, 23755, 14833, 8945, 24211, 0,
12789 23775, 24552, 23851, 14929, 9041, 24307, 0,
1272312790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_AHCI,
12724 23679, 26796, 23755, 8762, 6455, 8984, 0,
12791 23775, 26892, 23851, 8800, 6473, 9080, 0,
1272512792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_RAID_1,
12726 23679, 26796, 23755, 8762, 6455, 8991, 0,
12793 23775, 26892, 23851, 8800, 6473, 9087, 0,
1272712794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_RAID_2,
12728 23679, 26796, 23755, 8762, 6455, 8991, 27192, 0,
12795 23775, 26892, 23851, 8800, 6473, 9087, 27288, 0,
1272912796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_RAID_3,
12730 23679, 26796, 23755, 8762, 6455, 8991, 31533, 31537, 0,
12797 23775, 26892, 23851, 8800, 6473, 9087, 31634, 31638, 0,
1273112798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_1,
12732 23679, 26796, 23755, 8204, 0,
12799 23775, 26892, 23851, 8237, 0,
1273312800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_2,
12734 23679, 26796, 23755, 8204, 0,
12801 23775, 26892, 23851, 8237, 0,
1273512802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_3,
12736 23679, 26796, 23755, 8204, 0,
12803 23775, 26892, 23851, 8237, 0,
1273712804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_4,
12738 23679, 26796, 23755, 8204, 0,
12805 23775, 26892, 23851, 8237, 0,
1273912806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_5,
12740 23679, 26796, 23755, 8204, 0,
12807 23775, 26892, 23851, 8237, 0,
1274112808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_6,
12742 23679, 26796, 23755, 8204, 0,
12809 23775, 26892, 23851, 8237, 0,
1274312810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_HDA,
12744 23679, 26796, 23755, 8230, 7054, 0,
12811 23775, 26892, 23851, 8263, 7072, 0,
1274512812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SMB,
12746 23679, 26796, 23755, 8962, 0,
12813 23775, 26892, 23851, 9058, 0,
1274712814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_THERM,
12748 23679, 26796, 23755, 23913, 0,
12815 23775, 26892, 23851, 24009, 0,
1274912816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_EHCI,
12750 23679, 26796, 23755, 6945, 8727, 0,
12817 23775, 26892, 23851, 6963, 8760, 0,
1275112818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_XHCI,
12752 23679, 26796, 23755, 6945, 8233, 0,
12819 23775, 26892, 23851, 6963, 8266, 0,
1275312820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SDIO,
12754 23679, 26796, 23755, 27535, 0,
12821 23775, 26892, 23851, 27631, 0,
1275512822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SSOUND,
12756 23679, 26796, 23755, 18970, 3384, 0,
12823 23775, 26892, 23851, 19048, 3384, 0,
1275712824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_MEI_1,
12758 23679, 26796, 23755, 26905, 3018, 0,
12825 23775, 26892, 23851, 27001, 3018, 0,
1275912826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_MEI_2,
12760 23679, 26796, 23755, 26905, 3018, 0,
12827 23775, 26892, 23851, 27001, 3018, 0,
1276112828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_IDE_R,
12762 23679, 26796, 23755, 23865, 0,
12829 23775, 26892, 23851, 23961, 0,
1276312830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_KT,
12764 23679, 26796, 23755, 23871, 0,
12831 23775, 26892, 23851, 23967, 0,
1276512832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_1,
12766 23679, 26796, 23755, 8958, 0,
12833 23775, 26892, 23851, 9054, 0,
1276712834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_2,
12768 23679, 26796, 23755, 8958, 0,
12835 23775, 26892, 23851, 9054, 0,
1276912836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_3,
12770 23679, 26796, 23755, 8958, 0,
12837 23775, 26892, 23851, 9054, 0,
1277112838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_4,
12772 23679, 26796, 23755, 8958, 0,
12839 23775, 26892, 23851, 9054, 0,
1277312840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_5,
12774 23679, 26796, 23755, 8958, 0,
12841 23775, 26892, 23851, 9054, 0,
1277512842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_6,
12776 23679, 26796, 23755, 8958, 0,
12843 23775, 26892, 23851, 9054, 0,
1277712844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_7,
12778 23679, 26796, 23755, 8958, 0,
12845 23775, 26892, 23851, 9054, 0,
1277912846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_DMA,
12780 23679, 26796, 23755, 14833, 8945, 24519, 0,
12847 23775, 26892, 23851, 14929, 9041, 24615, 0,
1278112848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_I2C_0,
12782 23679, 26796, 23755, 14833, 8945, 17453, 0,
12849 23775, 26892, 23851, 14929, 9041, 17544, 0,
1278312850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_I2C_1,
12784 23679, 26796, 23755, 14833, 8945, 17453, 0,
12851 23775, 26892, 23851, 14929, 9041, 17544, 0,
1278512852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_UART_0,
12786 23679, 26796, 23755, 14833, 8945, 7983, 0,
12853 23775, 26892, 23851, 14929, 9041, 8016, 0,
1278712854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_UART_1,
12788 23679, 26796, 23755, 14833, 8945, 7983, 0,
12855 23775, 26892, 23851, 14929, 9041, 8016, 0,
1278912856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_GSPI_0,
12790 23679, 26796, 23755, 14833, 8945, 24211, 0,
12857 23775, 26892, 23851, 14929, 9041, 24307, 0,
1279112858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_GSPI_1,
12792 23679, 26796, 23755, 14833, 8945, 24211, 0,
12859 23775, 26892, 23851, 14929, 9041, 24307, 0,
1279312860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_AHCI,
12794 6142, 6476, 8762, 8984, 0,
12861 6160, 6494, 8800, 9080, 0,
1279512862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_RAID,
12796 6142, 6476, 8762, 29686, 31542, 0,
12863 6160, 6494, 8800, 29768, 31643, 0,
1279712864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_1,
12798 6142, 6476, 8204, 0,
12865 6160, 6494, 8237, 0,
1279912866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_2,
12800 6142, 6476, 8204, 0,
12867 6160, 6494, 8237, 0,
1280112868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_3,
12802 6142, 6476, 8204, 0,
12869 6160, 6494, 8237, 0,
1280312870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_4,
12804 6142, 6476, 8204, 0,
12871 6160, 6494, 8237, 0,
1280512872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_5,
12806 6142, 6476, 8204, 0,
12873 6160, 6494, 8237, 0,
1280712874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_6,
12808 6142, 6476, 8204, 0,
12875 6160, 6494, 8237, 0,
1280912876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_7,
12810 6142, 6476, 8204, 0,
12877 6160, 6494, 8237, 0,
1281112878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_8,
12812 6142, 6476, 8204, 0,
12879 6160, 6494, 8237, 0,
1281312880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_9,
12814 6142, 6476, 8204, 0,
12881 6160, 6494, 8237, 0,
1281512882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_10,
12816 6142, 6476, 8204, 0,
12883 6160, 6494, 8237, 0,
1281712884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_11,
12818 6142, 6476, 8204, 0,
12885 6160, 6494, 8237, 0,
1281912886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_12,
12820 6142, 6476, 8204, 0,
12887 6160, 6494, 8237, 0,
1282112888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_P2SB,
12822 6142, 6476, 23813, 0,
12889 6160, 6494, 23909, 0,
1282312890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PMC,
12824 6142, 6476, 23818, 0,
12891 6160, 6494, 23914, 0,
1282512892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SMB,
12826 6142, 6476, 8962, 0,
12893 6160, 6494, 9058, 0,
1282712894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SPI,
12828 6142, 6476, 17409, 0,
12895 6160, 6494, 17500, 0,
1282912896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_TRACE,
12830 6142, 6476, 23830, 8949, 0,
12897 6160, 6494, 23926, 9045, 0,
1283112898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_0,
12832 6142, 6476, 7983, 8134, 0,
12899 6160, 6494, 8016, 8167, 0,
1283312900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_1,
12834 6142, 6476, 7983, 8136, 0,
12901 6160, 6494, 8016, 8169, 0,
1283512902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_GSPI_0,
12836 6142, 6476, 24211, 8134, 0,
12903 6160, 6494, 24307, 8167, 0,
1283712904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_GSPI_1,
12838 6142, 6476, 24211, 8136, 0,
12905 6160, 6494, 24307, 8169, 0,
1283912906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_EMMC,
12840 6142, 6476, 23848, 0,
12907 6160, 6494, 23944, 0,
1284112908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SDXC,
12842 6142, 6476, 23908, 0,
12909 6160, 6494, 24004, 0,
1284312910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_XHCI,
12844 6142, 6476, 8233, 0,
12911 6160, 6494, 8266, 0,
1284512912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_USBOTG,
12846 6142, 6476, 6945, 27549, 0,
12913 6160, 6494, 6963, 27645, 0,
1284712914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_THERM,
12848 6142, 6476, 23913, 0,
12915 6160, 6494, 24009, 0,
1284912916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_CAMERA,
12850 6142, 6476, 25004, 8898, 0,
12917 6160, 6494, 25100, 8994, 0,
1285112918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_ISH,
12852 6142, 6476, 29147, 0,
12919 6160, 6494, 29249, 0,
1285312920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_1,
12854 6142, 6476, 23861, 0,
12921 6160, 6494, 23957, 0,
1285512922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_2,
12856 6142, 6476, 23861, 0,
12923 6160, 6494, 23957, 0,
1285712924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_IDER,
12858 6142, 6476, 28585, 0,
12925 6160, 6494, 28687, 0,
1285912926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_KT,
12860 6142, 6476, 23871, 0,
12927 6160, 6494, 23967, 0,
1286112928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_3,
12862 6142, 6476, 23861, 0,
12929 6160, 6494, 23957, 0,
1286312930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_1,
12864 6142, 6476, 31548, 8958, 0,
12931 6160, 6494, 31649, 9054, 0,
1286512932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_2,
12866 6142, 6476, 31556, 8958, 0,
12933 6160, 6494, 31657, 9054, 0,
1286712934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_3,
12868 6142, 6476, 31548, 8958, 0,
12935 6160, 6494, 31649, 9054, 0,
1286912936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_Y_LPC_1,
12870 11274, 6476, 8958, 0,
12937 11389, 6494, 9054, 0,
1287112938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_1,
12872 11274, 6476, 8958, 0,
12939 11389, 6494, 9054, 0,
1287312940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_2,
12874 11274, 6476, 8958, 0,
12941 11389, 6494, 9054, 0,
1287512942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_3,
12876 11274, 6476, 8958, 0,
12943 11389, 6494, 9054, 0,
1287712944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_Y_LPC_2,
12878 11274, 6476, 8958, 0,
12945 11389, 6494, 9054, 0,
1287912946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_4,
12880 11274, 6476, 8958, 0,
12947 11389, 6494, 9054, 0,
1288112948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_0,
12882 6142, 6476, 17453, 8134, 0,
12949 6160, 6494, 17544, 8167, 0,
1288312950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_1,
12884 6142, 6476, 17453, 8136, 0,
12951 6160, 6494, 17544, 8169, 0,
1288512952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_2,
12886 6142, 6476, 17453, 6411, 0,
12953 6160, 6494, 17544, 6429, 0,
1288712954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_3,
12888 6142, 6476, 17453, 6422, 0,
12955 6160, 6494, 17544, 6440, 0,
1288912956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_4,
12890 6142, 6476, 17453, 6786, 0,
12957 6160, 6494, 17544, 6804, 0,
1289112958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_5,
12892 6142, 6476, 17453, 8138, 0,
12959 6160, 6494, 17544, 8171, 0,
1289312960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_2,
12894 6142, 6476, 7983, 6411, 0,
12961 6160, 6494, 8016, 6429, 0,
1289512962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_HDA,
12896 6142, 6476, 8230, 7054, 0,
12963 6160, 6494, 8263, 7072, 0,
1289712964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_HDA,
12898 11274, 6476, 8230, 7054, 0,
12965 11389, 6494, 8263, 7072, 0,
1289912966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_Y_P_LPC,
12900 8758, 6476, 31564, 8958, 0,
12967 8791, 6494, 31665, 9054, 0,
1290112968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_P_LPC,
12902 8758, 6476, 31574, 8958, 0,
12969 8791, 6494, 31675, 9054, 0,
1290312970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_M_LPC,
12904 8758, 6476, 31584, 23796, 8958, 0,
12971 8791, 6494, 31685, 23892, 9054, 0,
1290512972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_P2SB,
12906 8758, 6476, 23813, 0,
12973 8791, 6494, 23909, 0,
1290712974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PMC,
12908 8758, 6476, 23818, 0,
12975 8791, 6494, 23914, 0,
1290912976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SMB,
12910 8758, 6476, 8962, 0,
12977 8791, 6494, 9058, 0,
1291112978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_FLASH,
12912 8758, 6476, 17409, 31600, 0,
12979 8791, 6494, 17500, 31701, 0,
1291312980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_TRACE,
12914 8758, 6476, 23830, 8949, 0,
12981 8791, 6494, 23926, 9045, 0,
1291512982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_0,
12916 8758, 6476, 7983, 23971, 0,
12983 8791, 6494, 8016, 24067, 0,
1291712984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_1,
12918 8758, 6476, 7983, 23974, 0,
12985 8791, 6494, 8016, 24070, 0,
1291912986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_0,
12920 8758, 6476, 17409, 23971, 0,
12987 8791, 6494, 17500, 24067, 0,
1292112988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_1,
12922 8758, 6476, 17409, 23974, 0,
12989 8791, 6494, 17500, 24070, 0,
1292312990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_9,
12924 8758, 6476, 8204, 8140, 8153, 1047, 0,
12991 8791, 6494, 8237, 8173, 8186, 1047, 0,
1292512992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_10,
12926 8758, 6476, 8204, 8140, 8153, 9329, 0,
12993 8791, 6494, 8237, 8173, 8186, 9425, 0,
1292712994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_11,
12928 8758, 6476, 8204, 8140, 8153, 23836, 0,
12995 8791, 6494, 8237, 8173, 8186, 23932, 0,
1292912996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_12,
12930 8758, 6476, 8204, 8140, 8153, 14592, 0,
12997 8791, 6494, 8237, 8173, 8186, 14697, 0,
1293112998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_13,
12932 8758, 6476, 8204, 8140, 8153, 23839, 0,
12999 8791, 6494, 8237, 8173, 8186, 23935, 0,
1293313000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_14,
12934 8758, 6476, 8204, 8140, 8153, 23842, 0,
13001 8791, 6494, 8237, 8173, 8186, 23938, 0,
1293513002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_15,
12936 8758, 6476, 8204, 8140, 8153, 23845, 0,
13003 8791, 6494, 8237, 8173, 8186, 23941, 0,
1293713004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_16,
12938 8758, 6476, 8204, 8140, 8153, 19210, 0,
13005 8791, 6494, 8237, 8173, 8186, 19288, 0,
1293913006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_1,
12940 8758, 6476, 8204, 8140, 8153, 8136, 0,
13007 8791, 6494, 8237, 8173, 8186, 8169, 0,
1294113008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_2,
12942 8758, 6476, 8204, 8140, 8153, 6411, 0,
13009 8791, 6494, 8237, 8173, 8186, 6429, 0,
1294313010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_3,
12944 8758, 6476, 8204, 8140, 8153, 6422, 0,
13011 8791, 6494, 8237, 8173, 8186, 6440, 0,
1294513012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_4,
12946 8758, 6476, 8204, 8140, 8153, 6786, 0,
13013 8791, 6494, 8237, 8173, 8186, 6804, 0,
1294713014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_5,
12948 8758, 6476, 8204, 8140, 8153, 8138, 0,
13015 8791, 6494, 8237, 8173, 8186, 8171, 0,
1294913016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_6,
12950 8758, 6476, 8204, 8140, 8153, 8371, 0,
13017 8791, 6494, 8237, 8173, 8186, 8404, 0,
1295113018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_7,
12952 8758, 6476, 8204, 8140, 8153, 8373, 0,
13019 8791, 6494, 8237, 8173, 8186, 8406, 0,
1295313020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_8,
12954 8758, 6476, 8204, 8140, 8153, 6811, 0,
13021 8791, 6494, 8237, 8173, 8186, 6829, 0,
1295513022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_EMMC,
12956 8758, 6476, 23848, 0,
13023 8791, 6494, 23944, 0,
1295713024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_4,
12958 8758, 6476, 17453, 28103, 0,
13025 8791, 6494, 17544, 28199, 0,
1295913026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_5,
12960 8758, 6476, 17453, 28238, 0,
13027 8791, 6494, 17544, 28340, 0,
1296113028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_2,
12962 8758, 6476, 7983, 28073, 0,
13029 8791, 6494, 8016, 28169, 0,
1296313030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_HDA,
12964 8758, 6476, 8230, 7054, 0,
13031 8791, 6494, 8263, 7072, 0,
1296513032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_AHCI,
12966 8758, 6476, 8762, 8775, 0,
13033 8791, 6494, 8800, 8819, 0,
1296713034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_RAID_1,
12968 8758, 6476, 8762, 6450, 0,
13035 8791, 6494, 8800, 6468, 0,
1296913036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_RAID_2,
12970 8758, 6476, 8762, 6450, 23853, 0,
13037 8791, 6494, 8800, 6468, 23949, 0,
1297113038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_1,
12972 8758, 6476, 23861, 23974, 0,
13039 8791, 6494, 23957, 24070, 0,
1297313040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_2,
12974 8758, 6476, 23861, 28073, 0,
13041 8791, 6494, 23957, 28169, 0,
1297513042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_IDER,
12976 8758, 6476, 23865, 0,
13043 8791, 6494, 23961, 0,
1297713044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_KT,
12978 8758, 6476, 23871, 0,
13045 8791, 6494, 23967, 0,
1297913046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_3,
12980 8758, 6476, 23861, 28100, 0,
13047 8791, 6494, 23957, 28196, 0,
1298113048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_4,
12982 8758, 6476, 23861, 28103, 0,
13049 8791, 6494, 23957, 28199, 0,
1298313050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_0,
12984 8758, 6476, 17453, 23971, 0,
13051 8791, 6494, 17544, 24067, 0,
1298513052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_1,
12986 8758, 6476, 17453, 23974, 0,
13053 8791, 6494, 17544, 24070, 0,
1298713054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_2,
12988 8758, 6476, 17453, 28073, 0,
13055 8791, 6494, 17544, 28169, 0,
1298913056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_3,
12990 8758, 6476, 17453, 28100, 0,
13057 8791, 6494, 17544, 28196, 0,
1299113058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_XHCI,
12992 8758, 6476, 6945, 8375, 8233, 0,
13059 8791, 6494, 6963, 8408, 8266, 0,
1299313060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_USBOTG,
12994 8758, 6476, 6945, 27549, 0,
13061 8791, 6494, 6963, 27645, 0,
1299513062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SSRAM,
12996 8758, 6476, 23891, 23898, 0,
13063 8791, 6494, 23987, 23994, 0,
1299713064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_9560_1,
12998 11247, 24324, 4761, 24329, 31608, 0,
13065 11362, 24420, 4761, 24425, 31709, 0,
1299913066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SDXC,
13000 8758, 6476, 23908, 0,
13067 8791, 6494, 24004, 0,
1300113068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_THERM,
13002 8758, 6476, 23913, 0,
13069 8791, 6494, 24009, 0,
1300313070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_2,
13004 8758, 6476, 17409, 28073, 0,
13071 8791, 6494, 17500, 28169, 0,
1300513072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_ISH,
13006 8758, 6476, 4342, 23921, 8949, 0,
13073 8791, 6494, 4342, 24017, 9045, 0,
1300713074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_HB,
13008 31613, 6953, 6563, 0,
13075 31714, 6971, 6581, 0,
1300913076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_IGD,
13010 31613, 692, 1716, 2418, 0,
13077 31714, 692, 1716, 2418, 0,
1301113078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_IGD_1,
13012 31613, 692, 1716, 2418, 0,
13079 31714, 692, 1716, 2418, 0,
1301313080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_HB,
13014 31613, 6953, 6563, 0,
13081 31714, 6971, 6581, 0,
1301513082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_IGD,
13016 31613, 692, 1716, 2418, 0,
13083 31714, 692, 1716, 2418, 0,
1301713084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_IGD_1,
13018 31613, 692, 1716, 2418, 0,
13085 31714, 692, 1716, 2418, 0,
1301913086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UP3_ESPI,
13020 8780, 6476, 31622, 23808, 0,
13087 8840, 6494, 31723, 23904, 0,
1302113088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UP4_ESPI,
13022 8780, 6476, 31626, 23808, 0,
13089 8840, 6494, 31727, 23904, 0,
1302313090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_P2SB,
13024 8780, 6476, 23813, 0,
13091 8840, 6494, 23909, 0,
1302513092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PMC,
13026 8780, 6476, 23818, 0,
13093 8840, 6494, 23914, 0,
1302713094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SMB,
13028 8780, 6476, 8962, 0,
13095 8840, 6494, 9058, 0,
1302913096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SPI,
13030 8780, 6476, 17409, 23822, 0,
13097 8840, 6494, 17500, 23918, 0,
1303113098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_TRACE,
13032 8780, 6476, 23830, 8949, 0,
13099 8840, 6494, 23926, 9045, 0,
1303313100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_0,
13034 8780, 6476, 7983, 8134, 0,
13101 8840, 6494, 8016, 8167, 0,
1303513102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_1,
13036 8780, 6476, 7983, 8136, 0,
13103 8840, 6494, 8016, 8169, 0,
1303713104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_0,
13038 8780, 6476, 24211, 8134, 0,
13105 8840, 6494, 24307, 8167, 0,
1303913106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_1,
13040 8780, 6476, 24211, 8136, 0,
13107 8840, 6494, 24307, 8169, 0,
1304113108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_9,
13042 8780, 6476, 8204, 1047, 0,
13109 8840, 6494, 8237, 1047, 0,
1304313110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_10,
13044 8780, 6476, 8204, 9329, 0,
13111 8840, 6494, 8237, 9425, 0,
1304513112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_11,
13046 8780, 6476, 8204, 23836, 0,
13113 8840, 6494, 8237, 23932, 0,
1304713114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_12,
13048 8780, 6476, 8204, 14592, 0,
13115 8840, 6494, 8237, 14697, 0,
1304913116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_1,
13050 8780, 6476, 8204, 8136, 0,
13117 8840, 6494, 8237, 8169, 0,
1305113118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_2,
13052 8780, 6476, 8204, 6411, 0,
13119 8840, 6494, 8237, 6429, 0,
1305313120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_3,
13054 8780, 6476, 8204, 6422, 0,
13121 8840, 6494, 8237, 6440, 0,
1305513122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_4,
13056 8780, 6476, 8204, 6786, 0,
13123 8840, 6494, 8237, 6804, 0,
1305713124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_5,
13058 8780, 6476, 8204, 8138, 0,
13125 8840, 6494, 8237, 8171, 0,
1305913126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_6,
13060 8780, 6476, 8204, 8371, 0,
13127 8840, 6494, 8237, 8404, 0,
1306113128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_7,
13062 8780, 6476, 8204, 8373, 0,
13129 8840, 6494, 8237, 8406, 0,
1306313130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_8,
13064 8780, 6476, 8204, 6811, 0,
13131 8840, 6494, 8237, 6829, 0,
1306513132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_4,
13066 8780, 6476, 17453, 6786, 0,
13133 8840, 6494, 17544, 6804, 0,
1306713134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_5,
13068 8780, 6476, 17453, 8138, 0,
13135 8840, 6494, 17544, 8171, 0,
1306913136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_2,
13070 8780, 6476, 7983, 6411, 0,
13137 8840, 6494, 8016, 6429, 0,
1307113138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HDA,
13072 8780, 6476, 8230, 7054, 0,
13139 8840, 6494, 8263, 7072, 0,
1307313140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_THC_0,
13074 8780, 6476, 29682, 8134, 0,
13141 8840, 6494, 29764, 8167, 0,
1307513142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_THC_1,
13076 8780, 6476, 29682, 8136, 0,
13143 8840, 6494, 29764, 8169, 0,
1307713144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_AHCI,
13078 8780, 6476, 8762, 8984, 0,
13145 8840, 6494, 8800, 9080, 0,
1307913146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_RAID,
13080 8780, 6476, 8762, 8991, 0,
13147 8840, 6494, 8800, 9087, 0,
1308113148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_RAID_P,
13082 8780, 6476, 8762, 8991, 23853, 0,
13149 8840, 6494, 8800, 9087, 23949, 0,
1308313150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_3,
13084 8780, 6476, 7983, 6422, 0,
13151 8840, 6494, 8016, 6440, 0,
1308513152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_1,
13086 8780, 6476, 24265, 8136, 0,
13153 8840, 6494, 24361, 8169, 0,
1308713154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_2,
13088 8780, 6476, 24265, 6411, 0,
13155 8840, 6494, 24361, 6429, 0,
1308913156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_IDER,
13090 8780, 6476, 23865, 0,
13157 8840, 6494, 23961, 0,
1309113158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_KT,
13092 8780, 6476, 23871, 0,
13159 8840, 6494, 23967, 0,
1309313160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_3,
13094 8780, 6476, 24265, 6422, 0,
13161 8840, 6494, 24361, 6440, 0,
1309513162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_4,
13096 8780, 6476, 24265, 6786, 0,
13163 8840, 6494, 24361, 6804, 0,
1309713164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_0,
13098 8780, 6476, 17453, 8134, 0,
13165 8840, 6494, 17544, 8167, 0,
1309913166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_1,
13100 8780, 6476, 17453, 8136, 0,
13167 8840, 6494, 17544, 8169, 0,
1310113168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_2,
13102 8780, 6476, 17453, 6411, 0,
13169 8840, 6494, 17544, 6429, 0,
1310313170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_3,
13104 8780, 6476, 17453, 6422, 0,
13171 8840, 6494, 17544, 6440, 0,
1310513172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_XHCI,
13106 8780, 6476, 6945, 8450, 23874, 23878, 8233, 0,
13173 8840, 6494, 6963, 8483, 23970, 23974, 8266, 0,
1310713174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_XDCI,
13108 8780, 6476, 6945, 8450, 23874, 23882, 23886, 0,
13175 8840, 6494, 6963, 8483, 23970, 23978, 23982, 0,
1310913176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SSRAM,
13110 8780, 6476, 23891, 23898, 0,
13177 8840, 6494, 23987, 23994, 0,
1311113178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AX201,
13112 23709, 8371, 31630, 0,
13179 23805, 8404, 31731, 0,
1311313180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_2,
13114 8780, 6476, 24211, 6411, 0,
13181 8840, 6494, 24307, 6429, 0,
1311513182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_ISH,
13116 8780, 6476, 692, 23921, 8949, 0,
13183 8840, 6494, 692, 24017, 9045, 0,
1311713184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_3,
13118 8780, 6476, 24211, 6422, 0,
13185 8840, 6494, 24307, 6440, 0,
1311913186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_AHCI,
13120 31636, 8775, 0,
13187 31737, 8819, 0,
1312113188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_AHCI_2,
13122 31641, 31648, 8775, 0,
13189 31742, 31749, 8819, 0,
1312313190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_3RD_AHCI,
13124 31636, 31654, 31658, 6450, 0,
13191 31737, 31755, 31759, 6468, 0,
1312513192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_3RD_RAID,
13126 31641, 31648, 31654, 31658, 6450, 0,
13193 31742, 31749, 31755, 31759, 6468, 0,
1312713194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_1,
13128 6142, 6476, 8204, 0,
13195 6160, 6494, 8237, 0,
1312913196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_2,
13130 6142, 6476, 8204, 0,
13197 6160, 6494, 8237, 0,
1313113198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_3,
13132 6142, 6476, 8204, 0,
13199 6160, 6494, 8237, 0,
1313313200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_4,
13134 6142, 6476, 8204, 0,
13201 6160, 6494, 8237, 0,
1313513202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_5,
13136 6142, 6476, 8204, 0,
13203 6160, 6494, 8237, 0,
1313713204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_6,
13138 6142, 6476, 8204, 0,
13205 6160, 6494, 8237, 0,
1313913206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_7,
13140 6142, 6476, 8204, 0,
13207 6160, 6494, 8237, 0,
1314113208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_8,
13142 6142, 6476, 8204, 0,
13209 6160, 6494, 8237, 0,
1314313210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_9,
13144 6142, 6476, 8204, 0,
13211 6160, 6494, 8237, 0,
1314513212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_10,
13146 6142, 6476, 8204, 0,
13213 6160, 6494, 8237, 0,
1314713214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_11,
13148 6142, 6476, 8204, 0,
13215 6160, 6494, 8237, 0,
1314913216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_12,
13150 6142, 6476, 8204, 0,
13217 6160, 6494, 8237, 0,
1315113218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_13,
13152 6142, 6476, 8204, 0,
13219 6160, 6494, 8237, 0,
1315313220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_14,
13154 6142, 6476, 8204, 0,
13221 6160, 6494, 8237, 0,
1315513222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_15,
13156 6142, 6476, 8204, 0,
13223 6160, 6494, 8237, 0,
1315713224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_16,
13158 6142, 6476, 8204, 0,
13225 6160, 6494, 8237, 0,
1315913226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_P2SB,
13160 6142, 6476, 23813, 0,
13227 6160, 6494, 23909, 0,
1316113228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PMC,
13162 6142, 6476, 23818, 0,
13229 6160, 6494, 23914, 0,
1316313230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_SMB,
13164 6142, 6476, 8962, 0,
13231 6160, 6494, 9058, 0,
1316513232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_SPI,
13166 6142, 6476, 17409, 0,
13233 6160, 6494, 17500, 0,
1316713234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GBE,
13168 6142, 6476, 25872, 0,
13235 6160, 6494, 25968, 0,
1316913236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_TRACE,
13170 6142, 6476, 23830, 8949, 0,
13237 6160, 6494, 23926, 9045, 0,
1317113238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_0,
13172 6142, 6476, 7983, 8134, 0,
13239 6160, 6494, 8016, 8167, 0,
1317313240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_1,
13174 6142, 6476, 7983, 8136, 0,
13241 6160, 6494, 8016, 8169, 0,
1317513242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GSPI_0,
13176 6142, 6476, 24211, 8134, 0,
13243 6160, 6494, 24307, 8167, 0,
1317713244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GSPI_1,
13178 6142, 6476, 24211, 8136, 0,
13245 6160, 6494, 24307, 8169, 0,
1317913246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_XHCI,
13180 6142, 6476, 8233, 0,
13247 6160, 6494, 8266, 0,
1318113248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_USB_OTG,
13182 6142, 6476, 6945, 2418, 27549, 0,
13249 6160, 6494, 6963, 2418, 27645, 0,
1318313250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_THERM,
13184 6142, 6476, 23913, 0,
13251 6160, 6494, 24009, 0,
1318513252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_ISH,
13186 6142, 6476, 29147, 0,
13253 6160, 6494, 29249, 0,
1318713254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_1,
13188 6142, 6476, 23861, 8136, 0,
13255 6160, 6494, 23957, 8169, 0,
1318913256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_2,
13190 6142, 6476, 23861, 6411, 0,
13257 6160, 6494, 23957, 6429, 0,
1319113258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_IDE_R,
13192 6142, 6476, 23865, 0,
13259 6160, 6494, 23961, 0,
1319313260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_KT,
13194 6142, 6476, 23871, 0,
13261 6160, 6494, 23967, 0,
1319513262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_3,
13196 6142, 6476, 23861, 6422, 0,
13263 6160, 6494, 23957, 6440, 0,
1319713264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H110_LPC,
13198 31664, 8958, 0,
13265 31765, 9054, 0,
1319913266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H170_LPC,
13200 31669, 8958, 0,
13267 31770, 9054, 0,
1320113268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_LPC,
13202 31636, 8958, 0,
13269 31737, 9054, 0,
1320313270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q170_LPC,
13204 31674, 8958, 0,
13271 31775, 9054, 0,
1320513272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q150_LPC,
13206 31679, 8958, 0,
13273 31780, 9054, 0,
1320713274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B150_LPC,
13208 31684, 8958, 0,
13275 31785, 9054, 0,
1320913276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C236_LPC,
13210 31689, 8958, 0,
13277 31790, 9054, 0,
1321113278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C232_LPC,
13212 31694, 8958, 0,
13279 31795, 9054, 0,
1321313280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM170_LPC,
13214 31648, 8958, 0,
13281 31749, 9054, 0,
1321513282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM170_LPC,
13216 31699, 8958, 0,
13283 31800, 9054, 0,
1321713284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CM236_LPC,
13218 31705, 8958, 0,
13285 31806, 9054, 0,
1321913286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM175_LPC,
13220 31711, 8958, 0,
13287 31812, 9054, 0,
1322113288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM175_LPC,
13222 31717, 8958, 0,
13289 31818, 9054, 0,
1322313290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CM238_LPC,
13224 31723, 8958, 0,
13291 31824, 9054, 0,
1322513292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_0,
13226 6142, 6476, 17453, 8134, 0,
13293 6160, 6494, 17544, 8167, 0,
1322713294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_1,
13228 6142, 6476, 17453, 8136, 0,
13295 6160, 6494, 17544, 8169, 0,
1322913296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_2,
13230 6142, 6476, 17453, 6411, 0,
13297 6160, 6494, 17544, 6429, 0,
1323113298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_3,
13232 6142, 6476, 17453, 6422, 0,
13299 6160, 6494, 17544, 6440, 0,
1323313300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_2,
13234 6142, 6476, 7983, 6411, 0,
13301 6160, 6494, 8016, 6429, 0,
1323513302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_17,
13236 6142, 6476, 8204, 0,
13303 6160, 6494, 8237, 0,
1323713304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_18,
13238 6142, 6476, 8204, 0,
13305 6160, 6494, 8237, 0,
1323913306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_19,
13240 6142, 6476, 8204, 0,
13307 6160, 6494, 8237, 0,
1324113308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_20,
13242 6142, 6476, 8204, 0,
13309 6160, 6494, 8237, 0,
1324313310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_HDA,
13244 6142, 6476, 8230, 7054, 0,
13311 6160, 6494, 8263, 7072, 0,
1324513312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_HDA_2,
13246 6142, 6476, 8230, 7054, 0,
13313 6160, 6494, 8263, 7072, 0,
1324713314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_AHCI,
13248 29223, 8775, 0,
13315 29305, 8819, 0,
1324913316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_3RD_RAID,
13250 29223, 31654, 31658, 6450, 0,
13317 29305, 31755, 31759, 6468, 0,
1325113318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_0,
13252 29223, 8204, 8140, 8153, 0,
13319 29305, 8237, 8173, 8186, 0,
1325313320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_1,
13254 29223, 8204, 8140, 8153, 0,
13321 29305, 8237, 8173, 8186, 0,
1325513322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_2,
13256 29223, 8204, 8140, 8153, 0,
13323 29305, 8237, 8173, 8186, 0,
1325713324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_3,
13258 29223, 8204, 8140, 8153, 0,
13325 29305, 8237, 8173, 8186, 0,
1325913326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_4,
13260 29223, 8204, 8140, 8153, 0,
13327 29305, 8237, 8173, 8186, 0,
1326113328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_5,
13262 29223, 8204, 8140, 8153, 0,
13329 29305, 8237, 8173, 8186, 0,
1326313330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_6,
13264 29223, 8204, 8140, 8153, 0,
13331 29305, 8237, 8173, 8186, 0,
1326513332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_7,
13266 29223, 8204, 8140, 8153, 0,
13333 29305, 8237, 8173, 8186, 0,
1326713334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_8,
13268 29223, 8204, 8140, 8153, 0,
13335 29305, 8237, 8173, 8186, 0,
1326913336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_9,
13270 29223, 8204, 8140, 8153, 0,
13337 29305, 8237, 8173, 8186, 0,
1327113338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_10,
13272 29223, 8204, 8140, 8153, 0,
13339 29305, 8237, 8173, 8186, 0,
1327313340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_11,
13274 29223, 8204, 8140, 8153, 0,
13341 29305, 8237, 8173, 8186, 0,
1327513342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_12,
13276 29223, 8204, 8140, 8153, 0,
13343 29305, 8237, 8173, 8186, 0,
1327713344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_13,
13278 29223, 8204, 8140, 8153, 0,
13345 29305, 8237, 8173, 8186, 0,
1327913346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_14,
13280 29223, 8204, 8140, 8153, 0,
13347 29305, 8237, 8173, 8186, 0,
1328113348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_15,
13282 29223, 8204, 8140, 8153, 0,
13349 29305, 8237, 8173, 8186, 0,
1328313350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_P2SB,
13284 29223, 23813, 0,
13351 29305, 23909, 0,
1328513352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PMC,
13286 29223, 23818, 0,
13353 29305, 23914, 0,
1328713354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SMB,
13288 29223, 8962, 0,
13355 29305, 9058, 0,
1328913356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SPI,
13290 29223, 17409, 0,
13357 29305, 17500, 0,
1329113358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_TRACE,
13292 29223, 23830, 8949, 0,
13359 29305, 23926, 9045, 0,
1329313360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_XHCI,
13294 29223, 8233, 0,
13361 29305, 8266, 0,
1329513362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM,
13296 29223, 23913, 27568, 0,
13363 29305, 24009, 27664, 0,
1329713364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_TRACE,
13298 24530, 31729, 23830, 8949, 31736, 31744, 0,
13365 24626, 31830, 23926, 9045, 31837, 31845, 0,
1329913366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_1,
13300 29223, 26905, 31751, 0,
13367 29305, 27001, 31852, 0,
1330113368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_2,
13302 29223, 26905, 31751, 0,
13369 29305, 27001, 31852, 0,
1330313370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_IDER,
13304 29223, 26905, 28585, 0,
13371 29305, 27001, 28687, 0,
1330513372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_KT,
13306 29223, 26905, 23871, 0,
13373 29305, 27001, 23967, 0,
1330713374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_3,
13308 29223, 26905, 24265, 0,
13375 29305, 27001, 24361, 0,
1330913376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_1,
13310 31755, 8958, 22213, 23808, 0,
13377 31856, 9054, 22309, 23904, 0,
1331113378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_2,
13312 31760, 8958, 22213, 23808, 0,
13379 31861, 9054, 22309, 23904, 0,
1331313380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_3,
13314 31765, 8958, 22213, 23808, 0,
13381 31866, 9054, 22309, 23904, 0,
1331513382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_4,
13316 31770, 8958, 22213, 23808, 0,
13383 31871, 9054, 22309, 23904, 0,
1331713384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_5,
13318 31775, 8958, 22213, 23808, 0,
13385 31876, 9054, 22309, 23904, 0,
1331913386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_6,
13320 31780, 8958, 22213, 23808, 0,
13387 31881, 9054, 22309, 23904, 0,
1332113388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_7,
13322 31785, 8958, 22213, 23808, 0,
13389 31886, 9054, 22309, 23904, 0,
1332313390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_4,
13324 24530, 31729, 26915, 0,
13391 24626, 31830, 27011, 0,
1332513392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_8,
13326 31790, 8958, 22213, 23808, 0,
13393 31891, 9054, 22309, 23904, 0,
1332713394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_9,
13328 31795, 8958, 22213, 23808, 0,
13395 31896, 9054, 22309, 23904, 0,
1332913396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_10,
13330 31801, 8958, 22213, 23808, 0,
13397 31902, 9054, 22309, 23904, 0,
1333113398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_11,
13332 31807, 8958, 22213, 23808, 0,
13399 31908, 9054, 22309, 23904, 0,
1333313400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_AHCI,
13334 29223, 28329, 8775, 0,
13401 29305, 28431, 8819, 0,
1333513402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_RAID,
13336 29223, 28329, 31654, 31658, 6450, 0,
13403 29305, 28431, 31755, 31759, 6468, 0,
1333713404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_SSATA_RAID,
13338 29223, 28329, 6450, 0,
13405 29305, 28431, 6468, 0,
1333913406 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_16,
13340 29223, 8204, 8140, 8153, 0,
13407 29305, 8237, 8173, 8186, 0,
1334113408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_17,
13342 29223, 8204, 8140, 8153, 0,
13409 29305, 8237, 8173, 8186, 0,
1334313410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_18,
13344 29223, 8204, 8140, 8153, 0,
13411 29305, 8237, 8173, 8186, 0,
1334513412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_19,
13346 29223, 8204, 8140, 8153, 0,
13413 29305, 8237, 8173, 8186, 0,
1334713414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_0,
13348 29223, 31813, 0,
13415 29305, 31914, 0,
1334913416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_1,
13350 29223, 31813, 0,
13417 29305, 31914, 0,
1335113418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_HDA,
13352 29223, 8230, 7054, 0,
13419 29305, 8263, 7072, 0,
1335313420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_1,
13354 29223, 27082, 24265, 0,
13421 29305, 27178, 24361, 0,
1335513422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_2,
13356 29223, 27082, 24265, 0,
13423 29305, 27178, 24361, 0,
1335713424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_IDER,
13358 29223, 27082, 28585, 0,
13425 29305, 27178, 28687, 0,
1335913426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_KT,
13360 29223, 27082, 23871, 0,
13427 29305, 27178, 23967, 0,
1336113428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_3,
13362 29223, 27082, 24265, 0,
13429 29305, 27178, 24361, 0,
1336313430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_AHCI_S,
13364 29223, 8775, 0,
13431 29305, 8819, 0,
1336513432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_3RD_RAID_S,
13366 29223, 31654, 31658, 6450, 0,
13433 29305, 31755, 31759, 6468, 0,
1336713434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_0,
13368 29223, 8204, 8140, 8153, 0,
13435 29305, 8237, 8173, 8186, 0,
1336913436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_1,
13370 29223, 8204, 8140, 8153, 0,
13437 29305, 8237, 8173, 8186, 0,
1337113438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_2,
13372 29223, 8204, 8140, 8153, 0,
13439 29305, 8237, 8173, 8186, 0,
1337313440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_3,
13374 29223, 8204, 8140, 8153, 0,
13441 29305, 8237, 8173, 8186, 0,
1337513442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_4,
13376 29223, 8204, 8140, 8153, 0,
13443 29305, 8237, 8173, 8186, 0,
1337713444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_5,
13378 29223, 8204, 8140, 8153, 0,
13445 29305, 8237, 8173, 8186, 0,
1337913446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_6,
13380 29223, 8204, 8140, 8153, 0,
13447 29305, 8237, 8173, 8186, 0,
1338113448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_7,
13382 29223, 8204, 8140, 8153, 0,
13449 29305, 8237, 8173, 8186, 0,
1338313450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_8,
13384 29223, 8204, 8140, 8153, 0,
13451 29305, 8237, 8173, 8186, 0,
1338513452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_9,
13386 29223, 8204, 8140, 8153, 0,
13453 29305, 8237, 8173, 8186, 0,
1338713454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_10,
13388 29223, 8204, 8140, 8153, 0,
13455 29305, 8237, 8173, 8186, 0,
1338913456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_11,
13390 29223, 8204, 8140, 8153, 0,
13457 29305, 8237, 8173, 8186, 0,
1339113458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_12,
13392 29223, 8204, 8140, 8153, 0,
13459 29305, 8237, 8173, 8186, 0,
1339313460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_13,
13394 29223, 8204, 8140, 8153, 0,
13461 29305, 8237, 8173, 8186, 0,
1339513462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_14,
13396 29223, 8204, 8140, 8153, 0,
13463 29305, 8237, 8173, 8186, 0,
1339713464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_15,
13398 29223, 8204, 8140, 8153, 0,
13465 29305, 8237, 8173, 8186, 0,
1339913466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_P2SB_S,
13400 29223, 23813, 0,
13467 29305, 23909, 0,
1340113468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PMC_S,
13402 29223, 23818, 0,
13469 29305, 23914, 0,
1340313470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SMB_S,
13404 29223, 8962, 0,
13471 29305, 9058, 0,
1340513472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SPI_S,
13406 29223, 17409, 0,
13473 29305, 17500, 0,
1340713474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_TRACE_S,
13408 29223, 23830, 8949, 0,
13475 29305, 23926, 9045, 0,
1340913476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_XHCI_S,
13410 29223, 8233, 0,
13477 29305, 8266, 0,
1341113478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM_S,
13412 29223, 23913, 27568, 0,
13479 29305, 24009, 27664, 0,
1341313480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_1,
13414 29223, 26905, 31751, 0,
13481 29305, 27001, 31852, 0,
1341513482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_2,
13416 29223, 26905, 31751, 0,
13483 29305, 27001, 31852, 0,
1341713484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_IDER_S,
13418 29223, 26905, 28585, 0,
13485 29305, 27001, 28687, 0,
1341913486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_KT_S,
13420 29223, 26905, 23871, 0,
13487 29305, 27001, 23967, 0,
1342113488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_3,
13422 29223, 26905, 24265, 0,
13489 29305, 27001, 24361, 0,
1342313490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_1,
13424 31765, 8958, 22213, 23808, 0,
13491 31866, 9054, 22309, 23904, 0,
1342513492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_2,
13426 31780, 8958, 22213, 23808, 0,
13493 31881, 9054, 22309, 23904, 0,
1342713494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_3,
13428 31755, 8958, 22213, 23808, 0,
13495 31856, 9054, 22309, 23904, 0,
1342913496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_4,
13430 31780, 8958, 22213, 23808, 0,
13497 31881, 9054, 22309, 23904, 0,
1343113498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_5,
13432 31785, 8958, 22213, 23808, 0,
13499 31886, 9054, 22309, 23904, 0,
1343313500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_1,
13434 24530, 31729, 26915, 0,
13501 24626, 31830, 27011, 0,
1343513502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_2,
13436 24530, 31729, 26915, 0,
13503 24626, 31830, 27011, 0,
1343713504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_3,
13438 24530, 31729, 26915, 0,
13505 24626, 31830, 27011, 0,
1343913506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_6,
13440 31795, 8958, 22213, 23808, 0,
13507 31896, 9054, 22309, 23904, 0,
1344113508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_12,
13442 31801, 8958, 22213, 23808, 0,
13509 31902, 9054, 22309, 23904, 0,
1344313510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_13,
13444 31807, 8958, 22213, 23808, 0,
13511 31908, 9054, 22309, 23904, 0,
1344513512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_AHCI_S,
13446 29223, 28329, 8775, 0,
13513 29305, 28431, 8819, 0,
1344713514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_RAID_S,
13448 29223, 28329, 31654, 31658, 6450, 0,
13515 29305, 28431, 31755, 31759, 6468, 0,
1344913516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_16,
13450 29223, 8204, 8140, 8153, 0,
13517 29305, 8237, 8173, 8186, 0,
1345113518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_17,
13452 29223, 8204, 8140, 8153, 0,
13519 29305, 8237, 8173, 8186, 0,
1345313520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_18,
13454 29223, 8204, 8140, 8153, 0,
13521 29305, 8237, 8173, 8186, 0,
1345513522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_19,
13456 29223, 8204, 8140, 8153, 0,
13523 29305, 8237, 8173, 8186, 0,
1345713524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_S_0,
13458 29223, 31813, 0,
13525 29305, 31914, 0,
1345913526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_S_1,
13460 29223, 31813, 0,
13527 29305, 31914, 0,
1346113528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_HDA_S,
13462 29223, 8230, 7054, 0,
13529 29305, 8263, 7072, 0,
1346313530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_1,
13464 29223, 27082, 24265, 0,
13531 29305, 27178, 24361, 0,
1346513532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_2,
13466 29223, 27082, 24265, 0,
13533 29305, 27178, 24361, 0,
1346713534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_IDER_S,
13468 29223, 27082, 28585, 0,
13535 29305, 27178, 28687, 0,
1346913536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_KT_S,
13470 29223, 27082, 23871, 0,
13537 29305, 27178, 23967, 0,
1347113538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_3,
13472 29223, 27082, 24265, 0,
13539 29305, 27178, 24361, 0,
1347313540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_AHCI,
13474 11274, 6476, 8762, 8984, 0,
13541 11389, 6494, 8800, 9080, 0,
1347513542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_RAID,
13476 11274, 6476, 8762, 8991, 0,
13543 11389, 6494, 8800, 9087, 0,
1347713544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_RAID_RST_OPTANE,
13478 11274, 6476, 8762, 31818, 14052, 31832, 0,
13545 11389, 6494, 8800, 31919, 14162, 31933, 0,
1347913546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_1,
13480 11274, 6476, 8204, 0,
13547 11389, 6494, 8237, 0,
1348113548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_2,
13482 11274, 6476, 8204, 0,
13549 11389, 6494, 8237, 0,
1348313550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_3,
13484 11274, 6476, 8204, 0,
13551 11389, 6494, 8237, 0,
1348513552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_4,
13486 11274, 6476, 8204, 0,
13553 11389, 6494, 8237, 0,
1348713554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_5,
13488 11274, 6476, 8204, 0,
13555 11389, 6494, 8237, 0,
1348913556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_6,
13490 11274, 6476, 8204, 0,
13557 11389, 6494, 8237, 0,
1349113558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_7,
13492 11274, 6476, 8204, 0,
13559 11389, 6494, 8237, 0,
1349313560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_8,
13494 11274, 6476, 8204, 0,
13561 11389, 6494, 8237, 0,
1349513562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_9,
13496 11274, 6476, 8204, 0,
13563 11389, 6494, 8237, 0,
1349713564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_10,
13498 11274, 6476, 8204, 0,
13565 11389, 6494, 8237, 0,
1349913566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_11,
13500 11274, 6476, 8204, 0,
13567 11389, 6494, 8237, 0,
1350113568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_12,
13502 11274, 6476, 8204, 0,
13569 11389, 6494, 8237, 0,
1350313570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_13,
13504 11274, 6476, 8204, 0,
13571 11389, 6494, 8237, 0,
1350513572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_14,
13506 11274, 6476, 8204, 0,
13573 11389, 6494, 8237, 0,
1350713574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_15,
13508 11274, 6476, 8204, 0,
13575 11389, 6494, 8237, 0,
1350913576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_16,
13510 11274, 6476, 8204, 0,
13577 11389, 6494, 8237, 0,
1351113578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_P2SB,
13512 11274, 6476, 23813, 0,
13579 11389, 6494, 23909, 0,
1351313580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PMC,
13514 11274, 6476, 23818, 0,
13581 11389, 6494, 23914, 0,
1351513582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_SMB,
13516 11274, 6476, 8962, 0,
13583 11389, 6494, 9058, 0,
1351713584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_SPI,
13518 11274, 6476, 17409, 0,
13585 11389, 6494, 17500, 0,
1351913586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_TRACE,
13520 11274, 6476, 23830, 8949, 0,
13587 11389, 6494, 23926, 9045, 0,
1352113588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_0,
13522 11274, 6476, 7983, 8134, 0,
13589 11389, 6494, 8016, 8167, 0,
1352313590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_1,
13524 11274, 6476, 7983, 8136, 0,
13591 11389, 6494, 8016, 8169, 0,
1352513592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_GSPI_0,
13526 11274, 6476, 24211, 8134, 0,
13593 11389, 6494, 24307, 8167, 0,
1352713594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_GSPI_1,
13528 11274, 6476, 24211, 8136, 0,
13595 11389, 6494, 24307, 8169, 0,
1352913596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_XHCI,
13530 11274, 6476, 8233, 0,
13597 11389, 6494, 8266, 0,
1353113598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_USBOTG,
13532 11274, 6476, 6945, 27549, 0,
13599 11389, 6494, 6963, 27645, 0,
1353313600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_THERM,
13534 11274, 6476, 23913, 0,
13601 11389, 6494, 24009, 0,
1353513602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_ISH,
13536 11274, 6476, 29147, 0,
13603 11389, 6494, 29249, 0,
1353713604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_1,
13538 11274, 6476, 23861, 0,
13605 11389, 6494, 23957, 0,
1353913606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_2,
13540 11274, 6476, 23861, 0,
13607 11389, 6494, 23957, 0,
1354113608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_IDER,
13542 11274, 6476, 28585, 0,
13609 11389, 6494, 28687, 0,
1354313610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_KT,
13544 11274, 6476, 23871, 0,
13611 11389, 6494, 23967, 0,
1354513612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_3,
13546 11274, 6476, 23861, 0,
13613 11389, 6494, 23957, 0,
1354713614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_H27,
13548 31840, 8958, 0,
13615 31941, 9054, 0,
1354913616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Z27,
13550 31845, 8958, 0,
13617 31946, 9054, 0,
1355113618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Q27,
13552 31850, 8958, 0,
13619 31951, 9054, 0,
1355313620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Q25,
13554 31855, 8958, 0,
13621 31956, 9054, 0,
1355513622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_B25,
13556 31860, 8958, 0,
13623 31961, 9054, 0,
1355713624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Z37,
13558 31865, 8958, 0,
13625 31966, 9054, 0,
1355913626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_H310C,
13560 31870, 8958, 0,
13627 31971, 9054, 0,
1356113628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_X29,
13562 31876, 8958, 0,
13629 31977, 9054, 0,
1356313630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_C422,
13564 31881, 8958, 0,
13631 31982, 9054, 0,
1356513632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_0,
13566 11274, 6476, 17453, 8134, 0,
13633 11389, 6494, 17544, 8167, 0,
1356713634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_1,
13568 11274, 6476, 17453, 8136, 0,
13635 11389, 6494, 17544, 8169, 0,
1356913636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_2,
13570 11274, 6476, 17453, 6411, 0,
13637 11389, 6494, 17544, 6429, 0,
1357113638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_3,
13572 11274, 6476, 17453, 6422, 0,
13639 11389, 6494, 17544, 6440, 0,
1357313640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_2,
13574 11274, 6476, 7983, 6411, 0,
13641 11389, 6494, 8016, 6429, 0,
1357513642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_17,
13576 11274, 6476, 8204, 0,
13643 11389, 6494, 8237, 0,
1357713644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_18,
13578 11274, 6476, 8204, 0,
13645 11389, 6494, 8237, 0,
1357913646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_19,
13580 11274, 6476, 8204, 0,
13647 11389, 6494, 8237, 0,
1358113648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_20,
13582 11274, 6476, 8204, 0,
13649 11389, 6494, 8237, 0,
1358313650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_21,
13584 11274, 6476, 8204, 0,
13651 11389, 6494, 8237, 0,
1358513652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_22,
13586 11274, 6476, 8204, 0,
13653 11389, 6494, 8237, 0,
1358713654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_23,
13588 11274, 6476, 8204, 0,
13655 11389, 6494, 8237, 0,
1358913656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_24,
13590 11274, 6476, 8204, 0,
13657 11389, 6494, 8237, 0,
1359113658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_HDA,
13592 11274, 6476, 8230, 7054, 0,
13659 11389, 6494, 8263, 7072, 0,
1359313660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_H31,
13594 31886, 8958, 0,
13661 31987, 9054, 0,
1359513662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_H37,
13596 31891, 8958, 0,
13663 31992, 9054, 0,
1359713664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_Z39,
13598 31896, 8958, 0,
13665 31997, 9054, 0,
1359913666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_Q37,
13600 31901, 8958, 0,
13667 32002, 9054, 0,
1360113668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_B36,
13602 31906, 8958, 0,
13669 32007, 9054, 0,
1360313670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_C246,
13604 31911, 8958, 0,
13671 32012, 9054, 0,
1360513672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_C242,
13606 31916, 8958, 0,
13673 32017, 9054, 0,
1360713674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_QM37,
13608 31921, 8958, 0,
13675 32022, 9054, 0,
1360913676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_HM37,
13610 31927, 8958, 0,
13677 32028, 9054, 0,
1361113678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_CM246,
13612 31933, 8958, 0,
13679 32034, 9054, 0,
1361313680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_P2SB,
13614 8758, 6476, 23813, 0,
13681 8791, 6494, 23909, 0,
1361513682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PMC,
13616 8758, 6476, 23818, 0,
13683 8791, 6494, 23914, 0,
1361713684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SMB,
13618 8758, 6476, 8962, 0,
13685 8791, 6494, 9058, 0,
1361913686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SPI,
13620 8758, 6476, 17409, 23822, 0,
13687 8791, 6494, 17500, 23918, 0,
1362113688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_TRACE,
13622 8758, 6476, 23830, 8949, 0,
13689 8791, 6494, 23926, 9045, 0,
1362313690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_0,
13624 8758, 6476, 7983, 8134, 0,
13691 8791, 6494, 8016, 8167, 0,
1362513692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_1,
13626 8758, 6476, 7983, 8136, 0,
13693 8791, 6494, 8016, 8169, 0,
1362713694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_GSPI_0,
13628 8758, 6476, 24211, 8134, 0,
13695 8791, 6494, 24307, 8167, 0,
1362913696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_GSPI_1,
13630 8758, 6476, 24211, 8136, 0,
13697 8791, 6494, 24307, 8169, 0,
1363113698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_21,
13632 8758, 6476, 8204, 0,
13699 8791, 6494, 8237, 0,
1363313700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_22,
13634 8758, 6476, 8204, 0,
13701 8791, 6494, 8237, 0,
1363513702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_23,
13636 8758, 6476, 8204, 0,
13703 8791, 6494, 8237, 0,
1363713704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_24,
13638 8758, 6476, 8204, 0,
13705 8791, 6494, 8237, 0,
1363913706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_9,
13640 8758, 6476, 8204, 0,
13707 8791, 6494, 8237, 0,
1364113708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_10,
13642 8758, 6476, 8204, 0,
13709 8791, 6494, 8237, 0,
1364313710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_11,
13644 8758, 6476, 8204, 0,
13711 8791, 6494, 8237, 0,
1364513712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_12,
13646 8758, 6476, 8204, 0,
13713 8791, 6494, 8237, 0,
1364713714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_13,
13648 8758, 6476, 8204, 0,
13715 8791, 6494, 8237, 0,
1364913716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_14,
13650 8758, 6476, 8204, 0,
13717 8791, 6494, 8237, 0,
1365113718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_15,
13652 8758, 6476, 8204, 0,
13719 8791, 6494, 8237, 0,
1365313720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_16,
13654 8758, 6476, 8204, 0,
13721 8791, 6494, 8237, 0,
1365513722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_1,
13656 8758, 6476, 8204, 0,
13723 8791, 6494, 8237, 0,
1365713724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_2,
13658 8758, 6476, 8204, 0,
13725 8791, 6494, 8237, 0,
1365913726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_3,
13660 8758, 6476, 8204, 0,
13727 8791, 6494, 8237, 0,
1366113728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_4,
13662 8758, 6476, 8204, 0,
13729 8791, 6494, 8237, 0,
1366313730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_5,
13664 8758, 6476, 8204, 0,
13731 8791, 6494, 8237, 0,
1366513732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_6,
13666 8758, 6476, 8204, 0,
13733 8791, 6494, 8237, 0,
1366713734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_7,
13668 8758, 6476, 8204, 0,
13735 8791, 6494, 8237, 0,
1366913736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_8,
13670 8758, 6476, 8204, 0,
13737 8791, 6494, 8237, 0,
1367113738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_17,
13672 8758, 6476, 8204, 0,
13739 8791, 6494, 8237, 0,
1367313740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_18,
13674 8758, 6476, 8204, 0,
13741 8791, 6494, 8237, 0,
1367513742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_19,
13676 8758, 6476, 8204, 0,
13743 8791, 6494, 8237, 0,
1367713744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_20,
13678 8758, 6476, 8204, 0,
13745 8791, 6494, 8237, 0,
1367913746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_2,
13680 8758, 6476, 7983, 6411, 0,
13747 8791, 6494, 8016, 6429, 0,
1368113748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_CAVS,
13682 8758, 6476, 24234, 0,
13749 8791, 6494, 24330, 0,
1368313750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_D_AHCI,
13684 8758, 6476, 8762, 8984, 24243, 0,
13751 8791, 6494, 8800, 9080, 24339, 0,
1368513752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_M_AHCI,
13686 8758, 6476, 8762, 8984, 24251, 0,
13753 8791, 6494, 8800, 9080, 24347, 0,
1368713754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_D_RAID,
13688 8758, 6476, 8762, 8991, 24243, 0,
13755 8791, 6494, 8800, 9087, 24339, 0,
1368913756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_M_RAID,
13690 8758, 6476, 8762, 8991, 24251, 0,
13757 8791, 6494, 8800, 9087, 24347, 0,
1369113758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_D_P_RAID,
13692 8758, 6476, 8762, 8991, 23853, 24243, 0,
13759 8791, 6494, 8800, 9087, 23949, 24339, 0,
1369313760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_M_P_RAID,
13694 8758, 6476, 8762, 8991, 23853, 24251, 0,
13761 8791, 6494, 8800, 9087, 23949, 24347, 0,
1369513762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SATA_OPTANE,
13696 8758, 6476, 8762, 31939, 0,
13763 8791, 6494, 8800, 32040, 0,
1369713764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_1,
13698 8758, 6476, 23861, 0,
13765 8791, 6494, 23957, 0,
1369913766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_2,
13700 8758, 6476, 23861, 0,
13767 8791, 6494, 23957, 0,
1370113768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_IDER,
13702 8758, 6476, 28585, 0,
13769 8791, 6494, 28687, 0,
1370313770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_KT,
13704 8758, 6476, 23871, 0,
13771 8791, 6494, 23967, 0,
1370513772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_3,
13706 8758, 6476, 23861, 0,
13773 8791, 6494, 23957, 0,
1370713774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_4,
13708 8758, 6476, 23861, 0,
13775 8791, 6494, 23957, 0,
1370913776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_0,
13710 8758, 6476, 17453, 8134, 0,
13777 8791, 6494, 17544, 8167, 0,
1371113778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_1,
13712 8758, 6476, 17453, 8136, 0,
13779 8791, 6494, 17544, 8169, 0,
1371313780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_2,
13714 8758, 6476, 17453, 6411, 0,
13781 8791, 6494, 17544, 6429, 0,
1371513782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_3,
13716 8758, 6476, 17453, 6422, 0,
13783 8791, 6494, 17544, 6440, 0,
1371713784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_XHCI,
13718 8758, 6476, 6945, 8375, 8233, 0,
13785 8791, 6494, 6963, 8408, 8266, 0,
1371913786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_USBOTG,
13720 8758, 6476, 6945, 27549, 0,
13787 8791, 6494, 6963, 27645, 0,
1372113788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SSRAM,
13722 8758, 6476, 23891, 23898, 0,
13789 8791, 6494, 23987, 23994, 0,
1372313790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_THERM,
13724 8758, 6476, 23913, 0,
13791 8791, 6494, 24009, 0,
1372513792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SPI_2,
13726 8758, 6476, 17409, 0,
13793 8791, 6494, 17500, 0,
1372713794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_ISH,
13728 8758, 6476, 29147, 0,
13795 8791, 6494, 29249, 0,
1372913796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_AHCI,
13730 8771, 6476, 31948, 8762, 8984, 0,
13797 8836, 6494, 32049, 8800, 9080, 0,
1373113798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_RAID,
13732 8771, 6476, 31948, 8762, 8991, 0,
13799 8836, 6494, 32049, 8800, 9087, 0,
1373313800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_P_RAID,
13734 8771, 6476, 31948, 8762, 8991, 23853, 0,
13801 8836, 6494, 32049, 8800, 9087, 23949, 0,
1373513802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_OPTANE,
13736 8771, 6476, 31948, 8762, 31939, 0,
13803 8836, 6494, 32049, 8800, 32040, 0,
1373713804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_1,
13738 8771, 6476, 31948, 8204, 8140, 8153, 8136, 0,
13805 8836, 6494, 32049, 8237, 8173, 8186, 8169, 0,
1373913806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_2,
13740 8771, 6476, 31948, 8204, 8140, 8153, 6411, 0,
13807 8836, 6494, 32049, 8237, 8173, 8186, 6429, 0,
1374113808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_3,
13742 8771, 6476, 31948, 8204, 8140, 8153, 6422, 0,
13809 8836, 6494, 32049, 8237, 8173, 8186, 6440, 0,
1374313810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_4,
13744 8771, 6476, 31948, 8204, 8140, 8153, 6786, 0,
13811 8836, 6494, 32049, 8237, 8173, 8186, 6804, 0,
1374513812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_5,
13746 8771, 6476, 31948, 8204, 8140, 8153, 8138, 0,
13813 8836, 6494, 32049, 8237, 8173, 8186, 8171, 0,
1374713814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_6,
13748 8771, 6476, 31948, 8204, 8140, 8153, 8371, 0,
13815 8836, 6494, 32049, 8237, 8173, 8186, 8404, 0,
1374913816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_7,
13750 8771, 6476, 31948, 8204, 8140, 8153, 8373, 0,
13817 8836, 6494, 32049, 8237, 8173, 8186, 8406, 0,
1375113818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_8,
13752 8771, 6476, 31948, 8204, 8140, 8153, 6811, 0,
13819 8836, 6494, 32049, 8237, 8173, 8186, 6829, 0,
1375313820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_9,
13754 8771, 6476, 31948, 8204, 8140, 8153, 1047, 0,
13821 8836, 6494, 32049, 8237, 8173, 8186, 1047, 0,
1375513822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_10,
13756 8771, 6476, 31948, 8204, 8140, 8153, 9329, 0,
13823 8836, 6494, 32049, 8237, 8173, 8186, 9425, 0,
1375713824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_11,
13758 8771, 6476, 31948, 8204, 8140, 8153, 23836, 0,
13825 8836, 6494, 32049, 8237, 8173, 8186, 23932, 0,
1375913826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_12,
13760 8771, 6476, 31948, 8204, 8140, 8153, 14592, 0,
13827 8836, 6494, 32049, 8237, 8173, 8186, 14697, 0,
1376113828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_13,
13762 8771, 6476, 31948, 8204, 8140, 8153, 23839, 0,
13829 8836, 6494, 32049, 8237, 8173, 8186, 23935, 0,
1376313830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_14,
13764 8771, 6476, 31948, 8204, 8140, 8153, 23842, 0,
13831 8836, 6494, 32049, 8237, 8173, 8186, 23938, 0,
1376513832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_15,
13766 8771, 6476, 31948, 8204, 8140, 8153, 23845, 0,
13833 8836, 6494, 32049, 8237, 8173, 8186, 23941, 0,
1376713834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_16,
13768 8771, 6476, 31948, 8204, 8140, 8153, 19210, 0,
13835 8836, 6494, 32049, 8237, 8173, 8186, 19288, 0,
1376913836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_P2SB,
13770 8771, 6476, 31948, 23813, 0,
13837 8836, 6494, 32049, 23909, 0,
1377113838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PMC,
13772 8771, 6476, 31948, 23818, 0,
13839 8836, 6494, 32049, 23914, 0,
1377313840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SMB,
13774 8771, 6476, 31948, 8962, 0,
13841 8836, 6494, 32049, 9058, 0,
1377513842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SPI,
13776 8771, 6476, 31948, 17409, 23822, 0,
13843 8836, 6494, 32049, 17500, 23918, 0,
1377713844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_TRACE,
13778 8771, 6476, 31948, 23830, 8949, 0,
13845 8836, 6494, 32049, 23926, 9045, 0,
1377913846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_UART_0,
13780 8771, 6476, 31948, 7983, 8134, 0,
13847 8836, 6494, 32049, 8016, 8167, 0,
1378113848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_UART_1,
13782 8771, 6476, 31948, 7983, 8136, 0,
13849 8836, 6494, 32049, 8016, 8169, 0,
1378313850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SPI_0,
13784 8771, 6476, 31948, 17409, 8134, 0,
13851 8836, 6494, 32049, 17500, 8167, 0,
1378513852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SPI_1,
13786 8771, 6476, 31948, 17409, 8136, 0,
13853 8836, 6494, 32049, 17500, 8169, 0,
1378713854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_XHCI,
13788 8771, 6476, 31948, 6945, 8450, 23874, 23882, 8233, 0,
13855 8836, 6494, 32049, 6963, 8483, 23970, 23978, 8266, 0,
1378913856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_XDCI,
13790 8771, 6476, 31948, 6945, 23886, 0,
13857 8836, 6494, 32049, 6963, 23982, 0,
1379113858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_THERM,
13792 8771, 6476, 31948, 23913, 0,
13859 8836, 6494, 32049, 24009, 0,
1379313860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_ISH,
13794 8771, 6476, 31948, 692, 23921, 8949, 0,
13861 8836, 6494, 32049, 692, 24017, 9045, 0,
1379513862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_HECI_1,
13796 8771, 6476, 31948, 24265, 8136, 0,
13863 8836, 6494, 32049, 24361, 8169, 0,
1379713864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_HECI_2,
13798 8771, 6476, 31948, 24265, 6411, 0,
13865 8836, 6494, 32049, 24361, 6429, 0,
1379913866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_IDER,
13800 8771, 6476, 31948, 23865, 0,
13867 8836, 6494, 32049, 23961, 0,
1380113868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_KT,
13802 8771, 6476, 31948, 23871, 0,
13869 8836, 6494, 32049, 23967, 0,
1380313870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_HECI_3,
13804 8771, 6476, 31948, 24265, 6422, 0,
13871 8836, 6494, 32049, 24361, 6440, 0,
1380513872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_B460_LPC,
13806 31954, 31948, 8958, 22213, 23808, 0,
13873 32055, 32049, 9054, 22309, 23904, 0,
1380713874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_H410_LPC,
13808 31959, 31948, 8958, 22213, 23808, 0,
13875 32060, 32049, 9054, 22309, 23904, 0,
1380913876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_0,
13810 8771, 6476, 31948, 17453, 8134, 0,
13877 8836, 6494, 32049, 17544, 8167, 0,
1381113878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_1,
13812 8771, 6476, 31948, 17453, 8136, 0,
13879 8836, 6494, 32049, 17544, 8169, 0,
1381313880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_2,
13814 8771, 6476, 31948, 17453, 6411, 0,
13881 8836, 6494, 32049, 17544, 6429, 0,
1381513882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_3,
13816 8771, 6476, 31948, 17453, 6422, 0,
13883 8836, 6494, 32049, 17544, 6440, 0,
1381713884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_UART_2,
13818 8771, 6476, 31948, 7983, 6411, 0,
13885 8836, 6494, 32049, 8016, 6429, 0,
1381913886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_17,
13820 8771, 6476, 31948, 8204, 8140, 8153, 24225, 0,
13887 8836, 6494, 32049, 8237, 8173, 8186, 24321, 0,
1382113888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_18,
13822 8771, 6476, 31948, 8204, 8140, 8153, 24228, 0,
13889 8836, 6494, 32049, 8237, 8173, 8186, 24324, 0,
1382313890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_19,
13824 8771, 6476, 31948, 8204, 8140, 8153, 24231, 0,
13891 8836, 6494, 32049, 8237, 8173, 8186, 24327, 0,
1382513892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_20,
13826 8771, 6476, 31948, 8204, 8140, 8153, 11629, 0,
13893 8836, 6494, 32049, 8237, 8173, 8186, 11739, 0,
1382713894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_21,
13828 8771, 6476, 31948, 8204, 8140, 8153, 24216, 0,
13895 8836, 6494, 32049, 8237, 8173, 8186, 24312, 0,
1382913896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_22,
13830 8771, 6476, 31948, 8204, 8140, 8153, 14584, 0,
13897 8836, 6494, 32049, 8237, 8173, 8186, 14689, 0,
1383113898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_23,
13832 8771, 6476, 31948, 8204, 8140, 8153, 24219, 0,
13899 8836, 6494, 32049, 8237, 8173, 8186, 24315, 0,
1383313900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_24,
13834 8771, 6476, 31948, 8204, 8140, 8153, 24222, 0,
13901 8836, 6494, 32049, 8237, 8173, 8186, 24318, 0,
1383513902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_CAVS,
13836 8771, 6476, 31948, 24234, 0,
13903 8836, 6494, 32049, 24330, 0,
1383713904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_8_16_HOST,
13838 30053, 23674, 31964, 6953, 0,
13905 30135, 23770, 32065, 6971, 0,
1383913906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_8_16_HOST,
13840 30053, 23674, 31973, 6953, 0,
13907 30135, 23770, 32074, 6971, 0,
1384113908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_8_8_HOST,
13842 30053, 23674, 30132, 6953, 0,
13909 30135, 23770, 30214, 6971, 0,
1384313910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_6_8_HOST,
13844 30053, 23674, 30060, 6953, 0,
13911 30135, 23770, 30142, 6971, 0,
1384513912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_6_4_HOST,
13846 30053, 23674, 30085, 6953, 0,
13913 30135, 23770, 30167, 6971, 0,
1384713914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_H_6_8_HOST,
13848 30053, 23674, 30068, 6953, 0,
13915 30135, 23770, 30150, 6971, 0,
1384913916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_H_4_8_HOST,
13850 30053, 23674, 29980, 6953, 0,
13917 30135, 23770, 30062, 6971, 0,
1385113918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_U_2_8_HOST,
13852 30053, 23674, 31983, 6953, 0,
13919 30135, 23770, 32084, 6971, 0,
1385313920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PX_6_8_HOST,
13854 30053, 23674, 31991, 6953, 0,
13921 30135, 23770, 32092, 6971, 0,
1385513922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PX_4_8_HOST,
13856 30053, 23674, 32000, 6953, 0,
13923 30135, 23770, 32101, 6971, 0,
1385713924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PCIE_RP_0,
13858 30053, 23674, 8204, 29880, 8140, 8153, 8134, 29883, 0,
13925 30135, 23770, 8237, 29962, 8173, 8186, 8167, 29965, 0,
1385913926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_E_8_0_HOST,
13860 30053, 23674, 32009, 6953, 0,
13927 30135, 23770, 32110, 6971, 0,
1386113928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_E_6_0_HOST,
13862 30053, 23674, 32017, 6953, 0,
13929 30135, 23770, 32118, 6971, 0,
1386313930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_E_4_0_HOST,
13864 30053, 23674, 32025, 6953, 0,
13931 30135, 23770, 32126, 6971, 0,
1386513932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_H_4_4_HOST,
13866 30053, 23674, 29997, 6953, 0,
13933 30135, 23770, 30079, 6971, 0,
1386713934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_6_4_HOST,
13868 30053, 23674, 30076, 6953, 0,
13935 30135, 23770, 30158, 6971, 0,
1386913936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_U_2_4_HOST,
13870 30053, 23674, 32033, 6953, 0,
13937 30135, 23770, 32134, 6971, 0,
1387113938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_U_1_4_HOST,
13872 30053, 23674, 32041, 6953, 0,
13939 30135, 23770, 32142, 6971, 0,
1387313940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_DTT,
13874 30053, 23674, 2881, 29961, 127, 0,
13941 30135, 23770, 2881, 30043, 127, 0,
1387513942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_XHCI,
13876 30053, 23674, 29889, 6953, 28949, 0,
13943 30135, 23770, 29971, 6971, 29051, 0,
1387713944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_8_8_HOST,
13878 30053, 23674, 30027, 6953, 0,
13945 30135, 23770, 30109, 6971, 0,
1387913946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_8_12_HOST,
13880 30053, 23674, 32049, 6953, 0,
13947 30135, 23770, 32150, 6971, 0,
1388113948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_6_8_HOST,
13882 30053, 23674, 30036, 6953, 0,
13949 30135, 23770, 30118, 6971, 0,
1388313950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PCIE_RP_1,
13884 30053, 23674, 8204, 29880, 8140, 8153, 8136, 30014, 0,
13951 30135, 23770, 8237, 29962, 8173, 8186, 8169, 30096, 0,
1388513952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_TBTDMA_0,
13886 30053, 23674, 29968, 24519, 8134, 0,
13953 30135, 23770, 30050, 24615, 8167, 0,
1388713954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_8_12_HOST,
13888 30053, 23674, 29895, 32059, 6953, 0,
13955 30135, 23770, 29977, 32160, 6971, 0,
1388913956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PCIE_RP_2,
13890 30053, 23674, 8204, 30045, 8140, 8153, 6411, 30048, 0,
13957 30135, 23770, 8237, 30127, 8173, 8186, 6429, 30130, 0,
1389113958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_GNA,
13892 30053, 23674, 30101, 30107, 30114, 0,
13959 30135, 23770, 30183, 30189, 30196, 0,
1389313960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_TBTDMA_1,
13894 30053, 23674, 29968, 24519, 8136, 0,
13961 30135, 23770, 30050, 24615, 8169, 0,
1389513962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_TRACE,
13896 30053, 23674, 23830, 8949, 29766, 29775, 0,
13963 30135, 23770, 23926, 9045, 29848, 29857, 0,
1389713964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_CLSRAM,
13898 30053, 23674, 30148, 30154, 647, 30158, 0,
13965 30135, 23770, 30230, 30236, 647, 30240, 0,
1389913966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_VMD,
13900 30053, 23674, 30168, 7078, 2418, 0,
13967 30135, 23770, 30250, 7096, 2418, 0,
1390113968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_1,
13902 30053, 23674, 1716, 29829, 0,
13969 30135, 23770, 1716, 29911, 0,
1390313970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_2,
13904 30053, 23674, 1716, 30175, 0,
13971 30135, 23770, 1716, 30257, 0,
1390513972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_3,
13906 30053, 23674, 1716, 29816, 0,
13973 30135, 23770, 1716, 29898, 0,
1390713974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_4,
13908 30053, 23674, 1716, 29829, 0,
13975 30135, 23770, 1716, 29911, 0,
1390913976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_5,
13910 30053, 23674, 1716, 29816, 0,
13977 30135, 23770, 1716, 29898, 0,
1391113978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_6,
13912 30053, 23674, 1716, 32068, 22213, 32072, 0,
13979 30135, 23770, 1716, 32169, 22309, 32173, 0,
1391313980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_7,
13914 30053, 23674, 1716, 32068, 22213, 32072, 0,
13981 30135, 23770, 1716, 32169, 22309, 32173, 0,
1391513982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_8,
13916 30053, 23674, 1716, 32078, 22213, 31527, 0,
13983 30135, 23770, 1716, 32179, 22309, 31628, 0,
1391713984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_9,
13918 30053, 23674, 1716, 32078, 22213, 31527, 0,
13985 30135, 23770, 1716, 32179, 22309, 31628, 0,
1391913986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_10,
13920 30053, 23674, 1716, 32068, 22213, 32072, 0,
13987 30135, 23770, 1716, 32169, 22309, 32173, 0,
1392113988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_11,
13922 30053, 23674, 1716, 32068, 22213, 32072, 0,
13989 30135, 23770, 1716, 32169, 22309, 32173, 0,
1392313990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_12,
13924 30053, 23674, 1716, 32082, 0,
13991 30135, 23770, 1716, 32183, 0,
13992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NPU_ARL,
13993 32190, 23770, 30806, 0,
13994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NPU_PTL,
13995 32196, 23770, 30806, 0,
1392513996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21152,
13926 32089, 8791, 6563, 0,
13997 32204, 8887, 6581, 0,
1392713998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21154,
13928 32098, 8791, 6563, 0,
13999 32213, 8887, 6581, 0,
1392914000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21555,
13930 32119, 32125, 8791, 6563, 0,
14001 32234, 32240, 8887, 6581, 0,
1393114002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_DMI_1,
13932 23679, 8115, 29007, 0,
14003 23775, 8148, 29109, 0,
1393314004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_DMI_2,
13934 23679, 8115, 29007, 0,
14005 23775, 8148, 29109, 0,
1393514006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_PCIE_1,
13936 23679, 8115, 8204, 8140, 8153, 32141, 22213, 24527, 30758, 0,
14007 23775, 8148, 8237, 8173, 8186, 32256, 22309, 24623, 30844, 0,
1393714008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_PCIE_2,
13938 23679, 8115, 8204, 8140, 8153, 30754, 30758, 0,
14009 23775, 8148, 8237, 8173, 8186, 30840, 30844, 0,
1393914010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_QPI_LINK,
13940 23679, 8115, 24795, 8075, 0,
14011 23775, 8148, 24891, 8108, 0,
1394114012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_QPI_RPREGS,
13942 23679, 8115, 24795, 32146, 558, 32154, 28009, 0,
14013 23775, 8148, 24891, 32261, 558, 32269, 28105, 0,
1394314014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_SYS_MREGS,
13944 23679, 8115, 6, 7078, 28009, 0,
14015 23775, 8148, 6, 7096, 28105, 0,
1394514016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_SS_REGS,
13946 23679, 8115, 32163, 558, 28753, 28009, 0,
14017 23775, 8148, 32278, 558, 28855, 28105, 0,
1394714018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_SCS_REGS,
13948 23679, 8115, 6, 9186, 558, 19661, 28009, 0,
14019 23775, 8148, 6, 9282, 558, 19739, 28105, 0,
1394914020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_MISC_REGS,
13950 23679, 8115, 8051, 28009, 0,
14021 23775, 8148, 8084, 28105, 0,
1395114022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HANKSVILLE,
13952 32173, 4540, 6455, 0,
14023 32288, 4540, 6473, 0,
1395314024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SSD_760P,
13954 7957, 7962, 32184, 0,
14025 7990, 7995, 32299, 0,
1395514026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SSD_660P,
13956 7957, 7962, 32203, 0,
14027 7990, 7995, 32318, 0,
1395714028 PCI_VENDOR_INTERGRAPH, PCI_PRODUCT_INTERGRAPH_4D60T,
13958 32208, 32219, 0,
14029 32323, 32334, 0,
1395914030 PCI_VENDOR_INTERGRAPH, PCI_PRODUCT_INTERGRAPH_4D50T,
13960 32208, 32225, 0,
14031 32323, 32340, 0,
1396114032 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_WLAN,
13962 32231, 5755, 7694, 0,
14033 32346, 5773, 7727, 0,
1396314034 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_3877,
13964 32240, 32246, 5755, 7694, 0,
14035 32355, 32361, 5773, 7727, 0,
1396514036 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_3890,
13966 32240, 32253, 5755, 7694, 0,
14037 32355, 32368, 5773, 7727, 0,
1396714038 PCI_VENDOR_INVERTEX, PCI_PRODUCT_INVERTEX_AEON,
13968 32260, 0,
14039 32375, 0,
1396914040 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_CBIDE2,
13970 32265, 32279, 6626, 0,
14041 32380, 32394, 6644, 0,
1397114042 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_CBSCII,
13972 32293, 32300, 6670, 0,
14043 32408, 32415, 6688, 0,
1397314044 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI,
13974 32315, 19736, 14833, 0,
14045 32430, 19814, 14929, 0,
1397514046 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_GVBCTV5DL,
13976 32323, 14623, 32338, 0,
14047 32438, 14723, 32453, 0,
1397714048 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8152,
13978 32344, 6953, 6563, 0,
14049 32459, 6971, 6581, 0,
1397914050 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8211,
13980 32351, 6626, 6455, 0,
14051 32466, 6644, 6473, 0,
1398114052 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8212,
13982 32358, 6626, 6455, 0,
14053 32473, 6644, 6473, 0,
1398314054 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8213,
13984 32365, 6626, 6455, 0,
14055 32480, 6644, 6473, 0,
1398514056 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8888,
13986 6837, 6563, 0,
14057 6855, 6581, 0,
1398714058 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8892,
13988 9831, 6563, 0,
14059 9927, 6581, 0,
1398914060 PCI_VENDOR_ITT, PCI_PRODUCT_ITT_AGX016,
13990 32372, 0,
14061 32487, 0,
1399114062 PCI_VENDOR_ITT, PCI_PRODUCT_ITT_ITT3204,
13992 32379, 6914, 6919, 0,
14063 32494, 6932, 6937, 0,
1399314064 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMC250,
13994 32387, 5709, 5717, 6455, 0,
14065 32502, 5727, 5735, 6473, 0,
1399514066 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMC260,
13996 32394, 2430, 5717, 6455, 0,
14067 32509, 2430, 5735, 6473, 0,
1399714068 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB360,
13998 32401, 8762, 6455, 0,
14069 32516, 8800, 6473, 0,
1399914070 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB361,
14000 32408, 32415, 6455, 0,
14071 32523, 32530, 6473, 0,
1400114072 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB362,
14002 32425, 8762, 6455, 0,
14073 32540, 8800, 6473, 0,
1400314074 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB363,
14004 32432, 32415, 6455, 0,
14075 32547, 32530, 6473, 0,
1400514076 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB365,
14006 32439, 32415, 6455, 0,
14077 32554, 32530, 6473, 0,
1400714078 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB366,
14008 32446, 32415, 6455, 0,
14079 32561, 32530, 6473, 0,
1400914080 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB368,
14010 32453, 32460, 6455, 0,
14081 32568, 32575, 6473, 0,
1401114082 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_FW,
14012 32465, 20632, 20637, 6953, 6455, 0,
14083 32580, 20728, 20733, 6971, 6473, 0,
1401314084 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_SD,
14014 32465, 9017, 6953, 6455, 0,
14085 32580, 9113, 6971, 6473, 0,
1401514086 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_MMC,
14016 32465, 32472, 6953, 6455, 0,
14087 32580, 32587, 6971, 6473, 0,
1401714088 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_MS,
14018 32465, 4504, 32479, 6953, 6455, 0,
14089 32580, 4504, 32594, 6971, 6473, 0,
1401914090 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_XD,
14020 32465, 16562, 6953, 6455, 0,
14091 32580, 16658, 6971, 6473, 0,
1402114092 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_SD,
14022 32485, 9017, 6953, 6455, 0,
14093 32600, 9113, 6971, 6473, 0,
1402314094 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_MMC,
14024 32485, 32472, 6953, 6455, 0,
14095 32600, 32587, 6971, 6473, 0,
1402514096 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_MS,
14026 32485, 4504, 32479, 6953, 6455, 0,
14097 32600, 4504, 32594, 6971, 6473, 0,
1402714098 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_XD,
14028 32485, 16562, 6953, 6455, 0,
14099 32600, 16658, 6971, 6473, 0,
1402914100 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_JNIC1460,
14030 32492, 32502, 5909, 0,
14101 32607, 32617, 5927, 0,
1403114102 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_JNIC1560,
14032 32516, 11247, 32502, 5909, 0,
14103 32631, 11362, 32617, 5927, 0,
1403314104 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCI1063,
14034 32526, 32502, 5909, 0,
14105 32641, 32617, 5927, 0,
1403514106 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCX26562,
14036 32535, 11247, 32502, 5909, 0,
14107 32650, 11362, 32617, 5927, 0,
1403714108 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCX6562,
14038 32545, 32502, 5909, 0,
14109 32660, 32617, 5927, 0,
1403914110 PCI_VENDOR_JUNIPER, PCI_PRODUCT_JUNIPER_XCLK0,
14040 32554, 32567, 32573, 8134, 0,
14111 32669, 32682, 32688, 8167, 0,
1404114112 PCI_VENDOR_KTI, PCI_PRODUCT_KTI_NE2KETHER,
14042 5717, 0,
14113 5735, 0,
1404314114 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_HSSI,
14044 32581, 3018, 0,
14115 32696, 3018, 0,
1404514116 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_DS3,
14046 32586, 3018, 0,
14117 32701, 3018, 0,
1404714118 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_SSI,
14048 32590, 0,
14119 32705, 0,
1404914120 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_DS1,
14050 32594, 0,
14121 32709, 0,
1405114122 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S,
14052 11247, 14833, 0,
14123 11362, 14929, 0,
1405314124 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB,
14054 11247, 14833, 0,
14125 11362, 14929, 0,
1405514126 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD,
14056 11247, 14833, 0,
14127 11362, 14929, 0,
1405714128 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0,
14058 14833, 0,
14129 14929, 0,
1405914130 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_1,
14060 14833, 0,
14131 14929, 0,
1406114132 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2,
14062 11247, 14833, 0,
14133 11362, 14929, 0,
1406314134 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2,
14064 11247, 14833, 0,
14135 11362, 14929, 0,
1406514136 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0,
14066 19213, 14833, 0,
14137 19291, 14929, 0,
1406714138 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1,
14068 19213, 14833, 0,
14139 19291, 14929, 0,
1406914140 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_2,
14070 14833, 0,
14141 14929, 0,
1407114142 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_0,
14072 14833, 0,
14143 14929, 0,
1407314144 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_1,
14074 14833, 0,
14145 14929, 0,
1407514146 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL,
14076 6575, 14833, 0,
14147 6593, 14929, 0,
1407714148 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_650,
14078 14833, 0,
14149 14929, 0,
1407914150 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P,
14080 17862, 0,
14151 17946, 0,
1408114152 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLEL2,
14082 11247, 17862, 0,
14153 11362, 17946, 0,
1408314154 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLEL2A,
14084 11247, 17862, 0,
14155 11362, 17946, 0,
1408514156 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLELB,
14086 11247, 17862, 0,
14157 11362, 17946, 0,
1408714158 PCI_VENDOR_LEADTEK, PCI_PRODUCT_LEADTEK_S3_805,
14088 5511, 32598, 0,
14159 5529, 32713, 0,
1408914160 PCI_VENDOR_LEVELONE, PCI_PRODUCT_LEVELONE_LXT1001,
14090 32602, 5732, 5717, 0,
14161 32717, 5750, 5735, 0,
1409114162 PCI_VENDOR_LINEARSYS, PCI_PRODUCT_LINEARSYS_DVB_TX,
14092 32611, 32615, 0,
14163 32726, 32730, 0,
1409314164 PCI_VENDOR_LINEARSYS, PCI_PRODUCT_LINEARSYS_DVB_RX,
14094 32611, 32627, 0,
14165 32726, 32742, 0,
1409514166 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_EG1032,
14096 32636, 24703, 32643, 5709, 3879, 5909, 0,
14167 32751, 24799, 32758, 5727, 3879, 5927, 0,
1409714168 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_EG1064,
14098 32651, 24703, 32643, 5709, 3879, 5909, 0,
14169 32766, 24799, 32758, 5727, 3879, 5927, 0,
1409914170 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_PCMPC200,
14100 32658, 0,
14171 32773, 0,
1410114172 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_PCM200,
14102 6515, 0,
14173 6533, 0,
1410314174 PCI_VENDOR_LINKSYS2, PCI_PRODUCT_LINKSYS2_IPN2220,
14104 32667, 32671, 4761, 4540, 5909, 32676, 32681, 0,
14175 32782, 32786, 4761, 4540, 5927, 32791, 32796, 0,
1410514176 PCI_VENDOR_LITEON, PCI_PRODUCT_LITEON_82C168,
14106 32685, 32699, 5819, 5717, 0,
14177 32800, 32814, 5837, 5735, 0,
1410714178 PCI_VENDOR_LITEON, PCI_PRODUCT_LITEON_82C115,
14108 32706, 32713, 32719, 5819, 5717, 0,
14179 32821, 32828, 32834, 5837, 5735, 0,
1410914180 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0440,
14110 32723, 32731, 32736, 0,
14181 32838, 32846, 32851, 0,
1411114182 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0441,
14112 32736, 0,
14183 32851, 0,
1411314184 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0442,
14114 32736, 0,
14185 32851, 0,
1411514186 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0443,
14116 32736, 0,
14187 32851, 0,
1411714188 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0444,
14118 32736, 0,
14189 32851, 0,
1411914190 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0445,
14120 32736, 0,
14191 32851, 0,
1412114192 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0446,
14122 32736, 0,
14193 32851, 0,
1412314194 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0447,
14124 32736, 0,
14195 32851, 0,
1412514196 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0448,
14126 32736, 0,
14197 32851, 0,
1412714198 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0449,
14128 32736, 0,
14199 32851, 0,
1412914200 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044a,
14130 32736, 0,
14201 32851, 0,
1413114202 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044b,
14132 32736, 0,
14203 32851, 0,
1413314204 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044c,
14134 32736, 0,
14205 32851, 0,
1413514206 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044d,
14136 32736, 0,
14207 32851, 0,
1413714208 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044e,
14138 32736, 0,
14209 32851, 0,
1413914210 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0450,
14140 32736, 0,
14211 32851, 0,
1414114212 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0451,
14142 32736, 0,
14213 32851, 0,
1414314214 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0452,
14144 32736, 0,
14215 32851, 0,
1414514216 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0453,
14146 32736, 0,
14217 32851, 0,
1414714218 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0454,
14148 32736, 0,
14219 32851, 0,
1414914220 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0455,
14150 32736, 0,
14221 32851, 0,
1415114222 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0456,
14152 32736, 0,
14223 32851, 0,
1415314224 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0457,
14154 32736, 0,
14225 32851, 0,
1415514226 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0458,
14156 32736, 0,
14227 32851, 0,
1415714228 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0459,
14158 32736, 0,
14229 32851, 0,
1415914230 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_045a,
14160 32736, 0,
14231 32851, 0,
1416114232 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM,
14162 32744, 5764, 0,
14233 32859, 5782, 0,
1416314234 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_OR3LP26,
14164 32750, 18438, 6156, 32755, 615, 32762, 23679, 0,
14235 32865, 18516, 6174, 32870, 615, 32877, 23775, 0,
1416514236 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_OR3TP12,
14166 32750, 18438, 6156, 13161, 615, 32762, 23679, 0,
14237 32865, 18516, 6174, 13271, 615, 32877, 23775, 0,
1416714238 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_USBHC,
14168 6945, 6953, 6455, 0,
14239 6963, 6971, 6473, 0,
1416914240 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_USBHC2,
14170 19736, 6945, 6953, 6455, 0,
14241 19814, 6963, 6971, 6473, 0,
1417114242 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_FW322_323,
14172 32767, 20632, 20637, 6953, 6455, 0,
14243 32882, 20728, 20733, 6971, 6473, 0,
1417314244 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_FW643_PCIE,
14174 32777, 8204, 20632, 32783, 6953, 6455, 0,
14245 32892, 8237, 20728, 32898, 6971, 6473, 0,
1417514246 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_ET1310,
14176 32789, 5732, 5717, 0,
14247 32904, 5750, 5735, 0,
1417714248 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_ET1301,
14178 32796, 5819, 5717, 0,
14249 32911, 5837, 5735, 0,
1417914250 PCI_VENDOR_MACRONIX, PCI_PRODUCT_MACRONIX_MX98713,
14180 32803, 32811, 5819, 5717, 0,
14251 32918, 32926, 5837, 5735, 0,
1418114252 PCI_VENDOR_MACRONIX, PCI_PRODUCT_MACRONIX_MX987x5,
14182 32818, 32811, 5819, 5717, 0,
14253 32933, 32926, 5837, 5735, 0,
1418314254 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_SMARTRN2,
14184 18970, 23181, 615, 32826, 32835, 0,
14255 19048, 23277, 615, 32941, 32950, 0,
1418514256 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_COLLAGE25,
14186 32839, 23201, 7125, 5909, 0,
14257 32954, 23297, 7143, 5927, 0,
1418714258 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_COLLAGE155,
14188 32839, 32847, 7125, 5909, 0,
14259 32954, 32962, 7143, 5927, 0,
1418914260 PCI_VENDOR_MAGMA, PCI_PRODUCT_MAGMA_SERIAL16,
14190 19210, 24519, 32851, 0,
14261 19288, 24615, 32966, 0,
1419114262 PCI_VENDOR_MAGMA, PCI_PRODUCT_MAGMA_SERIAL4,
14192 6786, 24519, 32851, 0,
14263 6804, 24615, 32966, 0,
1419314264 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_ATLAS,
14194 32860, 32864, 32871, 0,
14265 32975, 32979, 32986, 0,
1419514266 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM,
14196 32860, 32881, 32892, 32898, 0,
14267 32975, 32996, 33007, 33013, 0,
1419714268 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MYSTIQUE,
14198 32860, 32908, 32917, 0,
14269 32975, 33023, 33032, 0,
1419914270 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM2,
14200 32860, 32881, 7596, 32924, 0,
14271 32975, 32996, 7629, 33039, 0,
1420114272 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM2_AGP,
14202 32860, 32881, 7596, 32930, 8804, 0,
14273 32975, 32996, 7629, 33045, 8900, 0,
1420314274 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200_PCI,
14204 32860, 32939, 615, 0,
14275 32975, 33054, 615, 0,
1420514276 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200_AGP,
14206 32860, 32939, 8804, 0,
14277 32975, 33054, 8900, 0,
1420714278 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200E_SE,
14208 32860, 32944, 32950, 0,
14279 32975, 33059, 33065, 0,
1420914280 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G400_AGP,
14210 32860, 32966, 8804, 0,
14281 32975, 33081, 8900, 0,
1421114282 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200EW,
14212 32860, 32971, 0,
14283 32975, 33086, 0,
1421314284 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200EH,
14214 32860, 32978, 0,
14285 32975, 33093, 0,
1421514286 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_IMPRESSION,
14216 32860, 32985, 0,
14287 32975, 33100, 0,
1421714288 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G100_PCI,
14218 32860, 32996, 615, 0,
14289 32975, 33111, 615, 0,
1421914290 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G100_AGP,
14220 32860, 32996, 8804, 0,
14291 32975, 33111, 8900, 0,
1422114292 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G550_AGP,
14222 32860, 33001, 8804, 0,
14293 32975, 33116, 8900, 0,
1422314294 PCI_VENDOR_MEDIAQ, PCI_PRODUCT_MEDIAQ_MQ200,
14224 33006, 0,
14295 33121, 0,
1422514296 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27700,
14226 33012, 0,
14297 33127, 0,
1422714298 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27700VF,
14228 33012, 15833, 0,
14299 33127, 15929, 0,
1422914300 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27710,
14230 33012, 33023, 0,
14301 33127, 33138, 0,
1423114302 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27710VF,
14232 33012, 33023, 15833, 0,
14303 33127, 33138, 15929, 0,
1423314304 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27800,
14234 33026, 0,
14305 33141, 0,
1423514306 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27800VF,
14236 33026, 15833, 0,
14307 33141, 15929, 0,
1423714308 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28800,
14238 33026, 33037, 0,
14309 33141, 33152, 0,
1423914310 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28800VF,
14240 33026, 33037, 15833, 0,
14311 33141, 33152, 15929, 0,
1424114312 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28908,
14242 33040, 0,
14313 33155, 0,
1424314314 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28908VF,
14244 33040, 15833, 0,
14315 33155, 15929, 0,
1424514316 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT2892,
14246 33040, 33051, 0,
14317 33155, 33166, 0,
1424714318 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT2894,
14248 33040, 33023, 0,
14319 33155, 33138, 0,
1424914320 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT23108,
14250 33054, 33065, 0,
14321 33169, 33180, 0,
1425114322 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT23108_PCI,
14252 33054, 615, 6563, 33065, 0,
14323 33169, 615, 6581, 33180, 0,
1425314324 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25204_OLD,
14254 33054, 9770, 33023, 33073, 33078, 0,
14325 33169, 9866, 33138, 33188, 33193, 0,
1425514326 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25204,
14256 33054, 9770, 33023, 33085, 0,
14327 33169, 9866, 33138, 33200, 0,
1425714328 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25208_COMPAT,
14258 33054, 9770, 33037, 33093, 8352, 33100, 33106, 0,
14329 33169, 9866, 33152, 33208, 8385, 33215, 33221, 0,
1425914330 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25208,
14260 33054, 9770, 33037, 33119, 0,
14331 33169, 9866, 33152, 33234, 0,
1426114332 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_SDR,
14262 33127, 33136, 33140, 0,
14333 33242, 33251, 33255, 0,
1426314334 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_DDR,
14264 33127, 30852, 33140, 0,
14335 33242, 30938, 33255, 0,
1426514336 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_QDR,
14266 33127, 33149, 8204, 6964, 33153, 33140, 0,
14337 33242, 33264, 8237, 6982, 33268, 33255, 0,
1426714338 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_EN,
14268 33127, 33161, 33164, 8204, 6964, 33153, 33140, 0,
14339 33242, 33276, 33279, 8237, 6982, 33268, 33255, 0,
1426914340 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_DDR_2,
14270 33127, 30852, 8204, 6964, 33171, 33140, 0,
14341 33242, 30938, 8237, 6982, 33286, 33255, 0,
1427114342 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_QDR_2,
14272 33127, 33149, 8204, 6964, 33171, 33140, 0,
14343 33242, 33264, 8237, 6982, 33286, 33255, 0,
1427314344 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_EN_2,
14274 33127, 33161, 33164, 8204, 6964, 33171, 33140, 0,
14345 33242, 33276, 33279, 8237, 6982, 33286, 33255, 0,
1427514346 PCI_VENDOR_MICROMEMORY, PCI_PRODUCT_MICROMEMORY_5415CN,
14276 33177, 4504, 14799, 0,
14347 33292, 4504, 14895, 0,
1427714348 PCI_VENDOR_MICROMEMORY, PCI_PRODUCT_MICROMEMORY_5425CN,
14278 33187, 4504, 14799, 0,
14349 33302, 4504, 14895, 0,
1427914350 PCI_VENDOR_MICROSOFT, PCI_PRODUCT_MICROSOFT_MN120,
14280 33197, 5819, 5717, 18952, 5909, 0,
14351 33312, 5837, 5735, 19030, 5927, 0,
1428114352 PCI_VENDOR_MICREL, PCI_PRODUCT_MICREL_KSZ8841,
14282 5819, 5717, 0,
14353 5837, 5735, 0,
1428314354 PCI_VENDOR_MICREL, PCI_PRODUCT_MICREL_KSZ8842,
14284 33204, 6411, 8153, 5819, 5717, 0,
14285 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_SM2263,
14286 33213, 7957, 6455, 0,
14355 33319, 6429, 8186, 5837, 5735, 0,
14356 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P1,
14357 33328, 7990, 7995, 0,
14358 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P1_1,
14359 33328, 7990, 7995, 0,
14360 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P5PLUS,
14361 33331, 19318, 7990, 7995, 0,
14362 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P2P3P3P,
14363 33334, 2173, 33337, 2173, 33337, 19318, 7990, 7995, 0,
14364 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P5,
14365 33331, 7990, 7995, 0,
14366 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_T500,
14367 33340, 7990, 7995, 0,
14368 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_T700,
14369 33345, 7990, 7995, 0,
1428714370 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_VGA,
14288 33220, 19987, 8679, 0,
14371 33350, 20065, 8712, 0,
1428914372 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL,
14290 33220, 14833, 8153, 0,
14373 33350, 14929, 8186, 0,
1429114374 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_CONTROL,
14292 33220, 9186, 0,
14375 33350, 9282, 0,
1429314376 PCI_VENDOR_MITSUBISHIELEC, PCI_PRODUCT_MITSUBISHIELEC_TORNADO,
14294 33227, 13829, 8804, 0,
14377 33357, 13939, 8900, 0,
1429514378 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC105,
14296 33235, 33242, 6953, 6563, 0,
14379 33365, 33372, 6971, 6581, 0,
1429714380 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC106,
14298 33250, 33257, 6953, 6563, 0,
14381 33380, 33387, 6971, 6581, 0,
1429914382 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8240,
14300 33267, 33275, 6953, 6563, 0,
14383 33397, 33405, 6971, 6581, 0,
1430114384 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC107,
14302 33284, 33291, 6953, 6563, 0,
14385 33414, 33421, 6971, 6581, 0,
1430314386 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8245,
14304 33303, 33311, 33319, 6953, 6563, 0,
14387 33433, 33441, 33449, 6971, 6581, 0,
1430514388 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8555E,
14306 33323, 0,
14389 33453, 0,
1430714390 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8541,
14308 33332, 0,
14391 33462, 0,
1430914392 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8548E,
14310 20982, 0,
14393 21078, 0,
1431114394 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8548,
14312 20991, 0,
14395 21087, 0,
1431314396 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_RAVEN,
14314 33340, 6953, 6563, 647, 33346, 17390, 6455, 0,
14397 10160, 6971, 6581, 647, 33470, 17481, 6473, 0,
1431514398 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_FALCON,
14316 33362, 33369, 4504, 6455, 4575, 33373, 0,
14399 33486, 33493, 4504, 6473, 4575, 33497, 0,
1431714400 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_HAWK,
14318 33377, 6, 4504, 6455, 647, 615, 6953, 6563, 0,
14401 33501, 6, 4504, 6473, 647, 615, 6971, 6581, 0,
1431914402 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC5200B,
14320 33382, 6953, 6563, 0,
14403 33506, 6971, 6581, 0,
1432114404 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U,
14322 33391, 0,
14405 33515, 0,
1432314406 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H,
14324 33398, 0,
14407 33522, 0,
1432514408 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104,
14326 33404, 0,
14409 33528, 0,
1432714410 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2,
14328 33412, 0,
14411 33536, 0,
1432914412 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL,
14330 33420, 0,
14413 33544, 0,
1433114414 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114,
14332 33428, 0,
14415 33552, 0,
1433314416 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H,
14334 33434, 0,
14417 33558, 0,
1433514418 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U,
14336 33440, 0,
14419 33564, 0,
1433714420 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL,
14338 33446, 0,
14421 33570, 0,
1433914422 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA,
14340 33446, 11222, 0,
14423 33570, 11337, 0,
1434114424 PCI_VENDOR_MUTECH, PCI_PRODUCT_MUTECH_MV1000,
14342 33453, 0,
14425 33577, 0,
1434314426 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V2,
14344 33460, 6450, 33467, 17574, 0,
14427 33584, 6468, 33591, 17658, 0,
1434514428 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V3,
14346 33460, 6450, 33471, 17574, 0,
14429 33584, 6468, 33595, 17658, 0,
1434714430 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V4,
14348 33460, 6450, 33475, 17574, 0,
14431 33584, 6468, 33599, 17658, 0,
1434914432 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V5,
14350 33460, 6450, 33479, 17574, 0,
14433 33584, 6468, 33603, 17658, 0,
1435114434 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID_3000,
14352 33483, 13829, 0,
14435 33607, 13939, 0,
1435314436 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID_2000,
14354 33483, 1319, 0,
14437 33607, 1319, 0,
1435514438 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID,
14356 33495, 33506, 0,
14439 33619, 33630, 0,
1435714440 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID_170,
14358 33495, 33510, 0,
14441 33619, 33634, 0,
1435914442 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID_160,
14360 33495, 33514, 0,
14443 33619, 33638, 0,
1436114444 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID1100,
14362 33483, 33518, 0,
14445 33607, 33642, 0,
1436314446 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID,
14364 33483, 33523, 0,
14447 33607, 33647, 0,
1436514448 PCI_VENDOR_MYRICOM, PCI_PRODUCT_MYRICOM_MYRINET,
14366 14748, 0,
14449 14844, 0,
1436714450 PCI_VENDOR_MYSON, PCI_PRODUCT_MYSON_MTD803,
14368 33533, 33540, 2430, 5717, 6455, 0,
14451 33657, 33664, 2430, 5735, 6473, 0,
1436914452 PCI_VENDOR_NCUBE, PCI_PRODUCT_NCUBE_TG3648,
14370 33547, 33555, 24703, 5709, 5717, 0,
14453 33671, 33679, 24799, 5727, 5735, 0,
1437114454 PCI_VENDOR_NDC, PCI_PRODUCT_NDC_NCP130,
14372 33563, 4761, 22551, 0,
14455 33687, 4761, 22647, 0,
1437314456 PCI_VENDOR_NDC, PCI_PRODUCT_NDC_NCP130A2,
14374 33563, 9582, 30718, 4761, 22551, 0,
14457 33687, 9678, 30794, 4761, 22647, 0,
1437514458 PCI_VENDOR_NETOCTAVE, PCI_PRODUCT_NETOCTAVE_NSP2K,
14376 33570, 0,
14459 33694, 0,
1437714460 PCI_VENDOR_NETBOOST, PCI_PRODUCT_NETBOOST_POLICY,
14378 33576, 7847, 0,
14461 33700, 7880, 0,
1437914462 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SBC,
14380 33583, 6, 6563, 17722, 0,
14463 33707, 6, 6581, 17806, 0,
1438114464 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_ICI,
14382 33583, 33587, 33598, 0,
14465 33707, 33711, 33722, 0,
1438314466 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PIC,
14384 33583, 25962, 17390, 17722, 0,
14467 33707, 26058, 17481, 17806, 0,
1438514468 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PCIROOT,
14386 33583, 33611, 33623, 6788, 0,
14469 33707, 33735, 33747, 6806, 0,
1438714470 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_INTERLAKEN,
14388 33583, 33644, 33655, 33658, 0,
14471 33707, 33768, 33779, 33782, 0,
1438914472 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_DEVUSB,
14390 33583, 2418, 6945, 17722, 0,
14473 33707, 2418, 6963, 17806, 0,
1439114474 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_EHCIUSB,
14392 33583, 8727, 6945, 17722, 0,
14475 33707, 8760, 6963, 17806, 0,
1439314476 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_OHCIUSB,
14394 33583, 8722, 6945, 17722, 0,
14477 33707, 8755, 6963, 17806, 0,
1439514478 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NAE,
14396 33583, 3879, 33668, 33681, 0,
14479 33707, 3879, 33792, 33805, 0,
1439714480 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_POE,
14398 33583, 4478, 33688, 33681, 0,
14481 33707, 4478, 33812, 33805, 0,
1439914482 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_FMN,
14400 33583, 2430, 33697, 3879, 0,
14483 33707, 2430, 33821, 3879, 0,
1440114484 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_DMA,
14402 33583, 490, 33707, 558, 6450, 33681, 0,
14485 33707, 490, 33831, 558, 6468, 33805, 0,
1440314486 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SAE,
14404 33583, 8509, 33716, 0,
14487 33707, 8542, 33840, 0,
1440514488 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PKE,
14406 33583, 33728, 33716, 0,
14489 33707, 33852, 33840, 0,
1440714490 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_CDE,
14408 33583, 33736, 33681, 0,
14491 33707, 33860, 33805, 0,
1440914492 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_UART,
14410 33583, 7983, 17722, 0,
14493 33707, 8016, 17806, 0,
1441114494 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_I2C,
14412 33583, 17453, 17722, 0,
14495 33707, 17544, 17806, 0,
1441314496 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_GPIO,
14414 33583, 17400, 17722, 0,
14497 33707, 17491, 17806, 0,
1441514498 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SYSTEM,
14416 33583, 6, 17722, 0,
14499 33707, 6, 17806, 0,
1441714500 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_JTAG,
14418 33583, 33759, 33658, 0,
14501 33707, 33883, 33782, 0,
1441914502 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NOR,
14420 33583, 33764, 33768, 17722, 0,
14503 33707, 33888, 33892, 17806, 0,
1442114504 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NAND,
14422 33583, 33774, 33768, 17722, 0,
14505 33707, 33898, 33892, 17806, 0,
1442314506 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SPI,
14424 33583, 17409, 17722, 0,
14507 33707, 17500, 17806, 0,
1442514508 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SDHC,
14426 33583, 33779, 17722, 0,
14509 33707, 33903, 17806, 0,
1442714510 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_RXE,
14428 33583, 33792, 33800, 33716, 0,
14511 33707, 33916, 33924, 33840, 0,
1442914512 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_AHCISATA,
14430 33583, 8775, 8762, 17722, 0,
14513 33707, 8819, 8800, 17806, 0,
1443114514 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SRIO,
14432 33583, 33811, 17714, 33816, 33822, 17722, 0,
14515 33707, 33935, 17798, 33940, 33946, 17806, 0,
1443314516 PCI_VENDOR_NETVIN, PCI_PRODUCT_NETVIN_5000,
14434 14367, 5717, 0,
14517 14472, 5735, 0,
1443514518 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91CX42,
14436 33826, 33835, 6563, 0,
14519 33950, 33959, 6581, 0,
1443714520 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L826A,
14438 33839, 7596, 615, 6563, 0,
14521 33963, 7629, 615, 6581, 0,
1443914522 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_TSI381,
14440 33845, 9831, 0,
14523 33969, 9927, 0,
1444114524 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_PEB383,
14442 33852, 9831, 0,
14525 33976, 9927, 0,
1444314526 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L8260,
14444 33859, 615, 6563, 0,
14527 33983, 615, 6581, 0,
1444514528 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L8261,
14446 33859, 7596, 615, 6563, 0,
14529 33983, 7629, 615, 6581, 0,
1444714530 PCI_VENDOR_NATIONALINST, PCI_PRODUCT_NATIONALINST_MXI3,
14448 33869, 615, 33875, 0,
14531 33993, 615, 33999, 0,
1444914532 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83810,
14450 33884, 5819, 5717, 0,
14533 34008, 5837, 5735, 0,
1445114534 PCI_VENDOR_NS, PCI_PRODUCT_NS_PC87415,
14452 33892, 6626, 0,
14535 34016, 6644, 0,
1445314536 PCI_VENDOR_NS, PCI_PRODUCT_NS_PC87560,
14454 33900, 24376, 8945, 0,
14537 34024, 24472, 9041, 0,
1445514538 PCI_VENDOR_NS, PCI_PRODUCT_NS_USB,
14456 6945, 0,
14539 6963, 0,
1445714540 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83815,
14458 33906, 5819, 5717, 0,
14541 34030, 5837, 5735, 0,
1445914542 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83820,
14460 33914, 5732, 5717, 0,
14543 34038, 5750, 5735, 0,
1446114544 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_HB,
14462 33922, 6851, 6563, 0,
14545 34046, 6869, 6581, 0,
1446314546 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_ISA,
14464 33922, 6837, 6563, 0,
14547 34046, 6855, 6581, 0,
1446514548 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_IDE,
14466 33922, 6626, 6455, 0,
14549 34046, 6644, 6473, 0,
1446714550 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_AUDIO,
14468 33922, 7054, 6455, 0,
14551 34046, 7072, 6473, 0,
1446914552 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_USB,
14470 33922, 6945, 6953, 6455, 0,
14553 34046, 6963, 6971, 6473, 0,
1447114554 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_VIDEO,
14472 33922, 234, 6455, 0,
14555 34046, 234, 6473, 0,
1447314556 PCI_VENDOR_NS, PCI_PRODUCT_NS_SATURN,
14474 33929, 0,
14557 34053, 0,
1447514558 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_IDE,
14476 33936, 615, 6626, 0,
14559 34060, 615, 6644, 0,
1447714560 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_AUDIO,
14478 33936, 33943, 0,
14561 34060, 34067, 0,
1447914562 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_ISA,
14480 33936, 6837, 6563, 0,
14563 34060, 6855, 6581, 0,
1448114564 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_ACPI,
14482 33936, 33955, 0,
14565 34060, 34079, 0,
1448314566 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_XBUS,
14484 33936, 33964, 0,
14567 34060, 34088, 0,
1448514568 PCI_VENDOR_NS, PCI_PRODUCT_NS_NS87410,
14486 33970, 0,
14569 34094, 0,
1448714570 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7130HL,
14488 33978, 615, 234, 24857, 6919, 0,
14571 34102, 615, 234, 24953, 6937, 0,
1448914572 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7133HL,
14490 33988, 615, 33998, 24857, 6919, 0,
14573 34112, 615, 34122, 24953, 6937, 0,
1449114574 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7134HL,
14492 34002, 615, 33998, 24857, 6919, 0,
14575 34126, 615, 34122, 24953, 6937, 0,
1449314576 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7135HL,
14494 34012, 615, 33998, 24857, 6919, 0,
14577 34136, 615, 34122, 24953, 6937, 0,
1449514578 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7146AH,
14496 34022, 615, 2446, 6563, 0,
14579 34146, 615, 2446, 6581, 0,
1449714580 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5000,
14498 34032, 0,
14581 34156, 0,
1449914582 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5016,
14500 34039, 0,
14583 34163, 0,
1450114584 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5021,
14502 34046, 0,
14585 34170, 0,
1450314586 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5026,
14504 34053, 0,
14587 34177, 0,
1450514588 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_810,
14506 34060, 0,
14589 34184, 0,
1450714590 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_820,
14508 34067, 0,
14591 34191, 0,
1450914592 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_825,
14510 34074, 0,
14593 34198, 0,
1451114594 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_815,
14512 34081, 0,
14595 34205, 0,
1451314596 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_810AP,
14514 34088, 0,
14597 34212, 0,
1451514598 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_860,
14516 34097, 0,
14599 34221, 0,
1451714600 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1510D,
14518 34104, 0,
14601 34228, 0,
1451914602 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_896,
14520 34113, 0,
14603 34237, 0,
1452114604 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_895,
14522 34120, 0,
14605 34244, 0,
1452314606 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_885,
14524 34127, 0,
14607 34251, 0,
1452514608 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875,
14526 34134, 0,
14609 34258, 0,
1452714610 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1510,
14528 34145, 0,
14611 34269, 0,
1452914612 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_895A,
14530 34153, 0,
14613 34277, 0,
1453114614 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875A,
14532 34161, 0,
14615 34285, 0,
1453314616 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3516,
14534 9125, 34169, 0,
14617 9221, 34293, 0,
1453514618 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3416,
14536 9125, 34177, 0,
14619 9221, 34301, 0,
1453714620 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3508,
14538 9125, 34185, 0,
14621 9221, 34309, 0,
1453914622 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3408,
14540 9125, 34193, 0,
14623 9221, 34317, 0,
1454114624 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3504,
14542 9125, 34201, 0,
14625 9221, 34325, 0,
1454314626 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3404,
14544 9125, 34209, 0,
14627 9221, 34333, 0,
1454514628 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1010,
14546 34217, 0,
14629 34341, 0,
1454714630 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1010_2,
14548 34217, 34225, 0,
14631 34341, 34349, 0,
1454914632 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030,
14550 34233, 0,
14633 34357, 0,
1455114634 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030ZC,
14552 34249, 0,
14635 34373, 0,
1455314636 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1035,
14554 34259, 0,
14637 34383, 0,
1455514638 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1035ZC,
14556 34267, 0,
14639 34391, 0,
1455714640 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064,
14558 34277, 0,
14641 34401, 0,
1455914642 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_32XX_1,
14560 9125, 34285, 0,
14643 9221, 34409, 0,
1456114644 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_32XX_2,
14562 9125, 34285, 0,
14645 9221, 34409, 0,
1456314646 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068,
14564 34298, 0,
14647 34422, 0,
1456514648 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068_2,
14566 34298, 0,
14649 34422, 0,
1456714650 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064E,
14568 34306, 0,
14651 34430, 0,
1456914652 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064E_2,
14570 34306, 0,
14653 34430, 0,
1457114654 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068E,
14572 34315, 0,
14655 34439, 0,
1457314656 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068E_2,
14574 34315, 0,
14657 34439, 0,
1457514658 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1066E,
14576 34324, 0,
14659 34448, 0,
1457714660 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_2208,
14578 9125, 34333, 0,
14661 9221, 34457, 0,
1457914662 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064A,
14580 34341, 0,
14663 34465, 0,
1458114664 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3108,
14582 9125, 34350, 0,
14665 9221, 34474, 0,
1458314666 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1066,
14584 34358, 0,
14667 34482, 0,
1458514668 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3008,
14586 9125, 34366, 0,
14669 9221, 34490, 0,
1458714670 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078,
14588 34374, 615, 0,
14671 34498, 615, 0,
1458914672 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078_PCIE,
14590 34374, 615, 4320, 0,
14673 34498, 615, 4320, 0,
1459114674 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2116_1,
14592 34382, 0,
14675 34506, 0,
1459314676 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2116_2,
14594 34382, 0,
14677 34506, 0,
1459514678 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_3,
14596 34390, 0,
14679 34514, 0,
1459714680 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2004,
14598 34398, 0,
14681 34522, 0,
1459914682 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2008,
14600 34406, 0,
14683 34530, 0,
1460114684 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2008_1,
14602 9125, 34406, 0,
14685 9221, 34530, 0,
1460314686 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_3,
14604 34414, 0,
14687 34538, 0,
1460514688 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_4,
14606 34414, 0,
14689 34538, 0,
1460714690 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_5,
14608 34414, 0,
14691 34538, 0,
1460914692 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_1,
14610 9125, 34414, 34422, 34429, 0,
14693 9221, 34538, 34546, 34553, 0,
1461114694 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_2,
14612 9125, 34414, 34429, 0,
14695 9221, 34538, 34553, 0,
1461314696 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078DE,
14614 34434, 0,
14697 34558, 0,
1461514698 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_1,
14616 34333, 0,
14699 34457, 0,
1461714700 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_2,
14618 34333, 0,
14701 34457, 0,
1461914702 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_3,
14620 34333, 0,
14703 34457, 0,
1462114704 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_4,
14622 34333, 0,
14705 34457, 0,
1462314706 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_5,
14624 34333, 0,
14707 34457, 0,
1462514708 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_6,
14626 34333, 0,
14709 34457, 0,
1462714710 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_1,
14628 34390, 0,
14711 34514, 0,
1462914712 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_2,
14630 34390, 0,
14713 34514, 0,
1463114714 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875J,
14632 34444, 0,
14715 34568, 0,
1463314716 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_1,
14634 34350, 0,
14717 34474, 0,
1463514718 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_2,
14636 34350, 0,
14719 34474, 0,
1463714720 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_3,
14638 34350, 0,
14721 34474, 0,
1463914722 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_4,
14640 34350, 0,
14723 34474, 0,
1464114724 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3004,
14642 34452, 0,
14725 34576, 0,
1464314726 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3008,
14644 34366, 0,
14727 34490, 0,
1464514728 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3516,
14646 34169, 0,
14729 34293, 0,
1464714730 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3516_1,
14648 34169, 0,
14731 34293, 0,
1464914732 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3416,
14650 34177, 0,
14733 34301, 0,
1465114734 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3508,
14652 34185, 0,
14735 34309, 0,
1465314736 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3508_1,
14654 34185, 0,
14737 34309, 0,
1465514738 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3408,
14656 34193, 0,
14739 34317, 0,
1465714740 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3504,
14658 34201, 0,
14741 34325, 0,
1465914742 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3404,
14660 34209, 0,
14743 34333, 0,
1466114744 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_1,
14662 34460, 0,
14745 34584, 0,
1466314746 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_2,
14664 34460, 0,
14747 34584, 0,
1466514748 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_3,
14666 34460, 0,
14749 34584, 0,
1466714750 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_4,
14668 34460, 0,
14751 34584, 0,
1466914752 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_5,
14670 34460, 0,
14753 34584, 0,
1467114754 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_6,
14672 34460, 0,
14755 34584, 0,
1467314756 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_7,
14674 34460, 0,
14757 34584, 0,
1467514758 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_8,
14676 34460, 0,
14759 34584, 0,
1467714760 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_9,
14678 34460, 0,
14761 34584, 0,
1467914762 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_10,
14680 34460, 0,
14763 34584, 0,
1468114764 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3316,
14682 34468, 0,
14765 34592, 0,
1468314766 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3324,
14684 34460, 0,
14767 34584, 0,
1468514768 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_320X,
14686 289, 34476, 6670, 34485, 0,
14769 289, 34600, 6688, 34609, 0,
1468714770 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_320E,
14688 289, 34476, 6670, 34491, 0,
14771 289, 34600, 6688, 34615, 0,
1468914772 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_300X,
14690 289, 34476, 8762, 34497, 0,
14773 289, 34600, 8800, 34621, 0,
1469114774 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_SAS,
14692 9125, 6009, 0,
14775 9221, 6027, 0,
1469314776 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_VERDE_ZCR,
14694 9125, 34513, 34519, 0,
14777 9221, 34637, 34643, 0,
1469514778 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC909,
14696 34523, 0,
14779 34647, 0,
1469714780 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC909A,
14698 34529, 0,
14781 34653, 0,
1469914782 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929,
14700 34536, 0,
14783 34660, 0,
1470114784 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929_1,
14702 34536, 0,
14785 34660, 0,
1470314786 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919,
14704 34542, 0,
14787 34666, 0,
1470514788 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919_1,
14706 34542, 0,
14789 34666, 0,
1470714790 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929X,
14708 34548, 0,
14791 34672, 0,
1470914792 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919X,
14710 34555, 0,
14793 34679, 0,
1471114794 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC949X,
14712 34562, 0,
14795 34686, 0,
1471314796 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC939X,
14714 34569, 0,
14797 34693, 0,
1471514798 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC949E,
14716 34576, 0,
14799 34700, 0,
1471714800 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_PE_GNIC,
14718 4478, 4485, 34583, 5717, 0,
14801 4478, 4485, 34707, 5735, 0,
1471914802 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030R,
14720 34589, 0,
14803 34713, 0,
1472114804 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_1,
14722 9125, 34598, 34610, 0,
14805 9221, 34722, 34734, 0,
1472314806 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_2,
14724 9125, 34610, 0,
14807 9221, 34734, 0,
1472514808 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_3,
14726 9125, 8379, 34610, 0,
14809 9221, 8412, 34734, 0,
1472714810 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_4,
14728 9125, 34598, 34610, 0,
14811 9221, 34722, 34734, 0,
1472914812 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_1,
14730 9125, 34598, 34618, 0,
14813 9221, 34722, 34742, 0,
1473114814 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_2,
14732 9125, 34618, 0,
14815 9221, 34742, 0,
1473314816 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_3,
14734 9125, 8379, 34618, 0,
14817 9221, 8412, 34742, 0,
1473514818 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_4,
14736 9125, 34598, 34618, 0,
14819 9221, 34722, 34742, 0,
1473714820 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_PERC_4SC,
14738 7553, 34626, 0,
14821 7586, 34750, 0,
1473914822 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_TOOLS,
14740 34631, 0,
14823 34755, 0,
1474114824 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_VIDEO,
1474214825 234, 0,
1474314826 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_VIDEO2,
14744 234, 7596, 0,
14827 234, 7629, 0,
1474514828 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_USB,
14746 6945, 6953, 6455, 0,
14829 6963, 6971, 6473, 0,
1474714830 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_CARDU,
14748 34637, 34645, 27003, 0,
14831 34761, 34769, 27099, 0,
1474914832 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_POWERVR2,
14750 34653, 34661, 0,
14833 34777, 34785, 0,
1475114834 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72872,
14752 34666, 20632, 20637, 6953, 6455, 0,
14835 34790, 20728, 20733, 6971, 6473, 0,
1475314836 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001,
14754 34675, 32723, 5764, 0,
14837 34799, 32838, 5782, 0,
1475514838 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008,
14756 34686, 0,
14839 34810, 0,
1475714840 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_BCU,
14758 34637, 17871, 9186, 27003, 0,
14841 34761, 17955, 9282, 27099, 0,
1475914842 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_AC97U,
14760 34637, 8872, 27003, 0,
14843 34761, 8968, 27099, 0,
1476114844 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72870,
14762 34697, 20632, 20637, 6953, 6455, 0,
14845 34821, 20728, 20733, 6971, 6473, 0,
1476314846 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72871,
14764 34706, 20632, 20637, 6953, 6455, 0,
14847 34830, 20728, 20733, 6971, 6473, 0,
1476514848 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720100A,
14766 10383, 6953, 6455, 0,
14849 10504, 6971, 6473, 0,
1476714850 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720400,
14768 34715, 615, 4320, 23005, 34725, 6563, 0,
14851 34839, 615, 4320, 23101, 34849, 6581, 0,
1476914852 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720200,
14770 5177, 932, 6945, 8265, 6953, 6455, 0,
14853 5177, 932, 6963, 8298, 6971, 6473, 0,
1477114854 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VA26D,
14772 34735, 7253, 8676, 34741, 0,
14855 34859, 7271, 8709, 34865, 0,
1477314856 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VERSALX,
14774 34735, 8676, 0,
14857 34859, 8709, 0,
1477514858 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG2070,
14776 34747, 34758, 0,
14859 34871, 34882, 0,
1477714860 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG128V,
14778 34747, 34765, 0,
14861 34871, 34889, 0,
1477914862 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG128ZV,
14780 34747, 34770, 0,
14863 34871, 34894, 0,
1478114864 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG2160,
14782 34747, 34776, 0,
14865 34871, 34900, 0,
1478314866 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256AV_VGA,
14784 34782, 34793, 8679, 0,
14867 34906, 34917, 8712, 0,
1478514868 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256ZX_VGA,
14786 34782, 34799, 8679, 0,
14869 34906, 34923, 8712, 0,
1478714870 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256XLP_AU,
14788 34782, 34805, 7054, 0,
14871 34906, 34929, 7072, 0,
1478914872 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256AV_AU,
14790 34782, 34793, 7054, 0,
14873 34906, 34917, 7072, 0,
1479114874 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256ZX_AU,
14792 34782, 34799, 7054, 0,
14875 34906, 34923, 7072, 0,
1479314876 PCI_VENDOR_NETCHIP, PCI_PRODUCT_NETCHIP_NET2280,
14794 34812, 6945, 2418, 6455, 0,
14877 34936, 6963, 2418, 6473, 0,
1479514878 PCI_VENDOR_NETCHIP, PCI_PRODUCT_NETCHIP_NET2282,
14796 34820, 6945, 2418, 6455, 0,
14879 34944, 6963, 2418, 6473, 0,
1479714880 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_MA301,
14798 34828, 615, 20632, 7686, 0,
14881 34952, 615, 20728, 7719, 0,
1479914882 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_GA620,
14800 34834, 7876, 5717, 0,
14883 34958, 7909, 5735, 0,
1480114884 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_GA620T,
14802 34834, 7887, 5717, 0,
14885 34958, 7920, 5735, 0,
1480314886 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805,
14804 34840, 34845, 8153, 0,
14887 34964, 34969, 8186, 0,
1480514888 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815,
14806 11247, 34840, 34845, 8153, 0,
14889 11362, 34964, 34969, 8186, 0,
1480714890 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9820,
14808 6575, 7983, 0,
14891 6593, 8016, 0,
1480914892 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835,
14810 11247, 7983, 558, 34840, 34845, 8153, 0,
14893 11362, 8016, 558, 34964, 34969, 8186, 0,
1481114894 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845,
14812 19213, 7983, 558, 34840, 34845, 8153, 0,
14895 19291, 8016, 558, 34964, 34969, 8186, 0,
1481314896 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855,
14814 34853, 19213, 7983, 558, 34840, 34845, 8153, 0,
14897 34977, 19291, 8016, 558, 34964, 34969, 8186, 0,
1481514898 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865,
14816 34858, 19213, 7983, 558, 34840, 34845, 8153, 0,
14899 34982, 19291, 8016, 558, 34964, 34969, 8186, 0,
1481714900 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900,
14818 6575, 21948, 7983, 0,
14901 6593, 22044, 8016, 0,
1481914902 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901,
14820 11247, 21948, 7983, 0,
14903 11362, 22044, 8016, 0,
1482114904 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904,
14822 19213, 21948, 7983, 0,
14905 19291, 22044, 8016, 0,
1482314906 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912,
14824 11247, 21948, 7983, 558, 34840, 34845, 8153, 0,
14907 11362, 22044, 8016, 558, 34964, 34969, 8186, 0,
1482514908 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922,
14826 11247, 21948, 7983, 0,
14909 11362, 22044, 8016, 0,
1482714910 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_MCS9990,
14828 34863, 19213, 6945, 6964, 8153, 0,
14911 34987, 19291, 6963, 6982, 8186, 0,
1482914912 PCI_VENDOR_NETSEC, PCI_PRODUCT_NETSEC_7751,
14830 22879, 0,
14913 22975, 0,
1483114914 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_10GXxR,
14832 34871, 0,
14915 34995, 0,
1483314916 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_10GCX4,
14834 34882, 0,
14917 35006, 0,
1483514918 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_4GCU,
14836 34893, 0,
14919 35017, 0,
1483714920 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_IMEZ,
14838 34902, 8538, 0,
14921 35026, 8571, 0,
1483914922 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_HMEZ,
14840 34907, 8538, 0,
14923 35031, 8571, 0,
1484114924 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_IMEZ_2,
14842 34902, 8538, 34912, 0,
14925 35026, 8571, 35036, 0,
1484314926 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_HMEZ_2,
14844 34907, 8538, 34912, 0,
14927 35031, 8571, 35036, 0,
1484514928 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NX3031,
14846 34917, 0,
14929 35041, 0,
1484714930 PCI_VENDOR_NEXGEN, PCI_PRODUCT_NEXGEN_NX82C501,
14848 34924, 6851, 6563, 0,
14931 35048, 6869, 6581, 0,
1484914932 PCI_VENDOR_NKK, PCI_PRODUCT_NKK_NDR4600,
14850 34933, 6851, 6563, 0,
14933 35057, 6869, 6581, 0,
1485114934 PCI_VENDOR_NORTEL, PCI_PRODUCT_NORTEL_BAYSTACK_21,
14852 34941, 24216, 34950, 6722, 34958, 0,
14935 35065, 24312, 35074, 6740, 35082, 0,
1485314936 PCI_VENDOR_NUMBER9, PCI_PRODUCT_NUMBER9_I128,
14854 34966, 0,
14937 35090, 0,
1485514938 PCI_VENDOR_NUMBER9, PCI_PRODUCT_NUMBER9_I128_2,
14856 34966, 7596, 0,
14939 35090, 7629, 0,
1485714940 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT,
14858 34978, 34983, 0,
14941 35102, 35107, 0,
1485914942 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2,
14860 34978, 34987, 0,
14943 35102, 35111, 0,
1486114944 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2U,
14862 34978, 34987, 7147, 0,
14945 35102, 35111, 7165, 0,
1486314946 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_VANTA,
14864 34992, 0,
14947 35116, 0,
1486514948 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2M64,
14866 34978, 34987, 26987, 34998, 0,
14949 35102, 35111, 27083, 35122, 0,
1486714950 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_PCIB,
14868 35001, 6837, 6563, 0,
14951 35125, 6855, 6581, 0,
1486914952 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SMBUS,
14870 35001, 8962, 0,
14953 35125, 9058, 0,
1487114954 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_IDE,
14872 35001, 6626, 0,
14955 35125, 6644, 0,
1487314956 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SATA,
14874 35001, 8762, 0,
14957 35125, 8800, 0,
1487514958 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_LAN1,
14876 35001, 5717, 0,
14959 35125, 5735, 0,
1487714960 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_LAN2,
14878 35001, 5717, 0,
14961 35125, 5735, 0,
1487914962 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SATA2,
14880 35001, 8762, 0,
14963 35125, 8800, 0,
1488114964 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800U,
14882 35007, 12619, 7147, 0,
14965 35131, 12729, 7165, 0,
1488314966 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800,
14884 35007, 12619, 0,
14967 35131, 12729, 0,
1488514968 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800LE,
14886 35007, 12619, 10285, 0,
14969 35131, 12729, 10406, 0,
1488714970 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800GT,
14888 35007, 12619, 13318, 0,
14971 35131, 12729, 13428, 0,
1488914972 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIB1,
14890 35015, 6837, 6563, 0,
14973 35139, 6855, 6581, 0,
1489114974 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIB2,
14892 35015, 6837, 6563, 0,
14975 35139, 6855, 6581, 0,
1489314976 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SMBUS,
14894 35015, 8962, 0,
14977 35139, 9058, 0,
1489514978 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_ATA133,
14896 35015, 35023, 6626, 0,
14979 35139, 35147, 6644, 0,
1489714980 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SATA1,
14898 35015, 14833, 6446, 8136, 0,
14981 35139, 14929, 6464, 8169, 0,
1489914982 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SATA2,
14900 35015, 14833, 6446, 6411, 0,
14983 35139, 14929, 6464, 6429, 0,
1490114984 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_LAN1,
14902 35015, 5717, 0,
14985 35139, 5735, 0,
1490314986 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_LAN2,
14904 35015, 5717, 0,
14987 35139, 5735, 0,
1490514988 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_AC,
14906 35015, 27586, 0,
14989 35139, 27682, 0,
1490714990 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_USB,
14908 35015, 6945, 6953, 6455, 0,
14991 35139, 6963, 6971, 6473, 0,
1490914992 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_USB2,
14910 35015, 10383, 6953, 6455, 0,
14993 35139, 10504, 6971, 6473, 0,
1491114994 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCI,
14912 35015, 615, 6953, 6563, 0,
14995 35139, 615, 6971, 6581, 0,
1491314996 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIE,
14914 35015, 8204, 6953, 6563, 0,
14997 35139, 8237, 6971, 6581, 0,
1491514998 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_MEM,
14916 35015, 4504, 6455, 0,
14999 35139, 4504, 6473, 0,
1491715000 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PCIB,
14918 35030, 6837, 6563, 0,
15001 35154, 6855, 6581, 0,
1491915002 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_SMBUS,
14920 35030, 8962, 6455, 0,
15003 35154, 9058, 6473, 0,
1492115004 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_ATA133,
14922 35030, 35023, 6626, 0,
15005 35154, 35147, 6644, 0,
1492315006 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_LAN,
14924 35030, 5717, 0,
15007 35154, 5735, 0,
1492515008 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_OHCI,
14926 35030, 6945, 6953, 6455, 0,
15009 35154, 6963, 6971, 6473, 0,
1492715010 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_EHCI,
14928 35030, 10383, 6953, 6455, 0,
15011 35154, 10504, 6971, 6473, 0,
1492915012 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AC,
14930 35030, 35038, 27586, 0,
15013 35154, 35162, 27682, 0,
1493115014 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AP,
14932 35030, 35038, 7054, 811, 27003, 0,
15015 35154, 35162, 7072, 811, 27099, 0,
1493315016 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PPB,
14934 35030, 8791, 6563, 0,
15017 35154, 8887, 6581, 0,
1493515018 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_FW,
14936 35030, 9235, 6455, 0,
15019 35154, 9331, 6473, 0,
1493715020 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_PCIB,
14938 35030, 7147, 8771, 6837, 6563, 0,
15021 35154, 7165, 8836, 6855, 6581, 0,
1493915022 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_SMBUS,
14940 35030, 7147, 8771, 8962, 6455, 0,
15023 35154, 7165, 8836, 9058, 6473, 0,
1494115024 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_ATA133,
14942 35030, 7147, 8771, 35023, 6626, 0,
15025 35154, 7165, 8836, 35147, 6644, 0,
1494315026 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1,
14944 35030, 7147, 8771, 5717, 0,
15027 35154, 7165, 8836, 5735, 0,
1494515028 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_OHCI,
14946 35030, 7147, 8771, 6945, 6953, 6455, 0,
15029 35154, 7165, 8836, 6963, 6971, 6473, 0,
1494715030 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_EHCI,
14948 35030, 7147, 8771, 10383, 6953, 6455, 0,
15031 35154, 7165, 8836, 10504, 6971, 6473, 0,
1494915032 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_MCPT_AC,
14950 35030, 7147, 8771, 27586, 0,
15033 35154, 7165, 8836, 27682, 0,
1495115034 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_PPB,
14952 35030, 7147, 8771, 8791, 6563, 0,
15035 35154, 7165, 8836, 8887, 6581, 0,
1495315036 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2,
14954 35030, 7147, 8771, 5717, 0,
15037 35154, 7165, 8836, 5735, 0,
1495515038 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_SATA,
14956 35030, 7147, 8771, 14833, 6446, 6455, 0,
15039 35154, 7165, 8836, 14929, 6464, 6473, 0,
1495715040 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_ALADDINTNT2,
14958 35044, 34987, 0,
15041 35168, 35111, 0,
1495915042 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PCIB,
14960 35052, 6837, 6563, 0,
15043 35176, 6855, 6581, 0,
1496115044 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PCHB,
14962 35052, 6851, 6563, 0,
15045 35176, 6869, 6581, 0,
1496315046 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PPB2,
14964 35052, 8791, 0,
15047 35176, 8887, 0,
1496515048 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_SMBUS,
14966 35052, 8962, 6455, 0,
15049 35176, 9058, 6473, 0,
1496715050 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_ATA133,
14968 35052, 35023, 6626, 0,
15051 35176, 35147, 6644, 0,
1496915052 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_LAN1,
14970 35052, 5717, 0,
15053 35176, 5735, 0,
1497115054 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_OHCI,
14972 35052, 6945, 6953, 6455, 0,
15055 35176, 6963, 6971, 6473, 0,
1497315056 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_EHCI,
14974 35052, 10383, 6953, 6455, 0,
15057 35176, 10504, 6971, 6473, 0,
1497515058 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_MCPT_AC,
14976 35052, 35038, 27586, 0,
15059 35176, 35162, 27682, 0,
1497715060 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PPB,
14978 35052, 8791, 6563, 0,
15061 35176, 8887, 6581, 0,
1497915062 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_LAN4,
14980 35052, 5717, 28103, 0,
15063 35176, 5735, 28199, 0,
1498115064 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PCIB,
14982 35052, 12382, 6837, 6563, 0,
15065 35176, 12492, 6855, 6581, 0,
1498315066 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PCHB,
14984 35052, 12382, 6851, 6563, 0,
15067 35176, 12492, 6869, 6581, 0,
1498515068 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_AGP,
14986 35052, 12382, 8804, 0,
15069 35176, 12492, 8900, 0,
1498715070 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SATA,
14988 35052, 12382, 14833, 6446, 6455, 0,
15071 35176, 12492, 14929, 6464, 6473, 0,
1498915072 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SMBUS,
14990 35052, 12382, 8962, 6455, 0,
15073 35176, 12492, 9058, 6473, 0,
1499115074 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_ATA133,
14992 35052, 12382, 35023, 6626, 0,
15075 35176, 12492, 35147, 6644, 0,
1499315076 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_LAN,
14994 35052, 12382, 5717, 0,
15077 35176, 12492, 5735, 0,
1499515078 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_OHCI,
14996 35052, 12382, 6945, 6953, 6455, 0,
15079 35176, 12492, 6963, 6971, 6473, 0,
1499715080 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_EHCI,
14998 35052, 12382, 10383, 6953, 6455, 0,
15081 35176, 12492, 10504, 6971, 6473, 0,
1499915082 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_MCPT_AC,
15000 35052, 12382, 35038, 27586, 0,
15083 35176, 12492, 35162, 27682, 0,
1500115084 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PPB,
15002 35052, 12382, 8791, 6563, 0,
15085 35176, 12492, 8887, 6581, 0,
1500315086 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SATA2,
15004 35052, 12382, 14833, 6446, 6455, 0,
15087 35176, 12492, 14929, 6464, 6473, 0,
1500515088 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX3400,
15006 35060, 35067, 13779, 0,
15089 35184, 35191, 13889, 0,
1500715090 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_280NVS2,
15008 35070, 11994, 35078, 0,
15091 35194, 12104, 35202, 0,
1500915092 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX1300,
15010 35060, 35067, 35082, 0,
15093 35184, 35191, 35206, 0,
1501115094 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCEPCX4300,
15012 35007, 35087, 35091, 0,
15095 35131, 35211, 35215, 0,
1501315096 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE256,
15014 35007, 35096, 0,
15097 35131, 35220, 0,
1501515098 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCEDDR,
15016 35007, 30852, 0,
15099 35131, 30938, 0,
1501715100 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO,
15018 35060, 0,
15101 35184, 0,
1501915102 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2MX,
15020 35100, 35109, 0,
15103 35224, 35233, 0,
1502115104 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2MX200,
15022 35100, 35109, 35112, 0,
15105 35224, 35233, 35236, 0,
1502315106 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2GO,
15024 35100, 35120, 0,
15107 35224, 35244, 0,
1502515108 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO2_MXR,
15026 35123, 35131, 0,
15109 35247, 35255, 0,
1502715110 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GT,
15028 35007, 35138, 13318, 0,
15111 35131, 35262, 13428, 0,
1502915112 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600,
15030 35007, 35138, 0,
15113 35131, 35262, 0,
1503115114 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600_2,
15032 35007, 35138, 0,
15115 35131, 35262, 0,
1503315116 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GO,
15034 35007, 35138, 35120, 0,
15117 35131, 35262, 35244, 0,
1503515118 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6610XL,
15036 35007, 35143, 5807, 0,
15119 35131, 35267, 5825, 0,
1503715120 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GO_2,
15038 35007, 35138, 35120, 0,
15121 35131, 35262, 35244, 0,
1503915122 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX5500,
15040 35060, 35067, 26799, 0,
15123 35184, 35191, 26895, 0,
1504115124 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX540,
15042 35060, 35067, 35148, 0,
15125 35184, 35191, 35272, 0,
1504315126 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200,
15044 35007, 29631, 0,
15127 35131, 29713, 0,
1504515128 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2,
15046 35100, 35152, 0,
15129 35224, 35276, 0,
1504715130 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2DDR,
15048 35100, 35152, 35156, 0,
15131 35224, 35276, 35280, 0,
1504915132 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2BR,
15050 35100, 35152, 0,
15133 35224, 35276, 0,
1505115134 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO2,
15052 35123, 0,
15135 35247, 0,
1505315136 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200TC,
15054 35007, 35162, 0,
15137 35131, 35286, 0,
1505515138 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200LE,
15056 35007, 35169, 0,
15139 35131, 35293, 0,
1505715140 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX460,
15058 35176, 35109, 35185, 0,
15141 35300, 35233, 35309, 0,
1505915142 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX440,
15060 35176, 35109, 35189, 0,
15143 35300, 35233, 35313, 0,
1506115144 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX420,
15062 35176, 35109, 35193, 0,
15145 35300, 35233, 35317, 0,
1506315146 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_SE,
15064 35176, 35109, 35189, 35197, 0,
15147 35300, 35233, 35313, 35321, 0,
1506515148 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_GO,
15066 35176, 35109, 35189, 35120, 0,
15149 35300, 35233, 35313, 35244, 0,
1506715150 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_500XGL,
15068 35070, 35200, 0,
15151 35194, 35324, 0,
1506915152 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_200NVS,
15070 35070, 35207, 0,
15153 35194, 35331, 0,
1507115154 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_8X,
15072 35176, 35109, 35189, 35218, 0,
15155 35300, 35233, 35313, 35342, 0,
1507315156 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_SE_8X,
15074 35176, 35109, 35189, 35197, 35218, 0,
15157 35300, 35233, 35313, 35321, 35342, 0,
1507515158 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX420_8X,
15076 35176, 35109, 35193, 35218, 0,
15159 35300, 35233, 35317, 35342, 0,
1507715160 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_580XGL,
15078 35070, 13090, 35226, 0,
15161 35194, 13200, 35350, 0,
1507915162 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_280NVS,
15080 35070, 11994, 35078, 0,
15163 35194, 12104, 35202, 0,
1508115164 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_380XGL,
15082 35070, 35230, 35226, 0,
15165 35194, 35354, 35350, 0,
1508315166 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX4600,
15084 35060, 35067, 13577, 0,
15167 35184, 35191, 13687, 0,
1508515168 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2_IGP,
15086 35100, 692, 8396, 0,
15169 35224, 692, 8429, 0,
1508715170 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_PCHB,
15088 35234, 615, 6953, 0,
15171 35358, 615, 6971, 0,
1508915172 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_DDR2,
15090 35234, 12895, 30852, 0,
15173 35358, 13005, 30938, 0,
1509115174 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_DDR,
15092 35234, 35193, 30852, 0,
15175 35358, 35317, 30938, 0,
1509315176 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MEM,
15094 35234, 35241, 0,
15177 35358, 35365, 0,
1509515178 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MEM1,
15096 35234, 35241, 0,
15179 35358, 35365, 0,
1509715180 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_APU,
15098 35234, 7054, 811, 27003, 0,
15181 35358, 7072, 811, 27099, 0,
1509915182 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MCP_AC,
15100 35234, 35249, 27586, 0,
15183 35358, 35373, 27682, 0,
1510115184 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_ISA,
15102 35234, 23031, 0,
15185 35358, 23127, 0,
1510315186 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOX_SMBUS,
15104 35253, 35234, 8962, 6455, 0,
15187 35377, 35358, 9058, 6473, 0,
1510515188 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_AGP,
15106 35234, 8804, 0,
15189 35358, 8900, 0,
1510715190 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_PPB,
15108 35234, 8791, 6563, 0,
15191 35358, 8887, 6581, 0,
1510915192 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_ATA100,
15110 35234, 35258, 6626, 0,
15193 35358, 35382, 6644, 0,
1511115194 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_USB,
15112 35234, 6945, 0,
15195 35358, 6963, 0,
1511315196 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_LAN,
15114 35234, 5717, 0,
15197 35358, 5735, 0,
1511515198 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_7300LE,
15116 35007, 12860, 10285, 0,
15199 35131, 12970, 10406, 0,
1511715200 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PCHB,
15118 35030, 6851, 6563, 0,
15201 35154, 6869, 6581, 0,
1511915202 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PPB2,
15120 35030, 8791, 6563, 0,
15203 35154, 8887, 6581, 0,
1512115204 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM1,
15122 35030, 4504, 6455, 0,
15205 35154, 4504, 6473, 0,
1512315206 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM2,
15124 35030, 4504, 6455, 0,
15207 35154, 4504, 6473, 0,
1512515208 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM3,
15126 35030, 4504, 6455, 0,
15209 35154, 4504, 6473, 0,
1512715210 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM4,
15128 35030, 4504, 6455, 0,
15211 35154, 4504, 6473, 0,
1512915212 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM5,
15130 35030, 4504, 6455, 0,
15213 35154, 4504, 6473, 0,
1513115214 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX_IGP,
15132 35176, 35109, 692, 8396, 0,
15215 35300, 35233, 692, 8429, 0,
1513315216 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3,
15134 35265, 0,
15217 35389, 0,
1513515218 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3_TI200,
15136 35265, 35274, 11274, 0,
15219 35389, 35398, 11389, 0,
1513715220 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3_TI500,
15138 35265, 35274, 8780, 0,
15221 35389, 35398, 8840, 0,
1513915222 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_DCC,
15140 35060, 35277, 0,
15223 35184, 35401, 0,
15224 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6200A,
15225 35131, 35405, 0,
1514115226 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6150,
15142 35007, 24270, 0,
15227 35131, 24366, 0,
1514315228 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6150LE,
15144 35007, 24270, 10285, 0,
15229 35131, 24366, 10406, 0,
1514515230 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4600,
15146 35176, 35274, 13577, 0,
15231 35300, 35398, 13687, 0,
1514715232 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4400,
15148 35176, 35274, 35281, 0,
15233 35300, 35398, 35411, 0,
1514915234 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4200,
15150 35176, 35274, 13882, 0,
15235 35300, 35398, 13992, 0,
1515115236 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_900XGL,
15152 35070, 35286, 0,
15237 35194, 35416, 0,
1515315238 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_750XGL,
15154 35070, 35293, 0,
15239 35194, 35423, 0,
1515515240 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_700XGL,
15156 35070, 35300, 0,
15241 35194, 35430, 0,
1515715242 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_PCIB,
15158 35307, 6837, 6563, 0,
15243 35437, 6855, 6581, 0,
1515915244 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SMBUS,
15160 35307, 8962, 6455, 0,
15245 35437, 9058, 6473, 0,
1516115246 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_ATA133,
15162 35307, 35023, 6626, 6455, 0,
15247 35437, 35147, 6644, 6473, 0,
1516315248 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SATA1,
15164 35307, 14833, 6446, 6455, 0,
15249 35437, 14929, 6464, 6473, 0,
1516515250 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SATA2,
15166 35307, 14833, 6446, 6455, 0,
15251 35437, 14929, 6464, 6473, 0,
1516715252 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_LAN1,
15168 35307, 5709, 5717, 6455, 0,
15253 35437, 5727, 5735, 6473, 0,
1516915254 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_LAN2,
15170 35307, 5709, 5717, 6455, 0,
15255 35437, 5727, 5735, 6473, 0,
1517115256 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_AC,
15172 35307, 27586, 7054, 6455, 0,
15257 35437, 27682, 7072, 6473, 0,
1517315258 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_HDA,
15174 35307, 28076, 28081, 7054, 6455, 0,
15259 35437, 28172, 28177, 7072, 6473, 0,
1517515260 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_OHCI,
15176 35307, 6945, 6455, 0,
15261 35437, 6963, 6473, 0,
1517715262 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_EHCI,
15178 35307, 10383, 6455, 0,
15263 35437, 10504, 6473, 0,
1517915264 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_PPB,
15180 35307, 8791, 6563, 0,
15265 35437, 8887, 6581, 0,
1518115266 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_HB,
15182 35307, 6953, 6563, 0,
15267 35437, 6971, 6581, 0,
1518315268 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_MC,
15184 35307, 4504, 6455, 0,
15269 35437, 4504, 6473, 0,
1518515270 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC2,
15186 35317, 4504, 6455, 6411, 0,
15271 35447, 4504, 6473, 6429, 0,
1518715272 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC3,
15188 35317, 4504, 6455, 6422, 0,
15273 35447, 4504, 6473, 6440, 0,
1518915274 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4800,
15190 35176, 35274, 35321, 0,
15275 35300, 35398, 35451, 0,
1519115276 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4200_8X,
15192 35176, 35274, 13882, 35218, 0,
15277 35300, 35398, 13992, 35342, 0,
1519315278 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4800_SE,
15194 35176, 35274, 35321, 35197, 0,
15279 35300, 35398, 35451, 35321, 0,
1519515280 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4200_GO,
15196 35176, 35274, 13882, 35120, 8804, 35326, 0,
15281 35300, 35398, 13992, 35244, 8900, 35456, 0,
1519715282 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_980_XGL,
15198 35070, 35329, 35226, 0,
15283 35194, 35459, 35350, 0,
1519915284 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_780_XGL,
15200 35070, 35333, 35226, 0,
15285 35194, 35463, 35350, 0,
1520115286 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_1500,
15202 35060, 35067, 35337, 0,
15287 35184, 35191, 35467, 0,
1520315288 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOXFB,
15204 35253, 35342, 35348, 0,
15289 35377, 35472, 35478, 0,
1520515290 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOX_PCHB,
15206 35253, 35234, 6851, 6563, 0,
15291 35377, 35358, 6869, 6581, 0,
1520715292 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F0,
15208 35317, 6953, 6563, 35355, 0,
15293 35447, 6971, 6581, 35485, 0,
1520915294 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F1,
15210 35317, 6953, 6563, 35364, 0,
15295 35447, 6971, 6581, 35494, 0,
1521115296 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F2,
15212 35317, 6953, 6563, 35373, 0,
15297 35447, 6971, 6581, 35503, 0,
1521315298 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F3,
15214 35317, 6953, 6563, 35382, 0,
15299 35447, 6971, 6581, 35512, 0,
1521515300 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F4,
15216 35317, 6953, 6563, 35391, 0,
15301 35447, 6971, 6581, 35521, 0,
1521715302 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F5,
15218 35317, 6953, 6563, 35400, 0,
15303 35447, 6971, 6581, 35530, 0,
1521915304 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F6,
15220 35317, 6953, 6563, 35409, 0,
15305 35447, 6971, 6581, 35539, 0,
1522115306 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F7,
15222 35317, 6953, 6563, 35418, 0,
15307 35447, 6971, 6581, 35548, 0,
1522315308 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC5,
15224 35317, 4504, 6455, 8138, 0,
15309 35447, 4504, 6473, 8171, 0,
1522515310 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC4,
15226 35317, 4504, 6455, 6786, 0,
15311 35447, 4504, 6473, 6804, 0,
1522715312 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC0,
15228 35317, 4504, 6455, 8134, 0,
15313 35447, 4504, 6473, 8167, 0,
1522915314 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FB,
15230 35317, 615, 4320, 6563, 35427, 0,
15315 35447, 615, 4320, 6581, 35557, 0,
1523115316 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FC,
15232 35317, 615, 4320, 6563, 35436, 0,
15317 35447, 615, 4320, 6581, 35566, 0,
1523315318 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FD,
15234 35317, 615, 4320, 6563, 35445, 0,
15319 35447, 615, 4320, 6581, 35575, 0,
1523515320 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC1,
15236 35317, 4504, 6455, 8136, 0,
15321 35447, 4504, 6473, 8169, 0,
1523715322 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02FF,
15238 35317, 6953, 6563, 35454, 0,
15323 35447, 6971, 6581, 35584, 0,
1523915324 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_FX5800U,
15240 35007, 35067, 35463, 7147, 0,
15325 35131, 35191, 35593, 7165, 0,
1524115326 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_FX5800,
15242 35007, 35067, 35463, 0,
15327 35131, 35191, 35593, 0,
1524315328 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_2000,
15244 35060, 35067, 1319, 0,
15329 35184, 35191, 1319, 0,
1524515330 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_1000,
15246 35060, 35067, 20323, 0,
15331 35184, 35191, 20401, 0,
1524715332 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600U,
15248 35007, 35067, 13351, 7147, 0,
15333 35131, 35191, 13461, 7165, 0,
1524915334 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600,
15250 35007, 35067, 13351, 0,
15335 35131, 35191, 13461, 0,
1525115336 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600_SE,
15252 35007, 35067, 13351, 35197, 0,
15337 35131, 35191, 13461, 35321, 0,
1525315338 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200U,
15254 35007, 35067, 35468, 7147, 0,
15339 35131, 35191, 35598, 7165, 0,
1525515340 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200,
15256 35007, 35067, 35468, 0,
15341 35131, 35191, 35598, 0,
1525715342 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200SE,
15258 35007, 35067, 35473, 0,
15343 35131, 35191, 35603, 0,
1525915344 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FXGO5200,
15260 35007, 35067, 35480, 0,
15345 35131, 35191, 35610, 0,
1526115346 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_500,
15262 35060, 35067, 8780, 0,
15347 35184, 35191, 8840, 0,
1526315348 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900U,
15264 35007, 35067, 35487, 7147, 0,
15349 35131, 35191, 35617, 7165, 0,
1526515350 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900,
15266 35007, 35067, 35487, 0,
15351 35131, 35191, 35617, 0,
1526715352 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900XT,
15268 35007, 35067, 35492, 0,
15353 35131, 35191, 35622, 0,
1526915354 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5950U,
15270 35007, 35067, 35499, 7147, 0,
15355 35131, 35191, 35629, 7165, 0,
1527115356 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_3000,
15272 35060, 35067, 13829, 0,
15357 35184, 35191, 13939, 0,
1527315358 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5700_LE,
15274 35007, 35067, 14362, 10285, 0,
15359 35131, 35191, 14467, 10406, 0,
1527515360 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC1,
15276 35234, 35504, 8958, 6563, 0,
15361 35358, 35634, 9054, 6581, 0,
1527715362 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC2,
15278 35234, 35504, 8958, 6563, 0,
15363 35358, 35634, 9054, 6581, 0,
1527915364 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC3,
15280 35234, 35504, 8958, 6563, 0,
15365 35358, 35634, 9054, 6581, 0,
1528115366 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC4,
15282 35234, 35504, 8958, 6563, 0,
15367 35358, 35634, 9054, 6581, 0,
1528315368 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC5,
15284 35234, 35504, 8958, 6563, 0,
15369 35358, 35634, 9054, 6581, 0,
1528515370 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC6,
15286 35234, 35504, 8958, 6563, 0,
15371 35358, 35634, 9054, 6581, 0,
1528715372 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC7,
15288 35234, 35504, 8958, 6563, 0,
15373 35358, 35634, 9054, 6581, 0,
1528915374 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC8,
15290 35234, 35504, 8958, 6563, 0,
15375 35358, 35634, 9054, 6581, 0,
1529115376 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SMB,
15292 35234, 35504, 8962, 6455, 0,
15377 35358, 35634, 9058, 6473, 0,
1529315378 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_MEM,
15294 35234, 35504, 4504, 6455, 0,
15379 35358, 35634, 4504, 6473, 0,
1529515380 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_MEM2,
15296 35234, 35504, 4504, 6455, 0,
15381 35358, 35634, 4504, 6473, 0,
1529715382 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_OHCI,
15298 35234, 35504, 8722, 6945, 6455, 0,
15383 35358, 35634, 8755, 6963, 6473, 0,
1529915384 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_EHCI,
15300 35234, 35504, 8727, 6945, 6455, 0,
15385 35358, 35634, 8760, 6963, 6473, 0,
1530115386 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_IDE,
15302 35234, 35504, 35023, 6626, 6455, 0,
15387 35358, 35634, 35147, 6644, 6473, 0,
1530315388 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PPB,
15304 35234, 35504, 8791, 6563, 0,
15389 35358, 35634, 8887, 6581, 0,
1530515390 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_HDA,
15306 35234, 35504, 28076, 28081, 7054, 6455, 0,
15391 35358, 35634, 28172, 28177, 7072, 6473, 0,
1530715392 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN1,
15308 35234, 35504, 5709, 5717, 6455, 0,
15393 35358, 35634, 5727, 5735, 6473, 0,
1530915394 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN2,
15310 35234, 35504, 5709, 5717, 6455, 0,
15395 35358, 35634, 5727, 5735, 6473, 0,
1531115396 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PCIE,
15312 35234, 35504, 33611, 35510, 8153, 0,
15397 35358, 35634, 33735, 35640, 8186, 0,
1531315398 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PCIE2,
15314 35234, 35504, 33611, 35510, 8153, 0,
15399 35358, 35634, 33735, 35640, 8186, 0,
1531515400 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SATA,
15316 35234, 35504, 14833, 6446, 6455, 0,
15401 35358, 35634, 14929, 6464, 6473, 0,
1531715402 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SATA2,
15318 35234, 35504, 14833, 6446, 6455, 0,
15403 35358, 35634, 14929, 6464, 6473, 0,
1531915404 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GO_7600,
15320 35007, 35120, 11828, 0,
15405 35131, 35244, 11938, 0,
1532115406 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_6100_430,
15322 35007, 26809, 35234, 35514, 0,
15407 35131, 26905, 35358, 35644, 0,
1532315408 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_6100_405,
15324 35007, 26809, 35234, 35518, 0,
15409 35131, 26905, 35358, 35648, 0,
1532515410 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_7025_630A,
15326 35007, 35522, 35234, 35527, 0,
15411 35131, 35652, 35358, 35657, 0,
1532715412 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_ISA,
15328 35234, 35532, 6837, 6563, 0,
15413 35358, 35662, 6855, 6581, 0,
1532915414 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_HDA,
15330 35234, 35532, 28076, 28081, 7054, 6455, 0,
15415 35358, 35662, 28172, 28177, 7072, 6473, 0,
1533115416 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN1,
15332 35234, 35532, 5709, 5717, 6455, 0,
15417 35358, 35662, 5727, 5735, 6473, 0,
1533315418 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN2,
15334 35234, 35532, 5709, 5717, 6455, 0,
15419 35358, 35662, 5727, 5735, 6473, 0,
1533515420 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA,
15336 35234, 35532, 14833, 6446, 6455, 0,
15421 35358, 35662, 14929, 6464, 6473, 0,
1533715422 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PPB_1,
15338 35234, 35532, 8791, 6563, 0,
15423 35358, 35662, 8887, 6581, 0,
1533915424 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PPB_2,
15340 35234, 35532, 8791, 6563, 0,
15425 35358, 35662, 8887, 6581, 0,
1534115426 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_MEM,
15342 35234, 35532, 4504, 6455, 0,
15427 35358, 35662, 4504, 6473, 0,
1534315428 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SMB,
15344 35234, 35532, 8962, 6455, 0,
15429 35358, 35662, 9058, 6473, 0,
1534515430 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_IDE,
15346 35234, 35532, 35023, 6626, 6455, 0,
15431 35358, 35662, 35147, 6644, 6473, 0,
1534715432 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN3,
15348 35234, 35532, 5709, 5717, 6455, 0,
15433 35358, 35662, 5727, 5735, 6473, 0,
1534915434 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN4,
15350 35234, 35532, 5709, 5717, 6455, 0,
15435 35358, 35662, 5727, 5735, 6473, 0,
1535115436 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_HDA2,
15352 35234, 35532, 28076, 28081, 7054, 6455, 0,
15437 35358, 35662, 28172, 28177, 7072, 6473, 0,
1535315438 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_OHCI,
15354 35234, 35532, 8722, 6945, 6455, 0,
15439 35358, 35662, 8755, 6963, 6473, 0,
1535515440 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_EHCI,
15356 35234, 35532, 8727, 6945, 6455, 0,
15441 35358, 35662, 8760, 6963, 6473, 0,
1535715442 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PCI,
15358 35234, 35532, 8791, 6563, 0,
15443 35358, 35662, 8887, 6581, 0,
1535915444 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SMC,
15360 35234, 35532, 6, 7078, 6455, 0,
15445 35358, 35662, 6, 7096, 6473, 0,
1536115446 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_MEM2,
15362 35234, 35532, 4504, 6455, 0,
15447 35358, 35662, 4504, 6473, 0,
1536315448 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA2,
15364 35234, 35532, 14833, 6446, 6455, 0,
15449 35358, 35662, 14929, 6464, 6473, 0,
1536515450 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA3,
15366 35234, 35532, 14833, 6446, 6455, 0,
15451 35358, 35662, 14929, 6464, 6473, 0,
1536715452 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8600GTS,
15368 35007, 35538, 35152, 0,
15453 35131, 35668, 35276, 0,
1536915454 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8600GT,
15370 35007, 35538, 13318, 0,
15455 35131, 35668, 13428, 0,
1537115456 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_8500_GT,
15372 35007, 10306, 13318, 0,
15457 35131, 10427, 13428, 0,
1537315458 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_8400M_GS,
15374 35007, 35543, 35549, 0,
15459 35131, 35673, 35679, 0,
1537515460 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_NVS140M,
15376 35060, 35078, 35552, 0,
15461 35184, 35202, 35682, 0,
1537715462 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_ISA,
15378 35234, 35557, 6837, 6563, 0,
15463 35358, 35687, 6855, 6581, 0,
1537915464 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC1,
15380 35234, 35557, 35563, 6563, 0,
15465 35358, 35687, 35693, 6581, 0,
1538115466 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC2,
15382 35234, 35557, 35563, 6563, 0,
15467 35358, 35687, 35693, 6581, 0,
1538315468 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC3,
15384 35234, 35557, 35563, 6563, 0,
15469 35358, 35687, 35693, 6581, 0,
1538515470 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_MEM,
15386 35234, 35557, 4504, 6455, 0,
15471 35358, 35687, 4504, 6473, 0,
1538715472 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_MEM2,
15388 35234, 35557, 4504, 6455, 0,
15473 35358, 35687, 4504, 6473, 0,
1538915474 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SMB,
15390 35234, 35557, 8962, 6455, 0,
15475 35358, 35687, 9058, 6473, 0,
1539115476 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SMU,
15392 35234, 35557, 6, 7078, 27003, 0,
15477 35358, 35687, 6, 7096, 27099, 0,
1539315478 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_IDE,
15394 35234, 35557, 35023, 6626, 6455, 0,
15479 35358, 35687, 35147, 6644, 6473, 0,
1539515480 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PCI,
15396 35234, 35557, 615, 6563, 0,
15481 35358, 35687, 615, 6581, 0,
1539715482 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_HDA_1,
15398 35234, 35557, 28076, 28081, 7054, 6455, 0,
15483 35358, 35687, 28172, 28177, 7072, 6473, 0,
1539915484 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_HDA_2,
15400 35234, 35557, 28076, 28081, 7054, 6455, 0,
15485 35358, 35687, 28172, 28177, 7072, 6473, 0,
1540115486 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_1,
15402 35234, 35557, 8775, 6455, 0,
15487 35358, 35687, 8819, 6473, 0,
1540315488 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_2,
15404 35234, 35557, 8775, 6455, 0,
15489 35358, 35687, 8819, 6473, 0,
1540515490 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_3,
15406 35234, 35557, 8775, 6455, 0,
15491 35358, 35687, 8819, 6473, 0,
1540715492 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_4,
15408 35234, 35557, 8775, 6455, 0,
15493 35358, 35687, 8819, 6473, 0,
1540915494 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN1,
15410 35234, 35557, 5709, 5717, 6455, 0,
15495 35358, 35687, 5727, 5735, 6473, 0,
1541115496 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN2,
15412 35234, 35557, 5709, 5717, 6455, 0,
15497 35358, 35687, 5727, 5735, 6473, 0,
1541315498 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN3,
15414 35234, 35557, 5709, 5717, 6455, 0,
15499 35358, 35687, 5727, 5735, 6473, 0,
1541515500 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN4,
15416 35234, 35557, 5709, 5717, 6455, 0,
15501 35358, 35687, 5727, 5735, 6473, 0,
1541715502 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_1,
15418 35234, 35557, 6945, 6455, 0,
15503 35358, 35687, 6963, 6473, 0,
1541915504 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_2,
15420 35234, 35557, 6945, 6455, 0,
15505 35358, 35687, 6963, 6473, 0,
1542115506 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_3,
15422 35234, 35557, 6945, 6455, 0,
15507 35358, 35687, 6963, 6473, 0,
1542315508 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_4,
15424 35234, 35557, 6945, 6455, 0,
15509 35358, 35687, 6963, 6473, 0,
1542515510 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_1,
15426 35234, 35557, 8791, 6563, 0,
15511 35358, 35687, 8887, 6581, 0,
1542715512 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_2,
15428 35234, 35557, 8791, 6563, 0,
15513 35358, 35687, 8887, 6581, 0,
1542915514 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_3,
15430 35234, 35557, 8791, 6563, 0,
15515 35358, 35687, 8887, 6581, 0,
1543115516 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA,
15432 35234, 35557, 14833, 6446, 6455, 0,
15517 35358, 35687, 14929, 6464, 6473, 0,
1543315518 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA2,
15434 35234, 35557, 14833, 6446, 6455, 0,
15519 35358, 35687, 14929, 6464, 6473, 0,
1543515520 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA3,
15436 35234, 35557, 14833, 6446, 6455, 0,
15521 35358, 35687, 14929, 6464, 6473, 0,
1543715522 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA4,
15438 35234, 35557, 14833, 6446, 6455, 0,
15523 35358, 35687, 14929, 6464, 6473, 0,
1543915524 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SMB,
15440 35234, 35571, 8962, 6455, 0,
15525 35358, 35701, 9058, 6473, 0,
1544115526 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN1,
15442 35234, 35571, 5709, 5717, 6455, 0,
15527 35358, 35701, 5727, 5735, 6473, 0,
1544315528 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN2,
15444 35234, 35571, 5709, 5717, 6455, 0,
15529 35358, 35701, 5727, 5735, 6473, 0,
1544515530 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN3,
15446 35234, 35571, 5709, 5717, 6455, 0,
15531 35358, 35701, 5727, 5735, 6473, 0,
1544715532 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN4,
15448 35234, 35571, 5709, 5717, 6455, 0,
15533 35358, 35701, 5727, 5735, 6473, 0,
1544915534 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA,
15450 35234, 35571, 14833, 6446, 6455, 0,
15535 35358, 35701, 14929, 6464, 6473, 0,
1545115536 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA2,
15452 35234, 35571, 14833, 6446, 6455, 0,
15537 35358, 35701, 14929, 6464, 6473, 0,
1545315538 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA3,
15454 35234, 35571, 14833, 6446, 6455, 0,
15539 35358, 35701, 14929, 6464, 6473, 0,
1545515540 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA4,
15456 35234, 35571, 14833, 6446, 6455, 0,
15541 35358, 35701, 14929, 6464, 6473, 0,
1545715542 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_1,
15458 35234, 35571, 8775, 6455, 0,
15543 35358, 35701, 8819, 6473, 0,
1545915544 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_2,
15460 35234, 35571, 8775, 6455, 0,
15545 35358, 35701, 8819, 6473, 0,
1546115546 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_3,
15462 35234, 35571, 8775, 6455, 0,
15547 35358, 35701, 8819, 6473, 0,
1546315548 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_4,
15464 35234, 35571, 8775, 6455, 0,
15549 35358, 35701, 8819, 6473, 0,
1546515550 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_5,
15466 35234, 35571, 8775, 6455, 0,
15551 35358, 35701, 8819, 6473, 0,
1546715552 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_6,
15468 35234, 35571, 8775, 6455, 0,
15553 35358, 35701, 8819, 6473, 0,
1546915554 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_7,
15470 35234, 35571, 8775, 6455, 0,
15555 35358, 35701, 8819, 6473, 0,
1547115556 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_8,
15472 35234, 35571, 8775, 6455, 0,
15557 35358, 35701, 8819, 6473, 0,
1547315558 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_HDA_1,
15474 35234, 35571, 28076, 28081, 7054, 6455, 0,
15559 35358, 35701, 28172, 28177, 7072, 6473, 0,
1547515560 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_HDA_2,
15476 35234, 35571, 28076, 28081, 7054, 6455, 0,
15561 35358, 35701, 28172, 28177, 7072, 6473, 0,
1547715562 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_IDE,
15478 35234, 35571, 35023, 6626, 6455, 0,
15563 35358, 35701, 35147, 6644, 6473, 0,
1547915564 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_IDE,
15480 35234, 35577, 35023, 6626, 6455, 0,
15565 35358, 35707, 35147, 6644, 6473, 0,
1548115566 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8800_GT,
15482 35007, 35583, 13318, 0,
15567 35131, 35713, 13428, 0,
1548315568 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9800_GT,
15484 35007, 10215, 13318, 0,
15569 35131, 10336, 13428, 0,
1548515570 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9600_GT,
15486 35007, 10232, 13318, 0,
15571 35131, 10353, 13428, 0,
1548715572 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9500_GT,
15488 35007, 10181, 13318, 0,
15573 35131, 10302, 13428, 0,
1548915574 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M2050,
15490 35588, 35596, 35603, 0,
15575 35718, 35726, 35733, 0,
1549115576 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9300_GE_1,
15492 35007, 35610, 35615, 0,
15577 35131, 35740, 35745, 0,
1549315578 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE8400GS,
15494 35007, 13927, 35549, 0,
15579 35131, 14037, 35679, 0,
1549515580 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE9300M_GS,
15496 35007, 35618, 35549, 0,
15581 35131, 35748, 35679, 0,
1549715582 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS150,
15498 35060, 35078, 35624, 0,
15583 35184, 35202, 35754, 0,
1549915584 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS160,
15500 35060, 35078, 35629, 0,
15585 35184, 35202, 35759, 0,
1550115586 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS295,
15502 35060, 35078, 35634, 0,
15587 35184, 35202, 35764, 0,
1550315588 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP78S_SMB,
15504 35234, 35638, 8962, 6455, 0,
15589 35358, 35768, 9058, 6473, 0,
1550515590 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_IDE,
15506 35234, 35645, 35023, 6626, 6455, 0,
15591 35358, 35775, 35147, 6644, 6473, 0,
1550715592 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN1,
15508 35234, 35645, 5709, 5717, 6455, 0,
15593 35358, 35775, 5727, 5735, 6473, 0,
1550915594 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN2,
15510 35234, 35645, 5709, 5717, 6455, 0,
15595 35358, 35775, 5727, 5735, 6473, 0,
1551115596 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN3,
15512 35234, 35645, 5709, 5717, 6455, 0,
15597 35358, 35775, 5727, 5735, 6473, 0,
1551315598 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN4,
15514 35234, 35645, 5709, 5717, 6455, 0,
15599 35358, 35775, 5727, 5735, 6473, 0,
1551515600 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_1,
15516 35234, 35645, 28076, 28081, 7054, 6455, 0,
15601 35358, 35775, 28172, 28177, 7072, 6473, 0,
1551715602 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_2,
15518 35234, 35645, 28076, 28081, 7054, 6455, 0,
15603 35358, 35775, 28172, 28177, 7072, 6473, 0,
1551915604 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_3,
15520 35234, 35645, 28076, 28081, 7054, 6455, 0,
15605 35358, 35775, 28172, 28177, 7072, 6473, 0,
1552115606 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_4,
15522 35234, 35645, 28076, 28081, 7054, 6455, 0,
15607 35358, 35775, 28172, 28177, 7072, 6473, 0,
1552315608 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_SMB,
15524 35234, 35577, 8962, 6455, 0,
15609 35358, 35707, 9058, 6473, 0,
1552515610 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN1,
15526 35234, 35577, 5709, 5717, 6455, 0,
15611 35358, 35707, 5727, 5735, 6473, 0,
1552715612 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN2,
15528 35234, 35577, 5709, 5717, 6455, 0,
15613 35358, 35707, 5727, 5735, 6473, 0,
1552915614 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN3,
15530 35234, 35577, 5709, 5717, 6455, 0,
15615 35358, 35707, 5727, 5735, 6473, 0,
1553115616 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN4,
15532 35234, 35577, 5709, 5717, 6455, 0,
15617 35358, 35707, 5727, 5735, 6473, 0,
1553315618 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_1,
15534 35234, 35577, 8775, 6455, 0,
15619 35358, 35707, 8819, 6473, 0,
1553515620 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_2,
15536 35234, 35577, 8775, 6455, 0,
15621 35358, 35707, 8819, 6473, 0,
1553715622 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_3,
15538 35234, 35577, 8775, 6455, 0,
15623 35358, 35707, 8819, 6473, 0,
1553915624 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_4,
15540 35234, 35577, 8775, 6455, 0,
15625 35358, 35707, 8819, 6473, 0,
1554115626 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_5,
15542 35234, 35577, 8775, 6455, 0,
15627 35358, 35707, 8819, 6473, 0,
1554315628 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_6,
15544 35234, 35577, 8775, 6455, 0,
15629 35358, 35707, 8819, 6473, 0,
1554515630 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_7,
15546 35234, 35577, 8775, 6455, 0,
15631 35358, 35707, 8819, 6473, 0,
1554715632 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_8,
15548 35234, 35577, 8775, 6455, 0,
15633 35358, 35707, 8819, 6473, 0,
1554915634 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_9,
15550 35234, 35577, 8775, 6455, 0,
15635 35358, 35707, 8819, 6473, 0,
1555115636 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_10,
15552 35234, 35577, 8775, 6455, 0,
15637 35358, 35707, 8819, 6473, 0,
1555315638 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_11,
15554 35234, 35577, 8775, 6455, 0,
15639 35358, 35707, 8819, 6473, 0,
1555515640 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_12,
15556 35234, 35577, 8775, 6455, 0,
15641 35358, 35707, 8819, 6473, 0,
1555715642 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_HDA_1,
15558 35234, 35577, 28076, 28081, 7054, 6455, 0,
15643 35358, 35707, 28172, 28177, 7072, 6473, 0,
1555915644 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_HDA_2,
15560 35234, 35577, 28076, 28081, 7054, 6455, 0,
15645 35358, 35707, 28172, 28177, 7072, 6473, 0,
1556115646 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9400M,
15562 35007, 35651, 0,
15647 35131, 35781, 0,
1556315648 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_210,
15564 35007, 35657, 0,
15649 35131, 35787, 0,
1556515650 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_SMB,
15566 35234, 35661, 8962, 6455, 0,
15651 35358, 35791, 9058, 6473, 0,
1556715652 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN1,
15568 35234, 35661, 5709, 5717, 6455, 0,
15653 35358, 35791, 5727, 5735, 6473, 0,
1556915654 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN2,
15570 35234, 35661, 5709, 5717, 6455, 0,
15655 35358, 35791, 5727, 5735, 6473, 0,
1557115656 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN3,
15572 35234, 35661, 5709, 5717, 6455, 0,
15657 35358, 35791, 5727, 5735, 6473, 0,
1557315658 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN4,
15574 35234, 35661, 5709, 5717, 6455, 0,
15659 35358, 35791, 5727, 5735, 6473, 0,
1557515660 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_1,
15576 35234, 35661, 8775, 6455, 0,
15661 35358, 35791, 8819, 6473, 0,
1557715662 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_2,
15578 35234, 35661, 8775, 6455, 0,
15663 35358, 35791, 8819, 6473, 0,
1557915664 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_3,
15580 35234, 35661, 8775, 6455, 0,
15665 35358, 35791, 8819, 6473, 0,
1558115666 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_4,
15582 35234, 35661, 8775, 6455, 0,
15667 35358, 35791, 8819, 6473, 0,
1558315668 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_5,
15584 35234, 35661, 8775, 6455, 0,
15669 35358, 35791, 8819, 6473, 0,
1558515670 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_6,
15586 35234, 35661, 8775, 6455, 0,
15671 35358, 35791, 8819, 6473, 0,
1558715672 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_7,
15588 35234, 35661, 8775, 6455, 0,
15673 35358, 35791, 8819, 6473, 0,
1558915674 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_8,
15590 35234, 35661, 8775, 6455, 0,
15675 35358, 35791, 8819, 6473, 0,
1559115676 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_9,
15592 35234, 35661, 8775, 6455, 0,
15677 35358, 35791, 8819, 6473, 0,
1559315678 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_10,
15594 35234, 35661, 8775, 6455, 0,
15679 35358, 35791, 8819, 6473, 0,
1559515680 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_11,
15596 35234, 35661, 8775, 6455, 0,
15681 35358, 35791, 8819, 6473, 0,
1559715682 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_12,
15598 35234, 35661, 8775, 6455, 0,
15683 35358, 35791, 8819, 6473, 0,
1559915684 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_1,
15600 35234, 35645, 8775, 6455, 0,
15685 35358, 35775, 8819, 6473, 0,
1560115686 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_2,
15602 35234, 35645, 8775, 6455, 0,
15687 35358, 35775, 8819, 6473, 0,
1560315688 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_3,
15604 35234, 35645, 8775, 6455, 0,
15689 35358, 35775, 8819, 6473, 0,
1560515690 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_4,
15606 35234, 35645, 8775, 6455, 0,
15691 35358, 35775, 8819, 6473, 0,
1560715692 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_5,
15608 35234, 35645, 8775, 6455, 0,
15693 35358, 35775, 8819, 6473, 0,
1560915694 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_6,
15610 35234, 35645, 8775, 6455, 0,
15695 35358, 35775, 8819, 6473, 0,
1561115696 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_7,
15612 35234, 35645, 8775, 6455, 0,
15697 35358, 35775, 8819, 6473, 0,
1561315698 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_8,
15614 35234, 35645, 8775, 6455, 0,
15699 35358, 35775, 8819, 6473, 0,
1561515700 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_9,
15616 35234, 35645, 8775, 6455, 0,
15701 35358, 35775, 8819, 6473, 0,
1561715702 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_10,
15618 35234, 35645, 8775, 6455, 0,
15703 35358, 35775, 8819, 6473, 0,
1561915704 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_11,
15620 35234, 35645, 8775, 6455, 0,
15705 35358, 35775, 8819, 6473, 0,
1562115706 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_12,
15622 35234, 35645, 8775, 6455, 0,
15707 35358, 35775, 8819, 6473, 0,
1562315708 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_210_HDA,
15624 35007, 35657, 28076, 28081, 7054, 6455, 0,
15709 35131, 35787, 28172, 28177, 7072, 6473, 0,
1562515710 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF100_HDA,
15626 35667, 8230, 7054, 0,
15711 35797, 8263, 7072, 0,
1562715712 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF108_HDA,
15628 35673, 8230, 7054, 0,
15713 35803, 8263, 7072, 0,
1562915714 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF116_HDA,
15630 35679, 8230, 7054, 0,
15715 35809, 8263, 7072, 0,
1563115716 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_440,
15632 35007, 13318, 35189, 0,
15717 35131, 13428, 35313, 0,
15718 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT630,
15719 35131, 13428, 29586, 0,
15720 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT620,
15721 35131, 13428, 29595, 0,
15722 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730_4,
15723 35131, 13428, 30386, 0,
15724 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640_1,
15725 35131, 13428, 13149, 0,
15726 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640_2,
15727 35131, 13428, 13149, 0,
15728 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT630_2,
15729 35131, 13428, 29586, 0,
15730 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX650,
15731 35131, 35815, 30738, 0,
15732 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT740,
15733 35131, 13428, 35819, 0,
15734 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730_3,
15735 35131, 13428, 30386, 0,
15736 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT755M,
15737 35131, 13428, 35823, 0,
15738 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640M_LE,
15739 35131, 13428, 35828, 10406, 0,
15740 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT650M,
15741 35131, 13428, 35833, 0,
1563315742 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640M,
15634 35007, 13318, 35685, 0,
15743 35131, 13428, 35828, 0,
15744 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640M_LE_2,
15745 35131, 13428, 35828, 10406, 0,
15746 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX660M,
15747 35131, 35815, 35838, 0,
15748 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT650M_2,
15749 35131, 13428, 35833, 0,
15750 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640M_2,
15751 35131, 13428, 35828, 0,
15752 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT645M,
15753 35131, 13428, 35843, 0,
15754 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT740M_2,
15755 35131, 13428, 35848, 0,
15756 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX660M_2,
15757 35131, 35815, 35838, 0,
15758 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730M_2,
15759 35131, 13428, 35853, 0,
15760 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT745M,
15761 35131, 13428, 35858, 0,
15762 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT745M_2,
15763 35131, 13428, 35858, 0,
15764 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT750M,
15765 35131, 13428, 35863, 0,
15766 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT750M_2,
15767 35131, 13428, 35863, 0,
15768 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT755M_2,
15769 35131, 13428, 35823, 0,
15770 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710A,
15771 35131, 35868, 0,
15772 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_K340,
15773 35873, 35878, 0,
15774 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_K1,
15775 35873, 35883, 0,
15776 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K420,
15777 35184, 35886, 0,
15778 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K1100M,
15779 35184, 35891, 0,
15780 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K500M,
15781 35184, 35898, 0,
15782 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2000D,
15783 35184, 35904, 0,
15784 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K600,
15785 35184, 35911, 0,
15786 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2000M,
15787 35184, 35916, 0,
15788 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K1000M,
15789 35184, 35923, 0,
15790 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_NVS510,
15791 35202, 27050, 0,
15792 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2000,
15793 35184, 35930, 0,
15794 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_410,
15795 35184, 35936, 0,
1563515796 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520,
15636 35007, 13318, 11472, 0,
15797 35131, 13428, 11587, 0,
1563715798 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_510,
15638 35007, 26954, 0,
15799 35131, 27050, 0,
1563915800 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_605,
15640 35007, 28920, 0,
15801 35131, 29022, 0,
1564115802 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT620,
15642 35007, 13318, 29513, 0,
15803 35131, 13428, 29595, 0,
1564315804 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT610,
15644 35007, 13318, 29500, 0,
15805 35131, 13428, 29582, 0,
1564515806 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520M,
15646 35007, 13318, 35690, 0,
15807 35131, 13428, 35940, 0,
1564715808 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520MX,
15648 35007, 13318, 35695, 0,
15809 35131, 13428, 35945, 0,
1564915810 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520M2,
15650 35007, 13318, 35690, 0,
15811 35131, 13428, 35940, 0,
1565115812 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_410M,
15652 35007, 35701, 0,
15813 35131, 35951, 0,
1565315814 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_410M2,
15654 35007, 35701, 0,
15815 35131, 35951, 0,
1565515816 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NVS_4200M,
15656 35007, 35078, 35706, 0,
15817 35131, 35202, 35956, 0,
1565715818 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NVS_4200M2,
15658 35007, 35078, 35706, 0,
15819 35131, 35202, 35956, 0,
1565915820 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_610M,
15660 35007, 35712, 0,
15821 35131, 35962, 0,
1566115822 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_610M2,
15662 35007, 35712, 0,
15823 35131, 35962, 0,
1566315824 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT610M,
15664 35007, 13318, 35712, 0,
15825 35131, 13428, 35962, 0,
1566515826 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX680,
15666 35007, 35717, 35721, 0,
15827 35131, 35815, 35967, 0,
1566715828 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX770,
15668 35007, 35717, 35725, 0,
15829 35131, 35815, 35971, 0,
1566915830 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_Ti,
15670 35007, 35717, 35729, 35274, 0,
15831 35131, 35815, 35975, 35398, 0,
1567115832 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560,
15672 35007, 35717, 35729, 0,
15833 35131, 35815, 35975, 0,
1567315834 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_TiOEM,
15674 35007, 35717, 35729, 35274, 11476, 0,
15835 35131, 35815, 35975, 35398, 11591, 0,
1567515836 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX460_SEv2,
15676 35007, 35717, 35185, 35197, 24703, 0,
15837 35131, 35815, 35309, 35321, 24799, 0,
1567715838 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX460_V2,
15678 35007, 35717, 35185, 24703, 0,
15839 35131, 35815, 35309, 24799, 0,
1567915840 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX555,
15680 35007, 35717, 35733, 0,
15841 35131, 35815, 35979, 0,
1568115842 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT645_OEM,
15682 35007, 13318, 29521, 11476, 0,
15843 35131, 13428, 29603, 11591, 0,
1568315844 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_SE,
15684 35007, 35717, 35729, 35197, 0,
15845 35131, 35815, 35975, 35321, 0,
1568515846 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX570M,
15686 35007, 35717, 35737, 0,
15847 35131, 35815, 35983, 0,
1568715848 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX580M,
15688 35007, 35717, 35742, 0,
15849 35131, 35815, 35988, 0,
1568915850 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX680M,
15690 35007, 35717, 35747, 0,
15851 35131, 35815, 35993, 0,
1569115852 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX670M,
15692 35007, 35717, 35752, 0,
15853 35131, 35815, 35998, 0,
1569315854 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT545_OEM,
15694 35007, 35717, 35757, 11476, 0,
15855 35131, 35815, 36003, 11591, 0,
1569515856 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX545,
15696 35007, 35717, 35757, 0,
15857 35131, 35815, 36003, 0,
1569715858 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF116,
15698 35007, 35717, 12196, 35274, 0,
15859 35131, 35815, 12306, 35398, 0,
1569915860 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTS450_R2,
15700 35007, 35152, 35761, 35765, 6411, 0,
15861 35131, 35276, 36007, 36011, 6429, 0,
1570115862 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT550M,
15702 35007, 13318, 35770, 0,
15863 35131, 13428, 36016, 0,
1570315864 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT555M,
15704 35007, 13318, 35775, 0,
15865 35131, 13428, 36021, 0,
1570515866 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT635M,
15706 35007, 13318, 35775, 0,
15867 35131, 13428, 36021, 0,
1570715868 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTS450_R3,
15708 35007, 35152, 35761, 35765, 6422, 0,
15869 35131, 35276, 36007, 36011, 6440, 0,
1570915870 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640_OEM,
15710 35007, 13318, 13039, 11476, 0,
15871 35131, 13428, 13149, 11591, 0,
1571115872 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT550M_2,
15712 35007, 13318, 35775, 0,
15873 35131, 13428, 36021, 0,
1571315874 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT560M,
15714 35007, 13318, 35785, 0,
15875 35131, 13428, 36031, 0,
1571515876 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT635,
15716 35007, 13318, 35790, 0,
15877 35131, 13428, 36036, 0,
1571715878 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710,
15718 35007, 13318, 35794, 0,
15879 35131, 13428, 36040, 0,
1571915880 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640_R2,
15720 35007, 13318, 13039, 35798, 0,
15881 35131, 13428, 13149, 36044, 0,
1572115882 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT630_R2,
15722 35007, 13318, 29504, 35798, 0,
15883 35131, 13428, 29586, 36044, 0,
1572315884 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720,
15724 35007, 13318, 35804, 0,
15885 35131, 13428, 36050, 0,
1572515886 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730,
15726 35007, 13318, 30304, 0,
15887 35131, 13428, 30386, 0,
1572715888 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720_2,
15728 35007, 13318, 35804, 0,
15889 35131, 13428, 36050, 0,
1572915890 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710_2,
15730 35007, 13318, 35794, 0,
15891 35131, 13428, 36040, 0,
1573115892 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GK208B,
15732 35808, 0,
15893 36054, 0,
1573315894 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710_3,
15734 35007, 13318, 35794, 0,
15895 35131, 13428, 36040, 0,
1573515896 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GK208B_2,
15736 35808, 0,
15897 36054, 0,
1573715898 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730M,
15738 35007, 13318, 35815, 0,
15899 35131, 13428, 35853, 0,
1573915900 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT735M,
15740 35007, 13318, 35820, 0,
15901 35131, 13428, 36061, 0,
1574115902 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT740M,
15742 35007, 13318, 35825, 0,
15903 35131, 13428, 35848, 0,
1574315904 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730M2,
15744 35007, 13318, 35815, 0,
15905 35131, 13428, 35853, 0,
1574515906 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT740M2,
15746 35007, 13318, 35825, 0,
15907 35131, 13428, 35848, 0,
1574715908 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_710M,
15748 35007, 35830, 0,
15909 35131, 36066, 0,
1574915910 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_825M,
15750 35007, 35835, 0,
15911 35131, 36071, 0,
1575115912 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720M,
15752 35007, 13318, 35840, 0,
15913 35131, 13428, 36076, 0,
1575315914 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_920M,
15754 35007, 35845, 0,
15915 35131, 36081, 0,
1575515916 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_910M,
15756 35007, 35850, 0,
15917 35131, 36086, 0,
1575715918 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K610M,
15758 35060, 35855, 0,
15919 35184, 36091, 0,
1575915920 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K510M,
15760 35060, 35861, 0,
15921 35184, 36097, 0,
1576115922 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_830M,
15762 35007, 35867, 0,
15923 35131, 36103, 0,
1576315924 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_840M,
15764 35007, 35872, 0,
15925 35131, 36108, 0,
1576515926 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M,
15766 35007, 35877, 0,
15927 35131, 36113, 0,
1576715928 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930M,
15768 35007, 35882, 0,
15929 35131, 36118, 0,
1576915930 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940M,
15770 35007, 35887, 0,
15931 35131, 36123, 0,
1577115932 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_945MA,
15772 35007, 35892, 2173, 35897, 0,
15933 35131, 36128, 2173, 36133, 0,
1577315934 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930M_2,
15774 35007, 35882, 0,
15935 35131, 36118, 0,
1577515936 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940MX,
15776 35007, 35902, 0,
15937 35131, 36138, 0,
1577715938 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940MX_2,
15778 35007, 35902, 0,
15939 35131, 36138, 0,
1577915940 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930MX,
15780 35007, 35908, 0,
15941 35131, 36144, 0,
1578115942 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_920MX,
15782 35007, 35914, 0,
15943 35131, 36150, 0,
1578315944 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K620M,
15784 35060, 35920, 2173, 35060, 35926, 0,
15945 35184, 36156, 2173, 35184, 36162, 0,
1578515946 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M520M,
15786 35060, 35932, 11578, 0,
15947 35184, 36168, 11693, 0,
1578715948 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940A,
15788 35007, 35937, 0,
15949 35131, 36173, 0,
1578915950 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_Ti,
15790 35007, 35717, 24354, 35274, 0,
15951 35131, 35815, 24450, 35398, 0,
1579115952 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750,
15792 35007, 35717, 24354, 0,
15953 35131, 35815, 24450, 0,
1579315954 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX745,
15794 35007, 35717, 35942, 0,
15955 35131, 35815, 36178, 0,
1579515956 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX710,
15796 35007, 35717, 35942, 0,
15957 35131, 35815, 36178, 0,
1579715958 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M_2,
15798 35007, 35877, 0,
15959 35131, 36113, 0,
1579915960 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX850M,
15800 35007, 35717, 35946, 0,
15961 35131, 35815, 36182, 0,
1580115962 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX860M,
15802 35007, 35717, 35951, 0,
15963 35131, 35815, 36187, 0,
1580315964 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_840M_2,
15804 35007, 35872, 0,
15965 35131, 36108, 0,
1580515966 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M_3,
15806 35007, 35877, 0,
15967 35131, 36113, 0,
1580715968 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_945M,
15808 35007, 35892, 0,
15969 35131, 36128, 0,
1580915970 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950M,
15810 35007, 35717, 35956, 0,
15971 35131, 35815, 36192, 0,
1581115972 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960M,
15812 35007, 35717, 35961, 0,
15973 35131, 35815, 36197, 0,
1581315974 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940M_2,
15814 35007, 35887, 0,
15975 35131, 36123, 0,
1581515976 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_Ti_2,
15816 35007, 35717, 24354, 35274, 0,
15977 35131, 35815, 24450, 35398, 0,
1581715978 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2000M,
15818 35060, 35966, 0,
15979 35184, 36202, 0,
1581915980 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M1000M,
15820 35060, 35973, 0,
15981 35184, 36209, 0,
1582115982 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M600M,
15822 35060, 35980, 0,
15983 35184, 36216, 0,
1582315984 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2200M,
15824 35060, 35986, 0,
15985 35184, 36222, 0,
1582515986 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M620M,
15826 35060, 35993, 11578, 0,
15987 35184, 36229, 11693, 0,
1582715988 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M1200M,
15828 35060, 35998, 11578, 0,
15989 35184, 36234, 11693, 0,
1582915990 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_NVS810,
15830 35078, 36004, 0,
15991 35202, 36240, 0,
1583115992 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2200,
15832 35060, 36008, 0,
15993 35184, 36244, 0,
1583315994 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K620,
15834 35060, 36014, 0,
15995 35184, 36250, 0,
1583515996 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K1200,
15836 35060, 36019, 0,
15997 35184, 36255, 0,
1583715998 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M10,
15838 36025, 36031, 0,
15999 36261, 36267, 0,
1583916000 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980,
15840 35007, 35717, 35329, 0,
16001 35131, 35815, 35459, 0,
1584116002 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970,
15842 35007, 35717, 36035, 0,
16003 35131, 35815, 36271, 0,
1584316004 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M,
15844 35007, 35717, 36039, 0,
16005 35131, 35815, 36275, 0,
1584516006 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970M,
15846 35007, 35717, 36044, 0,
16007 35131, 35815, 36280, 0,
1584716008 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M,
15848 35007, 35717, 36049, 0,
16009 35131, 35815, 36285, 0,
1584916010 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M2,
15850 35007, 35717, 35329, 11578, 0,
16011 35131, 35815, 35459, 11693, 0,
1585116012 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5000,
15852 35060, 36054, 0,
16013 35184, 36290, 0,
1585316014 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M4000,
15854 35060, 12398, 0,
16015 35184, 12508, 0,
1585516016 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M60,
15856 36025, 36060, 0,
16017 36261, 36296, 0,
1585716018 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M6,
15858 36025, 10723, 0,
16019 36261, 10838, 0,
1585916020 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5000M,
15860 35060, 36064, 2173, 36054, 35197, 0,
16021 35184, 36300, 2173, 36290, 35321, 0,
1586116022 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M4000M,
15862 35060, 36071, 0,
16023 35184, 36307, 0,
1586316024 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M3000,
15864 35060, 36078, 0,
16025 35184, 36314, 0,
1586516026 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5500,
15866 35060, 36084, 0,
16027 35184, 36320, 0,
1586716028 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960,
15868 35007, 35717, 36090, 0,
16029 35131, 35815, 36326, 0,
1586916030 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950,
15870 35007, 35717, 36094, 0,
16031 35131, 35815, 36330, 0,
1587116032 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960_2,
15872 35007, 35717, 36090, 0,
16033 35131, 35815, 36326, 0,
1587316034 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_2,
15874 35007, 35717, 24354, 0,
16035 35131, 35815, 24450, 0,
1587516036 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950_2,
15876 35007, 35717, 36094, 0,
16037 35131, 35815, 36330, 0,
1587716038 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2000,
15878 35060, 36098, 0,
16039 35184, 36334, 0,
1587916040 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M4,
15880 36025, 36104, 0,
16041 36261, 36340, 0,
1588116042 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2200,
15882 35060, 36107, 0,
16043 35184, 36343, 0,
1588316044 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_GP100,
15884 35060, 36113, 0,
16045 35184, 36349, 0,
1588516046 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_12G,
15886 36025, 36119, 8204, 36124, 0,
16047 36261, 36355, 8237, 36360, 0,
1588716048 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_16G,
15888 36025, 36119, 8204, 36129, 0,
16049 36261, 36355, 8237, 36365, 0,
1588916050 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_16G_SXM2,
15890 36025, 36119, 36134, 36129, 0,
16051 36261, 36355, 36370, 36365, 0,
1589116052 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M3,
15892 35007, 35717, 36049, 0,
16053 35131, 35815, 36285, 0,
1589316054 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970M2,
15894 35007, 35717, 36049, 0,
16055 35131, 35815, 36285, 0,
1589516056 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M_2,
15896 35007, 35717, 36049, 0,
16057 35131, 35815, 36285, 0,
1589716058 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX9804,
15898 35007, 35717, 35329, 0,
16059 35131, 35815, 35459, 0,
1589916060 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M_3,
15900 35007, 35717, 36049, 0,
16061 35131, 35815, 36285, 0,
1590116062 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_TITAN_X,
15902 35007, 36139, 36145, 0,
16063 35131, 36375, 36381, 0,
1590316064 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080_TI,
15904 35007, 35717, 36147, 35274, 0,
16065 35131, 35815, 36383, 35398, 0,
1590516066 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P6000,
15906 35060, 36152, 0,
16067 35184, 36388, 0,
1590716068 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P40,
15908 36025, 36158, 0,
16069 36261, 36394, 0,
1590916070 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080,
15910 35007, 35717, 36147, 0,
16071 35131, 35815, 36383, 0,
1591116072 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070,
15912 35007, 35717, 36162, 0,
16073 35131, 35815, 36398, 0,
1591316074 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060,
15914 35007, 35717, 36167, 36172, 0,
16075 35131, 35815, 36403, 36408, 0,
1591516076 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080M,
15916 35007, 35717, 36147, 11578, 0,
16077 35131, 35815, 36383, 11693, 0,
1591716078 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070M,
15918 35007, 35717, 36162, 11578, 0,
16079 35131, 35815, 36398, 11693, 0,
1591916080 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P5000,
15920 35060, 36176, 0,
16081 35184, 36412, 0,
1592116082 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P4,
15922 36025, 36182, 0,
16083 36261, 36418, 0,
1592316084 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P6,
15924 36025, 36185, 0,
16085 36261, 36421, 0,
1592516086 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P5000M,
15926 35060, 36176, 11578, 0,
16087 35184, 36412, 11693, 0,
1592716088 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P4000M,
15928 35060, 36188, 11578, 0,
16089 35184, 36424, 11693, 0,
1592916090 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P3000M,
15930 35060, 36194, 11578, 0,
16091 35184, 36430, 11693, 0,
1593116092 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080M_2,
15932 35007, 35717, 36147, 11578, 0,
16093 35131, 35815, 36383, 11693, 0,
1593316094 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070M_2,
15934 35007, 35717, 36162, 11578, 0,
16095 35131, 35815, 36398, 11693, 0,
1593516096 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_3,
15936 35007, 35717, 36167, 36172, 0,
16097 35131, 35815, 36403, 36408, 0,
1593716098 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_6,
15938 35007, 35717, 36167, 36200, 0,
16099 35131, 35815, 36403, 36436, 0,
1593916100 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060M,
15940 35007, 35717, 36167, 11578, 0,
16101 35131, 35815, 36403, 11693, 0,
1594116102 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060M_2,
15942 35007, 35717, 36167, 11578, 0,
16103 35131, 35815, 36403, 11693, 0,
1594316104 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_TiM,
15944 35007, 35717, 36167, 35274, 11578, 0,
16105 35131, 35815, 36403, 35398, 11693, 0,
1594516106 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_M,
15946 35007, 35717, 36167, 11578, 0,
16107 35131, 35815, 36403, 11693, 0,
1594716108 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_X,
15948 35007, 35717, 36204, 0,
16109 35131, 35815, 36440, 0,
1594916110 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_Ti,
15950 35007, 35717, 36204, 35274, 0,
16111 35131, 35815, 36440, 35398, 0,
1595116112 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_TiM,
15952 35007, 35717, 36204, 35274, 11578, 0,
16113 35131, 35815, 36440, 35398, 11693, 0,
1595316114 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_M,
15954 35007, 35717, 36204, 11578, 0,
16115 35131, 35815, 36440, 11693, 0,
1595516116 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1030,
15956 35007, 13318, 23725, 0,
16117 35131, 13428, 23821, 0,
1595716118 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX150,
15958 35007, 36209, 0,
16119 35131, 36445, 0,
1595916120 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX230,
15960 35007, 36215, 0,
16121 35131, 36451, 0,
1596116122 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX150_2,
15962 35007, 36209, 0,
16123 35131, 36445, 0,
1596316124 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX250,
15964 35007, 36221, 0,
16125 35131, 36457, 0,
1596516126 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX330,
15966 35007, 36227, 0,
16127 35131, 36463, 0,
1596716128 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P520M,
15968 35060, 36233, 11578, 0,
16129 35184, 36469, 11693, 0,
1596916130 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P520,
15970 35060, 36238, 0,
16131 35184, 36474, 0,
1597116132 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX250_2,
15972 35007, 36221, 0,
16133 35131, 36457, 0,
1597316134 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX330_2,
15974 35007, 36227, 0,
16135 35131, 36463, 0,
1597516136 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TITAN_V,
15976 36243, 36139, 26765, 0,
16137 36479, 36375, 26861, 0,
1597716138 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S16,
15978 36025, 22732, 36134, 36129, 0,
16139 36261, 22828, 36370, 36365, 0,
1597916140 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100D16,
15980 36025, 22732, 36249, 36129, 0,
16141 36261, 22828, 36485, 36365, 0,
1598116142 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100F16,
15982 36025, 22732, 36254, 36129, 0,
16143 36261, 22828, 36490, 36365, 0,
1598316144 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100P16,
15984 36025, 22732, 8204, 36129, 0,
16145 36261, 22828, 8237, 36365, 0,
1598516146 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S32,
15986 36025, 22732, 36134, 36259, 0,
16147 36261, 22828, 36370, 36495, 0,
1598716148 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100P32,
15988 36025, 22732, 8204, 36259, 0,
16149 36261, 22828, 8237, 36495, 0,
1598916150 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100D32,
15990 36025, 22732, 36249, 36259, 0,
16151 36261, 22828, 36485, 36495, 0,
1599116152 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S332,
15992 36025, 22732, 36264, 36259, 0,
16153 36261, 22828, 36500, 36495, 0,
1599316154 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_GV100,
15994 35060, 36243, 0,
16155 35184, 36479, 0,
1599516156 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_PG500216,
15996 36025, 36269, 0,
16157 36261, 36505, 0,
1599716158 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_PG503216,
15998 36025, 36279, 0,
16159 36261, 36515, 0,
1599916160 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S216,
16000 36025, 22732, 36134, 36129, 0,
16161 36261, 22828, 36370, 36365, 0,
1600116162 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100SP32,
16002 36025, 36289, 8204, 36259, 0,
16163 36261, 36525, 8237, 36495, 0,
1600316164 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TITAN_RTX,
16004 36139, 36295, 0,
16165 36375, 36531, 0,
1600516166 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti,
16006 35007, 35717, 36299, 35274, 0,
16167 35131, 35815, 36535, 35398, 0,
1600716168 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti_2,
16008 35007, 35717, 36299, 35274, 0,
16169 35131, 35815, 36535, 35398, 0,
1600916170 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti_3,
16010 35007, 35717, 36299, 35274, 0,
16171 35131, 35815, 36535, 35398, 0,
1601116172 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX8000,
16012 35060, 36295, 36304, 2173, 26804, 0,
16173 35184, 36531, 36540, 2173, 26900, 0,
1601316174 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX6000,
16014 35060, 36295, 26804, 0,
16175 35184, 36531, 26900, 0,
1601516176 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_RTXT104816,
16016 36309, 36295, 36314, 0,
16177 35873, 36531, 36545, 0,
1601716178 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX60002,
16018 35060, 36295, 26804, 0,
16179 35184, 36531, 26900, 0,
1601916180 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX80002,
16020 35060, 36295, 36333, 0,
16181 35184, 36531, 36564, 0,
1602116182 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080S,
16022 35007, 36295, 36299, 36343, 0,
16183 35131, 36531, 36535, 36574, 0,
1602316184 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080,
16024 35007, 36295, 36299, 0,
16185 35131, 36531, 36535, 0,
1602516186 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S,
16026 35007, 36295, 36349, 36343, 0,
16187 35131, 36531, 36580, 36574, 0,
1602716188 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080_2,
16028 35007, 36295, 36299, 35765, 11222, 0,
16189 35131, 36531, 36535, 36011, 11337, 0,
1602916190 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060,
16030 35007, 36295, 36354, 0,
16191 35131, 36531, 36585, 0,
1603116192 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080_M,
16032 35007, 36295, 36299, 11578, 0,
16193 35131, 36531, 36535, 11693, 0,
1603316194 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_SMMQ,
16034 35007, 36295, 36349, 36343, 11578, 2173, 36359, 0,
16195 35131, 36531, 36580, 36574, 11693, 2173, 36590, 0,
1603516196 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080_SMMQ,
16036 35007, 36295, 36299, 36343, 11578, 2173, 36359, 0,
16197 35131, 36531, 36535, 36574, 11693, 2173, 36590, 0,
1603716198 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX5000,
16038 35060, 36295, 14367, 0,
16199 35184, 36531, 14472, 0,
1603916200 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX4000,
16040 35060, 36295, 19105, 0,
16201 35184, 36531, 19183, 0,
1604116202 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX5000S,
16042 35060, 36295, 14367, 11578, 2173, 36359, 0,
16203 35184, 36531, 14472, 11693, 2173, 36590, 0,
1604316204 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX4000S,
16044 35060, 36295, 19105, 11578, 2173, 36359, 0,
16205 35184, 36531, 19183, 11693, 2173, 36590, 0,
1604516206 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_T4,
16046 36025, 36365, 0,
16207 36261, 36596, 0,
1604716208 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S2,
16048 35007, 36295, 36349, 36343, 0,
16209 35131, 36531, 36580, 36574, 0,
1604916210 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S3,
16050 35007, 36295, 36349, 36343, 0,
16211 35131, 36531, 36580, 36574, 0,
1605116212 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080M,
16052 35007, 36295, 36299, 11578, 0,
16213 35131, 36531, 36535, 11693, 0,
1605316214 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070SM,
16054 35007, 36295, 36349, 36343, 11578, 2173, 36359, 0,
16215 35131, 36531, 36580, 36574, 11693, 2173, 36590, 0,
1605516216 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080SM,
16056 35007, 36295, 36299, 36343, 11578, 2173, 36359, 0,
16217 35131, 36531, 36535, 36574, 11693, 2173, 36590, 0,
1605716218 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070,
16058 35007, 36295, 36349, 0,
16219 35131, 36531, 36580, 0,
1605916220 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S,
16060 35007, 36295, 36354, 36343, 0,
16221 35131, 36531, 36585, 36574, 0,
1606116222 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_2,
16062 35007, 36295, 36349, 35765, 11222, 0,
16223 35131, 36531, 36580, 36011, 11337, 0,
1606316224 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_2,
16064 35007, 36295, 36354, 35765, 11222, 0,
16225 35131, 36531, 36585, 36011, 11337, 0,
1606516226 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S,
16066 35007, 35717, 36368, 36343, 0,
16227 35131, 35815, 36599, 36574, 0,
1606716228 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650,
16068 35007, 35717, 36373, 0,
16229 35131, 35815, 36604, 0,
1606916230 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_40HX,
16070 36378, 36382, 0,
16231 36609, 36613, 0,
1607116232 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M,
16072 35007, 36295, 36349, 11578, 0,
16233 35131, 36531, 36580, 11693, 0,
1607316234 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M,
16074 35007, 36295, 36354, 11578, 0,
16235 35131, 36531, 36585, 11693, 0,
1607516236 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_MQ,
16076 35007, 36295, 36354, 36359, 0,
16237 35131, 36531, 36585, 36590, 0,
1607716238 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_MMQ,
16078 35007, 36295, 36349, 11578, 2173, 36359, 29895, 0,
16239 35131, 36531, 36580, 11693, 2173, 36590, 29977, 0,
1607916240 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M2,
16080 35007, 36295, 36354, 11578, 0,
16241 35131, 36531, 36585, 11693, 0,
1608116242 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX3000M,
16082 35060, 36295, 13829, 11578, 2173, 36359, 0,
16243 35184, 36531, 13939, 11693, 2173, 36590, 0,
1608316244 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S_2,
16084 35007, 36295, 36354, 36343, 0,
16245 35131, 36531, 36585, 36574, 0,
1608516246 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S_3,
16086 35007, 36295, 36354, 36343, 0,
16247 35131, 36531, 36585, 36574, 0,
1608716248 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M2,
16088 35007, 36295, 36349, 11578, 0,
16249 35131, 36531, 36580, 11693, 0,
1608916250 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M3,
16090 35007, 36295, 36354, 11578, 0,
16251 35131, 36531, 36585, 11693, 0,
1609116252 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M3,
16092 35007, 36295, 36349, 11578, 0,
16253 35131, 36531, 36580, 11693, 0,
1609316254 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M4,
16094 35007, 36295, 36354, 11578, 0,
16255 35131, 36531, 36585, 11693, 0,
1609516256 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX3000MR,
16096 35060, 36295, 13829, 11578, 29895, 0,
16257 35184, 36531, 13939, 11693, 29977, 0,
1609716258 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_2,
16098 35007, 35717, 36373, 0,
16259 35131, 35815, 36604, 0,
1609916260 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MMQ,
16100 35007, 35717, 36373, 11578, 2173, 36359, 0,
16261 35131, 35815, 36604, 11693, 2173, 36590, 0,
1610116262 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_M,
16102 35007, 35717, 36373, 11578, 0,
16263 35131, 35815, 36604, 11693, 0,
1610316264 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_M2,
16104 35007, 35717, 36373, 11578, 0,
16265 35131, 35815, 36604, 11693, 0,
1610516266 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_TiM,
16106 35007, 35717, 36373, 35274, 11578, 0,
16267 35131, 35815, 36604, 35398, 11693, 0,
1610716268 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MMQ2,
16108 35007, 35717, 36373, 11578, 2173, 36359, 0,
16269 35131, 35815, 36604, 11693, 2173, 36590, 0,
1610916270 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450,
16110 35007, 36387, 0,
16271 35131, 36618, 0,
1611116272 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450_2,
16112 35007, 36387, 0,
16273 35131, 36618, 0,
1611316274 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450_3,
16114 35007, 36387, 0,
16275 35131, 36618, 0,
1611516276 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MMQ3,
16116 35007, 35717, 36373, 11578, 2173, 36359, 0,
16277 35131, 35815, 36604, 11693, 2173, 36590, 0,
1611716278 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M,
16118 35060, 36393, 11578, 0,
16279 35184, 36624, 11693, 0,
1611916280 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T600,
16120 35060, 36399, 0,
16281 35184, 36630, 0,
1612116282 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T400_M,
16122 35060, 36404, 11578, 0,
16283 35184, 36635, 11693, 0,
1612316284 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T2000_M,
16124 35060, 36409, 11578, 2173, 36359, 0,
16285 35184, 36640, 11693, 2173, 36590, 0,
1612516286 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M2,
16126 35060, 36393, 11578, 0,
16287 35184, 36624, 11693, 0,
1612716288 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T600_M,
16128 35060, 36399, 11578, 0,
16289 35184, 36630, 11693, 0,
1612916290 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T500_M,
16130 35060, 36415, 11578, 0,
16291 35184, 33340, 11693, 0,
1613116292 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MR,
16132 35007, 35717, 36373, 11578, 29895, 0,
16293 35131, 35815, 36604, 11693, 29977, 0,
1613316294 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MR2,
16134 35007, 35717, 36373, 11578, 29895, 0,
16295 35131, 35815, 36604, 11693, 29977, 0,
1613516296 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M3,
16136 35060, 36393, 11578, 0,
16297 35184, 36624, 11693, 0,
1613716298 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_S40,
16138 36420, 36425, 36430, 0,
16299 36646, 36651, 36656, 0,
1613916300 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P40,
16140 36420, 8204, 36430, 0,
16301 36646, 8237, 36656, 0,
1614116302 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_S80,
16142 36420, 36425, 36435, 0,
16303 36646, 36651, 36661, 0,
1614316304 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P80,
16144 36420, 8204, 36435, 0,
16305 36646, 8237, 36661, 0,
1614516306 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_PG506_232,
16146 36440, 0,
16307 36666, 0,
1614716308 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A30_P,
16148 36450, 8204, 0,
16309 36676, 8237, 0,
1614916310 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_A100A,
16150 36309, 36454, 0,
16311 35873, 36680, 0,
1615116312 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_A100B,
16152 36309, 36460, 0,
16313 35873, 36686, 0,
1615316314 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P40_2,
16154 36420, 8204, 36430, 0,
16315 36646, 8237, 36656, 0,
1615516316 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660_Ti,
16156 35007, 35717, 36368, 35274, 0,
16317 35131, 35815, 36599, 35398, 0,
1615716318 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660,
16158 35007, 35717, 36368, 0,
16319 35131, 35815, 36599, 0,
1615916320 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S_2,
16160 35007, 35717, 36368, 36343, 0,
16321 35131, 35815, 36599, 36574, 0,
1616116322 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_3,
16162 35007, 35717, 36373, 0,
16323 35131, 35815, 36604, 0,
1616316324 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_30HX,
16164 36378, 36466, 0,
16325 36609, 36692, 0,
1616516326 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660_TiM,
16166 35007, 35717, 36368, 35274, 11578, 0,
16327 35131, 35815, 36599, 35398, 11693, 0,
1616716328 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_TiM2,
16168 35007, 35717, 36373, 35274, 11578, 0,
16329 35131, 35815, 36604, 35398, 11693, 0,
1616916330 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S_3,
16170 35007, 35717, 36368, 36343, 0,
16331 35131, 35815, 36599, 36574, 0,
1617116332 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660_TiM2,
16172 35007, 35717, 36368, 35274, 11578, 0,
16333 35131, 35815, 36599, 35398, 11693, 0,
1617316334 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3090,
16174 35007, 35717, 36471, 0,
16335 35131, 35815, 36697, 0,
1617516336 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080_20,
16176 35007, 35717, 36476, 36481, 0,
16337 35131, 35815, 36702, 36707, 0,
1617716338 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080,
16178 35007, 35717, 36476, 0,
16339 35131, 35815, 36702, 0,
1617916340 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080_Ti,
16180 35007, 35717, 36476, 35274, 0,
16341 35131, 35815, 36702, 35398, 0,
1618116342 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_90HX,
16182 36378, 36486, 0,
16343 36609, 36712, 0,
1618316344 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080LHR,
16184 35007, 35717, 36476, 23012, 36491, 15188, 0,
16345 35131, 35815, 36702, 23108, 36717, 15284, 0,
1618516346 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A6000,
16186 36295, 36496, 0,
16347 36531, 36722, 0,
1618716348 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A40,
16188 36295, 36502, 0,
16349 36531, 36728, 0,
1618916350 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A10,
16190 36295, 36506, 0,
16351 36531, 36732, 0,
1619116352 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A10G,
16192 36295, 36510, 0,
16353 36531, 36736, 0,
1619316354 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GA104_HDAUDIO,
16194 36515, 28076, 28081, 7054, 6455, 0,
16355 36741, 28172, 28177, 7072, 6473, 0,
1619516356 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TEGRA_PCIE_EPVN,
16196 36521, 8204, 24040, 19987, 3879, 0,
16357 36747, 8237, 24136, 20065, 3879, 0,
1619716358 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3090_Ti,
16198 35007, 36295, 36527, 35274, 0,
16359 35131, 36531, 36753, 35398, 0,
1619916360 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070,
16200 35007, 36295, 36527, 0,
16361 35131, 36531, 36753, 0,
1620116362 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_Ti,
16202 35007, 36295, 36532, 35274, 0,
16363 35131, 36531, 36758, 35398, 0,
1620316364 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070_LHR,
16204 35007, 36295, 36295, 36527, 23012, 36491, 15188, 0,
16365 35131, 36531, 36531, 36753, 23108, 36717, 15284, 0,
1620516366 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_LHR,
16206 35007, 36295, 36295, 36532, 35274, 23012, 36491, 15188, 0,
16367 35131, 36531, 36531, 36758, 35398, 23108, 36717, 15284, 0,
1620716368 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_70HX,
16208 36378, 36537, 0,
16369 36609, 36763, 0,
1620916370 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3080_MM,
16210 35007, 36295, 36476, 11578, 2173, 36359, 36542, 0,
16371 35131, 36531, 36702, 11693, 2173, 36590, 36768, 0,
1621116372 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070_MM,
16212 35007, 36295, 36527, 11578, 2173, 36359, 0,
16373 35131, 36531, 36753, 11693, 2173, 36590, 0,
1621316374 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A4000,
16214 36295, 36551, 0,
16375 36531, 36777, 0,
1621516376 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A5000M,
16216 36295, 36557, 11578, 0,
16377 36531, 36783, 11693, 0,
1621716378 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A4000M,
16218 36295, 36551, 11578, 0,
16379 36531, 36777, 11693, 0,
1621916380 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A3000M,
16220 36295, 36563, 11578, 0,
16381 36531, 36789, 11693, 0,
1622116382 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070_M,
16222 35007, 36295, 36527, 11578, 0,
16383 35131, 36531, 36753, 11693, 0,
1622316384 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070_MM3,
16224 35007, 36295, 36527, 11578, 2173, 36359, 0,
16385 35131, 36531, 36753, 11693, 2173, 36590, 0,
1622516386 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060,
16226 35007, 36295, 36532, 0,
16387 35131, 36531, 36758, 0,
1622716388 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_2,
16228 35007, 36295, 36532, 0,
16389 35131, 36531, 36758, 0,
1622916390 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_LHR2,
16230 35007, 36295, 36532, 23012, 36491, 15188, 0,
16391 35131, 36531, 36758, 23108, 36717, 15284, 0,
1623116392 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_MM,
16232 35007, 36295, 36532, 11578, 2173, 36359, 0,
16393 35131, 36531, 36758, 11693, 2173, 36590, 0,
1623316394 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_TiMM,
16234 35007, 36295, 36569, 35274, 11578, 2173, 36359, 0,
16395 35131, 36531, 36795, 35398, 11693, 2173, 36590, 0,
1623516396 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_MM2,
16236 35007, 36295, 36532, 11578, 2173, 36359, 0,
16397 35131, 36531, 36758, 11693, 2173, 36590, 0,
1623716398 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_TiMM,
16238 35007, 36295, 36569, 35274, 11578, 2173, 36359, 0,
16399 35131, 36531, 36795, 35398, 11693, 2173, 36590, 0,
1623916400 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050,
16240 35007, 36295, 36569, 0,
16401 35131, 36531, 36795, 0,
1624116402 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_TiM,
16242 35007, 36295, 36569, 35274, 11578, 0,
16403 35131, 36531, 36795, 35398, 11693, 0,
1624316404 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M,
16244 35007, 36295, 36569, 11578, 0,
16405 35131, 36531, 36795, 11693, 0,
1624516406 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M2,
16246 35007, 36295, 36569, 11578, 0,
16407 35131, 36531, 36795, 11693, 0,
1624716408 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTXA4_M,
16248 35007, 36295, 36574, 11578, 0,
16409 35131, 36531, 36800, 11693, 0,
1624916410 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTXA2000_M,
16250 35007, 36295, 36577, 11578, 0,
16411 35131, 36531, 36803, 11693, 0,
1625116412 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M3,
16252 35007, 36295, 36569, 11578, 0,
16413 35131, 36531, 36795, 11693, 0,
1625316414 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M4,
16254 35007, 36295, 36569, 11578, 0,
16415 35131, 36531, 36795, 11693, 0,
1625516416 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_TiM2,
16256 35007, 36295, 36569, 35274, 11578, 0,
16417 35131, 36531, 36795, 35398, 11693, 0,
1625716418 PCI_VENDOR_NVIDIA_SGS, PCI_PRODUCT_NVIDIA_SGS_RIVA128,
16258 36583, 10746, 0,
16419 36809, 10861, 0,
1625916420 PCI_VENDOR_NVIDIA_SGS, PCI_PRODUCT_NVIDIA_SGS_RIVA128_ZX,
16260 36583, 10746, 36588, 0,
16421 36809, 10861, 36814, 0,
1626116422 PCI_VENDOR_OAKTECH, PCI_PRODUCT_OAKTECH_OTI1007,
16262 36591, 0,
16423 36817, 0,
1626316424 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3136,
16264 36598, 36611, 23181, 0,
16425 36824, 36837, 23277, 0,
1626516426 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3139,
16266 36622, 36631, 23181, 6013, 6019, 0,
16427 36848, 36857, 23277, 6031, 6037, 0,
1626716428 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3140,
16268 36640, 36653, 6013, 6019, 23181, 0,
16429 36866, 36879, 6031, 6037, 23277, 0,
1626916430 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3250,
16270 36663, 36671, 6013, 6019, 23181, 0,
16431 36889, 36897, 6031, 6037, 23277, 0,
1627116432 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3530,
16272 36678, 36653, 6013, 6019, 6142, 0,
16433 36904, 36879, 6031, 6037, 6160, 0,
1627316434 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3141,
16274 36686, 36653, 6013, 6019, 23181, 0,
16435 36912, 36879, 6031, 6037, 23277, 0,
1627516436 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3540,
16276 36694, 36653, 36702, 36707, 0,
16437 36920, 36879, 36928, 36933, 0,
1627716438 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3150,
16278 36716, 36653, 36611, 23181, 0,
16439 36942, 36879, 36837, 23277, 0,
1627916440 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2805,
16280 36724, 5717, 0,
16441 36950, 5735, 0,
1628116442 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2325,
16282 36732, 5717, 5819, 0,
16443 36958, 5735, 5837, 0,
1628316444 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2183,
16284 36740, 5717, 0,
16445 36966, 5735, 0,
1628516446 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2326,
16286 36753, 36761, 5717, 0,
16447 36979, 36987, 5735, 0,
1628716448 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2327,
16288 36771, 5819, 5717, 0,
16449 36997, 5837, 5735, 0,
1628916450 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC6151,
16290 36784, 32847, 9977, 7125, 0,
16451 37010, 32962, 10073, 7143, 0,
1629116452 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OCATM,
16292 7125, 0,
16453 7143, 0,
1629316454 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C557,
16294 36797, 0,
16455 37023, 0,
1629516456 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C558,
16296 36804, 0,
16457 37030, 0,
1629716458 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C568,
16298 36811, 0,
16459 37037, 0,
1629916460 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C621,
16300 36818, 0,
16461 37044, 0,
1630116462 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C700,
16302 36825, 0,
16463 37051, 0,
1630316464 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C701,
16304 36832, 0,
16465 37058, 0,
1630516466 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C822,
16306 36839, 0,
16467 37065, 0,
1630716468 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C861,
16308 36846, 0,
16469 37072, 0,
1630916470 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82D568,
16310 36853, 0,
16471 37079, 0,
1631116472 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_VSCOM_PCI011H,
16312 36860, 0,
16473 37086, 0,
1631316474 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
16314 36865, 0,
16475 37091, 0,
1631516476 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954K,
16316 36876, 0,
16477 37102, 0,
1631716478 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXUPCI952,
16318 36888, 0,
16479 37114, 0,
1631916480 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092,
16320 36898, 36904, 0,
16481 37124, 37130, 0,
1632116482 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXCB950,
16322 36913, 0,
16483 37139, 0,
1632316484 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXMPCI954,
16324 36921, 0,
16485 37147, 0,
1632516486 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXMPCI954D,
16326 36921, 36931, 0,
16487 37147, 37157, 0,
1632716488 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
16328 36898, 36940, 0,
16489 37124, 37166, 0,
1632916490 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P,
16330 36865, 17862, 0,
16491 37091, 17946, 0,
1633116492 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952,
16332 36949, 0,
16493 37175, 0,
1633316494 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P,
16334 36949, 17862, 0,
16495 37175, 17946, 0,
1633516496 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
16336 36960, 0,
16497 37186, 0,
1633716498 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0,
16338 36971, 0,
16499 37197, 0,
1633916500 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1,
16340 36971, 0,
16501 37197, 0,
1634116502 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952P,
16342 36971, 17862, 0,
16503 37197, 17946, 0,
16504 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN1,
16505 37197, 8169, 37207, 14929, 0,
1634316506 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S,
16344 36971, 6411, 14833, 0,
16507 37197, 6429, 14929, 0,
1634516508 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2,
16346 36971, 0,
16509 37197, 0,
16510 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN1_2,
16511 37197, 8169, 37207, 14929, 0,
1634716512 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3,
16348 36971, 0,
16513 37197, 0,
1634916514 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4,
16350 36971, 0,
16515 37197, 0,
1635116516 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5,
16352 36971, 0,
16517 37197, 0,
1635316518 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_6,
16354 36971, 0,
16519 37197, 0,
16520 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN2,
16521 37197, 6429, 37207, 14929, 0,
16522 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN2_2,
16523 37197, 6429, 37207, 14929, 0,
1635516524 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE954,
16356 36981, 0,
16525 37214, 0,
16526 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE954SN4,
16527 37214, 6804, 37207, 14929, 0,
16528 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE958,
16529 37224, 0,
16530 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE958SN8,
16531 37224, 6829, 37207, 14929, 0,
1635716532 PCI_VENDOR_PACKETENGINES, PCI_PRODUCT_PACKETENGINES_GNICII,
16358 34583, 7596, 5717, 0,
16533 34707, 7629, 5735, 0,
1635916534 PCI_VENDOR_PCHDTV, PCI_PRODUCT_PCHDTV_HD2000,
16360 36991, 36999, 234, 17242, 0,
16535 37234, 37242, 234, 17333, 0,
1636116536 PCI_VENDOR_PCHDTV, PCI_PRODUCT_PCHDTV_HD5500,
16362 37004, 36999, 234, 17242, 0,
16537 37247, 37242, 234, 17333, 0,
1636316538 PCI_VENDOR_PCTECH, PCI_PRODUCT_PCTECH_RZ1000,
16364 37012, 0,
16539 37255, 0,
1636516540 PCI_VENDOR_PEAK, PCI_PRODUCT_PEAK_PCAN,
16366 37019, 30285, 6455, 0,
16541 37262, 30367, 6473, 0,
1636716542 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C21P100,
16368 37024, 37035, 0,
16543 37267, 37278, 0,
1636916544 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20303UL,
16370 37045, 37059, 37065, 8204, 37071, 0,
16545 37288, 37302, 37308, 8237, 37314, 0,
1637116546 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20505GP,
16372 37078, 37092, 37098, 8204, 37071, 0,
16547 37321, 37335, 37341, 8237, 37314, 0,
1637316548 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20508GP,
16374 37104, 37092, 37118, 8204, 37071, 0,
16549 37347, 37335, 37361, 8237, 37314, 0,
1637516550 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G303EL,
16376 37124, 37059, 37065, 8204, 37138, 37071, 0,
16551 37367, 37302, 37308, 8237, 37381, 37314, 0,
1637716552 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G304EL,
16378 37143, 37059, 37157, 8204, 37138, 37071, 0,
16553 37386, 37302, 37400, 8237, 37381, 37314, 0,
1637916554 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G308GP,
16380 37163, 37059, 37118, 8204, 37138, 37071, 0,
16555 37406, 37302, 37361, 8237, 37381, 37314, 0,
1638116556 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G312GP,
16382 37177, 37059, 37191, 8204, 37138, 37071, 0,
16557 37420, 37302, 37434, 8237, 37381, 37314, 0,
1638316558 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G404SL,
16384 37198, 37212, 37157, 8204, 37138, 37071, 0,
16559 37441, 37455, 37400, 8237, 37381, 37314, 0,
1638516560 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G608GP,
16386 37218, 37232, 37118, 8204, 37138, 37071, 0,
16561 37461, 37475, 37361, 8237, 37381, 37314, 0,
1638716562 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G612GP,
16388 37238, 37232, 37191, 8204, 37138, 37071, 0,
16563 37481, 37475, 37434, 8237, 37381, 37314, 0,
1638916564 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G912GP,
16390 37252, 37266, 37191, 8204, 37138, 37071, 0,
16565 37495, 37509, 37434, 8237, 37381, 37314, 0,
1639116566 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G808PR,
16392 37272, 37286, 37118, 8204, 37138, 37071, 0,
16567 37515, 37529, 37361, 8237, 37381, 37314, 0,
1639316568 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G304EV,
16394 37292, 37059, 37157, 8204, 37138, 37071, 0,
16569 37535, 37302, 37400, 8237, 37381, 37314, 0,
1639516570 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G404EV,
16396 37306, 37212, 37157, 8204, 37138, 37071, 0,
16571 37549, 37455, 37400, 8237, 37381, 37314, 0,
1639716572 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G808GP,
16398 37320, 37286, 37118, 8204, 37334, 37071, 0,
16573 37563, 37529, 37361, 8237, 37577, 37314, 0,
1639916574 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G816GP,
16400 37339, 37286, 37353, 8204, 37334, 37071, 0,
16575 37582, 37529, 37596, 8237, 37577, 37314, 0,
1640116576 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G1224GP,
16402 37360, 37375, 37382, 8204, 37334, 37071, 0,
16577 37603, 37618, 37625, 8237, 37577, 37314, 0,
1640316578 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G1632GP,
16404 37389, 37404, 37411, 8204, 37334, 37071, 0,
16579 37632, 37647, 37654, 8237, 37577, 37314, 0,
1640516580 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8140A,
16406 37418, 6411, 6788, 8791, 6563, 0,
16581 37661, 6429, 6806, 8887, 6581, 0,
1640716582 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8148,
16408 37428, 37437, 6411, 6788, 8791, 6563, 0,
16583 37671, 37680, 6429, 6806, 8887, 6581, 0,
1640916584 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8152,
16410 37450, 6411, 6788, 8791, 6563, 0,
16585 37693, 6429, 6806, 8887, 6581, 0,
1641116586 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8154,
16412 37459, 37437, 6411, 6788, 8791, 6563, 0,
16587 37702, 37680, 6429, 6806, 8887, 6581, 0,
1641316588 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20303SL,
16414 37468, 37059, 37065, 8204, 37071, 0,
16589 37711, 37302, 37308, 8237, 37314, 0,
1641516590 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20404SL,
16416 37468, 37212, 37157, 8204, 37071, 0,
16591 37711, 37455, 37400, 8237, 37314, 0,
1641716592 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X110,
16418 37482, 8204, 7009, 615, 6563, 0,
16593 37725, 8237, 7027, 615, 6581, 0,
1641916594 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X111SL,
16420 37492, 8204, 7009, 615, 37504, 6563, 0,
16595 37735, 8237, 7027, 615, 37747, 6581, 0,
1642116596 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X130,
16422 37512, 37522, 37504, 6563, 0,
16597 37755, 37765, 37747, 6581, 0,
1642316598 PCI_VENDOR_PHOBOS, PCI_PRODUCT_PHOBOS_P1000,
16424 37532, 5709, 5717, 0,
16599 37775, 5727, 5735, 0,
1642516600 PCI_VENDOR_PLANEX, PCI_PRODUCT_PLANEX_FNW_3603_TX,
16426 37538, 5819, 5717, 0,
16601 37781, 5837, 5735, 0,
1642716602 PCI_VENDOR_PLANEX, PCI_PRODUCT_PLANEX_FNW_3800_TX,
16428 37550, 5819, 5717, 0,
16603 37793, 5837, 5735, 0,
1642916604 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800,
16430 37562, 37568, 6811, 6788, 6761, 0,
16605 37805, 37811, 6829, 6806, 6779, 0,
1643116606 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400,
16432 37562, 37576, 6786, 6788, 6761, 0,
16607 37805, 37819, 6804, 6806, 6779, 0,
1643316608 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200,
16434 37562, 37584, 6411, 6788, 6761, 0,
16609 37805, 37827, 6429, 6806, 6779, 0,
1643516610 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9656FPBGA,
16436 37592, 8945, 7847, 37597, 0,
16611 37835, 9041, 7880, 37840, 0,
1643716612 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8111,
16438 37603, 37607, 14848, 6563, 0,
16613 37846, 37850, 14944, 6581, 0,
1643916614 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8112,
16440 37603, 37612, 14848, 6563, 0,
16615 37846, 37855, 14944, 6581, 0,
1644116616 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8114,
16442 37603, 37617, 37622, 6563, 0,
16617 37846, 37860, 37865, 6581, 0,
1644316618 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8605,
16444 37603, 37640, 37212, 37157, 8204, 23874, 6411, 37071, 0,
16619 37846, 37883, 37455, 37400, 8237, 23970, 6429, 37314, 0,
1644516620 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030,
16446 37645, 8945, 37650, 0,
16621 37888, 9041, 37893, 0,
1644716622 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050,
16448 37661, 8945, 37650, 0,
16623 37904, 9041, 37893, 0,
1644916624 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9054,
16450 37666, 8945, 7847, 0,
16625 37909, 9041, 7880, 0,
1645116626 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9060ES,
16452 37671, 615, 17871, 6455, 0,
16627 37914, 615, 17955, 6473, 0,
1645316628 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9656,
16454 37592, 8945, 7847, 0,
16629 37835, 9041, 7880, 0,
1645516630 PCI_VENDOR_POWERHOUSE, PCI_PRODUCT_POWERHOUSE_POWERTOP,
16456 37678, 23164, 6, 6455, 0,
16631 37921, 23260, 6, 6473, 0,
1645716632 PCI_VENDOR_POWERHOUSE, PCI_PRODUCT_POWERHOUSE_POWERPRO,
16458 37687, 23164, 6, 6455, 0,
16633 37930, 23260, 6, 6473, 0,
1645916634 PCI_VENDOR_PROLAN, PCI_PRODUCT_PROLAN_NE2KETHER,
16460 5717, 0,
16635 5735, 0,
1646116636 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20265,
16462 37696, 37705, 6626, 6455, 0,
16637 37939, 37948, 6644, 6473, 0,
1646316638 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20263,
16464 37715, 37724, 6626, 6455, 0,
16639 37958, 37967, 6644, 6473, 0,
1646516640 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20275,
16466 37733, 37742, 6626, 6455, 0,
16641 37976, 37985, 6644, 6473, 0,
1646716642 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20318,
16468 37752, 14833, 6446, 6455, 0,
16643 37995, 14929, 6464, 6473, 0,
1646916644 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20319,
16470 37761, 14833, 6446, 6455, 0,
16645 38004, 14929, 6464, 6473, 0,
1647116646 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20371,
16472 37770, 14833, 6446, 6455, 0,
16647 38013, 14929, 6464, 6473, 0,
1647316648 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20379,
16474 37779, 14833, 6446, 6455, 0,
16649 38022, 14929, 6464, 6473, 0,
1647516650 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20378,
16476 37788, 14833, 6446, 6455, 0,
16651 38031, 14929, 6464, 6473, 0,
1647716652 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20375,
16478 37797, 14833, 6446, 6455, 0,
16653 38040, 14929, 6464, 6473, 0,
1647916654 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20376,
16480 37806, 14833, 6446, 6455, 0,
16655 38049, 14929, 6464, 6473, 0,
1648116656 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20377,
16482 37815, 14833, 6446, 6455, 0,
16657 38058, 14929, 6464, 6473, 0,
1648316658 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40719,
16484 37824, 14833, 6446, 6455, 0,
16659 38067, 14929, 6464, 6473, 0,
1648516660 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40519,
16486 37833, 14833, 6446, 6455, 0,
16661 38076, 14929, 6464, 6473, 0,
1648716662 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20771,
16488 37842, 14833, 6446, 6455, 0,
16663 38085, 14929, 6464, 6473, 0,
1648916664 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20571,
16490 37851, 14833, 6446, 6455, 0,
16665 38094, 14929, 6464, 6473, 0,
1649116666 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20579,
16492 37860, 14833, 6446, 6455, 0,
16667 38103, 14929, 6464, 6473, 0,
1649316668 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40779,
16494 37869, 14833, 6446, 6455, 0,
16669 38112, 14929, 6464, 6473, 0,
1649516670 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40718,
16496 37878, 14833, 6446, 6455, 0,
16671 38121, 14929, 6464, 6473, 0,
1649716672 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40518,
16498 37887, 14833, 6446, 6455, 0,
16673 38130, 14929, 6464, 6473, 0,
1649916674 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20775,
16500 37896, 14833, 6446, 6455, 0,
16675 38139, 14929, 6464, 6473, 0,
1650116676 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20575,
16502 37905, 14833, 6446, 6455, 0,
16677 38148, 14929, 6464, 6473, 0,
1650316678 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20267,
16504 37914, 37705, 6626, 6455, 0,
16679 38157, 37948, 6644, 6473, 0,
1650516680 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20246,
16506 37923, 37932, 6626, 6455, 0,
16681 38166, 38175, 6644, 6473, 0,
1650716682 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20262,
16508 37941, 37724, 6626, 6455, 0,
16683 38184, 37967, 6644, 6473, 0,
1650916684 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20268,
16510 37950, 37705, 6626, 6455, 0,
16685 38193, 37948, 6644, 6473, 0,
1651116686 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20269,
16512 37959, 37742, 6626, 6455, 0,
16687 38202, 37985, 6644, 6473, 0,
1651316688 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20276,
16514 37968, 37742, 6626, 6455, 0,
16689 38211, 37985, 6644, 6473, 0,
1651516690 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_DC5030,
16516 37977, 6626, 6455, 0,
16691 38220, 6644, 6473, 0,
1651716692 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20270,
16518 37984, 37705, 6626, 6455, 0,
16693 38227, 37948, 6644, 6473, 0,
1651916694 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20271,
16520 37993, 37742, 6626, 6455, 0,
16695 38236, 37985, 6644, 6473, 0,
1652116696 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20617,
16522 38002, 11247, 37742, 6626, 6455, 0,
16697 38245, 11362, 37985, 6644, 6473, 0,
1652316698 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20620,
16524 38011, 11247, 37742, 6626, 6455, 0,
16699 38254, 11362, 37985, 6644, 6473, 0,
1652516700 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20621,
16526 38020, 11247, 37742, 6626, 6455, 0,
16701 38263, 11362, 37985, 6644, 6473, 0,
1652716702 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20618,
16528 38029, 11247, 37742, 6626, 6455, 0,
16703 38272, 11362, 37985, 6644, 6473, 0,
1652916704 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20619,
16530 38038, 11247, 37742, 6626, 6455, 0,
16705 38281, 11362, 37985, 6644, 6473, 0,
1653116706 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20277,
16532 38047, 37742, 6626, 6455, 0,
16707 38290, 37985, 6644, 6473, 0,
1653316708 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S,
16534 38056, 38062, 0,
16709 38299, 38305, 0,
1653516710 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S,
16536 38065, 38071, 0,
16711 38308, 38314, 0,
1653716712 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S,
16538 38074, 38080, 0,
16713 38317, 38323, 0,
1653916714 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S,
16540 38074, 38083, 0,
16715 38317, 38326, 0,
1654116716 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR,
16542 38065, 38086, 38090, 38093, 38100, 0,
16717 38308, 38329, 38333, 38336, 38343, 0,
1654316718 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P,
16544 38056, 38109, 38090, 0,
16719 38299, 38352, 38333, 0,
1654516720 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S,
16546 38113, 38071, 0,
16721 38356, 38314, 0,
1654716722 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P,
16548 38119, 38125, 38090, 0,
16723 38362, 38368, 38333, 0,
1654916724 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S,
16550 38119, 38080, 0,
16725 38362, 38323, 0,
1655116726 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S,
16552 38129, 38135, 0,
16727 38372, 38378, 0,
1655316728 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P,
16554 38065, 38086, 38090, 0,
16729 38308, 38329, 38333, 0,
1655516730 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P,
16556 38074, 38125, 38090, 0,
16731 38317, 38368, 38333, 0,
1655716732 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S,
16558 38139, 38071, 0,
16733 38382, 38314, 0,
1655916734 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P,
16560 38145, 38086, 38090, 0,
16735 38388, 38329, 38333, 0,
1656116736 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S,
16562 38145, 38062, 0,
16737 38388, 38305, 0,
1656316738 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P,
16564 38151, 38125, 38090, 0,
16739 38394, 38368, 38333, 0,
1656516740 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S,
16566 38151, 38071, 0,
16741 38394, 38314, 0,
1656716742 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S,
16568 38151, 38080, 0,
16743 38394, 38323, 0,
1656916744 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S,
16570 38151, 38157, 0,
16745 38394, 38400, 0,
1657116746 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_QLA200,
16572 38161, 0,
16747 38404, 0,
1657316748 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP10160,
16574 38168, 0,
16749 38411, 0,
1657516750 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1020,
16576 38177, 0,
16751 38420, 0,
1657716752 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1022,
16578 38185, 0,
16753 38428, 0,
1657916754 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1080,
16580 38193, 0,
16755 38436, 0,
1658116756 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP12160,
16582 38201, 0,
16757 38444, 0,
1658316758 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1240,
16584 38210, 0,
16759 38453, 0,
1658516760 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1280,
16586 38218, 0,
16761 38461, 0,
1658716762 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2100,
16588 38226, 0,
16763 38469, 0,
1658916764 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2200,
16590 38234, 0,
16765 38477, 0,
1659116766 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2300,
16592 38242, 0,
16767 38485, 0,
1659316768 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2312,
16594 38250, 0,
16769 38493, 0,
1659516770 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2322,
16596 38258, 0,
16771 38501, 0,
1659716772 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2422,
16598 38266, 0,
16773 38509, 0,
1659916774 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2432,
16600 38274, 0,
16775 38517, 0,
1660116776 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2512,
16602 38282, 0,
16777 38525, 0,
1660316778 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2522,
16604 38290, 0,
16779 38533, 0,
1660516780 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2532,
16606 38298, 0,
16781 38541, 0,
1660716782 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4010_TOE,
16608 38306, 7841, 38314, 0,
16783 38549, 7874, 38557, 0,
1660916784 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4022_TOE,
16610 38318, 7841, 38314, 0,
16785 38561, 7874, 38557, 0,
1661116786 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4032_TOE,
16612 38326, 7841, 38314, 0,
16787 38569, 7874, 38557, 0,
1661316788 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4010_HBA,
16614 38306, 7841, 38334, 0,
16789 38549, 7874, 38577, 0,
1661516790 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4022_HBA,
16616 38318, 7841, 38334, 0,
16791 38561, 7874, 38577, 0,
1661716792 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4032_HBA,
16618 38326, 7841, 38334, 0,
16793 38569, 7874, 38577, 0,
1661916794 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP5422,
16620 38338, 0,
16795 38581, 0,
1662116796 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP5432,
16622 38346, 0,
16797 38589, 0,
1662316798 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP6312,
16624 38354, 0,
16799 38597, 0,
1662516800 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP6322,
16626 38362, 0,
16801 38605, 0,
1662716802 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP8432,
16628 38370, 0,
16803 38613, 0,
1662916804 PCI_VENDOR_QUANCOM, PCI_PRODUCT_QUANCOM_PWDOG1,
16630 38378, 0,
16805 38621, 0,
1663116806 PCI_VENDOR_QUANTUMDESIGNS, PCI_PRODUCT_QUANTUMDESIGNS_8500,
16632 10306, 0,
16807 10427, 0,
1663316808 PCI_VENDOR_QUANTUMDESIGNS, PCI_PRODUCT_QUANTUMDESIGNS_8580,
16634 38385, 0,
16809 38628, 0,
1663516810 PCI_VENDOR_QUICKLOGIC, PCI_PRODUCT_QUICKLOGIC_PCWATCHDOG,
16636 788, 23547, 0,
16811 788, 23643, 0,
1663716812 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1000,
16638 38390, 3879, 0,
16813 38633, 3879, 0,
1663916814 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1001,
16640 38390, 24931, 0,
16815 38633, 25027, 0,
1664116816 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1002,
16642 38390, 4504, 38397, 0,
16817 38633, 4504, 38640, 0,
1664316818 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1003,
16644 38390, 38405, 0,
16819 38633, 38648, 0,
1664516820 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1004,
16646 38390, 6670, 0,
16821 38633, 6688, 0,
1664716822 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1005,
16648 38390, 38413, 38417, 0,
16823 38633, 38656, 38660, 0,
1664916824 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1006,
16650 38390, 0,
16825 38633, 0,
1665116826 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1007,
16652 38390, 0,
16827 38633, 0,
1665316828 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1008,
16654 38390, 0,
16829 38633, 0,
1665516830 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1009,
16656 38390, 38425, 38428, 0,
16831 38633, 38668, 38671, 0,
1665716832 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100A,
16658 38390, 0,
16833 38633, 0,
1665916834 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100B,
16660 38390, 0,
16835 38633, 0,
1666116836 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100C,
16662 38390, 0,
16837 38633, 0,
1666316838 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100D,
16664 38390, 0,
16839 38633, 0,
1666516840 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100E,
16666 38390, 0,
16841 38633, 0,
1666716842 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100F,
16668 38390, 0,
16843 38633, 0,
1666916844 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1010,
16670 38390, 0,
16845 38633, 0,
1667116846 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1011,
16672 38390, 0,
16847 38633, 0,
1667316848 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1012,
16674 38390, 0,
16849 38633, 0,
1667516850 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1013,
16676 38390, 0,
16851 38633, 0,
1667716852 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1014,
16678 38390, 0,
16853 38633, 0,
1667916854 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1015,
16680 38390, 0,
16855 38633, 0,
1668116856 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1016,
16682 38390, 0,
16857 38633, 0,
1668316858 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1017,
16684 38390, 0,
16859 38633, 0,
1668516860 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1018,
16686 38390, 0,
16861 38633, 0,
1668716862 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1019,
16688 38390, 0,
16863 38633, 0,
1668916864 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101A,
16690 38390, 0,
16865 38633, 0,
1669116866 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101B,
16692 38390, 0,
16867 38633, 0,
1669316868 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101C,
16694 38390, 0,
16869 38633, 0,
1669516870 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101D,
16696 38390, 0,
16871 38633, 0,
1669716872 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101E,
16698 38390, 0,
16873 38633, 0,
1669916874 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101F,
16700 38390, 0,
16875 38633, 0,
1670116876 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1020,
16702 38390, 0,
16877 38633, 0,
1670316878 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1021,
16704 38390, 0,
16879 38633, 0,
1670516880 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1022,
16706 38390, 0,
16881 38633, 0,
1670716882 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1023,
16708 38390, 0,
16883 38633, 0,
1670916884 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1024,
16710 38390, 0,
16885 38633, 0,
1671116886 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1025,
16712 38390, 0,
16887 38633, 0,
1671316888 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1026,
16714 38390, 0,
16889 38633, 0,
1671516890 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1027,
16716 38390, 0,
16891 38633, 0,
1671716892 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1028,
16718 38390, 0,
16893 38633, 0,
1671916894 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1029,
16720 38390, 0,
16895 38633, 0,
1672116896 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102A,
16722 38390, 0,
16897 38633, 0,
1672316898 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102B,
16724 38390, 0,
16899 38633, 0,
1672516900 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102C,
16726 38390, 0,
16901 38633, 0,
1672716902 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102D,
16728 38390, 0,
16903 38633, 0,
1672916904 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102E,
16730 38390, 0,
16905 38633, 0,
1673116906 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102F,
16732 38390, 0,
16907 38633, 0,
1673316908 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1030,
16734 38390, 0,
16909 38633, 0,
1673516910 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1031,
16736 38390, 0,
16911 38633, 0,
1673716912 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1032,
16738 38390, 0,
16913 38633, 0,
1673916914 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1033,
16740 38390, 0,
16915 38633, 0,
1674116916 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1034,
16742 38390, 0,
16917 38633, 0,
1674316918 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1035,
16744 38390, 0,
16919 38633, 0,
1674516920 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1036,
16746 38390, 0,
16921 38633, 0,
1674716922 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1037,
16748 38390, 0,
16923 38633, 0,
1674916924 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1038,
16750 38390, 0,
16925 38633, 0,
1675116926 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1039,
16752 38390, 0,
16927 38633, 0,
1675316928 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103A,
16754 38390, 0,
16929 38633, 0,
1675516930 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103B,
16756 38390, 0,
16931 38633, 0,
1675716932 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103C,
16758 38390, 0,
16933 38633, 0,
1675916934 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103D,
16760 38390, 0,
16935 38633, 0,
1676116936 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103E,
16762 38390, 0,
16937 38633, 0,
1676316938 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103F,
16764 38390, 0,
16939 38633, 0,
1676516940 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1040,
16766 38390, 0,
16941 38633, 0,
1676716942 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1041,
16768 38390, 3879, 0,
16943 38633, 3879, 0,
1676916944 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1042,
16770 38390, 24931, 0,
16945 38633, 25027, 0,
1677116946 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1043,
16772 38390, 38405, 0,
16947 38633, 38648, 0,
1677316948 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1044,
16774 38390, 38413, 38417, 0,
16949 38633, 38656, 38660, 0,
1677516950 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1045,
16776 38390, 4504, 38397, 0,
16951 38633, 4504, 38640, 0,
1677716952 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1046,
16778 38390, 8945, 38439, 0,
16953 38633, 9041, 38682, 0,
1677916954 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1047,
16780 38390, 38446, 8115, 33697, 0,
16955 38633, 38689, 8148, 33821, 0,
1678116956 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1048,
16782 38390, 6670, 0,
16957 38633, 6688, 0,
1678316958 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1049,
16784 38390, 38425, 38428, 0,
16959 38633, 38668, 38671, 0,
1678516960 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104A,
16786 38390, 0,
16961 38633, 0,
1678716962 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104B,
16788 38390, 0,
16963 38633, 0,
1678916964 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104C,
16790 38390, 0,
16965 38633, 0,
1679116966 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104D,
16792 38390, 0,
16967 38633, 0,
1679316968 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104E,
16794 38390, 0,
16969 38633, 0,
1679516970 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104F,
16796 38390, 0,
16971 38633, 0,
1679716972 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1050,
16798 38390, 0,
16973 38633, 0,
1679916974 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1051,
16800 38390, 0,
16975 38633, 0,
1680116976 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1052,
16802 38390, 0,
16977 38633, 0,
1680316978 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1053,
16804 38390, 0,
16979 38633, 0,
1680516980 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1054,
16806 38390, 0,
16981 38633, 0,
1680716982 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1055,
16808 38390, 0,
16983 38633, 0,
1680916984 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1056,
16810 38390, 0,
16985 38633, 0,
1681116986 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1057,
16812 38390, 0,
16987 38633, 0,
1681316988 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1058,
16814 38390, 0,
16989 38633, 0,
1681516990 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1059,
16816 38390, 0,
16991 38633, 0,
1681716992 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105A,
16818 38390, 0,
16993 38633, 0,
1681916994 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105B,
16820 38390, 0,
16995 38633, 0,
1682116996 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105C,
16822 38390, 0,
16997 38633, 0,
1682316998 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105D,
16824 38390, 0,
16999 38633, 0,
1682517000 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105E,
16826 38390, 0,
17001 38633, 0,
1682717002 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105F,
16828 38390, 0,
17003 38633, 0,
1682917004 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1060,
16830 38390, 0,
17005 38633, 0,
1683117006 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1061,
16832 38390, 0,
17007 38633, 0,
1683317008 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1062,
16834 38390, 0,
17009 38633, 0,
1683517010 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1063,
16836 38390, 0,
17011 38633, 0,
1683717012 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1064,
16838 38390, 0,
17013 38633, 0,
1683917014 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1065,
16840 38390, 0,
17015 38633, 0,
1684117016 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1066,
16842 38390, 0,
17017 38633, 0,
1684317018 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1067,
16844 38390, 0,
17019 38633, 0,
1684517020 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1068,
16846 38390, 0,
17021 38633, 0,
1684717022 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1069,
16848 38390, 0,
17023 38633, 0,
1684917024 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106A,
16850 38390, 0,
17025 38633, 0,
1685117026 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106B,
16852 38390, 0,
17027 38633, 0,
1685317028 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106C,
16854 38390, 0,
17029 38633, 0,
1685517030 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106D,
16856 38390, 0,
17031 38633, 0,
1685717032 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106E,
16858 38390, 0,
17033 38633, 0,
1685917034 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106F,
16860 38390, 0,
17035 38633, 0,
1686117036 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1070,
16862 38390, 0,
17037 38633, 0,
1686317038 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1071,
16864 38390, 0,
17039 38633, 0,
1686517040 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1072,
16866 38390, 0,
17041 38633, 0,
1686717042 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1073,
16868 38390, 0,
17043 38633, 0,
1686917044 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1074,
16870 38390, 0,
17045 38633, 0,
1687117046 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1075,
16872 38390, 0,
17047 38633, 0,
1687317048 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1076,
16874 38390, 0,
17049 38633, 0,
1687517050 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1077,
16876 38390, 0,
17051 38633, 0,
1687717052 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1078,
16878 38390, 0,
17053 38633, 0,
1687917054 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1079,
16880 38390, 0,
17055 38633, 0,
1688117056 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107A,
16882 38390, 0,
17057 38633, 0,
1688317058 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107B,
16884 38390, 0,
17059 38633, 0,
1688517060 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107C,
16886 38390, 0,
17061 38633, 0,
1688717062 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107D,
16888 38390, 0,
17063 38633, 0,
1688917064 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107E,
16890 38390, 0,
17065 38633, 0,
1689117066 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107F,
16892 38390, 0,
17067 38633, 0,
1689317068 PCI_VENDOR_RAINBOW, PCI_PRODUCT_RAINBOW_CS200,
16894 38453, 11274, 38465, 7847, 0,
17069 38696, 11389, 38708, 7880, 0,
1689517070 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2460A,
16896 38469, 7686, 0,
17071 38712, 7719, 0,
1689717072 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2560,
16898 38477, 38484, 0,
17073 38720, 38727, 0,
1689917074 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2561S,
16900 38494, 38484, 0,
17075 38737, 38727, 0,
1690117076 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2561,
16902 38502, 38484, 0,
17077 38745, 38727, 0,
1690317078 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2661,
16904 38509, 17013, 0,
17079 38752, 17109, 0,
1690517080 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2860,
16906 20299, 0,
17081 20377, 0,
1690717082 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2890,
16908 15216, 0,
17083 15312, 0,
1690917084 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2760,
16910 38516, 0,
17085 38759, 0,
1691117086 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2790,
16912 38523, 0,
17087 38766, 0,
1691317088 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3060,
16914 38530, 0,
17089 38773, 0,
1691517090 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3062,
16916 38537, 0,
17091 38780, 0,
1691717092 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3090,
16918 22373, 17013, 0,
17093 22469, 17109, 0,
1691917094 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3091,
16920 38544, 0,
17095 38787, 0,
1692117096 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3092,
16922 38551, 0,
17097 38794, 0,
1692317098 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3298,
16924 8544, 0,
17099 8577, 0,
1692517100 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3562,
16926 38558, 0,
17101 38801, 0,
1692717102 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3592,
16928 38565, 0,
17103 38808, 0,
1692917104 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3593,
16930 38572, 0,
17105 38815, 0,
1693117106 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5360,
16932 38579, 0,
17107 38822, 0,
1693317108 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5362,
16934 38586, 0,
17109 38829, 0,
1693517110 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_1,
16936 38593, 0,
17111 38836, 0,
1693717112 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_2,
16938 38593, 0,
17113 38836, 0,
1693917114 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_3,
16940 38593, 0,
17115 38836, 0,
1694117116 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_4,
16942 38593, 0,
17117 38836, 0,
1694317118 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_5,
16944 38593, 0,
17119 38836, 0,
1694517120 PCI_VENDOR_RATOC, PCI_PRODUCT_RATOC_REXPCI31,
16946 38600, 38604, 6670, 0,
17121 38843, 38847, 6688, 0,
1694717122 PCI_VENDOR_RASPBERRYPI, PCI_PRODUCT_RASPBERRYPI_RP1_ETH,
16948 38614, 8204, 6964, 8710, 6563, 5717, 0,
17123 38857, 8237, 6982, 8743, 6581, 5735, 0,
1694917124 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1010_IDE,
16950 38618, 6626, 6455, 0,
17125 38861, 6644, 6473, 0,
1695117126 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1011_IDE,
16952 38624, 6626, 6455, 0,
17127 38867, 6644, 6473, 0,
1695317128 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1012_IDE,
16954 38630, 6626, 6455, 0,
17129 38873, 6644, 6473, 0,
1695517130 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1031_PPB,
16956 38636, 9082, 6563, 0,
17131 38879, 9178, 6581, 0,
1695717132 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1060_USBD,
16958 38642, 6945, 2418, 0,
17133 38885, 6963, 2418, 0,
1695917134 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1061_USBD,
16960 38648, 6945, 2418, 0,
17135 38891, 6963, 2418, 0,
1696117136 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1070_CAN,
16962 38654, 30361, 0,
17137 38897, 30443, 0,
1696317138 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1331_MC,
16964 38660, 4268, 9186, 0,
17139 38903, 4268, 9282, 0,
1696517140 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1710_SPI,
16966 38666, 17409, 0,
17141 38909, 17500, 0,
1696717142 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1930_HBRD,
16968 38672, 38678, 8125, 9186, 28653, 0,
17143 38915, 38921, 8158, 9282, 28755, 0,
1696917144 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2010_VGA,
16970 38685, 8679, 6455, 0,
17145 38928, 8712, 6473, 0,
1697117146 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2012_VGA,
16972 38691, 8679, 6455, 0,
17147 38934, 8712, 6473, 0,
1697317148 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2015_VGA,
16974 38697, 8679, 6455, 0,
17149 38940, 8712, 6473, 0,
1697517150 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6011_PCIB,
16976 38703, 6837, 10513, 0,
17151 38946, 6855, 10628, 0,
1697717152 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6013_PCIB,
16978 38709, 6837, 10513, 0,
17153 38952, 6855, 10628, 0,
1697917154 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6021_HB,
16980 38715, 6953, 0,
17155 38958, 6971, 0,
1698117156 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6022_HB,
16982 38721, 6953, 0,
17157 38964, 6971, 0,
1698317158 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6023_HB,
16984 38727, 6953, 0,
17159 38970, 6971, 0,
1698517160 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6025_HB,
16986 38733, 6953, 0,
17161 38976, 6971, 0,
1698717162 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6026_HB,
16988 38739, 6953, 0,
17163 38982, 6971, 0,
1698917164 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6031_PCIB,
16990 38745, 6837, 10513, 0,
17165 38988, 6855, 10628, 0,
1699117166 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6035_PCIB,
16992 38751, 6837, 10513, 0,
17167 38994, 6855, 10628, 0,
1699317168 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6036_PCIB,
16994 38757, 6837, 10513, 0,
17169 39000, 6855, 10628, 0,
1699517170 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6040,
16996 38763, 5819, 5717, 0,
17171 39006, 5837, 5735, 0,
1699717172 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6060_OHCI,
16998 38769, 6945, 8722, 0,
17173 39012, 6963, 8755, 0,
1699917174 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6061_EHCI,
17000 38775, 6945, 8727, 0,
17175 39018, 6963, 8760, 0,
1700117176 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E2600,
17002 9994, 38781, 0,
17177 10090, 39024, 0,
1700317178 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E3000,
17004 9994, 38787, 0,
17179 10090, 39030, 0,
1700517180 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5208,
17006 38793, 21948, 15031, 20421, 0,
17181 39036, 22044, 15127, 20499, 0,
1700717182 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5209,
17008 38801, 21948, 15031, 20421, 0,
17183 39044, 22044, 15127, 20499, 0,
1700917184 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5227,
17010 38809, 21948, 15031, 20421, 0,
17185 39052, 22044, 15127, 20499, 0,
1701117186 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5229,
17012 38817, 21948, 15031, 20421, 0,
17187 39060, 22044, 15127, 20499, 0,
1701317188 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS522A,
17014 38825, 21948, 15031, 20421, 0,
17189 39068, 22044, 15127, 20499, 0,
1701517190 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5249,
17016 38833, 21948, 15031, 20421, 0,
17191 39076, 22044, 15127, 20499, 0,
1701717192 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS525A,
17018 38841, 21948, 15031, 20421, 0,
17193 39084, 22044, 15127, 20499, 0,
1701917194 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8402,
17020 38849, 21948, 15031, 20421, 0,
17195 39092, 22044, 15127, 20499, 0,
1702117196 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8411B,
17022 38857, 21948, 15031, 20421, 0,
17197 39100, 22044, 15127, 20499, 0,
1702317198 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8411,
17024 38866, 21948, 15031, 20421, 0,
17199 39109, 22044, 15127, 20499, 0,
1702517200 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8029,
17026 38874, 5717, 0,
17201 39117, 5735, 0,
1702717202 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139D,
17028 38879, 5819, 5717, 0,
17203 39122, 5837, 5735, 0,
1702917204 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8100,
17030 38885, 5819, 5717, 0,
17205 39128, 5837, 5735, 0,
1703117206 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8125,
17032 38890, 38895, 5717, 0,
17207 39133, 39138, 5735, 0,
1703317208 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8126,
17034 38910, 38915, 5717, 0,
17209 39153, 39158, 5735, 0,
17210 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8127,
17211 39176, 39158, 5735, 0,
1703517212 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8129,
17036 38933, 5819, 5717, 0,
17213 39181, 5837, 5735, 0,
1703717214 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8101E,
17038 38938, 5819, 5717, 0,
17215 39186, 5837, 5735, 0,
1703917216 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8138,
17040 38956, 5819, 5717, 0,
17217 39204, 5837, 5735, 0,
1704117218 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139,
17042 7599, 5819, 5717, 0,
17219 7632, 5837, 5735, 0,
1704317220 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8169SC,
17044 38961, 5732, 5717, 0,
17221 39209, 5750, 5735, 0,
1704517222 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8168,
17046 38975, 5732, 5717, 0,
17223 39223, 5750, 5735, 0,
1704717224 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8169,
17048 38985, 5732, 5717, 0,
17225 39233, 5750, 5735, 0,
1704917226 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8188CE,
17050 38995, 4761, 4540, 39005, 21948, 22551, 0,
17227 39243, 4761, 4540, 39253, 22044, 22647, 0,
1705117228 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8192CE,
17052 39013, 4761, 4540, 39005, 21948, 22551, 0,
17229 39261, 4761, 4540, 39253, 22044, 22647, 0,
1705317230 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8188EE,
17054 39023, 4761, 4540, 39005, 21948, 22551, 0,
17231 39271, 4761, 4540, 39253, 22044, 22647, 0,
1705517232 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8180,
17056 13979, 7686, 0,
17233 14089, 7719, 0,
1705717234 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8185,
17058 39033, 39038, 0,
17235 39281, 39286, 0,
1705917236 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8192EE,
17060 39050, 4761, 4540, 39005, 21948, 22551, 0,
17237 39298, 4761, 4540, 39253, 22044, 22647, 0,
1706117238 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8821CE,
17062 39060, 17108, 8204, 22551, 0,
17239 39308, 17204, 8237, 22647, 0,
1706317240 PCI_VENDOR_REDHAT, PCI_PRODUCT_REDHAT_PPB,
17064 39070, 8791, 0,
17241 39318, 8887, 0,
1706517242 PCI_VENDOR_REDHAT, PCI_PRODUCT_REDHAT_QXL,
17066 39075, 234, 0,
17243 39323, 234, 0,
1706717244 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7780,
17068 39079, 615, 6455, 0,
17245 39327, 615, 6473, 0,
1706917246 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7785,
17070 39086, 615, 6455, 0,
17247 39334, 615, 6473, 0,
1707117248 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PBI,
17072 39093, 8204, 39100, 39110, 0,
17249 39341, 8237, 39348, 39358, 0,
1707317250 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PPB,
17074 39093, 9831, 6563, 39116, 0,
17251 39341, 9927, 6581, 39364, 0,
1707517252 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PS,
17076 39093, 8204, 17501, 39122, 0,
17253 39341, 8237, 8853, 39370, 0,
1707717254 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_PD720201,
17078 39127, 6945, 8265, 6953, 6455, 0,
17255 39375, 6963, 8298, 6971, 6473, 0,
1707917256 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_PD720202,
17080 39137, 6945, 8265, 6953, 6455, 0,
17257 39385, 6963, 8298, 6971, 6473, 0,
1708117258 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C465,
17082 39147, 18587, 6563, 0,
17259 39395, 18665, 6581, 0,
1708317260 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C466,
17084 39153, 18587, 6563, 0,
17261 39401, 18665, 6581, 0,
1708517262 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C475,
17086 39159, 18587, 6563, 0,
17263 39407, 18665, 6581, 0,
1708717264 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RL5C476,
17088 39165, 18587, 6563, 0,
17265 39413, 18665, 6581, 0,
1708917266 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C477,
17090 39171, 18587, 6563, 0,
17267 39419, 18665, 6581, 0,
1709117268 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C478,
17092 39177, 18587, 6563, 0,
17269 39425, 18665, 6581, 0,
1709317270 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C551,
17094 39183, 18587, 39189, 0,
17271 39431, 18665, 39437, 0,
1709517272 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C552,
17096 39205, 18587, 39189, 0,
17273 39453, 18665, 39437, 0,
1709717274 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RL5C576,
17098 39211, 9017, 15031, 6455, 0,
17275 39459, 9113, 15127, 6473, 0,
1709917276 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C592,
17100 39218, 18587, 39224, 0,
17277 39466, 18665, 39472, 0,
1710117278 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C593,
17102 39246, 18587, 39224, 0,
17279 39494, 18665, 39472, 0,
1710317280 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C821,
17104 39252, 18587, 39258, 0,
17281 39500, 18665, 39506, 0,
1710517282 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C822,
17106 39278, 18587, 39258, 0,
17283 39526, 18665, 39506, 0,
1710717284 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C832,
17108 39284, 39290, 0,
17285 39532, 39538, 0,
1710917286 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C843,
17110 39321, 18587, 39327, 0,
17287 39569, 18665, 39575, 0,
1711117288 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C847,
17112 39361, 18587, 39327, 0,
17289 39609, 18665, 39575, 0,
1711317290 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RxDPCC,
17114 39367, 15031, 6455, 0,
17291 39615, 15127, 6473, 0,
1711517292 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C853,
17116 39378, 18587, 39384, 0,
17293 39626, 18665, 39632, 0,
1711717294 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U230,
17118 39421, 39427, 6455, 0,
17295 39669, 39675, 6473, 0,
1711917296 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U822,
17120 39449, 32472, 6455, 0,
17297 39697, 32587, 6473, 0,
1712117298 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U823,
17122 39455, 32472, 6455, 0,
17299 39703, 32587, 6473, 0,
1712317300 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U832,
17124 39461, 9235, 6455, 0,
17301 39709, 9331, 6473, 0,
1712517302 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C852,
17126 39467, 16562, 6455, 0,
17303 39715, 16658, 6473, 0,
1712717304 PCI_VENDOR_RISCOM, PCI_PRODUCT_RISCOM_N2,
17128 39473, 0,
17305 39721, 0,
1712917306 PCI_VENDOR_RNS, PCI_PRODUCT_RNS_FDDI,
17130 24285, 39476, 0,
17307 24381, 39724, 0,
1713117308 PCI_VENDOR_ROCKCHIP, PCI_PRODUCT_ROCKCHIP_RK3399_RC,
17132 39481, 8140, 8145, 0,
17309 39729, 8173, 8178, 0,
1713317310 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME,
17134 39488, 9329, 5709, 5717, 5909, 0,
17311 39736, 9425, 5727, 5735, 5927, 0,
1713517312 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME2,
17136 39495, 9329, 5709, 5717, 5909, 0,
17313 39743, 9425, 5727, 5735, 5927, 0,
1713717314 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME3,
17138 39503, 9329, 5709, 5717, 5909, 0,
17315 39751, 9425, 5727, 5735, 5927, 0,
1713917316 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE,
17140 39511, 0,
17317 39759, 0,
1714117318 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO32,
17142 39517, 0,
17319 39765, 0,
1714317320 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64,
17144 39524, 0,
17321 39772, 0,
1714517322 PCI_VENDOR_S3, PCI_PRODUCT_S3_AURORA64P,
17146 39534, 0,
17323 39782, 0,
1714717324 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64UVP,
17148 39545, 0,
17325 39793, 0,
1714917326 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_VX,
17150 39555, 0,
17327 39803, 0,
1715117328 PCI_VENDOR_S3, PCI_PRODUCT_S3_868,
17152 39564, 0,
17329 39812, 0,
1715317330 PCI_VENDOR_S3, PCI_PRODUCT_S3_928,
17154 39568, 0,
17331 39816, 0,
1715517332 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_0,
17156 39575, 39584, 0,
17333 39823, 39832, 0,
1715717334 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_1,
17158 39598, 39584, 0,
17335 39846, 39832, 0,
1715917336 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_2,
17160 39607, 39584, 0,
17337 39855, 39832, 0,
1716117338 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_3,
17162 39616, 39584, 0,
17339 39864, 39832, 0,
1716317340 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_0,
17164 39625, 39634, 0,
17341 39873, 39882, 0,
1716517342 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_1,
17166 39648, 39634, 0,
17343 39896, 39882, 0,
1716717344 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_2,
17168 39657, 39634, 0,
17345 39905, 39882, 0,
1716917346 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_3,
17170 39666, 39634, 0,
17347 39914, 39882, 0,
1717117348 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_0,
17172 39675, 39684, 0,
17349 39923, 39932, 0,
1717317350 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_1,
17174 39698, 39684, 0,
17351 39946, 39932, 0,
1717517352 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_2,
17176 39707, 39684, 0,
17353 39955, 39932, 0,
1717717354 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_3,
17178 39716, 39684, 0,
17355 39964, 39932, 0,
1717917356 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64V2_DX,
17180 39725, 0,
17357 39973, 0,
1718117358 PCI_VENDOR_S3, PCI_PRODUCT_S3_PLATO_PX,
17182 39737, 0,
17359 39985, 0,
1718317360 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO3D,
17184 39746, 39753, 0,
17361 39994, 40001, 0,
1718517362 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_DX,
17186 39760, 0,
17363 40008, 0,
1718717364 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_GX2,
17188 39769, 0,
17365 40017, 0,
1718917366 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO3D2X,
17190 39779, 0,
17367 40027, 0,
1719117368 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE3D,
17192 39789, 0,
17369 40037, 0,
1719317370 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE3D_MV,
17194 39798, 0,
17371 40046, 0,
1719517372 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE4,
17196 39810, 0,
17373 40058, 0,
1719717374 PCI_VENDOR_S3, PCI_PRODUCT_S3_PROSAVAGE_KM133,
17198 39818, 39828, 0,
17375 40066, 40076, 0,
1719917376 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_MX,
17200 39834, 0,
17377 40082, 0,
1720117378 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_MXP,
17202 39843, 0,
17379 40091, 0,
1720317380 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_MX_MV,
17204 39853, 0,
17381 40101, 0,
1720517382 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_MX,
17206 39866, 0,
17383 40114, 0,
1720717384 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IX_MV,
17208 39876, 0,
17385 40124, 0,
1720917386 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IX,
17210 39889, 0,
17387 40137, 0,
1721117388 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IXC,
17212 39899, 0,
17389 40147, 0,
1721317390 PCI_VENDOR_S3, PCI_PRODUCT_S3_CHROME_500,
17214 39910, 26993, 39917, 39924, 0,
17391 40158, 27089, 40165, 40172, 0,
1721517392 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE2000,
17216 39934, 0,
17393 40182, 0,
1721717394 PCI_VENDOR_S3, PCI_PRODUCT_S3_SONICVIBES,
17218 39945, 0,
17395 40193, 0,
1721917396 PCI_VENDOR_SAFENET, PCI_PRODUCT_SAFENET_SAFEXCEL,
17220 39956, 0,
17397 40204, 0,
1722117398 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_XP941,
17222 39965, 39971, 7962, 0,
17399 40213, 40219, 7995, 0,
1722317400 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM951,
17224 39975, 39971, 7962, 0,
17401 40223, 40219, 7995, 0,
1722517402 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM951_NVME,
17226 39975, 39971, 7957, 7962, 0,
17403 40223, 40219, 7990, 7995, 0,
1722717404 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM961,
17228 39981, 39971, 7957, 7962, 0,
17405 40229, 40219, 7990, 7995, 0,
1722917406 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM981,
17230 39987, 39971, 7957, 7962, 0,
17407 40235, 40219, 7990, 7995, 0,
1723117408 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM980,
17232 39993, 39971, 7957, 7962, 0,
17409 40241, 40219, 7990, 7995, 0,
1723317410 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM9A1,
17234 39999, 39971, 7957, 7962, 0,
17411 40247, 40219, 7990, 7995, 0,
1723517412 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM990,
17236 40005, 39971, 7957, 7962, 0,
17413 40253, 40219, 7990, 7995, 0,
1723717414 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_171X,
17238 7957, 7962, 6455, 40011, 0,
17415 7990, 7995, 6473, 40259, 0,
1723917416 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_172X,
17240 7957, 7962, 6455, 40016, 0,
17417 7990, 7995, 6473, 40264, 0,
1724117418 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_172XAB,
17242 7957, 7962, 6455, 40021, 0,
17419 7990, 7995, 6473, 40269, 0,
1724317420 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM173X,
17244 7957, 7962, 6455, 40033, 0,
17421 7990, 7995, 6473, 40281, 0,
1724517422 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM173Xa,
17246 7957, 7962, 6455, 40040, 0,
17423 7990, 7995, 6473, 40288, 0,
1724717424 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM174X,
17248 7957, 7962, 6455, 40048, 0,
17425 7990, 7995, 6473, 40296, 0,
1724917426 PCI_VENDOR_SAMSUNGSEMI, PCI_PRODUCT_SAMSUNGSEMI_KS8920,
17250 40055, 5819, 5717, 0,
17427 40303, 5837, 5735, 0,
1725117428 PCI_VENDOR_SANDBURST, PCI_PRODUCT_SANDBURST_QE1000,
17252 40062, 0,
17429 40310, 0,
1725317430 PCI_VENDOR_SANDBURST, PCI_PRODUCT_SANDBURST_FE1000,
17254 40069, 0,
17431 40317, 0,
1725517432 PCI_VENDOR_SANDISK, PCI_PRODUCT_SANDISK_WDBLACK_NVME,
17256 40076, 40079, 7957, 7962, 0,
17433 40324, 40327, 7990, 7995, 0,
1725717434 PCI_VENDOR_SANDISK, PCI_PRODUCT_SANDISK_WDBLUE_SN550,
17258 40076, 40085, 40090, 7957, 7962, 0,
17435 40324, 40333, 40338, 7990, 7995, 0,
1725917436 PCI_VENDOR_SEGA, PCI_PRODUCT_SEGA_BROADBAND,
17260 40096, 5909, 0,
17437 40344, 5927, 0,
1726117438 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_BE2,
17262 40106, 8538, 0,
17439 40354, 8571, 0,
1726317440 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_BE3,
17264 40119, 8538, 0,
17441 40367, 8571, 0,
1726517442 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_OCBE2,
17266 40106, 8538, 0,
17443 40354, 8571, 0,
1726717444 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_OCBE3,
17268 40119, 8538, 0,
17445 40367, 8571, 0,
1726917446 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_IRMC,
17270 40132, 0,
17447 40380, 0,
1727117448 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_LE_AGP,
17272 40137, 40146, 6563, 0,
17449 40385, 40394, 6581, 0,
1727317450 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB30_LE_PCI,
17274 40154, 615, 6563, 0,
17451 40402, 615, 6581, 0,
1727517452 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_LE_PCI,
17276 40137, 615, 6563, 0,
17453 40385, 615, 6581, 0,
1727717454 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI,
17278 40163, 615, 6563, 0,
17455 40411, 615, 6581, 0,
1727917456 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_AGP,
17280 40163, 40146, 6563, 0,
17457 40411, 40394, 6581, 0,
1728117458 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_X,
17282 40172, 8885, 6563, 0,
17459 40420, 8981, 6581, 0,
1728317460 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_HE,
17284 40179, 40146, 6563, 0,
17461 40427, 40394, 6581, 0,
1728517462 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB30_HE,
17286 40187, 615, 6563, 0,
17463 40435, 615, 6581, 0,
1728717464 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI2,
17288 40163, 40146, 6563, 0,
17465 40411, 40394, 6581, 0,
1728917466 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_LE,
17290 40196, 40146, 6563, 0,
17467 40444, 40394, 6581, 0,
1729117468 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_SL,
17292 40204, 40146, 6563, 0,
17469 40452, 40394, 6581, 0,
1729317470 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_PPB0,
17294 40212, 34725, 6563, 0,
17471 40460, 34849, 6581, 0,
1729517472 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_X2,
17296 40219, 8885, 6563, 0,
17473 40467, 8981, 6581, 0,
1729717474 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_BCM5714,
17298 40227, 40243, 21948, 7009, 8885, 6563, 0,
17475 40475, 40491, 22044, 7027, 8981, 6581, 0,
1729917476 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_PPB1,
17300 40212, 34725, 6563, 0,
17477 40460, 34849, 6581, 0,
1730117478 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_E,
17302 40252, 8885, 6563, 0,
17479 40500, 8981, 6581, 0,
1730317480 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB0,
17304 40259, 33611, 6563, 0,
17481 40507, 33735, 6581, 0,
1730517482 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB1,
17306 40259, 33611, 6563, 0,
17483 40507, 33735, 6581, 0,
1730717484 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB2,
17308 40259, 33611, 6563, 0,
17485 40507, 33735, 6581, 0,
1730917486 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB3,
17310 40259, 33611, 6563, 0,
17487 40507, 33735, 6581, 0,
1731117488 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4,
17312 40266, 8710, 6563, 0,
17489 40514, 8743, 6581, 0,
1731317490 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5,
17314 40271, 8710, 6563, 0,
17491 40519, 8743, 6581, 0,
1731517492 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6,
17316 40276, 8710, 6563, 0,
17493 40524, 8743, 6581, 0,
1731717494 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000SB,
17318 40281, 8710, 6563, 0,
17495 40529, 8743, 6581, 0,
1731917496 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4_IDE,
17320 40266, 6626, 0,
17497 40514, 6644, 0,
1732117498 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5_IDE,
17322 40271, 6626, 0,
17499 40519, 6644, 0,
1732317500 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_RAID,
17324 40276, 40290, 0,
17501 40524, 40538, 0,
1732517502 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_IDE,
17326 40299, 6626, 6455, 0,
17503 40547, 6644, 6473, 0,
1732717504 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_IDE,
17328 40276, 40290, 0,
17505 40524, 40538, 0,
1732917506 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4_USB,
17330 40307, 6945, 6953, 6455, 0,
17507 40555, 6963, 6971, 6473, 0,
1733117508 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_USB,
17332 40276, 6945, 6953, 6455, 0,
17509 40524, 6963, 6971, 6473, 0,
1733317510 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_USB,
17334 40212, 6945, 0,
17511 40460, 6963, 0,
1733517512 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5_LPC,
17336 40271, 40317, 6563, 0,
17513 40519, 40565, 6581, 0,
1733717514 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_LPC,
17338 40276, 40317, 6563, 0,
17515 40524, 40565, 6581, 0,
1733917516 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_LPC,
17340 40212, 8958, 0,
17517 40460, 9054, 0,
1734117518 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_XIOAPIC,
17342 40212, 40325, 0,
17519 40460, 40573, 0,
1734317520 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_WDTIMER,
17344 40212, 23547, 20920, 0,
17521 40460, 23643, 21016, 0,
1734517522 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_K2_SATA,
17346 9288, 8762, 0,
17523 9384, 8800, 0,
1734717524 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_FRODO4_SATA,
17348 40333, 8762, 0,
17525 40581, 8800, 0,
1734917526 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_FRODO8_SATA,
17350 40340, 8762, 0,
17527 40588, 8800, 0,
1735117528 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_SATA_1,
17352 40299, 8762, 0,
17529 40547, 8800, 0,
1735317530 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_SATA_2,
17354 40299, 8762, 0,
17531 40547, 8800, 0,
1735517532 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100SB,
17356 40347, 8710, 6563, 0,
17533 40595, 8743, 6581, 0,
1735717534 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100_SATA_1,
17358 40356, 8762, 0,
17535 40604, 8800, 0,
1735917536 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100_SATA_2,
17360 40356, 8762, 0,
17537 40604, 8800, 0,
1736117538 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_IOC3,
17362 40364, 0,
17539 40612, 0,
1736317540 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_RAD1,
17364 40369, 40377, 0,
17541 40617, 40625, 0,
1736517542 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_TIGON,
17366 40382, 5709, 5717, 0,
17543 40630, 5727, 5735, 0,
1736717544 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_2000,
17368 40388, 40392, 0,
17545 40636, 40640, 0,
1736917546 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_2000_VGA,
17370 40388, 40392, 8679, 0,
17547 40636, 40640, 8712, 0,
1737117548 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_1764,
17372 40388, 40398, 0,
17549 40636, 40646, 0,
1737317550 PCI_VENDOR_SIBYTE, PCI_PRODUCT_SIBYTE_BCM1250_PCIHB,
17374 40404, 615, 6953, 6563, 0,
17551 40652, 615, 6971, 6581, 0,
1737517552 PCI_VENDOR_SIBYTE, PCI_PRODUCT_SIBYTE_BCM1250_LDTHB,
17376 40404, 40412, 6953, 6563, 0,
17553 40652, 40660, 6971, 6581, 0,
1737717554 PCI_VENDOR_SIGMA, PCI_PRODUCT_SIGMA_HOLLYWOODPLUS,
17378 40416, 40426, 40441, 6919, 0,
17555 40664, 40674, 40689, 6937, 0,
1737917556 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550,
17380 40448, 14833, 40457, 615, 0,
17557 40696, 14929, 40705, 615, 0,
1738117558 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650,
17382 40448, 14833, 40463, 615, 0,
17559 40696, 14929, 40711, 615, 0,
1738317560 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850,
17384 40448, 14833, 40469, 615, 0,
17561 40696, 14929, 40717, 615, 0,
1738517562 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550,
17386 40448, 8945, 40457, 615, 0,
17563 40696, 9041, 40705, 615, 0,
1738717564 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650,
17388 40448, 8945, 40463, 615, 0,
17565 40696, 9041, 40711, 615, 0,
1738917566 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850,
17390 40448, 8945, 40469, 615, 0,
17567 40696, 9041, 40717, 615, 0,
1739117568 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P,
17392 40448, 17862, 615, 0,
17569 40696, 17946, 615, 0,
1739317570 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P,
17394 40448, 17862, 11247, 615, 0,
17571 40696, 17946, 11362, 615, 0,
1739517572 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550,
17396 40448, 14833, 11247, 40457, 615, 0,
17573 40696, 14929, 11362, 40705, 615, 0,
1739717574 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650,
17398 40448, 14833, 11247, 40463, 615, 0,
17575 40696, 14929, 11362, 40711, 615, 0,
1739917576 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850,
17400 40448, 14833, 11247, 40469, 615, 0,
17577 40696, 14929, 11362, 40717, 615, 0,
1740117578 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550,
17402 40448, 40475, 40457, 615, 0,
17579 40696, 40723, 40705, 615, 0,
1740317580 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650,
17404 40448, 40475, 40463, 615, 0,
17581 40696, 40723, 40711, 615, 0,
1740517582 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850,
17406 40448, 40475, 40469, 615, 0,
17583 40696, 40723, 40717, 615, 0,
1740717584 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550,
17408 40448, 38071, 40457, 615, 0,
17585 40696, 38314, 40705, 615, 0,
1740917586 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650,
17410 40448, 38071, 40463, 615, 0,
17587 40696, 38314, 40711, 615, 0,
1741117588 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850,
17412 40448, 38071, 40469, 615, 0,
17589 40696, 38314, 40717, 615, 0,
1741317590 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550,
17414 40480, 14833, 40457, 615, 0,
17591 40728, 14929, 40705, 615, 0,
1741517592 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650,
17416 40480, 14833, 40463, 615, 0,
17593 40728, 14929, 40711, 615, 0,
1741717594 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850,
17418 40480, 14833, 40469, 615, 0,
17595 40728, 14929, 40717, 615, 0,
1741917596 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550,
17420 40480, 8945, 40457, 615, 0,
17597 40728, 9041, 40705, 615, 0,
1742117598 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650,
17422 40480, 8945, 40463, 615, 0,
17599 40728, 9041, 40711, 615, 0,
1742317600 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850,
17424 40480, 8945, 40469, 615, 0,
17601 40728, 9041, 40717, 615, 0,
1742517602 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P,
17426 40480, 17862, 615, 0,
17603 40728, 17946, 615, 0,
1742717604 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P,
17428 40480, 17862, 11247, 615, 0,
17605 40728, 17946, 11362, 615, 0,
1742917606 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550,
17430 40480, 14833, 11247, 40457, 615, 0,
17607 40728, 14929, 11362, 40705, 615, 0,
1743117608 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650,
17432 40480, 14833, 11247, 40463, 615, 0,
17609 40728, 14929, 11362, 40711, 615, 0,
1743317610 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850,
17434 40480, 14833, 11247, 40469, 615, 0,
17611 40728, 14929, 11362, 40717, 615, 0,
1743517612 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550,
17436 40480, 40489, 40457, 615, 0,
17613 40728, 40737, 40705, 615, 0,
1743717614 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650,
17438 40480, 40489, 40463, 615, 0,
17615 40728, 40737, 40711, 615, 0,
1743917616 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850,
17440 40480, 40489, 40469, 615, 0,
17617 40728, 40737, 40717, 615, 0,
1744117618 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550,
17442 40480, 38071, 40457, 615, 0,
17619 40728, 38314, 40705, 615, 0,
1744317620 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650,
17444 40480, 38071, 40463, 615, 0,
17621 40728, 38314, 40711, 615, 0,
1744517622 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850,
17446 40480, 38071, 40469, 615, 0,
17623 40728, 38314, 40717, 615, 0,
1744717624 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550,
17448 40480, 40475, 40457, 615, 0,
17625 40728, 40723, 40705, 615, 0,
1744917626 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650,
17450 40480, 40475, 40463, 615, 0,
17627 40728, 40723, 40711, 615, 0,
1745117628 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850,
17452 40480, 40475, 40469, 615, 0,
17629 40728, 40723, 40717, 615, 0,
1745317630 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550,
17454 615, 14833, 36304, 19240, 40457, 0,
17631 615, 14929, 36540, 19318, 40705, 0,
1745517632 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650,
17456 615, 14833, 36304, 19240, 40463, 0,
17633 615, 14929, 36540, 19318, 40711, 0,
1745717634 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850,
17458 615, 14833, 36304, 19240, 40469, 0,
17635 615, 14929, 36540, 19318, 40717, 0,
1745917636 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C201,
17460 40494, 0,
17637 40742, 0,
1746117638 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C202,
17462 40501, 0,
17639 40749, 0,
1746317640 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C205,
17464 40508, 0,
17641 40756, 0,
1746517642 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C503,
17466 40515, 22213, 40522, 23031, 6563, 0,
17643 40763, 22309, 40770, 23127, 6581, 0,
1746717644 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_600PMC,
17468 14633, 3740, 40532, 6455, 0,
17645 8849, 3740, 40780, 6473, 0,
1746917646 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_180_SATA,
17470 40538, 8762, 6455, 0,
17647 40786, 8800, 6473, 0,
1747117648 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_181_SATA,
17472 40542, 8762, 6455, 0,
17649 40790, 8800, 6473, 0,
1747317650 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_182_SATA,
17474 40546, 8762, 6455, 0,
17651 40794, 8800, 6473, 0,
1747517652 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_183_SATA,
17476 40550, 8762, 17722, 0,
17653 40798, 8800, 17806, 0,
1747717654 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_190,
17478 40554, 5717, 0,
17655 40802, 5735, 0,
1747917656 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_191,
17480 40558, 5709, 5717, 0,
17657 40806, 5727, 5735, 0,
1748117658 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_VGA,
17482 40522, 692, 8679, 0,
17659 40770, 692, 8712, 0,
1748317660 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_300,
17484 40562, 8804, 8679, 0,
17661 40810, 8900, 8712, 0,
1748517662 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_315PRO_VGA,
17486 40570, 7253, 8679, 0,
17663 40818, 7271, 8712, 0,
1748717664 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C501,
17488 40574, 0,
17665 40822, 0,
1748917666 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C496,
17490 40581, 0,
17667 40829, 0,
1749117668 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_530HB,
17492 26993, 6851, 6563, 0,
17669 27089, 6869, 6581, 0,
1749317670 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_540HB,
17494 35148, 6851, 6563, 0,
17671 35272, 6869, 6581, 0,
1749517672 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_550HB,
17496 12196, 6851, 6563, 0,
17673 12306, 6869, 6581, 0,
1749717674 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C601,
17498 40588, 0,
17675 40836, 0,
1749917676 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_620,
17500 29513, 6953, 6563, 0,
17677 29595, 6971, 6581, 0,
1750117678 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_630,
17502 29504, 6953, 6563, 0,
17679 29586, 6971, 6581, 0,
1750317680 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_633,
17504 40595, 6953, 6563, 0,
17681 40843, 6971, 6581, 0,
1750517682 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_635,
17506 35790, 6953, 6563, 0,
17683 36036, 6971, 6581, 0,
1750717684 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_640,
17508 13039, 6953, 6563, 0,
17685 13149, 6971, 6581, 0,
1750917686 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_645,
17510 29521, 6953, 6563, 0,
17687 29603, 6971, 6581, 0,
1751117688 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_646,
17512 40599, 6953, 6563, 0,
17689 40847, 6971, 6581, 0,
1751317690 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_648,
17514 40603, 6953, 6563, 0,
17691 40851, 6971, 6581, 0,
1751517692 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_650,
17516 30662, 6953, 6563, 0,
17693 30738, 6971, 6581, 0,
1751717694 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_651,
17518 40607, 6953, 6563, 0,
17695 40855, 6971, 6581, 0,
1751917696 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_652,
17520 40611, 6953, 6563, 0,
17697 40859, 6971, 6581, 0,
1752117698 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_655,
17522 29517, 6953, 6563, 0,
17699 29599, 6971, 6581, 0,
1752317700 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_658,
17524 40615, 6953, 6563, 0,
17701 40863, 6971, 6581, 0,
1752517702 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_661,
17526 40619, 6953, 6563, 0,
17703 40867, 6971, 6581, 0,
1752717704 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_671,
17528 40623, 6953, 6563, 0,
17705 40871, 6971, 6581, 0,
1752917706 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_730,
17530 30304, 6953, 6563, 0,
17707 30386, 6971, 6581, 0,
1753117708 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_733,
17532 40627, 6953, 6563, 0,
17709 40875, 6971, 6581, 0,
1753317710 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_735,
17534 40631, 6953, 6563, 0,
17711 40879, 6971, 6581, 0,
1753517712 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_740,
17536 40635, 6953, 6563, 0,
17713 35819, 6971, 6581, 0,
1753717714 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_741,
17538 40639, 6953, 6563, 0,
17715 40883, 6971, 6581, 0,
1753917716 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_745,
17540 35942, 6953, 6563, 0,
17717 36178, 6971, 6581, 0,
1754117718 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_746,
17542 40643, 6953, 6563, 0,
17719 40887, 6971, 6581, 0,
1754317720 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_748,
17544 40647, 6953, 6563, 0,
17721 40891, 6971, 6581, 0,
1754517722 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_750,
17546 24354, 6953, 6563, 0,
17723 24450, 6971, 6581, 0,
1754717724 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_751,
17548 40651, 6953, 6563, 0,
17725 40895, 6971, 6581, 0,
1754917726 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_752,
17550 40655, 6953, 6563, 0,
17727 40899, 6971, 6581, 0,
1755117728 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_755,
17552 40659, 6953, 6563, 0,
17729 40903, 6971, 6581, 0,
1755317730 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_756,
17554 40663, 6953, 6563, 0,
17731 40907, 6971, 6581, 0,
1755517732 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_760,
17556 40667, 6953, 6563, 0,
17733 40911, 6971, 6581, 0,
1755717734 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_761,
17558 40671, 6953, 6563, 0,
17735 40915, 6971, 6581, 0,
1755917736 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_900,
17560 40675, 5819, 5717, 0,
17737 40919, 5837, 5735, 0,
1756117738 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_961,
17562 40679, 6953, 6563, 0,
17739 40923, 6971, 6581, 0,
1756317740 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_962,
17564 40683, 6953, 6563, 0,
17741 40927, 6971, 6581, 0,
1756517742 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_963,
17566 40687, 6953, 6563, 0,
17743 40931, 6971, 6581, 0,
1756717744 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_964,
17568 40691, 6953, 6563, 0,
17745 40935, 6971, 6581, 0,
1756917746 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_965,
17570 40695, 6953, 6563, 0,
17747 40939, 6971, 6581, 0,
1757117748 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_966,
17572 40699, 6953, 6563, 0,
17749 40943, 6971, 6581, 0,
1757317750 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_968,
17574 40703, 6953, 6563, 0,
17751 40947, 6971, 6581, 0,
1757517752 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_IDE,
17576 40522, 6626, 6455, 0,
17753 40770, 6644, 6473, 0,
1757717754 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_HB,
17578 40522, 6953, 6563, 0,
17755 40770, 6971, 6581, 0,
1757917756 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6300,
17580 29504, 8804, 8679, 0,
17757 29586, 8900, 8712, 0,
1758117758 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_530VGA,
17582 26993, 40707, 40711, 0,
17759 27089, 40951, 40955, 0,
1758317760 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6325,
17584 30662, 8804, 8679, 0,
17761 30738, 8900, 8712, 0,
1758517762 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6326,
17586 40726, 8804, 8679, 0,
17763 40970, 8900, 8712, 0,
1758717764 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6330,
17588 40731, 8679, 0,
17765 40975, 8712, 0,
1758917766 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_USB,
17590 40522, 6945, 6953, 6455, 0,
17767 40770, 6963, 6971, 6473, 0,
1759117768 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7002,
17592 40736, 6945, 6964, 6953, 6455, 0,
17769 40980, 6963, 6982, 6971, 6473, 0,
1759317770 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7012_AC,
17594 40741, 27586, 3384, 0,
17771 40985, 27682, 3384, 0,
1759517772 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7013,
17596 40746, 5764, 0,
17773 40990, 5782, 0,
1759717774 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7016,
17598 40751, 5819, 5717, 0,
17775 40995, 5837, 5735, 0,
1759917776 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7018,
17600 40756, 3384, 0,
17777 41000, 3384, 0,
1760117778 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7019,
17602 40761, 7054, 0,
17779 41005, 7072, 0,
1760317780 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7502,
17604 40766, 8230, 24478, 0,
17781 41010, 8263, 24574, 0,
1760517782 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM502,
17606 40771, 10595, 0,
17783 41015, 10710, 0,
1760717784 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM710,
17608 40779, 0,
17785 41023, 0,
1760917786 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM712,
17610 40786, 0,
17787 41030, 0,
1761117788 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM720,
17612 40794, 0,
17789 41038, 0,
1761317790 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM810,
17614 40802, 0,
17791 41046, 0,
1761517792 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM811,
17616 40802, 0,
17793 41046, 0,
1761717794 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM820,
17618 40808, 0,
17795 41052, 0,
1761917796 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM910,
17620 40815, 0,
17797 41059, 0,
1762117798 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_83C170,
17622 40820, 40827, 2430, 5717, 0,
17799 41064, 41071, 2430, 5735, 0,
1762317800 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_83C175,
17624 40840, 40827, 2430, 5717, 0,
17801 41084, 41071, 2430, 5735, 0,
1762517802 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_37C665,
17626 40847, 0,
17803 41091, 0,
1762717804 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_37C922,
17628 40857, 0,
17805 41101, 0,
1762917806 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_PAXWARE1100,
17630 40867, 33518, 11247, 40876, 40879, 24997, 0,
17807 41111, 33642, 11362, 41120, 41123, 25093, 0,
1763117808 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_AMD971,
17632 40890, 458, 40899, 0,
17809 41134, 458, 41143, 0,
1763317810 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_CLASS802,
17634 40890, 40879, 24997, 0,
17811 41134, 41123, 25093, 0,
1763517812 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_CXD1947A,
17636 40903, 20632, 20637, 6953, 6455, 0,
17813 41147, 20728, 20733, 6971, 6473, 0,
1763717814 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_CXD3222,
17638 40912, 20632, 20637, 6953, 6455, 0,
17815 41156, 20728, 20733, 6971, 6473, 0,
1763917816 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_MEMSTICK,
17640 4504, 32479, 27846, 6455, 0,
17817 4504, 32594, 27942, 6473, 0,
1764117818 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_EBUS,
17642 40920, 40925, 0,
17819 41164, 41169, 0,
1764317820 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_HMENETWORK,
17644 40920, 40931, 40937, 5717, 0,
17821 41164, 41175, 41181, 5735, 0,
1764517822 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_EBUSIII,
17646 40920, 40925, 40942, 40946, 0,
17823 41164, 41169, 41186, 41190, 0,
1764717824 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_ERINETWORK,
17648 40951, 5717, 0,
17825 41195, 5735, 0,
1764917826 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_FIREWIRE,
17650 9313, 6455, 0,
17827 9409, 6473, 0,
1765117828 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_USB,
17652 6945, 6455, 0,
17829 6963, 6473, 0,
1765317830 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_GEMNETWORK,
17654 40955, 5709, 5717, 0,
17831 41199, 5727, 5735, 0,
1765517832 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_SIMBA,
17656 40959, 615, 6563, 0,
17833 41203, 615, 6581, 0,
1765717834 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_5821,
17658 40965, 0,
17835 41209, 0,
1765917836 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_SCA1K,
17660 8223, 7847, 20323, 0,
17837 8256, 7880, 20401, 0,
1766117838 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_PSYCHO,
17662 40973, 615, 6455, 0,
17839 41217, 615, 6473, 0,
1766317840 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_MS_IIep,
17664 40980, 40991, 615, 0,
17841 41224, 41235, 615, 0,
1766517842 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_US_IIi,
17666 40996, 41007, 615, 0,
17843 41240, 41251, 615, 0,
1766717844 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_US_IIe,
17668 40996, 21883, 615, 0,
17845 41240, 21979, 615, 0,
1766917846 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_CASSINI,
17670 41011, 5709, 5717, 0,
17847 41255, 5727, 5735, 0,
1767117848 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_NEPTUNE,
17672 41019, 0,
17849 41263, 0,
1767317850 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_IP100A,
17674 41027, 5819, 5717, 0,
17851 41271, 5837, 5735, 0,
1767517852 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST201,
17676 41034, 5819, 5717, 0,
17853 41278, 5837, 5735, 0,
1767717854 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST1023,
17678 41040, 5709, 5717, 0,
17855 41284, 5727, 5735, 0,
1767917856 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST2021,
17680 41047, 5709, 5717, 0,
17857 41291, 5727, 5735, 0,
1768117858 PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_0001,
17682 41054, 6761, 41061, 0,
17859 41298, 6779, 41305, 0,
1768317860 PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
17684 41069, 41077, 6761, 0,
17861 41313, 41321, 6779, 0,
1768517862 PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
17686 41087, 41077, 6761, 0,
17863 41331, 41321, 6779, 0,
1768717864 PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_SUN1888,
17688 41096, 41077, 41104, 0,
17865 41340, 41321, 41348, 0,
1768917866 PCI_VENDOR_SURECOM, PCI_PRODUCT_SURECOM_NE34,
17690 41113, 5717, 0,
17867 41357, 5735, 0,
1769117868 PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P,
17692 41119, 0,
17869 41363, 0,
1769317870 PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S,
17694 38071, 0,
17871 38314, 0,
1769517872 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C101,
17696 41124, 0,
17873 41368, 0,
1769717874 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C103,
17698 41131, 0,
17875 41375, 0,
1769917876 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C105,
17700 41138, 0,
17877 41382, 0,
1770117878 PCI_VENDOR_SYMPHONY2, PCI_PRODUCT_SYMPHONY2_82C101,
17702 41124, 0,
17879 41368, 0,
1770317880 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_83C553,
17704 41145, 6837, 6563, 0,
17881 41389, 6855, 6581, 0,
1770517882 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054,
17706 41152, 41162, 0,
17883 41396, 41406, 0,
1770717884 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058,
17708 41168, 41162, 0,
17885 41412, 41406, 0,
1770917886 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050,
17710 41178, 41162, 0,
17887 41422, 41406, 0,
1771117888 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SKNET_FDDI,
17712 21446, 41188, 0,
17889 21542, 41432, 0,
1771317890 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SKNET_GE,
17714 21446, 35615, 0,
17891 21542, 35745, 0,
1771517892 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK9821v2,
17716 41196, 9941, 0,
17893 41440, 10037, 0,
1771717894 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9DX1,
17718 21446, 41204, 5709, 5717, 0,
17895 21542, 41448, 5727, 5735, 0,
1771917896 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9MXX,
17720 21446, 41212, 5709, 5717, 0,
17897 21542, 41456, 5727, 5735, 0,
1772117898 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9D21,
17722 41220, 41228, 0,
17899 41464, 41472, 0,
1772317900 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9D41,
17724 41239, 41247, 0,
17901 41483, 41491, 0,
1772517902 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9SXX,
17726 41258, 5709, 5717, 0,
17903 41502, 5727, 5735, 0,
1772717904 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9E21,
17728 41266, 41283, 0,
17905 41510, 41527, 0,
1772917906 PCI_VENDOR_TAMARACK, PCI_PRODUCT_TAMARACK_TC9021,
17730 41294, 5709, 5717, 0,
17907 41538, 5727, 5735, 0,
1773117908 PCI_VENDOR_TAMARACK, PCI_PRODUCT_TAMARACK_TC9021_ALT,
17732 41294, 5709, 5717, 41301, 626, 0,
17909 41538, 5727, 5735, 41545, 626, 0,
1773317910 PCI_VENDOR_TANDEM, PCI_PRODUCT_TANDEM_SERVERNETII,
17734 41306, 7596, 2488, 5909, 0,
17911 41550, 7629, 2488, 5927, 0,
1773517912 PCI_VENDOR_TEKRAM, PCI_PRODUCT_TEKRAM_DC290,
17736 41316, 0,
17913 41560, 0,
1773717914 PCI_VENDOR_TEKRAM2, PCI_PRODUCT_TEKRAM2_DC315,
17738 41326, 0,
17915 41570, 0,
1773917916 PCI_VENDOR_TEKRAM2, PCI_PRODUCT_TEKRAM2_DC690C,
17740 41340, 0,
17917 41584, 0,
1774117918 PCI_VENDOR_TI, PCI_PRODUCT_TI_TLAN,
17742 41348, 0,
17919 41592, 0,
1774317920 PCI_VENDOR_TI, PCI_PRODUCT_TI_TVP4020,
17744 41353, 6396, 6411, 0,
17921 41597, 6414, 6429, 0,
1774517922 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV21,
17746 41361, 20632, 20637, 6953, 6455, 0,
17923 41605, 20728, 20733, 6971, 6473, 0,
1774717924 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV22,
17748 41371, 20632, 20637, 6953, 6455, 0,
17925 41615, 20728, 20733, 6971, 6473, 0,
1774917926 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4450LYNX,
17750 41381, 20632, 20637, 6953, 6455, 6156, 18587, 6563, 0,
17927 41625, 20728, 20733, 6971, 6473, 6174, 18665, 6581, 0,
1775117928 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4410LYNX,
17752 41389, 20632, 20637, 6953, 6455, 6156, 18587, 6563, 0,
17929 41633, 20728, 20733, 6971, 6473, 6174, 18665, 6581, 0,
1775317930 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV23,
17754 41397, 20632, 20637, 6953, 6455, 0,
17931 41641, 20728, 20733, 6971, 6473, 0,
1775517932 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV26,
17756 41407, 20632, 20637, 6953, 6455, 0,
17933 41651, 20728, 20733, 6971, 6473, 0,
1775717934 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA22,
17758 41417, 20632, 20637, 6953, 6455, 0,
17935 41661, 20728, 20733, 6971, 6473, 0,
1775917936 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA22A,
17760 41427, 20632, 20637, 6953, 6455, 0,
17937 41671, 20728, 20733, 6971, 6473, 0,
1776117938 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA23,
17762 41439, 20632, 20637, 6953, 6455, 0,
17939 41683, 20728, 20733, 6971, 6473, 0,
1776317940 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB82AA2,
17764 41449, 20632, 20637, 6953, 6455, 0,
17941 41693, 20728, 20733, 6971, 6473, 0,
1776517942 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AB21,
17766 41458, 20632, 20637, 6953, 6455, 0,
17943 41702, 20728, 20733, 6971, 6473, 0,
1776717944 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4451LYNX,
17768 41468, 20632, 20637, 6953, 6455, 6156, 18587, 6563, 0,
17945 41712, 20728, 20733, 6971, 6473, 6174, 18665, 6581, 0,
1776917946 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4510LYNX,
17770 41476, 20632, 20637, 6953, 6455, 6156, 18587, 6563, 0,
17947 41720, 20728, 20733, 6971, 6473, 6174, 18665, 6581, 0,
1777117948 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4520LYNX,
17772 41484, 20632, 20637, 6953, 6455, 6156, 18587, 6563, 0,
17949 41728, 20728, 20733, 6971, 6473, 6174, 18665, 6581, 0,
1777317950 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410LYNX,
17774 41492, 20632, 20637, 6953, 6455, 6156, 18587, 6563, 0,
17951 41736, 20728, 20733, 6971, 6473, 6174, 18665, 6581, 0,
1777517952 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111CB,
17776 41504, 41517, 6455, 0,
17953 41748, 41761, 6473, 0,
1777717954 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111FW,
17778 41504, 20632, 20637, 6953, 6455, 0,
17955 41748, 20728, 20733, 6971, 6473, 0,
1777917956 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111FM,
17780 41504, 692, 41525, 6455, 0,
17957 41748, 692, 41769, 6473, 0,
1778117958 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111SD,
17782 41504, 9017, 15031, 6455, 0,
17959 41748, 9113, 15127, 6473, 0,
1778317960 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111SM,
17784 41504, 41536, 15031, 6455, 0,
17961 41748, 41780, 15127, 6473, 0,
1778517962 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI6515A,
17786 41539, 41517, 6455, 0,
17963 41783, 41761, 6473, 0,
1778717964 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI6515ASM,
17788 41539, 41517, 6455, 41548, 15031, 10486, 0,
17965 41783, 41761, 6473, 41792, 15127, 8830, 0,
1778917966 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12CB,
17790 41555, 41517, 6455, 0,
17967 41799, 41761, 6473, 0,
1779117968 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12FW,
17792 41555, 20632, 20637, 6953, 6455, 0,
17969 41799, 20728, 20733, 6971, 6473, 0,
1779317970 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12FM,
17794 41555, 692, 41525, 6455, 0,
17971 41799, 692, 41769, 6473, 0,
1779517972 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12SD,
17796 41555, 8379, 240, 6953, 6455, 0,
17973 41799, 8412, 240, 6971, 6473, 0,
1779717974 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12SM,
17798 41555, 18970, 15031, 0,
17975 41799, 19048, 15127, 0,
1779917976 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX100A,
17800 41563, 7686, 0,
17977 41807, 7719, 0,
1780117978 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX100B,
17802 41571, 7686, 0,
17979 41815, 7719, 0,
1780317980 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX111,
17804 41579, 38484, 0,
17981 41823, 38727, 0,
1780517982 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1130,
17806 41586, 18587, 6563, 0,
17983 41830, 18665, 6581, 0,
1780717984 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1031,
17808 41594, 20649, 6563, 0,
17985 41838, 20745, 6581, 0,
1780917986 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1131,
17810 41602, 18587, 6563, 0,
17987 41846, 18665, 6581, 0,
1781117988 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1250,
17812 41610, 18587, 6563, 0,
17989 41854, 18665, 6581, 0,
1781317990 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1220,
17814 41618, 18587, 6563, 0,
17991 41862, 18665, 6581, 0,
1781517992 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1221,
17816 41626, 18587, 6563, 0,
17993 41870, 18665, 6581, 0,
1781717994 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1210,
17818 41634, 18587, 6563, 0,
17995 41878, 18665, 6581, 0,
1781917996 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1450,
17820 41642, 18587, 6563, 0,
17997 41886, 18665, 6581, 0,
1782117998 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1225,
17822 41650, 18587, 6563, 0,
17999 41894, 18665, 6581, 0,
1782318000 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1251,
17824 41658, 18587, 6563, 0,
18001 41902, 18665, 6581, 0,
1782518002 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1211,
17826 41666, 18587, 6563, 0,
18003 41910, 18665, 6581, 0,
1782718004 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1251B,
17828 41674, 18587, 6563, 0,
18005 41918, 18665, 6581, 0,
1782918006 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2030,
17830 41683, 8791, 6563, 0,
18007 41927, 8887, 6581, 0,
1783118008 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2050,
17832 41691, 8791, 6563, 0,
18009 41935, 8887, 6581, 0,
1783318010 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4450YENTA,
17834 41381, 18587, 6563, 6156, 20632, 20637, 6953, 6455, 0,
18011 41625, 18665, 6581, 6174, 20728, 20733, 6971, 6473, 0,
1783518012 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4410YENTA,
17836 41389, 18587, 6563, 6156, 20632, 20637, 6953, 6455, 0,
18013 41633, 18665, 6581, 6174, 20728, 20733, 6971, 6473, 0,
1783718014 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4451YENTA,
17838 41468, 18587, 6563, 6156, 20632, 20637, 6953, 6455, 0,
18015 41712, 18665, 6581, 6174, 20728, 20733, 6971, 6473, 0,
1783918016 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4510YENTA,
17840 41476, 18587, 6563, 6156, 20632, 20637, 6953, 6455, 0,
18017 41720, 18665, 6581, 6174, 20728, 20733, 6971, 6473, 0,
1784118018 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4520YENTA,
17842 41484, 18587, 6563, 6156, 20632, 20637, 6953, 6455, 0,
18019 41728, 18665, 6581, 6174, 20728, 20733, 6971, 6473, 0,
1784318020 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7510YENTA,
17844 41699, 18587, 6563, 6156, 20632, 20637, 6953, 6455, 0,
18021 41943, 18665, 6581, 6174, 20728, 20733, 6971, 6473, 0,
1784518022 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7610YENTA,
17846 41707, 18587, 6563, 6156, 20632, 20637, 6953, 6455, 0,
18023 41951, 18665, 6581, 6174, 20728, 20733, 6971, 6473, 0,
1784718024 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410YENTA,
17848 41715, 18587, 6563, 6156, 20632, 20637, 6953, 6455, 0,
18025 41959, 18665, 6581, 6174, 20728, 20733, 6971, 6473, 0,
1784918026 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7610SM,
17850 41707, 18587, 6563, 41548, 15031, 24717, 0,
18027 41951, 18665, 6581, 41792, 15127, 24813, 0,
1785118028 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410SD,
17852 41723, 18587, 6563, 41734, 24717, 0,
18029 41967, 18665, 6581, 41978, 24813, 0,
1785318030 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410MS,
17854 41723, 18587, 6563, 41742, 32479, 24717, 0,
18031 41967, 18665, 6581, 41986, 32594, 24813, 0,
1785518032 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1410,
17856 41750, 18587, 6563, 0,
18033 41994, 18665, 6581, 0,
1785718034 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1420,
17858 41758, 18587, 6563, 0,
18035 42002, 18665, 6581, 0,
1785918036 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1451,
17860 41766, 18587, 6563, 0,
18037 42010, 18665, 6581, 0,
1786118038 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1421,
17862 41774, 18587, 6563, 0,
18039 42018, 18665, 6581, 0,
1786318040 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1620,
17864 41782, 18587, 6563, 0,
18041 42026, 18665, 6581, 0,
1786518042 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1520,
17866 41790, 18587, 6563, 0,
18043 42034, 18665, 6581, 0,
1786718044 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1510,
17868 41798, 18587, 6563, 0,
18045 42042, 18665, 6581, 0,
1786918046 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1530,
17870 41806, 18587, 6563, 0,
18047 42050, 18665, 6581, 0,
1787118048 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1515,
17872 41814, 18587, 6563, 0,
18049 42058, 18665, 6581, 0,
1787318050 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2040,
17874 41822, 41830, 6563, 0,
18051 42066, 42074, 6581, 0,
1787518052 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7420YENTA,
17876 41838, 41846, 6563, 6156, 20632, 20637, 6953, 6455, 0,
18053 42082, 42090, 6581, 6174, 20728, 20733, 6971, 6473, 0,
1787718054 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L,
17878 41858, 0,
18055 42102, 0,
1787918056 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L,
17880 41867, 0,
18057 42111, 0,
1788118058 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L,
17882 41876, 0,
18059 42120, 0,
1788318060 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L,
17884 41885, 0,
18061 42129, 0,
1788518062 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L,
17886 41894, 0,
18063 42138, 0,
1788718064 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI,
17888 41903, 0,
18065 42147, 0,
1788918066 PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L,
17890 41913, 0,
18067 42157, 0,
1789118068 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L,
17892 41922, 0,
18069 42166, 0,
1789318070 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H,
17894 41931, 0,
18071 42175, 0,
1789518072 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H,
17896 41940, 0,
18073 42184, 0,
1789718074 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H,
17898 41949, 0,
18075 42193, 0,
1789918076 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H,
17900 41958, 0,
18077 42202, 0,
1790118078 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1,
17902 41967, 0,
18079 42211, 0,
1790318080 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H,
17904 41978, 0,
18081 42222, 0,
1790518082 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2,
17906 41987, 0,
18083 42231, 0,
1790718084 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2,
17908 41998, 0,
18085 42242, 0,
1790918086 PCI_VENDOR_TOSHIBA, PCI_PRODUCT_TOSHIBA_R4X00,
17910 42009, 6851, 6563, 0,
18087 42253, 6869, 6581, 0,
1791118088 PCI_VENDOR_TOSHIBA, PCI_PRODUCT_TOSHIBA_TC35856F,
17912 42015, 7125, 42024, 0,
18089 42259, 7143, 42268, 0,
1791318090 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PORTEGE,
17914 42035, 18952, 0,
18091 42279, 19030, 0,
1791518092 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO,
17916 42043, 6626, 6455, 0,
18093 42287, 6644, 6473, 0,
1791718094 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO2,
17918 42043, 6411, 6626, 6455, 0,
18095 42287, 6429, 6644, 6473, 0,
1791918096 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO3,
17920 42043, 6422, 6626, 6455, 0,
18097 42287, 6440, 6644, 6473, 0,
1792118098 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO5,
17922 42043, 8138, 6626, 6455, 0,
18099 42287, 8171, 6644, 6473, 0,
1792318100 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_NVME_XG4,
17924 42051, 7957, 7962, 0,
18101 42295, 7990, 7995, 0,
1792518102 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_NVME_XG5,
17926 42055, 7957, 7962, 0,
18103 42299, 7990, 7995, 0,
1792718104 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_HOST,
17928 6953, 31015, 0,
18105 6971, 31101, 0,
1792918106 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ISA,
17930 6837, 6563, 0,
18107 6855, 6581, 0,
1793118108 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC95,
17932 42059, 18587, 6563, 0,
18109 42303, 18665, 6581, 0,
1793318110 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC95B,
17934 42067, 18587, 6563, 0,
18111 42311, 18665, 6581, 0,
1793518112 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC97,
17936 42076, 18587, 6563, 0,
18113 42320, 18665, 6581, 0,
1793718114 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC100,
17938 42084, 18587, 6563, 0,
18115 42328, 18665, 6581, 0,
1793918116 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SANREMO,
17940 42093, 42102, 6953, 6563, 0,
18117 42337, 42346, 6971, 6581, 0,
1794118118 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_OBOE,
17942 2430, 42111, 42120, 42125, 0,
18119 2430, 42355, 42364, 42369, 0,
1794318120 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SMCARD,
17944 18970, 1926, 6455, 0,
18121 19048, 1926, 6473, 0,
1794518122 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SDCARD,
17946 8379, 240, 15031, 6455, 42127, 0,
18123 8412, 240, 15127, 6473, 42371, 0,
1794718124 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_DONAUOBOE,
17948 2430, 42111, 42120, 42134, 0,
18125 2430, 42355, 42364, 42378, 0,
1794918126 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_TM8000NB,
17950 42137, 692, 8410, 6563, 0,
18127 42381, 692, 8443, 6581, 0,
1795118128 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_NORTHBRIDGE,
17952 19987, 8410, 6563, 0,
18129 20065, 8443, 6581, 0,
1795318130 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_LONGRUN,
17954 42144, 8410, 6563, 0,
18131 42388, 8443, 6581, 0,
1795518132 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_SDRAM,
17956 42152, 6455, 0,
18133 42396, 6473, 0,
1795718134 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_BIOS_SCRATCH,
17958 42158, 28753, 0,
18135 42402, 28855, 0,
1795918136 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_DX,
17960 42163, 42170, 0,
18137 42407, 42414, 0,
1796118138 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_NX,
17962 42163, 42173, 0,
18139 42407, 42417, 0,
1796318140 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBERBLADE_I7,
17964 42176, 28834, 0,
18141 42420, 28936, 0,
1796518142 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9320,
17966 42187, 42192, 0,
18143 42431, 42436, 0,
1796718144 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9350,
17968 42187, 12604, 0,
18145 42431, 12714, 0,
1796918146 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9360,
17970 42187, 42197, 0,
18147 42431, 42441, 0,
1797118148 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9397,
17972 42202, 42208, 0,
18149 42446, 42452, 0,
1797318150 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9397DVD,
17974 42202, 42213, 0,
18151 42446, 42457, 0,
1797518152 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9420,
17976 42187, 42221, 0,
18153 42431, 42465, 0,
1797718154 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9440,
17978 42187, 42226, 0,
18155 42431, 42470, 0,
1797918156 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9525,
17980 42202, 42231, 0,
18157 42446, 42475, 0,
1798118158 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9660,
17982 42187, 42236, 0,
18159 42431, 42480, 0,
1798318160 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9680,
17984 42187, 42241, 0,
18161 42431, 42485, 0,
1798518162 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9682,
17986 42187, 42246, 0,
18163 42431, 42490, 0,
1798718164 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBERBLADE,
17988 42176, 0,
18165 42420, 0,
1798918166 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT343,
17990 42251, 6626, 6455, 0,
18167 42495, 6644, 6473, 0,
1799118168 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT366,
17992 42262, 6626, 6455, 0,
18169 42506, 6644, 6473, 0,
1799318170 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT372A,
17994 42277, 6626, 6455, 0,
18171 42521, 6644, 6473, 0,
1799518172 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT302,
17996 42285, 6626, 6455, 0,
18173 42529, 6644, 6473, 0,
1799718174 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT371,
17998 42292, 6626, 6455, 0,
18175 42536, 6644, 6473, 0,
1799918176 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT374,
18000 42299, 6626, 6455, 0,
18177 42543, 6644, 6473, 0,
1800118178 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT372N,
18002 42306, 6626, 6455, 0,
18179 42550, 6644, 6473, 0,
1800318180 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_ROCKETRAID_2310,
18004 42314, 42325, 6450, 42330, 0,
18181 42558, 42569, 6468, 42574, 0,
1800518182 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_ROCKETRAID_2720,
18006 42314, 42335, 6450, 42330, 0,
18183 42558, 42579, 6468, 42574, 0,
1800718184 PCI_VENDOR_TRITECH, PCI_PRODUCT_TRITECH_TR25202,
18008 42340, 42350, 0,
18185 42584, 42594, 0,
1800918186 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_A,
18010 42358, 9582, 11222, 0,
18187 42602, 9678, 11337, 0,
1801118188 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_B,
18012 42358, 9582, 5171, 0,
18189 42602, 9678, 5171, 0,
1801318190 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_C,
18014 42358, 9582, 11224, 0,
18191 42602, 9678, 11339, 0,
1801518192 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_D,
18016 42358, 9582, 3154, 0,
18193 42602, 9678, 3154, 0,
1801718194 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET6000,
18018 42369, 0,
18195 42613, 0,
1801918196 PCI_VENDOR_TURTLE_BEACH, PCI_PRODUCT_TURTLE_BEACH_SANTA_CRUZ,
1802018197 2555, 2561, 0,
1802118198 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C881,
18022 42376, 42385, 11160, 0,
18199 42620, 42629, 11275, 0,
1802318200 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C886,
18024 42389, 6837, 6563, 0,
18201 42633, 6855, 6581, 0,
1802518202 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8673F,
18026 42398, 8867, 6455, 0,
18203 42642, 8963, 6473, 0,
1802718204 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8881,
18028 42406, 22948, 42385, 615, 11160, 0,
18205 42650, 23044, 42629, 615, 11275, 0,
1802918206 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C891,
18030 42413, 0,
18207 42657, 0,
1803118208 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM886A,
18032 42422, 0,
18209 42666, 0,
1803318210 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886BF,
18034 42429, 0,
18211 42673, 0,
1803518212 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8710,
18036 42438, 0,
18213 42682, 0,
1803718214 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886,
18038 42445, 0,
18215 42689, 0,
1803918216 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8881F,
18040 42452, 42460, 6563, 0,
18217 42696, 42704, 6581, 0,
1804118218 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886F,
18042 42469, 6837, 6563, 0,
18219 42713, 6855, 6581, 0,
1804318220 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886A,
18044 42477, 0,
18221 42721, 0,
1804518222 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8891A,
18046 42485, 0,
18223 42729, 0,
1804718224 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM9017F,
18048 42493, 0,
18225 42737, 0,
1804918226 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886N,
18050 42501, 0,
18227 42745, 0,
1805118228 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8891N,
18052 42509, 0,
18229 42753, 0,
1805318230 PCI_VENDOR_ULSI, PCI_PRODUCT_ULSI_US201,
18054 42517, 0,
18231 42761, 0,
1805518232 PCI_VENDOR_USR, PCI_PRODUCT_USR_3C2884A,
18056 19310, 42523, 8290, 615, 5764, 42529, 0,
18233 19388, 42767, 8323, 615, 5782, 42773, 0,
1805718234 PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609,
18058 42540, 615, 40457, 5764, 0,
18235 42784, 615, 40705, 5782, 0,
1805918236 PCI_VENDOR_USR2, PCI_PRODUCT_USR2_USR997902,
18060 42548, 5709, 5717, 0,
18237 42792, 5727, 5735, 0,
1806118238 PCI_VENDOR_USR2, PCI_PRODUCT_USR2_2415,
18062 4761, 20649, 5909, 0,
18239 4761, 20745, 5927, 0,
1806318240 PCI_VENDOR_V3, PCI_PRODUCT_V3_V292PBCPSC,
18064 42558, 42569, 42575, 17871, 7009, 615, 6563, 0,
18241 42802, 42813, 42819, 17955, 7027, 615, 6581, 0,
1806518242 PCI_VENDOR_V3, PCI_PRODUCT_V3_V292PBC,
18066 42581, 42589, 6851, 6563, 0,
18243 42825, 42833, 6869, 6581, 0,
1806718244 PCI_VENDOR_V3, PCI_PRODUCT_V3_V960PBC,
18068 42598, 24383, 6851, 6563, 0,
18245 42842, 24479, 6869, 6581, 0,
1806918246 PCI_VENDOR_V3, PCI_PRODUCT_V3_V96DPC,
18070 42606, 24383, 42613, 6851, 6563, 0,
18247 42850, 24479, 42857, 6869, 6581, 0,
1807118248 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6305,
18072 42620, 20632, 20637, 6953, 6455, 0,
18249 42864, 20728, 20733, 6971, 6473, 0,
1807318250 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M800_0,
18074 42627, 6953, 0,
18251 42871, 6971, 6473, 0,
1807518252 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_0,
18076 42634, 6953, 0,
18253 42878, 6971, 6473, 0,
18254 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CN400_AGP,
18255 42885, 8900, 0,
1807718256 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880,
18078 42641, 2535, 7009, 615, 6563, 0,
18257 42903, 2535, 7027, 615, 6581, 0,
1807918258 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB_0,
18080 42647, 6953, 0,
18259 42909, 6971, 0,
1808118260 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8363_HB,
18082 42653, 42660, 42668, 6953, 6563, 0,
18261 42915, 42922, 42930, 6971, 6581, 0,
18262 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_HB,
18263 42937, 6971, 6581, 0,
18264 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M890CE_HB,
18265 42950, 6971, 6581, 0,
1808318266 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_0351,
18084 42675, 6953, 6563, 0,
18267 42959, 6971, 6581, 0,
1808518268 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_HC,
18086 42682, 6953, 6455, 0,
18269 42966, 6971, 6473, 0,
1808718270 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900,
18088 42694, 6953, 6563, 0,
18271 42978, 6971, 6581, 0,
1808918272 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8371_HB,
18090 42707, 42660, 42714, 6953, 6563, 0,
18273 42991, 42922, 42998, 6971, 6581, 0,
18274 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855_HB,
18275 43005, 6971, 9282, 0,
1809118276 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_HB,
18092 42721, 6953, 6563, 0,
18277 43011, 6971, 6581, 0,
18278 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6415_IDE,
18279 43017, 6644, 6473, 0,
1809318280 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501_MVP4,
18094 42727, 42660, 42734, 6953, 6563, 0,
18281 43031, 42922, 43038, 6971, 6581, 0,
1809518282 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C505,
18096 42740, 42749, 0,
18283 43044, 43053, 0,
1809718284 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C561,
18098 42757, 0,
18285 43061, 0,
1809918286 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586A_IDE,
18100 42766, 6626, 6455, 0,
18287 43070, 6644, 6473, 0,
1810118288 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C576,
18102 42776, 42785, 0,
18289 43080, 43089, 0,
1810318290 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700_IDE,
18104 42788, 6626, 6455, 0,
18291 43092, 43114, 6468, 6473, 0,
1810518292 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C580VP,
18106 42794, 42660, 42803, 6851, 6563, 0,
18293 43123, 42922, 43132, 6869, 6581, 0,
1810718294 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_ISA,
18108 42807, 6837, 6563, 0,
18295 43136, 6855, 6581, 0,
1810918296 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_SATA,
18110 42816, 692, 8762, 6455, 0,
18297 43145, 692, 8800, 6473, 0,
1811118298 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C595,
18112 42824, 42660, 42833, 6851, 6563, 0,
18299 43153, 42922, 43162, 6869, 6581, 0,
1811318300 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C596A,
18114 42838, 6837, 6563, 0,
18301 43167, 6855, 6581, 0,
1811518302 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597,
18116 42848, 42660, 42857, 6851, 6563, 0,
18303 43177, 42922, 43186, 6869, 6581, 0,
1811718304 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C598PCI,
18118 42862, 42660, 42871, 6851, 6563, 0,
18305 43191, 42922, 43200, 6869, 6581, 0,
18306 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8601A_HB,
18307 43206, 42922, 43214, 6971, 6581, 0,
1811918308 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8605PCI,
18120 42877, 42660, 42884, 42893, 6851, 6563, 0,
18309 43222, 42922, 43229, 43238, 6869, 6581, 0,
1812118310 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_ISA,
18122 42898, 6837, 6563, 0,
18311 43243, 6855, 6581, 0,
1812318312 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C691,
18124 42908, 42660, 42917, 6851, 0,
18313 43253, 42922, 43262, 6869, 0,
1812518314 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C693,
18126 42922, 42660, 7253, 42931, 6851, 0,
18315 43267, 42922, 7271, 43276, 6869, 0,
1812718316 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C926,
18128 42937, 42946, 42953, 6455, 0,
18317 43282, 43291, 43298, 6473, 0,
1812918318 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C570M,
18130 42966, 42976, 6851, 6563, 0,
18319 43311, 43321, 6869, 6581, 0,
1813118320 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C570MV,
18132 42966, 42976, 6837, 6563, 0,
18321 43311, 43321, 6855, 6581, 0,
1813318322 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME9HC3,
18134 42682, 39910, 1047, 42985, 692, 1716, 0,
18323 42966, 40158, 1047, 43330, 692, 1716, 0,
18324 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_ERR,
18325 42878, 24911, 27913, 0,
18326 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CN400_ERR,
18327 42885, 24911, 27913, 0,
1813518328 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_1,
18136 42641, 2535, 7009, 615, 6563, 0,
18329 42903, 2535, 7027, 615, 6581, 0,
18330 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_HB_2,
18331 42937, 6971, 6581, 0,
18332 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M890CE_HB_2,
18333 42950, 6971, 6581, 0,
1813718334 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_1351,
18138 42675, 6953, 6563, 0,
18335 42959, 6971, 6581, 0,
1813918336 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_ERR,
18140 42682, 24815, 27817, 0,
18337 42966, 24911, 27913, 0,
1814118338 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_1,
18142 42694, 6953, 6563, 0,
18339 42978, 6971, 6581, 0,
18340 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855_ERR,
18341 43005, 24911, 27913, 0,
1814318342 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_ERR,
18144 42721, 24815, 27817, 0,
18343 43011, 24911, 27913, 0,
1814518344 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_IDE,
18146 42807, 6626, 6455, 0,
18345 43136, 6644, 6473, 0,
1814718346 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C595_2,
18148 42824, 42660, 42833, 6851, 6563, 0,
18347 43153, 42922, 43162, 6869, 6581, 0,
1814918348 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6105M_BOM,
18150 42989, 43001, 40946, 5819, 5717, 0,
18349 43334, 43346, 41190, 5837, 5735, 0,
18350 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_HBC,
18351 42878, 6971, 17955, 9282, 0,
18352 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CN400_HCB,
18353 42885, 6971, 2535, 17955, 0,
1815118354 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_2,
18152 42641, 2535, 7009, 615, 6563, 0,
18355 42903, 2535, 7027, 615, 6581, 0,
18356 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_HB_3,
18357 42937, 6971, 6581, 0,
18358 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M890CE_HB_3,
18359 42950, 6971, 6581, 0,
1815318360 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_2351,
18154 42675, 6953, 6563, 0,
18361 42959, 6971, 6581, 0,
1815518362 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_HBC,
18156 42682, 6953, 17871, 9186, 0,
18363 42966, 6971, 17955, 9282, 0,
1815718364 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_2,
18158 42694, 6953, 6563, 0,
18365 42978, 6971, 6581, 0,
18366 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855_HBC,
18367 43005, 6971, 17955, 9282, 0,
1815918368 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_0,
18160 42721, 2535, 17871, 6455, 0,
18369 43011, 2535, 17955, 6473, 0,
1816118370 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PPB_287A,
18162 43008, 8791, 6563, 0,
18371 43353, 8887, 6581, 0,
18372 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_HB,
18373 43353, 6971, 6581, 0,
1816318374 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PCIE1,
18164 43008, 8204, 8140, 43015, 0,
18375 43353, 8237, 8173, 43360, 0,
1816518376 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PCIE2,
18166 43008, 8204, 8140, 43021, 0,
18377 43353, 8237, 8173, 43366, 0,
1816718378 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_VLINK,
18168 43008, 7147, 43027, 6455, 0,
18379 43372, 7165, 43395, 6473, 0,
1816918380 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT83C572,
18170 43033, 6945, 6455, 0,
18381 43401, 6963, 6473, 0,
1817118382 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_PWR,
18172 42807, 3740, 7078, 6455, 0,
18383 43136, 3740, 7096, 6473, 0,
1817318384 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3043,
18174 43042, 43049, 5819, 5717, 0,
18385 43410, 43417, 5837, 5735, 0,
1817518386 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6306,
18176 43057, 20632, 20637, 6953, 6455, 0,
18387 43425, 20728, 20733, 6971, 6473, 0,
18388 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C596B_PWR,
18389 43432, 3740, 7096, 6473, 0,
1817718390 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6105M,
18178 43064, 43001, 40946, 5819, 5717, 0,
18391 43442, 43346, 41190, 5837, 5735, 0,
1817918392 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_PWR,
18180 42898, 3740, 7078, 6455, 0,
18393 43243, 3740, 7096, 6473, 0,
1818118394 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_AC97,
18182 42898, 27586, 7054, 6455, 0,
18395 43243, 27682, 7072, 6473, 0,
1818318396 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233_AC97,
18184 43072, 27586, 7054, 6455, 0,
18397 43450, 27682, 7072, 6473, 0,
1818518398 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6102,
18186 43086, 43001, 32719, 5819, 5717, 0,
18399 43464, 43346, 32834, 5837, 5735, 0,
1818718400 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_MC97,
18188 42898, 43093, 5764, 6455, 0,
18401 43243, 43471, 5782, 6473, 0,
1818918402 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233,
18190 43099, 6837, 6563, 0,
18403 43477, 6855, 6581, 0,
1819118404 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366,
18192 43106, 42660, 43113, 43120, 6563, 0,
18405 43484, 42922, 43491, 43498, 6581, 0,
1819318406 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8653,
18194 43128, 42660, 7253, 43135, 43120, 6563, 0,
18407 43506, 42922, 7271, 43513, 43498, 6581, 0,
1819518408 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237_EHCI,
18196 43141, 8727, 6945, 6455, 0,
18409 43519, 8760, 6963, 6473, 0,
1819718410 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6105,
18198 43148, 43001, 40946, 5819, 5717, 0,
18411 43526, 43346, 41190, 5837, 5735, 0,
18412 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3108_IG,
18413 43533, 43550, 7271, 10417, 0,
18414 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233C,
18415 43560, 6855, 6581, 0,
18416 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3118_IG,
18417 43568, 43550, 7271, 10417, 0,
1819918418 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT612X,
18200 43155, 43162, 5732, 5717, 0,
18419 43586, 43593, 5750, 5735, 0,
1820118420 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8623_VGA,
18202 43173, 42660, 43180, 8679, 6455, 0,
18421 43604, 42922, 43611, 8712, 6473, 0,
1820318422 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8623,
18204 43173, 42660, 43180, 43120, 6563, 0,
18423 43604, 42922, 43611, 43498, 6581, 0,
1820518424 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233A,
18206 43188, 6837, 6563, 0,
18425 43619, 6855, 6581, 0,
18426 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8751_HB,
18427 43627, 6971, 6581, 0,
1820718428 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237_SATA,
18208 43141, 692, 8762, 6455, 0,
18429 43519, 692, 8800, 6473, 0,
18430 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3157_IG,
18431 43634, 43646, 7271, 10417, 0,
1820918432 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6410_RAID,
18210 43196, 35023, 6450, 6455, 0,
18433 43656, 35147, 6468, 6473, 0,
1821118434 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8235,
18212 43203, 42660, 43210, 6837, 6563, 0,
18435 43663, 17955, 9282, 647, 3740, 7096, 0,
1821318436 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB,
18214 42647, 6953, 0,
18437 42909, 6971, 0,
1821518438 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377,
18216 43217, 30671, 43224, 2535, 7009, 615, 6563, 0,
18439 43670, 30747, 43677, 2535, 7027, 615, 6581, 0,
1821718440 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8378,
18218 43230, 30671, 43237, 2535, 7009, 615, 6563, 0,
18441 43683, 30747, 43690, 2535, 7027, 615, 6581, 0,
1821918442 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237,
18220 43141, 35563, 6563, 0,
18443 43519, 35693, 6581, 0,
18444 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_DRAM,
18445 42878, 8079, 17955, 9282, 0,
18446 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3230_IG,
18447 43696, 40158, 1047, 10417, 0,
1822118448 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6421_RAID,
18222 43243, 14833, 6450, 6455, 0,
18449 43714, 14929, 6468, 6473, 0,
18450 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CN400_DRAM,
18451 42885, 8079, 17955, 9282, 0,
1822318452 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_3,
18224 42641, 2535, 7009, 615, 6563, 0,
18453 42903, 2535, 7027, 615, 6581, 0,
1822518454 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251,
18226 43008, 35563, 6563, 0,
18455 43353, 35693, 6581, 0,
1822718456 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_HDA,
18228 43250, 28076, 28081, 7054, 6455, 0,
18457 43721, 28172, 28177, 7072, 6473, 0,
18458 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_HB_4,
18459 42937, 6971, 6581, 0,
18460 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M890CE_HB_4,
18461 42950, 6971, 6581, 0,
1822918462 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_ISA,
18230 43265, 6837, 6563, 0,
18463 43736, 6855, 6581, 0,
18464 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3343_IG,
18465 43754, 43550, 7271, 10417, 0,
1823118466 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3314_IG,
18232 43283, 43290, 43296, 692, 1716, 0,
18233 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237R_SATA,
18234 43306, 692, 8762, 6455, 0,
18467 43761, 43774, 43550, 7271, 10417, 0,
18468 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_SATA,
18469 43353, 692, 8800, 6473, 0,
1823518470 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_3351,
18236 42675, 6953, 6563, 0,
18471 42959, 6971, 6581, 0,
1823718472 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PPB_2,
18238 42682, 8791, 6563, 0,
18473 42966, 8887, 6581, 0,
1823918474 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_3,
18240 42694, 6953, 6563, 0,
18241 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME9_HC,
18242 43314, 43322, 10296, 0,
18475 42978, 6971, 6581, 0,
18476 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3371_IG,
18477 43789, 43808, 43816, 10417, 0,
1824318478 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_ISA,
18244 43325, 6837, 6563, 0,
18479 43819, 6855, 6581, 0,
1824518480 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_PPB,
18246 42816, 8791, 6563, 0,
18481 43827, 8887, 6581, 0,
1824718482 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_HB,
18248 42816, 6953, 6563, 0,
18483 43827, 6971, 6581, 0,
18484 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8261,
18485 43837, 6855, 6581, 0,
18486 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6315_FW,
18487 43844, 9409, 6473, 0,
18488 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855_DRAM,
18489 43005, 8079, 17955, 9282, 0,
1824918490 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_DRAM,
18250 42721, 8046, 6455, 0,
18491 43011, 8079, 6473, 0,
1825118492 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VL80x_XHCI,
18252 43333, 8233, 0,
18493 43858, 8266, 0,
1825318494 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VL805_XHCI,
18254 43339, 8233, 0,
18495 43864, 8266, 0,
18496 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME_645_IGP,
18497 43870, 1716, 43875, 43883, 0,
18498 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PMC,
18499 42878, 3740, 7096, 9282, 0,
18500 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CN400_PMC,
18501 42885, 3740, 7096, 9282, 0,
1825518502 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_4,
18256 42641, 2535, 7009, 615, 6563, 0,
18503 42903, 2535, 7027, 615, 6581, 0,
18504 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_HB_5,
18505 42937, 6971, 6581, 0,
18506 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M890CE_HB_5,
18507 42950, 6971, 6581, 0,
1825718508 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_4351,
18258 42675, 6953, 6563, 0,
18509 42959, 6971, 6581, 0,
1825918510 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PMC,
18260 42682, 3740, 7078, 9186, 0,
18511 42966, 3740, 7096, 9282, 0,
1826118512 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_4,
18262 42694, 6953, 6563, 0,
18513 42978, 6971, 6581, 0,
18514 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855_PMC,
18515 43005, 3740, 7096, 9282, 0,
1826318516 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_1,
18264 42721, 3740, 7078, 6455, 0,
18517 43011, 3740, 7096, 6473, 0,
18518 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_IG,
18519 43892, 43808, 43904, 10417, 0,
18520 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_IOAPIC,
18521 42878, 24855, 558, 9274, 17641, 9282, 0,
18522 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_SATA_2,
18523 43353, 692, 8800, 6473, 10602, 8830, 0,
1826518524 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700M2_IDE,
18266 43345, 6626, 6455, 0,
18525 43908, 6644, 6473, 0,
18526 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_IOAPIC,
18527 42937, 9041, 24855, 17481, 6473, 0,
18528 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M890CE_IOAPIC,
18529 42950, 9041, 24855, 17481, 6473, 0,
1826718530 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_SATA_2,
18268 42816, 692, 8762, 6455, 0,
18531 43145, 692, 8800, 6473, 0,
1826918532 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_IOAPIC,
18270 42675, 8945, 24759, 17390, 6455, 0,
18533 42959, 9041, 24855, 17481, 6473, 0,
1827118534 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_APIC,
18272 42682, 24759, 558, 9178, 17557, 9186, 0,
18535 42966, 24855, 558, 9274, 17641, 9282, 0,
1827318536 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_IOAPIC,
18274 42694, 8930, 0,
18537 42978, 9026, 0,
1827518538 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_SATA,
18276 43325, 692, 8762, 6455, 0,
18539 43819, 692, 8800, 6473, 0,
18540 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855_APIC,
18541 43005, 24855, 558, 9274, 17641, 9282, 0,
1827718542 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_APIC,
18278 42721, 24759, 558, 17557, 6455, 0,
18543 43011, 24855, 558, 17641, 6473, 0,
1827918544 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C100A,
18280 43359, 43369, 5819, 5717, 0,
18281 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_SATA,
18282 43008, 692, 8762, 6455, 0,
18545 43936, 43946, 5837, 5735, 0,
18546 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME520_IGP,
18547 43957, 1716, 43875, 11587, 43964, 0,
18548 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_SCRATCH,
18549 42878, 29536, 28105, 0,
18550 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_AHCI,
18551 43353, 692, 8819, 8800, 6473, 0,
18552 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M890CE_HB_6,
18553 42950, 6971, 6581, 0,
18554 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_SECURITY,
18555 42937, 8542, 2418, 0,
1828318556 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_SCRATCH,
18284 42682, 29454, 28009, 0,
18557 42966, 29536, 28105, 0,
1828518558 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_6,
18286 42694, 8509, 2418, 0,
18559 42978, 8542, 2418, 0,
18560 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855_SCRATCH,
18561 43005, 29536, 28105, 0,
1828718562 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_SCRATCH,
18288 42721, 29454, 28009, 0,
18563 43011, 29536, 28105, 0,
1828918564 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME9_HD,
18290 42721, 1716, 43380, 43389, 0,
18291 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8378_IG,
18292 43230, 43237, 43296, 692, 1716, 0,
18565 43011, 1716, 43969, 43978, 0,
18566 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT7205_IG,
18567 43982, 43550, 10417, 0,
18568 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_VLINK,
18569 42878, 44001, 9282, 0,
18570 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CN400_VLINK,
18571 42885, 44001, 9282, 0,
1829318572 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_5,
18294 42641, 2535, 7009, 615, 6563, 0,
18573 42903, 2535, 7027, 615, 6581, 0,
18574 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_HB_6,
18575 42937, 6971, 6581, 0,
18576 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M890CE_HB_7,
18577 42950, 6971, 6581, 0,
1829518578 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_7351,
18296 42675, 6953, 6563, 0,
18579 42959, 6971, 6581, 0,
1829718580 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_1,
18298 42682, 43393, 14799, 3018, 9186, 0,
18581 42966, 44008, 14895, 3018, 9282, 0,
1829918582 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_7,
18300 42694, 6953, 6563, 0,
18583 42978, 6971, 6581, 0,
1830118584 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_SATA_RAID,
18302 43325, 692, 8762, 6455, 17879, 10486, 0,
18585 43819, 692, 8800, 6473, 8824, 8830, 0,
18586 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855_NSMIC,
18587 43005, 44008, 14895, 3018, 9282, 0,
1830318588 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_2,
18304 42721, 43393, 14799, 3018, 9186, 0,
18589 43011, 44008, 14895, 3018, 9282, 0,
1830518590 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8231,
18306 43405, 6837, 6563, 0,
18591 44020, 6855, 6581, 0,
1830718592 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8231_PWR,
18308 43405, 3740, 7078, 6455, 0,
18593 44020, 3740, 7096, 6473, 0,
1830918594 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8363_PPB,
18310 42653, 42660, 42668, 615, 7009, 8804, 6563, 0,
18595 42915, 42922, 42930, 615, 7027, 8900, 6581, 0,
1831118596 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700,
18312 42788, 35563, 6563, 0,
18597 44027, 35693, 6581, 0,
1831318598 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800,
18314 42682, 35563, 6563, 0,
18599 42966, 35693, 6581, 0,
1831518600 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8371_PPB,
18316 42707, 42660, 42714, 8791, 6563, 0,
18601 42991, 42922, 42998, 8887, 6581, 0,
1831718602 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855,
18318 43412, 35563, 6563, 0,
18603 43005, 17955, 9282, 558, 3740, 7096, 0,
1831918604 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900,
18320 42721, 17871, 9186, 558, 3740, 7078, 0,
18605 43011, 17955, 9282, 558, 3740, 7096, 0,
1832118606 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501AGP,
18322 42727, 42660, 42734, 43418, 6563, 0,
18607 43031, 42922, 43038, 44033, 6581, 0,
1832318608 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597AGP,
18324 42848, 42660, 42857, 43418, 6563, 0,
18609 43177, 42922, 43186, 44033, 6581, 0,
1832518610 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C598AGP,
18326 42862, 42660, 42871, 43418, 6563, 0,
18611 43191, 42922, 43200, 44033, 6581, 0,
18612 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8601AGP,
18613 43206, 42922, 44041, 43238, 615, 7027, 8900, 6581, 0,
1832718614 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8605AGP,
18328 42877, 42660, 42884, 42893, 27808, 6563, 0,
18615 43222, 42922, 43229, 43238, 27904, 6581, 0,
18616 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8261_SATA,
18617 43837, 692, 8800, 6473, 0,
1832918618 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_IDE,
18330 42721, 6626, 6455, 0,
18619 44045, 692, 8800, 6473, 0,
18620 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8261_RAID,
18621 43837, 692, 8800, 6473, 8824, 8830, 0,
18622 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_RAID,
18623 44045, 692, 8800, 6473, 8824, 8830, 0,
18624 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_AHCI,
18625 44045, 692, 8819, 8800, 6473, 0,
18626 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX11_XHCI,
18627 43870, 6963, 8298, 8266, 6473, 0,
18628 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_SD,
18629 44056, 9113, 15127, 6473, 0,
18630 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_SDIO,
18631 44056, 27631, 6971, 6473, 0,
1833118632 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_A238,
18332 42634, 8791, 6563, 0,
18633 42878, 8887, 6581, 0,
18634 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_PPB_A327,
18635 42937, 615, 7027, 615, 6581, 0,
1833318636 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_0,
18334 43426, 43438, 14799, 3018, 9186, 0,
18637 44068, 44080, 14895, 3018, 9282, 0,
1833518638 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_PPB_1,
18336 42694, 8791, 6563, 0,
18639 42978, 8887, 6581, 0,
18640 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855_USBD,
18641 43005, 6963, 2418, 0,
1833718642 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_PCIE_0,
18338 42721, 615, 4320, 8140, 8153, 8134, 0,
18643 43011, 615, 4320, 8173, 8186, 8167, 0,
1833918644 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8633AGP,
18340 43450, 42660, 7253, 43457, 43418, 6563, 0,
18645 44092, 42922, 7271, 44099, 44033, 6581, 0,
1834118646 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366AGP,
18342 43106, 42660, 43113, 43418, 6563, 0,
18647 43484, 42922, 43491, 44033, 6581, 0,
1834318648 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377AGP,
18344 43217, 43418, 6563, 0,
18649 43670, 44033, 6581, 0,
1834518650 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB_AGP,
18346 42647, 8804, 0,
18651 42909, 8900, 0,
1834718652 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377CEAGP,
18348 43462, 43418, 6563, 0,
18653 44104, 44033, 6581, 0,
1834918654 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PPB,
18350 43426, 615, 7009, 615, 6563, 0,
18655 44068, 615, 7027, 615, 6581, 0,
1835118656 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_PCIE_1,
18352 42721, 615, 4320, 8140, 8153, 8136, 0,
18657 43011, 615, 4320, 8173, 8186, 8169, 0,
1835318658 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3237_PPB,
18354 42634, 8410, 2173, 43141, 8710, 8791, 6563, 0,
18659 42878, 8443, 2173, 43519, 8743, 8887, 6581, 0,
1835518660 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_C238,
18356 42634, 8791, 6563, 0,
18661 42878, 8887, 6581, 0,
18662 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M890_PPB_C327,
18663 42937, 615, 7027, 615, 6581, 0,
1835718664 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PCIE_G0,
18358 42682, 615, 4320, 8140, 8153, 43471, 0,
18665 42966, 615, 4320, 8173, 8186, 44113, 0,
1835918666 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_PPB_2,
18360 42694, 8791, 6563, 0,
18667 42978, 8887, 6581, 0,
18668 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855_IDE,
18669 43892, 8963, 6473, 0,
1836118670 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_PCIE_2,
18362 42721, 615, 4320, 8140, 8153, 6411, 0,
18671 43011, 615, 4320, 8173, 8186, 6429, 0,
1836318672 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_D238,
18364 42634, 8791, 6563, 0,
18673 42878, 8887, 6581, 0,
1836518674 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_PCIE_3,
18366 42721, 615, 4320, 8140, 8153, 6422, 0,
18675 43011, 615, 4320, 8173, 8186, 6440, 0,
1836718676 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_E238,
18368 42634, 8791, 6563, 0,
18677 42878, 8887, 6581, 0,
1836918678 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PCIE_0,
18370 42682, 615, 4320, 8140, 8153, 8134, 0,
18679 42966, 615, 4320, 8173, 8186, 8167, 0,
1837118680 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_PCIE_4,
18372 42721, 615, 4320, 27307, 43474, 43480, 43491, 0,
18681 43011, 615, 4320, 27403, 44116, 44122, 44133, 0,
1837318682 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_F238,
18374 42634, 8791, 6563, 0,
18683 42878, 8887, 6581, 0,
1837518684 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PCIE_1,
18376 42682, 615, 4320, 8140, 8153, 8136, 0,
18685 42966, 615, 4320, 8173, 8186, 8169, 0,
1837718686 PCI_VENDOR_VIRTUALBOX, PCI_PRODUCT_VIRTUALBOX_GRAPHICS,
1837818687 1716, 0,
1837918688 PCI_VENDOR_VIRTUALBOX, PCI_PRODUCT_VIRTUALBOX_GUEST,
18380 43501, 43507, 0,
18689 44143, 44149, 0,
1838118690 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_60x0,
18382 43515, 0,
18691 44157, 0,
1838318692 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6000B,
18384 43533, 0,
18693 44175, 0,
1838518694 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x10,
18386 43547, 0,
18695 44189, 0,
1838718696 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x20,
18388 43560, 0,
18697 44202, 0,
1838918698 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6530,
18390 43573, 0,
18699 44215, 0,
1839118700 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6550,
18392 43581, 0,
18701 44223, 0,
1839318702 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17,
18394 43589, 0,
18703 44231, 0,
1839518704 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27,
18396 43602, 0,
18705 44244, 0,
1839718706 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537,
18398 43615, 0,
18707 44257, 0,
1839918708 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557,
18400 43623, 0,
18709 44265, 0,
1840118710 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x15,
18402 43640, 0,
18711 44282, 0,
1840318712 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x25,
18404 43653, 0,
18713 44295, 0,
1840518714 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6535,
18406 43666, 0,
18715 44308, 0,
1840718716 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6555,
18408 43674, 0,
18717 44316, 0,
1840918718 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RP,
18410 43691, 0,
18719 44333, 0,
1841118720 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RP,
18412 43704, 0,
18721 44346, 0,
1841318722 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RP,
18414 43717, 0,
18723 44359, 0,
1841518724 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557RP,
18416 43727, 0,
18725 44369, 0,
1841718726 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RP,
18418 43737, 0,
18727 44379, 0,
1841918728 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RP,
18420 43750, 0,
18729 44392, 0,
1842118730 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RD,
18422 43763, 0,
18731 44405, 0,
1842318732 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RD,
18424 43776, 0,
18733 44418, 0,
1842518734 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RD,
18426 43789, 0,
18735 44431, 0,
1842718736 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557RD,
18428 43799, 0,
18737 44441, 0,
1842918738 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RD,
18430 43809, 0,
18739 44451, 0,
1843118740 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RD,
18432 43822, 0,
18741 44464, 0,
1843318742 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x18RD,
18434 43835, 0,
18743 44477, 0,
1843518744 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x28RD,
18436 43849, 0,
18745 44491, 0,
1843718746 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x38RD,
18438 43863, 0,
18747 44505, 0,
1843918748 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x58RD,
18440 43876, 0,
18749 44518, 0,
1844118750 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RP2,
18442 43889, 0,
18751 44531, 0,
1844318752 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RP2,
18444 43903, 0,
18753 44545, 0,
1844518754 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RP2,
18446 43917, 0,
18755 44559, 0,
1844718756 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RP2,
18448 43928, 0,
18757 44570, 0,
1844918758 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RP2,
18450 43942, 0,
18759 44584, 0,
1845118760 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x13RS,
18452 43956, 0,
18761 44598, 0,
1845318762 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x23RS,
18454 43966, 0,
18763 44608, 0,
1845518764 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6518RS,
18456 43976, 0,
18765 44618, 0,
1845718766 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x28RS,
18458 43986, 0,
18767 44628, 0,
1845918768 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x38RS,
18460 43996, 0,
18769 44638, 0,
1846118770 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x58RS,
18462 44006, 0,
18771 44648, 0,
1846318772 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x33RS,
18464 44016, 0,
18773 44658, 0,
1846518774 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x43RS,
18466 44026, 0,
18775 44668, 0,
1846718776 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x53RS,
18468 44036, 0,
18777 44678, 0,
1846918778 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x63RS,
18470 44046, 0,
18779 44688, 0,
1847118780 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x13RN,
18472 44056, 0,
18781 44698, 0,
1847318782 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x23RN,
18474 44066, 0,
18783 44708, 0,
1847518784 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x18RN,
18476 44076, 0,
18785 44718, 0,
1847718786 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x28RN,
18478 44090, 0,
18787 44732, 0,
1847918788 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x38RN,
18480 44104, 0,
18789 44746, 0,
1848118790 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x58RN,
18482 44117, 0,
18791 44759, 0,
1848318792 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x43RN,
18484 44130, 0,
18793 44772, 0,
1848518794 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x53RN,
18486 44143, 0,
18795 44785, 0,
1848718796 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x63RN,
18488 44153, 0,
18797 44795, 0,
1848918798 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_4x13RZ,
18490 44163, 0,
18799 44805, 0,
1849118800 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_4x23RZ,
18492 44173, 0,
18801 44815, 0,
1849318802 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x13RZ,
18494 44183, 0,
18803 44825, 0,
1849518804 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x23RZ,
18496 44193, 0,
18805 44835, 0,
1849718806 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x33RZ,
18498 44203, 0,
18807 44845, 0,
1849918808 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x43RZ,
18500 44213, 0,
18809 44855, 0,
1850118810 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x53RZ,
18502 44223, 0,
18811 44865, 0,
1850318812 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x63RZ,
18504 44233, 0,
18813 44875, 0,
1850518814 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x19RD,
18506 44243, 0,
18815 44885, 0,
1850718816 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x29RD,
18508 44256, 0,
18817 44898, 0,
1850918818 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x19RN,
18510 44269, 0,
18819 44911, 0,
1851118820 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x29RN,
18512 44282, 0,
18821 44924, 0,
1851318822 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_ICP,
18514 44295, 0,
18823 44937, 0,
1851518824 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C592,
18516 44299, 2535, 6563, 0,
18825 44941, 2535, 6581, 0,
1851718826 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C593,
18518 44306, 23031, 6563, 0,
18827 44948, 23127, 6581, 0,
1851918828 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C594,
18520 44313, 44320, 6, 6455, 0,
18829 44955, 44962, 6, 6473, 0,
1852118830 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C596597,
18522 44328, 44320, 23031, 6563, 0,
18831 44970, 44962, 23127, 6581, 0,
1852318832 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C541,
18524 44339, 0,
18833 44981, 0,
1852518834 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C543,
18526 44346, 0,
18835 44988, 0,
1852718836 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C532,
18528 44353, 0,
18837 44995, 0,
1852918838 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C534,
18530 44360, 0,
18839 45002, 0,
1853118840 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C535,
18532 44367, 0,
18841 45009, 0,
1853318842 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C147,
18534 44374, 0,
18843 45016, 0,
1853518844 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C975,
18536 44381, 0,
18845 45023, 0,
1853718846 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C925,
18538 44388, 0,
18847 45030, 0,
1853918848 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VIRTUAL2,
18540 19987, 44395, 7596, 0,
18849 20065, 45037, 7629, 0,
1854118850 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VIRTUAL,
18542 19987, 44395, 0,
18851 20065, 45037, 0,
1854318852 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXNET,
18544 19987, 3879, 0,
18853 20065, 3879, 0,
1854518854 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMSCSI,
18546 19987, 6670, 0,
18855 20065, 6688, 0,
1854718856 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMCI,
18548 19987, 44400, 44408, 3018, 0,
18857 20065, 45042, 45050, 3018, 0,
1854918858 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMEM,
18550 19987, 44422, 0,
18859 20065, 45064, 0,
1855118860 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMEB,
18552 19987, 44430, 0,
18861 20065, 45072, 0,
1855318862 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMUSB,
18554 19987, 8727, 0,
18863 20065, 8760, 0,
1855518864 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMUHCI,
18556 19987, 27657, 0,
18865 20065, 27753, 0,
1855718866 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXHCI,
18558 19987, 8233, 0,
18867 20065, 8266, 0,
1855918868 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VM1394,
18560 19987, 9235, 0,
18869 20065, 9331, 0,
1856118870 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMPCIB,
18562 19987, 615, 6563, 0,
18871 20065, 615, 6581, 0,
1856318872 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMPCIE,
18564 19987, 615, 4320, 8140, 8153, 0,
18873 20065, 615, 4320, 8173, 8186, 0,
1856518874 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXNET3,
18566 19987, 3879, 6422, 0,
18875 20065, 3879, 6440, 0,
1856718876 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_PVSCSI,
18568 44438, 0,
18877 45080, 0,
1856918878 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_AHCI,
18570 8775, 0,
18879 8819, 0,
1857118880 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_NVME,
18572 7957, 0,
18881 7990, 0,
1857318882 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMI3,
18574 44445, 44449, 44456, 0,
18883 45087, 45091, 45098, 0,
1857518884 PCI_VENDOR_WEITEK, PCI_PRODUCT_WEITEK_P9000,
18576 44460, 0,
18885 45102, 0,
1857718886 PCI_VENDOR_WEITEK, PCI_PRODUCT_WEITEK_P9100,
18578 44466, 0,
18887 45108, 0,
1857918888 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C193A,
18580 44472, 0,
18889 45114, 0,
1858118890 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C196A,
18582 44482, 0,
18891 45124, 0,
1858318892 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C197A,
18584 44492, 0,
18893 45134, 0,
1858518894 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD7193,
18586 44502, 0,
18895 45144, 0,
1858718896 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD7197,
18588 44509, 0,
18897 45151, 0,
1858918898 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C296A,
18590 44516, 0,
18899 45158, 0,
1859118900 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD34C296,
18592 44526, 0,
18901 45168, 0,
1859318902 PCI_VENDOR_WD, PCI_PRODUCT_WD_90C,
18594 44535, 0,
18903 45177, 0,
1859518904 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83769F,
18596 44539, 0,
18905 45181, 0,
1859718906 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83C553F_1,
18598 44547, 6626, 6455, 0,
18907 45189, 6644, 6473, 0,
1859918908 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83C553F_0,
18600 44547, 6837, 6563, 0,
18909 45189, 6855, 6581, 0,
1860118910 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83628F,
18602 44556, 6837, 6563, 0,
18911 45198, 6855, 6581, 0,
1860318912 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C840F,
18604 44564, 5819, 5717, 0,
18913 45206, 5837, 5735, 0,
1860518914 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C940F,
18606 44573, 5717, 0,
18915 45215, 5735, 0,
1860718916 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C940F_1,
18608 44573, 5717, 0,
18917 45215, 5735, 0,
1860918918 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W6692,
18610 44582, 9891, 0,
18919 45224, 9987, 0,
1861118920 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32BI,
18612 32300, 6670, 0,
18921 32415, 6688, 0,
1861318922 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJATA32BI,
18614 32279, 6626, 0,
18923 32394, 6644, 0,
1861518924 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE,
18616 44588, 6670, 0,
18925 45230, 6688, 0,
1861718926 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32BI_KME,
18618 32300, 6670, 44604, 0,
18927 32415, 6688, 45246, 0,
1861918928 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJATA32BI_KME,
18620 32279, 6626, 44604, 0,
18929 32394, 6644, 45246, 0,
1862118930 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_IODATA,
18622 44588, 6670, 44610, 0,
18931 45230, 6688, 45252, 0,
1862318932 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC,
18624 44588, 6670, 44619, 0,
18933 45230, 6688, 45261, 0,
1862518934 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC2,
18626 44588, 6670, 44629, 0,
18935 45230, 6688, 45271, 0,
1862718936 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_BUFFALO,
18628 44588, 6670, 44640, 0,
18937 45230, 6688, 45282, 0,
1862918938 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_CF32A,
18630 44650, 44656, 5909, 0,
18939 45292, 45298, 5927, 0,
1863118940 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_CF32A_BUFFALO,
18632 44650, 44669, 5909, 44640, 0,
18941 45292, 45311, 5927, 45282, 0,
1863318942 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_KME,
18634 44672, 6626, 44604, 0,
18943 45314, 6644, 45246, 0,
1863518944 PCI_VENDOR_XENSOURCE, PCI_PRODUCT_XENSOURCE_XENPLATFORM,
18636 44681, 8500, 2418, 0,
18945 45323, 8533, 2418, 0,
1863718946 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z7,
18638 44685, 44692, 0,
18947 45327, 45334, 0,
1863918948 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z9M,
18640 44685, 44702, 0,
18949 45327, 45344, 0,
1864118950 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z11,
18642 44685, 44706, 0,
18951 45327, 45348, 0,
1864318952 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_V3XT,
18644 44685, 44715, 0,
18953 45327, 45357, 0,
1864518954 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_XP10,
18646 44685, 44726, 0,
18955 45327, 45368, 0,
1864718956 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_X3201_3,
18648 44731, 2430, 5717, 6455, 0,
18957 45373, 2430, 5735, 6473, 0,
1864918958 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_X3201_3_21143,
18650 44731, 2430, 5717, 6455, 44739, 0,
18959 45373, 2430, 5735, 6473, 45381, 0,
1865118960 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_WINGLOBAL,
18652 44747, 5764, 0,
18961 45389, 5782, 0,
1865318962 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_MODEM56,
18654 5934, 5764, 0,
18963 5952, 5782, 0,
1865518964 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF724,
18656 44757, 7054, 0,
18965 45399, 7072, 0,
1865718966 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF740,
18658 40635, 7054, 0,
18967 35819, 7072, 0,
1865918968 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF740C,
18660 44761, 44766, 7054, 0,
18969 45403, 45408, 7072, 0,
1866118970 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF724F,
18662 44773, 44766, 7054, 0,
18971 45415, 45408, 7072, 0,
1866318972 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF744B,
18664 44778, 44782, 7054, 0,
18973 45420, 45424, 7072, 0,
1866518974 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF754,
18666 44790, 44794, 7054, 0,
18975 45432, 45436, 7072, 0,
1866718976 PCI_VENDOR_ZEINET, PCI_PRODUCT_ZEINET_1221,
18668 44802, 0,
18977 45444, 0,
1866918978 PCI_VENDOR_ZIATECH, PCI_PRODUCT_ZIATECH_ZT8905,
18670 44807, 6563, 0,
18979 45449, 6581, 0,
1867118980 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX100_PCIE,
18672 44816, 615, 4320, 8140, 8153, 0,
18981 45458, 615, 4320, 8173, 8186, 0,
1867318982 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_0,
18674 44823, 615, 4320, 8140, 8153, 0,
18983 45465, 615, 4320, 8173, 8186, 0,
1867518984 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_1,
18676 44823, 615, 4320, 8140, 8153, 0,
18985 45465, 615, 4320, 8173, 8186, 0,
1867718986 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_2,
18678 44823, 615, 4320, 8140, 8153, 0,
18987 45465, 615, 4320, 8173, 8186, 0,
1867918988 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_3,
18680 44823, 615, 4320, 8140, 8153, 0,
18989 45465, 615, 4320, 8173, 8186, 0,
1868118990 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_4,
18682 44823, 615, 4320, 8140, 8153, 0,
18991 45465, 615, 4320, 8173, 8186, 0,
1868318992 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_5,
18684 44823, 615, 4320, 8140, 8153, 0,
18993 45465, 615, 4320, 8173, 8186, 0,
1868518994 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZXD_PCIE,
18686 44837, 615, 4320, 8140, 8153, 0,
18995 45479, 615, 4320, 8173, 8186, 0,
1868718996 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_0,
18688 44842, 2173, 44863, 615, 4320, 8140, 8153, 0,
18997 45484, 2173, 45505, 615, 4320, 8173, 8186, 0,
1868918998 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_1,
18690 44842, 2173, 44863, 615, 4320, 8140, 8153, 0,
18999 45484, 2173, 45505, 615, 4320, 8173, 8186, 0,
1869119000 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_2,
18692 44842, 2173, 44863, 615, 4320, 8140, 8153, 0,
19001 45484, 2173, 45505, 615, 4320, 8173, 8186, 0,
1869319002 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_3,
18694 44872, 2173, 44863, 615, 4320, 8140, 8153, 0,
19003 45514, 2173, 45505, 615, 4320, 8173, 8186, 0,
1869519004 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_4,
18696 44842, 2173, 44863, 615, 4320, 8140, 8153, 0,
19005 45484, 2173, 45505, 615, 4320, 8173, 8186, 0,
1869719006 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_5,
18698 44842, 2173, 44863, 615, 4320, 8140, 8153, 0,
19007 45484, 2173, 45505, 615, 4320, 8173, 8186, 0,
1869919008 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_6,
18700 44872, 2173, 44863, 615, 4320, 8140, 8153, 0,
19009 45514, 2173, 45505, 615, 4320, 8173, 8186, 0,
1870119010 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_7,
18702 44842, 2173, 44863, 615, 4320, 8140, 8153, 0,
19011 45484, 2173, 45505, 615, 4320, 8173, 8186, 0,
1870319012 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_UP_PCIE_SWITCH,
18704 44888, 29151, 8153, 293, 615, 4320, 17501, 0,
19013 45530, 8860, 8186, 293, 615, 4320, 8853, 0,
1870519014 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_DP_PCIE_SWITCH,
18706 44888, 29160, 8153, 293, 615, 4320, 17501, 0,
19015 45530, 8869, 8186, 293, 615, 4320, 8853, 0,
1870719016 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_PC2_BRIDGE,
18708 44888, 8554, 44895, 10513, 0,
19017 45530, 8587, 45537, 10628, 0,
1870919018 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_MISC_BUS,
18710 44899, 8051, 17871, 0,
19019 45541, 8084, 17955, 0,
1871119020 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PCHB_0,
18712 44926, 1848, 6953, 6563, 0,
19021 45568, 1848, 6971, 6581, 0,
1871319022 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_UHCI,
18714 6945, 27657, 6455, 0,
19023 6963, 27753, 6473, 0,
1871519024 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_EHCI,
18716 6945, 8727, 6455, 0,
19025 6963, 8760, 6473, 0,
1871719026 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PCHB_1,
18718 44816, 2173, 44842, 2173, 44863, 1848, 6953, 6563, 0,
19027 45458, 2173, 45484, 2173, 45505, 1848, 6971, 6581, 0,
1871919028 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PCHB_2,
18720 44816, 2173, 44842, 2173, 44863, 1848, 6953, 6563, 0,
19029 45458, 2173, 45484, 2173, 45505, 1848, 6971, 6581, 0,
1872119030 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_DRAM,
18722 44816, 2173, 44842, 2173, 44863, 8046, 6455, 0,
19031 45458, 2173, 45484, 2173, 45505, 8079, 6473, 0,
1872319032 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PMC,
18724 44816, 2173, 44842, 2173, 44863, 3740, 7078, 6455, 0,
19033 45458, 2173, 45484, 2173, 45505, 3740, 7096, 6473, 0,
1872519034 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_IOAPIC,
18726 44816, 2173, 44842, 2173, 44863, 8945, 24759, 0,
19035 45458, 2173, 45484, 2173, 45505, 9041, 24855, 0,
1872719036 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_SCRATCH,
18728 44816, 2173, 44842, 2173, 44863, 29454, 2418, 0,
19037 45458, 2173, 45484, 2173, 45505, 29536, 2418, 0,
1872919038 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PCHB_3,
18730 44816, 2173, 44842, 2173, 44863, 1848, 6953, 6563, 0,
19039 45458, 2173, 45484, 2173, 45505, 1848, 6971, 6581, 0,
1873119040 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C320_GPU,
18732 44816, 44931, 8396, 0,
19041 45458, 45573, 8429, 0,
1873319042 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C860_GPU,
18734 44837, 44937, 692, 1716, 0,
19043 45479, 45579, 692, 1716, 0,
1873519044 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C960_GPU,
18736 44943, 44951, 692, 1716, 0,
19045 45585, 45593, 692, 1716, 0,
1873719046 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C1190_GPU,
18738 44957, 44965, 692, 1716, 0,
19047 45599, 45607, 692, 1716, 0,
1873919048 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_AHCI,
18740 44972, 8775, 6455, 0,
19049 45614, 8819, 6473, 0,
1874119050 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZXE_HDAUDIO,
18742 44926, 28076, 28081, 7054, 6455, 0,
19051 45568, 28172, 28177, 7072, 6473, 0,
1874319052 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX100_XHCI,
18744 44816, 6945, 8233, 6455, 0,
19053 45458, 6963, 8266, 6473, 0,
1874519054 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_XHCI,
18746 44888, 6945, 8233, 6455, 0,
19055 45530, 6963, 8266, 6473, 0,
1874719056 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_XHCI,
18748 44978, 6945, 8233, 6455, 0,
19057 45620, 6963, 8266, 6473, 0,
1874919058 PCI_VENDOR_ZORAN, PCI_PRODUCT_ZORAN_ZR36057,
18750 44994, 2446, 6455, 0,
19059 45636, 2446, 6473, 0,
1875119060 PCI_VENDOR_ZORAN, PCI_PRODUCT_ZORAN_ZR36120,
18752 45002, 234, 6455, 0,
19061 45644, 234, 6473, 0,
1875319062};
1875419063static const char pci_words[] = { "."
1875519064 "Peak\0" /* 1 refs @ 1 */
......@@ -18826,7 +19135,7 @@ static const char pci_words[] = { "."
1882619135 "div.\0" /* 1 refs @ 540 */
1882719136 "Matrox\0" /* 1 refs @ 545 */
1882819137 "Chips\0" /* 1 refs @ 552 */
18829 "and\0" /* 59 refs @ 558 */
19138 "and\0" /* 62 refs @ 558 */
1883019139 "WYSE\0" /* 1 refs @ 562 */
1883119140 "Olivetti\0" /* 1 refs @ 567 */
1883219141 "Advanced\0" /* 13 refs @ 576 */
......@@ -18835,13 +19144,13 @@ static const char pci_words[] = { "."
1883519144 "TMC\0" /* 1 refs @ 601 */
1883619145 "Miro\0" /* 1 refs @ 605 */
1883719146 "(2nd\0" /* 14 refs @ 610 */
18838 "PCI\0" /* 363 refs @ 615 */
19147 "PCI\0" /* 368 refs @ 615 */
1883919148 "Vendor\0" /* 16 refs @ 619 */
1884019149 "ID)\0" /* 19 refs @ 626 */
1884119150 "NEC\0" /* 2 refs @ 630 */
1884219151 "Burndy\0" /* 1 refs @ 634 */
1884319152 "Comp.\0" /* 1 refs @ 641 */
18844 "&\0" /* 28 refs @ 647 */
19153 "&\0" /* 29 refs @ 647 */
1884519154 "Comm.\0" /* 1 refs @ 649 */
1884619155 "Lab\0" /* 1 refs @ 655 */
1884719156 "Future\0" /* 1 refs @ 659 */
......@@ -18849,7 +19158,7 @@ static const char pci_words[] = { "."
1884919158 "Hitach\0" /* 1 refs @ 673 */
1885019159 "AMP\0" /* 1 refs @ 680 */
1885119160 "Silicon\0" /* 4 refs @ 684 */
18852 "Integrated\0" /* 106 refs @ 692 */
19161 "Integrated\0" /* 110 refs @ 692 */
1885319162 "Seiko\0" /* 1 refs @ 703 */
1885419163 "Tatung\0" /* 1 refs @ 709 */
1885519164 "Hewlett-Packard\0" /* 2 refs @ 716 */
......@@ -18892,7 +19201,7 @@ static const char pci_words[] = { "."
1889219201 "Wipro\0" /* 1 refs @ 1025 */
1889319202 "Infotech\0" /* 1 refs @ 1031 */
1889419203 "Number\0" /* 3 refs @ 1040 */
18895 "9\0" /* 41 refs @ 1047 */
19204 "9\0" /* 42 refs @ 1047 */
1889619205 "Company\0" /* 2 refs @ 1049 */
1889719206 "Vtech\0" /* 1 refs @ 1057 */
1889819207 "Infotronic\0" /* 1 refs @ 1063 */
......@@ -18983,7 +19292,7 @@ static const char pci_words[] = { "."
1898319292 "Industrial\0" /* 2 refs @ 1688 */
1898419293 "Benchmarq\0" /* 1 refs @ 1699 */
1898519294 "Sierra\0" /* 2 refs @ 1709 */
18986 "Graphics\0" /* 244 refs @ 1716 */
19295 "Graphics\0" /* 245 refs @ 1716 */
1898719296 "ACC\0" /* 1 refs @ 1725 */
1898819297 "Digicom\0" /* 1 refs @ 1729 */
1898919298 "Honeywell\0" /* 1 refs @ 1737 */
......@@ -19044,7 +19353,7 @@ static const char pci_words[] = { "."
1904419353 "(1st\0" /* 1 refs @ 2152 */
1904519354 "Aptix\0" /* 1 refs @ 2157 */
1904619355 "Newbridge\0" /* 1 refs @ 2163 */
19047 "/\0" /* 110 refs @ 2173 */
19356 "/\0" /* 112 refs @ 2173 */
1904819357 "Tundra\0" /* 1 refs @ 2175 */
1904919358 "Tandem\0" /* 1 refs @ 2182 */
1905019359 "Industries\0" /* 2 refs @ 2189 */
......@@ -19077,7 +19386,7 @@ static const char pci_words[] = { "."
1907719386 "F.\0" /* 1 refs @ 2395 */
1907819387 "Mikroelektronik\0" /* 1 refs @ 2398 */
1907919388 "I-O\0" /* 1 refs @ 2414 */
19080 "Device\0" /* 87 refs @ 2418 */
19389 "Device\0" /* 90 refs @ 2418 */
1908119390 "Soyo\0" /* 1 refs @ 2425 */
1908219391 "Fast\0" /* 25 refs @ 2430 */
1908319392 "NCube\0" /* 1 refs @ 2435 */
......@@ -19094,7 +19403,7 @@ static const char pci_words[] = { "."
1909419403 "Xenon\0" /* 1 refs @ 2515 */
1909519404 "Mini-Max\0" /* 1 refs @ 2521 */
1909619405 "Znyx\0" /* 1 refs @ 2530 */
19097 "CPU\0" /* 25 refs @ 2535 */
19406 "CPU\0" /* 26 refs @ 2535 */
1909819407 "Ross\0" /* 1 refs @ 2539 */
1909919408 "Powerhouse\0" /* 1 refs @ 2544 */
1910019409 "Santa\0" /* 2 refs @ 2555 */
......@@ -19156,7 +19465,7 @@ static const char pci_words[] = { "."
1915619465 "Milacron\0" /* 1 refs @ 2995 */
1915719466 "Workbit\0" /* 1 refs @ 3004 */
1915819467 "Force\0" /* 1 refs @ 3012 */
19159 "Interface\0" /* 97 refs @ 3018 */
19468 "Interface\0" /* 98 refs @ 3018 */
1916019469 "Schneider\0" /* 1 refs @ 3028 */
1916119470 "Koch\0" /* 1 refs @ 3038 */
1916219471 "Win\0" /* 2 refs @ 3043 */
......@@ -19177,7 +19486,7 @@ static const char pci_words[] = { "."
1917719486 "Avsys\0" /* 1 refs @ 3140 */
1917819487 "Voarx\0" /* 1 refs @ 3146 */
1917919488 "R\0" /* 1 refs @ 3152 */
19180 "D\0" /* 7 refs @ 3154 */
19489 "D\0" /* 6 refs @ 3154 */
1918119490 "Mutech\0" /* 1 refs @ 3156 */
1918219491 "Harlequin\0" /* 1 refs @ 3163 */
1918319492 "Parallax\0" /* 1 refs @ 3173 */
......@@ -19254,7 +19563,7 @@ static const char pci_words[] = { "."
1925419563 "Barco\0" /* 1 refs @ 3718 */
1925519564 "MicroUnity\0" /* 1 refs @ 3724 */
1925619565 "Pure\0" /* 1 refs @ 3735 */
19257 "Power\0" /* 24 refs @ 3740 */
19566 "Power\0" /* 31 refs @ 3740 */
1925819567 "InnoSys\0" /* 1 refs @ 3746 */
1925919568 "Actel\0" /* 1 refs @ 3754 */
1926019569 "Marvell\0" /* 2 refs @ 3760 */
......@@ -19284,7 +19593,7 @@ static const char pci_words[] = { "."
1928419593 "Dolphin\0" /* 1 refs @ 3935 */
1928519594 "Interconnect\0" /* 1 refs @ 3943 */
1928619595 "Mesa\0" /* 1 refs @ 3956 */
19287 "Ridge\0" /* 62 refs @ 3961 */
19596 "Ridge\0" /* 63 refs @ 3961 */
1928819597 "(MAGMA)\0" /* 1 refs @ 3967 */
1928919598 "Specialix\0" /* 1 refs @ 3975 */
1929019599 "Michels\0" /* 1 refs @ 3985 */
......@@ -19345,7 +19654,7 @@ static const char pci_words[] = { "."
1934519654 "Pericom\0" /* 1 refs @ 4405 */
1934619655 "Rainbow\0" /* 1 refs @ 4413 */
1934719656 "Datum\0" /* 1 refs @ 4421 */
19348 "Inc.\0" /* 5 refs @ 4427 */
19657 "Inc.\0" /* 6 refs @ 4427 */
1934919658 "Bancomm-Timing\0" /* 1 refs @ 4432 */
1935019659 "Division\0" /* 1 refs @ 4447 */
1935119660 "Aureal\0" /* 1 refs @ 4456 */
......@@ -19355,7 +19664,7 @@ static const char pci_words[] = { "."
1935519664 "Engines\0" /* 2 refs @ 4485 */
1935619665 "Forte\0" /* 1 refs @ 4493 */
1935719666 "Siig\0" /* 1 refs @ 4499 */
19358 "Memory\0" /* 64 refs @ 4504 */
19667 "Memory\0" /* 65 refs @ 4504 */
1935919668 "Domex\0" /* 1 refs @ 4511 */
1936019669 "Brainboxes\0" /* 75 refs @ 4517 */
1936119670 "Ltd\0" /* 2 refs @ 4528 */
......@@ -19464,5498 +19773,5572 @@ static const char pci_words[] = { "."
1946419773 "ASMedia\0" /* 1 refs @ 5274 */
1946519774 "Red\0" /* 1 refs @ 5282 */
1946619775 "Hat\0" /* 1 refs @ 5286 */
19467 "Fresco\0" /* 1 refs @ 5290 */
19468 "Nanjing\0" /* 2 refs @ 5297 */
19469 "QinHeng\0" /* 2 refs @ 5305 */
19470 "(PCIe)\0" /* 3 refs @ 5313 */
19471 "HGST,\0" /* 1 refs @ 5320 */
19472 "Beijing\0" /* 1 refs @ 5326 */
19473 "Memblaze\0" /* 1 refs @ 5334 */
19474 "Co.\0" /* 1 refs @ 5343 */
19475 "Ltd.\0" /* 1 refs @ 5347 */
19476 "Amazon.com,\0" /* 1 refs @ 5352 */
19477 "Zhaoxin\0" /* 1 refs @ 5364 */
19478 "Aquantia\0" /* 1 refs @ 5372 */
19479 "Rockchip\0" /* 1 refs @ 5381 */
19480 "Raspberry\0" /* 1 refs @ 5390 */
19481 "Pi\0" /* 1 refs @ 5400 */
19482 "(Trading)\0" /* 1 refs @ 5403 */
19483 "Ampere\0" /* 1 refs @ 5413 */
19484 "HiNT\0" /* 1 refs @ 5420 */
19485 "3D\0" /* 19 refs @ 5425 */
19486 "Addtron\0" /* 1 refs @ 5428 */
19487 "NetXen\0" /* 1 refs @ 5436 */
19488 "(iCompression)\0" /* 1 refs @ 5443 */
19489 "Source\0" /* 1 refs @ 5458 */
19490 "NetVin\0" /* 1 refs @ 5465 */
19491 "Buslogic\0" /* 1 refs @ 5472 */
19492 "MediaQ\0" /* 1 refs @ 5481 */
19493 "Guillemot\0" /* 1 refs @ 5488 */
19494 "Turtle\0" /* 1 refs @ 5498 */
19495 "Beach\0" /* 1 refs @ 5505 */
19496 "S3\0" /* 2 refs @ 5511 */
19497 "XenSource,\0" /* 1 refs @ 5514 */
19498 "c't\0" /* 1 refs @ 5525 */
19499 "Magazin\0" /* 1 refs @ 5529 */
19500 "Decision\0" /* 1 refs @ 5537 */
19501 "Kurusugawa\0" /* 1 refs @ 5546 */
19502 "pcHDTV\0" /* 1 refs @ 5557 */
19503 "QUANCOM\0" /* 1 refs @ 5564 */
19504 "GmbH\0" /* 1 refs @ 5572 */
19505 "Intel\0" /* 3 refs @ 5577 */
19506 "VirtualBox\0" /* 1 refs @ 5583 */
19507 "ProLAN\0" /* 1 refs @ 5594 */
19508 "Computone\0" /* 1 refs @ 5601 */
19509 "KTI\0" /* 2 refs @ 5611 */
19510 "Adaptec\0" /* 2 refs @ 5615 */
19511 "Atronics\0" /* 1 refs @ 5623 */
19512 "Netmos\0" /* 1 refs @ 5632 */
19513 "Parallels\0" /* 1 refs @ 5639 */
19514 "Micron/Crucial\0" /* 1 refs @ 5649 */
19515 "Chrysalis-ITS\0" /* 1 refs @ 5664 */
19516 "Middle\0" /* 1 refs @ 5678 */
19517 "INVALID\0" /* 1 refs @ 5685 */
19518 "VENDOR\0" /* 1 refs @ 5693 */
19519 "ID\0" /* 1 refs @ 5700 */
19520 "3c985\0" /* 1 refs @ 5703 */
19521 "Gigabit\0" /* 150 refs @ 5709 */
19522 "Ethernet\0" /* 573 refs @ 5717 */
19523 "3c996\0" /* 1 refs @ 5726 */
19524 "10/100/1000\0" /* 49 refs @ 5732 */
19525 "3c556\0" /* 2 refs @ 5744 */
19526 "V.90\0" /* 1 refs @ 5750 */
19527 "Mini-PCI\0" /* 15 refs @ 5755 */
19528 "Modem\0" /* 33 refs @ 5764 */
19529 "3c940\0" /* 1 refs @ 5770 */
19530 "3c339\0" /* 1 refs @ 5776 */
19531 "TokenLink\0" /* 2 refs @ 5782 */
19532 "Velocity\0" /* 2 refs @ 5792 */
19533 "3c359\0" /* 1 refs @ 5801 */
19534 "XL\0" /* 8 refs @ 5807 */
19535 "3c450-TX\0" /* 1 refs @ 5810 */
19536 "10/100\0" /* 116 refs @ 5819 */
19537 "3c555\0" /* 1 refs @ 5826 */
19538 "3c575-TX\0" /* 1 refs @ 5832 */
19539 "3CCFE575BT\0" /* 1 refs @ 5841 */
19540 "3CCFE575CT\0" /* 1 refs @ 5852 */
19541 "3c590\0" /* 1 refs @ 5863 */
19542 "3c595-TX\0" /* 1 refs @ 5869 */
19543 "3c595-T4\0" /* 1 refs @ 5878 */
19544 "3c595-MII\0" /* 1 refs @ 5887 */
19545 "3CRWE154G72\0" /* 1 refs @ 5897 */
19546 "Adapter\0" /* 104 refs @ 5909 */
19547 "3c556B\0" /* 1 refs @ 5917 */
19548 "3CCFEM656\0" /* 2 refs @ 5924 */
19549 "56k\0" /* 5 refs @ 5934 */
19550 "3CCFEM656B\0" /* 2 refs @ 5938 */
19551 "3CXFEM656C\0" /* 2 refs @ 5949 */
19552 "3cSOHO100-TX\0" /* 1 refs @ 5960 */
19553 "3crwe777a\0" /* 1 refs @ 5973 */
19554 "AirConnect\0" /* 1 refs @ 5983 */
19555 "3c804\0" /* 1 refs @ 5994 */
19556 "FDDILink\0" /* 1 refs @ 6000 */
19557 "SAS\0" /* 18 refs @ 6009 */
19558 "Token\0" /* 8 refs @ 6013 */
19559 "Ring\0" /* 18 refs @ 6019 */
19560 "3c900-TPO\0" /* 1 refs @ 6024 */
19561 "3c900-COMBO\0" /* 1 refs @ 6034 */
19562 "3c900B-TPO\0" /* 1 refs @ 6046 */
19563 "3c900B-COMBO\0" /* 1 refs @ 6057 */
19564 "3c900B-TPC\0" /* 1 refs @ 6070 */
19565 "3c905-TX\0" /* 1 refs @ 6081 */
19566 "3c905-T4\0" /* 1 refs @ 6090 */
19567 "3c905B-TX\0" /* 1 refs @ 6099 */
19568 "3c905B-T4\0" /* 1 refs @ 6109 */
19569 "3c905B-COMBO\0" /* 1 refs @ 6119 */
19570 "3c905B-FX\0" /* 1 refs @ 6132 */
19571 "100\0" /* 100 refs @ 6142 */
19572 "3c905C-TX\0" /* 1 refs @ 6146 */
19573 "w/\0" /* 48 refs @ 6156 */
19574 "mngmt\0" /* 2 refs @ 6159 */
19575 "3c905CX-TX\0" /* 1 refs @ 6165 */
19576 "3c920B-EMB-WNM\0" /* 1 refs @ 6176 */
19577 "3c910\0" /* 1 refs @ 6191 */
19578 "OfficeConnect\0" /* 1 refs @ 6197 */
19579 "10/100B\0" /* 1 refs @ 6211 */
19580 "3c980\0" /* 1 refs @ 6219 */
19581 "Server\0" /* 5 refs @ 6225 */
19582 "3c980C-TXM\0" /* 1 refs @ 6232 */
19583 "3c990-TX\0" /* 1 refs @ 6243 */
19584 "3XP\0" /* 8 refs @ 6252 */
19585 "3CR990-TX-95\0" /* 1 refs @ 6256 */
19586 "3CR990-TX-97\0" /* 1 refs @ 6269 */
19587 "3c990B\0" /* 1 refs @ 6282 */
19588 "3CR990-FX\0" /* 1 refs @ 6289 */
19589 "3CR990-SVR-95\0" /* 1 refs @ 6299 */
19590 "3CR990-SVR-97\0" /* 1 refs @ 6313 */
19591 "3c990BSVR\0" /* 1 refs @ 6327 */
19592 "Voodoo\0" /* 2 refs @ 6337 */
19593 "Voodoo2\0" /* 1 refs @ 6344 */
19594 "Banshee\0" /* 1 refs @ 6352 */
19595 "Voodoo3\0" /* 1 refs @ 6360 */
19596 "4/5\0" /* 2 refs @ 6368 */
19597 "GLINT\0" /* 9 refs @ 6372 */
19598 "300SX\0" /* 1 refs @ 6378 */
19599 "500TX\0" /* 1 refs @ 6384 */
19600 "DELTA\0" /* 1 refs @ 6390 */
19601 "Permedia\0" /* 5 refs @ 6396 */
19602 "500MX\0" /* 1 refs @ 6405 */
19603 "2\0" /* 160 refs @ 6411 */
19604 "GAMMA\0" /* 1 refs @ 6413 */
19605 "2V\0" /* 1 refs @ 6419 */
19606 "3\0" /* 100 refs @ 6422 */
19607 "WILDCAT\0" /* 1 refs @ 6424 */
19608 "5110\0" /* 1 refs @ 6432 */
19609 "Escalade\0" /* 2 refs @ 6437 */
19610 "ATA\0" /* 51 refs @ 6446 */
19611 "RAID\0" /* 61 refs @ 6450 */
19612 "Controller\0" /* 1078 refs @ 6455 */
19613 "7000/8000\0" /* 1 refs @ 6466 */
19614 "Series\0" /* 892 refs @ 6476 */
19615 "9000\0" /* 6 refs @ 6483 */
19616 "9550\0" /* 1 refs @ 6488 */
19617 "9650\0" /* 1 refs @ 6493 */
19618 "9690\0" /* 1 refs @ 6498 */
19619 "9750\0" /* 1 refs @ 6503 */
19620 "FE2500\0" /* 1 refs @ 6508 */
19621 "PCM200\0" /* 2 refs @ 6515 */
19622 "FE2000VX\0" /* 1 refs @ 6522 */
19623 "(OEM)\0" /* 1 refs @ 6531 */
19624 "FE2500MX\0" /* 1 refs @ 6537 */
19625 "ACCM\0" /* 1 refs @ 6546 */
19626 "2188\0" /* 1 refs @ 6551 */
19627 "VL-PCI\0" /* 3 refs @ 6556 */
19628 "Bridge\0" /* 703 refs @ 6563 */
19629 "2051\0" /* 2 refs @ 6570 */
19630 "Single\0" /* 11 refs @ 6575 */
19631 "Solution\0" /* 2 refs @ 6582 */
19632 "(host\0" /* 1 refs @ 6591 */
19633 "Bridge)\0" /* 2 refs @ 6597 */
19634 "(ISA\0" /* 1 refs @ 6605 */
19635 "ATP850U/UF\0" /* 1 refs @ 6610 */
19636 "UDMA\0" /* 6 refs @ 6621 */
19637 "IDE\0" /* 105 refs @ 6626 */
19638 "ATP860\0" /* 1 refs @ 6630 */
19639 "ATP860-A\0" /* 1 refs @ 6637 */
19640 "ATP865\0" /* 1 refs @ 6646 */
19641 "ATP865-A\0" /* 1 refs @ 6653 */
19642 "AEC6710\0" /* 1 refs @ 6662 */
19643 "SCSI\0" /* 28 refs @ 6670 */
19644 "AEC6712UW\0" /* 1 refs @ 6675 */
19645 "AEC6712U\0" /* 1 refs @ 6685 */
19646 "AEC6712S\0" /* 1 refs @ 6694 */
19647 "AEC6710D\0" /* 1 refs @ 6703 */
19648 "AEC6715UW\0" /* 1 refs @ 6712 */
19649 "MPX\0" /* 2 refs @ 6722 */
19650 "5030/5038\0" /* 1 refs @ 6726 */
19651 "EN2242\0" /* 1 refs @ 6736 */
19652 "M1435\0" /* 1 refs @ 6743 */
19653 "PCI-16[12]0\0" /* 1 refs @ 6749 */
19654 "serial\0" /* 13 refs @ 6761 */
19655 "PCI-1604\0" /* 1 refs @ 6768 */
19656 "PCI-1610\0" /* 1 refs @ 6777 */
19657 "4\0" /* 73 refs @ 6786 */
19658 "port\0" /* 19 refs @ 6788 */
19659 "PCI-1612\0" /* 1 refs @ 6793 */
19660 "PCI-1620\0" /* 2 refs @ 6802 */
19661 "8\0" /* 55 refs @ 6811 */
19662 "(1-4)\0" /* 1 refs @ 6813 */
19663 "(5-8)\0" /* 1 refs @ 6819 */
19664 "M1445\0" /* 1 refs @ 6825 */
19665 "M1449\0" /* 1 refs @ 6831 */
19666 "PCI-ISA\0" /* 51 refs @ 6837 */
19667 "M1451\0" /* 1 refs @ 6845 */
19668 "Host-PCI\0" /* 43 refs @ 6851 */
19669 "M1461\0" /* 1 refs @ 6860 */
19670 "M1531\0" /* 1 refs @ 6866 */
19671 "M1533\0" /* 1 refs @ 6872 */
19672 "M1541\0" /* 1 refs @ 6878 */
19673 "M1543\0" /* 1 refs @ 6884 */
19674 "M1563\0" /* 1 refs @ 6890 */
19675 "M1647\0" /* 1 refs @ 6896 */
19676 "M1689\0" /* 1 refs @ 6902 */
19677 "M3309\0" /* 1 refs @ 6908 */
19678 "MPEG\0" /* 3 refs @ 6914 */
19679 "Decoder\0" /* 30 refs @ 6919 */
19680 "M4803\0" /* 1 refs @ 6927 */
19681 "M5229\0" /* 1 refs @ 6933 */
19682 "M5237\0" /* 1 refs @ 6939 */
19683 "USB\0" /* 262 refs @ 6945 */
19684 "1.1\0" /* 1 refs @ 6949 */
19685 "Host\0" /* 397 refs @ 6953 */
19686 "M5239\0" /* 1 refs @ 6958 */
19687 "2.0\0" /* 11 refs @ 6964 */
19688 "M5243\0" /* 1 refs @ 6968 */
19689 "PCI-AGP\0" /* 2 refs @ 6974 */
19690 "M5247\0" /* 1 refs @ 6982 */
19691 "M5249\0" /* 1 refs @ 6988 */
19692 "Hypertransport\0" /* 1 refs @ 6994 */
19693 "to\0" /* 33 refs @ 7009 */
19694 "M5257\0" /* 1 refs @ 7012 */
19695 "M5261\0" /* 1 refs @ 7018 */
19696 "M5288\0" /* 1 refs @ 7024 */
19697 "SATA/Raid\0" /* 1 refs @ 7030 */
19698 "M5451\0" /* 1 refs @ 7040 */
19699 "AC-Link\0" /* 3 refs @ 7046 */
19700 "Audio\0" /* 170 refs @ 7054 */
19701 "M5453\0" /* 1 refs @ 7060 */
19702 "M5455\0" /* 1 refs @ 7066 */
19703 "M7101\0" /* 1 refs @ 7072 */
19704 "Management\0" /* 25 refs @ 7078 */
19705 "AIC-1160\0" /* 1 refs @ 7089 */
19706 "AIC-7850\0" /* 1 refs @ 7098 */
19707 "AIC-7855\0" /* 1 refs @ 7107 */
19708 "AIC-5900\0" /* 1 refs @ 7116 */
19709 "ATM\0" /* 13 refs @ 7125 */
19710 "AIC-5905\0" /* 1 refs @ 7129 */
19711 "APA-1480\0" /* 1 refs @ 7138 */
19712 "Ultra\0" /* 28 refs @ 7147 */
19713 "AIC-7860\0" /* 1 refs @ 7153 */
19714 "AHA-2940A\0" /* 1 refs @ 7162 */
19715 "AIC-6915\0" /* 1 refs @ 7172 */
19716 "AIC-7870\0" /* 1 refs @ 7181 */
19717 "AHA-2940\0" /* 3 refs @ 7190 */
19718 "AHA-3940\0" /* 2 refs @ 7199 */
19719 "AHA-3985\0" /* 1 refs @ 7208 */
19720 "AHA-2944\0" /* 2 refs @ 7217 */
19721 "AIC-7895\0" /* 1 refs @ 7226 */
19722 "AIC-7880\0" /* 1 refs @ 7235 */
19723 "AHA-389X\0" /* 1 refs @ 7244 */
19724 "Pro\0" /* 80 refs @ 7253 */
19725 "AHA-2940U2\0" /* 1 refs @ 7257 */
19726 "U2\0" /* 6 refs @ 7268 */
19727 "AHA-2930U2\0" /* 1 refs @ 7271 */
19728 "AIC-7890/1\0" /* 1 refs @ 7282 */
19729 "AHA-3950U2B\0" /* 1 refs @ 7293 */
19730 "AHA-3950U2D\0" /* 1 refs @ 7305 */
19731 "AIC-7896/7\0" /* 1 refs @ 7317 */
19732 "AIC-7892A\0" /* 1 refs @ 7328 */
19733 "U160\0" /* 8 refs @ 7338 */
19734 "AIC-7892B\0" /* 1 refs @ 7343 */
19735 "AIC-7892D\0" /* 1 refs @ 7353 */
19736 "AIC-7892P\0" /* 1 refs @ 7363 */
19737 "AIC-7899A\0" /* 1 refs @ 7373 */
19738 "AIC-7899B\0" /* 1 refs @ 7383 */
19739 "AIC-7899D\0" /* 1 refs @ 7393 */
19740 "AIC-7899F\0" /* 1 refs @ 7403 */
19741 "AIC-7899P\0" /* 1 refs @ 7413 */
19742 "1420SA\0" /* 1 refs @ 7423 */
19743 "1430SA\0" /* 1 refs @ 7430 */
19744 "ServeRAID\0" /* 4 refs @ 7437 */
19745 "6/7\0" /* 1 refs @ 7447 */
19746 "(marco)\0" /* 1 refs @ 7451 */
19747 "AAC-2622\0" /* 1 refs @ 7459 */
19748 "ASR-2200S\0" /* 2 refs @ 7468 */
19749 "ASR-2120S\0" /* 1 refs @ 7478 */
19750 "ASR-2410SA\0" /* 1 refs @ 7488 */
19751 "AAR-2810SA\0" /* 1 refs @ 7499 */
19752 "3405\0" /* 1 refs @ 7510 */
19753 "3805\0" /* 1 refs @ 7515 */
19754 "2405\0" /* 1 refs @ 7520 */
19755 "2445\0" /* 1 refs @ 7525 */
19756 "2805\0" /* 1 refs @ 7530 */
19757 "AAC-364\0" /* 1 refs @ 7535 */
19758 "ASR-5400S\0" /* 1 refs @ 7543 */
19759 "PERC\0" /* 23 refs @ 7553 */
19760 "2/QC\0" /* 1 refs @ 7558 */
19761 "3/QC\0" /* 1 refs @ 7563 */
19762 "HP\0" /* 1 refs @ 7568 */
19763 "M110\0" /* 1 refs @ 7571 */
19764 "G2\0" /* 1 refs @ 7576 */
19765 "ASR-2610SA\0" /* 1 refs @ 7579 */
19766 "Rhine\0" /* 2 refs @ 7590 */
19767 "II\0" /* 35 refs @ 7596 */
19768 "8139\0" /* 3 refs @ 7599 */
19769 "AL981\0" /* 1 refs @ 7604 */
19770 "(Comet)\0" /* 1 refs @ 7610 */
19771 "AN983\0" /* 1 refs @ 7618 */
19772 "(Centaur-P)\0" /* 1 refs @ 7624 */
19773 "AN985\0" /* 1 refs @ 7636 */
19774 "(Centaur-C)\0" /* 1 refs @ 7642 */
19775 "Infineon\0" /* 1 refs @ 7654 */
19776 "ADM5120\0" /* 1 refs @ 7663 */
19777 "ADM8211\0" /* 1 refs @ 7671 */
19778 "11Mbps\0" /* 1 refs @ 7679 */
19779 "802.11b\0" /* 10 refs @ 7686 */
19780 "WLAN\0" /* 6 refs @ 7694 */
19781 "ADM9511\0" /* 1 refs @ 7699 */
19782 "(Centaur-II)\0" /* 2 refs @ 7707 */
19783 "ADM9513\0" /* 1 refs @ 7720 */
19784 "ABP-930/40UA\0" /* 1 refs @ 7728 */
19785 "ABP-940UW\0" /* 1 refs @ 7741 */
19786 "ASB-3940U2W\0" /* 1 refs @ 7751 */
19787 "ASB-3940U3W\0" /* 1 refs @ 7763 */
19788 "Tachyon\0" /* 4 refs @ 7775 */
19789 "DX2\0" /* 1 refs @ 7783 */
19790 "FC\0" /* 4 refs @ 7787 */
19791 "PC4500/PC4800\0" /* 1 refs @ 7790 */
19792 "PCI350\0" /* 1 refs @ 7804 */
19793 "PC4500\0" /* 1 refs @ 7811 */
19794 "PC4800\0" /* 1 refs @ 7818 */
19795 "MPI350\0" /* 1 refs @ 7825 */
19796 "SES1001T\0" /* 1 refs @ 7832 */
19797 "iSCSI\0" /* 7 refs @ 7841 */
19798 "Accelerator\0" /* 19 refs @ 7847 */
19799 "AT24\0" /* 1 refs @ 7859 */
19800 "AT25\0" /* 1 refs @ 7864 */
19801 "ACEnic\0" /* 4 refs @ 7869 */
19802 "1000baseSX\0" /* 11 refs @ 7876 */
19803 "1000baseT\0" /* 48 refs @ 7887 */
19804 "BCM5700\0" /* 2 refs @ 7897 */
19805 "BCM5701\0" /* 3 refs @ 7905 */
19806 "EP4CGX15BF14C8N\0" /* 1 refs @ 7913 */
19807 "AC1000\0" /* 1 refs @ 7929 */
19808 "AC1001\0" /* 1 refs @ 7936 */
19809 "AC9100\0" /* 1 refs @ 7943 */
19810 "AC1003\0" /* 1 refs @ 7950 */
19811 "NVMe\0" /* 25 refs @ 7957 */
19812 "SSD\0" /* 28 refs @ 7962 */
19813 "16650-compatible\0" /* 1 refs @ 7966 */
19814 "UART\0" /* 105 refs @ 7983 */
19815 "Elastic\0" /* 1 refs @ 7988 */
19816 "K8\0" /* 4 refs @ 7996 */
19817 "AMD64\0" /* 14 refs @ 7999 */
19818 "HyperTransport\0" /* 9 refs @ 8005 */
19819 "Configuration\0" /* 48 refs @ 8020 */
19820 "Address\0" /* 48 refs @ 8034 */
19821 "Map\0" /* 10 refs @ 8042 */
19822 "DRAM\0" /* 51 refs @ 8046 */
19823 "Miscellaneous\0" /* 9 refs @ 8051 */
19824 "Family10h\0" /* 5 refs @ 8065 */
19825 "Link\0" /* 52 refs @ 8075 */
19826 "1Ah/0xh\0" /* 22 refs @ 8080 */
19827 "Fabric\0" /* 80 refs @ 8088 */
19828 "Family11h\0" /* 5 refs @ 8095 */
19829 "Family15h\0" /* 32 refs @ 8105 */
19830 "Processor\0" /* 59 refs @ 8115 */
19831 "Function\0" /* 45 refs @ 8125 */
19832 "0\0" /* 162 refs @ 8134 */
19833 "1\0" /* 190 refs @ 8136 */
19834 "5\0" /* 49 refs @ 8138 */
19835 "Root\0" /* 330 refs @ 8140 */
19836 "Complex\0" /* 17 refs @ 8145 */
19837 "Port\0" /* 461 refs @ 8153 */
19838 "IOMMU\0" /* 13 refs @ 8158 */
19839 "Family16h\0" /* 19 refs @ 8164 */
19840 "GPP\0" /* 31 refs @ 8174 */
19841 "17h/7xh\0" /* 12 refs @ 8178 */
19842 "17h/6xh\0" /* 20 refs @ 8186 */
19843 "Family17h\0" /* 21 refs @ 8194 */
19844 "PCIe\0" /* 749 refs @ 8204 */
19845 "17h/Axh\0" /* 19 refs @ 8209 */
19846 "Dummy\0" /* 11 refs @ 8217 */
19847 "Crypto\0" /* 6 refs @ 8223 */
19848 "HD\0" /* 377 refs @ 8230 */
19849 "xHCI\0" /* 52 refs @ 8233 */
19850 "Family17h/7xh\0" /* 5 refs @ 8238 */
19851 "Reserved\0" /* 7 refs @ 8252 */
19852 "SPP\0" /* 1 refs @ 8261 */
19853 "3.0\0" /* 7 refs @ 8265 */
19854 "19h/7xh\0" /* 3 refs @ 8269 */
19855 "19h/1xh\0" /* 26 refs @ 8277 */
19856 "RCEC\0" /* 3 refs @ 8285 */
19857 "Internal\0" /* 11 refs @ 8290 */
19858 "Primary\0" /* 4 refs @ 8299 */
19859 "Non\0" /* 6 refs @ 8307 */
19860 "Transparent\0" /* 6 refs @ 8311 */
19861 "Secondary\0" /* 33 refs @ 8323 */
19862 "vNTB\0" /* 1 refs @ 8333 */
19863 "Swith\0" /* 2 refs @ 8338 */
19864 "NBIF\0" /* 1 refs @ 8344 */
19865 "DS\0" /* 1 refs @ 8349 */
19866 "in\0" /* 3 refs @ 8352 */
19867 "PSP\0" /* 2 refs @ 8355 */
19868 "ACP\0" /* 1 refs @ 8359 */
19869 "19h/6xh\0" /* 18 refs @ 8363 */
19870 "6\0" /* 58 refs @ 8371 */
19871 "7\0" /* 53 refs @ 8373 */
19872 "3.1\0" /* 11 refs @ 8375 */
19873 "Secure\0" /* 6 refs @ 8379 */
19874 "BIOmetric\0" /* 2 refs @ 8386 */
19875 "GPU\0" /* 16 refs @ 8396 */
19876 "Family14h\0" /* 6 refs @ 8400 */
19877 "North\0" /* 14 refs @ 8410 */
19878 "C-state\0" /* 4 refs @ 8416 */
19879 "Cryptographic\0" /* 2 refs @ 8424 */
19880 "Coprocessor\0" /* 3 refs @ 8438 */
19881 "3.2\0" /* 20 refs @ 8450 */
19882 "SW.US\0" /* 1 refs @ 8454 */
19883 "SW.DS\0" /* 1 refs @ 8460 */
19884 "ASP\0" /* 1 refs @ 8466 */
19885 "15h/6xh\0" /* 13 refs @ 8470 */
19886 "15h/7xh\0" /* 6 refs @ 8478 */
19887 "Family17h/1xh\0" /* 17 refs @ 8486 */
19888 "Platform\0" /* 2 refs @ 8500 */
19889 "Security\0" /* 15 refs @ 8509 */
19890 "17h/1xh\0" /* 1 refs @ 8518 */
19891 "I2S\0" /* 4 refs @ 8526 */
19892 "17h/9xh\0" /* 14 refs @ 8530 */
19893 "10GbE\0" /* 22 refs @ 8538 */
19894 "Bluetooth\0" /* 2 refs @ 8544 */
19895 "PCIE\0" /* 3 refs @ 8554 */
19896 "19h/5xh\0" /* 8 refs @ 8559 */
19897 "Family12h/14h\0" /* 8 refs @ 8567 */
19898 "Family12h\0" /* 8 refs @ 8581 */
19899 "GPP0\0" /* 1 refs @ 8591 */
19900 "Misc.\0" /* 1 refs @ 8596 */
19901 "Seattle\0" /* 3 refs @ 8602 */
19902 "PCnet-PCI\0" /* 1 refs @ 8610 */
19903 "PCnet-Home\0" /* 1 refs @ 8620 */
19904 "HomePNA\0" /* 4 refs @ 8631 */
19905 "Alchemy\0" /* 1 refs @ 8639 */
19906 "AM\0" /* 1 refs @ 8647 */
19907 "1771\0" /* 1 refs @ 8650 */
19908 "MBW\0" /* 1 refs @ 8655 */
19909 "PCscsi-PCI\0" /* 1 refs @ 8659 */
19910 "Geode\0" /* 3 refs @ 8670 */
19911 "LX\0" /* 6 refs @ 8676 */
19912 "VGA\0" /* 17 refs @ 8679 */
19913 "AES\0" /* 1 refs @ 8683 */
19914 "Block\0" /* 1 refs @ 8687 */
19915 "CS5536\0" /* 9 refs @ 8693 */
19916 "GeodeLink\0" /* 1 refs @ 8700 */
19917 "South\0" /* 10 refs @ 8710 */
19918 "Flash\0" /* 3 refs @ 8716 */
19919 "OHCI\0" /* 19 refs @ 8722 */
19920 "EHCI\0" /* 46 refs @ 8727 */
19921 "UDC\0" /* 1 refs @ 8732 */
19922 "UOC\0" /* 1 refs @ 8736 */
19923 "Elan\0" /* 1 refs @ 8740 */
19924 "SC520\0" /* 1 refs @ 8745 */
19925 "Hudson\0" /* 20 refs @ 8751 */
19926 "300\0" /* 114 refs @ 8758 */
19927 "SATA\0" /* 272 refs @ 8762 */
19928 "FCH\0" /* 14 refs @ 8767 */
19929 "400\0" /* 125 refs @ 8771 */
19930 "AHCI\0" /* 94 refs @ 8775 */
19931 "500\0" /* 122 refs @ 8780 */
19932 "AMD751\0" /* 2 refs @ 8784 */
19933 "PCI-PCI\0" /* 81 refs @ 8791 */
19934 "IGR4\0" /* 2 refs @ 8799 */
19935 "AGP\0" /* 74 refs @ 8804 */
19936 "AMD762\0" /* 2 refs @ 8808 */
19937 "AMD761\0" /* 2 refs @ 8815 */
19938 "AMD755\0" /* 4 refs @ 8822 */
19939 "ACPI\0" /* 4 refs @ 8829 */
19940 "AMD756\0" /* 4 refs @ 8834 */
19941 "AMD766\0" /* 4 refs @ 8841 */
19942 "AMD768\0" /* 7 refs @ 8848 */
19943 "PCI-ISA/LPC\0" /* 1 refs @ 8855 */
19944 "EIDE\0" /* 2 refs @ 8867 */
19945 "AC97\0" /* 8 refs @ 8872 */
19946 "AMD8131\0" /* 2 refs @ 8877 */
19947 "PCI-X\0" /* 12 refs @ 8885 */
19948 "Tunnel\0" /* 1 refs @ 8891 */
19949 "IO\0" /* 18 refs @ 8898 */
19950 "Apic\0" /* 1 refs @ 8901 */
19951 "AMD8151\0" /* 2 refs @ 8906 */
19952 "AMD8123\0" /* 1 refs @ 8914 */
19953 "AMD8132\0" /* 1 refs @ 8922 */
19954 "IOAPIC\0" /* 4 refs @ 8930 */
19955 "AMD8111\0" /* 12 refs @ 8937 */
19956 "I/O\0" /* 57 refs @ 8945 */
19957 "Hub\0" /* 51 refs @ 8949 */
19958 "7461\0" /* 1 refs @ 8953 */
19959 "LPC\0" /* 206 refs @ 8958 */
19960 "SMBus\0" /* 88 refs @ 8962 */
19961 "MC97\0" /* 1 refs @ 8968 */
19962 "756b\0" /* 1 refs @ 8973 */
19963 "(IDE)\0" /* 3 refs @ 8978 */
19964 "(AHCI)\0" /* 29 refs @ 8984 */
19965 "(RAID)\0" /* 39 refs @ 8991 */
19966 "(RAID5)\0" /* 1 refs @ 8998 */
19967 "(AMD\0" /* 1 refs @ 9006 */
19968 "AHCI)\0" /* 1 refs @ 9011 */
19969 "SD\0" /* 11 refs @ 9017 */
19970 "X370/X399\0" /* 1 refs @ 9020 */
19971 "RS780\0" /* 8 refs @ 9030 */
19972 "RS785/RS880\0" /* 1 refs @ 9036 */
19973 "RS780/RS880\0" /* 5 refs @ 9048 */
19974 "(int\0" /* 2 refs @ 9060 */
19975 "gfx)\0" /* 2 refs @ 9065 */
19976 "(ext\0" /* 2 refs @ 9070 */
19977 "gfx\0" /* 2 refs @ 9075 */
19978 "0)\0" /* 5 refs @ 9079 */
19979 "PCI-PCIE\0" /* 9 refs @ 9082 */
19980 "(port\0" /* 6 refs @ 9091 */
19981 "1)\0" /* 6 refs @ 9097 */
19982 "2)\0" /* 7 refs @ 9100 */
19983 "3)\0" /* 4 refs @ 9103 */
19984 "4)\0" /* 6 refs @ 9106 */
19985 "5)\0" /* 2 refs @ 9109 */
19986 "(NB-SB\0" /* 3 refs @ 9112 */
19987 "link)\0" /* 1 refs @ 9119 */
19988 "MegaRAID\0" /* 27 refs @ 9125 */
19989 "eMAG\0" /* 8 refs @ 9134 */
19990 "AD1889\0" /* 1 refs @ 9139 */
19991 "SoundMAX\0" /* 1 refs @ 9146 */
19992 "ADSP-2141\0" /* 1 refs @ 9155 */
19993 "Bandit\0" /* 2 refs @ 9165 */
19994 "Grand\0" /* 1 refs @ 9172 */
19995 "Central\0" /* 2 refs @ 9178 */
19996 "Control\0" /* 41 refs @ 9186 */
19997 "PlanB\0" /* 1 refs @ 9194 */
19998 "OHare\0" /* 1 refs @ 9200 */
19999 "Heathrow\0" /* 1 refs @ 9206 */
20000 "Paddington\0" /* 1 refs @ 9215 */
20001 "UniNorth\0" /* 12 refs @ 9226 */
20002 "Firewire\0" /* 9 refs @ 9235 */
20003 "KeyLargo\0" /* 2 refs @ 9244 */
20004 "GMAC\0" /* 6 refs @ 9253 */
20005 "Pangea\0" /* 6 refs @ 9258 */
20006 "ATA/100\0" /* 1 refs @ 9265 */
20007 "Kauai\0" /* 1 refs @ 9273 */
20008 "Intrepid\0" /* 8 refs @ 9279 */
20009 "K2\0" /* 5 refs @ 9288 */
20010 "MAC-IO\0" /* 1 refs @ 9291 */
20011 "UATA\0" /* 1 refs @ 9298 */
20012 "U3\0" /* 6 refs @ 9303 */
20013 "Shasta\0" /* 8 refs @ 9306 */
20014 "FireWire\0" /* 2 refs @ 9313 */
20015 "AQC100\0" /* 1 refs @ 9322 */
20016 "10\0" /* 57 refs @ 9329 */
20017 "AQC113DEV\0" /* 1 refs @ 9332 */
20018 "AQC113\0" /* 1 refs @ 9342 */
20019 "AQC107\0" /* 1 refs @ 9349 */
20020 "AQC108\0" /* 1 refs @ 9356 */
20021 "AQC109\0" /* 1 refs @ 9363 */
20022 "2.5\0" /* 6 refs @ 9370 */
20023 "AQC111\0" /* 1 refs @ 9374 */
20024 "AQC116C\0" /* 1 refs @ 9381 */
20025 "AQC112\0" /* 1 refs @ 9389 */
20026 "AQC115C\0" /* 1 refs @ 9396 */
20027 "AQC113C\0" /* 1 refs @ 9404 */
20028 "AQC113CA\0" /* 1 refs @ 9412 */
20029 "AQC100S\0" /* 1 refs @ 9421 */
20030 "AQC107S\0" /* 1 refs @ 9429 */
20031 "AQC108S\0" /* 1 refs @ 9437 */
20032 "AQC109S\0" /* 1 refs @ 9445 */
20033 "AQC111S\0" /* 1 refs @ 9453 */
20034 "AQC112S\0" /* 1 refs @ 9461 */
20035 "AQC114CS\0" /* 1 refs @ 9469 */
20036 "AQC113CS\0" /* 1 refs @ 9478 */
20037 "D100\0" /* 1 refs @ 9487 */
20038 "D107\0" /* 1 refs @ 9492 */
20039 "D108\0" /* 1 refs @ 9497 */
20040 "D109\0" /* 1 refs @ 9502 */
20041 "1000PV\0" /* 1 refs @ 9507 */
20042 "2000PV\0" /* 1 refs @ 9514 */
20043 "2000MT\0" /* 1 refs @ 9521 */
20044 "ARC-1110\0" /* 1 refs @ 9528 */
20045 "ARC-1120\0" /* 1 refs @ 9537 */
20046 "ARC-1130\0" /* 1 refs @ 9546 */
20047 "ARC-1160\0" /* 1 refs @ 9555 */
20048 "ARC-1170\0" /* 1 refs @ 9564 */
20049 "ARC-1200\0" /* 2 refs @ 9573 */
20050 "rev\0" /* 6 refs @ 9582 */
20051 "ARC-1202\0" /* 1 refs @ 9586 */
20052 "ARC-1203\0" /* 1 refs @ 9595 */
20053 "ARC-1210\0" /* 1 refs @ 9604 */
20054 "ARC-1214\0" /* 1 refs @ 9613 */
20055 "ARC-1220\0" /* 1 refs @ 9622 */
20056 "ARC-1224\0" /* 1 refs @ 9631 */
20057 "ARC-1230\0" /* 1 refs @ 9640 */
20058 "ARC-1260\0" /* 1 refs @ 9649 */
20059 "ARC-1270\0" /* 1 refs @ 9658 */
20060 "ARC-1280\0" /* 1 refs @ 9667 */
20061 "ARC-1380\0" /* 1 refs @ 9676 */
20062 "ARC-1381\0" /* 1 refs @ 9685 */
20063 "ARC-1680\0" /* 1 refs @ 9694 */
20064 "ARC-1681\0" /* 1 refs @ 9703 */
20065 "ARC-1880\0" /* 1 refs @ 9712 */
20066 "ARC-1884\0" /* 1 refs @ 9721 */
20067 "ARC-1886\0" /* 1 refs @ 9730 */
20068 "AX88140A\0" /* 1 refs @ 9739 */
20069 "AX99100\0" /* 1 refs @ 9748 */
20070 "Multi\0" /* 4 refs @ 9756 */
20071 "ASM1061\0" /* 4 refs @ 9762 */
20072 "III\0" /* 13 refs @ 9770 */
20073 "ASM1062\0" /* 1 refs @ 9774 */
20074 "+\0" /* 6 refs @ 9782 */
20075 "JMB575\0" /* 1 refs @ 9784 */
20076 "Multiplier\0" /* 1 refs @ 9791 */
20077 "ASM106x\0" /* 1 refs @ 9802 */
20078 "ASM1042\0" /* 1 refs @ 9810 */
20079 "ASM1083/1085\0" /* 1 refs @ 9818 */
20080 "PCIe-PCI\0" /* 6 refs @ 9831 */
20081 "ASM1042A\0" /* 1 refs @ 9840 */
20082 "ASM1182E\0" /* 1 refs @ 9849 */
20083 "ASM1184E\0" /* 1 refs @ 9858 */
20084 "ASM1142\0" /* 1 refs @ 9867 */
20085 "ASM1143\0" /* 1 refs @ 9875 */
20086 "ASM2142\0" /* 1 refs @ 9883 */
20087 "ISDN\0" /* 8 refs @ 9891 */
20088 "L1E\0" /* 1 refs @ 9896 */
20089 "L1\0" /* 1 refs @ 9900 */
20090 "AR8132\0" /* 1 refs @ 9903 */
20091 "L2C\0" /* 4 refs @ 9910 */
20092 "AR8131\0" /* 1 refs @ 9914 */
20093 "L1C\0" /* 1 refs @ 9921 */
20094 "AR8151\0" /* 2 refs @ 9925 */
20095 "v1.0\0" /* 1 refs @ 9932 */
20096 "L1D\0" /* 2 refs @ 9937 */
20097 "v2.0\0" /* 4 refs @ 9941 */
20098 "AR8162\0" /* 1 refs @ 9946 */
20099 "AR8161\0" /* 1 refs @ 9953 */
20100 "AR8172\0" /* 1 refs @ 9960 */
20101 "AR8171\0" /* 1 refs @ 9967 */
20102 "L2\0" /* 1 refs @ 9974 */
20103 "Mbit\0" /* 2 refs @ 9977 */
20104 "AR8152\0" /* 2 refs @ 9982 */
20105 "v1.1\0" /* 1 refs @ 9989 */
20106 "Killer\0" /* 5 refs @ 9994 */
20107 "E2200\0" /* 1 refs @ 10001 */
20108 "E2400\0" /* 2 refs @ 10007 */
20109 "E2500\0" /* 1 refs @ 10013 */
20110 "Kaveri\0" /* 2 refs @ 10019 */
20111 "HDMI\0" /* 10 refs @ 10026 */
20112 "Radeon\0" /* 528 refs @ 10031 */
20113 "R7\0" /* 20 refs @ 10038 */
20114 "(Kaveri)\0" /* 1 refs @ 10041 */
20115 "Wrestler\0" /* 1 refs @ 10050 */
20116 "BeaverCreek\0" /* 1 refs @ 10059 */
20117 "Mobility\0" /* 84 refs @ 10071 */
20118 "X600\0" /* 3 refs @ 10080 */
20119 "(M24)\0" /* 1 refs @ 10085 */
20120 "3150\0" /* 1 refs @ 10091 */
20121 "FireGL\0" /* 43 refs @ 10096 */
20122 "M24\0" /* 1 refs @ 10103 */
20123 "GL\0" /* 6 refs @ 10107 */
20124 "3154\0" /* 1 refs @ 10110 */
20125 "(RV380)\0" /* 2 refs @ 10115 */
20126 "3E50\0" /* 1 refs @ 10123 */
20127 "V3200\0" /* 1 refs @ 10128 */
20128 "3E54\0" /* 1 refs @ 10134 */
20129 "IGP320\0" /* 1 refs @ 10139 */
20130 "(A3)\0" /* 1 refs @ 10146 */
20131 "4136\0" /* 1 refs @ 10151 */
20132 "IGP330/340/350\0" /* 1 refs @ 10156 */
20133 "(A4)\0" /* 2 refs @ 10171 */
20134 "4137\0" /* 1 refs @ 10176 */
20135 "9500\0" /* 3 refs @ 10181 */
20136 "AD\0" /* 1 refs @ 10186 */
20137 "AE\0" /* 1 refs @ 10189 */
20138 "9600TX\0" /* 2 refs @ 10192 */
20139 "AF\0" /* 3 refs @ 10199 */
20140 "Z1\0" /* 1 refs @ 10202 */
20141 "9800SE\0" /* 1 refs @ 10205 */
20142 "AH\0" /* 1 refs @ 10212 */
20143 "9800\0" /* 6 refs @ 10215 */
20144 "AI\0" /* 1 refs @ 10220 */
20145 "AJ\0" /* 1 refs @ 10223 */
20146 "X2\0" /* 11 refs @ 10226 */
20147 "AK\0" /* 1 refs @ 10229 */
20148 "9600\0" /* 8 refs @ 10232 */
20149 "AP\0" /* 1 refs @ 10237 */
20150 "9600SE\0" /* 1 refs @ 10240 */
20151 "AQ\0" /* 1 refs @ 10247 */
20152 "9600XT\0" /* 1 refs @ 10250 */
20153 "AR\0" /* 1 refs @ 10257 */
20154 "AS\0" /* 1 refs @ 10260 */
20155 "T2\0" /* 2 refs @ 10263 */
20156 "AT\0" /* 2 refs @ 10266 */
20157 "RV360\0" /* 1 refs @ 10269 */
20158 "AV\0" /* 1 refs @ 10275 */
20159 "Mach32\0" /* 1 refs @ 10278 */
20160 "LE\0" /* 6 refs @ 10285 */
20161 "XT\0" /* 21 refs @ 10288 */
20162 "7000\0" /* 2 refs @ 10291 */
20163 "IGP\0" /* 9 refs @ 10296 */
20164 "(A4+)\0" /* 1 refs @ 10300 */
20165 "8500\0" /* 5 refs @ 10306 */
20166 "AIW\0" /* 2 refs @ 10311 */
20167 "BB\0" /* 1 refs @ 10315 */
20168 "BC\0" /* 1 refs @ 10318 */
20169 "IGP320M\0" /* 1 refs @ 10321 */
20170 "(U1)\0" /* 1 refs @ 10329 */
20171 "4336\0" /* 1 refs @ 10334 */
20172 "IGP330M/340M/350M\0" /* 1 refs @ 10339 */
20173 "(U2)\0" /* 1 refs @ 10357 */
20174 "4337\0" /* 1 refs @ 10362 */
20175 "IXP\0" /* 7 refs @ 10367 */
20176 "AC'97\0" /* 14 refs @ 10371 */
20177 "SB200\0" /* 8 refs @ 10377 */
20178 "USB2\0" /* 9 refs @ 10383 */
20179 "Mach64\0" /* 6 refs @ 10388 */
20180 "CT\0" /* 1 refs @ 10395 */
20181 "CX\0" /* 1 refs @ 10398 */
20182 "SB300\0" /* 2 refs @ 10401 */
20183 "IXP300\0" /* 1 refs @ 10407 */
20184 "SB400\0" /* 10 refs @ 10414 */
20185 "SB600\0" /* 12 refs @ 10420 */
20186 "SBx00\0" /* 3 refs @ 10426 */
20187 "Azalia\0" /* 1 refs @ 10432 */
20188 "OHCI0\0" /* 1 refs @ 10439 */
20189 "OHCI1\0" /* 1 refs @ 10445 */
20190 "OHCI2\0" /* 1 refs @ 10451 */
20191 "OHCI3\0" /* 1 refs @ 10457 */
20192 "OHCI4\0" /* 1 refs @ 10463 */
20193 "SB700-SB900\0" /* 14 refs @ 10469 */
20194 "(IDE\0" /* 6 refs @ 10481 */
20195 "mode)\0" /* 14 refs @ 10486 */
20196 "(AHCI\0" /* 4 refs @ 10492 */
20197 "RAID5\0" /* 1 refs @ 10498 */
20198 "(Storage\0" /* 1 refs @ 10504 */
20199 "bridge\0" /* 16 refs @ 10513 */
20200 "(PCIe\0" /* 13 refs @ 10520 */
20201 "SB900\0" /* 2 refs @ 10526 */
20202 "Rage\0" /* 66 refs @ 10532 */
20203 "(AGP)\0" /* 6 refs @ 10537 */
20204 "(AGP\0" /* 5 refs @ 10543 */
20205 "1x)\0" /* 1 refs @ 10548 */
20206 "Turbo\0" /* 1 refs @ 10552 */
20207 "XC\0" /* 3 refs @ 10558 */
20208 "(PCI66)\0" /* 2 refs @ 10561 */
20209 "(limited\0" /* 1 refs @ 10569 */
20210 "3D)\0" /* 1 refs @ 10578 */
20211 "I/II\0" /* 1 refs @ 10582 */
20212 "II+\0" /* 1 refs @ 10587 */
20213 "IIC\0" /* 4 refs @ 10591 */
20214 "GX\0" /* 2 refs @ 10595 */
20215 "9000/PRO\0" /* 1 refs @ 10598 */
20216 "If\0" /* 1 refs @ 10607 */
20217 "Ig\0" /* 1 refs @ 10610 */
20218 "X800\0" /* 6 refs @ 10613 */
20219 "(R420)\0" /* 7 refs @ 10618 */
20220 "JH\0" /* 1 refs @ 10625 */
20221 "X800PRO\0" /* 2 refs @ 10628 */
20222 "JI\0" /* 1 refs @ 10636 */
20223 "X800SE\0" /* 2 refs @ 10639 */
20224 "JJ\0" /* 1 refs @ 10646 */
20225 "JK\0" /* 1 refs @ 10649 */
20226 "JL\0" /* 1 refs @ 10652 */
20227 "X3\0" /* 1 refs @ 10655 */
20228 "JM\0" /* 1 refs @ 10658 */
20229 "(M18)\0" /* 1 refs @ 10661 */
20230 "JN\0" /* 1 refs @ 10667 */
20231 "X800XT\0" /* 2 refs @ 10670 */
20232 "JP\0" /* 1 refs @ 10677 */
20233 "LT\0" /* 6 refs @ 10680 */
20234 "133MHz)\0" /* 1 refs @ 10683 */
20235 "66MHz)\0" /* 1 refs @ 10691 */
20236 "M3\0" /* 2 refs @ 10698 */
20237 "L\0" /* 2 refs @ 10701 */
20238 "M1\0" /* 1 refs @ 10703 */
20239 "(PCI)\0" /* 2 refs @ 10706 */
20240 "M7\0" /* 2 refs @ 10712 */
20241 "LW\0" /* 1 refs @ 10715 */
20242 "7800\0" /* 1 refs @ 10718 */
20243 "M6\0" /* 3 refs @ 10723 */
20244 "LY\0" /* 1 refs @ 10726 */
20245 "LZ\0" /* 1 refs @ 10729 */
20246 "(M9)\0" /* 3 refs @ 10732 */
20247 "Ld\0" /* 1 refs @ 10737 */
20248 "Lf\0" /* 1 refs @ 10740 */
20249 "Lg\0" /* 1 refs @ 10743 */
20250 "128\0" /* 40 refs @ 10746 */
20251 "4x\0" /* 19 refs @ 10750 */
20252 "2x\0" /* 13 refs @ 10753 */
20253 "9700\0" /* 2 refs @ 10756 */
20254 "ND\0" /* 1 refs @ 10761 */
20255 "9700/9500Pro\0" /* 1 refs @ 10764 */
20256 "NE\0" /* 1 refs @ 10777 */
20257 "NF\0" /* 1 refs @ 10780 */
20258 "X1\0" /* 1 refs @ 10783 */
20259 "NG\0" /* 1 refs @ 10786 */
20260 "9800PRO\0" /* 1 refs @ 10789 */
20261 "NH\0" /* 1 refs @ 10797 */
20262 "NI\0" /* 1 refs @ 10800 */
20263 "9800XT\0" /* 1 refs @ 10803 */
20264 "NJ\0" /* 1 refs @ 10810 */
20265 "NK\0" /* 1 refs @ 10813 */
20266 "9600/9700\0" /* 1 refs @ 10816 */
20267 "(M10/11)\0" /* 1 refs @ 10826 */
20268 "NP\0" /* 1 refs @ 10835 */
20269 "(M10)\0" /* 3 refs @ 10838 */
20270 "NQ\0" /* 1 refs @ 10844 */
20271 "(M11)\0" /* 2 refs @ 10847 */
20272 "NR\0" /* 1 refs @ 10853 */
20273 "NS\0" /* 9 refs @ 10856 */
20274 "NT\0" /* 1 refs @ 10859 */
20275 "T2e\0" /* 1 refs @ 10862 */
20276 "NV\0" /* 1 refs @ 10866 */
20277 "9700/9500\0" /* 2 refs @ 10869 */
20278 "(TMDS)\0" /* 12 refs @ 10879 */
20279 "Fury\0" /* 1 refs @ 10886 */
20280 "MAXX\0" /* 1 refs @ 10891 */
20281 "QD\0" /* 1 refs @ 10896 */
20282 "QE\0" /* 1 refs @ 10899 */
20283 "QF\0" /* 1 refs @ 10902 */
20284 "QG\0" /* 1 refs @ 10905 */
20285 "8700/8800\0" /* 1 refs @ 10908 */
20286 "QH\0" /* 1 refs @ 10918 */
20287 "QL\0" /* 1 refs @ 10921 */
20288 "9100\0" /* 6 refs @ 10924 */
20289 "QM\0" /* 1 refs @ 10929 */
20290 "7500\0" /* 2 refs @ 10932 */
20291 "QW\0" /* 1 refs @ 10937 */
20292 "QX\0" /* 1 refs @ 10940 */
20293 "7000/VE\0" /* 2 refs @ 10943 */
20294 "QY\0" /* 1 refs @ 10951 */
20295 "QZ\0" /* 1 refs @ 10954 */
20296 "ES1000\0" /* 1 refs @ 10957 */
20297 "VR\0" /* 2 refs @ 10964 */
20298 "TF\0" /* 1 refs @ 10967 */
20299 "M300\0" /* 1 refs @ 10970 */
20300 "(M22)\0" /* 1 refs @ 10975 */
20301 "5460\0" /* 1 refs @ 10981 */
20302 "M22\0" /* 1 refs @ 10986 */
20303 "5464\0" /* 1 refs @ 10990 */
20304 "(R423)\0" /* 8 refs @ 10995 */
20305 "UH\0" /* 1 refs @ 11002 */
20306 "UI\0" /* 1 refs @ 11005 */
20307 "X800LE\0" /* 1 refs @ 11008 */
20308 "UJ\0" /* 1 refs @ 11015 */
20309 "UK\0" /* 1 refs @ 11018 */
20310 "GTO\0" /* 5 refs @ 11021 */
20311 "(R430)\0" /* 2 refs @ 11025 */
20312 "554F\0" /* 1 refs @ 11032 */
20313 "V7200\0" /* 3 refs @ 11037 */
20314 "UQ\0" /* 1 refs @ 11043 */
20315 "V5100\0" /* 1 refs @ 11046 */
20316 "UR\0" /* 1 refs @ 11052 */
20317 "V7100\0" /* 1 refs @ 11055 */
20318 "UT\0" /* 1 refs @ 11061 */
20319 "VT\0" /* 1 refs @ 11064 */
20320 "VTB\0" /* 1 refs @ 11067 */
20321 "VT4\0" /* 1 refs @ 11071 */
20322 "RS300\0" /* 2 refs @ 11075 */
20323 "(U3)\0" /* 1 refs @ 11081 */
20324 "9200\0" /* 7 refs @ 11086 */
20325 "RS480\0" /* 6 refs @ 11091 */
20326 "RD580\0" /* 1 refs @ 11097 */
20327 "CrossFire\0" /* 1 refs @ 11103 */
20328 "Xpress\0" /* 9 refs @ 11113 */
20329 "3200\0" /* 5 refs @ 11120 */
20330 "200G\0" /* 1 refs @ 11125 */
20331 "RD790\0" /* 12 refs @ 11130 */
20332 "(Dual\0" /* 1 refs @ 11136 */
20333 "Slot)\0" /* 1 refs @ 11142 */
20334 "RX780/RX790\0" /* 1 refs @ 11148 */
20335 "Chipset\0" /* 43 refs @ 11160 */
20336 "9200PRO\0" /* 1 refs @ 11168 */
20337 "5960\0" /* 1 refs @ 11176 */
20338 "5961\0" /* 1 refs @ 11181 */
20339 "5962\0" /* 1 refs @ 11186 */
20340 "5963\0" /* 1 refs @ 11191 */
20341 "9200SE\0" /* 2 refs @ 11196 */
20342 "5964\0" /* 1 refs @ 11203 */
20343 "(RS482M)\0" /* 1 refs @ 11208 */
20344 "GFX0\0" /* 4 refs @ 11217 */
20345 "A\0" /* 19 refs @ 11222 */
20346 "C\0" /* 7 refs @ 11224 */
20347 "E\0" /* 14 refs @ 11226 */
20348 "F\0" /* 2 refs @ 11228 */
20349 "GFX1\0" /* 4 refs @ 11230 */
20350 "Link)\0" /* 2 refs @ 11235 */
20351 "RD890\0" /* 17 refs @ 11241 */
20352 "Dual\0" /* 58 refs @ 11247 */
20353 "Slot\0" /* 3 refs @ 11252 */
20354 "2x16\0" /* 1 refs @ 11257 */
20355 "GFX\0" /* 5 refs @ 11262 */
20356 "2x8\0" /* 1 refs @ 11266 */
20357 "G\0" /* 1 refs @ 11270 */
20358 "H\0" /* 2 refs @ 11272 */
20359 "200\0" /* 62 refs @ 11274 */
20360 "X300\0" /* 2 refs @ 11278 */
20361 "(RV370)\0" /* 3 refs @ 11283 */
20362 "5B60\0" /* 1 refs @ 11291 */
20363 "Sapphire\0" /* 1 refs @ 11296 */
20364 "X550\0" /* 5 refs @ 11305 */
20365 "Silent\0" /* 1 refs @ 11310 */
20366 "V3100\0" /* 1 refs @ 11317 */
20367 "5B64\0" /* 1 refs @ 11323 */
20368 "D1100\0" /* 1 refs @ 11328 */
20369 "5B65\0" /* 1 refs @ 11334 */
20370 "RV370\0" /* 1 refs @ 11339 */
20371 "(M9+)\0" /* 2 refs @ 11345 */
20372 "X850\0" /* 2 refs @ 11351 */
20373 "5D57\0" /* 1 refs @ 11356 */
20374 "X700\0" /* 2 refs @ 11361 */
20375 "8670A/8670M/8750M\0" /* 1 refs @ 11366 */
20376 "8730M\0" /* 1 refs @ 11384 */
20377 "M265/M365X/M465\0" /* 1 refs @ 11390 */
20378 "M260X\0" /* 1 refs @ 11406 */
20379 "8790M\0" /* 1 refs @ 11412 */
20380 "8530M\0" /* 1 refs @ 11418 */
20381 "R5\0" /* 13 refs @ 11424 */
20382 "M240\0" /* 2 refs @ 11427 */
20383 "FirePro\0" /* 45 refs @ 11432 */
20384 "W2100\0" /* 1 refs @ 11440 */
20385 "8670\0" /* 1 refs @ 11446 */
20386 "250/350\0" /* 1 refs @ 11451 */
20387 "8570\0" /* 1 refs @ 11459 */
20388 "240/340\0" /* 2 refs @ 11464 */
20389 "520\0" /* 5 refs @ 11472 */
20390 "OEM\0" /* 16 refs @ 11476 */
20391 "M6100\0" /* 1 refs @ 11480 */
20392 "8930M\0" /* 1 refs @ 11486 */
20393 "R9\0" /* 26 refs @ 11492 */
20394 "M280X\0" /* 1 refs @ 11495 */
20395 "M270X/M280X\0" /* 1 refs @ 11501 */
20396 "W5100\0" /* 1 refs @ 11513 */
20397 "260X/360\0" /* 1 refs @ 11519 */
20398 "7790/8770\0" /* 1 refs @ 11528 */
20399 "360\0" /* 4 refs @ 11538 */
20400 "260/360\0" /* 1 refs @ 11542 */
20401 "8670A/8670M/8690M\0" /* 1 refs @ 11550 */
20402 "M330\0" /* 1 refs @ 11568 */
20403 "M430\0" /* 1 refs @ 11573 */
20404 "Mobile\0" /* 99 refs @ 11578 */
20405 "8570A/8570M\0" /* 1 refs @ 11585 */
20406 "M230\0" /* 3 refs @ 11597 */
20407 "M260DX\0" /* 1 refs @ 11602 */
20408 "8550M\0" /* 1 refs @ 11609 */
20409 "Instinct\0" /* 3 refs @ 11615 */
20410 "Vega\0" /* 13 refs @ 11624 */
20411 "20\0" /* 10 refs @ 11629 */
20412 "VII\0" /* 2 refs @ 11632 */
20413 "V7900\0" /* 1 refs @ 11636 */
20414 "V5900\0" /* 1 refs @ 11642 */
20415 "6970\0" /* 1 refs @ 11648 */
20416 "6950\0" /* 1 refs @ 11653 */
20417 "6990\0" /* 2 refs @ 11658 */
20418 "6930\0" /* 1 refs @ 11663 */
20419 "6970M/6990M\0" /* 1 refs @ 11668 */
20420 "6900M\0" /* 1 refs @ 11680 */
20421 "6870\0" /* 1 refs @ 11686 */
20422 "6850\0" /* 1 refs @ 11691 */
20423 "6790\0" /* 1 refs @ 11696 */
20424 "6730M/6770M/7690M\0" /* 1 refs @ 11701 */
20425 "6630M/6650M/6750M/7670M/7690M\0" /* 1 refs @ 11719 */
20426 "6610M/7610M\0" /* 1 refs @ 11749 */
20427 "E6760\0" /* 1 refs @ 11761 */
20428 "V4900\0" /* 1 refs @ 11767 */
20429 "V3900\0" /* 1 refs @ 11773 */
20430 "6650A/7650A\0" /* 1 refs @ 11779 */
20431 "7650A/7670A\0" /* 1 refs @ 11791 */
20432 "6670/7670\0" /* 1 refs @ 11803 */
20433 "6570/7570/8550\0" /* 1 refs @ 11813 */
20434 "7600\0" /* 2 refs @ 11828 */
20435 "7570\0" /* 1 refs @ 11833 */
20436 "5570/6510/7510/8510\0" /* 1 refs @ 11838 */
20437 "6400M/7400M\0" /* 1 refs @ 11858 */
20438 "6430M\0" /* 1 refs @ 11870 */
20439 "B6460\0" /* 1 refs @ 11876 */
20440 "6400M\0" /* 2 refs @ 11882 */
20441 "6450A/7450A\0" /* 1 refs @ 11888 */
20442 "8490\0" /* 1 refs @ 11900 */
20443 "235X\0" /* 1 refs @ 11905 */
20444 "7450A\0" /* 1 refs @ 11910 */
20445 "7470/8470\0" /* 1 refs @ 11916 */
20446 "235/310\0" /* 1 refs @ 11926 */
20447 "6450/7450/8450\0" /* 1 refs @ 11934 */
20448 "230\0" /* 1 refs @ 11949 */
20449 "7450\0" /* 1 refs @ 11953 */
20450 "W9000\0" /* 1 refs @ 11958 */
20451 "7970/8970\0" /* 1 refs @ 11964 */
20452 "280X\0" /* 1 refs @ 11974 */
20453 "7900\0" /* 1 refs @ 11979 */
20454 "7950/8950\0" /* 1 refs @ 11984 */
20455 "280\0" /* 3 refs @ 11994 */
20456 "7990/8990\0" /* 1 refs @ 11998 */
20457 "7870\0" /* 2 refs @ 12008 */
20458 "W9100\0" /* 1 refs @ 12013 */
20459 "W8100\0" /* 1 refs @ 12019 */
20460 "290X/390X\0" /* 1 refs @ 12025 */
20461 "290/390\0" /* 1 refs @ 12035 */
20462 "295X2\0" /* 1 refs @ 12043 */
20463 "WX\0" /* 12 refs @ 12049 */
20464 "7100\0" /* 2 refs @ 12052 */
20465 "V7300X\0" /* 2 refs @ 12057 */
20466 "V7350x2\0" /* 2 refs @ 12064 */
20467 "5100\0" /* 4 refs @ 12072 */
20468 "Polaris10\0" /* 3 refs @ 12077 */
20469 "RX\0" /* 18 refs @ 12087 */
20470 "470/480/570/570X/580/580X/590\0" /* 1 refs @ 12090 */
20471 "4170\0" /* 1 refs @ 12120 */
20472 "4100\0" /* 2 refs @ 12125 */
20473 "4130/4150\0" /* 1 refs @ 12130 */
20474 "Polaris11\0" /* 1 refs @ 12140 */
20475 "V5300X\0" /* 1 refs @ 12150 */
20476 "460/560D\0" /* 1 refs @ 12157 */
20477 "450/455/460/555/555X/560/560X\0" /* 1 refs @ 12166 */
20478 "550\0" /* 5 refs @ 12196 */
20479 "640SP\0" /* 3 refs @ 12200 */
20480 "560/560X\0" /* 3 refs @ 12206 */
20481 "7970M\0" /* 1 refs @ 12215 */
20482 "8970M\0" /* 1 refs @ 12221 */
20483 "W7000\0" /* 1 refs @ 12227 */
20484 "W5000\0" /* 1 refs @ 12233 */
20485 "370\0" /* 5 refs @ 12239 */
20486 "270X/370X\0" /* 1 refs @ 12243 */
20487 "270/370\0" /* 1 refs @ 12253 */
20488 "GHz\0" /* 1 refs @ 12261 */
20489 "Edition\0" /* 4 refs @ 12265 */
20490 "7850\0" /* 1 refs @ 12273 */
20491 "265\0" /* 1 refs @ 12278 */
20492 "270\0" /* 1 refs @ 12282 */
20493 "1024SP\0" /* 1 refs @ 12286 */
20494 "8890M\0" /* 1 refs @ 12293 */
20495 "M275X/M375X\0" /* 1 refs @ 12299 */
20496 "8870M\0" /* 1 refs @ 12311 */
20497 "M270X/M370X\0" /* 1 refs @ 12317 */
20498 "E8860\0" /* 1 refs @ 12329 */
20499 "8850M\0" /* 1 refs @ 12335 */
20500 "M265X\0" /* 1 refs @ 12341 */
20501 "7870M\0" /* 1 refs @ 12347 */
20502 "7700M\0" /* 2 refs @ 12353 */
20503 "7850M/8850M\0" /* 1 refs @ 12359 */
20504 "W600\0" /* 1 refs @ 12371 */
20505 "8830M\0" /* 1 refs @ 12376 */
20506 "250\0" /* 13 refs @ 12382 */
20507 "M465X\0" /* 1 refs @ 12386 */
20508 "W4100\0" /* 1 refs @ 12392 */
20509 "M4000\0" /* 2 refs @ 12398 */
20510 "7730M\0" /* 1 refs @ 12404 */
20511 "7800M\0" /* 1 refs @ 12410 */
20512 "255\0" /* 1 refs @ 12416 */
20513 "7730/8730\0" /* 1 refs @ 12420 */
20514 "7700\0" /* 2 refs @ 12430 */
20515 "7770/8760\0" /* 1 refs @ 12435 */
20516 "250X\0" /* 1 refs @ 12445 */
20517 "7750/8740\0" /* 1 refs @ 12450 */
20518 "250E\0" /* 1 refs @ 12460 */
20519 "7500M/7600M\0" /* 1 refs @ 12465 */
20520 "7550M/7570M/7650M\0" /* 1 refs @ 12477 */
20521 "7000M\0" /* 1 refs @ 12495 */
20522 "7670M\0" /* 1 refs @ 12501 */
20523 "7400\0" /* 1 refs @ 12507 */
20524 "MI25\0" /* 2 refs @ 12512 */
20525 "PRO\0" /* 16 refs @ 12517 */
20526 "SSG\0" /* 1 refs @ 12521 */
20527 "Frontier\0" /* 1 refs @ 12525 */
20528 "V340\0" /* 1 refs @ 12534 */
20529 "56\0" /* 1 refs @ 12539 */
20530 "8100/8200\0" /* 1 refs @ 12542 */
20531 "MxGPU\0" /* 1 refs @ 12552 */
20532 "56/64\0" /* 2 refs @ 12558 */
20533 "6550M\0" /* 1 refs @ 12564 */
20534 "V8800\0" /* 1 refs @ 12570 */
20535 "V7800\0" /* 1 refs @ 12576 */
20536 "V9800\0" /* 1 refs @ 12582 */
20537 "FireStream\0" /* 5 refs @ 12588 */
20538 "9370\0" /* 1 refs @ 12599 */
20539 "9350\0" /* 2 refs @ 12604 */
20540 "5870\0" /* 2 refs @ 12609 */
20541 "5850\0" /* 2 refs @ 12614 */
20542 "6800\0" /* 5 refs @ 12619 */
20543 "5970\0" /* 2 refs @ 12624 */
20544 "5830\0" /* 1 refs @ 12629 */
20545 "6850M/6870M\0" /* 1 refs @ 12634 */
20546 "V5800\0" /* 2 refs @ 12646 */
20547 "5670\0" /* 1 refs @ 12652 */
20548 "6770\0" /* 1 refs @ 12657 */
20549 "5750\0" /* 1 refs @ 12662 */
20550 "6750\0" /* 1 refs @ 12667 */
20551 "5730\0" /* 1 refs @ 12672 */
20552 "6570M\0" /* 1 refs @ 12677 */
20553 "5650/5750\0" /* 1 refs @ 12683 */
20554 "6530M/6550M\0" /* 1 refs @ 12693 */
20555 "5570/6550A\0" /* 1 refs @ 12705 */
20556 "V4800\0" /* 1 refs @ 12716 */
20557 "V3800\0" /* 1 refs @ 12722 */
20558 "5670/5690/5730\0" /* 1 refs @ 12728 */
20559 "5570/5570/5630/6510/6610/7570\0" /* 1 refs @ 12743 */
20560 "5550/5570/5630/6390/6490/7570\0" /* 1 refs @ 12773 */
20561 "5430/5450/5470\0" /* 1 refs @ 12803 */
20562 "5430\0" /* 1 refs @ 12818 */
20563 "6370M/7370M\0" /* 1 refs @ 12823 */
20564 "6330M\0" /* 1 refs @ 12835 */
20565 "(FireGL)\0" /* 1 refs @ 12841 */
20566 "2460\0" /* 1 refs @ 12850 */
20567 "2270\0" /* 1 refs @ 12855 */
20568 "7300\0" /* 2 refs @ 12860 */
20569 "5000/6000/7350/8350\0" /* 1 refs @ 12865 */
20570 "7350/8350\0" /* 1 refs @ 12885 */
20571 "220\0" /* 2 refs @ 12895 */
20572 "M260/M265\0" /* 1 refs @ 12899 */
20573 "M340/M360\0" /* 1 refs @ 12909 */
20574 "M440/M445\0" /* 1 refs @ 12919 */
20575 "530/535\0" /* 1 refs @ 12929 */
20576 "620/625\0" /* 1 refs @ 12937 */
20577 "M255\0" /* 1 refs @ 12945 */
20578 "M315\0" /* 1 refs @ 12950 */
20579 "M395/\0" /* 1 refs @ 12955 */
20580 "M395X\0" /* 1 refs @ 12961 */
20581 "Mac\0" /* 1 refs @ 12967 */
20582 "M295X\0" /* 2 refs @ 12971 */
20583 "M390X\0" /* 1 refs @ 12977 */
20584 "S7150\0" /* 1 refs @ 12983 */
20585 "W7100\0" /* 1 refs @ 12989 */
20586 "S7150V\0" /* 1 refs @ 12995 */
20587 "380X\0" /* 1 refs @ 13002 */
20588 "285/380\0" /* 2 refs @ 13007 */
20589 "M\0" /* 4 refs @ 13015 */
20590 "GH\0" /* 1 refs @ 13017 */
20591 "3100\0" /* 3 refs @ 13020 */
20592 "540X/550X/630\0" /* 1 refs @ 13025 */
20593 "640\0" /* 5 refs @ 13039 */
20594 "E9171\0" /* 1 refs @ 13043 */
20595 "MCM\0" /* 1 refs @ 13049 */
20596 "2100\0" /* 3 refs @ 13053 */
20597 "540/540X/550/550X\0" /* 1 refs @ 13058 */
20598 "540X/550/550X\0" /* 1 refs @ 13076 */
20599 "580\0" /* 2 refs @ 13090 */
20600 "2048SP\0" /* 1 refs @ 13094 */
20601 "X1800\0" /* 8 refs @ 13101 */
20602 "V7300\0" /* 2 refs @ 13107 */
20603 "V7350\0" /* 3 refs @ 13113 */
20604 "X1300/X1550/X1600\0" /* 1 refs @ 13119 */
20605 "X1300/X1550\0" /* 9 refs @ 13137 */
20606 "X1400\0" /* 1 refs @ 13149 */
20607 "X1550\0" /* 6 refs @ 13155 */
20608 "64-bit\0" /* 4 refs @ 13161 */
20609 "X1300\0" /* 4 refs @ 13168 */
20610 "V3300\0" /* 2 refs @ 13174 */
20611 "V3350\0" /* 2 refs @ 13180 */
20612 "(RV515)\0" /* 1 refs @ 13186 */
20613 "X1600/X1650\0" /* 3 refs @ 13194 */
20614 "X1450\0" /* 2 refs @ 13206 */
20615 "X2300\0" /* 2 refs @ 13212 */
20616 "X1350\0" /* 3 refs @ 13218 */
20617 "FireMV\0" /* 1 refs @ 13224 */
20618 "2250\0" /* 1 refs @ 13231 */
20619 "X1600\0" /* 5 refs @ 13236 */
20620 "XT/X1650\0" /* 1 refs @ 13242 */
20621 "X1650\0" /* 9 refs @ 13251 */
20622 "V5200\0" /* 1 refs @ 13257 */
20623 "XT/X1600\0" /* 1 refs @ 13263 */
20624 "V3400\0" /* 2 refs @ 13272 */
20625 "V5250\0" /* 1 refs @ 13278 */
20626 "X1700\0" /* 2 refs @ 13284 */
20627 "X1700/X2500\0" /* 1 refs @ 13290 */
20628 "X1950\0" /* 7 refs @ 13302 */
20629 "XTX\0" /* 1 refs @ 13308 */
20630 "X1900\0" /* 4 refs @ 13312 */
20631 "GT\0" /* 47 refs @ 13318 */
20632 "Stream\0" /* 1 refs @ 13321 */
20633 "FURY\0" /* 2 refs @ 13328 */
20634 "NANO\0" /* 1 refs @ 13333 */
20635 "W5700X\0" /* 1 refs @ 13338 */
20636 "W5700\0" /* 1 refs @ 13345 */
20637 "5600\0" /* 27 refs @ 13351 */
20638 "OEM/5600\0" /* 1 refs @ 13356 */
20639 "5700/5700\0" /* 1 refs @ 13365 */
20640 "5500/5500M\0" /* 1 refs @ 13375 */
20641 "5500M\0" /* 1 refs @ 13386 */
20642 "W5500\0" /* 1 refs @ 13392 */
20643 "W5500M\0" /* 1 refs @ 13398 */
20644 "W5300M\0" /* 1 refs @ 13405 */
20645 "RS350\0" /* 1 refs @ 13412 */
20646 "PRO/XT\0" /* 2 refs @ 13418 */
20647 "RS690\0" /* 7 refs @ 13425 */
20648 "RS740\0" /* 1 refs @ 13431 */
20649 "X1200\0" /* 1 refs @ 13437 */
20650 "1200/1250/1270\0" /* 2 refs @ 13443 */
20651 "1250\0" /* 3 refs @ 13458 */
20652 "2900\0" /* 5 refs @ 13463 */
20653 "V8650\0" /* 1 refs @ 13468 */
20654 "V8600\0" /* 1 refs @ 13474 */
20655 "V7600\0" /* 1 refs @ 13480 */
20656 "4870\0" /* 3 refs @ 13486 */
20657 "4850\0" /* 5 refs @ 13491 */
20658 "V8750\0" /* 1 refs @ 13496 */
20659 "V7760\0" /* 1 refs @ 13502 */
20660 "4830\0" /* 2 refs @ 13508 */
20661 "4710\0" /* 1 refs @ 13513 */
20662 "9270\0" /* 1 refs @ 13518 */
20663 "9250\0" /* 1 refs @ 13523 */
20664 "V8700\0" /* 1 refs @ 13528 */
20665 "4890\0" /* 1 refs @ 13534 */
20666 "4860\0" /* 2 refs @ 13539 */
20667 "M7750\0" /* 1 refs @ 13544 */
20668 "4650/5165\0" /* 1 refs @ 13550 */
20669 "4670\0" /* 2 refs @ 13560 */
20670 "V5725\0" /* 1 refs @ 13565 */
20671 "E4690\0" /* 1 refs @ 13571 */
20672 "4600\0" /* 3 refs @ 13577 */
20673 "4650\0" /* 1 refs @ 13582 */
20674 "V7750\0" /* 1 refs @ 13587 */
20675 "V5700\0" /* 2 refs @ 13593 */
20676 "V3750\0" /* 1 refs @ 13599 */
20677 "M7740\0" /* 1 refs @ 13605 */
20678 "4770\0" /* 1 refs @ 13611 */
20679 "4750\0" /* 1 refs @ 13616 */
20680 "2400\0" /* 7 refs @ 13621 */
20681 "2350\0" /* 1 refs @ 13626 */
20682 "3850\0" /* 5 refs @ 13631 */
20683 "3870\0" /* 4 refs @ 13636 */
20684 "3690/3850\0" /* 1 refs @ 13641 */
20685 "3830\0" /* 1 refs @ 13651 */
20686 "V7700\0" /* 1 refs @ 13656 */
20687 "9170\0" /* 1 refs @ 13662 */
20688 "4550\0" /* 1 refs @ 13667 */
20689 "4350/4550\0" /* 2 refs @ 13672 */
20690 "4330/4350/4550\0" /* 1 refs @ 13682 */
20691 "4530/4570/545v\0" /* 1 refs @ 13697 */
20692 "RG220\0" /* 1 refs @ 13712 */
20693 "4330\0" /* 1 refs @ 13718 */
20694 "2600\0" /* 10 refs @ 13723 */
20695 "XT/2700\0" /* 1 refs @ 13728 */
20696 "GDDR3\0" /* 1 refs @ 13736 */
20697 "V5600\0" /* 1 refs @ 13742 */
20698 "V3600\0" /* 1 refs @ 13748 */
20699 "3650\0" /* 5 refs @ 13754 */
20700 "3670\0" /* 1 refs @ 13759 */
20701 "3470\0" /* 1 refs @ 13764 */
20702 "3410/3430\0" /* 1 refs @ 13769 */
20703 "3400\0" /* 40 refs @ 13779 */
20704 "(M82)\0" /* 1 refs @ 13784 */
20705 "4250\0" /* 2 refs @ 13790 */
20706 "(RV610)\0" /* 1 refs @ 13795 */
20707 "3450\0" /* 3 refs @ 13803 */
20708 "V3700\0" /* 1 refs @ 13808 */
20709 "2450\0" /* 1 refs @ 13814 */
20710 "2260\0" /* 1 refs @ 13819 */
20711 "3300\0" /* 1 refs @ 13824 */
20712 "3000\0" /* 7 refs @ 13829 */
20713 "6550D\0" /* 1 refs @ 13834 */
20714 "6620G\0" /* 1 refs @ 13840 */
20715 "6370D\0" /* 1 refs @ 13846 */
20716 "6380G\0" /* 1 refs @ 13852 */
20717 "6410D\0" /* 2 refs @ 13858 */
20718 "6520G\0" /* 1 refs @ 13864 */
20719 "6480G\0" /* 2 refs @ 13870 */
20720 "6530D\0" /* 1 refs @ 13876 */
20721 "4200\0" /* 6 refs @ 13882 */
20722 "4290\0" /* 1 refs @ 13887 */
20723 "6310\0" /* 2 refs @ 13892 */
20724 "6250\0" /* 3 refs @ 13897 */
20725 "6320\0" /* 1 refs @ 13902 */
20726 "6290\0" /* 1 refs @ 13907 */
20727 "7340\0" /* 1 refs @ 13912 */
20728 "7310\0" /* 1 refs @ 13917 */
20729 "7290\0" /* 1 refs @ 13922 */
20730 "8400\0" /* 2 refs @ 13927 */
20731 "R3\0" /* 3 refs @ 13932 */
20732 "8400E\0" /* 1 refs @ 13935 */
20733 "8330\0" /* 1 refs @ 13941 */
20734 "8330E\0" /* 1 refs @ 13946 */
20735 "8210\0" /* 1 refs @ 13952 */
20736 "8310E\0" /* 1 refs @ 13957 */
20737 "8280\0" /* 1 refs @ 13963 */
20738 "8280E\0" /* 1 refs @ 13968 */
20739 "8240\0" /* 1 refs @ 13974 */
20740 "8180\0" /* 2 refs @ 13979 */
20741 "8250/8280G\0" /* 1 refs @ 13984 */
20742 "Kabini\0" /* 1 refs @ 13995 */
20743 "HDMI/DP\0" /* 2 refs @ 14002 */
20744 "R2\0" /* 6 refs @ 14010 */
20745 "R4/R5\0" /* 1 refs @ 14013 */
20746 "R2/R3/R4\0" /* 1 refs @ 14019 */
20747 "R6\0" /* 1 refs @ 14028 */
20748 "R1E/R2E\0" /* 1 refs @ 14031 */
20749 "APU\0" /* 2 refs @ 14039 */
20750 "XX-2200M\0" /* 1 refs @ 14043 */
20751 "with\0" /* 6 refs @ 14052 */
20752 "R5/R6/R7\0" /* 1 refs @ 14057 */
20753 "R2/R3/R4/R5\0" /* 1 refs @ 14066 */
20754 "7660G\0" /* 2 refs @ 14078 */
20755 "7660D\0" /* 1 refs @ 14084 */
20756 "Trinity\0" /* 1 refs @ 14090 */
20757 "7640G\0" /* 2 refs @ 14098 */
20758 "7560D\0" /* 1 refs @ 14104 */
20759 "A300\0" /* 1 refs @ 14110 */
20760 "A320\0" /* 1 refs @ 14115 */
20761 "7620G\0" /* 2 refs @ 14120 */
20762 "7600G\0" /* 2 refs @ 14126 */
20763 "7500G\0" /* 3 refs @ 14132 */
20764 "8650G\0" /* 1 refs @ 14138 */
20765 "8670D\0" /* 1 refs @ 14144 */
20766 "8550G\0" /* 1 refs @ 14150 */
20767 "8570D\0" /* 1 refs @ 14156 */
20768 "8610G\0" /* 1 refs @ 14162 */
20769 "Playstation\0" /* 1 refs @ 14168 */
20770 "Liverpool\0" /* 1 refs @ 14180 */
20771 "7520G\0" /* 2 refs @ 14190 */
20772 "7540D\0" /* 1 refs @ 14196 */
20773 "7420G\0" /* 2 refs @ 14202 */
20774 "7480D\0" /* 1 refs @ 14208 */
20775 "7400G\0" /* 2 refs @ 14214 */
20776 "8450G\0" /* 1 refs @ 14220 */
20777 "8470D\0" /* 1 refs @ 14226 */
20778 "8350G\0" /* 1 refs @ 14232 */
20779 "8370D\0" /* 1 refs @ 14238 */
20780 "8510G\0" /* 1 refs @ 14244 */
20781 "8410G\0" /* 1 refs @ 14250 */
20782 "8310G\0" /* 1 refs @ 14256 */
20783 "8650D\0" /* 1 refs @ 14262 */
20784 "8550D\0" /* 1 refs @ 14268 */
20785 "3650/3730/3750\0" /* 2 refs @ 14274 */
20786 "2350PRO/2400PRO/2400XT/3410\0" /* 1 refs @ 14289 */
20787 "3690/3800\0" /* 1 refs @ 14317 */
20788 "34xx\0" /* 1 refs @ 14327 */
20789 "4350\0" /* 1 refs @ 14332 */
20790 "5830/5850/5870/6850/6870\0" /* 1 refs @ 14337 */
20791 "5700\0" /* 2 refs @ 14362 */
20792 "5000\0" /* 20 refs @ 14367 */
20793 "5400/6300/7300\0" /* 1 refs @ 14372 */
20794 "6930/6950/6970/6990\0" /* 1 refs @ 14387 */
20795 "6790/6850/6870/7720\0" /* 1 refs @ 14407 */
20796 "6500/6600/6700M\0" /* 1 refs @ 14427 */
20797 "6450/7450/8450/8490,\0" /* 1 refs @ 14443 */
20798 "230/235/235X\0" /* 1 refs @ 14464 */
20799 "7870XT/7950/7970\0" /* 1 refs @ 14477 */
20800 "Tiran\0" /* 1 refs @ 14494 */
20801 "360,\0" /* 1 refs @ 14500 */
20802 "290/290X,\0" /* 1 refs @ 14505 */
20803 "390/390X\0" /* 1 refs @ 14515 */
20804 "460/550/640SP,\0" /* 1 refs @ 14524 */
20805 "Nano,\0" /* 1 refs @ 14539 */
20806 "470/480/570/580/590\0" /* 1 refs @ 14545 */
20807 "550/640SP/560/560X\0" /* 1 refs @ 14565 */
20808 "22\0" /* 6 refs @ 14584 */
20809 "Lexa\0" /* 1 refs @ 14587 */
20810 "12\0" /* 12 refs @ 14592 */
20811 "Navi\0" /* 1 refs @ 14595 */
20812 "Theater\0" /* 16 refs @ 14600 */
20813 "506\0" /* 7 refs @ 14608 */
20814 "World-Wide\0" /* 4 refs @ 14612 */
20815 "TV\0" /* 3 refs @ 14623 */
20816 "Wonder\0" /* 1 refs @ 14626 */
20817 "600\0" /* 111 refs @ 14633 */
20818 "External\0" /* 7 refs @ 14637 */
20819 "506A\0" /* 8 refs @ 14646 */
20820 "Demodulator\0" /* 2 refs @ 14651 */
20821 "T507\0" /* 1 refs @ 14663 */
20822 "(DVB-T)\0" /* 1 refs @ 14668 */
20823 "tuner/capture\0" /* 1 refs @ 14676 */
20824 "device\0" /* 2 refs @ 14690 */
20825 "VxP524\0" /* 1 refs @ 14697 */
20826 "AU8820\0" /* 1 refs @ 14704 */
20827 "AU8830\0" /* 1 refs @ 14711 */
20828 "S5933\0" /* 1 refs @ 14718 */
20829 "Matchmaker\0" /* 1 refs @ 14724 */
20830 "S5920\0" /* 1 refs @ 14735 */
20831 "Target\0" /* 20 refs @ 14741 */
20832 "Myrinet\0" /* 2 refs @ 14748 */
20833 "LANai\0" /* 1 refs @ 14756 */
20834 "FZJ/ZEL\0" /* 3 refs @ 14762 */
20835 "CAMAC\0" /* 2 refs @ 14770 */
20836 "VICBUS\0" /* 1 refs @ 14776 */
20837 "Synchronisation\0" /* 1 refs @ 14783 */
20838 "Module\0" /* 8 refs @ 14799 */
20839 "ADDI-DATA\0" /* 1 refs @ 14806 */
20840 "APCI-7800\0" /* 1 refs @ 14816 */
20841 "8-port\0" /* 5 refs @ 14826 */
20842 "Serial\0" /* 117 refs @ 14833 */
20843 "AST1150\0" /* 1 refs @ 14840 */
20844 "PCIe-to-PCI\0" /* 3 refs @ 14848 */
20845 "AST1180\0" /* 1 refs @ 14860 */
20846 "Family\0" /* 27 refs @ 14868 */
20847 "AR5201\0" /* 3 refs @ 14875 */
20848 "AR5211\0" /* 5 refs @ 14882 */
20849 "AR5212\0" /* 9 refs @ 14889 */
20850 "AR2413\0" /* 1 refs @ 14896 */
20851 "AR5413\0" /* 1 refs @ 14903 */
20852 "AR5424\0" /* 1 refs @ 14910 */
20853 "AR5416\0" /* 1 refs @ 14917 */
20854 "AR5418\0" /* 1 refs @ 14924 */
20855 "AR9160\0" /* 1 refs @ 14931 */
20856 "AR9280\0" /* 1 refs @ 14938 */
20857 "AR9281\0" /* 1 refs @ 14945 */
20858 "AR9285\0" /* 1 refs @ 14952 */
20859 "AR2427\0" /* 1 refs @ 14959 */
20860 "AR9227\0" /* 1 refs @ 14966 */
20861 "AR9287\0" /* 1 refs @ 14973 */
20862 "AR9300\0" /* 1 refs @ 14980 */
20863 "AR9485\0" /* 1 refs @ 14987 */
20864 "AR9462\0" /* 1 refs @ 14994 */
20865 "AR9565\0" /* 1 refs @ 15001 */
20866 "QCA986x/988x\0" /* 1 refs @ 15008 */
20867 "Reference\0" /* 4 refs @ 15021 */
20868 "Card\0" /* 28 refs @ 15031 */
20869 "(Early\0" /* 1 refs @ 15036 */
20870 "AP11)\0" /* 1 refs @ 15043 */
20871 "(no\0" /* 3 refs @ 15049 */
20872 "eeprom)\0" /* 3 refs @ 15053 */
20873 "(emulation\0" /* 1 refs @ 15061 */
20874 "board)\0" /* 3 refs @ 15072 */
20875 "(11b\0" /* 1 refs @ 15079 */
20876 "emulation\0" /* 2 refs @ 15084 */
20877 "(original\0" /* 1 refs @ 15094 */
20878 "IDE-2015PL\0" /* 1 refs @ 15104 */
20879 "AVL2301\0" /* 1 refs @ 15115 */
20880 "AVG2302\0" /* 1 refs @ 15123 */
20881 "ALG2301\0" /* 1 refs @ 15131 */
20882 "ALG2302\0" /* 1 refs @ 15139 */
20883 "ALS4000\0" /* 1 refs @ 15147 */
20884 "Low\0" /* 5 refs @ 15155 */
20885 "Profile\0" /* 3 refs @ 15159 */
20886 "Cinemaster\0" /* 1 refs @ 15167 */
20887 "DVD\0" /* 1 refs @ 15178 */
20888 "Basic\0" /* 1 refs @ 15182 */
20889 "Rate\0" /* 6 refs @ 15188 */
20890 "B1\0" /* 4 refs @ 15193 */
20891 "Fritz!\0" /* 1 refs @ 15196 */
20892 "Fritz!PCI\0" /* 1 refs @ 15203 */
20893 "T1\0" /* 1 refs @ 15213 */
20894 "RT2890\0" /* 2 refs @ 15216 */
20895 "XLR\0" /* 1 refs @ 15223 */
20896 "XLS\0" /* 1 refs @ 15227 */
20897 "PCIe-PCIe\0" /* 1 refs @ 15231 */
20898 "single-channel\0" /* 2 refs @ 15241 */
20899 "RS-485\0" /* 8 refs @ 15256 */
20900 "dual-channel\0" /* 3 refs @ 15263 */
20901 "quad-channel\0" /* 4 refs @ 15276 */
20902 "octal-channel\0" /* 3 refs @ 15289 */
20903 "Isolated\0" /* 4 refs @ 15303 */
20904 "PBlaze4\0" /* 1 refs @ 15312 */
20905 "F5D6001\0" /* 1 refs @ 15320 */
20906 "F5D6020v3\0" /* 1 refs @ 15328 */
20907 "F5D7010\0" /* 1 refs @ 15338 */
20908 "EC8/32\0" /* 1 refs @ 15346 */
20909 "EC8/64\0" /* 1 refs @ 15353 */
20910 "EasyIO\0" /* 1 refs @ 15360 */
20911 "PCI-VME\0" /* 3 refs @ 15367 */
20912 "Mod.\0" /* 3 refs @ 15375 */
20913 "617\0" /* 2 refs @ 15380 */
20914 "618\0" /* 1 refs @ 15384 */
20915 "2706\0" /* 1 refs @ 15388 */
20916 "5501\0" /* 1 refs @ 15393 */
20917 "5601\0" /* 1 refs @ 15398 */
20918 "UC-268\0" /* 1 refs @ 15403 */
20919 "UC-257\0" /* 3 refs @ 15410 */
20920 "UC-279\0" /* 1 refs @ 15417 */
20921 "UC-313\0" /* 3 refs @ 15424 */
20922 "UC-310\0" /* 1 refs @ 15431 */
20923 "UC-302\0" /* 3 refs @ 15438 */
20924 "UC-431\0" /* 1 refs @ 15445 */
20925 "UC-420\0" /* 1 refs @ 15452 */
20926 "UC-475\0" /* 2 refs @ 15459 */
20927 "UC-607\0" /* 3 refs @ 15466 */
20928 "UC-324\0" /* 1 refs @ 15473 */
20929 "UC-357\0" /* 3 refs @ 15480 */
20930 "UC-246\0" /* 2 refs @ 15487 */
20931 "UP-189\0" /* 3 refs @ 15494 */
20932 "UC-346\0" /* 2 refs @ 15501 */
20933 "UP-200\0" /* 3 refs @ 15508 */
20934 "UC-101\0" /* 1 refs @ 15515 */
20935 "UC-203\0" /* 2 refs @ 15522 */
20936 "UP-869\0" /* 3 refs @ 15529 */
20937 "UP-880\0" /* 3 refs @ 15536 */
20938 "UC-368\0" /* 1 refs @ 15543 */
20939 "UC-253\0" /* 1 refs @ 15550 */
20940 "UC-260\0" /* 1 refs @ 15557 */
20941 "UC-836\0" /* 1 refs @ 15564 */
20942 "Intashield\0" /* 7 refs @ 15571 */
20943 "IS-100\0" /* 1 refs @ 15582 */
20944 "IS-200\0" /* 1 refs @ 15589 */
20945 "IS-300\0" /* 1 refs @ 15596 */
20946 "IS-400\0" /* 1 refs @ 15603 */
20947 "PX-279\0" /* 1 refs @ 15610 */
20948 "UC-414\0" /* 1 refs @ 15617 */
20949 "PX-420\0" /* 2 refs @ 15624 */
20950 "PX-431\0" /* 2 refs @ 15631 */
20951 "PX-820\0" /* 2 refs @ 15638 */
20952 "PX-831\0" /* 2 refs @ 15645 */
20953 "PX-246\0" /* 2 refs @ 15652 */
20954 "PX-101\0" /* 2 refs @ 15659 */
20955 "PX-257\0" /* 2 refs @ 15666 */
20956 "PX-846\0" /* 2 refs @ 15673 */
20957 "PX-857\0" /* 2 refs @ 15680 */
20958 "PX-260\0" /* 1 refs @ 15687 */
20959 "PX-320\0" /* 1 refs @ 15694 */
20960 "PX-313\0" /* 1 refs @ 15701 */
20961 "PX-310\0" /* 1 refs @ 15708 */
20962 "PX-346\0" /* 1 refs @ 15715 */
20963 "PX-368\0" /* 1 refs @ 15722 */
20964 "PX-475\0" /* 1 refs @ 15729 */
20965 "PX-803\0" /* 1 refs @ 15736 */
20966 "IX-100\0" /* 1 refs @ 15743 */
20967 "IX-200\0" /* 1 refs @ 15750 */
20968 "IX-400\0" /* 1 refs @ 15757 */
20969 "BCM5752\0" /* 1 refs @ 15764 */
20970 "NetXtreme\0" /* 32 refs @ 15772 */
20971 "BCM5752M\0" /* 1 refs @ 15782 */
20972 "BCM5709\0" /* 2 refs @ 15791 */
20973 "BCM5716\0" /* 2 refs @ 15799 */
20974 "BCM57811\0" /* 3 refs @ 15807 */
20975 "10Gb\0" /* 22 refs @ 15816 */
20976 "MF\0" /* 6 refs @ 15821 */
20977 "Ehternet\0" /* 1 refs @ 15824 */
20978 "VF\0" /* 16 refs @ 15833 */
20979 "BCM57787\0" /* 1 refs @ 15836 */
20980 "BCM57764\0" /* 1 refs @ 15845 */
20981 "BCM5725\0" /* 1 refs @ 15854 */
20982 "BCM5702\0" /* 2 refs @ 15862 */
20983 "BCM5703\0" /* 2 refs @ 15870 */
20984 "BCM5704C\0" /* 1 refs @ 15878 */
20985 "BCM5704S\0" /* 2 refs @ 15887 */
20986 "BCM5706\0" /* 2 refs @ 15896 */
20987 "BCM5708\0" /* 2 refs @ 15904 */
20988 "BCM5702FE\0" /* 1 refs @ 15912 */
20989 "BCM57710\0" /* 1 refs @ 15922 */
20990 "BCM57711\0" /* 1 refs @ 15931 */
20991 "BCM57711E\0" /* 1 refs @ 15940 */
20992 "BCM5705\0" /* 1 refs @ 15950 */
20993 "BCM5705K\0" /* 1 refs @ 15958 */
20994 "BCM5717\0" /* 2 refs @ 15967 */
20995 "BCM5718\0" /* 1 refs @ 15975 */
20996 "BCM5719\0" /* 1 refs @ 15983 */
20997 "BCM5721\0" /* 1 refs @ 15991 */
20998 "BCM5722\0" /* 1 refs @ 15999 */
20999 "BCM5723\0" /* 1 refs @ 16007 */
21000 "BCM5724\0" /* 1 refs @ 16015 */
21001 "BCM5705M\0" /* 2 refs @ 16023 */
21002 "BCM5720\0" /* 1 refs @ 16032 */
21003 "BCM57712\0" /* 3 refs @ 16040 */
21004 "BCM5714\0" /* 1 refs @ 16049 */
21005 "BCM5714S\0" /* 1 refs @ 16057 */
21006 "BCM5780\0" /* 1 refs @ 16066 */
21007 "BCM5780S\0" /* 1 refs @ 16074 */
21008 "BCM5705F\0" /* 1 refs @ 16083 */
21009 "BCM5754M\0" /* 1 refs @ 16092 */
21010 "BCM5755M\0" /* 1 refs @ 16101 */
21011 "BCM5756\0" /* 1 refs @ 16110 */
21012 "BCM5750\0" /* 1 refs @ 16118 */
21013 "BCM5751\0" /* 1 refs @ 16126 */
21014 "BCM5715\0" /* 1 refs @ 16134 */
21015 "BCM5715S\0" /* 1 refs @ 16142 */
21016 "BCM5754\0" /* 1 refs @ 16151 */
21017 "BCM5755\0" /* 1 refs @ 16159 */
21018 "BCM5750M\0" /* 1 refs @ 16167 */
21019 "BCM5751M\0" /* 1 refs @ 16176 */
21020 "BCM5751F\0" /* 1 refs @ 16185 */
21021 "BCM5787F\0" /* 1 refs @ 16194 */
21022 "BCM5761E\0" /* 1 refs @ 16203 */
21023 "BCM5761\0" /* 1 refs @ 16212 */
21024 "BCM57762\0" /* 1 refs @ 16220 */
21025 "BCM57767\0" /* 1 refs @ 16229 */
21026 "BCM5764\0" /* 1 refs @ 16238 */
21027 "BCM57766\0" /* 1 refs @ 16246 */
21028 "BCM5762\0" /* 1 refs @ 16255 */
21029 "BCM5761S\0" /* 1 refs @ 16263 */
21030 "BCM5761SE\0" /* 1 refs @ 16272 */
21031 "BCM57800\0" /* 3 refs @ 16282 */
21032 "BCM57840\0" /* 6 refs @ 16291 */
21033 "BCM57810\0" /* 3 refs @ 16300 */
21034 "BCM57760\0" /* 1 refs @ 16309 */
21035 "BCM57788\0" /* 1 refs @ 16318 */
21036 "NetLink\0" /* 7 refs @ 16327 */
21037 "BCM57780\0" /* 1 refs @ 16335 */
21038 "BCM5787M\0" /* 1 refs @ 16344 */
21039 "BCM57790\0" /* 1 refs @ 16353 */
21040 "BCM5782\0" /* 1 refs @ 16362 */
21041 "BCM5784M\0" /* 1 refs @ 16370 */
21042 "BCM5785G\0" /* 1 refs @ 16379 */
21043 "BCM5786\0" /* 1 refs @ 16388 */
21044 "BCM5787\0" /* 1 refs @ 16396 */
21045 "BCM5788\0" /* 1 refs @ 16404 */
21046 "BCM5789\0" /* 1 refs @ 16412 */
21047 "BCM5785F\0" /* 1 refs @ 16420 */
21048 "4x10Gb\0" /* 1 refs @ 16429 */
21049 "2x20Gb\0" /* 1 refs @ 16436 */
21050 "BCM5702X\0" /* 1 refs @ 16443 */
21051 "BCM5703X\0" /* 1 refs @ 16452 */
21052 "20Gb\0" /* 1 refs @ 16461 */
21053 "BCM57761\0" /* 1 refs @ 16466 */
21054 "BCM57781\0" /* 1 refs @ 16475 */
21055 "BCM57791\0" /* 1 refs @ 16484 */
21056 "BCM57786\0" /* 1 refs @ 16493 */
21057 "BCM57765\0" /* 1 refs @ 16502 */
21058 "BCM57785\0" /* 1 refs @ 16511 */
21059 "BCM57795\0" /* 1 refs @ 16520 */
21060 "BCM57782\0" /* 1 refs @ 16529 */
21061 "BCM577x5\0" /* 3 refs @ 16538 */
21062 "SDMMC\0" /* 1 refs @ 16547 */
21063 "Memstick\0" /* 1 refs @ 16553 */
21064 "xD\0" /* 4 refs @ 16562 */
21065 "BCM57301\0" /* 1 refs @ 16565 */
21066 "NetXtreme-C\0" /* 5 refs @ 16574 */
21067 "BCM57302\0" /* 1 refs @ 16586 */
21068 "25Gb\0" /* 4 refs @ 16595 */
21069 "BCM57304\0" /* 1 refs @ 16600 */
21070 "50Gb\0" /* 1 refs @ 16609 */
21071 "BCM57311\0" /* 1 refs @ 16614 */
21072 "BCM57312\0" /* 1 refs @ 16623 */
21073 "BCM57402\0" /* 1 refs @ 16632 */
21074 "NetXtreme-E\0" /* 11 refs @ 16641 */
21075 "BCM57404\0" /* 1 refs @ 16653 */
21076 "BCM57406\0" /* 1 refs @ 16662 */
21077 "10GBase-T\0" /* 1 refs @ 16671 */
21078 "BCM57407\0" /* 2 refs @ 16681 */
21079 "BCM57412\0" /* 1 refs @ 16690 */
21080 "BCM57414\0" /* 1 refs @ 16699 */
21081 "BCM57416\0" /* 2 refs @ 16708 */
21082 "BCM57417\0" /* 2 refs @ 16717 */
21083 "BCM5781\0" /* 1 refs @ 16726 */
21084 "BCM57314\0" /* 1 refs @ 16734 */
21085 "10Gb/25Gb\0" /* 1 refs @ 16743 */
21086 "SFP\0" /* 7 refs @ 16753 */
21087 "BCM5727\0" /* 1 refs @ 16757 */
21088 "BCM5753\0" /* 1 refs @ 16765 */
21089 "BCM5753M\0" /* 1 refs @ 16773 */
21090 "BCM5753F\0" /* 1 refs @ 16782 */
21091 "BCM5903M\0" /* 1 refs @ 16791 */
21092 "BCM4401-B1\0" /* 1 refs @ 16800 */
21093 "BCM5901\0" /* 1 refs @ 16811 */
21094 "BCM5901A\0" /* 1 refs @ 16819 */
21095 "BCM5906\0" /* 1 refs @ 16828 */
21096 "BCM5906M\0" /* 1 refs @ 16836 */
21097 "BCM2711\0" /* 1 refs @ 16845 */
21098 "BCM4303\0" /* 1 refs @ 16853 */
21099 "BCM4307\0" /* 1 refs @ 16861 */
21100 "BCM4311\0" /* 1 refs @ 16869 */
21101 "2.4GHz\0" /* 4 refs @ 16877 */
21102 "BCM4312\0" /* 1 refs @ 16884 */
21103 "Dualband\0" /* 3 refs @ 16892 */
21104 "BCM4313\0" /* 1 refs @ 16901 */
21105 "5GHz\0" /* 1 refs @ 16909 */
21106 "BCM4315\0" /* 1 refs @ 16914 */
21107 "BCM4318\0" /* 1 refs @ 16922 */
21108 "AirForce\0" /* 1 refs @ 16930 */
21109 "54g\0" /* 1 refs @ 16939 */
21110 "BCM4319\0" /* 1 refs @ 16943 */
21111 "BCM4306\0" /* 2 refs @ 16951 */
21112 "BCM4322\0" /* 1 refs @ 16959 */
21113 "BCM4309\0" /* 1 refs @ 16967 */
21114 "BCM43XG\0" /* 1 refs @ 16975 */
21115 "BCM4328\0" /* 1 refs @ 16983 */
21116 "802.11a/b/g/n\0" /* 2 refs @ 16991 */
21117 "BCM4329\0" /* 1 refs @ 17005 */
21118 "802.11b/g/n\0" /* 5 refs @ 17013 */
21119 "BCM432A\0" /* 1 refs @ 17025 */
21120 "802.11\0" /* 7 refs @ 17033 */
21121 "BCM432B\0" /* 1 refs @ 17040 */
21122 "BCM432C\0" /* 1 refs @ 17048 */
21123 "BCM432D\0" /* 1 refs @ 17056 */
21124 "BCM43224\0" /* 1 refs @ 17064 */
21125 "BCM43225\0" /* 1 refs @ 17073 */
21126 "BCM43227\0" /* 1 refs @ 17082 */
21127 "BCM43228\0" /* 1 refs @ 17091 */
21128 "BCM4350\0" /* 1 refs @ 17100 */
21129 "802.11ac\0" /* 3 refs @ 17108 */
21130 "BCM43602\0" /* 1 refs @ 17117 */
21131 "SoC\0" /* 27 refs @ 17126 */
21132 "BCM4401\0" /* 1 refs @ 17130 */
21133 "BCM4401-B0\0" /* 1 refs @ 17138 */
21134 "BCM4371\0" /* 1 refs @ 17149 */
21135 "BCM4378\0" /* 1 refs @ 17157 */
21136 "BCM4387\0" /* 1 refs @ 17165 */
21137 "BCM4727\0" /* 1 refs @ 17173 */
21138 "5801\0" /* 1 refs @ 17181 */
21139 "5802\0" /* 1 refs @ 17186 */
21140 "5805\0" /* 1 refs @ 17191 */
21141 "5820\0" /* 1 refs @ 17196 */
21142 "5821\0" /* 1 refs @ 17201 */
21143 "5822\0" /* 1 refs @ 17206 */
21144 "5823\0" /* 1 refs @ 17211 */
21145 "5825\0" /* 1 refs @ 17216 */
21146 "5860\0" /* 1 refs @ 17221 */
21147 "5861\0" /* 1 refs @ 17226 */
21148 "5862\0" /* 1 refs @ 17231 */
21149 "Bt848\0" /* 1 refs @ 17236 */
21150 "Capture\0" /* 11 refs @ 17242 */
21151 "Bt849\0" /* 1 refs @ 17250 */
21152 "Bt878\0" /* 2 refs @ 17256 */
21153 "Bt879\0" /* 2 refs @ 17262 */
21154 "Bt880\0" /* 2 refs @ 17268 */
21155 "(Audio\0" /* 3 refs @ 17274 */
21156 "Section)\0" /* 3 refs @ 17281 */
21157 "Bt8474\0" /* 1 refs @ 17290 */
21158 "Multichannel\0" /* 2 refs @ 17297 */
21159 "HDLC\0" /* 1 refs @ 17310 */
21160 "MultiMaster\0" /* 2 refs @ 17315 */
21161 "NC\0" /* 1 refs @ 17327 */
21162 "FlashPoint\0" /* 1 refs @ 17330 */
21163 "GPPCI\0" /* 1 refs @ 17341 */
21164 "Nitrox\0" /* 1 refs @ 17347 */
21165 "Master\0" /* 1 refs @ 17354 */
21166 "RML\0" /* 1 refs @ 17361 */
21167 "RSL\0" /* 1 refs @ 17365 */
21168 "devices\0" /* 1 refs @ 17369 */
21169 "SMMU\0" /* 1 refs @ 17377 */
21170 "Generic\0" /* 8 refs @ 17382 */
21171 "Interrupt\0" /* 6 refs @ 17390 */
21172 "GPIO\0" /* 8 refs @ 17400 */
21173 "MPI\0" /* 1 refs @ 17405 */
21174 "SPI\0" /* 51 refs @ 17409 */
21175 "MIO-PTP\0" /* 1 refs @ 17413 */
21176 "MIX\0" /* 1 refs @ 17421 */
21177 "Reset\0" /* 3 refs @ 17425 */
21178 "eMMC/SD\0" /* 1 refs @ 17431 */
21179 "MIO-BOOT\0" /* 1 refs @ 17439 */
21180 "TWSI\0" /* 1 refs @ 17448 */
21181 "I2C\0" /* 136 refs @ 17453 */
21182 "CCPI\0" /* 1 refs @ 17457 */
21183 "(Multi-node\0" /* 1 refs @ 17462 */
21184 "connect)\0" /* 1 refs @ 17474 */
21185 "Voltage\0" /* 1 refs @ 17483 */
21186 "Regulator\0" /* 1 refs @ 17491 */
21187 "Switch\0" /* 11 refs @ 17501 */
21188 "Key\0" /* 1 refs @ 17508 */
21189 "GTI\0" /* 1 refs @ 17512 */
21190 "(Global\0" /* 1 refs @ 17516 */
21191 "Timers)\0" /* 1 refs @ 17524 */
21192 "Random\0" /* 2 refs @ 17532 */
21193 "Generator\0" /* 2 refs @ 17539 */
21194 "DFA\0" /* 1 refs @ 17549 */
21195 "Zip\0" /* 1 refs @ 17553 */
21196 "Traffic\0" /* 3 refs @ 17557 */
21197 "PEM\0" /* 1 refs @ 17565 */
21198 "(PCI\0" /* 1 refs @ 17569 */
21199 "Interface)\0" /* 6 refs @ 17574 */
21200 "(Level-2\0" /* 1 refs @ 17585 */
21201 "Controller)\0" /* 5 refs @ 17594 */
21202 "OCLA\0" /* 1 refs @ 17606 */
21203 "(On-Chip\0" /* 1 refs @ 17611 */
21204 "Analyzer)\0" /* 1 refs @ 17620 */
21205 "OSM\0" /* 1 refs @ 17630 */
21206 "GSER\0" /* 1 refs @ 17634 */
21207 "(General\0" /* 1 refs @ 17639 */
21208 "Serializer/Deserializer)\0" /* 1 refs @ 17648 */
21209 "Common\0" /* 1 refs @ 17673 */
21210 "IOBN\0" /* 1 refs @ 17680 */
21211 "NCSI\0" /* 1 refs @ 17685 */
21212 "(Network\0" /* 1 refs @ 17690 */
21213 "Sideband\0" /* 1 refs @ 17699 */
21214 "SGPIO\0" /* 1 refs @ 17708 */
21215 "(Serial\0" /* 2 refs @ 17714 */
21216 "controller\0" /* 17 refs @ 17722 */
21217 "disk\0" /* 1 refs @ 17733 */
21218 "lights)\0" /* 1 refs @ 17738 */
21219 "SMI\0" /* 1 refs @ 17746 */
21220 "MDIO\0" /* 1 refs @ 17750 */
21221 "DAP\0" /* 1 refs @ 17755 */
21222 "(Debug\0" /* 1 refs @ 17759 */
21223 "Access\0" /* 3 refs @ 17766 */
21224 "Port)\0" /* 1 refs @ 17773 */
21225 "PCIERC\0" /* 1 refs @ 17779 */
21226 "Complex)\0" /* 2 refs @ 17786 */
21227 "cache\0" /* 1 refs @ 17795 */
21228 "tag\0" /* 1 refs @ 17801 */
21229 "data\0" /* 1 refs @ 17805 */
21230 "L2C-CBC\0" /* 1 refs @ 17810 */
21231 "L2C-MCI\0" /* 1 refs @ 17818 */
21232 "MIO-FUS\0" /* 1 refs @ 17826 */
21233 "(Fuse\0" /* 2 refs @ 17834 */
21234 "FUSF\0" /* 1 refs @ 17840 */
21235 "virtual\0" /* 4 refs @ 17845 */
21236 "function\0" /* 6 refs @ 17853 */
21237 "Parallel\0" /* 14 refs @ 17862 */
21238 "Bus\0" /* 8 refs @ 17871 */
21239 "RAD\0" /* 1 refs @ 17875 */
21240 "(RAID\0" /* 6 refs @ 17879 */
21241 "acceleration\0" /* 1 refs @ 17885 */
21242 "engine)\0" /* 1 refs @ 17898 */
21243 "ZIP\0" /* 1 refs @ 17906 */
21244 "CPT\0" /* 1 refs @ 17910 */
21245 "PE9000\0" /* 1 refs @ 17914 */
21246 "T302e\0" /* 1 refs @ 17921 */
21247 "T310e\0" /* 1 refs @ 17927 */
21248 "T320x\0" /* 1 refs @ 17933 */
21249 "T302x\0" /* 1 refs @ 17939 */
21250 "T320e\0" /* 1 refs @ 17945 */
21251 "T310x\0" /* 1 refs @ 17951 */
21252 "T3B10\0" /* 1 refs @ 17957 */
21253 "T3B20\0" /* 1 refs @ 17963 */
21254 "T3B02\0" /* 1 refs @ 17969 */
21255 "T3B04\0" /* 1 refs @ 17975 */
21256 "T3C10\0" /* 1 refs @ 17981 */
21257 "S320E-CR\0" /* 1 refs @ 17987 */
21258 "N320E-G2\0" /* 1 refs @ 17996 */
21259 "T440-dbg\0" /* 1 refs @ 18005 */
21260 "T420-CR\0" /* 1 refs @ 18014 */
21261 "T422-CR\0" /* 1 refs @ 18022 */
21262 "T440-CR\0" /* 1 refs @ 18030 */
21263 "T420-BCH\0" /* 1 refs @ 18038 */
21264 "T440-BCH\0" /* 1 refs @ 18047 */
21265 "T440-CH\0" /* 1 refs @ 18056 */
21266 "T420-SO\0" /* 1 refs @ 18064 */
21267 "T420-CX\0" /* 1 refs @ 18072 */
21268 "T420-BT\0" /* 1 refs @ 18080 */
21269 "T404-BT\0" /* 1 refs @ 18088 */
21270 "T440-LP-CR\0" /* 1 refs @ 18096 */
21271 "T580-dbg\0" /* 1 refs @ 18107 */
21272 "T520-CR\0" /* 1 refs @ 18116 */
21273 "T522-CR\0" /* 1 refs @ 18124 */
21274 "T540-CR\0" /* 1 refs @ 18132 */
21275 "T520-SO\0" /* 1 refs @ 18140 */
21276 "T520-BT\0" /* 1 refs @ 18148 */
21277 "T504-BT\0" /* 1 refs @ 18156 */
21278 "T580-CR\0" /* 1 refs @ 18164 */
21279 "T540-LP-CR\0" /* 1 refs @ 18172 */
21280 "T580-LP-CR\0" /* 1 refs @ 18183 */
21281 "T520-LL-CR\0" /* 1 refs @ 18194 */
21282 "T560-CR\0" /* 1 refs @ 18205 */
21283 "T580-LP-SO-CR\0" /* 1 refs @ 18213 */
21284 "T502-BT\0" /* 1 refs @ 18227 */
21285 "T6-DBG-25\0" /* 1 refs @ 18235 */
21286 "T6225-CR\0" /* 1 refs @ 18245 */
21287 "T6225-SO-CR\0" /* 1 refs @ 18254 */
21288 "T6425-CR\0" /* 1 refs @ 18266 */
21289 "T6425-SO-CR\0" /* 1 refs @ 18275 */
21290 "T6225-OCP-SO\0" /* 1 refs @ 18287 */
21291 "T62100-OCP-SO\0" /* 1 refs @ 18300 */
21292 "T62100-LP-CR\0" /* 1 refs @ 18314 */
21293 "T62100-SO-CR\0" /* 1 refs @ 18327 */
21294 "T6210-BT\0" /* 1 refs @ 18340 */
21295 "T62100-CR\0" /* 1 refs @ 18349 */
21296 "T6-DBG-100\0" /* 1 refs @ 18359 */
21297 "T6225-LL-CR\0" /* 1 refs @ 18370 */
21298 "T61100-OCP-SO\0" /* 1 refs @ 18382 */
21299 "T6201-BT\0" /* 1 refs @ 18396 */
21300 "T6225\0" /* 1 refs @ 18405 */
21301 "80\0" /* 1 refs @ 18411 */
21302 "T62100\0" /* 2 refs @ 18414 */
21303 "81\0" /* 1 refs @ 18421 */
21304 "84\0" /* 1 refs @ 18424 */
21305 "Terminator\0" /* 3 refs @ 18427 */
21306 "FPGA\0" /* 5 refs @ 18438 */
21307 "64310\0" /* 1 refs @ 18443 */
21308 "69000\0" /* 1 refs @ 18449 */
21309 "65545\0" /* 1 refs @ 18455 */
21310 "65548\0" /* 1 refs @ 18461 */
21311 "65550\0" /* 1 refs @ 18467 */
21312 "65554\0" /* 1 refs @ 18473 */
21313 "69030\0" /* 1 refs @ 18479 */
21314 "LunaVPN\0" /* 1 refs @ 18485 */
21315 "CL-GD7548\0" /* 1 refs @ 18493 */
21316 "CL-GD5430\0" /* 1 refs @ 18503 */
21317 "CL-GD5434-4\0" /* 1 refs @ 18513 */
21318 "CL-GD5434-8\0" /* 1 refs @ 18525 */
21319 "CL-GD5436\0" /* 1 refs @ 18537 */
21320 "CL-GD5446\0" /* 1 refs @ 18547 */
21321 "CL-GD5480\0" /* 1 refs @ 18557 */
21322 "CL-PD6729\0" /* 1 refs @ 18567 */
21323 "CL-PD6832\0" /* 1 refs @ 18577 */
21324 "PCI-CardBus\0" /* 65 refs @ 18587 */
21325 "CL-PD6833\0" /* 1 refs @ 18599 */
21326 "CL-GD7542\0" /* 1 refs @ 18609 */
21327 "CL-GD7543\0" /* 1 refs @ 18619 */
21328 "CL-GD7541\0" /* 1 refs @ 18629 */
21329 "CL-CD4400\0" /* 1 refs @ 18639 */
21330 "CS4610\0" /* 1 refs @ 18649 */
21331 "SoundFusion\0" /* 1 refs @ 18656 */
21332 "CS4280\0" /* 1 refs @ 18668 */
21333 "CrystalClear\0" /* 2 refs @ 18675 */
21334 "CS4615\0" /* 1 refs @ 18688 */
21335 "CS4281\0" /* 1 refs @ 18695 */
21336 "AAR-1210SA\0" /* 1 refs @ 18702 */
21337 "AAR-1220SA\0" /* 1 refs @ 18713 */
21338 "PCI0640\0" /* 1 refs @ 18724 */
21339 "PCI0642\0" /* 1 refs @ 18732 */
21340 "PCI0643\0" /* 1 refs @ 18740 */
21341 "PCI0646\0" /* 1 refs @ 18748 */
21342 "PCI0647\0" /* 1 refs @ 18756 */
21343 "PCI0648\0" /* 1 refs @ 18764 */
21344 "PCI0649\0" /* 1 refs @ 18772 */
21345 "PCI0650A\0" /* 1 refs @ 18780 */
21346 "USB0670\0" /* 1 refs @ 18789 */
21347 "USB0673\0" /* 1 refs @ 18797 */
21348 "SiI0680\0" /* 1 refs @ 18805 */
21349 "SiI3112\0" /* 1 refs @ 18813 */
21350 "SATALink\0" /* 6 refs @ 18821 */
21351 "SiI3114\0" /* 1 refs @ 18830 */
21352 "SiI3124\0" /* 1 refs @ 18838 */
21353 "SiI3132\0" /* 1 refs @ 18846 */
21354 "SiI3512\0" /* 1 refs @ 18854 */
21355 "SiI3531\0" /* 1 refs @ 18862 */
21356 "CMI8338A\0" /* 1 refs @ 18870 */
21357 "CMI8338B\0" /* 1 refs @ 18879 */
21358 "CMI8738/C3DX\0" /* 1 refs @ 18888 */
21359 "CMI8738B\0" /* 1 refs @ 18901 */
21360 "HSP56\0" /* 1 refs @ 18910 */
21361 "Audiomodem\0" /* 1 refs @ 18916 */
21362 "Riser\0" /* 1 refs @ 18927 */
21363 "EX110TX\0" /* 1 refs @ 18933 */
21364 "HFC-S\0" /* 1 refs @ 18941 */
21365 "38W2\0" /* 1 refs @ 18947 */
21366 "Notebook\0" /* 3 refs @ 18952 */
21367 "PCI-EISA\0" /* 2 refs @ 18961 */
21368 "Smart\0" /* 85 refs @ 18970 */
21369 "Array\0" /* 76 refs @ 18976 */
21370 "64xx\0" /* 1 refs @ 18982 */
21371 "Triflex\0" /* 3 refs @ 18987 */
21372 "QVision\0" /* 3 refs @ 18995 */
21373 "1280/p\0" /* 1 refs @ 19003 */
21374 "5300\0" /* 5 refs @ 19010 */
21375 "5i\0" /* 1 refs @ 19015 */
21376 "532\0" /* 1 refs @ 19018 */
21377 "5312\0" /* 1 refs @ 19022 */
21378 "6i\0" /* 1 refs @ 19027 */
21379 "641\0" /* 1 refs @ 19030 */
21380 "642\0" /* 1 refs @ 19034 */
21381 "6400\0" /* 2 refs @ 19038 */
21382 "EM\0" /* 1 refs @ 19043 */
21383 "6422\0" /* 1 refs @ 19046 */
21384 "SMART2P\0" /* 1 refs @ 19051 */
21385 "Netelligent\0" /* 6 refs @ 19059 */
21386 "TX\0" /* 4 refs @ 19071 */
21387 "T\0" /* 1 refs @ 19074 */
21388 "NetFlex\0" /* 3 refs @ 19076 */
21389 "3/P\0" /* 3 refs @ 19084 */
21390 "ProLiant\0" /* 1 refs @ 19088 */
21391 "Deskpro\0" /* 1 refs @ 19097 */
21392 "4000\0" /* 3 refs @ 19105 */
21393 "5233MMX\0" /* 1 refs @ 19110 */
21394 "T/2\0" /* 1 refs @ 19118 */
21395 "UTP/Coax\0" /* 1 refs @ 19122 */
21396 "rev.\0" /* 2 refs @ 19131 */
21397 "Presario\0" /* 1 refs @ 19136 */
21398 "56xx\0" /* 1 refs @ 19145 */
21399 "Armada\0" /* 12 refs @ 19150 */
21400 "M700\0" /* 1 refs @ 19157 */
21401 "5i/532\0" /* 1 refs @ 19162 */
21402 "iLO\0" /* 2 refs @ 19169 */
21403 "BNC\0" /* 1 refs @ 19173 */
21404 "RL100-ATX\0" /* 1 refs @ 19177 */
21405 "RL100-TX\0" /* 1 refs @ 19187 */
21406 "RocketPort\0" /* 23 refs @ 19196 */
21407 "32\0" /* 2 refs @ 19207 */
21408 "16\0" /* 12 refs @ 19210 */
21409 "Quad\0" /* 17 refs @ 19213 */
21410 "Cable\0" /* 2 refs @ 19218 */
21411 "Octa\0" /* 3 refs @ 19224 */
21412 "RJ11s\0" /* 2 refs @ 19229 */
21413 "DB78\0" /* 2 refs @ 19235 */
21414 "Plus\0" /* 10 refs @ 19240 */
21415 "RocketModem\0" /* 2 refs @ 19245 */
21416 "RS232\0" /* 1 refs @ 19257 */
21417 "RS422\0" /* 1 refs @ 19263 */
21418 "550/8\0" /* 6 refs @ 19269 */
21419 "RJ11\0" /* 2 refs @ 19275 */
21420 "part\0" /* 8 refs @ 19280 */
21421 "550/4\0" /* 1 refs @ 19285 */
21422 "550/Quad\0" /* 1 refs @ 19291 */
21423 "550/16\0" /* 2 refs @ 19300 */
21424 "HW\0" /* 1 refs @ 19307 */
21425 "56K\0" /* 2 refs @ 19310 */
21426 "Fax\0" /* 1 refs @ 19314 */
21427 "LANfinity\0" /* 1 refs @ 19318 */
21428 "MiniPCI\0" /* 1 refs @ 19328 */
21429 "SoftK56\0" /* 1 refs @ 19336 */
21430 "CX23880/1/2/3\0" /* 4 refs @ 19344 */
21431 "Video/Audio\0" /* 1 refs @ 19358 */
21432 "IR\0" /* 1 refs @ 19370 */
21433 "CX23885\0" /* 1 refs @ 19373 */
21434 "82C599\0" /* 1 refs @ 19381 */
21435 "PCI-VLB\0" /* 1 refs @ 19388 */
21436 "82C693\0" /* 1 refs @ 19396 */
21437 "FEther\0" /* 2 refs @ 19403 */
21438 "CB-TXD\0" /* 2 refs @ 19410 */
21439 "CG-LAPCIGT\0" /* 1 refs @ 19417 */
21440 "\"C-Bus\0" /* 1 refs @ 19428 */
21441 "II\"-PCI\0" /* 1 refs @ 19435 */
21442 "SBLive!\0" /* 2 refs @ 19443 */
21443 "EMU\0" /* 3 refs @ 19451 */
21444 "10000\0" /* 3 refs @ 19455 */
21445 "SoundBlaster\0" /* 3 refs @ 19461 */
21446 "AWE64D\0" /* 1 refs @ 19474 */
21447 "SB\0" /* 3 refs @ 19481 */
21448 "Audigy\0" /* 4 refs @ 19484 */
21449 "X-Fi\0" /* 1 refs @ 19491 */
21450 "LS\0" /* 2 refs @ 19496 */
21451 "Gameport\0" /* 4 refs @ 19499 */
21452 "Joystick\0" /* 4 refs @ 19508 */
21453 "Ectiva\0" /* 1 refs @ 19517 */
21454 "1938\0" /* 1 refs @ 19524 */
21455 "Cyclom-Y\0" /* 2 refs @ 19529 */
21456 "below\0" /* 4 refs @ 19538 */
21457 "1M\0" /* 8 refs @ 19544 */
21458 "above\0" /* 4 refs @ 19547 */
21459 "Cyclom-4Y\0" /* 2 refs @ 19553 */
21460 "Cyclom-8Y\0" /* 2 refs @ 19563 */
21461 "Cyclom-Z\0" /* 2 refs @ 19573 */
21462 "IQ80310\0" /* 1 refs @ 19582 */
21463 "(PCI-700)\0" /* 1 refs @ 19590 */
21464 "MediaGX\0" /* 1 refs @ 19600 */
21465 "Built-in\0" /* 1 refs @ 19608 */
21466 "Cx5520\0" /* 1 refs @ 19617 */
21467 "Companion\0" /* 10 refs @ 19624 */
21468 "Cx5530\0" /* 5 refs @ 19634 */
21469 "Multi-Function\0" /* 1 refs @ 19641 */
21470 "(SMI\0" /* 1 refs @ 19656 */
21471 "Status\0" /* 3 refs @ 19661 */
21472 "Timer)\0" /* 1 refs @ 19668 */
21473 "(XpressAUDIO)\0" /* 1 refs @ 19675 */
21474 "(Video\0" /* 1 refs @ 19689 */
21475 "BC635PCI-U\0" /* 1 refs @ 19696 */
21476 "TC\0" /* 1 refs @ 19707 */
21477 "FREQ.\0" /* 1 refs @ 19710 */
21478 "DM9102\0" /* 1 refs @ 19716 */
21479 "PCCOM\0" /* 3 refs @ 19723 */
21480 "4-port\0" /* 2 refs @ 19729 */
21481 "2-port\0" /* 3 refs @ 19736 */
21482 "DC21050\0" /* 1 refs @ 19743 */
21483 "DC21040\0" /* 1 refs @ 19751 */
21484 "(\"Tulip\")\0" /* 1 refs @ 19759 */
21485 "DC21030\0" /* 1 refs @ 19769 */
21486 "(\"TGA\")\0" /* 1 refs @ 19777 */
21487 "Zephyr\0" /* 1 refs @ 19785 */
21488 "NV-RAM\0" /* 1 refs @ 19792 */
21489 "KZPSA\0" /* 1 refs @ 19799 */
21490 "DC21140\0" /* 1 refs @ 19805 */
21491 "(\"FasterNet\")\0" /* 1 refs @ 19813 */
21492 "TGA2\0" /* 1 refs @ 19827 */
21493 "DEFPA\0" /* 1 refs @ 19832 */
21494 "DC21041\0" /* 1 refs @ 19838 */
21495 "(\"Tulip\0" /* 1 refs @ 19846 */
21496 "Plus\")\0" /* 1 refs @ 19854 */
21497 "DGLPB\0" /* 1 refs @ 19861 */
21498 "(\"OPPO\")\0" /* 1 refs @ 19867 */
21499 "DC21142/21143\0" /* 1 refs @ 19876 */
21500 "Farallon\0" /* 1 refs @ 19890 */
21501 "PN9000SX\0" /* 1 refs @ 19899 */
21502 "DC21052\0" /* 1 refs @ 19908 */
21503 "DC21150\0" /* 1 refs @ 19916 */
21504 "DC21152\0" /* 1 refs @ 19924 */
21505 "DC21153\0" /* 1 refs @ 19932 */
21506 "DC21154\0" /* 1 refs @ 19940 */
21507 "DC21554\0" /* 1 refs @ 19948 */
21508 "SWXCR\0" /* 1 refs @ 19956 */
21509 "2/Si\0" /* 1 refs @ 19962 */
21510 "3/Di\0" /* 9 refs @ 19967 */
21511 "3/Si\0" /* 3 refs @ 19972 */
21512 "4/Di\0" /* 2 refs @ 19977 */
21513 "DRAC\0" /* 3 refs @ 19982 */
21514 "Virtual\0" /* 47 refs @ 19987 */
21515 "4e/Si\0" /* 1 refs @ 19995 */
21516 "SMIC\0" /* 1 refs @ 20001 */
21517 "CERC\0" /* 1 refs @ 20006 */
21518 "1.5/6ch\0" /* 1 refs @ 20011 */
21519 "5/e\0" /* 1 refs @ 20019 */
21520 "5/i\0" /* 1 refs @ 20023 */
21521 "Viper/PCI\0" /* 1 refs @ 20027 */
21522 "AccelePort\0" /* 1 refs @ 20037 */
21523 "8r\0" /* 1 refs @ 20048 */
21524 "920\0" /* 1 refs @ 20051 */
21525 "Neo\0" /* 3 refs @ 20055 */
21526 "DL-1002\0" /* 1 refs @ 20059 */
21527 "DFE-530TXPLUS\0" /* 1 refs @ 20067 */
21528 "DFE-690TXD\0" /* 1 refs @ 20081 */
21529 "DWL-610\0" /* 1 refs @ 20092 */
21530 "DL-4000\0" /* 1 refs @ 20100 */
21531 "DGE-550SX\0" /* 1 refs @ 20108 */
21532 "DFE-520TX\0" /* 1 refs @ 20118 */
21533 "DGE-528T\0" /* 1 refs @ 20128 */
21534 "DGE-530T\0" /* 2 refs @ 20137 */
21535 "C1\0" /* 2 refs @ 20146 */
21536 "DGE-560T\0" /* 1 refs @ 20149 */
21537 "DGE-560T_2\0" /* 1 refs @ 20158 */
21538 "DGE-560SX\0" /* 1 refs @ 20169 */
21539 "DGE-550T\0" /* 1 refs @ 20179 */
21540 "SmartCache/SmartRAID\0" /* 1 refs @ 20188 */
21541 "(EATA)\0" /* 1 refs @ 20209 */
21542 "SmartRAID\0" /* 2 refs @ 20216 */
21543 "(I2O)\0" /* 2 refs @ 20226 */
21544 "Zero\0" /* 1 refs @ 20232 */
21545 "Channel\0" /* 68 refs @ 20237 */
21546 "PCI-SCI\0" /* 3 refs @ 20245 */
21547 "(32-bit,\0" /* 1 refs @ 20253 */
21548 "33\0" /* 2 refs @ 20262 */
21549 "MHz)\0" /* 3 refs @ 20265 */
21550 "(64-bit,\0" /* 2 refs @ 20270 */
21551 "66\0" /* 1 refs @ 20279 */
21552 "DMX-3191D\0" /* 1 refs @ 20282 */
21553 "IS64PH\0" /* 1 refs @ 20292 */
21554 "RT2860\0" /* 8 refs @ 20299 */
21555 "RT3591\0" /* 2 refs @ 20306 */
21556 "QuickStep\0" /* 1 refs @ 20313 */
21557 "1000\0" /* 5 refs @ 20323 */
21558 "Gloria\0" /* 1 refs @ 20328 */
21559 "1624\0" /* 1 refs @ 20335 */
21560 "LP6000\0" /* 1 refs @ 20340 */
21561 "FibreChannel\0" /* 9 refs @ 20347 */
21562 "LP952\0" /* 1 refs @ 20360 */
21563 "LP982\0" /* 1 refs @ 20366 */
21564 "LP101\0" /* 1 refs @ 20372 */
21565 "LP7000\0" /* 1 refs @ 20378 */
21566 "LP8000\0" /* 1 refs @ 20385 */
21567 "LP9000\0" /* 1 refs @ 20392 */
21568 "LP9802\0" /* 1 refs @ 20399 */
21569 "LP10000\0" /* 1 refs @ 20406 */
21570 "MCR510\0" /* 1 refs @ 20414 */
21571 "Reader\0" /* 12 refs @ 20421 */
21572 "CB712/714/810\0" /* 1 refs @ 20428 */
21573 "CB1211\0" /* 1 refs @ 20442 */
21574 "CardBus\0" /* 6 refs @ 20449 */
21575 "CB1225\0" /* 1 refs @ 20457 */
21576 "CB1410\0" /* 1 refs @ 20464 */
21577 "CB710\0" /* 1 refs @ 20471 */
21578 "CB1420\0" /* 1 refs @ 20477 */
21579 "CB720\0" /* 1 refs @ 20484 */
21580 "AudioPCI\0" /* 2 refs @ 20490 */
21581 "97\0" /* 1 refs @ 20499 */
21582 "CT5880\0" /* 1 refs @ 20502 */
21583 "SST-64P\0" /* 1 refs @ 20509 */
21584 "SST-128P\0" /* 1 refs @ 20517 */
21585 "SST-16P\0" /* 3 refs @ 20526 */
21586 "SST-4P\0" /* 1 refs @ 20534 */
21587 "SST-8P\0" /* 1 refs @ 20541 */
21588 "RoadRunner\0" /* 2 refs @ 20548 */
21589 "HIPPI\0" /* 1 refs @ 20559 */
21590 "Gig-E\0" /* 1 refs @ 20565 */
21591 "Maestro\0" /* 7 refs @ 20571 */
21592 "Solo-1\0" /* 1 refs @ 20579 */
21593 "AudioDrive\0" /* 1 refs @ 20586 */
21594 "2E\0" /* 1 refs @ 20597 */
21595 "Allegro-1\0" /* 1 refs @ 20600 */
21596 "WL11000P\0" /* 1 refs @ 20610 */
21597 "WaveLAN/IEEE\0" /* 1 refs @ 20619 */
21598 "IEEE\0" /* 40 refs @ 20632 */
21599 "1394\0" /* 36 refs @ 20637 */
21600 "OZ6729\0" /* 1 refs @ 20642 */
21601 "PCI-PCMCIA\0" /* 4 refs @ 20649 */
21602 "OZ6730\0" /* 1 refs @ 20660 */
21603 "OZ6832/OZ6833\0" /* 1 refs @ 20667 */
21604 "OZ6836/OZ6860\0" /* 1 refs @ 20681 */
21605 "OZ6812/OZ6872\0" /* 1 refs @ 20695 */
21606 "OZ6922\0" /* 1 refs @ 20709 */
21607 "OZ6933\0" /* 1 refs @ 20716 */
21608 "OZ6912/OZ6972\0" /* 1 refs @ 20723 */
21609 "OZ7120\0" /* 1 refs @ 20737 */
21610 "MMC/SD\0" /* 1 refs @ 20744 */
21611 "OZ7130\0" /* 1 refs @ 20751 */
21612 "MS/xD/SM\0" /* 1 refs @ 20758 */
21613 "OZ711E0\0" /* 1 refs @ 20767 */
21614 "Freedom\0" /* 1 refs @ 20775 */
21615 "PCI-GBus\0" /* 1 refs @ 20783 */
21616 "Universal\0" /* 4 refs @ 20792 */
21617 "PCA-200\0" /* 1 refs @ 20802 */
21618 "PCA-200e\0" /* 1 refs @ 20810 */
21619 "801\0" /* 1 refs @ 20819 */
21620 "FL1000\0" /* 1 refs @ 20823 */
21621 "USB3\0" /* 2 refs @ 20830 */
21622 "FL1009\0" /* 1 refs @ 20835 */
21623 "TMC-18C30\0" /* 1 refs @ 20842 */
21624 "(36C70)\0" /* 1 refs @ 20852 */
21625 "PW008GE5\0" /* 1 refs @ 20860 */
21626 "PW008GE4\0" /* 1 refs @ 20869 */
21627 "PRIMEPOWER250/450\0" /* 1 refs @ 20878 */
21628 "STR1100\0" /* 1 refs @ 20896 */
21629 "HOTlink\0" /* 2 refs @ 20904 */
21630 "Counter\0" /* 1 refs @ 20912 */
21631 "Timer\0" /* 6 refs @ 20920 */
21632 "PROFIBUS\0" /* 1 refs @ 20926 */
21633 "old\0" /* 1 refs @ 20935 */
21634 "155P-MF1\0" /* 2 refs @ 20939 */
21635 "(FPGA)\0" /* 1 refs @ 20948 */
21636 "(ASIC)\0" /* 1 refs @ 20955 */
21637 "SpeedStream\0" /* 2 refs @ 20962 */
21638 "ENI-25p\0" /* 1 refs @ 20974 */
21639 "MPC8548E\0" /* 2 refs @ 20982 */
21640 "MPC8548\0" /* 2 refs @ 20991 */
21641 "MPC8543E\0" /* 1 refs @ 20999 */
21642 "MPC8543\0" /* 1 refs @ 21008 */
21643 "MPC8547E\0" /* 1 refs @ 21016 */
21644 "MPC8545E\0" /* 1 refs @ 21025 */
21645 "MPC8545\0" /* 1 refs @ 21034 */
21646 "MPC8544E\0" /* 1 refs @ 21042 */
21647 "MPC8544\0" /* 1 refs @ 21051 */
21648 "MPC8572E\0" /* 1 refs @ 21059 */
21649 "MPC8572\0" /* 1 refs @ 21068 */
21650 "MPC8536E\0" /* 1 refs @ 21076 */
21651 "MPC8536\0" /* 1 refs @ 21085 */
21652 "P2020E\0" /* 1 refs @ 21093 */
21653 "P2020\0" /* 1 refs @ 21100 */
21654 "P2010E\0" /* 1 refs @ 21106 */
21655 "P2010\0" /* 1 refs @ 21113 */
21656 "MPC8349E\0" /* 1 refs @ 21119 */
21657 "MPC8349\0" /* 1 refs @ 21128 */
21658 "MPC8347E\0" /* 2 refs @ 21136 */
21659 "TBGA\0" /* 2 refs @ 21145 */
21660 "MPC8347\0" /* 2 refs @ 21150 */
21661 "PBGA\0" /* 2 refs @ 21158 */
21662 "MPC8343E\0" /* 1 refs @ 21163 */
21663 "MPC8343\0" /* 1 refs @ 21172 */
21664 "P1021E\0" /* 2 refs @ 21180 */
21665 "P1020\0" /* 1 refs @ 21187 */
21666 "P1021\0" /* 1 refs @ 21193 */
21667 "P1024E\0" /* 1 refs @ 21199 */
21668 "P1024\0" /* 1 refs @ 21206 */
21669 "P1025E\0" /* 1 refs @ 21212 */
21670 "P1025\0" /* 1 refs @ 21219 */
21671 "P1011E\0" /* 1 refs @ 21225 */
21672 "P1011\0" /* 1 refs @ 21232 */
21673 "P1022E\0" /* 1 refs @ 21238 */
21674 "P1022\0" /* 1 refs @ 21245 */
21675 "P1013E\0" /* 1 refs @ 21251 */
21676 "P1013\0" /* 1 refs @ 21258 */
21677 "P4080E\0" /* 1 refs @ 21264 */
21678 "P4080\0" /* 1 refs @ 21271 */
21679 "P4040E\0" /* 1 refs @ 21277 */
21680 "P4040\0" /* 1 refs @ 21284 */
21681 "P2040E\0" /* 1 refs @ 21290 */
21682 "P2040\0" /* 1 refs @ 21297 */
21683 "P3041E\0" /* 1 refs @ 21303 */
21684 "P3041\0" /* 1 refs @ 21310 */
21685 "P5020E\0" /* 1 refs @ 21316 */
21686 "P5020\0" /* 1 refs @ 21323 */
21687 "P5010E\0" /* 1 refs @ 21329 */
21688 "P5010\0" /* 1 refs @ 21336 */
21689 "GT-64010A\0" /* 1 refs @ 21342 */
21690 "88AP510\0" /* 1 refs @ 21352 */
21691 "88F1181\0" /* 1 refs @ 21360 */
21692 "88F1281\0" /* 1 refs @ 21368 */
21693 "Orion2\0" /* 2 refs @ 21376 */
21694 "Libertas\0" /* 5 refs @ 21383 */
21695 "88W8300\0" /* 2 refs @ 21392 */
21696 "88W8310\0" /* 1 refs @ 21400 */
21697 "88W8335\0" /* 2 refs @ 21408 */
21698 "88SB2211\0" /* 1 refs @ 21416 */
21699 "x1\0" /* 1 refs @ 21425 */
21700 "GT-64115\0" /* 1 refs @ 21428 */
21701 "GT-64011\0" /* 1 refs @ 21437 */
21702 "SK-NET\0" /* 5 refs @ 21446 */
21703 "Yukon-II\0" /* 8 refs @ 21453 */
21704 "88E8021CU\0" /* 1 refs @ 21462 */
21705 "88E8022CU\0" /* 1 refs @ 21472 */
21706 "88E8061CU\0" /* 1 refs @ 21482 */
21707 "88E8062CU\0" /* 1 refs @ 21492 */
21708 "88E8021X\0" /* 1 refs @ 21502 */
21709 "88E8022X\0" /* 1 refs @ 21511 */
21710 "88E8061X\0" /* 1 refs @ 21520 */
21711 "88E8062X\0" /* 1 refs @ 21529 */
21712 "Yukon\0" /* 27 refs @ 21538 */
21713 "88E8035\0" /* 1 refs @ 21544 */
21714 "88E8036\0" /* 1 refs @ 21552 */
21715 "88E8038\0" /* 1 refs @ 21560 */
21716 "88E8039\0" /* 1 refs @ 21568 */
21717 "88E8040\0" /* 1 refs @ 21576 */
21718 "88E8040T\0" /* 1 refs @ 21584 */
21719 "88EC033\0" /* 1 refs @ 21593 */
21720 "88E8042\0" /* 1 refs @ 21601 */
21721 "88E8048\0" /* 1 refs @ 21609 */
21722 "88E8052\0" /* 1 refs @ 21617 */
21723 "88E8050\0" /* 1 refs @ 21625 */
21724 "88E8053\0" /* 1 refs @ 21633 */
21725 "88E8055\0" /* 1 refs @ 21641 */
21726 "88E8056\0" /* 1 refs @ 21649 */
21727 "88E8070\0" /* 1 refs @ 21657 */
21728 "88EC036\0" /* 1 refs @ 21665 */
21729 "88EC032\0" /* 1 refs @ 21673 */
21730 "88EC034\0" /* 1 refs @ 21681 */
21731 "88EC042\0" /* 1 refs @ 21689 */
21732 "88E8058\0" /* 1 refs @ 21697 */
21733 "88E8071\0" /* 1 refs @ 21705 */
21734 "88E8072\0" /* 1 refs @ 21713 */
21735 "88E8055-2\0" /* 1 refs @ 21721 */
21736 "88E8075\0" /* 1 refs @ 21731 */
21737 "88E8057\0" /* 1 refs @ 21739 */
21738 "88E8059\0" /* 1 refs @ 21747 */
21739 "88E8079\0" /* 1 refs @ 21755 */
21740 "GT-64120\0" /* 1 refs @ 21763 */
21741 "88SX5040\0" /* 1 refs @ 21772 */
21742 "88SX5041\0" /* 1 refs @ 21781 */
21743 "88SX5080\0" /* 1 refs @ 21790 */
21744 "88SX5081\0" /* 1 refs @ 21799 */
21745 "88F5082\0" /* 1 refs @ 21808 */
21746 "Orion1\0" /* 7 refs @ 21816 */
21747 "88F5180N\0" /* 1 refs @ 21823 */
21748 "88F5181\0" /* 1 refs @ 21832 */
21749 "88F5182\0" /* 1 refs @ 21840 */
21750 "88F5281\0" /* 1 refs @ 21848 */
21751 "88SX6040\0" /* 1 refs @ 21856 */
21752 "88SX6041\0" /* 1 refs @ 21865 */
21753 "88SX6042\0" /* 1 refs @ 21874 */
21754 "IIe\0" /* 3 refs @ 21883 */
21755 "88SX6080\0" /* 1 refs @ 21887 */
21756 "88SX6081\0" /* 1 refs @ 21896 */
21757 "88F6082\0" /* 1 refs @ 21905 */
21758 "88SE6101\0" /* 1 refs @ 21913 */
21759 "PATA133\0" /* 1 refs @ 21922 */
21760 "88SE6121\0" /* 1 refs @ 21930 */
21761 "88SE614X\0" /* 1 refs @ 21939 */
21762 "PCI-E\0" /* 29 refs @ 21948 */
21763 "88SE6145\0" /* 1 refs @ 21954 */
21764 "88F6180\0" /* 1 refs @ 21963 */
21765 "Kirkwood\0" /* 4 refs @ 21971 */
21766 "88F6183\0" /* 1 refs @ 21980 */
21767 "88F6192\0" /* 1 refs @ 21988 */
21768 "88F6281\0" /* 1 refs @ 21996 */
21769 "88F6282\0" /* 1 refs @ 22004 */
21770 "GT-64130\0" /* 1 refs @ 22012 */
21771 "GT-64260\0" /* 1 refs @ 22021 */
21772 "MV6436x\0" /* 1 refs @ 22030 */
21773 "MV6446x\0" /* 1 refs @ 22038 */
21774 "MV6707\0" /* 1 refs @ 22046 */
21775 "MV6710\0" /* 1 refs @ 22053 */
21776 "MV6W11\0" /* 1 refs @ 22060 */
21777 "88F6810\0" /* 1 refs @ 22067 */
21778 "38x\0" /* 3 refs @ 22075 */
21779 "88F6820\0" /* 1 refs @ 22079 */
21780 "88F6828\0" /* 1 refs @ 22087 */
21781 "88SX7042\0" /* 1 refs @ 22095 */
21782 "MV78100\0" /* 1 refs @ 22104 */
21783 "Discovery\0" /* 2 refs @ 22112 */
21784 "Innovation\0" /* 2 refs @ 22122 */
21785 "MV78130\0" /* 1 refs @ 22133 */
21786 "XP\0" /* 5 refs @ 22141 */
21787 "MV78160\0" /* 1 refs @ 22144 */
21788 "MV78200\0" /* 1 refs @ 22152 */
21789 "MV78230\0" /* 1 refs @ 22160 */
21790 "MV78260\0" /* 1 refs @ 22168 */
21791 "MV78460\0" /* 1 refs @ 22176 */
21792 "88W8660\0" /* 1 refs @ 22184 */
21793 "88SE9120\0" /* 1 refs @ 22192 */
21794 "88SE912[38]\0" /* 1 refs @ 22201 */
21795 "or\0" /* 59 refs @ 22213 */
21796 "88SE9125\0" /* 1 refs @ 22216 */
21797 "88SE9128\0" /* 1 refs @ 22225 */
21798 "88SE9130\0" /* 1 refs @ 22234 */
21799 "HyperDuo\0" /* 1 refs @ 22243 */
21800 "88SE9172\0" /* 1 refs @ 22252 */
21801 "88SE9170\0" /* 2 refs @ 22261 */
21802 "88SE9182\0" /* 1 refs @ 22270 */
21803 "88SE9183\0" /* 1 refs @ 22279 */
21804 "88SE91XX\0" /* 1 refs @ 22288 */
21805 "88SE912X\0" /* 1 refs @ 22297 */
21806 "88SE9215\0" /* 1 refs @ 22306 */
21807 "88SE9220\0" /* 1 refs @ 22315 */
21808 "88SE9230\0" /* 1 refs @ 22324 */
21809 "88SE9235\0" /* 1 refs @ 22333 */
21810 "88SE9445\0" /* 1 refs @ 22342 */
21811 "88SE9480\0" /* 1 refs @ 22351 */
21812 "88SE9485\0" /* 1 refs @ 22360 */
21813 "MIS\0" /* 1 refs @ 22369 */
21814 "RT3090\0" /* 2 refs @ 22373 */
21815 "GL24110P\0" /* 2 refs @ 22380 */
21816 "MAXIRADIO\0" /* 1 refs @ 22389 */
21817 "PN672TX\0" /* 1 refs @ 22399 */
21818 "PM/PPC\0" /* 1 refs @ 22407 */
21819 "A4977A\0" /* 1 refs @ 22414 */
21820 "Visualize\0" /* 5 refs @ 22421 */
21821 "EG\0" /* 1 refs @ 22431 */
21822 "FX6\0" /* 1 refs @ 22434 */
21823 "FX4\0" /* 1 refs @ 22438 */
21824 "FX2\0" /* 1 refs @ 22442 */
21825 "TL\0" /* 1 refs @ 22446 */
21826 "XL2\0" /* 1 refs @ 22449 */
21827 "TS\0" /* 1 refs @ 22453 */
21828 "J2585A\0" /* 1 refs @ 22456 */
21829 "J2585B\0" /* 1 refs @ 22463 */
21830 "Diva\0" /* 1 refs @ 22470 */
21831 "Multiport\0" /* 1 refs @ 22475 */
21832 "Elroy\0" /* 1 refs @ 22485 */
21833 "Ropes-PCI\0" /* 3 refs @ 22491 */
21834 "FXe\0" /* 1 refs @ 22501 */
21835 "TopTools\0" /* 1 refs @ 22505 */
21836 "NetRaid-4M\0" /* 1 refs @ 22514 */
21837 "NetServer\0" /* 1 refs @ 22525 */
21838 "SmartIRQ\0" /* 1 refs @ 22535 */
21839 "82557B\0" /* 1 refs @ 22544 */
21840 "NIC\0" /* 8 refs @ 22551 */
21841 "Pluto\0" /* 1 refs @ 22555 */
21842 "MIO\0" /* 1 refs @ 22561 */
21843 "zx1\0" /* 1 refs @ 22565 */
21844 "IOC\0" /* 1 refs @ 22569 */
21845 "QuickSilver\0" /* 1 refs @ 22573 */
21846 "P430i\0" /* 1 refs @ 22585 */
21847 "P830i\0" /* 1 refs @ 22591 */
21848 "P430\0" /* 1 refs @ 22597 */
21849 "P431\0" /* 1 refs @ 22602 */
21850 "P830\0" /* 1 refs @ 22607 */
21851 "P731m\0" /* 1 refs @ 22612 */
21852 "P230i\0" /* 1 refs @ 22618 */
21853 "P530\0" /* 2 refs @ 22624 */
21854 "P531\0" /* 1 refs @ 22629 */
21855 "P244br\0" /* 1 refs @ 22634 */
21856 "P741m\0" /* 1 refs @ 22641 */
21857 "H240ar\0" /* 1 refs @ 22647 */
21858 "H440ar\0" /* 1 refs @ 22654 */
21859 "P840ar\0" /* 1 refs @ 22661 */
21860 "P440\0" /* 1 refs @ 22668 */
21861 "P441\0" /* 1 refs @ 22673 */
21862 "P841\0" /* 1 refs @ 22678 */
21863 "H244br\0" /* 1 refs @ 22683 */
21864 "H240\0" /* 1 refs @ 22690 */
21865 "H241\0" /* 1 refs @ 22695 */
21866 "P246br\0" /* 1 refs @ 22700 */
21867 "P840\0" /* 1 refs @ 22707 */
21868 "P542d\0" /* 1 refs @ 22712 */
21869 "P240nr\0" /* 1 refs @ 22718 */
21870 "H240nr\0" /* 1 refs @ 22725 */
21871 "V100\0" /* 10 refs @ 22732 */
21872 "E200i\0" /* 4 refs @ 22737 */
21873 "E200\0" /* 1 refs @ 22743 */
21874 "P600\0" /* 2 refs @ 22748 */
21875 "P400\0" /* 1 refs @ 22753 */
21876 "P400i\0" /* 1 refs @ 22758 */
21877 "P700m\0" /* 1 refs @ 22764 */
21878 "P212\0" /* 1 refs @ 22770 */
21879 "P410\0" /* 1 refs @ 22775 */
21880 "P410i\0" /* 1 refs @ 22780 */
21881 "P411\0" /* 1 refs @ 22786 */
21882 "P822\0" /* 2 refs @ 22791 */
21883 "P712m\0" /* 1 refs @ 22796 */
21884 "iLO3\0" /* 3 refs @ 22802 */
21885 "IPMI\0" /* 1 refs @ 22807 */
21886 "Slave\0" /* 1 refs @ 22812 */
21887 "P222\0" /* 1 refs @ 22818 */
21888 "P420\0" /* 1 refs @ 22823 */
21889 "P421\0" /* 1 refs @ 22828 */
21890 "P420i\0" /* 1 refs @ 22833 */
21891 "P220i\0" /* 1 refs @ 22839 */
21892 "P721i\0" /* 1 refs @ 22845 */
21893 "(AMD)\0" /* 1 refs @ 22851 */
21894 "Ultrastar\0" /* 2 refs @ 22857 */
21895 "SN100\0" /* 1 refs @ 22867 */
21896 "SN200\0" /* 1 refs @ 22873 */
21897 "7751\0" /* 2 refs @ 22879 */
21898 "6500\0" /* 1 refs @ 22884 */
21899 "7811\0" /* 1 refs @ 22889 */
21900 "7951\0" /* 1 refs @ 22894 */
21901 "7814/7851/7854\0" /* 1 refs @ 22899 */
21902 "8065\0" /* 1 refs @ 22914 */
21903 "8165\0" /* 1 refs @ 22919 */
21904 "8154\0" /* 1 refs @ 22924 */
21905 "7956\0" /* 1 refs @ 22929 */
21906 "7954/7955\0" /* 1 refs @ 22934 */
21907 "HB1\0" /* 1 refs @ 22944 */
21908 "HB4\0" /* 2 refs @ 22948 */
21909 "MSVCC01/02/03/04\0" /* 1 refs @ 22952 */
21910 "Cards\0" /* 1 refs @ 22969 */
21911 "SH7751\0" /* 1 refs @ 22975 */
21912 "SH7751R\0" /* 1 refs @ 22982 */
21913 "Hi1710\0" /* 1 refs @ 22990 */
21914 "BMC\0" /* 1 refs @ 22997 */
21915 "MCA\0" /* 2 refs @ 23001 */
21916 "-\0" /* 3 refs @ 23005 */
21917 "Alta\0" /* 2 refs @ 23007 */
21918 "Lite\0" /* 5 refs @ 23012 */
21919 "MP\0" /* 1 refs @ 23017 */
21920 "Fire\0" /* 1 refs @ 23020 */
21921 "Coral\0" /* 1 refs @ 23025 */
21922 "ISA\0" /* 5 refs @ 23031 */
21923 "PnP\0" /* 1 refs @ 23035 */
21924 "PowerWave\0" /* 1 refs @ 23039 */
21925 "Idaho\0" /* 1 refs @ 23049 */
21926 "Auto\0" /* 1 refs @ 23055 */
21927 "LANStreamer\0" /* 1 refs @ 23060 */
21928 "GXT-150P\0" /* 1 refs @ 23072 */
21929 "2D\0" /* 1 refs @ 23081 */
21930 "Carrera\0" /* 1 refs @ 23084 */
21931 "82G2675\0" /* 1 refs @ 23092 */
21932 "SCSI-2\0" /* 1 refs @ 23100 */
21933 "82351\0" /* 1 refs @ 23107 */
21934 "Montana/Nevada\0" /* 1 refs @ 23113 */
21935 "Python\0" /* 1 refs @ 23128 */
21936 "(copperhead)\0" /* 1 refs @ 23135 */
21937 "Miami/PCI\0" /* 1 refs @ 23148 */
21938 "82660\0" /* 1 refs @ 23158 */
21939 "PowerPC\0" /* 3 refs @ 23164 */
21940 "GXT-250P\0" /* 1 refs @ 23172 */
21941 "16/4\0" /* 8 refs @ 23181 */
21942 "MPIC\0" /* 1 refs @ 23186 */
21943 "Turboways\0" /* 1 refs @ 23191 */
21944 "25\0" /* 4 refs @ 23201 */
21945 "GXT-500P/GXT550P\0" /* 1 refs @ 23204 */
21946 "i82557B\0" /* 1 refs @ 23221 */
21947 "GXT-800P\0" /* 1 refs @ 23229 */
21948 "EADS\0" /* 1 refs @ 23238 */
21949 "GXT-3000P\0" /* 2 refs @ 23243 */
21950 "Adapter(2)\0" /* 1 refs @ 23253 */
21951 "GXT-2000P\0" /* 1 refs @ 23264 */
21952 "Olympic\0" /* 1 refs @ 23274 */
21953 "CPC710\0" /* 2 refs @ 23282 */
21954 "(PCI64)\0" /* 1 refs @ 23289 */
21955 "(PCI32)\0" /* 1 refs @ 23297 */
21956 "ThinkPad\0" /* 1 refs @ 23305 */
21957 "600X/A20/T20/T22\0" /* 1 refs @ 23314 */
21958 "PPC\0" /* 2 refs @ 23331 */
21959 "405GP\0" /* 1 refs @ 23335 */
21960 "GXT-4000P\0" /* 1 refs @ 23341 */
21961 "GXT-6000P\0" /* 1 refs @ 23351 */
21962 "GXT-300P\0" /* 1 refs @ 23361 */
21963 "133\0" /* 1 refs @ 23370 */
21964 "(morpheus)\0" /* 1 refs @ 23374 */
21965 "440GP\0" /* 1 refs @ 23385 */
21966 "GXT-6500P\0" /* 1 refs @ 23391 */
21967 "GXT-4500P\0" /* 1 refs @ 23401 */
21968 "GXT-135P\0" /* 1 refs @ 23411 */
21969 "4810\0" /* 2 refs @ 23420 */
21970 "BSP\0" /* 1 refs @ 23425 */
21971 "SCC\0" /* 4 refs @ 23429 */
21972 "8k\0" /* 1 refs @ 23433 */
21973 "MPIC-II\0" /* 1 refs @ 23436 */
21974 "Envy24\0" /* 1 refs @ 23444 */
21975 "Envy24PT/HT\0" /* 1 refs @ 23451 */
21976 "Multi-Channel\0" /* 1 refs @ 23463 */
21977 "iTVC15\0" /* 1 refs @ 23477 */
21978 "MPEG2\0" /* 1 refs @ 23484 */
21979 "Codec\0" /* 1 refs @ 23490 */
21980 "77201/77211\0" /* 1 refs @ 23496 */
21981 "(\"NICStAR\")\0" /* 1 refs @ 23508 */
21982 "RC32334\0" /* 1 refs @ 23520 */
21983 "RC32332\0" /* 1 refs @ 23528 */
21984 "PCI-WDT50x\0" /* 1 refs @ 23536 */
21985 "Watchdog\0" /* 6 refs @ 23547 */
21986 "INIC-920\0" /* 1 refs @ 23556 */
21987 "INIC-850\0" /* 1 refs @ 23565 */
21988 "INIC-1060\0" /* 1 refs @ 23574 */
21989 "INIC-1622\0" /* 1 refs @ 23584 */
21990 "INIC-940\0" /* 1 refs @ 23594 */
21991 "INIC-935\0" /* 1 refs @ 23603 */
21992 "INIC-950\0" /* 1 refs @ 23612 */
21993 "IGA\0" /* 2 refs @ 23621 */
21994 "1680\0" /* 1 refs @ 23625 */
21995 "1682\0" /* 1 refs @ 23630 */
21996 "CyberPro\0" /* 2 refs @ 23635 */
21997 "2010\0" /* 1 refs @ 23644 */
21998 "8849\0" /* 1 refs @ 23649 */
21999 "TwinTurbo\0" /* 1 refs @ 23654 */
22000 "128M\0" /* 1 refs @ 23664 */
22001 "Iron\0" /* 6 refs @ 23669 */
22002 "Lake\0" /* 457 refs @ 23674 */
22003 "Core\0" /* 181 refs @ 23679 */
22004 "Centrino\0" /* 28 refs @ 23684 */
22005 "Advanced-N\0" /* 10 refs @ 23693 */
22006 "6205\0" /* 2 refs @ 23704 */
22007 "WiFi\0" /* 30 refs @ 23709 */
22008 "Wireless-N\0" /* 16 refs @ 23714 */
22009 "1030\0" /* 3 refs @ 23725 */
22010 "6230\0" /* 2 refs @ 23730 */
22011 "Sandy\0" /* 13 refs @ 23735 */
22012 "(desktop)\0" /* 16 refs @ 23741 */
22013 "GI1\0" /* 1 refs @ 23751 */
22014 "(mobile)\0" /* 83 refs @ 23755 */
22015 "GT1\0" /* 2 refs @ 23764 */
22016 "(server)\0" /* 3 refs @ 23768 */
22017 "GT2\0" /* 2 refs @ 23777 */
22018 "GT2+\0" /* 2 refs @ 23781 */
22019 "Ivy\0" /* 13 refs @ 23786 */
22020 "Comet\0" /* 54 refs @ 23790 */
22021 "U\0" /* 5 refs @ 23796 */
22022 "(Premium)\0" /* 1 refs @ 23798 */
22023 "eSPI\0" /* 52 refs @ 23808 */
22024 "P2SB\0" /* 21 refs @ 23813 */
22025 "PMC\0" /* 23 refs @ 23818 */
22026 "(FLASH)\0" /* 12 refs @ 23822 */
22027 "Trace\0" /* 26 refs @ 23830 */
22028 "11\0" /* 12 refs @ 23836 */
22029 "13\0" /* 8 refs @ 23839 */
22030 "14\0" /* 8 refs @ 23842 */
22031 "15\0" /* 8 refs @ 23845 */
22032 "eMMC\0" /* 11 refs @ 23848 */
22033 "premium\0" /* 11 refs @ 23853 */
22034 "MEI\0" /* 46 refs @ 23861 */
22035 "IDE-R\0" /* 18 refs @ 23865 */
22036 "KT\0" /* 43 refs @ 23871 */
22037 "Gen\0" /* 19 refs @ 23874 */
22038 "2x1\0" /* 6 refs @ 23878 */
22039 "1x1\0" /* 9 refs @ 23882 */
22040 "xDCI\0" /* 10 refs @ 23886 */
22041 "Shared\0" /* 15 refs @ 23891 */
22042 "SRAM\0" /* 15 refs @ 23898 */
22043 "CNVi\0" /* 12 refs @ 23903 */
22044 "SDXC\0" /* 5 refs @ 23908 */
22045 "Thermal\0" /* 45 refs @ 23913 */
22046 "Sensor\0" /* 13 refs @ 23921 */
22047 "80312\0" /* 1 refs @ 23928 */
22048 "80321\0" /* 1 refs @ 23934 */
22049 "6700PXH\0" /* 3 refs @ 23940 */
22050 "IOxAPIC\0" /* 4 refs @ 23948 */
22051 "Express-to-PCI\0" /* 6 refs @ 23956 */
22052 "#0\0" /* 14 refs @ 23971 */
22053 "#1\0" /* 20 refs @ 23974 */
22054 "6702PXH\0" /* 1 refs @ 23977 */
22055 "Express-to-PCIX\0" /* 1 refs @ 23985 */
22056 "IOP332\0" /* 2 refs @ 24001 */
22057 "Lindsay\0" /* 1 refs @ 24008 */
22058 "IOP333\0" /* 2 refs @ 24016 */
22059 "Haswell\0" /* 7 refs @ 24023 */
22060 "DH89xxCC\0" /* 19 refs @ 24031 */
22061 "Endpoint\0" /* 3 refs @ 24040 */
22062 "QuickAssist\0" /* 4 refs @ 24049 */
22063 "DH89xxCL\0" /* 19 refs @ 24061 */
22064 "DH89XXCC\0" /* 5 refs @ 24070 */
22065 "SGMII\0" /* 5 refs @ 24079 */
22066 "SerDes\0" /* 1 refs @ 24085 */
22067 "backplane\0" /* 5 refs @ 24092 */
22068 "DH89XXCL\0" /* 1 refs @ 24102 */
22069 "82375EB/SB\0" /* 1 refs @ 24111 */
22070 "82424ZX\0" /* 1 refs @ 24122 */
22071 "82378ZB\0" /* 1 refs @ 24130 */
22072 "82426EX\0" /* 1 refs @ 24138 */
22073 "82434LX/NX\0" /* 1 refs @ 24146 */
22074 "PCI,\0" /* 1 refs @ 24157 */
22075 "(PCMC)\0" /* 1 refs @ 24162 */
22076 "GDT\0" /* 2 refs @ 24169 */
22077 "H470\0" /* 1 refs @ 24173 */
22078 "Z490\0" /* 1 refs @ 24178 */
22079 "Q470\0" /* 1 refs @ 24183 */
22080 "QM480\0" /* 1 refs @ 24188 */
22081 "HM470\0" /* 1 refs @ 24194 */
22082 "WM490\0" /* 1 refs @ 24200 */
22083 "W480\0" /* 1 refs @ 24206 */
22084 "GSPI\0" /* 40 refs @ 24211 */
22085 "21\0" /* 6 refs @ 24216 */
22086 "23\0" /* 5 refs @ 24219 */
22087 "24\0" /* 6 refs @ 24222 */
22088 "17\0" /* 5 refs @ 24225 */
22089 "18\0" /* 5 refs @ 24228 */
22090 "19\0" /* 5 refs @ 24231 */
22091 "cAVS\0" /* 12 refs @ 24234 */
22092 "1.8\0" /* 2 refs @ 24239 */
22093 "desktop\0" /* 4 refs @ 24243 */
22094 "mobile\0" /* 6 refs @ 24251 */
22095 "Optane\0" /* 1 refs @ 24258 */
22096 "HECI\0" /* 65 refs @ 24265 */
22097 "6150\0" /* 4 refs @ 24270 */
22098 "2230\0" /* 2 refs @ 24275 */
22099 "6235\0" /* 2 refs @ 24280 */
22100 "2200\0" /* 3 refs @ 24285 */
22101 "135\0" /* 2 refs @ 24290 */
22102 "105\0" /* 2 refs @ 24294 */
22103 "130\0" /* 2 refs @ 24298 */
22104 "Quark\0" /* 11 refs @ 24302 */
22105 "X1000\0" /* 11 refs @ 24308 */
22106 "SDIO/eMMC\0" /* 1 refs @ 24314 */
22107 "Band\0" /* 15 refs @ 24324 */
22108 "AC\0" /* 16 refs @ 24329 */
22109 "7260\0" /* 2 refs @ 24332 */
22110 "3160\0" /* 2 refs @ 24337 */
22111 "HS-UART\0" /* 1 refs @ 24342 */
22112 "MAC\0" /* 2 refs @ 24350 */
22113 "750\0" /* 9 refs @ 24354 */
22114 "DC\0" /* 4 refs @ 24358 */
22115 "P3[567]00\0" /* 1 refs @ 24361 */
22116 "7265\0" /* 2 refs @ 24371 */
22117 "Legacy\0" /* 4 refs @ 24376 */
22118 "i960\0" /* 5 refs @ 24383 */
22119 "RM\0" /* 2 refs @ 24388 */
22120 "RN\0" /* 1 refs @ 24391 */
22121 "Snow\0" /* 61 refs @ 24394 */
22122 "IEH\0" /* 2 refs @ 24399 */
22123 "Mesh2IIO\0" /* 4 refs @ 24403 */
22124 "MMAP/VT-d\0" /* 1 refs @ 24412 */
22125 "RAS\0" /* 16 refs @ 24422 */
22126 "PMU/PMON\0" /* 1 refs @ 24426 */
22127 "DFx\0" /* 1 refs @ 24435 */
22128 "PECI\0" /* 2 refs @ 24439 */
22129 "OOB-MSM\0" /* 2 refs @ 24444 */
22130 "PMU\0" /* 1 refs @ 24452 */
22131 "4G\0" /* 33 refs @ 24456 */
22132 "Bridge,\0" /* 29 refs @ 24459 */
22133 "(GT1)\0" /* 9 refs @ 24467 */
22134 "Mini\0" /* 2 refs @ 24473 */
22135 "audio\0" /* 2 refs @ 24478 */
22136 "(GT2)\0" /* 10 refs @ 24484 */
22137 "(GT3)\0" /* 5 refs @ 24490 */
22138 "Iris\0" /* 16 refs @ 24496 */
22139 "P3520\0" /* 1 refs @ 24501 */
22140 "P4500\0" /* 1 refs @ 24507 */
22141 "P4600\0" /* 1 refs @ 24513 */
22142 "DMA\0" /* 57 refs @ 24519 */
22143 "x16\0" /* 8 refs @ 24523 */
22144 "x8\0" /* 30 refs @ 24527 */
22145 "Xeon\0" /* 245 refs @ 24530 */
22146 "E3-1200\0" /* 1 refs @ 24535 */
22147 "v3\0" /* 70 refs @ 24543 */
22148 "x4\0" /* 39 refs @ 24546 */
22149 "Atom\0" /* 26 refs @ 24549 */
22150 "S1200\0" /* 15 refs @ 24554 */
22151 "management\0" /* 1 refs @ 24560 */
22152 "Debug\0" /* 19 refs @ 24571 */
22153 "mass-storage)\0" /* 1 refs @ 24577 */
22154 "(enclosure\0" /* 1 refs @ 24591 */
22155 "maintain)\0" /* 1 refs @ 24602 */
22156 "High-Speed\0" /* 1 refs @ 24612 */
22157 "S1220\0" /* 1 refs @ 24623 */
22158 "S1240\0" /* 1 refs @ 24629 */
22159 "S1260\0" /* 1 refs @ 24635 */
22160 "I219-LM\0" /* 23 refs @ 24641 */
22161 "(11)\0" /* 2 refs @ 24649 */
22162 "Connection\0" /* 84 refs @ 24654 */
22163 "I219-V\0" /* 22 refs @ 24665 */
22164 "(10)\0" /* 2 refs @ 24672 */
22165 "I225-IT\0" /* 1 refs @ 24677 */
22166 "(12)\0" /* 2 refs @ 24685 */
22167 "(23)\0" /* 2 refs @ 24690 */
22168 "(22)\0" /* 2 refs @ 24695 */
22169 "E5\0" /* 274 refs @ 24700 */
22170 "v2\0" /* 93 refs @ 24703 */
22171 "DMI2\0" /* 3 refs @ 24706 */
22172 "(DMI2\0" /* 2 refs @ 24711 */
22173 "Mode)\0" /* 5 refs @ 24717 */
22174 "x16,\0" /* 16 refs @ 24723 */
22175 "R2PCIe\0" /* 2 refs @ 24728 */
22176 "UBOX\0" /* 7 refs @ 24735 */
22177 "I/OAT\0" /* 9 refs @ 24740 */
22178 "Hot-Plug\0" /* 1 refs @ 24746 */
22179 "IIO\0" /* 17 refs @ 24755 */
22180 "APIC\0" /* 9 refs @ 24759 */
22181 "Home\0" /* 10 refs @ 24764 */
22182 "Agent\0" /* 29 refs @ 24769 */
22183 "Performance\0" /* 5 refs @ 24775 */
22184 "Monitor\0" /* 6 refs @ 24787 */
22185 "QPI\0" /* 50 refs @ 24795 */
22186 "IMC\0" /* 130 refs @ 24799 */
22187 "Reut\0" /* 8 refs @ 24803 */
22188 "TA\0" /* 1 refs @ 24808 */
22189 "TAD\0" /* 4 refs @ 24811 */
22190 "Error\0" /* 14 refs @ 24815 */
22191 "DDRIO\0" /* 35 refs @ 24821 */
22192 "0,1,2,3\0" /* 2 refs @ 24827 */
22193 "Multicast\0" /* 10 refs @ 24835 */
22194 "0,1\0" /* 2 refs @ 24845 */
22195 "PCU\0" /* 39 refs @ 24849 */
22196 "SAD\0" /* 3 refs @ 24853 */
22197 "Broadcast\0" /* 16 refs @ 24857 */
22198 "Unicast\0" /* 40 refs @ 24867 */
22199 "Bay\0" /* 37 refs @ 24875 */
22200 "Trail\0" /* 37 refs @ 24879 */
22201 "Transaction\0" /* 42 refs @ 24885 */
22202 "Router\0" /* 42 refs @ 24897 */
22203 "(DMA)\0" /* 3 refs @ 24904 */
22204 "(PWM)\0" /* 2 refs @ 24910 */
22205 "(HSUART)\0" /* 2 refs @ 24916 */
22206 "(SPI)\0" /* 1 refs @ 24925 */
22207 "Storage\0" /* 6 refs @ 24931 */
22208 "Cluster(eMMC)\0" /* 1 refs @ 24939 */
22209 "Cluster(SDIO)\0" /* 1 refs @ 24953 */
22210 "Cluster(SD)\0" /* 1 refs @ 24967 */
22211 "Trusted\0" /* 1 refs @ 24979 */
22212 "Execution\0" /* 1 refs @ 24987 */
22213 "Engine\0" /* 7 refs @ 24997 */
22214 "Camera\0" /* 3 refs @ 25004 */
22215 "Signal\0" /* 1 refs @ 25011 */
22216 "(I2C)\0" /* 7 refs @ 25018 */
22217 "Cluster(eMMC\0" /* 1 refs @ 25024 */
22218 "4.5)\0" /* 1 refs @ 25037 */
22219 "i82542\0" /* 1 refs @ 25042 */
22220 "i82453GC\0" /* 1 refs @ 25049 */
22221 "1000baseX\0" /* 9 refs @ 25058 */
22222 "i82543GC\0" /* 1 refs @ 25068 */
22223 "i82544EI\0" /* 2 refs @ 25077 */
22224 "i82544GC\0" /* 2 refs @ 25086 */
22225 "(LOM)\0" /* 5 refs @ 25095 */
22226 "i82540EM\0" /* 2 refs @ 25101 */
22227 "i82545EM\0" /* 2 refs @ 25110 */
22228 "i82546EB\0" /* 3 refs @ 25119 */
22229 "i82541EI\0" /* 2 refs @ 25128 */
22230 "i82541ER\0" /* 2 refs @ 25137 */
22231 "i82540EP\0" /* 3 refs @ 25146 */
22232 "i82547EI\0" /* 2 refs @ 25155 */
22233 "V710\0" /* 1 refs @ 25164 */
22234 "5000BaseT\0" /* 1 refs @ 25169 */
22235 "i82545GM\0" /* 3 refs @ 25179 */
22236 "(SERDES)\0" /* 15 refs @ 25188 */
22237 "PRO/100\0" /* 31 refs @ 25197 */
22238 "InBusiness\0" /* 1 refs @ 25205 */
22239 "VE\0" /* 12 refs @ 25216 */
22240 "VM\0" /* 17 refs @ 25219 */
22241 "82562EH\0" /* 3 refs @ 25222 */
22242 "82562ET/EZ\0" /* 3 refs @ 25230 */
22243 "PHY\0" /* 6 refs @ 25241 */
22244 "(CNR)\0" /* 2 refs @ 25245 */
22245 "82562EM/EX\0" /* 2 refs @ 25251 */
22246 "(MOB)\0" /* 2 refs @ 25262 */
22247 "PRO/Wireless\0" /* 7 refs @ 25268 */
22248 "3B\0" /* 1 refs @ 25281 */
22249 "PRO/10GbE\0" /* 2 refs @ 25284 */
22250 "LR\0" /* 2 refs @ 25294 */
22251 "i82801H\0" /* 7 refs @ 25297 */
22252 "(M_AMT)\0" /* 1 refs @ 25305 */
22253 "(AMT)\0" /* 3 refs @ 25313 */
22254 "(IFE)\0" /* 1 refs @ 25319 */
22255 "X710-TM4\0" /* 3 refs @ 25325 */
22256 "SFP+\0" /* 7 refs @ 25334 */
22257 "Backplane\0" /* 11 refs @ 25339 */
22258 "82801EB/ER\0" /* 10 refs @ 25349 */
22259 "i82571EB\0" /* 7 refs @ 25360 */
22260 "82801FB\0" /* 4 refs @ 25369 */
22261 "82801GB\0" /* 1 refs @ 25377 */
22262 "i82547GI\0" /* 1 refs @ 25385 */
22263 "i82541GI\0" /* 2 refs @ 25394 */
22264 "i82546GB\0" /* 5 refs @ 25403 */
22265 "i82541PI\0" /* 1 refs @ 25412 */
22266 "i82572EI\0" /* 4 refs @ 25421 */
22267 "PRO/1000MT\0" /* 1 refs @ 25430 */
22268 "(82546GB)\0" /* 1 refs @ 25441 */
22269 "i82573E\0" /* 2 refs @ 25451 */
22270 "82562G\0" /* 1 refs @ 25459 */
22271 "i80003\0" /* 5 refs @ 25466 */
22272 "i82573L\0" /* 1 refs @ 25473 */
22273 "82597EX\0" /* 1 refs @ 25481 */
22274 "CX4\0" /* 3 refs @ 25489 */
22275 "Fiber\0" /* 2 refs @ 25493 */
22276 "i82575EB\0" /* 2 refs @ 25499 */
22277 "dual-1000baseT\0" /* 1 refs @ 25508 */
22278 "dual-1000baseX\0" /* 1 refs @ 25523 */
22279 "(KSP3)\0" /* 1 refs @ 25538 */
22280 "82598\0" /* 9 refs @ 25545 */
22281 "10G\0" /* 18 refs @ 25551 */
22282 "i82571GB\0" /* 1 refs @ 25555 */
22283 "82801I\0" /* 34 refs @ 25564 */
22284 "(G)\0" /* 2 refs @ 25571 */
22285 "(GT)\0" /* 2 refs @ 25575 */
22286 "IFE\0" /* 2 refs @ 25580 */
22287 "82576\0" /* 10 refs @ 25584 */
22288 "1000BaseT\0" /* 6 refs @ 25590 */
22289 "i82801I\0" /* 1 refs @ 25600 */
22290 "(MV)\0" /* 1 refs @ 25608 */
22291 "i82567LM-2\0" /* 1 refs @ 25613 */
22292 "i82567LF-2\0" /* 1 refs @ 25624 */
22293 "i82567V-2\0" /* 1 refs @ 25635 */
22294 "i82574L\0" /* 1 refs @ 25645 */
22295 "i82571PT\0" /* 1 refs @ 25653 */
22296 "quad-1000baseT\0" /* 2 refs @ 25662 */
22297 "i82575GB\0" /* 2 refs @ 25677 */
22298 "dual\0" /* 1 refs @ 25686 */
22299 "giabit\0" /* 2 refs @ 25691 */
22300 "qual\0" /* 1 refs @ 25698 */
22301 "82598EB\0" /* 3 refs @ 25703 */
22302 "i82567LM-3\0" /* 1 refs @ 25711 */
22303 "i82567LF-3\0" /* 1 refs @ 25722 */
22304 "SR\0" /* 2 refs @ 25733 */
22305 "Quad-1000baseT\0" /* 1 refs @ 25736 */
22306 "(PM)\0" /* 1 refs @ 25751 */
22307 "i82567LM-4\0" /* 1 refs @ 25756 */
22308 "1000BaseX\0" /* 2 refs @ 25767 */
22309 "gigabit\0" /* 4 refs @ 25777 */
22310 "quad-1000BaseT\0" /* 2 refs @ 25785 */
22311 "PCH\0" /* 103 refs @ 25800 */
22312 "(82577LM)\0" /* 1 refs @ 25804 */
22313 "(82577LC)\0" /* 1 refs @ 25814 */
22314 "82599\0" /* 18 refs @ 25824 */
22315 "(82578DM)\0" /* 1 refs @ 25830 */
22316 "(82578DC)\0" /* 1 refs @ 25840 */
22317 "DA\0" /* 1 refs @ 25850 */
22318 "XF\0" /* 1 refs @ 25853 */
22319 "82574L\0" /* 1 refs @ 25856 */
22320 "(KX/KX4)\0" /* 1 refs @ 25863 */
22321 "GbE\0" /* 18 refs @ 25872 */
22322 "(combined\0" /* 1 refs @ 25876 */
22323 "backplane;\0" /* 1 refs @ 25886 */
22324 "KR/KX4/KX)\0" /* 1 refs @ 25897 */
22325 "(CX4)\0" /* 1 refs @ 25908 */
22326 "(SFI/SFP+)\0" /* 1 refs @ 25914 */
22327 "(XAUI/BX4)\0" /* 1 refs @ 25925 */
22328 "82552\0" /* 1 refs @ 25936 */
22329 "82815\0" /* 10 refs @ 25942 */
22330 "82806AA\0" /* 1 refs @ 25948 */
22331 "PCI64\0" /* 1 refs @ 25956 */
22332 "Programmable\0" /* 2 refs @ 25962 */
22333 "ADI\0" /* 1 refs @ 25975 */
22334 "i80200\0" /* 1 refs @ 25979 */
22335 "Big\0" /* 1 refs @ 25986 */
22336 "Endian\0" /* 1 refs @ 25990 */
22337 "IXP1200\0" /* 1 refs @ 25997 */
22338 "82559ER\0" /* 1 refs @ 26005 */
22339 "82092AA\0" /* 1 refs @ 26013 */
22340 "SAA7116\0" /* 1 refs @ 26021 */
22341 "82452KX/GX\0" /* 1 refs @ 26029 */
22342 "Orion\0" /* 1 refs @ 26040 */
22343 "Extended\0" /* 2 refs @ 26046 */
22344 "82596\0" /* 1 refs @ 26055 */
22345 "EE\0" /* 2 refs @ 26061 */
22346 "8255x\0" /* 1 refs @ 26064 */
22347 "82437FX\0" /* 1 refs @ 26070 */
22348 "(TSC)\0" /* 1 refs @ 26078 */
22349 "82371FB\0" /* 2 refs @ 26084 */
22350 "(PIIX)\0" /* 2 refs @ 26092 */
22351 "82371MX\0" /* 1 refs @ 26099 */
22352 "(MPIIX)\0" /* 1 refs @ 26107 */
22353 "Xcelerator\0" /* 1 refs @ 26115 */
22354 "82437MX\0" /* 1 refs @ 26126 */
22355 "(MTSC)\0" /* 1 refs @ 26134 */
22356 "82441FX\0" /* 1 refs @ 26141 */
22357 "(PMC)\0" /* 1 refs @ 26149 */
22358 "82380AB\0" /* 1 refs @ 26155 */
22359 "(MISA)\0" /* 1 refs @ 26163 */
22360 "82380FB\0" /* 1 refs @ 26170 */
22361 "(MPCI2)\0" /* 1 refs @ 26178 */
22362 "82439HX\0" /* 1 refs @ 26186 */
22363 "(TXC)\0" /* 1 refs @ 26194 */
22364 "I226-LM\0" /* 1 refs @ 26200 */
22365 "I226-V\0" /* 1 refs @ 26208 */
22366 "I226-IT\0" /* 1 refs @ 26215 */
22367 "I221-V\0" /* 1 refs @ 26223 */
22368 "I226\0" /* 1 refs @ 26230 */
22369 "(blankNVM)\0" /* 2 refs @ 26235 */
22370 "C3000\0" /* 81 refs @ 26246 */
22371 "X553\0" /* 15 refs @ 26252 */
22372 "1G\0" /* 3 refs @ 26257 */
22373 "82870P2\0" /* 3 refs @ 26260 */
22374 "P64H2\0" /* 3 refs @ 26268 */
22375 "Hot\0" /* 3 refs @ 26274 */
22376 "Plug\0" /* 3 refs @ 26278 */
22377 "i82567V-3\0" /* 1 refs @ 26283 */
22378 "82579LM\0" /* 1 refs @ 26293 */
22379 "82579V\0" /* 1 refs @ 26301 */
22380 "BX\0" /* 1 refs @ 26308 */
22381 "AT2\0" /* 1 refs @ 26311 */
22382 "i82583V\0" /* 1 refs @ 26315 */
22383 "quad-gigabit\0" /* 1 refs @ 26323 */
22384 "82580\0" /* 8 refs @ 26336 */
22385 "(SGMII)\0" /* 3 refs @ 26342 */
22386 "KX4\0" /* 2 refs @ 26350 */
22387 "Mezzanine\0" /* 1 refs @ 26354 */
22388 "X540\0" /* 4 refs @ 26364 */
22389 "dual-1000BaseT\0" /* 2 refs @ 26369 */
22390 "KR\0" /* 2 refs @ 26384 */
22391 "I350\0" /* 7 refs @ 26387 */
22392 "82567V\0" /* 1 refs @ 26392 */
22393 "quad-1000BaseX\0" /* 1 refs @ 26399 */
22394 "X540-AT2\0" /* 1 refs @ 26414 */
22395 "10Gbase-T\0" /* 1 refs @ 26423 */
22396 "FCoE\0" /* 2 refs @ 26433 */
22397 "I210-T1\0" /* 1 refs @ 26438 */
22398 "I210\0" /* 8 refs @ 26446 */
22399 "(COPPER\0" /* 2 refs @ 26451 */
22400 "OEM)\0" /* 1 refs @ 26459 */
22401 "IT)\0" /* 1 refs @ 26464 */
22402 "(FIBER)\0" /* 1 refs @ 26468 */
22403 "I211\0" /* 1 refs @ 26476 */
22404 "(COPPER)\0" /* 2 refs @ 26481 */
22405 "I217-LM\0" /* 1 refs @ 26490 */
22406 "I217-V\0" /* 1 refs @ 26498 */
22407 "XL710\0" /* 11 refs @ 26505 */
22408 "(SFP+)\0" /* 1 refs @ 26511 */
22409 "X520\0" /* 1 refs @ 26518 */
22410 "QSFP+\0" /* 5 refs @ 26523 */
22411 "I218-V\0" /* 3 refs @ 26529 */
22412 "I218-LM\0" /* 3 refs @ 26536 */
22413 "Bypass\0" /* 2 refs @ 26544 */
22414 "(SFI)\0" /* 2 refs @ 26551 */
22415 "KX\0" /* 1 refs @ 26557 */
22416 "40GbE\0" /* 4 refs @ 26560 */
22417 "(KX)\0" /* 2 refs @ 26566 */
22418 "X710\0" /* 1 refs @ 26571 */
22419 "10GBASE-T\0" /* 5 refs @ 26576 */
22420 "20GbE\0" /* 2 refs @ 26586 */
22421 "X710-T4\0" /* 1 refs @ 26592 */
22422 "10GbaseT\0" /* 2 refs @ 26600 */
22423 "XXV710\0" /* 2 refs @ 26609 */
22424 "25GbE\0" /* 2 refs @ 26616 */
22425 "SFP28\0" /* 1 refs @ 26622 */
22426 "X552\0" /* 7 refs @ 26628 */
22427 "(Hyper-V)\0" /* 2 refs @ 26633 */
22428 "X557-AT2\0" /* 1 refs @ 26643 */
22429 "1000Base-T\0" /* 1 refs @ 26652 */
22430 "XFI\0" /* 1 refs @ 26663 */
22431 "(2)\0" /* 2 refs @ 26667 */
22432 "(3)\0" /* 1 refs @ 26671 */
22433 "(7)\0" /* 2 refs @ 26675 */
22434 "(6)\0" /* 2 refs @ 26679 */
22435 "(KR/KX\0" /* 1 refs @ 26683 */
22436 "SKU)\0" /* 8 refs @ 26690 */
22437 "(KX\0" /* 1 refs @ 26695 */
22438 "2.5G)\0" /* 3 refs @ 26699 */
22439 "1GbE\0" /* 4 refs @ 26705 */
22440 "(10G\0" /* 2 refs @ 26710 */
22441 "(non-10G\0" /* 2 refs @ 26715 */
22442 "(X557)\0" /* 1 refs @ 26724 */
22443 "QSFP\0" /* 3 refs @ 26731 */
22444 "(KR)\0" /* 1 refs @ 26736 */
22445 "(5)\0" /* 2 refs @ 26741 */
22446 "(4)\0" /* 2 refs @ 26745 */
22447 "(8)\0" /* 2 refs @ 26749 */
22448 "(9)\0" /* 2 refs @ 26753 */
22449 "I225\0" /* 3 refs @ 26757 */
22450 "LM\0" /* 3 refs @ 26762 */
22451 "V\0" /* 2 refs @ 26765 */
22452 "I220-V\0" /* 1 refs @ 26767 */
22453 "(15)\0" /* 2 refs @ 26774 */
22454 "I225-I\0" /* 1 refs @ 26779 */
22455 "(14)\0" /* 2 refs @ 26786 */
22456 "(13)\0" /* 2 refs @ 26791 */
22457 "5G\0" /* 37 refs @ 26796 */
22458 "5500\0" /* 25 refs @ 26799 */
22459 "6000\0" /* 10 refs @ 26804 */
22460 "6100\0" /* 3 refs @ 26809 */
22461 "E882-C\0" /* 4 refs @ 26814 */
22462 "E882-C/X557-AT\0" /* 1 refs @ 26821 */
22463 "E882-X\0" /* 1 refs @ 26836 */
22464 "(for\0" /* 6 refs @ 26843 */
22465 "BMSM)\0" /* 1 refs @ 26848 */
22466 "E882-L\0" /* 3 refs @ 26854 */
22467 "E882-L/X557-AT\0" /* 1 refs @ 26861 */
22468 "QAT\0" /* 13 refs @ 26876 */
22469 "Cluster\0" /* 16 refs @ 26880 */
22470 "2,\0" /* 6 refs @ 26888 */
22471 "RP\0" /* 104 refs @ 26891 */
22472 "0,\0" /* 8 refs @ 26894 */
22473 "VRP\0" /* 2 refs @ 26897 */
22474 "NIS\0" /* 1 refs @ 26901 */
22475 "ME\0" /* 20 refs @ 26905 */
22476 "HSUART\0" /* 1 refs @ 26908 */
22477 "LPC/eSPI\0" /* 5 refs @ 26915 */
22478 "iRC\0" /* 1 refs @ 26924 */
22479 "PMC/SRAM\0" /* 1 refs @ 26928 */
22480 "1.7\0" /* 1 refs @ 26937 */
22481 "6G\0" /* 13 refs @ 26941 */
22482 "(H,\0" /* 7 refs @ 26944 */
22483 "Core)\0" /* 5 refs @ 26948 */
22484 "510\0" /* 3 refs @ 26954 */
22485 "(U)\0" /* 6 refs @ 26958 */
22486 "(Y)\0" /* 2 refs @ 26962 */
22487 "(S,\0" /* 12 refs @ 26966 */
22488 "Gaussian\0" /* 2 refs @ 26970 */
22489 "Mixture\0" /* 2 refs @ 26979 */
22490 "Model\0" /* 3 refs @ 26987 */
22491 "530\0" /* 5 refs @ 26993 */
22492 "(H/S,\0" /* 1 refs @ 26997 */
22493 "Unit\0" /* 17 refs @ 27003 */
22494 "515\0" /* 1 refs @ 27008 */
22495 "(GT3e)\0" /* 2 refs @ 27012 */
22496 "62xx\0" /* 2 refs @ 27019 */
22497 "(GT4)\0" /* 4 refs @ 27024 */
22498 "ROB-in\0" /* 1 refs @ 27030 */
22499 "i960RP\0" /* 1 refs @ 27037 */
22500 "Microprocessor\0" /* 1 refs @ 27044 */
22501 "GLREG\0" /* 1 refs @ 27059 */
22502 "2.0/3.0\0" /* 1 refs @ 27065 */
22503 "Combo\0" /* 1 refs @ 27073 */
22504 "HS\0" /* 1 refs @ 27079 */
22505 "IE\0" /* 14 refs @ 27082 */
22506 "(17)\0" /* 2 refs @ 27085 */
22507 "(16)\0" /* 2 refs @ 27090 */
22508 "82840\0" /* 3 refs @ 27095 */
22509 "82845\0" /* 2 refs @ 27101 */
22510 "DMI-PCI\0" /* 1 refs @ 27107 */
22511 "Z68\0" /* 1 refs @ 27115 */
22512 "P67\0" /* 1 refs @ 27119 */
22513 "UM67\0" /* 1 refs @ 27123 */
22514 "HM65\0" /* 1 refs @ 27128 */
22515 "H67\0" /* 1 refs @ 27133 */
22516 "HM67\0" /* 1 refs @ 27137 */
22517 "Q65\0" /* 1 refs @ 27142 */
22518 "QS67\0" /* 1 refs @ 27146 */
22519 "Q67\0" /* 1 refs @ 27151 */
22520 "QM67\0" /* 1 refs @ 27155 */
22521 "B65\0" /* 1 refs @ 27160 */
22522 "C202\0" /* 1 refs @ 27164 */
22523 "C204\0" /* 1 refs @ 27169 */
22524 "C206\0" /* 1 refs @ 27174 */
22525 "H61\0" /* 1 refs @ 27179 */
22526 "C600/X79\0" /* 15 refs @ 27183 */
22527 "Premium\0" /* 6 refs @ 27192 */
22528 "C600\0" /* 26 refs @ 27200 */
22529 "(SATA)\0" /* 4 refs @ 27205 */
22530 "C606/C608\0" /* 1 refs @ 27212 */
22531 "C608\0" /* 1 refs @ 27222 */
22532 "Z77\0" /* 1 refs @ 27227 */
22533 "Z75\0" /* 1 refs @ 27231 */
22534 "Q77\0" /* 1 refs @ 27235 */
22535 "Q75\0" /* 1 refs @ 27239 */
22536 "B75\0" /* 1 refs @ 27243 */
22537 "H77\0" /* 1 refs @ 27247 */
22538 "C216\0" /* 1 refs @ 27251 */
22539 "QM77\0" /* 1 refs @ 27256 */
22540 "QS77\0" /* 1 refs @ 27261 */
22541 "HM77\0" /* 1 refs @ 27266 */
22542 "UM77\0" /* 1 refs @ 27271 */
22543 "HM76\0" /* 1 refs @ 27276 */
22544 "HM75\0" /* 1 refs @ 27281 */
22545 "HM70\0" /* 1 refs @ 27286 */
22546 "NM70\0" /* 1 refs @ 27291 */
22547 "C2000\0" /* 37 refs @ 27296 */
22548 "IQIA\0" /* 2 refs @ 27302 */
22549 "Physical\0" /* 8 refs @ 27307 */
22550 "SATA2\0" /* 1 refs @ 27316 */
22551 "SATA3\0" /* 1 refs @ 27322 */
22552 "Ethernet(1000BASE-KX)\0" /* 1 refs @ 27328 */
22553 "Ethernet(SGMII)\0" /* 1 refs @ 27350 */
22554 "Ethernet(Dummy\0" /* 1 refs @ 27366 */
22555 "function)\0" /* 1 refs @ 27381 */
22556 "Ethernet(2.5Gbe)\0" /* 1 refs @ 27391 */
22557 "Scalable\0" /* 55 refs @ 27408 */
22558 "Ubox\0" /* 6 refs @ 27417 */
22559 "M2PCI\0" /* 1 refs @ 27422 */
22560 "CBDMA\0" /* 1 refs @ 27428 */
22561 "MM/Vt-d\0" /* 1 refs @ 27434 */
22562 "VT-d\0" /* 1 refs @ 27442 */
22563 "LMS\0" /* 2 refs @ 27447 */
22564 "LMDP\0" /* 2 refs @ 27451 */
22565 "DECS\0" /* 1 refs @ 27456 */
22566 "M3KTI\0" /* 3 refs @ 27461 */
22567 "CHA\0" /* 6 refs @ 27467 */
22568 "UPI\0" /* 1 refs @ 27471 */
22569 "M2PCIe\0" /* 1 refs @ 27475 */
22570 "Braswell\0" /* 28 refs @ 27482 */
22571 "Soc\0" /* 1 refs @ 27491 */
22572 "SIO\0" /* 23 refs @ 27495 */
22573 "Z8000\0" /* 7 refs @ 27499 */
22574 "LPIO1\0" /* 5 refs @ 27505 */
22575 "PWM1\0" /* 1 refs @ 27511 */
22576 "PWM2\0" /* 1 refs @ 27516 */
22577 "SPI1\0" /* 1 refs @ 27521 */
22578 "SPI2\0" /* 1 refs @ 27526 */
22579 "MMC\0" /* 1 refs @ 27531 */
22580 "SDIO\0" /* 6 refs @ 27535 */
22581 "TXE\0" /* 5 refs @ 27540 */
22582 "SPI3\0" /* 1 refs @ 27544 */
22583 "(OTG)\0" /* 6 refs @ 27549 */
22584 "ISP\0" /* 1 refs @ 27555 */
22585 "IOSF2OCP\0" /* 1 refs @ 27559 */
22586 "Subsystem\0" /* 4 refs @ 27568 */
22587 "82801AA\0" /* 7 refs @ 27578 */
22588 "AC-97\0" /* 17 refs @ 27586 */
22589 "Hub-PCI\0" /* 5 refs @ 27592 */
22590 "82801AB\0" /* 7 refs @ 27600 */
22591 "82801BA\0" /* 9 refs @ 27608 */
22592 "82801BAM\0" /* 3 refs @ 27616 */
22593 "82801E\0" /* 4 refs @ 27625 */
22594 "82801CA\0" /* 9 refs @ 27632 */
22595 "82801CAM\0" /* 1 refs @ 27640 */
22596 "82801DB\0" /* 10 refs @ 27649 */
22597 "UHCI\0" /* 46 refs @ 27657 */
22598 "82801DBM\0" /* 1 refs @ 27662 */
22599 "(UltraATA/100)\0" /* 1 refs @ 27671 */
22600 "82801EB\0" /* 3 refs @ 27686 */
22601 "82801ER\0" /* 1 refs @ 27694 */
22602 "8260\0" /* 2 refs @ 27702 */
22603 "4165\0" /* 2 refs @ 27707 */
22604 "3168\0" /* 1 refs @ 27712 */
22605 "8265\0" /* 1 refs @ 27717 */
22606 "82820\0" /* 2 refs @ 27722 */
22607 "MCH\0" /* 16 refs @ 27728 */
22608 "(Camino)\0" /* 1 refs @ 27732 */
22609 "9260\0" /* 1 refs @ 27741 */
22610 "82850\0" /* 1 refs @ 27746 */
22611 "82860\0" /* 5 refs @ 27752 */
22612 "82850/82860\0" /* 1 refs @ 27758 */
22613 "E7500\0" /* 8 refs @ 27770 */
22614 "HI_B\0" /* 4 refs @ 27776 */
22615 "vppb\0" /* 6 refs @ 27781 */
22616 "HI_C\0" /* 2 refs @ 27786 */
22617 "HI_D\0" /* 2 refs @ 27791 */
22618 "E7501\0" /* 1 refs @ 27796 */
22619 "E7505\0" /* 5 refs @ 27802 */
22620 "Host-AGP\0" /* 5 refs @ 27808 */
22621 "Reporting\0" /* 5 refs @ 27817 */
22622 "82845G/GL\0" /* 3 refs @ 27827 */
22623 "Host-Hub\0" /* 2 refs @ 27837 */
22624 "I/F\0" /* 2 refs @ 27846 */
22625 "82865\0" /* 2 refs @ 27850 */
22626 "82865G\0" /* 1 refs @ 27856 */
22627 "82875P\0" /* 3 refs @ 27863 */
22628 "PCI-CSA\0" /* 1 refs @ 27870 */
22629 "82915P/G/GL\0" /* 2 refs @ 27878 */
22630 "82915G/GL\0" /* 2 refs @ 27890 */
22631 "82925X\0" /* 2 refs @ 27900 */
22632 "E7221\0" /* 2 refs @ 27907 */
22633 "82915PM/GM/GMS,82910GML\0" /* 1 refs @ 27913 */
22634 "82915PM/GM\0" /* 1 refs @ 27937 */
22635 "82915GM/GMS,82910GML\0" /* 1 refs @ 27948 */
22636 "6300ESB\0" /* 13 refs @ 27969 */
22637 "5000X\0" /* 2 refs @ 27977 */
22638 "5000Z\0" /* 1 refs @ 27983 */
22639 "ESI\0" /* 5 refs @ 27989 */
22640 "5000V\0" /* 1 refs @ 27993 */
22641 "5000P\0" /* 1 refs @ 27999 */
22642 "FSB\0" /* 1 refs @ 28005 */
22643 "Registers\0" /* 65 refs @ 28009 */
22644 "FBD\0" /* 2 refs @ 28019 */
22645 "2-3\0" /* 7 refs @ 28023 */
22646 "4-5\0" /* 1 refs @ 28027 */
22647 "6-7\0" /* 1 refs @ 28031 */
22648 "4-7\0" /* 1 refs @ 28035 */
22649 "82801FBM\0" /* 2 refs @ 28039 */
22650 "ICH6M\0" /* 1 refs @ 28048 */
22651 "82801FR\0" /* 1 refs @ 28054 */
22652 "82801FB/FR\0" /* 13 refs @ 28062 */
22653 "#2\0" /* 11 refs @ 28073 */
22654 "High\0" /* 25 refs @ 28076 */
22655 "Definition\0" /* 25 refs @ 28081 */
22656 "63xxESB\0" /* 21 refs @ 28092 */
22657 "#3\0" /* 8 refs @ 28100 */
22658 "#4\0" /* 7 refs @ 28103 */
22659 "DLB\0" /* 1 refs @ 28106 */
22660 "1.0\0" /* 1 refs @ 28110 */
22661 "82945G/P\0" /* 3 refs @ 28114 */
22662 "82955X\0" /* 2 refs @ 28123 */
22663 "E7230\0" /* 2 refs @ 28130 */
22664 "82975X\0" /* 3 refs @ 28136 */
22665 "IGD\0" /* 2 refs @ 28143 */
22666 "82915GM/GMS\0" /* 1 refs @ 28147 */
22667 "82945GM/PM/GMS\0" /* 3 refs @ 28159 */
22668 "82945GME\0" /* 2 refs @ 28174 */
22669 "82801GH\0" /* 1 refs @ 28183 */
22670 "82801GB/GR\0" /* 21 refs @ 28191 */
22671 "82801GBM\0" /* 2 refs @ 28202 */
22672 "NM10\0" /* 1 refs @ 28211 */
22673 "82801GHM\0" /* 2 refs @ 28216 */
22674 "82801GBM/GHM\0" /* 1 refs @ 28225 */
22675 "#5\0" /* 4 refs @ 28238 */
22676 "#6\0" /* 3 refs @ 28241 */
22677 "82801H\0" /* 22 refs @ 28244 */
22678 "82801HEM\0" /* 2 refs @ 28251 */
22679 "82801HH\0" /* 1 refs @ 28260 */
22680 "82801HO\0" /* 1 refs @ 28268 */
22681 "82801HBM\0" /* 3 refs @ 28276 */
22682 "ports\0" /* 10 refs @ 28285 */
22683 "82801H/C6[12]x/X99/Z170/[ZQH]270\0" /* 1 refs @ 28291 */
22684 "C62x\0" /* 1 refs @ 28324 */
22685 "sSATA\0" /* 10 refs @ 28329 */
22686 "C6[12]x/X99/[ZQH]270\0" /* 1 refs @ 28335 */
22687 "C6[12]x/X99\0" /* 1 refs @ 28356 */
22688 "VMD\0" /* 1 refs @ 28368 */
22689 "82801IH\0" /* 1 refs @ 28372 */
22690 "82801IO\0" /* 1 refs @ 28380 */
22691 "82801IR\0" /* 1 refs @ 28388 */
22692 "82801IEM\0" /* 1 refs @ 28396 */
22693 "82801IB\0" /* 1 refs @ 28405 */
22694 "82801IM\0" /* 1 refs @ 28413 */
22695 "(C)\0" /* 1 refs @ 28421 */
22696 "82946GZ\0" /* 3 refs @ 28425 */
22697 "82G35\0" /* 6 refs @ 28433 */
22698 "82965\0" /* 1 refs @ 28439 */
22699 "82965Q\0" /* 5 refs @ 28445 */
22700 "82Q965\0" /* 3 refs @ 28452 */
22701 "82965G\0" /* 4 refs @ 28459 */
22702 "82P965/G965\0" /* 1 refs @ 28466 */
22703 "82Q35\0" /* 9 refs @ 28478 */
22704 "82G33/P35\0" /* 1 refs @ 28484 */
22705 "82G33\0" /* 3 refs @ 28494 */
22706 "82G33/G31/P35/P31\0" /* 1 refs @ 28500 */
22707 "82Q33\0" /* 1 refs @ 28518 */
22708 "82X38\0" /* 5 refs @ 28524 */
22709 "Host-Primary\0" /* 1 refs @ 28530 */
22710 "Host-Secondary\0" /* 1 refs @ 28543 */
22711 "3200/3210\0" /* 2 refs @ 28558 */
22712 "82965PM\0" /* 7 refs @ 28568 */
22713 "80862A01\0" /* 1 refs @ 28576 */
22714 "IDER\0" /* 13 refs @ 28585 */
22715 "82965PM/GM\0" /* 1 refs @ 28590 */
22716 "82965GME\0" /* 7 refs @ 28601 */
22717 "82GM45\0" /* 8 refs @ 28610 */
22718 "QuickPath\0" /* 15 refs @ 28617 */
22719 "Mirror\0" /* 4 refs @ 28627 */
22720 "Test\0" /* 3 refs @ 28634 */
22721 "Rank\0" /* 8 refs @ 28639 */
22722 "Non-Core\0" /* 5 refs @ 28644 */
22723 "Register\0" /* 6 refs @ 28653 */
22724 "i7-800\0" /* 15 refs @ 28662 */
22725 "i5-700\0" /* 15 refs @ 28669 */
22726 "i5-600,\0" /* 6 refs @ 28676 */
22727 "i3-500\0" /* 6 refs @ 28684 */
22728 "Pentium\0" /* 6 refs @ 28691 */
22729 "82IGD_E\0" /* 3 refs @ 28699 */
22730 "82Q45\0" /* 10 refs @ 28707 */
22731 "82G45\0" /* 2 refs @ 28713 */
22732 "82G41\0" /* 2 refs @ 28719 */
22733 "82B43\0" /* 2 refs @ 28725 */
22734 "Mode\0" /* 1 refs @ 28731 */
22735 "v3/Core\0" /* 49 refs @ 28736 */
22736 "i7-6xxxK\0" /* 9 refs @ 28744 */
22737 "Scratchpad\0" /* 5 refs @ 28753 */
22738 "Semaphores\0" /* 3 refs @ 28764 */
22739 "QDT\0" /* 8 refs @ 28775 */
22740 "Map,\0" /* 2 refs @ 28779 */
22741 "VTd,\0" /* 1 refs @ 28784 */
22742 "SMM\0" /* 1 refs @ 28789 */
22743 "RAS,\0" /* 2 refs @ 28793 */
22744 "CS,\0" /* 1 refs @ 28798 */
22745 "Errors\0" /* 2 refs @ 28802 */
22746 "Monitoring\0" /* 3 refs @ 28809 */
22747 "E7\0" /* 52 refs @ 28820 */
22748 "v4\0" /* 8 refs @ 28823 */
22749 "v3/Xeon\0" /* 44 refs @ 28826 */
22750 "i7\0" /* 45 refs @ 28834 */
22751 "Address,\0" /* 4 refs @ 28837 */
22752 "Ch\0" /* 24 refs @ 28846 */
22753 "0-1\0" /* 12 refs @ 28849 */
22754 "Decode\0" /* 6 refs @ 28853 */
22755 "0-3\0" /* 6 refs @ 28860 */
22756 "2/3\0" /* 1 refs @ 28864 */
22757 "Ras\0" /* 1 refs @ 28868 */
22758 "VCU\0" /* 2 refs @ 28872 */
22759 "0/1\0" /* 5 refs @ 28876 */
22760 "Buffered\0" /* 4 refs @ 28880 */
22761 "I225-K\0" /* 1 refs @ 28889 */
22762 "I225-K2\0" /* 1 refs @ 28896 */
22763 "I226-K\0" /* 1 refs @ 28904 */
22764 "3165\0" /* 2 refs @ 28911 */
22765 "UHD\0" /* 39 refs @ 28916 */
22766 "605\0" /* 2 refs @ 28920 */
22767 "Gemini\0" /* 35 refs @ 28924 */
22768 "DPTF\0" /* 5 refs @ 28931 */
22769 "GNA\0" /* 2 refs @ 28936 */
22770 "SideBand\0" /* 2 refs @ 28940 */
22771 "(xHCI)\0" /* 8 refs @ 28949 */
22772 "(xDCI)\0" /* 6 refs @ 28956 */
22773 "x2\0" /* 2 refs @ 28963 */
22774 "31244\0" /* 1 refs @ 28966 */
22775 "82855PM\0" /* 3 refs @ 28972 */
22776 "(Max\0" /* 4 refs @ 28980 */
22777 "x16)\0" /* 1 refs @ 28985 */
22778 "x4)\0" /* 2 refs @ 28990 */
22779 "x8)\0" /* 1 refs @ 28994 */
22780 "5500/X58\0" /* 2 refs @ 28998 */
22781 "DMI\0" /* 3 refs @ 29007 */
22782 "X58\0" /* 1 refs @ 29011 */
22783 "5520\0" /* 2 refs @ 29015 */
22784 "5520/5500/X58\0" /* 21 refs @ 29020 */
22785 "5520/X58\0" /* 1 refs @ 29034 */
22786 "Scratchpads\0" /* 1 refs @ 29043 */
22787 "Misc\0" /* 1 refs @ 29055 */
22788 "Throttling\0" /* 1 refs @ 29060 */
22789 "SPD\0" /* 1 refs @ 29071 */
22790 "Mesh\0" /* 1 refs @ 29075 */
22791 "Credit\0" /* 1 refs @ 29080 */
22792 "Mapping\0" /* 1 refs @ 29087 */
22793 "Rules\0" /* 2 refs @ 29095 */
22794 "RACU\0" /* 1 refs @ 29101 */
22795 "NCDECS\0" /* 1 refs @ 29106 */
22796 "Handling\0" /* 1 refs @ 29113 */
22797 "(CPU\0" /* 1 refs @ 29122 */
22798 "MMIO\0" /* 1 refs @ 29127 */
22799 "NCEVENTS\0" /* 1 refs @ 29132 */
22800 "495\0" /* 49 refs @ 29141 */
22801 "Y\0" /* 1 refs @ 29145 */
22802 "ISH\0" /* 5 refs @ 29147 */
22803 "Upstream\0" /* 2 refs @ 29151 */
22804 "Downstream\0" /* 4 refs @ 29160 */
22805 "82830MP\0" /* 4 refs @ 29171 */
22806 "82855GM\0" /* 5 refs @ 29179 */
22807 "GMCH\0" /* 3 refs @ 29187 */
22808 "Process\0" /* 1 refs @ 29192 */
22809 "E7525\0" /* 5 refs @ 29200 */
22810 "E7520\0" /* 5 refs @ 29206 */
22811 "A1\0" /* 2 refs @ 29212 */
22812 "X722\0" /* 10 refs @ 29215 */
22813 "A0\0" /* 3 refs @ 29220 */
22814 "C620\0" /* 99 refs @ 29223 */
22815 "Uplink\0" /* 2 refs @ 29228 */
22816 "(NPX16)\0" /* 1 refs @ 29235 */
22817 "(NPX8)\0" /* 1 refs @ 29243 */
22818 "LAN)\0" /* 1 refs @ 29250 */
22819 "Termal\0" /* 1 refs @ 29255 */
22820 "Sensor)\0" /* 1 refs @ 29262 */
22821 "LOM\0" /* 1 refs @ 29270 */
22822 "1GbaseT\0" /* 1 refs @ 29274 */
22823 "I\0" /* 1 refs @ 29282 */
22824 "82801JD\0" /* 23 refs @ 29284 */
22825 "82801JDO\0" /* 1 refs @ 29292 */
22826 "82801JIR\0" /* 1 refs @ 29301 */
22827 "82801JIB\0" /* 1 refs @ 29310 */
22828 "82801JI\0" /* 22 refs @ 29319 */
22829 "P55\0" /* 1 refs @ 29327 */
22830 "PM55\0" /* 1 refs @ 29331 */
22831 "H55\0" /* 1 refs @ 29336 */
22832 "QM57\0" /* 1 refs @ 29340 */
22833 "H57\0" /* 1 refs @ 29345 */
22834 "HM55\0" /* 1 refs @ 29349 */
22835 "Q57\0" /* 1 refs @ 29354 */
22836 "HM57\0" /* 1 refs @ 29358 */
22837 "QS57\0" /* 2 refs @ 29363 */
22838 "3420\0" /* 1 refs @ 29368 */
22839 "ECHI\0" /* 1 refs @ 29373 */
22840 "PT\0" /* 1 refs @ 29378 */
22841 "Primary(NTB/NTB)\0" /* 1 refs @ 29381 */
22842 "Primary(NTB/RP)\0" /* 1 refs @ 29398 */
22843 "QuickData\0" /* 14 refs @ 29414 */
22844 "5/6)\0" /* 2 refs @ 29424 */
22845 "IOO\0" /* 1 refs @ 29429 */
22846 "IRP\0" /* 1 refs @ 29433 */
22847 "Perfmon\0" /* 1 refs @ 29437 */
22848 "Channlel\0" /* 5 refs @ 29445 */
22849 "Scratch\0" /* 5 refs @ 29454 */
22850 "Desktop)\0" /* 2 refs @ 29462 */
22851 "(H)\0" /* 14 refs @ 29471 */
22852 "WS)\0" /* 3 refs @ 29475 */
22853 "8G\0" /* 9 refs @ 29479 */
22854 "(S)\0" /* 5 refs @ 29482 */
22855 "Halo)\0" /* 2 refs @ 29486 */
22856 "Server)\0" /* 3 refs @ 29492 */
22857 "610\0" /* 10 refs @ 29500 */
22858 "630\0" /* 11 refs @ 29504 */
22859 "P630\0" /* 7 refs @ 29508 */
22860 "620\0" /* 6 refs @ 29513 */
22861 "655\0" /* 3 refs @ 29517 */
22862 "645\0" /* 3 refs @ 29521 */
22863 "5400\0" /* 15 refs @ 29525 */
22864 "5400A\0" /* 1 refs @ 29530 */
22865 "5400B\0" /* 1 refs @ 29536 */
22866 "SNB\0" /* 1 refs @ 29542 */
22867 "FSB/Boot/Interrupt\0" /* 1 refs @ 29546 */
22868 "Coherency\0" /* 1 refs @ 29565 */
22869 "E600\0" /* 8 refs @ 29575 */
22870 "2200BG\0" /* 1 refs @ 29580 */
22871 "2225BG\0" /* 1 refs @ 29587 */
22872 "3945ABG\0" /* 2 refs @ 29594 */
22873 "2915ABG\0" /* 2 refs @ 29602 */
22874 "4965\0" /* 4 refs @ 29610 */
22875 "Ultimate-N\0" /* 2 refs @ 29615 */
22876 "6300\0" /* 2 refs @ 29626 */
22877 "6200\0" /* 3 refs @ 29631 */
22878 "5350\0" /* 2 refs @ 29636 */
22879 "5150\0" /* 2 refs @ 29641 */
22880 "Q570\0" /* 1 refs @ 29646 */
22881 "Z590\0" /* 1 refs @ 29651 */
22882 "H570\0" /* 1 refs @ 29656 */
22883 "B560\0" /* 1 refs @ 29661 */
22884 "H510\0" /* 1 refs @ 29666 */
22885 "W580\0" /* 1 refs @ 29671 */
22886 "PCH-H\0" /* 123 refs @ 29676 */
22887 "THC\0" /* 6 refs @ 29682 */
22888 "(AHCI,\0" /* 3 refs @ 29686 */
22889 "desktop)\0" /* 5 refs @ 29693 */
22890 "mobile)\0" /* 4 refs @ 29702 */
22891 "(RAID,\0" /* 6 refs @ 29710 */
22892 "2x2\0" /* 3 refs @ 29717 */
22893 "Elkhart\0" /* 120 refs @ 29721 */
22894 "(2C,\0" /* 1 refs @ 29729 */
22895 "(SKU\0" /* 25 refs @ 29734 */
22896 "8)\0" /* 1 refs @ 29739 */
22897 "12)\0" /* 1 refs @ 29742 */
22898 "3A)\0" /* 1 refs @ 29746 */
22899 "(4C,\0" /* 2 refs @ 29750 */
22900 "pre-QS)\0" /* 1 refs @ 29755 */
22901 "6)\0" /* 1 refs @ 29763 */
22902 "(Compute\0" /* 4 refs @ 29766 */
22903 "Die)\0" /* 4 refs @ 29775 */
22904 "7)\0" /* 1 refs @ 29780 */
22905 "9)\0" /* 1 refs @ 29783 */
22906 "10)\0" /* 1 refs @ 29786 */
22907 "11)\0" /* 1 refs @ 29790 */
22908 "1A)\0" /* 1 refs @ 29794 */
22909 "(8EU\0" /* 2 refs @ 29798 */
22910 "Super)\0" /* 4 refs @ 29803 */
22911 "(16EU\0" /* 1 refs @ 29810 */
22912 "(16EU)\0" /* 6 refs @ 29816 */
22913 "(32EU\0" /* 1 refs @ 29823 */
22914 "(32EU)\0" /* 8 refs @ 29829 */
22915 "Alder\0" /* 106 refs @ 29836 */
22916 "(U15,2+8)\0" /* 1 refs @ 29842 */
22917 "(U9,2+8)\0" /* 1 refs @ 29852 */
22918 "(U15,2+4)\0" /* 1 refs @ 29861 */
22919 "(U9,2+4)\0" /* 1 refs @ 29871 */
22920 "G5\0" /* 4 refs @ 29880 */
22921 "(x16)\0" /* 4 refs @ 29883 */
22922 "USB-C\0" /* 6 refs @ 29889 */
22923 "Refresh\0" /* 6 refs @ 29895 */
22924 "(S,2+0)\0" /* 1 refs @ 29903 */
22925 "Lake-N\0" /* 53 refs @ 29911 */
22926 "(0+8)\0" /* 1 refs @ 29918 */
22927 "(U15,1+4)\0" /* 1 refs @ 29924 */
22928 "(U9,1+4)\0" /* 1 refs @ 29934 */
22929 "(0+4,\0" /* 2 refs @ 29943 */
22930 "N200)\0" /* 1 refs @ 29949 */
22931 "N100)\0" /* 1 refs @ 29955 */
22932 "Tuning\0" /* 3 refs @ 29961 */
22933 "Thunderbolt\0" /* 20 refs @ 29968 */
22934 "(H,4+8)\0" /* 2 refs @ 29980 */
22935 "(HX,4+8)\0" /* 1 refs @ 29988 */
22936 "(H,4+4)\0" /* 2 refs @ 29997 */
22937 "(HX,4+4)\0" /* 1 refs @ 30005 */
22938 "(x8)\0" /* 4 refs @ 30014 */
22939 "(S,4+0)\0" /* 1 refs @ 30019 */
22940 "(HX,8+8)\0" /* 2 refs @ 30027 */
22941 "(HX,6+8)\0" /* 2 refs @ 30036 */
22942 "G4\0" /* 3 refs @ 30045 */
22943 "(x4)\0" /* 7 refs @ 30048 */
22944 "Raptor\0" /* 46 refs @ 30053 */
22945 "(S,6+8)\0" /* 2 refs @ 30060 */
22946 "(H,6+8)\0" /* 2 refs @ 30068 */
22947 "(HX,6+4)\0" /* 2 refs @ 30076 */
22948 "(S,6+4)\0" /* 2 refs @ 30085 */
22949 "(H,6+4)\0" /* 1 refs @ 30093 */
22950 "Gauss\0" /* 5 refs @ 30101 */
22951 "Newton\0" /* 5 refs @ 30107 */
22952 "Algorithm\0" /* 5 refs @ 30114 */
22953 "(S,6+0)\0" /* 1 refs @ 30124 */
22954 "(S,8+8)\0" /* 2 refs @ 30132 */
22955 "(S,8+4)\0" /* 1 refs @ 30140 */
22956 "Crash\0" /* 3 refs @ 30148 */
22957 "Log\0" /* 3 refs @ 30154 */
22958 "Telemetry\0" /* 3 refs @ 30158 */
22959 "Volume\0" /* 3 refs @ 30168 */
22960 "(24EU)\0" /* 5 refs @ 30175 */
22961 "(48EU)\0" /* 1 refs @ 30182 */
22962 "(FLASH\0" /* 1 refs @ 30189 */
22963 "TPM)\0" /* 1 refs @ 30196 */
22964 "(PCH)\0" /* 3 refs @ 30201 */
22965 "VC)\0" /* 7 refs @ 30207 */
22966 "1,\0" /* 1 refs @ 30211 */
22967 "3,\0" /* 1 refs @ 30214 */
22968 "Safety\0" /* 1 refs @ 30217 */
22969 "Island\0" /* 1 refs @ 30224 */
22970 "HPET\0" /* 1 refs @ 30231 */
22971 "CSE\0" /* 6 refs @ 30236 */
22972 "PTT\0" /* 1 refs @ 30240 */
22973 "UMA\0" /* 1 refs @ 30244 */
22974 "PSE\0" /* 39 refs @ 30248 */
22975 "QEP\0" /* 4 refs @ 30252 */
22976 "(RGMII\0" /* 2 refs @ 30256 */
22977 "1G)\0" /* 4 refs @ 30263 */
22978 "(SGMII\0" /* 4 refs @ 30267 */
22979 "LH2OSE\0" /* 1 refs @ 30274 */
22980 "PWM\0" /* 1 refs @ 30281 */
22981 "CAN\0" /* 4 refs @ 30285 */
22982 "Rocket\0" /* 12 refs @ 30289 */
22983 "(8Core)\0" /* 2 refs @ 30296 */
22984 "730\0" /* 3 refs @ 30304 */
22985 "(Xeon\0" /* 2 refs @ 30308 */
22986 "W)\0" /* 1 refs @ 30314 */
22987 "E)\0" /* 1 refs @ 30317 */
22988 "Jasper\0" /* 55 refs @ 30320 */
22989 "LPSS\0" /* 6 refs @ 30327 */
22990 "(Optane,\0" /* 1 refs @ 30332 */
22991 "EU\0" /* 3 refs @ 30341 */
22992 "EP80579\0" /* 24 refs @ 30344 */
22993 "EDMA\0" /* 1 refs @ 30352 */
22994 "ASU\0" /* 1 refs @ 30357 */
22995 "CANbus\0" /* 3 refs @ 30361 */
22996 "1588\0" /* 1 refs @ 30368 */
22997 "LEB\0" /* 1 refs @ 30373 */
22998 "GCU\0" /* 1 refs @ 30377 */
22999 "PCH-LP\0" /* 49 refs @ 30381 */
23000 "700\0" /* 61 refs @ 30388 */
23001 "PCH-P\0" /* 1 refs @ 30392 */
23002 "Wi-Fi\0" /* 1 refs @ 30398 */
23003 "AX211\0" /* 1 refs @ 30404 */
23004 "UFS\0" /* 2 refs @ 30410 */
23005 "80310\0" /* 1 refs @ 30414 */
23006 "ATU\0" /* 1 refs @ 30420 */
23007 "Touch\0" /* 2 refs @ 30424 */
23008 "I225-LMvP\0" /* 1 refs @ 30430 */
23009 "I226-LMvP\0" /* 1 refs @ 30440 */
23010 "(18)\0" /* 2 refs @ 30450 */
23011 "(19)\0" /* 2 refs @ 30455 */
23012 "(20)\0" /* 2 refs @ 30460 */
23013 "(21)\0" /* 2 refs @ 30465 */
23014 "Arc\0" /* 20 refs @ 30470 */
23015 "A770M\0" /* 1 refs @ 30474 */
23016 "A730M\0" /* 1 refs @ 30480 */
23017 "A550M\0" /* 1 refs @ 30486 */
23018 "A370M\0" /* 1 refs @ 30492 */
23019 "A350M\0" /* 1 refs @ 30498 */
23020 "A570M\0" /* 1 refs @ 30504 */
23021 "A530M\0" /* 1 refs @ 30510 */
23022 "A770\0" /* 1 refs @ 30516 */
23023 "A750\0" /* 1 refs @ 30521 */
23024 "A580\0" /* 1 refs @ 30526 */
23025 "A380\0" /* 1 refs @ 30531 */
23026 "A310\0" /* 1 refs @ 30536 */
23027 "A30M\0" /* 1 refs @ 30541 */
23028 "A40/A50\0" /* 1 refs @ 30546 */
23029 "A60M\0" /* 1 refs @ 30554 */
23030 "A60\0" /* 1 refs @ 30559 */
23031 "A810E\0" /* 1 refs @ 30563 */
23032 "A310E\0" /* 1 refs @ 30569 */
23033 "A370E\0" /* 1 refs @ 30575 */
23034 "A350E\0" /* 1 refs @ 30581 */
23035 "7G\0" /* 12 refs @ 30587 */
23036 "Mobile,\0" /* 2 refs @ 30590 */
23037 "Dual)\0" /* 2 refs @ 30598 */
23038 "Quad)\0" /* 2 refs @ 30604 */
23039 "7G,8G\0" /* 1 refs @ 30610 */
23040 "Workstation)\0" /* 1 refs @ 30616 */
23041 "(GT2,\0" /* 5 refs @ 30629 */
23042 "Mobile)\0" /* 1 refs @ 30635 */
23043 "615\0" /* 2 refs @ 30643 */
23044 "U)\0" /* 1 refs @ 30647 */
23045 "(GT3e,\0" /* 2 refs @ 30650 */
23046 "15W)\0" /* 1 refs @ 30657 */
23047 "650\0" /* 3 refs @ 30662 */
23048 "28W)\0" /* 1 refs @ 30666 */
23049 "Apollo\0" /* 44 refs @ 30671 */
23050 "(18EU)\0" /* 1 refs @ 30678 */
23051 "(12EU)\0" /* 1 refs @ 30685 */
23052 "Uint\0" /* 1 refs @ 30692 */
23053 "HECI1\0" /* 1 refs @ 30697 */
23054 "HECI2\0" /* 1 refs @ 30703 */
23055 "HECI3\0" /* 1 refs @ 30709 */
23056 "B0\0" /* 1 refs @ 30715 */
23057 "A2\0" /* 2 refs @ 30718 */
23058 "A3\0" /* 1 refs @ 30721 */
23059 "i7-6xxxK/Xeon-D\0" /* 32 refs @ 30724 */
23060 "(DMI2)\0" /* 1 refs @ 30740 */
23061 "Xeon-D\0" /* 64 refs @ 30747 */
23062 "(x8\0" /* 3 refs @ 30754 */
23063 "max)\0" /* 8 refs @ 30758 */
23064 "(x16,\0" /* 4 refs @ 30763 */
23065 "NTB-NTB\0" /* 1 refs @ 30769 */
23066 "NTB-RP\0" /* 1 refs @ 30777 */
23067 "NTB-secondary\0" /* 1 refs @ 30784 */
23068 "VTD_Misc,\0" /* 1 refs @ 30798 */
23069 "Status,\0" /* 1 refs @ 30808 */
23070 "Pmon\0" /* 1 refs @ 30816 */
23071 "(Target\0" /* 6 refs @ 30821 */
23072 "Thermal,\0" /* 2 refs @ 30829 */
23073 "RAS)\0" /* 2 refs @ 30838 */
23074 "Decoder)\0" /* 4 refs @ 30843 */
23075 "DDR\0" /* 11 refs @ 30852 */
23076 "Ch0/1\0" /* 1 refs @ 30856 */
23077 "(Thermal)\0" /* 2 refs @ 30862 */
23078 "(Error)\0" /* 2 refs @ 30872 */
23079 "Caching\0" /* 12 refs @ 30880 */
23080 "(Cbo\0" /* 11 refs @ 30888 */
23081 "Unicast)\0" /* 8 refs @ 30893 */
23082 "Broadcast)\0" /* 3 refs @ 30902 */
23083 "82371SB\0" /* 3 refs @ 30913 */
23084 "(PIIX3)\0" /* 3 refs @ 30921 */
23085 "82437VX\0" /* 1 refs @ 30929 */
23086 "(TVX)\0" /* 1 refs @ 30937 */
23087 "82439TX\0" /* 1 refs @ 30943 */
23088 "(MTXC)\0" /* 1 refs @ 30951 */
23089 "82371AB\0" /* 4 refs @ 30958 */
23090 "(PIIX4)\0" /* 4 refs @ 30966 */
23091 "82810\0" /* 2 refs @ 30974 */
23092 "82810-DC100\0" /* 2 refs @ 30980 */
23093 "82810E\0" /* 2 refs @ 30992 */
23094 "82443LX\0" /* 2 refs @ 30999 */
23095 "82443BX\0" /* 3 refs @ 31007 */
23096 "Bridge/Controller\0" /* 6 refs @ 31015 */
23097 "disabled)\0" /* 2 refs @ 31033 */
23098 "82443MX\0" /* 6 refs @ 31043 */
23099 "82443GX\0" /* 3 refs @ 31051 */
23100 "XMM\0" /* 1 refs @ 31059 */
23101 "7360\0" /* 1 refs @ 31063 */
23102 "LTE\0" /* 1 refs @ 31068 */
23103 "i740\0" /* 1 refs @ 31072 */
23104 "Z790\0" /* 1 refs @ 31077 */
23105 "H770\0" /* 1 refs @ 31082 */
23106 "B760\0" /* 1 refs @ 31087 */
23107 "C266\0" /* 1 refs @ 31092 */
23108 "C262\0" /* 1 refs @ 31097 */
23109 "26\0" /* 2 refs @ 31102 */
23110 "27\0" /* 2 refs @ 31105 */
23111 "28\0" /* 2 refs @ 31108 */
23112 "Q670\0" /* 1 refs @ 31111 */
23113 "Z690\0" /* 1 refs @ 31116 */
23114 "H670\0" /* 1 refs @ 31121 */
23115 "B660\0" /* 1 refs @ 31126 */
23116 "H610\0" /* 1 refs @ 31131 */
23117 "W680\0" /* 1 refs @ 31136 */
23118 "HM670\0" /* 1 refs @ 31141 */
23119 "WM690\0" /* 1 refs @ 31147 */
23120 "SCH\0" /* 1 refs @ 31153 */
23121 "Graphic\0" /* 1 refs @ 31157 */
23122 "Display\0" /* 1 refs @ 31165 */
23123 "E6xx\0" /* 1 refs @ 31173 */
23124 "82454KX/GX\0" /* 1 refs @ 31178 */
23125 "(PB)\0" /* 1 refs @ 31189 */
23126 "82451KX/GX\0" /* 1 refs @ 31194 */
23127 "(MC)\0" /* 1 refs @ 31205 */
23128 "82451NX\0" /* 2 refs @ 31210 */
23129 "(MIOC)\0" /* 1 refs @ 31218 */
23130 "Expander\0" /* 1 refs @ 31225 */
23131 "(PXB)\0" /* 1 refs @ 31234 */
23132 "EG20T\0" /* 26 refs @ 31240 */
23133 "Ether\0" /* 1 refs @ 31246 */
23134 "DMAC\0" /* 2 refs @ 31252 */
23135 "IEEE1588\0" /* 1 refs @ 31257 */
23136 "Response\0" /* 3 refs @ 31266 */
23137 "(RAID1)\0" /* 3 refs @ 31275 */
23138 "Full\0" /* 3 refs @ 31283 */
23139 "Featured\0" /* 3 refs @ 31288 */
23140 "ES\0" /* 3 refs @ 31297 */
23141 "Desktop\0" /* 1 refs @ 31300 */
23142 "Z87\0" /* 1 refs @ 31308 */
23143 "Z85\0" /* 1 refs @ 31312 */
23144 "HM86\0" /* 1 refs @ 31316 */
23145 "H87\0" /* 1 refs @ 31321 */
23146 "HM87\0" /* 1 refs @ 31325 */
23147 "Q85\0" /* 1 refs @ 31330 */
23148 "Q87\0" /* 1 refs @ 31334 */
23149 "QM87\0" /* 1 refs @ 31338 */
23150 "B85\0" /* 1 refs @ 31343 */
23151 "C222\0" /* 1 refs @ 31347 */
23152 "C224\0" /* 1 refs @ 31352 */
23153 "C226\0" /* 1 refs @ 31357 */
23154 "H81\0" /* 1 refs @ 31362 */
23155 "Z97\0" /* 1 refs @ 31366 */
23156 "H97\0" /* 1 refs @ 31370 */
23157 "C61x/X99\0" /* 39 refs @ 31374 */
23158 "X99\0" /* 2 refs @ 31383 */
23159 "SPSR\0" /* 1 refs @ 31387 */
23160 "MS\0" /* 3 refs @ 31392 */
23161 "SMbus\0" /* 3 refs @ 31395 */
23162 "Tiger\0" /* 34 refs @ 31401 */
23163 "RC\0" /* 4 refs @ 31407 */
23164 "010\0" /* 1 refs @ 31410 */
23165 "(UP4\0" /* 2 refs @ 31414 */
23166 "2Core)\0" /* 2 refs @ 31419 */
23167 "(UP3\0" /* 3 refs @ 31426 */
23168 "011\0" /* 1 refs @ 31431 */
23169 "012\0" /* 1 refs @ 31435 */
23170 "(UPx)\0" /* 9 refs @ 31439 */
23171 "Host-PCIe\0" /* 1 refs @ 31445 */
23172 "060\0" /* 1 refs @ 31455 */
23173 "4Core)\0" /* 3 refs @ 31459 */
23174 "H35\0" /* 1 refs @ 31466 */
23175 "refresh\0" /* 1 refs @ 31470 */
23176 "(H\0" /* 2 refs @ 31478 */
23177 "6Core)\0" /* 1 refs @ 31481 */
23178 "NPK\0" /* 1 refs @ 31488 */
23179 "8Core)\0" /* 1 refs @ 31492 */
23180 "96/80\0" /* 2 refs @ 31499 */
23181 "EU)\0" /* 2 refs @ 31505 */
23182 "(GT1,\0" /* 2 refs @ 31509 */
23183 "32EU)\0" /* 1 refs @ 31515 */
23184 "16EU)\0" /* 1 refs @ 31521 */
23185 "48EU)\0" /* 3 refs @ 31527 */
23186 "RRT\0" /* 1 refs @ 31533 */
23187 "Only\0" /* 1 refs @ 31537 */
23188 "RAID)\0" /* 1 refs @ 31542 */
23189 "(PCH-U)\0" /* 2 refs @ 31548 */
23190 "(PCH-Y)\0" /* 1 refs @ 31556 */
23191 "Premiun-Y\0" /* 1 refs @ 31564 */
23192 "Premium-U\0" /* 1 refs @ 31574 */
23193 "Mainstream/Base\0" /* 1 refs @ 31584 */
23194 "(flash)\0" /* 1 refs @ 31600 */
23195 "9560\0" /* 1 refs @ 31608 */
23196 "Pineview\0" /* 6 refs @ 31613 */
23197 "UP3\0" /* 1 refs @ 31622 */
23198 "UP4\0" /* 1 refs @ 31626 */
23199 "AX201\0" /* 1 refs @ 31630 */
23200 "Z170\0" /* 3 refs @ 31636 */
23201 "HM170,\0" /* 2 refs @ 31641 */
23202 "QM170\0" /* 3 refs @ 31648 */
23203 "3rd\0" /* 6 refs @ 31654 */
23204 "Party\0" /* 6 refs @ 31658 */
23205 "H110\0" /* 1 refs @ 31664 */
23206 "H170\0" /* 1 refs @ 31669 */
23207 "Q170\0" /* 1 refs @ 31674 */
23208 "Q150\0" /* 1 refs @ 31679 */
23209 "B150\0" /* 1 refs @ 31684 */
23210 "C236\0" /* 1 refs @ 31689 */
23211 "C232\0" /* 1 refs @ 31694 */
23212 "HM170\0" /* 1 refs @ 31699 */
23213 "CM236\0" /* 1 refs @ 31705 */
23214 "HM175\0" /* 1 refs @ 31711 */
23215 "QM175\0" /* 1 refs @ 31717 */
23216 "CM238\0" /* 1 refs @ 31723 */
23217 "D-2100\0" /* 5 refs @ 31729 */
23218 "Phantom\0" /* 1 refs @ 31736 */
23219 "(ACPI)\0" /* 1 refs @ 31744 */
23220 "HCI\0" /* 4 refs @ 31751 */
23221 "C621\0" /* 2 refs @ 31755 */
23222 "C622\0" /* 1 refs @ 31760 */
23223 "C624\0" /* 2 refs @ 31765 */
23224 "C625\0" /* 1 refs @ 31770 */
23225 "C626\0" /* 1 refs @ 31775 */
23226 "C627\0" /* 3 refs @ 31780 */
23227 "C628\0" /* 2 refs @ 31785 */
23228 "C629\0" /* 1 refs @ 31790 */
23229 "C621A\0" /* 2 refs @ 31795 */
23230 "C627A\0" /* 2 refs @ 31801 */
23231 "C629A\0" /* 2 refs @ 31807 */
23232 "MROM\0" /* 4 refs @ 31813 */
23233 "(Acceleration\0" /* 1 refs @ 31818 */
23234 "Optane)\0" /* 1 refs @ 31832 */
23235 "H270\0" /* 1 refs @ 31840 */
23236 "Z270\0" /* 1 refs @ 31845 */
23237 "Q270\0" /* 1 refs @ 31850 */
23238 "Q250\0" /* 1 refs @ 31855 */
23239 "B250\0" /* 1 refs @ 31860 */
23240 "Z370\0" /* 1 refs @ 31865 */
23241 "H310C\0" /* 1 refs @ 31870 */
23242 "X299\0" /* 1 refs @ 31876 */
23243 "C422\0" /* 1 refs @ 31881 */
23244 "H310\0" /* 1 refs @ 31886 */
23245 "H370\0" /* 1 refs @ 31891 */
23246 "Z390\0" /* 1 refs @ 31896 */
23247 "Q370\0" /* 1 refs @ 31901 */
23248 "B360\0" /* 1 refs @ 31906 */
23249 "C246\0" /* 1 refs @ 31911 */
23250 "C242\0" /* 1 refs @ 31916 */
23251 "QM370\0" /* 1 refs @ 31921 */
23252 "HM370\0" /* 1 refs @ 31927 */
23253 "CM246\0" /* 1 refs @ 31933 */
23254 "(Optane)\0" /* 2 refs @ 31939 */
23255 "PCH-V\0" /* 54 refs @ 31948 */
23256 "B460\0" /* 1 refs @ 31954 */
23257 "H410\0" /* 1 refs @ 31959 */
23258 "(S,8+16)\0" /* 1 refs @ 31964 */
23259 "(HX,8+16)\0" /* 1 refs @ 31973 */
23260 "(U,2+8)\0" /* 1 refs @ 31983 */
23261 "(PX,6+8)\0" /* 1 refs @ 31991 */
23262 "(PX,4+8)\0" /* 1 refs @ 32000 */
23263 "(E,8+0)\0" /* 1 refs @ 32009 */
23264 "(E,6+0)\0" /* 1 refs @ 32017 */
23265 "(E,4+0)\0" /* 1 refs @ 32025 */
23266 "(U,2+4)\0" /* 1 refs @ 32033 */
23267 "(U,1+4)\0" /* 1 refs @ 32041 */
23268 "(HX,8+12)\0" /* 1 refs @ 32049 */
23269 "(S,8+12)\0" /* 1 refs @ 32059 */
23270 "(96\0" /* 4 refs @ 32068 */
23271 "80EU)\0" /* 4 refs @ 32072 */
23272 "(64\0" /* 2 refs @ 32078 */
23273 "(64EU)\0" /* 1 refs @ 32082 */
23274 "S21152BB\0" /* 1 refs @ 32089 */
23275 "S21152BA,S21154AE/BE\0" /* 1 refs @ 32098 */
23276 "21555\0" /* 1 refs @ 32119 */
23277 "Non-Transparent\0" /* 1 refs @ 32125 */
23278 "(x16\0" /* 1 refs @ 32141 */
23279 "Routing\0" /* 1 refs @ 32146 */
23280 "Protocol\0" /* 1 refs @ 32154 */
23281 "Semaphore\0" /* 1 refs @ 32163 */
23282 "HANKSVILLE\0" /* 1 refs @ 32173 */
23283 "760p/7600p/E-6100p\0" /* 1 refs @ 32184 */
23284 "660p\0" /* 1 refs @ 32203 */
23285 "Powerstorm\0" /* 2 refs @ 32208 */
23286 "4D60T\0" /* 1 refs @ 32219 */
23287 "4D50T\0" /* 1 refs @ 32225 */
23288 "PRISM2.5\0" /* 1 refs @ 32231 */
23289 "PRISM\0" /* 2 refs @ 32240 */
23290 "Indigo\0" /* 1 refs @ 32246 */
23291 "Duette\0" /* 1 refs @ 32253 */
23292 "AEON\0" /* 1 refs @ 32260 */
23293 "CBIDE2/CI-iCN\0" /* 1 refs @ 32265 */
23294 "NinjaATA-32Bi\0" /* 3 refs @ 32279 */
23295 "CBSCII\0" /* 1 refs @ 32293 */
23296 "NinjaSCSI-32Bi\0" /* 3 refs @ 32300 */
23297 "RSA-PCI\0" /* 1 refs @ 32315 */
23298 "GV-BCTV5DL/PCI\0" /* 1 refs @ 32323 */
23299 "tuner\0" /* 1 refs @ 32338 */
23300 "IT8152\0" /* 1 refs @ 32344 */
23301 "IT8211\0" /* 1 refs @ 32351 */
23302 "IT8212\0" /* 1 refs @ 32358 */
23303 "IT8213\0" /* 1 refs @ 32365 */
23304 "AGX016\0" /* 1 refs @ 32372 */
23305 "ITT3204\0" /* 1 refs @ 32379 */
23306 "JMC250\0" /* 1 refs @ 32387 */
23307 "JMC260\0" /* 1 refs @ 32394 */
23308 "JMB360\0" /* 1 refs @ 32401 */
23309 "JMB361\0" /* 1 refs @ 32408 */
23310 "SATA/PATA\0" /* 4 refs @ 32415 */
23311 "JMB362\0" /* 1 refs @ 32425 */
23312 "JMB363\0" /* 1 refs @ 32432 */
23313 "JMB365\0" /* 1 refs @ 32439 */
23314 "JMB366\0" /* 1 refs @ 32446 */
23315 "JMB368\0" /* 1 refs @ 32453 */
23316 "PATA\0" /* 1 refs @ 32460 */
23317 "JMB38X\0" /* 5 refs @ 32465 */
23318 "SD/MMC\0" /* 4 refs @ 32472 */
23319 "Stick\0" /* 4 refs @ 32479 */
23320 "JMB388\0" /* 4 refs @ 32485 */
23321 "JNIC-1460\0" /* 1 refs @ 32492 */
23322 "Fibre-Channel\0" /* 5 refs @ 32502 */
23323 "JNIC-1560\0" /* 1 refs @ 32516 */
23324 "FCI-1063\0" /* 1 refs @ 32526 */
23325 "FCX2-6562\0" /* 1 refs @ 32535 */
23326 "FCX-6562\0" /* 1 refs @ 32545 */
23327 "Experimental\0" /* 1 refs @ 32554 */
23328 "Clock\0" /* 1 refs @ 32567 */
23329 "Version\0" /* 1 refs @ 32573 */
23330 "HSSI\0" /* 1 refs @ 32581 */
23331 "DS3\0" /* 1 refs @ 32586 */
23332 "SSI\0" /* 1 refs @ 32590 */
23333 "DS1\0" /* 1 refs @ 32594 */
23334 "805\0" /* 1 refs @ 32598 */
23335 "LXT-1001\0" /* 1 refs @ 32602 */
23336 "DVB\0" /* 2 refs @ 32611 */
23337 "Transmitter\0" /* 1 refs @ 32615 */
23338 "Receiver\0" /* 1 refs @ 32627 */
23339 "EG1032\0" /* 1 refs @ 32636 */
23340 "Instant\0" /* 2 refs @ 32643 */
23341 "EG1064\0" /* 1 refs @ 32651 */
23342 "PCMPC200\0" /* 1 refs @ 32658 */
23343 "IPN\0" /* 1 refs @ 32667 */
23344 "2220\0" /* 1 refs @ 32671 */
23345 "(rev\0" /* 1 refs @ 32676 */
23346 "01)\0" /* 1 refs @ 32681 */
23347 "82C168/82C169\0" /* 1 refs @ 32685 */
23348 "(PNIC)\0" /* 1 refs @ 32699 */
23349 "82C115\0" /* 1 refs @ 32706 */
23350 "(PNIC\0" /* 1 refs @ 32713 */
23351 "II)\0" /* 2 refs @ 32719 */
23352 "K56flex\0" /* 2 refs @ 32723 */
23353 "DSVD\0" /* 1 refs @ 32731 */
23354 "LTMODEM\0" /* 26 refs @ 32736 */
23355 "Venus\0" /* 1 refs @ 32744 */
23356 "ORCA\0" /* 2 refs @ 32750 */
23357 "32-bit\0" /* 1 refs @ 32755 */
23358 "ASIC\0" /* 2 refs @ 32762 */
23359 "FW322/323\0" /* 1 refs @ 32767 */
23360 "FW643\0" /* 1 refs @ 32777 */
23361 "1394b\0" /* 1 refs @ 32783 */
23362 "ET1310\0" /* 1 refs @ 32789 */
23363 "ET1301\0" /* 1 refs @ 32796 */
23364 "MX98713\0" /* 1 refs @ 32803 */
23365 "(PMAC)\0" /* 2 refs @ 32811 */
23366 "MX987x5\0" /* 1 refs @ 32818 */
23367 "Ringnode\0" /* 1 refs @ 32826 */
23368 "Mk2\0" /* 1 refs @ 32835 */
23369 "Collage\0" /* 2 refs @ 32839 */
23370 "155\0" /* 2 refs @ 32847 */
23371 "PCI-SLRS\0" /* 2 refs @ 32851 */
23372 "MGA\0" /* 15 refs @ 32860 */
23373 "PX2085\0" /* 1 refs @ 32864 */
23374 "(\"Atlas\")\0" /* 1 refs @ 32871 */
23375 "Millennium\0" /* 3 refs @ 32881 */
23376 "2064W\0" /* 1 refs @ 32892 */
23377 "(\"Storm\")\0" /* 1 refs @ 32898 */
23378 "Mystique\0" /* 1 refs @ 32908 */
23379 "1064SG\0" /* 1 refs @ 32917 */
23380 "2164W\0" /* 1 refs @ 32924 */
23381 "2164WA-B\0" /* 1 refs @ 32930 */
23382 "G200\0" /* 2 refs @ 32939 */
23383 "G200e\0" /* 1 refs @ 32944 */
23384 "(ServerEngines)\0" /* 1 refs @ 32950 */
23385 "G400\0" /* 1 refs @ 32966 */
23386 "G200eW\0" /* 1 refs @ 32971 */
23387 "G200eH\0" /* 1 refs @ 32978 */
23388 "Impression\0" /* 1 refs @ 32985 */
23389 "G100\0" /* 2 refs @ 32996 */
23390 "G550\0" /* 1 refs @ 33001 */
23391 "MQ200\0" /* 1 refs @ 33006 */
23392 "ConnectX-4\0" /* 4 refs @ 33012 */
23393 "Lx\0" /* 5 refs @ 33023 */
23394 "ConnectX-5\0" /* 4 refs @ 33026 */
23395 "Ex\0" /* 4 refs @ 33037 */
23396 "ConnectX-6\0" /* 4 refs @ 33040 */
23397 "Dx\0" /* 1 refs @ 33051 */
23398 "InfiniHost\0" /* 6 refs @ 33054 */
23399 "(Tavor)\0" /* 2 refs @ 33065 */
23400 "(old\0" /* 1 refs @ 33073 */
23401 "Sinai)\0" /* 1 refs @ 33078 */
23402 "(Sinai)\0" /* 1 refs @ 33085 */
23403 "(Arbel\0" /* 1 refs @ 33093 */
23404 "Tavor\0" /* 1 refs @ 33100 */
23405 "compatility)\0" /* 1 refs @ 33106 */
23406 "(Arbel)\0" /* 1 refs @ 33119 */
23407 "ConnectX\0" /* 7 refs @ 33127 */
23408 "SDR\0" /* 1 refs @ 33136 */
23409 "(Hermon)\0" /* 7 refs @ 33140 */
23410 "QDR\0" /* 2 refs @ 33149 */
23411 "2.5GT/s\0" /* 2 refs @ 33153 */
23412 "EN\0" /* 2 refs @ 33161 */
23413 "10GigE\0" /* 2 refs @ 33164 */
23414 "5GT/s\0" /* 3 refs @ 33171 */
23415 "MM-5415CN\0" /* 1 refs @ 33177 */
23416 "MM-5425CN\0" /* 1 refs @ 33187 */
23417 "MN-120\0" /* 1 refs @ 33197 */
23418 "Switched\0" /* 1 refs @ 33204 */
23419 "SM2263\0" /* 1 refs @ 33213 */
23420 "Weasel\0" /* 3 refs @ 33220 */
23421 "Tornado\0" /* 1 refs @ 33227 */
23422 "MPC105\0" /* 1 refs @ 33235 */
23423 "\"Eagle\"\0" /* 1 refs @ 33242 */
23424 "MPC106\0" /* 1 refs @ 33250 */
23425 "\"Grackle\"\0" /* 1 refs @ 33257 */
23426 "MPC8240\0" /* 1 refs @ 33267 */
23427 "\"Kahlua\"\0" /* 1 refs @ 33275 */
23428 "MPC107\0" /* 1 refs @ 33284 */
23429 "\"Chaparral\"\0" /* 1 refs @ 33291 */
23430 "MPC8245\0" /* 1 refs @ 33303 */
23431 "\"Kahlua\0" /* 1 refs @ 33311 */
23432 "II\"\0" /* 1 refs @ 33319 */
23433 "MPC8555E\0" /* 1 refs @ 33323 */
23434 "MPC8541\0" /* 1 refs @ 33332 */
23435 "Raven\0" /* 1 refs @ 33340 */
23436 "Multi-Processor\0" /* 1 refs @ 33346 */
23437 "Falcon\0" /* 1 refs @ 33362 */
23438 "ECC\0" /* 1 refs @ 33369 */
23439 "Set\0" /* 1 refs @ 33373 */
23440 "Hawk\0" /* 1 refs @ 33377 */
23441 "MPC5200B\0" /* 1 refs @ 33382 */
23442 "CP102U\0" /* 1 refs @ 33391 */
23443 "C104H\0" /* 1 refs @ 33398 */
23444 "CP104UL\0" /* 1 refs @ 33404 */
23445 "CP104V2\0" /* 1 refs @ 33412 */
23446 "CP104EL\0" /* 1 refs @ 33420 */
23447 "CP114\0" /* 1 refs @ 33428 */
23448 "C168H\0" /* 1 refs @ 33434 */
23449 "C168U\0" /* 1 refs @ 33440 */
23450 "C168EL\0" /* 2 refs @ 33446 */
23451 "MV1000\0" /* 1 refs @ 33453 */
23452 "DAC960\0" /* 4 refs @ 33460 */
23453 "(v2\0" /* 1 refs @ 33467 */
23454 "(v3\0" /* 1 refs @ 33471 */
23455 "(v4\0" /* 1 refs @ 33475 */
23456 "(v5\0" /* 1 refs @ 33479 */
23457 "eXtremeRAID\0" /* 4 refs @ 33483 */
23458 "AcceleRAID\0" /* 3 refs @ 33495 */
23459 "352\0" /* 1 refs @ 33506 */
23460 "170\0" /* 1 refs @ 33510 */
23461 "160\0" /* 1 refs @ 33514 */
23462 "1100\0" /* 2 refs @ 33518 */
23463 "2000/3000\0" /* 1 refs @ 33523 */
23464 "MTD803\0" /* 1 refs @ 33533 */
23465 "3-in-1\0" /* 1 refs @ 33540 */
23466 "TP-Link\0" /* 1 refs @ 33547 */
23467 "TG-3468\0" /* 1 refs @ 33555 */
23468 "NCP130\0" /* 2 refs @ 33563 */
23469 "NSP2K\0" /* 1 refs @ 33570 */
23470 "Policy\0" /* 1 refs @ 33576 */
23471 "XLP\0" /* 27 refs @ 33583 */
23472 "Inter-Chip\0" /* 1 refs @ 33587 */
23473 "interconnect\0" /* 1 refs @ 33598 */
23474 "PCI-Express\0" /* 7 refs @ 33611 */
23475 "RootComplex/Endpoint\0" /* 1 refs @ 33623 */
23476 "Interlaken\0" /* 1 refs @ 33644 */
23477 "LA\0" /* 1 refs @ 33655 */
23478 "interface\0" /* 2 refs @ 33658 */
23479 "Acceleration\0" /* 1 refs @ 33668 */
23480 "engine\0" /* 4 refs @ 33681 */
23481 "Ordering\0" /* 1 refs @ 33688 */
23482 "Messaging\0" /* 2 refs @ 33697 */
23483 "Transfer\0" /* 1 refs @ 33707 */
23484 "accelerator\0" /* 3 refs @ 33716 */
23485 "RSA/ECC\0" /* 1 refs @ 33728 */
23486 "Compress/Decompression\0" /* 1 refs @ 33736 */
23487 "JTAG\0" /* 1 refs @ 33759 */
23488 "NOR\0" /* 1 refs @ 33764 */
23489 "flash\0" /* 2 refs @ 33768 */
23490 "NAND\0" /* 1 refs @ 33774 */
23491 "eMMC/SD/SDIO\0" /* 1 refs @ 33779 */
23492 "Regular\0" /* 1 refs @ 33792 */
23493 "Expression\0" /* 1 refs @ 33800 */
23494 "SRIO\0" /* 1 refs @ 33811 */
23495 "Rapid\0" /* 1 refs @ 33816 */
23496 "IO)\0" /* 1 refs @ 33822 */
23497 "Universe\0" /* 1 refs @ 33826 */
23498 "VME\0" /* 1 refs @ 33835 */
23499 "QSpan\0" /* 1 refs @ 33839 */
23500 "Tsi381\0" /* 1 refs @ 33845 */
23501 "PEB383\0" /* 1 refs @ 33852 */
23502 "PowerSpan\0" /* 2 refs @ 33859 */
23503 "MXI-3\0" /* 1 refs @ 33869 */
23504 "Extender\0" /* 1 refs @ 33875 */
23505 "DP83810\0" /* 1 refs @ 33884 */
23506 "PC87415\0" /* 1 refs @ 33892 */
23507 "87560\0" /* 1 refs @ 33900 */
23508 "DP83815\0" /* 1 refs @ 33906 */
23509 "DP83820\0" /* 1 refs @ 33914 */
23510 "CS5535\0" /* 6 refs @ 33922 */
23511 "Saturn\0" /* 1 refs @ 33929 */
23512 "SC1100\0" /* 5 refs @ 33936 */
23513 "XpressAUDIO\0" /* 1 refs @ 33943 */
23514 "SMI/ACPI\0" /* 1 refs @ 33955 */
23515 "X-Bus\0" /* 1 refs @ 33964 */
23516 "NS87410\0" /* 1 refs @ 33970 */
23517 "SAA7130HL\0" /* 1 refs @ 33978 */
23518 "SAA7133HL\0" /* 1 refs @ 33988 */
23519 "A/V\0" /* 3 refs @ 33998 */
23520 "SAA7134HL\0" /* 1 refs @ 34002 */
23521 "SAA7135HL\0" /* 1 refs @ 34012 */
23522 "SAA7146AH\0" /* 1 refs @ 34022 */
23523 "PS5000\0" /* 1 refs @ 34032 */
23524 "PS5016\0" /* 1 refs @ 34039 */
23525 "PS5021\0" /* 1 refs @ 34046 */
23526 "PS5026\0" /* 1 refs @ 34053 */
23527 "53c810\0" /* 1 refs @ 34060 */
23528 "53c820\0" /* 1 refs @ 34067 */
23529 "53c825\0" /* 1 refs @ 34074 */
23530 "53c815\0" /* 1 refs @ 34081 */
23531 "53c810AP\0" /* 1 refs @ 34088 */
23532 "53c860\0" /* 1 refs @ 34097 */
23533 "53c1510D\0" /* 1 refs @ 34104 */
23534 "53c896\0" /* 1 refs @ 34113 */
23535 "53c895\0" /* 1 refs @ 34120 */
23536 "53c885\0" /* 1 refs @ 34127 */
23537 "53c875/876\0" /* 1 refs @ 34134 */
23538 "53c1510\0" /* 1 refs @ 34145 */
23539 "53c895A\0" /* 1 refs @ 34153 */
23540 "53c875A\0" /* 1 refs @ 34161 */
23541 "SAS3516\0" /* 3 refs @ 34169 */
23542 "SAS3416\0" /* 2 refs @ 34177 */
23543 "SAS3508\0" /* 3 refs @ 34185 */
23544 "SAS3408\0" /* 2 refs @ 34193 */
23545 "SAS3504\0" /* 2 refs @ 34201 */
23546 "SAS3404\0" /* 2 refs @ 34209 */
23547 "53c1010\0" /* 2 refs @ 34217 */
23548 "(66MHz)\0" /* 1 refs @ 34225 */
23549 "53c1020/53c1030\0" /* 1 refs @ 34233 */
23550 "53c1030ZC\0" /* 1 refs @ 34249 */
23551 "53c1035\0" /* 1 refs @ 34259 */
23552 "53c1035ZC\0" /* 1 refs @ 34267 */
23553 "SAS1064\0" /* 1 refs @ 34277 */
23554 "SAS3216/3224\0" /* 2 refs @ 34285 */
23555 "SAS1068\0" /* 2 refs @ 34298 */
23556 "SAS1064E\0" /* 2 refs @ 34306 */
23557 "SAS1068E\0" /* 2 refs @ 34315 */
23558 "SAS1066E\0" /* 1 refs @ 34324 */
23559 "SAS2208\0" /* 7 refs @ 34333 */
23560 "SAS1064A\0" /* 1 refs @ 34341 */
23561 "SAS3108\0" /* 5 refs @ 34350 */
23562 "SAS1066\0" /* 1 refs @ 34358 */
23563 "SAS3008\0" /* 2 refs @ 34366 */
23564 "SAS1078\0" /* 2 refs @ 34374 */
23565 "SAS2116\0" /* 2 refs @ 34382 */
23566 "SAS2308\0" /* 3 refs @ 34390 */
23567 "SAS2004\0" /* 1 refs @ 34398 */
23568 "SAS2008\0" /* 2 refs @ 34406 */
23569 "SAS2108\0" /* 5 refs @ 34414 */
23570 "CRYPTO\0" /* 1 refs @ 34422 */
23571 "GEN2\0" /* 2 refs @ 34429 */
23572 "SAS1078DE\0" /* 1 refs @ 34434 */
23573 "53c875J\0" /* 1 refs @ 34444 */
23574 "SAS3004\0" /* 1 refs @ 34452 */
23575 "SAS3324\0" /* 11 refs @ 34460 */
23576 "SAS3316\0" /* 1 refs @ 34468 */
23577 "Megaraid\0" /* 3 refs @ 34476 */
23578 "320-X\0" /* 1 refs @ 34485 */
23579 "320-E\0" /* 1 refs @ 34491 */
23580 "(300-6X/300-8X)\0" /* 1 refs @ 34497 */
23581 "Verde\0" /* 1 refs @ 34513 */
23582 "ZCR\0" /* 1 refs @ 34519 */
23583 "FC909\0" /* 1 refs @ 34523 */
23584 "FC909A\0" /* 1 refs @ 34529 */
23585 "FC929\0" /* 2 refs @ 34536 */
23586 "FC919\0" /* 2 refs @ 34542 */
23587 "FC929X\0" /* 1 refs @ 34548 */
23588 "FC919X\0" /* 1 refs @ 34555 */
23589 "FC949X\0" /* 1 refs @ 34562 */
23590 "FC939X\0" /* 1 refs @ 34569 */
23591 "FC949E\0" /* 1 refs @ 34576 */
23592 "G-NIC\0" /* 2 refs @ 34583 */
23593 "53c1030R\0" /* 1 refs @ 34589 */
23594 "Unsupported\0" /* 4 refs @ 34598 */
23595 "SAS39xx\0" /* 4 refs @ 34610 */
23596 "SAS38xx\0" /* 4 refs @ 34618 */
23597 "4/SC\0" /* 1 refs @ 34626 */
23598 "Tools\0" /* 1 refs @ 34631 */
23599 "VRC4173\0" /* 3 refs @ 34637 */
23600 "PC-Card\0" /* 1 refs @ 34645 */
23601 "PowerVR\0" /* 1 refs @ 34653 */
23602 "PCX2\0" /* 1 refs @ 34661 */
23603 "uPD72872\0" /* 1 refs @ 34666 */
23604 "PK-UG-X001\0" /* 1 refs @ 34675 */
23605 "PK-UG-X008\0" /* 1 refs @ 34686 */
23606 "uPD72870\0" /* 1 refs @ 34697 */
23607 "uPD72871\0" /* 1 refs @ 34706 */
23608 "uPD720400\0" /* 1 refs @ 34715 */
23609 "PCI/PCI-X\0" /* 3 refs @ 34725 */
23610 "Versa\0" /* 2 refs @ 34735 */
23611 "VA26D\0" /* 1 refs @ 34741 */
23612 "MagicGraph\0" /* 4 refs @ 34747 */
23613 "NM2070\0" /* 1 refs @ 34758 */
23614 "128V\0" /* 1 refs @ 34765 */
23615 "128ZV\0" /* 1 refs @ 34770 */
23616 "128XD\0" /* 1 refs @ 34776 */
23617 "MagicMedia\0" /* 5 refs @ 34782 */
23618 "256AV\0" /* 2 refs @ 34793 */
23619 "256ZX\0" /* 2 refs @ 34799 */
23620 "256XL+\0" /* 1 refs @ 34805 */
23621 "NET2280\0" /* 1 refs @ 34812 */
23622 "NET2282\0" /* 1 refs @ 34820 */
23623 "MA301\0" /* 1 refs @ 34828 */
23624 "GA620\0" /* 2 refs @ 34834 */
23625 "1284\0" /* 7 refs @ 34840 */
23626 "Printer\0" /* 7 refs @ 34845 */
23627 "9855\0" /* 1 refs @ 34853 */
23628 "9865\0" /* 1 refs @ 34858 */
23629 "MCS9990\0" /* 1 refs @ 34863 */
23630 "NXB-10GXxR\0" /* 1 refs @ 34871 */
23631 "NXB-10GCX4\0" /* 1 refs @ 34882 */
23632 "NXB-4GCU\0" /* 1 refs @ 34893 */
23633 "IMEZ\0" /* 2 refs @ 34902 */
23634 "HMEZ\0" /* 2 refs @ 34907 */
23635 "Mgmt\0" /* 2 refs @ 34912 */
23636 "NX3031\0" /* 1 refs @ 34917 */
23637 "NX82C501\0" /* 1 refs @ 34924 */
23638 "NDR4600\0" /* 1 refs @ 34933 */
23639 "Baystack\0" /* 1 refs @ 34941 */
23640 "(Accton\0" /* 1 refs @ 34950 */
23641 "EN5038)\0" /* 1 refs @ 34958 */
23642 "Imagine-128\0" /* 2 refs @ 34966 */
23643 "RIVA\0" /* 4 refs @ 34978 */
23644 "TNT\0" /* 1 refs @ 34983 */
23645 "TNT2\0" /* 4 refs @ 34987 */
23646 "Vanta\0" /* 1 refs @ 34992 */
23647 "64\0" /* 1 refs @ 34998 */
23648 "MCP04\0" /* 7 refs @ 35001 */
23649 "GeForce\0" /* 264 refs @ 35007 */
23650 "nForce4\0" /* 14 refs @ 35015 */
23651 "ATA133\0" /* 13 refs @ 35023 */
23652 "nForce2\0" /* 27 refs @ 35030 */
23653 "MCP-T\0" /* 4 refs @ 35038 */
23654 "Aladdin\0" /* 1 refs @ 35044 */
23655 "nForce3\0" /* 23 refs @ 35052 */
23656 "Quadro\0" /* 65 refs @ 35060 */
23657 "FX\0" /* 24 refs @ 35067 */
23658 "Quadro4\0" /* 11 refs @ 35070 */
23659 "NVS\0" /* 9 refs @ 35078 */
23660 "1300\0" /* 1 refs @ 35082 */
23661 "PCX\0" /* 1 refs @ 35087 */
23662 "4300\0" /* 1 refs @ 35091 */
23663 "256\0" /* 1 refs @ 35096 */
23664 "GeForce2\0" /* 7 refs @ 35100 */
23665 "MX\0" /* 11 refs @ 35109 */
23666 "100/200\0" /* 1 refs @ 35112 */
23667 "Go\0" /* 6 refs @ 35120 */
23668 "Quadro2\0" /* 2 refs @ 35123 */
23669 "MXR/EX\0" /* 1 refs @ 35131 */
23670 "6600\0" /* 5 refs @ 35138 */
23671 "6610\0" /* 1 refs @ 35143 */
23672 "540\0" /* 2 refs @ 35148 */
23673 "GTS\0" /* 6 refs @ 35152 */
23674 "(DDR)\0" /* 1 refs @ 35156 */
23675 "6200TC\0" /* 1 refs @ 35162 */
23676 "6200LE\0" /* 1 refs @ 35169 */
23677 "GeForce4\0" /* 16 refs @ 35176 */
23678 "460\0" /* 3 refs @ 35185 */
23679 "440\0" /* 6 refs @ 35189 */
23680 "420\0" /* 3 refs @ 35193 */
23681 "SE\0" /* 7 refs @ 35197 */
23682 "500XGL\0" /* 1 refs @ 35200 */
23683 "200/400NVS\0" /* 1 refs @ 35207 */
23684 "(AGP8X)\0" /* 4 refs @ 35218 */
23685 "XGL\0" /* 4 refs @ 35226 */
23686 "380\0" /* 1 refs @ 35230 */
23687 "nForce\0" /* 170 refs @ 35234 */
23688 "220/420\0" /* 2 refs @ 35241 */
23689 "MCP\0" /* 1 refs @ 35249 */
23690 "Xbox\0" /* 3 refs @ 35253 */
23691 "ATA100\0" /* 1 refs @ 35258 */
23692 "GeForce3\0" /* 3 refs @ 35265 */
23693 "Ti\0" /* 34 refs @ 35274 */
23694 "DCC\0" /* 1 refs @ 35277 */
23695 "4400\0" /* 1 refs @ 35281 */
23696 "900XGL\0" /* 1 refs @ 35286 */
23697 "750XGL\0" /* 1 refs @ 35293 */
23698 "700XGL\0" /* 1 refs @ 35300 */
23699 "nForce430\0" /* 14 refs @ 35307 */
23700 "C51\0" /* 18 refs @ 35317 */
23701 "4800\0" /* 2 refs @ 35321 */
23702 "8x\0" /* 1 refs @ 35326 */
23703 "980\0" /* 4 refs @ 35329 */
23704 "780\0" /* 1 refs @ 35333 */
23705 "1500\0" /* 1 refs @ 35337 */
23706 "Frame\0" /* 1 refs @ 35342 */
23707 "Buffer\0" /* 1 refs @ 35348 */
23708 "(0x02f0)\0" /* 1 refs @ 35355 */
23709 "(0x02f1)\0" /* 1 refs @ 35364 */
23710 "(0x02f2)\0" /* 1 refs @ 35373 */
23711 "(0x02f3)\0" /* 1 refs @ 35382 */
23712 "(0x02f4)\0" /* 1 refs @ 35391 */
23713 "(0x02f5)\0" /* 1 refs @ 35400 */
23714 "(0x02f6)\0" /* 1 refs @ 35409 */
23715 "(0x02f7)\0" /* 1 refs @ 35418 */
23716 "(0x02fb)\0" /* 1 refs @ 35427 */
23717 "(0x02fc)\0" /* 1 refs @ 35436 */
23718 "(0x02fd)\0" /* 1 refs @ 35445 */
23719 "(0x02ff)\0" /* 1 refs @ 35454 */
23720 "5800\0" /* 2 refs @ 35463 */
23721 "5200\0" /* 2 refs @ 35468 */
23722 "5200SE\0" /* 1 refs @ 35473 */
23723 "Go5200\0" /* 1 refs @ 35480 */
23724 "5900\0" /* 2 refs @ 35487 */
23725 "5900XT\0" /* 1 refs @ 35492 */
23726 "5950\0" /* 1 refs @ 35499 */
23727 "MCP55\0" /* 22 refs @ 35504 */
23728 "16x\0" /* 2 refs @ 35510 */
23729 "430\0" /* 1 refs @ 35514 */
23730 "405\0" /* 1 refs @ 35518 */
23731 "7025\0" /* 1 refs @ 35522 */
23732 "630a\0" /* 1 refs @ 35527 */
23733 "MCP61\0" /* 20 refs @ 35532 */
23734 "8600\0" /* 2 refs @ 35538 */
23735 "8400M\0" /* 1 refs @ 35543 */
23736 "GS\0" /* 3 refs @ 35549 */
23737 "140M\0" /* 1 refs @ 35552 */
23738 "MCP65\0" /* 31 refs @ 35557 */
23739 "PCI-LPC\0" /* 8 refs @ 35563 */
23740 "MCP67\0" /* 20 refs @ 35571 */
23741 "MCP73\0" /* 20 refs @ 35577 */
23742 "8800\0" /* 1 refs @ 35583 */
23743 "GF100GL\0" /* 1 refs @ 35588 */
23744 "(Tesla\0" /* 1 refs @ 35596 */
23745 "M2050)\0" /* 1 refs @ 35603 */
23746 "9300\0" /* 1 refs @ 35610 */
23747 "GE\0" /* 2 refs @ 35615 */
23748 "9300M\0" /* 1 refs @ 35618 */
23749 "150m\0" /* 1 refs @ 35624 */
23750 "160m\0" /* 1 refs @ 35629 */
23751 "295\0" /* 1 refs @ 35634 */
23752 "MCP78S\0" /* 1 refs @ 35638 */
23753 "MCP77\0" /* 21 refs @ 35645 */
23754 "9400M\0" /* 1 refs @ 35651 */
23755 "210\0" /* 2 refs @ 35657 */
23756 "MCP79\0" /* 17 refs @ 35661 */
23757 "GF100\0" /* 1 refs @ 35667 */
23758 "GF108\0" /* 1 refs @ 35673 */
23759 "GF116\0" /* 1 refs @ 35679 */
23760 "640M\0" /* 1 refs @ 35685 */
23761 "520M\0" /* 2 refs @ 35690 */
23762 "520MX\0" /* 1 refs @ 35695 */
23763 "410M\0" /* 2 refs @ 35701 */
23764 "4200M\0" /* 2 refs @ 35706 */
23765 "610M\0" /* 3 refs @ 35712 */
23766 "GTX\0" /* 86 refs @ 35717 */
23767 "680\0" /* 1 refs @ 35721 */
23768 "770\0" /* 1 refs @ 35725 */
23769 "560\0" /* 4 refs @ 35729 */
23770 "555\0" /* 1 refs @ 35733 */
23771 "570M\0" /* 1 refs @ 35737 */
23772 "580M\0" /* 1 refs @ 35742 */
23773 "675M\0" /* 1 refs @ 35747 */
23774 "670M\0" /* 1 refs @ 35752 */
23775 "545\0" /* 2 refs @ 35757 */
23776 "450\0" /* 2 refs @ 35761 */
23777 "Rev.\0" /* 5 refs @ 35765 */
23778 "550M\0" /* 1 refs @ 35770 */
23779 "555M/635M\0" /* 3 refs @ 35775 */
23780 "560M\0" /* 1 refs @ 35785 */
23781 "635\0" /* 2 refs @ 35790 */
23782 "710\0" /* 3 refs @ 35794 */
23783 "Rev.2\0" /* 2 refs @ 35798 */
23784 "720\0" /* 2 refs @ 35804 */
23785 "GK208B\0" /* 2 refs @ 35808 */
23786 "730M\0" /* 2 refs @ 35815 */
23787 "735M\0" /* 1 refs @ 35820 */
23788 "740M\0" /* 2 refs @ 35825 */
23789 "710M\0" /* 1 refs @ 35830 */
23790 "825M\0" /* 1 refs @ 35835 */
23791 "720M\0" /* 1 refs @ 35840 */
23792 "920M\0" /* 1 refs @ 35845 */
23793 "910M\0" /* 1 refs @ 35850 */
23794 "K610M\0" /* 1 refs @ 35855 */
23795 "K510M\0" /* 1 refs @ 35861 */
23796 "830M\0" /* 1 refs @ 35867 */
23797 "840M\0" /* 2 refs @ 35872 */
23798 "845M\0" /* 3 refs @ 35877 */
23799 "930M\0" /* 2 refs @ 35882 */
23800 "940M\0" /* 2 refs @ 35887 */
23801 "945M\0" /* 2 refs @ 35892 */
23802 "945A\0" /* 1 refs @ 35897 */
23803 "940MX\0" /* 2 refs @ 35902 */
23804 "930MX\0" /* 1 refs @ 35908 */
23805 "920MX\0" /* 1 refs @ 35914 */
23806 "K620M\0" /* 1 refs @ 35920 */
23807 "M500M\0" /* 1 refs @ 35926 */
23808 "M520\0" /* 1 refs @ 35932 */
23809 "940A\0" /* 1 refs @ 35937 */
23810 "745\0" /* 3 refs @ 35942 */
23811 "850M\0" /* 1 refs @ 35946 */
23812 "860M\0" /* 1 refs @ 35951 */
23813 "950M\0" /* 1 refs @ 35956 */
23814 "960M\0" /* 1 refs @ 35961 */
23815 "M2000M\0" /* 1 refs @ 35966 */
23816 "M1000M\0" /* 1 refs @ 35973 */
23817 "M600M\0" /* 1 refs @ 35980 */
23818 "K2200M\0" /* 1 refs @ 35986 */
23819 "M620\0" /* 1 refs @ 35993 */
23820 "M1200\0" /* 1 refs @ 35998 */
23821 "810\0" /* 1 refs @ 36004 */
23822 "K2200\0" /* 1 refs @ 36008 */
23823 "K620\0" /* 1 refs @ 36014 */
23824 "K1200\0" /* 1 refs @ 36019 */
23825 "Tesla\0" /* 23 refs @ 36025 */
23826 "M10\0" /* 1 refs @ 36031 */
23827 "970\0" /* 1 refs @ 36035 */
23828 "980M\0" /* 1 refs @ 36039 */
23829 "970M\0" /* 1 refs @ 36044 */
23830 "965M\0" /* 5 refs @ 36049 */
23831 "M5000\0" /* 2 refs @ 36054 */
23832 "M60\0" /* 1 refs @ 36060 */
23833 "M5000M\0" /* 1 refs @ 36064 */
23834 "M4000M\0" /* 1 refs @ 36071 */
23835 "M3000\0" /* 1 refs @ 36078 */
23836 "M5500\0" /* 1 refs @ 36084 */
23837 "960\0" /* 2 refs @ 36090 */
23838 "950\0" /* 2 refs @ 36094 */
23839 "M2000\0" /* 1 refs @ 36098 */
23840 "M4\0" /* 1 refs @ 36104 */
23841 "M2200\0" /* 1 refs @ 36107 */
23842 "GP100\0" /* 1 refs @ 36113 */
23843 "P100\0" /* 3 refs @ 36119 */
23844 "12GB\0" /* 1 refs @ 36124 */
23845 "16GB\0" /* 7 refs @ 36129 */
23846 "SXM2\0" /* 4 refs @ 36134 */
23847 "TITAN\0" /* 3 refs @ 36139 */
23848 "X\0" /* 1 refs @ 36145 */
23849 "1080\0" /* 4 refs @ 36147 */
23850 "P6000\0" /* 1 refs @ 36152 */
23851 "P40\0" /* 1 refs @ 36158 */
23852 "1070\0" /* 3 refs @ 36162 */
23853 "1060\0" /* 7 refs @ 36167 */
23854 "3GB\0" /* 2 refs @ 36172 */
23855 "P5000\0" /* 2 refs @ 36176 */
23856 "P4\0" /* 1 refs @ 36182 */
23857 "P6\0" /* 1 refs @ 36185 */
23858 "P4000\0" /* 1 refs @ 36188 */
23859 "P3000\0" /* 1 refs @ 36194 */
23860 "6GB\0" /* 1 refs @ 36200 */
23861 "1050\0" /* 4 refs @ 36204 */
23862 "MX150\0" /* 2 refs @ 36209 */
23863 "MX230\0" /* 1 refs @ 36215 */
23864 "MX250\0" /* 2 refs @ 36221 */
23865 "MX330\0" /* 2 refs @ 36227 */
23866 "P500\0" /* 1 refs @ 36233 */
23867 "P520\0" /* 1 refs @ 36238 */
23868 "GV100\0" /* 2 refs @ 36243 */
23869 "DGXS\0" /* 2 refs @ 36249 */
23870 "FHHL\0" /* 1 refs @ 36254 */
23871 "32GB\0" /* 5 refs @ 36259 */
23872 "SXM3\0" /* 1 refs @ 36264 */
23873 "PG500-216\0" /* 1 refs @ 36269 */
23874 "PG503-216\0" /* 1 refs @ 36279 */
23875 "V100S\0" /* 1 refs @ 36289 */
23876 "RTX\0" /* 75 refs @ 36295 */
23877 "2080\0" /* 10 refs @ 36299 */
23878 "8000\0" /* 4 refs @ 36304 */
23879 "GRID\0" /* 3 refs @ 36309 */
23880 "T10-4/T10-8/T10-16\0" /* 1 refs @ 36314 */
23881 "6000/8000\0" /* 1 refs @ 36333 */
23882 "SUPER\0" /* 14 refs @ 36343 */
23883 "2070\0" /* 11 refs @ 36349 */
23884 "2060\0" /* 10 refs @ 36354 */
23885 "Max-Q\0" /* 20 refs @ 36359 */
23886 "T4\0" /* 1 refs @ 36365 */
23887 "1660\0" /* 7 refs @ 36368 */
23888 "1650\0" /* 12 refs @ 36373 */
23889 "CMP\0" /* 4 refs @ 36378 */
23890 "40HX\0" /* 1 refs @ 36382 */
23891 "MX450\0" /* 3 refs @ 36387 */
23892 "T1000\0" /* 3 refs @ 36393 */
23893 "T600\0" /* 2 refs @ 36399 */
23894 "T400\0" /* 1 refs @ 36404 */
23895 "T2000\0" /* 1 refs @ 36409 */
23896 "T500\0" /* 1 refs @ 36415 */
23897 "A100\0" /* 5 refs @ 36420 */
23898 "SXM4\0" /* 2 refs @ 36425 */
23899 "40GB\0" /* 3 refs @ 36430 */
23900 "80GB\0" /* 2 refs @ 36435 */
23901 "PG506-232\0" /* 1 refs @ 36440 */
23902 "A30\0" /* 1 refs @ 36450 */
23903 "A100A\0" /* 1 refs @ 36454 */
23904 "A100B\0" /* 1 refs @ 36460 */
23905 "30HX\0" /* 1 refs @ 36466 */
23906 "3090\0" /* 1 refs @ 36471 */
23907 "3080\0" /* 5 refs @ 36476 */
23908 "20GB\0" /* 1 refs @ 36481 */
23909 "90HX\0" /* 1 refs @ 36486 */
23910 "Hash\0" /* 4 refs @ 36491 */
23911 "A6000\0" /* 1 refs @ 36496 */
23912 "A40\0" /* 1 refs @ 36502 */
23913 "A10\0" /* 1 refs @ 36506 */
23914 "A10G\0" /* 1 refs @ 36510 */
23915 "GA104\0" /* 1 refs @ 36515 */
23916 "Tegra\0" /* 1 refs @ 36521 */
23917 "3070\0" /* 6 refs @ 36527 */
23918 "3060\0" /* 7 refs @ 36532 */
23919 "70HX\0" /* 1 refs @ 36537 */
23920 "8GB/16GB\0" /* 1 refs @ 36542 */
23921 "A4000\0" /* 2 refs @ 36551 */
23922 "A5000\0" /* 1 refs @ 36557 */
23923 "A3000\0" /* 1 refs @ 36563 */
23924 "3050\0" /* 9 refs @ 36569 */
23925 "A4\0" /* 1 refs @ 36574 */
23926 "A2000\0" /* 1 refs @ 36577 */
23927 "Riva\0" /* 2 refs @ 36583 */
23928 "ZX\0" /* 1 refs @ 36588 */
23929 "OTI107\0" /* 1 refs @ 36591 */
23930 "OC-3136/3137\0" /* 1 refs @ 36598 */
23931 "Token-Ring\0" /* 2 refs @ 36611 */
23932 "OC-3139f\0" /* 1 refs @ 36622 */
23933 "Fastload\0" /* 1 refs @ 36631 */
23934 "OC-3139/3140\0" /* 1 refs @ 36640 */
23935 "RapidFire\0" /* 5 refs @ 36653 */
23936 "OC-3250\0" /* 1 refs @ 36663 */
23937 "GoCard\0" /* 1 refs @ 36671 */
23938 "OC-3530\0" /* 1 refs @ 36678 */
23939 "OC-3141\0" /* 1 refs @ 36686 */
23940 "OC-3540\0" /* 1 refs @ 36694 */
23941 "HSTR\0" /* 1 refs @ 36702 */
23942 "100/16/4\0" /* 1 refs @ 36707 */
23943 "OC-3150\0" /* 1 refs @ 36716 */
23944 "OC-2805\0" /* 1 refs @ 36724 */
23945 "OC-2325\0" /* 1 refs @ 36732 */
23946 "OC-2183/2185\0" /* 1 refs @ 36740 */
23947 "OC-2326\0" /* 1 refs @ 36753 */
23948 "10/100-TX\0" /* 1 refs @ 36761 */
23949 "OC-2327/2350\0" /* 1 refs @ 36771 */
23950 "OC-6151/6152\0" /* 1 refs @ 36784 */
23951 "82C557\0" /* 1 refs @ 36797 */
23952 "82C558\0" /* 1 refs @ 36804 */
23953 "82C568\0" /* 1 refs @ 36811 */
23954 "82C621\0" /* 1 refs @ 36818 */
23955 "82C700\0" /* 1 refs @ 36825 */
23956 "82C701\0" /* 1 refs @ 36832 */
23957 "82C822\0" /* 1 refs @ 36839 */
23958 "82C861\0" /* 1 refs @ 36846 */
23959 "82D568\0" /* 1 refs @ 36853 */
23960 "011H\0" /* 1 refs @ 36860 */
23961 "OX16PCI954\0" /* 2 refs @ 36865 */
23962 "OX16PCI954K\0" /* 1 refs @ 36876 */
23963 "OXuPCI952\0" /* 1 refs @ 36888 */
23964 "Exsys\0" /* 2 refs @ 36898 */
23965 "EX-41092\0" /* 1 refs @ 36904 */
23966 "OXCB950\0" /* 1 refs @ 36913 */
23967 "OXmPCI954\0" /* 2 refs @ 36921 */
23968 "Disabled\0" /* 1 refs @ 36931 */
23969 "EX-41098\0" /* 1 refs @ 36940 */
23970 "OX16PCI952\0" /* 2 refs @ 36949 */
23971 "OX16PCI958\0" /* 1 refs @ 36960 */
23972 "OXPCIe952\0" /* 9 refs @ 36971 */
23973 "OXPCIe954\0" /* 1 refs @ 36981 */
23974 "HD-2000\0" /* 1 refs @ 36991 */
23975 "HDTV\0" /* 2 refs @ 36999 */
23976 "HD-5500\0" /* 1 refs @ 37004 */
23977 "RZ1000\0" /* 1 refs @ 37012 */
23978 "PCAN\0" /* 1 refs @ 37019 */
23979 "PI7C21P100\0" /* 1 refs @ 37024 */
23980 "PCIX-PCIX\0" /* 1 refs @ 37035 */
23981 "PI7C9X20303UL\0" /* 1 refs @ 37045 */
23982 "3port\0" /* 7 refs @ 37059 */
23983 "3lane\0" /* 3 refs @ 37065 */
23984 "switch\0" /* 21 refs @ 37071 */
23985 "PI7C9X20505GP\0" /* 1 refs @ 37078 */
23986 "5port\0" /* 2 refs @ 37092 */
23987 "5lane\0" /* 1 refs @ 37098 */
23988 "PI7C9X20508GP\0" /* 1 refs @ 37104 */
23989 "8lane\0" /* 5 refs @ 37118 */
23990 "PI7C9X2G303EL\0" /* 1 refs @ 37124 */
23991 "Gen2\0" /* 11 refs @ 37138 */
23992 "PI7C9X2G304EL\0" /* 1 refs @ 37143 */
23993 "4lane\0" /* 6 refs @ 37157 */
23994 "PI7C9X2G308GP\0" /* 1 refs @ 37163 */
23995 "PI7C9X2G312GP\0" /* 1 refs @ 37177 */
23996 "12lane\0" /* 3 refs @ 37191 */
23997 "PI7C9X2G404SL\0" /* 1 refs @ 37198 */
23998 "4port\0" /* 4 refs @ 37212 */
23999 "PI7C9X2G608GP\0" /* 1 refs @ 37218 */
24000 "6port\0" /* 2 refs @ 37232 */
24001 "PI7C9X2G612GP\0" /* 1 refs @ 37238 */
24002 "PI7C9X2G912GP\0" /* 1 refs @ 37252 */
24003 "9port\0" /* 1 refs @ 37266 */
24004 "PI7C9X2G808PR\0" /* 1 refs @ 37272 */
24005 "8port\0" /* 3 refs @ 37286 */
24006 "PI7C9X2G304EV\0" /* 1 refs @ 37292 */
24007 "PI7C9X2G404EV\0" /* 1 refs @ 37306 */
24008 "PI7C9X3G808GP\0" /* 1 refs @ 37320 */
24009 "Gen3\0" /* 4 refs @ 37334 */
24010 "PI7C9X3G816GP\0" /* 1 refs @ 37339 */
24011 "16lane\0" /* 1 refs @ 37353 */
24012 "PI7C9X3G1224GP\0" /* 1 refs @ 37360 */
24013 "12port\0" /* 1 refs @ 37375 */
24014 "24lane\0" /* 1 refs @ 37382 */
24015 "PI7C9X3G1632GP\0" /* 1 refs @ 37389 */
24016 "16port\0" /* 1 refs @ 37404 */
24017 "32lane\0" /* 1 refs @ 37411 */
24018 "PI7C8140A\0" /* 1 refs @ 37418 */
24019 "PI7C8148\0" /* 1 refs @ 37428 */
24020 "Asynchronous\0" /* 2 refs @ 37437 */
24021 "PI7C8152\0" /* 1 refs @ 37450 */
24022 "PI7C8154\0" /* 1 refs @ 37459 */
24023 "PI7C9X20303SL\0" /* 2 refs @ 37468 */
24024 "PI7C9X110\0" /* 1 refs @ 37482 */
24025 "PI7C9X111SL\0" /* 1 refs @ 37492 */
24026 "Reverse\0" /* 2 refs @ 37504 */
24027 "PI7C9X130\0" /* 1 refs @ 37512 */
24028 "PCIe-PCIX\0" /* 1 refs @ 37522 */
24029 "P1000\0" /* 1 refs @ 37532 */
24030 "FNW-3603-TX\0" /* 1 refs @ 37538 */
24031 "FNW-3800-TX\0" /* 1 refs @ 37550 */
24032 "VScom\0" /* 3 refs @ 37562 */
24033 "PCI-800\0" /* 1 refs @ 37568 */
24034 "PCI-400\0" /* 1 refs @ 37576 */
24035 "PCI-200\0" /* 1 refs @ 37584 */
24036 "9656\0" /* 2 refs @ 37592 */
24037 "FPBGA\0" /* 1 refs @ 37597 */
24038 "PEX\0" /* 4 refs @ 37603 */
24039 "8111\0" /* 1 refs @ 37607 */
24040 "8112\0" /* 1 refs @ 37612 */
24041 "8114\0" /* 1 refs @ 37617 */
24042 "PCIe-to-PCI/PCI-X\0" /* 1 refs @ 37622 */
24043 "8605\0" /* 1 refs @ 37640 */
24044 "9030\0" /* 1 refs @ 37645 */
24045 "Accelrator\0" /* 2 refs @ 37650 */
24046 "9050\0" /* 1 refs @ 37661 */
24047 "9054\0" /* 1 refs @ 37666 */
24048 "9060ES\0" /* 1 refs @ 37671 */
24049 "PowerTop\0" /* 1 refs @ 37678 */
24050 "PowerPro\0" /* 1 refs @ 37687 */
24051 "PDC20265\0" /* 1 refs @ 37696 */
24052 "Ultra/100\0" /* 4 refs @ 37705 */
24053 "PDC20263\0" /* 1 refs @ 37715 */
24054 "Ultra/66\0" /* 2 refs @ 37724 */
24055 "PDC20275\0" /* 1 refs @ 37733 */
24056 "Ultra/133\0" /* 10 refs @ 37742 */
24057 "PDC20318\0" /* 1 refs @ 37752 */
24058 "PDC20319\0" /* 1 refs @ 37761 */
24059 "PDC20371\0" /* 1 refs @ 37770 */
24060 "PDC20379\0" /* 1 refs @ 37779 */
24061 "PDC20378\0" /* 1 refs @ 37788 */
24062 "PDC20375\0" /* 1 refs @ 37797 */
24063 "PDC20376\0" /* 1 refs @ 37806 */
24064 "PDC20377\0" /* 1 refs @ 37815 */
24065 "PDC40719\0" /* 1 refs @ 37824 */
24066 "PDC40519\0" /* 1 refs @ 37833 */
24067 "PDC20771\0" /* 1 refs @ 37842 */
24068 "PDC20571\0" /* 1 refs @ 37851 */
24069 "PDC20579\0" /* 1 refs @ 37860 */
24070 "PDC40779\0" /* 1 refs @ 37869 */
24071 "PDC40718\0" /* 1 refs @ 37878 */
24072 "PDC40518\0" /* 1 refs @ 37887 */
24073 "PDC20775\0" /* 1 refs @ 37896 */
24074 "PDC20575\0" /* 1 refs @ 37905 */
24075 "PDC20267\0" /* 1 refs @ 37914 */
24076 "PDC20246\0" /* 1 refs @ 37923 */
24077 "Ultra/33\0" /* 1 refs @ 37932 */
24078 "PDC20262\0" /* 1 refs @ 37941 */
24079 "PDC20268\0" /* 1 refs @ 37950 */
24080 "PDC20269\0" /* 1 refs @ 37959 */
24081 "PDC20276\0" /* 1 refs @ 37968 */
24082 "DC5030\0" /* 1 refs @ 37977 */
24083 "PDC20270\0" /* 1 refs @ 37984 */
24084 "PDC20271\0" /* 1 refs @ 37993 */
24085 "PDC20617\0" /* 1 refs @ 38002 */
24086 "PDC20620\0" /* 1 refs @ 38011 */
24087 "PDC20621\0" /* 1 refs @ 38020 */
24088 "PDC20618\0" /* 1 refs @ 38029 */
24089 "PDC20619\0" /* 1 refs @ 38038 */
24090 "PDC20277\0" /* 1 refs @ 38047 */
24091 "CH352\0" /* 2 refs @ 38056 */
24092 "2S\0" /* 2 refs @ 38062 */
24093 "CH353\0" /* 3 refs @ 38065 */
24094 "4S\0" /* 11 refs @ 38071 */
24095 "CH356\0" /* 3 refs @ 38074 */
24096 "8S\0" /* 3 refs @ 38080 */
24097 "6S\0" /* 1 refs @ 38083 */
24098 "2S,\0" /* 3 refs @ 38086 */
24099 "1P\0" /* 7 refs @ 38090 */
24100 "(fixed\0" /* 1 refs @ 38093 */
24101 "address)\0" /* 1 refs @ 38100 */
24102 "1S,\0" /* 1 refs @ 38109 */
24103 "CH357\0" /* 1 refs @ 38113 */
24104 "CH358\0" /* 2 refs @ 38119 */
24105 "4S,\0" /* 3 refs @ 38125 */
24106 "CH359\0" /* 1 refs @ 38129 */
24107 "16S\0" /* 1 refs @ 38135 */
24108 "CH355\0" /* 1 refs @ 38139 */
24109 "CH382\0" /* 2 refs @ 38145 */
24110 "CH384\0" /* 4 refs @ 38151 */
24111 "28S\0" /* 1 refs @ 38157 */
24112 "QLA200\0" /* 1 refs @ 38161 */
24113 "ISP10160\0" /* 1 refs @ 38168 */
24114 "ISP1020\0" /* 1 refs @ 38177 */
24115 "ISP1022\0" /* 1 refs @ 38185 */
24116 "ISP1080\0" /* 1 refs @ 38193 */
24117 "ISP12160\0" /* 1 refs @ 38201 */
24118 "ISP1240\0" /* 1 refs @ 38210 */
24119 "ISP1280\0" /* 1 refs @ 38218 */
24120 "ISP2100\0" /* 1 refs @ 38226 */
24121 "ISP2200\0" /* 1 refs @ 38234 */
24122 "ISP2300\0" /* 1 refs @ 38242 */
24123 "ISP2312\0" /* 1 refs @ 38250 */
24124 "ISP2322\0" /* 1 refs @ 38258 */
24125 "ISP2422\0" /* 1 refs @ 38266 */
24126 "ISP2432\0" /* 1 refs @ 38274 */
24127 "ISP2512\0" /* 1 refs @ 38282 */
24128 "ISP2522\0" /* 1 refs @ 38290 */
24129 "ISP2532\0" /* 1 refs @ 38298 */
24130 "ISP4010\0" /* 2 refs @ 38306 */
24131 "TOE\0" /* 3 refs @ 38314 */
24132 "ISP4022\0" /* 2 refs @ 38318 */
24133 "ISP4032\0" /* 2 refs @ 38326 */
24134 "HBA\0" /* 3 refs @ 38334 */
24135 "ISP5422\0" /* 1 refs @ 38338 */
24136 "ISP5432\0" /* 1 refs @ 38346 */
24137 "ISP6312\0" /* 1 refs @ 38354 */
24138 "ISP6322\0" /* 1 refs @ 38362 */
24139 "ISP8432\0" /* 1 refs @ 38370 */
24140 "PWDOG1\0" /* 1 refs @ 38378 */
24141 "8580\0" /* 1 refs @ 38385 */
24142 "Virtio\0" /* 128 refs @ 38390 */
24143 "Balloon\0" /* 2 refs @ 38397 */
24144 "Console\0" /* 2 refs @ 38405 */
24145 "RNG\0" /* 2 refs @ 38413 */
24146 "Entropy\0" /* 2 refs @ 38417 */
24147 "9p\0" /* 2 refs @ 38425 */
24148 "Filesystem\0" /* 2 refs @ 38428 */
24149 "memory\0" /* 1 refs @ 38439 */
24150 "Remote\0" /* 1 refs @ 38446 */
24151 "CryptoSwift\0" /* 1 refs @ 38453 */
24152 "PKI\0" /* 1 refs @ 38465 */
24153 "RT2460A\0" /* 1 refs @ 38469 */
24154 "RT2560\0" /* 1 refs @ 38477 */
24155 "802.11b/g\0" /* 4 refs @ 38484 */
24156 "RT2561S\0" /* 1 refs @ 38494 */
24157 "RT2561\0" /* 1 refs @ 38502 */
24158 "RT2661\0" /* 1 refs @ 38509 */
24159 "RT2760\0" /* 1 refs @ 38516 */
24160 "RT2790\0" /* 1 refs @ 38523 */
24161 "RT3060\0" /* 1 refs @ 38530 */
24162 "RT3062\0" /* 1 refs @ 38537 */
24163 "RT3091\0" /* 1 refs @ 38544 */
24164 "RT3092\0" /* 1 refs @ 38551 */
24165 "RT3562\0" /* 1 refs @ 38558 */
24166 "RT3592\0" /* 1 refs @ 38565 */
24167 "RT3593\0" /* 1 refs @ 38572 */
24168 "RT5360\0" /* 1 refs @ 38579 */
24169 "RT5362\0" /* 1 refs @ 38586 */
24170 "RT5390\0" /* 5 refs @ 38593 */
24171 "REX\0" /* 1 refs @ 38600 */
24172 "PCI-31/33\0" /* 1 refs @ 38604 */
24173 "RP1\0" /* 1 refs @ 38614 */
24174 "R1010\0" /* 1 refs @ 38618 */
24175 "R1011\0" /* 1 refs @ 38624 */
24176 "R1012\0" /* 1 refs @ 38630 */
24177 "R1031\0" /* 1 refs @ 38636 */
24178 "R1060\0" /* 1 refs @ 38642 */
24179 "R1061\0" /* 1 refs @ 38648 */
24180 "R1070\0" /* 1 refs @ 38654 */
24181 "R1331\0" /* 1 refs @ 38660 */
24182 "R1710\0" /* 1 refs @ 38666 */
24183 "R1930\0" /* 1 refs @ 38672 */
24184 "Hybrid\0" /* 1 refs @ 38678 */
24185 "R2010\0" /* 1 refs @ 38685 */
24186 "R2012\0" /* 1 refs @ 38691 */
24187 "R2015\0" /* 1 refs @ 38697 */
24188 "R6011\0" /* 1 refs @ 38703 */
24189 "R6013\0" /* 1 refs @ 38709 */
24190 "R6021\0" /* 1 refs @ 38715 */
24191 "R6022\0" /* 1 refs @ 38721 */
24192 "R6023\0" /* 1 refs @ 38727 */
24193 "R6025\0" /* 1 refs @ 38733 */
24194 "R6026\0" /* 1 refs @ 38739 */
24195 "R6031\0" /* 1 refs @ 38745 */
24196 "R6035\0" /* 1 refs @ 38751 */
24197 "R6036\0" /* 1 refs @ 38757 */
24198 "R6040\0" /* 1 refs @ 38763 */
24199 "R6060\0" /* 1 refs @ 38769 */
24200 "R6061\0" /* 1 refs @ 38775 */
24201 "E2600\0" /* 1 refs @ 38781 */
24202 "E3000\0" /* 1 refs @ 38787 */
24203 "RTS5208\0" /* 1 refs @ 38793 */
24204 "RTS5209\0" /* 1 refs @ 38801 */
24205 "RTS5227\0" /* 1 refs @ 38809 */
24206 "RTS5229\0" /* 1 refs @ 38817 */
24207 "RTS522A\0" /* 1 refs @ 38825 */
24208 "RTS5249\0" /* 1 refs @ 38833 */
24209 "RTS525A\0" /* 1 refs @ 38841 */
24210 "RTL8402\0" /* 1 refs @ 38849 */
24211 "RTL8411B\0" /* 1 refs @ 38857 */
24212 "RTL8411\0" /* 1 refs @ 38866 */
24213 "8029\0" /* 1 refs @ 38874 */
24214 "8139D\0" /* 1 refs @ 38879 */
24215 "8100\0" /* 1 refs @ 38885 */
24216 "8125\0" /* 1 refs @ 38890 */
24217 "10/100/1G/2.5G\0" /* 1 refs @ 38895 */
24218 "8126\0" /* 1 refs @ 38910 */
24219 "10/100/1G/2.5G/5G\0" /* 1 refs @ 38915 */
24220 "8129\0" /* 1 refs @ 38933 */
24221 "8100E/8101E/8102E\0" /* 1 refs @ 38938 */
24222 "8138\0" /* 1 refs @ 38956 */
24223 "8169SC/8110SC\0" /* 1 refs @ 38961 */
24224 "8168/8111\0" /* 1 refs @ 38975 */
24225 "8169/8110\0" /* 1 refs @ 38985 */
24226 "RTL8188CE\0" /* 1 refs @ 38995 */
24227 "802.11n\0" /* 4 refs @ 39005 */
24228 "RTL8192CE\0" /* 1 refs @ 39013 */
24229 "RTL8188EE\0" /* 1 refs @ 39023 */
24230 "8185\0" /* 1 refs @ 39033 */
24231 "802.11a/b/g\0" /* 1 refs @ 39038 */
24232 "RTL8192EE\0" /* 1 refs @ 39050 */
24233 "RTL8821CE\0" /* 1 refs @ 39060 */
24234 "Qemu\0" /* 1 refs @ 39070 */
24235 "QXL\0" /* 1 refs @ 39075 */
24236 "SH7780\0" /* 1 refs @ 39079 */
24237 "SH7785\0" /* 1 refs @ 39086 */
24238 "SH7757\0" /* 3 refs @ 39093 */
24239 "End-Point\0" /* 1 refs @ 39100 */
24240 "[PBI]\0" /* 1 refs @ 39110 */
24241 "[PPB]\0" /* 1 refs @ 39116 */
24242 "[PS]\0" /* 1 refs @ 39122 */
24243 "uPD720201\0" /* 1 refs @ 39127 */
24244 "uPD720202\0" /* 1 refs @ 39137 */
24245 "5C465\0" /* 1 refs @ 39147 */
24246 "5C466\0" /* 1 refs @ 39153 */
24247 "5C475\0" /* 1 refs @ 39159 */
24248 "5C476\0" /* 1 refs @ 39165 */
24249 "5C477\0" /* 1 refs @ 39171 */
24250 "5C478\0" /* 1 refs @ 39177 */
24251 "5C551\0" /* 1 refs @ 39183 */
24252 "Bridge/Firewire\0" /* 2 refs @ 39189 */
24253 "5C552\0" /* 1 refs @ 39205 */
24254 "R5C576\0" /* 1 refs @ 39211 */
24255 "5C592\0" /* 1 refs @ 39218 */
24256 "Bridge/MS/SD/Firewire\0" /* 2 refs @ 39224 */
24257 "5C593\0" /* 1 refs @ 39246 */
24258 "5C821\0" /* 1 refs @ 39252 */
24259 "Bridge/MS/SD/MMC/SC\0" /* 2 refs @ 39258 */
24260 "5C822\0" /* 1 refs @ 39278 */
24261 "5C832\0" /* 1 refs @ 39284 */
24262 "PCI-SD/MMC/MMC+/MS/xD/Firewire\0" /* 1 refs @ 39290 */
24263 "5C843\0" /* 1 refs @ 39321 */
24264 "Bridge/SD/MMC/MMC+/MS/xD/Firewire\0" /* 2 refs @ 39327 */
24265 "5C847\0" /* 1 refs @ 39361 */
24266 "xD-Picture\0" /* 1 refs @ 39367 */
24267 "5C853\0" /* 1 refs @ 39378 */
24268 "Bridge/SD/MMC/MMC+/MS/xD/SC/Firewire\0" /* 1 refs @ 39384 */
24269 "5U230\0" /* 1 refs @ 39421 */
24270 "FireWire/SD/MMC/xD/MS\0" /* 1 refs @ 39427 */
24271 "5U822\0" /* 1 refs @ 39449 */
24272 "5U823\0" /* 1 refs @ 39455 */
24273 "5U832\0" /* 1 refs @ 39461 */
24274 "5C852\0" /* 1 refs @ 39467 */
24275 "N2\0" /* 1 refs @ 39473 */
24276 "FDDI\0" /* 1 refs @ 39476 */
24277 "RK3399\0" /* 1 refs @ 39481 */
24278 "Xframe\0" /* 1 refs @ 39488 */
24279 "Xframe2\0" /* 1 refs @ 39495 */
24280 "Xframe3\0" /* 1 refs @ 39503 */
24281 "ViRGE\0" /* 1 refs @ 39511 */
24282 "Trio32\0" /* 1 refs @ 39517 */
24283 "Trio32/64\0" /* 1 refs @ 39524 */
24284 "Aurora64V+\0" /* 1 refs @ 39534 */
24285 "Trio64UV+\0" /* 1 refs @ 39545 */
24286 "ViRGE/VX\0" /* 1 refs @ 39555 */
24287 "868\0" /* 1 refs @ 39564 */
24288 "86C928\0" /* 1 refs @ 39568 */
24289 "86C864-0\0" /* 1 refs @ 39575 */
24290 "(\"Vision864\")\0" /* 4 refs @ 39584 */
24291 "86C864-1\0" /* 1 refs @ 39598 */
24292 "86C864-2\0" /* 1 refs @ 39607 */
24293 "86C864-3\0" /* 1 refs @ 39616 */
24294 "86C964-0\0" /* 1 refs @ 39625 */
24295 "(\"Vision964\")\0" /* 4 refs @ 39634 */
24296 "86C964-1\0" /* 1 refs @ 39648 */
24297 "86C964-2\0" /* 1 refs @ 39657 */
24298 "86C964-3\0" /* 1 refs @ 39666 */
24299 "86C968-0\0" /* 1 refs @ 39675 */
24300 "(\"Vision968\")\0" /* 4 refs @ 39684 */
24301 "86C968-1\0" /* 1 refs @ 39698 */
24302 "86C968-2\0" /* 1 refs @ 39707 */
24303 "86C968-3\0" /* 1 refs @ 39716 */
24304 "Trio64V2/DX\0" /* 1 refs @ 39725 */
24305 "Plato/PX\0" /* 1 refs @ 39737 */
24306 "86C365\0" /* 1 refs @ 39746 */
24307 "Trio3D\0" /* 1 refs @ 39753 */
24308 "ViRGE/DX\0" /* 1 refs @ 39760 */
24309 "ViRGE/GX2\0" /* 1 refs @ 39769 */
24310 "Trio3D/2X\0" /* 1 refs @ 39779 */
24311 "Savage3D\0" /* 1 refs @ 39789 */
24312 "Savage3D+MV\0" /* 1 refs @ 39798 */
24313 "Savage4\0" /* 1 refs @ 39810 */
24314 "ProSavage\0" /* 1 refs @ 39818 */
24315 "KM133\0" /* 1 refs @ 39828 */
24316 "ViRGE/MX\0" /* 1 refs @ 39834 */
24317 "ViRGE/MXP\0" /* 1 refs @ 39843 */
24318 "Savage/MX+MV\0" /* 1 refs @ 39853 */
24319 "Savage/MX\0" /* 1 refs @ 39866 */
24320 "Savage/IX+MV\0" /* 1 refs @ 39876 */
24321 "Savage/IX\0" /* 1 refs @ 39889 */
24322 "Savage/IXC\0" /* 1 refs @ 39899 */
24323 "Chrome\0" /* 2 refs @ 39910 */
24324 "GT/540\0" /* 1 refs @ 39917 */
24325 "GTX/5400E\0" /* 1 refs @ 39924 */
24326 "Savage2000\0" /* 1 refs @ 39934 */
24327 "SonicVibes\0" /* 1 refs @ 39945 */
24328 "SafeXcel\0" /* 1 refs @ 39956 */
24329 "XP941\0" /* 1 refs @ 39965 */
24330 "M.2\0" /* 8 refs @ 39971 */
24331 "SM951\0" /* 2 refs @ 39975 */
24332 "SM961\0" /* 1 refs @ 39981 */
24333 "SM981\0" /* 1 refs @ 39987 */
24334 "SM980\0" /* 1 refs @ 39993 */
24335 "PM9A1\0" /* 1 refs @ 39999 */
24336 "SM990\0" /* 1 refs @ 40005 */
24337 "171X\0" /* 1 refs @ 40011 */
24338 "172X\0" /* 1 refs @ 40016 */
24339 "172Xa/172Xb\0" /* 1 refs @ 40021 */
24340 "PM173X\0" /* 1 refs @ 40033 */
24341 "PM173Xa\0" /* 1 refs @ 40040 */
24342 "PM174X\0" /* 1 refs @ 40048 */
24343 "KS8920\0" /* 1 refs @ 40055 */
24344 "QE1000\0" /* 1 refs @ 40062 */
24345 "FE1000\0" /* 1 refs @ 40069 */
24346 "WD\0" /* 2 refs @ 40076 */
24347 "Black\0" /* 1 refs @ 40079 */
24348 "Blue\0" /* 1 refs @ 40085 */
24349 "SN550\0" /* 1 refs @ 40090 */
24350 "Broadband\0" /* 1 refs @ 40096 */
24351 "BladeEngine2\0" /* 2 refs @ 40106 */
24352 "BladeEngine3\0" /* 2 refs @ 40119 */
24353 "iRMC\0" /* 1 refs @ 40132 */
24354 "CNB20-LE\0" /* 2 refs @ 40137 */
24355 "PCI/AGP\0" /* 6 refs @ 40146 */
24356 "CNB30-LE\0" /* 1 refs @ 40154 */
24357 "CNB20-HE\0" /* 3 refs @ 40163 */
24358 "CIOB-X\0" /* 1 refs @ 40172 */
24359 "CMIC-HE\0" /* 1 refs @ 40179 */
24360 "CNB30-HE\0" /* 1 refs @ 40187 */
24361 "CMIC-LE\0" /* 1 refs @ 40196 */
24362 "CMIC-SL\0" /* 1 refs @ 40204 */
24363 "HT1000\0" /* 6 refs @ 40212 */
24364 "CIOB-X2\0" /* 1 refs @ 40219 */
24365 "BCM5714/BCM5715\0" /* 1 refs @ 40227 */
24366 "Integral\0" /* 1 refs @ 40243 */
24367 "CIOB-E\0" /* 1 refs @ 40252 */
24368 "HT2100\0" /* 4 refs @ 40259 */
24369 "OSB4\0" /* 2 refs @ 40266 */
24370 "CSB5\0" /* 3 refs @ 40271 */
24371 "CSB6\0" /* 5 refs @ 40276 */
24372 "HT1000SB\0" /* 1 refs @ 40281 */
24373 "IDE/RAID\0" /* 2 refs @ 40290 */
24374 "HT-1000\0" /* 3 refs @ 40299 */
24375 "OSB4/CSB5\0" /* 1 refs @ 40307 */
24376 "ISA/LPC\0" /* 2 refs @ 40317 */
24377 "XIOAPIC\0" /* 1 refs @ 40325 */
24378 "Frodo4\0" /* 1 refs @ 40333 */
24379 "Frodo8\0" /* 1 refs @ 40340 */
24380 "HT1100SB\0" /* 1 refs @ 40347 */
24381 "HT-1100\0" /* 2 refs @ 40356 */
24382 "IOC3\0" /* 1 refs @ 40364 */
24383 "PsiTech\0" /* 1 refs @ 40369 */
24384 "RAD1\0" /* 1 refs @ 40377 */
24385 "Tigon\0" /* 1 refs @ 40382 */
24386 "STG\0" /* 3 refs @ 40388 */
24387 "2000X\0" /* 2 refs @ 40392 */
24388 "1764X\0" /* 1 refs @ 40398 */
24389 "BCM1250\0" /* 2 refs @ 40404 */
24390 "LDT\0" /* 1 refs @ 40412 */
24391 "REALmagic\0" /* 1 refs @ 40416 */
24392 "Hollywood-Plus\0" /* 1 refs @ 40426 */
24393 "MPEG-2\0" /* 1 refs @ 40441 */
24394 "Cyber10x\0" /* 17 refs @ 40448 */
24395 "16550\0" /* 13 refs @ 40457 */
24396 "16650\0" /* 12 refs @ 40463 */
24397 "16850\0" /* 12 refs @ 40469 */
24398 "2S1P\0" /* 6 refs @ 40475 */
24399 "Cyber20x\0" /* 20 refs @ 40480 */
24400 "2P1S\0" /* 3 refs @ 40489 */
24401 "86C201\0" /* 1 refs @ 40494 */
24402 "86C202\0" /* 1 refs @ 40501 */
24403 "86C205\0" /* 1 refs @ 40508 */
24404 "85C503\0" /* 1 refs @ 40515 */
24405 "5597/5598\0" /* 5 refs @ 40522 */
24406 "Mngmt\0" /* 1 refs @ 40532 */
24407 "180\0" /* 1 refs @ 40538 */
24408 "181\0" /* 1 refs @ 40542 */
24409 "182\0" /* 1 refs @ 40546 */
24410 "183\0" /* 1 refs @ 40550 */
24411 "190\0" /* 1 refs @ 40554 */
24412 "191\0" /* 1 refs @ 40558 */
24413 "300/305\0" /* 1 refs @ 40562 */
24414 "315\0" /* 1 refs @ 40570 */
24415 "85C501\0" /* 1 refs @ 40574 */
24416 "85C496\0" /* 1 refs @ 40581 */
24417 "85C601\0" /* 1 refs @ 40588 */
24418 "633\0" /* 1 refs @ 40595 */
24419 "646\0" /* 1 refs @ 40599 */
24420 "648\0" /* 1 refs @ 40603 */
24421 "651\0" /* 1 refs @ 40607 */
24422 "652\0" /* 1 refs @ 40611 */
24423 "658\0" /* 1 refs @ 40615 */
24424 "661\0" /* 1 refs @ 40619 */
24425 "671\0" /* 1 refs @ 40623 */
24426 "733\0" /* 1 refs @ 40627 */
24427 "735\0" /* 1 refs @ 40631 */
24428 "740\0" /* 2 refs @ 40635 */
24429 "741\0" /* 1 refs @ 40639 */
24430 "746\0" /* 1 refs @ 40643 */
24431 "748\0" /* 1 refs @ 40647 */
24432 "751\0" /* 1 refs @ 40651 */
24433 "752\0" /* 1 refs @ 40655 */
24434 "755\0" /* 1 refs @ 40659 */
24435 "756\0" /* 1 refs @ 40663 */
24436 "760\0" /* 1 refs @ 40667 */
24437 "761\0" /* 1 refs @ 40671 */
24438 "900\0" /* 1 refs @ 40675 */
24439 "961\0" /* 1 refs @ 40679 */
24440 "962\0" /* 1 refs @ 40683 */
24441 "963\0" /* 1 refs @ 40687 */
24442 "964\0" /* 1 refs @ 40691 */
24443 "965\0" /* 1 refs @ 40695 */
24444 "966\0" /* 1 refs @ 40699 */
24445 "968\0" /* 1 refs @ 40703 */
24446 "GUI\0" /* 1 refs @ 40707 */
24447 "Accelerator+3D\0" /* 1 refs @ 40711 */
24448 "6326\0" /* 1 refs @ 40726 */
24449 "6330\0" /* 1 refs @ 40731 */
24450 "7002\0" /* 1 refs @ 40736 */
24451 "7012\0" /* 1 refs @ 40741 */
24452 "7013\0" /* 1 refs @ 40746 */
24453 "7016\0" /* 1 refs @ 40751 */
24454 "7018\0" /* 1 refs @ 40756 */
24455 "7019\0" /* 1 refs @ 40761 */
24456 "7502\0" /* 1 refs @ 40766 */
24457 "Voyager\0" /* 1 refs @ 40771 */
24458 "LynxEM\0" /* 1 refs @ 40779 */
24459 "LynxEM+\0" /* 1 refs @ 40786 */
24460 "Lynx3DM\0" /* 1 refs @ 40794 */
24461 "LynxE\0" /* 2 refs @ 40802 */
24462 "Lynx3D\0" /* 1 refs @ 40808 */
24463 "Lynx\0" /* 1 refs @ 40815 */
24464 "83C170\0" /* 1 refs @ 40820 */
24465 "(\"EPIC/100\")\0" /* 2 refs @ 40827 */
24466 "83C175\0" /* 1 refs @ 40840 */
24467 "FDC37C665\0" /* 1 refs @ 40847 */
24468 "FDC37C922\0" /* 1 refs @ 40857 */
24469 "PAX.ware\0" /* 1 refs @ 40867 */
24470 "Gb\0" /* 1 refs @ 40876 */
24471 "Classifier\0" /* 2 refs @ 40879 */
24472 "SNP8023:\0" /* 2 refs @ 40890 */
24473 "971\0" /* 1 refs @ 40899 */
24474 "CXD1947A\0" /* 1 refs @ 40903 */
24475 "CXD3222\0" /* 1 refs @ 40912 */
24476 "PCIO\0" /* 3 refs @ 40920 */
24477 "Ebus2\0" /* 2 refs @ 40925 */
24478 "Happy\0" /* 1 refs @ 40931 */
24479 "Meal\0" /* 1 refs @ 40937 */
24480 "(US\0" /* 1 refs @ 40942 */
24481 "III)\0" /* 4 refs @ 40946 */
24482 "ERI\0" /* 1 refs @ 40951 */
24483 "GEM\0" /* 1 refs @ 40955 */
24484 "Simba\0" /* 1 refs @ 40959 */
24485 "BCM5821\0" /* 1 refs @ 40965 */
24486 "psycho\0" /* 1 refs @ 40973 */
24487 "microSPARC\0" /* 1 refs @ 40980 */
24488 "IIep\0" /* 1 refs @ 40991 */
24489 "UltraSPARC\0" /* 2 refs @ 40996 */
24490 "IIi\0" /* 1 refs @ 41007 */
24491 "Cassini\0" /* 1 refs @ 41011 */
24492 "Neptune\0" /* 1 refs @ 41019 */
24493 "IP100A\0" /* 1 refs @ 41027 */
24494 "ST201\0" /* 1 refs @ 41034 */
24495 "ST1023\0" /* 1 refs @ 41040 */
24496 "ST2021\0" /* 1 refs @ 41047 */
24497 "Matrix\0" /* 1 refs @ 41054 */
24498 "adapter\0" /* 1 refs @ 41061 */
24499 "SER5xxx\0" /* 1 refs @ 41069 */
24500 "multiport\0" /* 3 refs @ 41077 */
24501 "PCI2S550\0" /* 1 refs @ 41087 */
24502 "SUN1888\0" /* 1 refs @ 41096 */
24503 "parallel\0" /* 1 refs @ 41104 */
24504 "NE-34\0" /* 1 refs @ 41113 */
24505 "4S2P\0" /* 1 refs @ 41119 */
24506 "82C101\0" /* 2 refs @ 41124 */
24507 "82C103\0" /* 1 refs @ 41131 */
24508 "82C105\0" /* 1 refs @ 41138 */
24509 "83C553\0" /* 1 refs @ 41145 */
24510 "SB16C1054\0" /* 1 refs @ 41152 */
24511 "UARTs\0" /* 3 refs @ 41162 */
24512 "SB16C1058\0" /* 1 refs @ 41168 */
24513 "SB16C1050\0" /* 1 refs @ 41178 */
24514 "FDDI-xP\0" /* 1 refs @ 41188 */
24515 "SK-9821\0" /* 1 refs @ 41196 */
24516 "SK-9DX1\0" /* 1 refs @ 41204 */
24517 "SK-9Mxx\0" /* 1 refs @ 41212 */
24518 "SK-9D21\0" /* 1 refs @ 41220 */
24519 "1000BASE-T\0" /* 1 refs @ 41228 */
24520 "SK-9D41\0" /* 1 refs @ 41239 */
24521 "1000BASE-X\0" /* 1 refs @ 41247 */
24522 "SK-9Sxx\0" /* 1 refs @ 41258 */
24523 "SK-9E21D/SK-9E22\0" /* 1 refs @ 41266 */
24524 "1000base-T\0" /* 1 refs @ 41283 */
24525 "TC9021\0" /* 2 refs @ 41294 */
24526 "(alt\0" /* 1 refs @ 41301 */
24527 "ServerNet\0" /* 1 refs @ 41306 */
24528 "DC-290(M)\0" /* 1 refs @ 41316 */
24529 "DC-315/DC-395\0" /* 1 refs @ 41326 */
24530 "DC-690C\0" /* 1 refs @ 41340 */
24531 "TLAN\0" /* 1 refs @ 41348 */
24532 "TVP4020\0" /* 1 refs @ 41353 */
24533 "TSB12LV21\0" /* 1 refs @ 41361 */
24534 "TSB12LV22\0" /* 1 refs @ 41371 */
24535 "PCI4450\0" /* 2 refs @ 41381 */
24536 "PCI4410\0" /* 2 refs @ 41389 */
24537 "TSB12LV23\0" /* 1 refs @ 41397 */
24538 "TSB12LV26\0" /* 1 refs @ 41407 */
24539 "TSB43AA22\0" /* 1 refs @ 41417 */
24540 "TSB43AA22/A\0" /* 1 refs @ 41427 */
24541 "TSB43AA23\0" /* 1 refs @ 41439 */
24542 "TSB82AA2\0" /* 1 refs @ 41449 */
24543 "TSB43AA21\0" /* 1 refs @ 41458 */
24544 "PCI4451\0" /* 2 refs @ 41468 */
24545 "PCI4510\0" /* 2 refs @ 41476 */
24546 "PCI4520\0" /* 2 refs @ 41484 */
24547 "PCI7[4-6]10\0" /* 1 refs @ 41492 */
24548 "PCI7x21/7x11\0" /* 5 refs @ 41504 */
24549 "Cardbus\0" /* 4 refs @ 41517 */
24550 "FlashMedia\0" /* 2 refs @ 41525 */
24551 "SM\0" /* 1 refs @ 41536 */
24552 "PCI6515A\0" /* 2 refs @ 41539 */
24553 "(Smart\0" /* 2 refs @ 41548 */
24554 "PCIXX12\0" /* 5 refs @ 41555 */
24555 "ACX100A\0" /* 1 refs @ 41563 */
24556 "ACX100B\0" /* 1 refs @ 41571 */
24557 "ACX111\0" /* 1 refs @ 41579 */
24558 "PCI1130\0" /* 1 refs @ 41586 */
24559 "PCI1031\0" /* 1 refs @ 41594 */
24560 "PCI1131\0" /* 1 refs @ 41602 */
24561 "PCI1250\0" /* 1 refs @ 41610 */
24562 "PCI1220\0" /* 1 refs @ 41618 */
24563 "PCI1221\0" /* 1 refs @ 41626 */
24564 "PCI1210\0" /* 1 refs @ 41634 */
24565 "PCI1450\0" /* 1 refs @ 41642 */
24566 "PCI1225\0" /* 1 refs @ 41650 */
24567 "PCI1251\0" /* 1 refs @ 41658 */
24568 "PCI1211\0" /* 1 refs @ 41666 */
24569 "PCI1251B\0" /* 1 refs @ 41674 */
24570 "PCI2030\0" /* 1 refs @ 41683 */
24571 "PCI2050\0" /* 1 refs @ 41691 */
24572 "PCI7510\0" /* 1 refs @ 41699 */
24573 "PCI7610\0" /* 2 refs @ 41707 */
24574 "PCI7410\0" /* 1 refs @ 41715 */
24575 "PCI7[46]10\0" /* 2 refs @ 41723 */
24576 "(SD/MMC\0" /* 1 refs @ 41734 */
24577 "(Memory\0" /* 1 refs @ 41742 */
24578 "PCI1410\0" /* 1 refs @ 41750 */
24579 "PCI1420\0" /* 1 refs @ 41758 */
24580 "PCI1451\0" /* 1 refs @ 41766 */
24581 "PCI1421\0" /* 1 refs @ 41774 */
24582 "PCI1620\0" /* 1 refs @ 41782 */
24583 "PCI1520\0" /* 1 refs @ 41790 */
24584 "PCI1510\0" /* 1 refs @ 41798 */
24585 "PCI1530\0" /* 1 refs @ 41806 */
24586 "PCI1515\0" /* 1 refs @ 41814 */
24587 "PCI2040\0" /* 1 refs @ 41822 */
24588 "PCI-DSP\0" /* 1 refs @ 41830 */
24589 "PCI7420\0" /* 1 refs @ 41838 */
24590 "PCI-Cardbus\0" /* 1 refs @ 41846 */
24591 "PCI-010L\0" /* 1 refs @ 41858 */
24592 "PCI-100L\0" /* 1 refs @ 41867 */
24593 "PCI-110L\0" /* 1 refs @ 41876 */
24594 "PCI-200L\0" /* 1 refs @ 41885 */
24595 "PCI-210L\0" /* 1 refs @ 41894 */
24596 "PCI-200Li\0" /* 1 refs @ 41903 */
24597 "PCI-400L\0" /* 1 refs @ 41913 */
24598 "PCI-800L\0" /* 1 refs @ 41922 */
24599 "PCI-011H\0" /* 1 refs @ 41931 */
24600 "PCI-x10H\0" /* 1 refs @ 41940 */
24601 "PCI-100H\0" /* 1 refs @ 41949 */
24602 "PCI-800H\0" /* 1 refs @ 41958 */
24603 "PCI-800H_1\0" /* 1 refs @ 41967 */
24604 "PCI-200H\0" /* 1 refs @ 41978 */
24605 "PCI-010HV2\0" /* 1 refs @ 41987 */
24606 "PCI-200HV2\0" /* 1 refs @ 41998 */
24607 "R4x00\0" /* 1 refs @ 42009 */
24608 "TC35856F\0" /* 1 refs @ 42015 */
24609 "(\"Meteor\")\0" /* 1 refs @ 42024 */
24610 "Portege\0" /* 1 refs @ 42035 */
24611 "Piccolo\0" /* 4 refs @ 42043 */
24612 "XG4\0" /* 1 refs @ 42051 */
24613 "XG5\0" /* 1 refs @ 42055 */
24614 "ToPIC95\0" /* 1 refs @ 42059 */
24615 "ToPIC95B\0" /* 1 refs @ 42067 */
24616 "ToPIC97\0" /* 1 refs @ 42076 */
24617 "ToPIC100\0" /* 1 refs @ 42084 */
24618 "SanRemo?\0" /* 1 refs @ 42093 */
24619 "Triangle\0" /* 1 refs @ 42102 */
24620 "Infrared\0" /* 2 refs @ 42111 */
24621 "Type\0" /* 2 refs @ 42120 */
24622 "O\0" /* 1 refs @ 42125 */
24623 "Type-A\0" /* 1 refs @ 42127 */
24624 "DO\0" /* 1 refs @ 42134 */
24625 "TM8000\0" /* 1 refs @ 42137 */
24626 "LongRun\0" /* 1 refs @ 42144 */
24627 "SDRAM\0" /* 1 refs @ 42152 */
24628 "BIOS\0" /* 1 refs @ 42158 */
24629 "4DWAVE\0" /* 2 refs @ 42163 */
24630 "DX\0" /* 1 refs @ 42170 */
24631 "NX\0" /* 1 refs @ 42173 */
24632 "CyberBlade\0" /* 2 refs @ 42176 */
24633 "TGUI\0" /* 8 refs @ 42187 */
24634 "9320\0" /* 1 refs @ 42192 */
24635 "9360\0" /* 1 refs @ 42197 */
24636 "CYBER\0" /* 3 refs @ 42202 */
24637 "9397\0" /* 1 refs @ 42208 */
24638 "9397DVD\0" /* 1 refs @ 42213 */
24639 "9420\0" /* 1 refs @ 42221 */
24640 "9440\0" /* 1 refs @ 42226 */
24641 "9525\0" /* 1 refs @ 42231 */
24642 "9660\0" /* 1 refs @ 42236 */
24643 "9680\0" /* 1 refs @ 42241 */
24644 "9682\0" /* 1 refs @ 42246 */
24645 "HPT343/345\0" /* 1 refs @ 42251 */
24646 "HPT366/370/372\0" /* 1 refs @ 42262 */
24647 "HPT372A\0" /* 1 refs @ 42277 */
24648 "HPT302\0" /* 1 refs @ 42285 */
24649 "HPT371\0" /* 1 refs @ 42292 */
24650 "HPT374\0" /* 1 refs @ 42299 */
24651 "HPT372N\0" /* 1 refs @ 42306 */
24652 "RocketRAID\0" /* 2 refs @ 42314 */
24653 "2310\0" /* 1 refs @ 42325 */
24654 "card\0" /* 2 refs @ 42330 */
24655 "2720\0" /* 1 refs @ 42335 */
24656 "Pyramid3D\0" /* 1 refs @ 42340 */
24657 "TR25202\0" /* 1 refs @ 42350 */
24658 "ET4000w32p\0" /* 4 refs @ 42358 */
24659 "ET6000\0" /* 1 refs @ 42369 */
24660 "UM82C881\0" /* 1 refs @ 42376 */
24661 "486\0" /* 2 refs @ 42385 */
24662 "UM82C886\0" /* 1 refs @ 42389 */
24663 "UM8673F\0" /* 1 refs @ 42398 */
24664 "UM8881\0" /* 1 refs @ 42406 */
24665 "UM82C891\0" /* 1 refs @ 42413 */
24666 "UM886A\0" /* 1 refs @ 42422 */
24667 "UM8886BF\0" /* 1 refs @ 42429 */
24668 "UM8710\0" /* 1 refs @ 42438 */
24669 "UM8886\0" /* 1 refs @ 42445 */
24670 "UM8881F\0" /* 1 refs @ 42452 */
24671 "PCI-Host\0" /* 1 refs @ 42460 */
24672 "UM8886F\0" /* 1 refs @ 42469 */
24673 "UM8886A\0" /* 1 refs @ 42477 */
24674 "UM8891A\0" /* 1 refs @ 42485 */
24675 "UM9017F\0" /* 1 refs @ 42493 */
24676 "UM8886N\0" /* 1 refs @ 42501 */
24677 "UM8891N\0" /* 1 refs @ 42509 */
24678 "US201\0" /* 1 refs @ 42517 */
24679 "Voice\0" /* 1 refs @ 42523 */
24680 "(WinModem)\0" /* 1 refs @ 42529 */
24681 "3CP5609\0" /* 1 refs @ 42540 */
24682 "USR997902\0" /* 1 refs @ 42548 */
24683 "V292PBCPSC\0" /* 1 refs @ 42558 */
24684 "Am29K\0" /* 1 refs @ 42569 */
24685 "Local\0" /* 1 refs @ 42575 */
24686 "V292PBC\0" /* 1 refs @ 42581 */
24687 "AMD290x0\0" /* 1 refs @ 42589 */
24688 "V960PBC\0" /* 1 refs @ 42598 */
24689 "V96DPC\0" /* 1 refs @ 42606 */
24690 "(Dual)\0" /* 1 refs @ 42613 */
24691 "VT6305\0" /* 1 refs @ 42620 */
24692 "K8M800\0" /* 1 refs @ 42627 */
24693 "K8T890\0" /* 7 refs @ 42634 */
24694 "KT880\0" /* 6 refs @ 42641 */
24695 "K8HTB\0" /* 3 refs @ 42647 */
24696 "VT8363\0" /* 2 refs @ 42653 */
24697 "(Apollo\0" /* 24 refs @ 42660 */
24698 "KT133)\0" /* 2 refs @ 42668 */
24699 "VT3351\0" /* 7 refs @ 42675 */
24700 "VX800/VX820\0" /* 13 refs @ 42682 */
24701 "CN896/P4M900\0" /* 10 refs @ 42694 */
24702 "VT8371\0" /* 2 refs @ 42707 */
24703 "KX133)\0" /* 2 refs @ 42714 */
24704 "VX900\0" /* 16 refs @ 42721 */
24705 "VT8501\0" /* 2 refs @ 42727 */
24706 "MVP4)\0" /* 2 refs @ 42734 */
24707 "VT82C505\0" /* 1 refs @ 42740 */
24708 "(Pluto)\0" /* 1 refs @ 42749 */
24709 "VT82C561\0" /* 1 refs @ 42757 */
24710 "VT82C586A\0" /* 1 refs @ 42766 */
24711 "VT82C576\0" /* 1 refs @ 42776 */
24712 "3V\0" /* 1 refs @ 42785 */
24713 "CX700\0" /* 2 refs @ 42788 */
24714 "VT82C580\0" /* 1 refs @ 42794 */
24715 "VP)\0" /* 1 refs @ 42803 */
24716 "VT82C586\0" /* 3 refs @ 42807 */
24717 "VT8237A\0" /* 4 refs @ 42816 */
24718 "VT82C595\0" /* 2 refs @ 42824 */
24719 "VP2)\0" /* 2 refs @ 42833 */
24720 "VT82C596A\0" /* 1 refs @ 42838 */
24721 "VT82C597\0" /* 2 refs @ 42848 */
24722 "VP3)\0" /* 2 refs @ 42857 */
24723 "VT82C598\0" /* 2 refs @ 42862 */
24724 "MVP3)\0" /* 2 refs @ 42871 */
24725 "VT8605\0" /* 2 refs @ 42877 */
24726 "ProMedia\0" /* 2 refs @ 42884 */
24727 "133)\0" /* 2 refs @ 42893 */
24728 "VT82C686A\0" /* 4 refs @ 42898 */
24729 "VT82C691\0" /* 1 refs @ 42908 */
24730 "Pro)\0" /* 1 refs @ 42917 */
24731 "VT82C693\0" /* 1 refs @ 42922 */
24732 "Plus)\0" /* 1 refs @ 42931 */
24733 "VT86C926\0" /* 1 refs @ 42937 */
24734 "Amazon\0" /* 1 refs @ 42946 */
24735 "PCI-Ethernet\0" /* 1 refs @ 42953 */
24736 "VT82C570M\0" /* 2 refs @ 42966 */
24737 "(Apollo)\0" /* 2 refs @ 42976 */
24738 "HC3\0" /* 1 refs @ 42985 */
24739 "VT6105M_BOM\0" /* 1 refs @ 42989 */
24740 "(Rhine\0" /* 4 refs @ 43001 */
24741 "VT8251\0" /* 6 refs @ 43008 */
24742 "Port1\0" /* 1 refs @ 43015 */
24743 "Port2\0" /* 1 refs @ 43021 */
24744 "VLINK\0" /* 1 refs @ 43027 */
24745 "VT83C572\0" /* 1 refs @ 43033 */
24746 "VT3043\0" /* 1 refs @ 43042 */
24747 "(Rhine)\0" /* 1 refs @ 43049 */
24748 "VT6306\0" /* 1 refs @ 43057 */
24749 "VT6105M\0" /* 1 refs @ 43064 */
24750 "VT8233/VT8235\0" /* 1 refs @ 43072 */
24751 "VT6102\0" /* 1 refs @ 43086 */
24752 "MC-97\0" /* 1 refs @ 43093 */
24753 "VT8233\0" /* 1 refs @ 43099 */
24754 "VT8366\0" /* 2 refs @ 43106 */
24755 "KT266)\0" /* 2 refs @ 43113 */
24756 "CPU-PCI\0" /* 3 refs @ 43120 */
24757 "VT8653\0" /* 1 refs @ 43128 */
24758 "266T)\0" /* 1 refs @ 43135 */
24759 "VT8237\0" /* 4 refs @ 43141 */
24760 "VT6105\0" /* 1 refs @ 43148 */
24761 "VT612X\0" /* 1 refs @ 43155 */
24762 "(Velocity)\0" /* 1 refs @ 43162 */
24763 "VT8623\0" /* 2 refs @ 43173 */
24764 "CLE266)\0" /* 2 refs @ 43180 */
24765 "VT8233A\0" /* 1 refs @ 43188 */
24766 "VT6410\0" /* 1 refs @ 43196 */
24767 "VT8235\0" /* 1 refs @ 43203 */
24768 "KT400)\0" /* 1 refs @ 43210 */
24769 "VT8377\0" /* 2 refs @ 43217 */
24770 "KT400\0" /* 1 refs @ 43224 */
24771 "VT8378\0" /* 2 refs @ 43230 */
24772 "KM400\0" /* 2 refs @ 43237 */
24773 "VT6421\0" /* 1 refs @ 43243 */
24774 "VT8237A/VT8251\0" /* 1 refs @ 43250 */
24775 "VT8237A/VT82C586A\0" /* 1 refs @ 43265 */
24776 "VT3314\0" /* 1 refs @ 43283 */
24777 "CN900\0" /* 1 refs @ 43290 */
24778 "UniChrome\0" /* 2 refs @ 43296 */
24779 "VT8237R\0" /* 1 refs @ 43306 */
24780 "Chrome9\0" /* 1 refs @ 43314 */
24781 "HC\0" /* 1 refs @ 43322 */
24782 "VT8237S\0" /* 3 refs @ 43325 */
24783 "VL80x\0" /* 1 refs @ 43333 */
24784 "VL805\0" /* 1 refs @ 43339 */
24785 "CX700M2/VX700\0" /* 1 refs @ 43345 */
24786 "VT86C100A\0" /* 1 refs @ 43359 */
24787 "(Rhine-II)\0" /* 1 refs @ 43369 */
24788 "[Chrome9\0" /* 1 refs @ 43380 */
24789 "HD]\0" /* 1 refs @ 43389 */
24790 "North-South\0" /* 2 refs @ 43393 */
24791 "VT8231\0" /* 2 refs @ 43405 */
24792 "VX855\0" /* 1 refs @ 43412 */
24793 "CPU-AGP\0" /* 7 refs @ 43418 */
24794 "VX8xx/VX900\0" /* 2 refs @ 43426 */
24795 "South-North\0" /* 1 refs @ 43438 */
24796 "VT8633\0" /* 1 refs @ 43450 */
24797 "266)\0" /* 1 refs @ 43457 */
24798 "VT8377CE\0" /* 1 refs @ 43462 */
24799 "G0\0" /* 1 refs @ 43471 */
24800 "Layer\0" /* 1 refs @ 43474 */
24801 "Electrical\0" /* 1 refs @ 43480 */
24802 "Sub-block\0" /* 1 refs @ 43491 */
24803 "Guest\0" /* 1 refs @ 43501 */
24804 "Service\0" /* 1 refs @ 43507 */
24805 "GDT6000/6020/6050\0" /* 1 refs @ 43515 */
24806 "GDT6000B/6010\0" /* 1 refs @ 43533 */
24807 "GDT6110/6510\0" /* 1 refs @ 43547 */
24808 "GDT6120/6520\0" /* 1 refs @ 43560 */
24809 "GDT6530\0" /* 1 refs @ 43573 */
24810 "GDT6550\0" /* 1 refs @ 43581 */
24811 "GDT6117/6517\0" /* 1 refs @ 43589 */
24812 "GDT6127/6527\0" /* 1 refs @ 43602 */
24813 "GDT6537\0" /* 1 refs @ 43615 */
24814 "GDT6557/6557-ECC\0" /* 1 refs @ 43623 */
24815 "GDT6115/6515\0" /* 1 refs @ 43640 */
24816 "GDT6125/6525\0" /* 1 refs @ 43653 */
24817 "GDT6535\0" /* 1 refs @ 43666 */
24818 "GDT6555/6555-ECC\0" /* 1 refs @ 43674 */
24819 "GDT6[15]17RP\0" /* 1 refs @ 43691 */
24820 "GDT6[15]27RP\0" /* 1 refs @ 43704 */
24821 "GDT6537RP\0" /* 1 refs @ 43717 */
24822 "GDT6557RP\0" /* 1 refs @ 43727 */
24823 "GDT6[15]11RP\0" /* 1 refs @ 43737 */
24824 "GDT6[15]21RP\0" /* 1 refs @ 43750 */
24825 "GDT6[15]17RD\0" /* 1 refs @ 43763 */
24826 "GDT6[5]127RD\0" /* 1 refs @ 43776 */
24827 "GDT6537RD\0" /* 1 refs @ 43789 */
24828 "GDT6557RD\0" /* 1 refs @ 43799 */
24829 "GDT6[15]11RD\0" /* 1 refs @ 43809 */
24830 "GDT6[15]21RD\0" /* 1 refs @ 43822 */
24831 "GDT6[156]18RD\0" /* 1 refs @ 43835 */
24832 "GDT6[156]28RD\0" /* 1 refs @ 43849 */
24833 "GDT6[56]38RD\0" /* 1 refs @ 43863 */
24834 "GDT6[56]58RD\0" /* 1 refs @ 43876 */
24835 "GDT6[15]17RP2\0" /* 1 refs @ 43889 */
24836 "GDT6[15]27RP2\0" /* 1 refs @ 43903 */
24837 "GDT6537RP2\0" /* 1 refs @ 43917 */
24838 "GDT6[15]11RP2\0" /* 1 refs @ 43928 */
24839 "GDT6[15]21RP2\0" /* 1 refs @ 43942 */
24840 "GDT6513RS\0" /* 1 refs @ 43956 */
24841 "GDT6523RS\0" /* 1 refs @ 43966 */
24842 "GDT6518RS\0" /* 1 refs @ 43976 */
24843 "GDT6x28RS\0" /* 1 refs @ 43986 */
24844 "GDT6x38RS\0" /* 1 refs @ 43996 */
24845 "GDT6x58RS\0" /* 1 refs @ 44006 */
24846 "GDT6x33RS\0" /* 1 refs @ 44016 */
24847 "GDT6x43RS\0" /* 1 refs @ 44026 */
24848 "GDT6x53RS\0" /* 1 refs @ 44036 */
24849 "GDT6x63RS\0" /* 1 refs @ 44046 */
24850 "GDT7x13RN\0" /* 1 refs @ 44056 */
24851 "GDT7x23RN\0" /* 1 refs @ 44066 */
24852 "GDT7[156]18RN\0" /* 1 refs @ 44076 */
24853 "GDT7[156]28RN\0" /* 1 refs @ 44090 */
24854 "GDT7[56]38RN\0" /* 1 refs @ 44104 */
24855 "GDT7[56]58RN\0" /* 1 refs @ 44117 */
24856 "GDT7[56]43RN\0" /* 1 refs @ 44130 */
24857 "GDT7x53RN\0" /* 1 refs @ 44143 */
24858 "GDT7x63RN\0" /* 1 refs @ 44153 */
24859 "GDT4x13RZ\0" /* 1 refs @ 44163 */
24860 "GDT4x23RZ\0" /* 1 refs @ 44173 */
24861 "GDT8x13RZ\0" /* 1 refs @ 44183 */
24862 "GDT8x23RZ\0" /* 1 refs @ 44193 */
24863 "GDT8x33RZ\0" /* 1 refs @ 44203 */
24864 "GDT8x43RZ\0" /* 1 refs @ 44213 */
24865 "GDT8x53RZ\0" /* 1 refs @ 44223 */
24866 "GDT8x63RZ\0" /* 1 refs @ 44233 */
24867 "GDT6[56]19RD\0" /* 1 refs @ 44243 */
24868 "GDT6[56]29RD\0" /* 1 refs @ 44256 */
24869 "GDT7[56]19RN\0" /* 1 refs @ 44269 */
24870 "GDT7[56]29RN\0" /* 1 refs @ 44282 */
24871 "ICP\0" /* 1 refs @ 44295 */
24872 "82C592\0" /* 1 refs @ 44299 */
24873 "82C593\0" /* 1 refs @ 44306 */
24874 "82C594\0" /* 1 refs @ 44313 */
24875 "Wildcat\0" /* 2 refs @ 44320 */
24876 "82C596/597\0" /* 1 refs @ 44328 */
24877 "82C541\0" /* 1 refs @ 44339 */
24878 "82C543\0" /* 1 refs @ 44346 */
24879 "82C532\0" /* 1 refs @ 44353 */
24880 "82C534\0" /* 1 refs @ 44360 */
24881 "82C535\0" /* 1 refs @ 44367 */
24882 "82C147\0" /* 1 refs @ 44374 */
24883 "82C975\0" /* 1 refs @ 44381 */
24884 "82C925\0" /* 1 refs @ 44388 */
24885 "SVGA\0" /* 2 refs @ 44395 */
24886 "Machine\0" /* 1 refs @ 44400 */
24887 "Communication\0" /* 1 refs @ 44408 */
24888 "82545EM\0" /* 1 refs @ 44422 */
24889 "82546EB\0" /* 1 refs @ 44430 */
24890 "PVSCSI\0" /* 1 refs @ 44438 */
24891 "VMI\0" /* 1 refs @ 44445 */
24892 "option\0" /* 1 refs @ 44449 */
24893 "ROM\0" /* 1 refs @ 44456 */
24894 "P9000\0" /* 1 refs @ 44460 */
24895 "P9100\0" /* 1 refs @ 44466 */
24896 "WD33C193A\0" /* 1 refs @ 44472 */
24897 "WD33C196A\0" /* 1 refs @ 44482 */
24898 "WD33C197A\0" /* 1 refs @ 44492 */
24899 "WD7193\0" /* 1 refs @ 44502 */
24900 "WD7197\0" /* 1 refs @ 44509 */
24901 "WD33C296A\0" /* 1 refs @ 44516 */
24902 "WD34C296\0" /* 1 refs @ 44526 */
24903 "90C\0" /* 1 refs @ 44535 */
24904 "W83769F\0" /* 1 refs @ 44539 */
24905 "W83C553F\0" /* 2 refs @ 44547 */
24906 "W83628F\0" /* 1 refs @ 44556 */
24907 "W89C840F\0" /* 1 refs @ 44564 */
24908 "W89C940F\0" /* 2 refs @ 44573 */
24909 "W6692\0" /* 1 refs @ 44582 */
24910 "NinjaSCSI-32UDE\0" /* 5 refs @ 44588 */
24911 "(KME)\0" /* 3 refs @ 44604 */
24912 "(IODATA)\0" /* 1 refs @ 44610 */
24913 "(LOGITEC)\0" /* 1 refs @ 44619 */
24914 "(LOGITEC2)\0" /* 1 refs @ 44629 */
24915 "(BUFFALO)\0" /* 2 refs @ 44640 */
24916 "CF32A\0" /* 2 refs @ 44650 */
24917 "CompactFlash\0" /* 1 refs @ 44656 */
24918 "CF\0" /* 1 refs @ 44669 */
24919 "NPATA-32\0" /* 1 refs @ 44672 */
24920 "Xen\0" /* 1 refs @ 44681 */
24921 "Volari\0" /* 5 refs @ 44685 */
24922 "Z7/Z9/Z9s\0" /* 1 refs @ 44692 */
24923 "Z9m\0" /* 1 refs @ 44702 */
24924 "Z11/Z11M\0" /* 1 refs @ 44706 */
24925 "V3XT/V5/V8\0" /* 1 refs @ 44715 */
24926 "XP10\0" /* 1 refs @ 44726 */
24927 "X3201-3\0" /* 2 refs @ 44731 */
24928 "(21143)\0" /* 1 refs @ 44739 */
24929 "WinGlobal\0" /* 1 refs @ 44747 */
24930 "724\0" /* 1 refs @ 44757 */
24931 "740C\0" /* 1 refs @ 44761 */
24932 "(DS-1)\0" /* 2 refs @ 44766 */
24933 "724F\0" /* 1 refs @ 44773 */
24934 "744\0" /* 1 refs @ 44778 */
24935 "(DS-1S)\0" /* 1 refs @ 44782 */
24936 "754\0" /* 1 refs @ 44790 */
24937 "(DS-1E)\0" /* 1 refs @ 44794 */
24938 "1221\0" /* 1 refs @ 44802 */
24939 "PCI-ST32\0" /* 1 refs @ 44807 */
24940 "ZX-100\0" /* 10 refs @ 44816 */
24941 "ZX-100/ZX-200\0" /* 6 refs @ 44823 */
24942 "ZX-D\0" /* 2 refs @ 44837 */
24943 "KX-5000|6000(G)|7000\0" /* 13 refs @ 44842 */
24944 "KH-40000\0" /* 15 refs @ 44863 */
24945 "KX-5000|6000(G)\0" /* 2 refs @ 44872 */
24946 "ZX-200\0" /* 4 refs @ 44888 */
24947 "P2C\0" /* 1 refs @ 44895 */
24948 "ZX-D/ZX-E/KH-40000/KX-7000\0" /* 1 refs @ 44899 */
24949 "ZX-E\0" /* 2 refs @ 44926 */
24950 "C-320\0" /* 1 refs @ 44931 */
24951 "C-860\0" /* 1 refs @ 44937 */
24952 "KX-6000\0" /* 1 refs @ 44943 */
24953 "C-960\0" /* 1 refs @ 44951 */
24954 "KX-7000\0" /* 1 refs @ 44957 */
24955 "C-1190\0" /* 1 refs @ 44965 */
24956 "StorX\0" /* 1 refs @ 44972 */
24957 "KX-6000(G)|7000\0" /* 1 refs @ 44978 */
24958 "ZR36057\0" /* 1 refs @ 44994 */
24959 "ZR36120\0" /* 1 refs @ 45002 */
19776 "Etron\0" /* 1 refs @ 5290 */
19777 "Technology,\0" /* 1 refs @ 5296 */
19778 "Fresco\0" /* 1 refs @ 5308 */
19779 "Nanjing\0" /* 2 refs @ 5315 */
19780 "QinHeng\0" /* 2 refs @ 5323 */
19781 "(PCIe)\0" /* 3 refs @ 5331 */
19782 "HGST,\0" /* 1 refs @ 5338 */
19783 "Beijing\0" /* 1 refs @ 5344 */
19784 "Memblaze\0" /* 1 refs @ 5352 */
19785 "Co.\0" /* 1 refs @ 5361 */
19786 "Ltd.\0" /* 1 refs @ 5365 */
19787 "Amazon.com,\0" /* 1 refs @ 5370 */
19788 "Zhaoxin\0" /* 1 refs @ 5382 */
19789 "Aquantia\0" /* 1 refs @ 5390 */
19790 "Rockchip\0" /* 1 refs @ 5399 */
19791 "Raspberry\0" /* 1 refs @ 5408 */
19792 "Pi\0" /* 1 refs @ 5418 */
19793 "(Trading)\0" /* 1 refs @ 5421 */
19794 "Ampere\0" /* 1 refs @ 5431 */
19795 "HiNT\0" /* 1 refs @ 5438 */
19796 "3D\0" /* 19 refs @ 5443 */
19797 "Addtron\0" /* 1 refs @ 5446 */
19798 "NetXen\0" /* 1 refs @ 5454 */
19799 "(iCompression)\0" /* 1 refs @ 5461 */
19800 "Source\0" /* 1 refs @ 5476 */
19801 "NetVin\0" /* 1 refs @ 5483 */
19802 "Buslogic\0" /* 1 refs @ 5490 */
19803 "MediaQ\0" /* 1 refs @ 5499 */
19804 "Guillemot\0" /* 1 refs @ 5506 */
19805 "Turtle\0" /* 1 refs @ 5516 */
19806 "Beach\0" /* 1 refs @ 5523 */
19807 "S3\0" /* 2 refs @ 5529 */
19808 "XenSource,\0" /* 1 refs @ 5532 */
19809 "c't\0" /* 1 refs @ 5543 */
19810 "Magazin\0" /* 1 refs @ 5547 */
19811 "Decision\0" /* 1 refs @ 5555 */
19812 "Kurusugawa\0" /* 1 refs @ 5564 */
19813 "pcHDTV\0" /* 1 refs @ 5575 */
19814 "QUANCOM\0" /* 1 refs @ 5582 */
19815 "GmbH\0" /* 1 refs @ 5590 */
19816 "Intel\0" /* 3 refs @ 5595 */
19817 "VirtualBox\0" /* 1 refs @ 5601 */
19818 "ProLAN\0" /* 1 refs @ 5612 */
19819 "Computone\0" /* 1 refs @ 5619 */
19820 "KTI\0" /* 2 refs @ 5629 */
19821 "Adaptec\0" /* 2 refs @ 5633 */
19822 "Atronics\0" /* 1 refs @ 5641 */
19823 "Netmos\0" /* 1 refs @ 5650 */
19824 "Parallels\0" /* 1 refs @ 5657 */
19825 "Micron/Crucial\0" /* 1 refs @ 5667 */
19826 "Chrysalis-ITS\0" /* 1 refs @ 5682 */
19827 "Middle\0" /* 1 refs @ 5696 */
19828 "INVALID\0" /* 1 refs @ 5703 */
19829 "VENDOR\0" /* 1 refs @ 5711 */
19830 "ID\0" /* 1 refs @ 5718 */
19831 "3c985\0" /* 1 refs @ 5721 */
19832 "Gigabit\0" /* 150 refs @ 5727 */
19833 "Ethernet\0" /* 574 refs @ 5735 */
19834 "3c996\0" /* 1 refs @ 5744 */
19835 "10/100/1000\0" /* 49 refs @ 5750 */
19836 "3c556\0" /* 2 refs @ 5762 */
19837 "V.90\0" /* 1 refs @ 5768 */
19838 "Mini-PCI\0" /* 15 refs @ 5773 */
19839 "Modem\0" /* 33 refs @ 5782 */
19840 "3c940\0" /* 1 refs @ 5788 */
19841 "3c339\0" /* 1 refs @ 5794 */
19842 "TokenLink\0" /* 2 refs @ 5800 */
19843 "Velocity\0" /* 2 refs @ 5810 */
19844 "3c359\0" /* 1 refs @ 5819 */
19845 "XL\0" /* 8 refs @ 5825 */
19846 "3c450-TX\0" /* 1 refs @ 5828 */
19847 "10/100\0" /* 116 refs @ 5837 */
19848 "3c555\0" /* 1 refs @ 5844 */
19849 "3c575-TX\0" /* 1 refs @ 5850 */
19850 "3CCFE575BT\0" /* 1 refs @ 5859 */
19851 "3CCFE575CT\0" /* 1 refs @ 5870 */
19852 "3c590\0" /* 1 refs @ 5881 */
19853 "3c595-TX\0" /* 1 refs @ 5887 */
19854 "3c595-T4\0" /* 1 refs @ 5896 */
19855 "3c595-MII\0" /* 1 refs @ 5905 */
19856 "3CRWE154G72\0" /* 1 refs @ 5915 */
19857 "Adapter\0" /* 104 refs @ 5927 */
19858 "3c556B\0" /* 1 refs @ 5935 */
19859 "3CCFEM656\0" /* 2 refs @ 5942 */
19860 "56k\0" /* 5 refs @ 5952 */
19861 "3CCFEM656B\0" /* 2 refs @ 5956 */
19862 "3CXFEM656C\0" /* 2 refs @ 5967 */
19863 "3cSOHO100-TX\0" /* 1 refs @ 5978 */
19864 "3crwe777a\0" /* 1 refs @ 5991 */
19865 "AirConnect\0" /* 1 refs @ 6001 */
19866 "3c804\0" /* 1 refs @ 6012 */
19867 "FDDILink\0" /* 1 refs @ 6018 */
19868 "SAS\0" /* 18 refs @ 6027 */
19869 "Token\0" /* 8 refs @ 6031 */
19870 "Ring\0" /* 18 refs @ 6037 */
19871 "3c900-TPO\0" /* 1 refs @ 6042 */
19872 "3c900-COMBO\0" /* 1 refs @ 6052 */
19873 "3c900B-TPO\0" /* 1 refs @ 6064 */
19874 "3c900B-COMBO\0" /* 1 refs @ 6075 */
19875 "3c900B-TPC\0" /* 1 refs @ 6088 */
19876 "3c905-TX\0" /* 1 refs @ 6099 */
19877 "3c905-T4\0" /* 1 refs @ 6108 */
19878 "3c905B-TX\0" /* 1 refs @ 6117 */
19879 "3c905B-T4\0" /* 1 refs @ 6127 */
19880 "3c905B-COMBO\0" /* 1 refs @ 6137 */
19881 "3c905B-FX\0" /* 1 refs @ 6150 */
19882 "100\0" /* 100 refs @ 6160 */
19883 "3c905C-TX\0" /* 1 refs @ 6164 */
19884 "w/\0" /* 48 refs @ 6174 */
19885 "mngmt\0" /* 2 refs @ 6177 */
19886 "3c905CX-TX\0" /* 1 refs @ 6183 */
19887 "3c920B-EMB-WNM\0" /* 1 refs @ 6194 */
19888 "3c910\0" /* 1 refs @ 6209 */
19889 "OfficeConnect\0" /* 1 refs @ 6215 */
19890 "10/100B\0" /* 1 refs @ 6229 */
19891 "3c980\0" /* 1 refs @ 6237 */
19892 "Server\0" /* 5 refs @ 6243 */
19893 "3c980C-TXM\0" /* 1 refs @ 6250 */
19894 "3c990-TX\0" /* 1 refs @ 6261 */
19895 "3XP\0" /* 8 refs @ 6270 */
19896 "3CR990-TX-95\0" /* 1 refs @ 6274 */
19897 "3CR990-TX-97\0" /* 1 refs @ 6287 */
19898 "3c990B\0" /* 1 refs @ 6300 */
19899 "3CR990-FX\0" /* 1 refs @ 6307 */
19900 "3CR990-SVR-95\0" /* 1 refs @ 6317 */
19901 "3CR990-SVR-97\0" /* 1 refs @ 6331 */
19902 "3c990BSVR\0" /* 1 refs @ 6345 */
19903 "Voodoo\0" /* 2 refs @ 6355 */
19904 "Voodoo2\0" /* 1 refs @ 6362 */
19905 "Banshee\0" /* 1 refs @ 6370 */
19906 "Voodoo3\0" /* 1 refs @ 6378 */
19907 "4/5\0" /* 2 refs @ 6386 */
19908 "GLINT\0" /* 9 refs @ 6390 */
19909 "300SX\0" /* 1 refs @ 6396 */
19910 "500TX\0" /* 1 refs @ 6402 */
19911 "DELTA\0" /* 1 refs @ 6408 */
19912 "Permedia\0" /* 5 refs @ 6414 */
19913 "500MX\0" /* 1 refs @ 6423 */
19914 "2\0" /* 162 refs @ 6429 */
19915 "GAMMA\0" /* 1 refs @ 6431 */
19916 "2V\0" /* 1 refs @ 6437 */
19917 "3\0" /* 100 refs @ 6440 */
19918 "WILDCAT\0" /* 1 refs @ 6442 */
19919 "5110\0" /* 1 refs @ 6450 */
19920 "Escalade\0" /* 2 refs @ 6455 */
19921 "ATA\0" /* 51 refs @ 6464 */
19922 "RAID\0" /* 65 refs @ 6468 */
19923 "Controller\0" /* 1096 refs @ 6473 */
19924 "7000/8000\0" /* 1 refs @ 6484 */
19925 "Series\0" /* 904 refs @ 6494 */
19926 "9000\0" /* 6 refs @ 6501 */
19927 "9550\0" /* 1 refs @ 6506 */
19928 "9650\0" /* 1 refs @ 6511 */
19929 "9690\0" /* 1 refs @ 6516 */
19930 "9750\0" /* 1 refs @ 6521 */
19931 "FE2500\0" /* 1 refs @ 6526 */
19932 "PCM200\0" /* 2 refs @ 6533 */
19933 "FE2000VX\0" /* 1 refs @ 6540 */
19934 "(OEM)\0" /* 1 refs @ 6549 */
19935 "FE2500MX\0" /* 1 refs @ 6555 */
19936 "ACCM\0" /* 1 refs @ 6564 */
19937 "2188\0" /* 1 refs @ 6569 */
19938 "VL-PCI\0" /* 3 refs @ 6574 */
19939 "Bridge\0" /* 723 refs @ 6581 */
19940 "2051\0" /* 2 refs @ 6588 */
19941 "Single\0" /* 11 refs @ 6593 */
19942 "Solution\0" /* 2 refs @ 6600 */
19943 "(host\0" /* 1 refs @ 6609 */
19944 "Bridge)\0" /* 2 refs @ 6615 */
19945 "(ISA\0" /* 1 refs @ 6623 */
19946 "ATP850U/UF\0" /* 1 refs @ 6628 */
19947 "UDMA\0" /* 6 refs @ 6639 */
19948 "IDE\0" /* 104 refs @ 6644 */
19949 "ATP860\0" /* 1 refs @ 6648 */
19950 "ATP860-A\0" /* 1 refs @ 6655 */
19951 "ATP865\0" /* 1 refs @ 6664 */
19952 "ATP865-A\0" /* 1 refs @ 6671 */
19953 "AEC6710\0" /* 1 refs @ 6680 */
19954 "SCSI\0" /* 28 refs @ 6688 */
19955 "AEC6712UW\0" /* 1 refs @ 6693 */
19956 "AEC6712U\0" /* 1 refs @ 6703 */
19957 "AEC6712S\0" /* 1 refs @ 6712 */
19958 "AEC6710D\0" /* 1 refs @ 6721 */
19959 "AEC6715UW\0" /* 1 refs @ 6730 */
19960 "MPX\0" /* 2 refs @ 6740 */
19961 "5030/5038\0" /* 1 refs @ 6744 */
19962 "EN2242\0" /* 1 refs @ 6754 */
19963 "M1435\0" /* 1 refs @ 6761 */
19964 "PCI-16[12]0\0" /* 1 refs @ 6767 */
19965 "serial\0" /* 13 refs @ 6779 */
19966 "PCI-1604\0" /* 1 refs @ 6786 */
19967 "PCI-1610\0" /* 1 refs @ 6795 */
19968 "4\0" /* 75 refs @ 6804 */
19969 "port\0" /* 19 refs @ 6806 */
19970 "PCI-1612\0" /* 1 refs @ 6811 */
19971 "PCI-1620\0" /* 2 refs @ 6820 */
19972 "8\0" /* 56 refs @ 6829 */
19973 "(1-4)\0" /* 1 refs @ 6831 */
19974 "(5-8)\0" /* 1 refs @ 6837 */
19975 "M1445\0" /* 1 refs @ 6843 */
19976 "M1449\0" /* 1 refs @ 6849 */
19977 "PCI-ISA\0" /* 52 refs @ 6855 */
19978 "M1451\0" /* 1 refs @ 6863 */
19979 "Host-PCI\0" /* 43 refs @ 6869 */
19980 "M1461\0" /* 1 refs @ 6878 */
19981 "M1531\0" /* 1 refs @ 6884 */
19982 "M1533\0" /* 1 refs @ 6890 */
19983 "M1541\0" /* 1 refs @ 6896 */
19984 "M1543\0" /* 1 refs @ 6902 */
19985 "M1563\0" /* 1 refs @ 6908 */
19986 "M1647\0" /* 1 refs @ 6914 */
19987 "M1689\0" /* 1 refs @ 6920 */
19988 "M3309\0" /* 1 refs @ 6926 */
19989 "MPEG\0" /* 3 refs @ 6932 */
19990 "Decoder\0" /* 30 refs @ 6937 */
19991 "M4803\0" /* 1 refs @ 6945 */
19992 "M5229\0" /* 1 refs @ 6951 */
19993 "M5237\0" /* 1 refs @ 6957 */
19994 "USB\0" /* 268 refs @ 6963 */
19995 "1.1\0" /* 1 refs @ 6967 */
19996 "Host\0" /* 419 refs @ 6971 */
19997 "M5239\0" /* 1 refs @ 6976 */
19998 "2.0\0" /* 11 refs @ 6982 */
19999 "M5243\0" /* 1 refs @ 6986 */
20000 "PCI-AGP\0" /* 2 refs @ 6992 */
20001 "M5247\0" /* 1 refs @ 7000 */
20002 "M5249\0" /* 1 refs @ 7006 */
20003 "Hypertransport\0" /* 1 refs @ 7012 */
20004 "to\0" /* 36 refs @ 7027 */
20005 "M5257\0" /* 1 refs @ 7030 */
20006 "M5261\0" /* 1 refs @ 7036 */
20007 "M5288\0" /* 1 refs @ 7042 */
20008 "SATA/Raid\0" /* 1 refs @ 7048 */
20009 "M5451\0" /* 1 refs @ 7058 */
20010 "AC-Link\0" /* 3 refs @ 7064 */
20011 "Audio\0" /* 170 refs @ 7072 */
20012 "M5453\0" /* 1 refs @ 7078 */
20013 "M5455\0" /* 1 refs @ 7084 */
20014 "M7101\0" /* 1 refs @ 7090 */
20015 "Management\0" /* 33 refs @ 7096 */
20016 "AIC-1160\0" /* 1 refs @ 7107 */
20017 "AIC-7850\0" /* 1 refs @ 7116 */
20018 "AIC-7855\0" /* 1 refs @ 7125 */
20019 "AIC-5900\0" /* 1 refs @ 7134 */
20020 "ATM\0" /* 13 refs @ 7143 */
20021 "AIC-5905\0" /* 1 refs @ 7147 */
20022 "APA-1480\0" /* 1 refs @ 7156 */
20023 "Ultra\0" /* 28 refs @ 7165 */
20024 "AIC-7860\0" /* 1 refs @ 7171 */
20025 "AHA-2940A\0" /* 1 refs @ 7180 */
20026 "AIC-6915\0" /* 1 refs @ 7190 */
20027 "AIC-7870\0" /* 1 refs @ 7199 */
20028 "AHA-2940\0" /* 3 refs @ 7208 */
20029 "AHA-3940\0" /* 2 refs @ 7217 */
20030 "AHA-3985\0" /* 1 refs @ 7226 */
20031 "AHA-2944\0" /* 2 refs @ 7235 */
20032 "AIC-7895\0" /* 1 refs @ 7244 */
20033 "AIC-7880\0" /* 1 refs @ 7253 */
20034 "AHA-389X\0" /* 1 refs @ 7262 */
20035 "Pro\0" /* 85 refs @ 7271 */
20036 "AHA-2940U2\0" /* 1 refs @ 7275 */
20037 "U2\0" /* 6 refs @ 7286 */
20038 "AHA-2930U2\0" /* 1 refs @ 7289 */
20039 "AIC-7890/1\0" /* 1 refs @ 7300 */
20040 "AHA-3950U2B\0" /* 1 refs @ 7311 */
20041 "AHA-3950U2D\0" /* 1 refs @ 7323 */
20042 "AIC-7896/7\0" /* 1 refs @ 7335 */
20043 "AIC-7892A\0" /* 1 refs @ 7346 */
20044 "U160\0" /* 8 refs @ 7356 */
20045 "AIC-7892B\0" /* 1 refs @ 7361 */
20046 "AIC-7892D\0" /* 1 refs @ 7371 */
20047 "AIC-7892P\0" /* 1 refs @ 7381 */
20048 "AIC-7899A\0" /* 1 refs @ 7391 */
20049 "AIC-7899B\0" /* 1 refs @ 7401 */
20050 "AIC-7899D\0" /* 1 refs @ 7411 */
20051 "AIC-7899F\0" /* 1 refs @ 7421 */
20052 "AIC-7899P\0" /* 1 refs @ 7431 */
20053 "1420SA\0" /* 1 refs @ 7441 */
20054 "1430SA\0" /* 1 refs @ 7448 */
20055 "ServeRAID\0" /* 4 refs @ 7455 */
20056 "6/7\0" /* 1 refs @ 7465 */
20057 "(marco)\0" /* 1 refs @ 7469 */
20058 "AAC-2622\0" /* 1 refs @ 7477 */
20059 "ASR-2200S\0" /* 2 refs @ 7486 */
20060 "ASR-2120S\0" /* 1 refs @ 7496 */
20061 "ASR-2410SA\0" /* 1 refs @ 7506 */
20062 "AAR-2810SA\0" /* 1 refs @ 7517 */
20063 "5445\0" /* 1 refs @ 7528 */
20064 "5805\0" /* 2 refs @ 7533 */
20065 "5085\0" /* 1 refs @ 7538 */
20066 "3405\0" /* 1 refs @ 7543 */
20067 "3805\0" /* 1 refs @ 7548 */
20068 "2405\0" /* 1 refs @ 7553 */
20069 "2445\0" /* 1 refs @ 7558 */
20070 "2805\0" /* 1 refs @ 7563 */
20071 "AAC-364\0" /* 1 refs @ 7568 */
20072 "ASR-5400S\0" /* 1 refs @ 7576 */
20073 "PERC\0" /* 23 refs @ 7586 */
20074 "2/QC\0" /* 1 refs @ 7591 */
20075 "3/QC\0" /* 1 refs @ 7596 */
20076 "HP\0" /* 1 refs @ 7601 */
20077 "M110\0" /* 1 refs @ 7604 */
20078 "G2\0" /* 1 refs @ 7609 */
20079 "ASR-2610SA\0" /* 1 refs @ 7612 */
20080 "Rhine\0" /* 2 refs @ 7623 */
20081 "II\0" /* 35 refs @ 7629 */
20082 "8139\0" /* 3 refs @ 7632 */
20083 "AL981\0" /* 1 refs @ 7637 */
20084 "(Comet)\0" /* 1 refs @ 7643 */
20085 "AN983\0" /* 1 refs @ 7651 */
20086 "(Centaur-P)\0" /* 1 refs @ 7657 */
20087 "AN985\0" /* 1 refs @ 7669 */
20088 "(Centaur-C)\0" /* 1 refs @ 7675 */
20089 "Infineon\0" /* 1 refs @ 7687 */
20090 "ADM5120\0" /* 1 refs @ 7696 */
20091 "ADM8211\0" /* 1 refs @ 7704 */
20092 "11Mbps\0" /* 1 refs @ 7712 */
20093 "802.11b\0" /* 10 refs @ 7719 */
20094 "WLAN\0" /* 6 refs @ 7727 */
20095 "ADM9511\0" /* 1 refs @ 7732 */
20096 "(Centaur-II)\0" /* 2 refs @ 7740 */
20097 "ADM9513\0" /* 1 refs @ 7753 */
20098 "ABP-930/40UA\0" /* 1 refs @ 7761 */
20099 "ABP-940UW\0" /* 1 refs @ 7774 */
20100 "ASB-3940U2W\0" /* 1 refs @ 7784 */
20101 "ASB-3940U3W\0" /* 1 refs @ 7796 */
20102 "Tachyon\0" /* 4 refs @ 7808 */
20103 "DX2\0" /* 1 refs @ 7816 */
20104 "FC\0" /* 4 refs @ 7820 */
20105 "PC4500/PC4800\0" /* 1 refs @ 7823 */
20106 "PCI350\0" /* 1 refs @ 7837 */
20107 "PC4500\0" /* 1 refs @ 7844 */
20108 "PC4800\0" /* 1 refs @ 7851 */
20109 "MPI350\0" /* 1 refs @ 7858 */
20110 "SES1001T\0" /* 1 refs @ 7865 */
20111 "iSCSI\0" /* 7 refs @ 7874 */
20112 "Accelerator\0" /* 19 refs @ 7880 */
20113 "AT24\0" /* 1 refs @ 7892 */
20114 "AT25\0" /* 1 refs @ 7897 */
20115 "ACEnic\0" /* 4 refs @ 7902 */
20116 "1000baseSX\0" /* 11 refs @ 7909 */
20117 "1000baseT\0" /* 48 refs @ 7920 */
20118 "BCM5700\0" /* 2 refs @ 7930 */
20119 "BCM5701\0" /* 3 refs @ 7938 */
20120 "EP4CGX15BF14C8N\0" /* 1 refs @ 7946 */
20121 "AC1000\0" /* 1 refs @ 7962 */
20122 "AC1001\0" /* 1 refs @ 7969 */
20123 "AC9100\0" /* 1 refs @ 7976 */
20124 "AC1003\0" /* 1 refs @ 7983 */
20125 "NVMe\0" /* 31 refs @ 7990 */
20126 "SSD\0" /* 35 refs @ 7995 */
20127 "16650-compatible\0" /* 1 refs @ 7999 */
20128 "UART\0" /* 106 refs @ 8016 */
20129 "Elastic\0" /* 1 refs @ 8021 */
20130 "K8\0" /* 4 refs @ 8029 */
20131 "AMD64\0" /* 14 refs @ 8032 */
20132 "HyperTransport\0" /* 9 refs @ 8038 */
20133 "Configuration\0" /* 48 refs @ 8053 */
20134 "Address\0" /* 48 refs @ 8067 */
20135 "Map\0" /* 10 refs @ 8075 */
20136 "DRAM\0" /* 54 refs @ 8079 */
20137 "Miscellaneous\0" /* 9 refs @ 8084 */
20138 "Family10h\0" /* 5 refs @ 8098 */
20139 "Link\0" /* 52 refs @ 8108 */
20140 "1Ah/0xh\0" /* 22 refs @ 8113 */
20141 "Fabric\0" /* 80 refs @ 8121 */
20142 "Family11h\0" /* 5 refs @ 8128 */
20143 "Family15h\0" /* 32 refs @ 8138 */
20144 "Processor\0" /* 59 refs @ 8148 */
20145 "Function\0" /* 45 refs @ 8158 */
20146 "0\0" /* 162 refs @ 8167 */
20147 "1\0" /* 192 refs @ 8169 */
20148 "5\0" /* 49 refs @ 8171 */
20149 "Root\0" /* 330 refs @ 8173 */
20150 "Complex\0" /* 17 refs @ 8178 */
20151 "Port\0" /* 465 refs @ 8186 */
20152 "IOMMU\0" /* 13 refs @ 8191 */
20153 "Family16h\0" /* 19 refs @ 8197 */
20154 "GPP\0" /* 31 refs @ 8207 */
20155 "17h/7xh\0" /* 12 refs @ 8211 */
20156 "17h/6xh\0" /* 20 refs @ 8219 */
20157 "Family17h\0" /* 21 refs @ 8227 */
20158 "PCIe\0" /* 754 refs @ 8237 */
20159 "17h/Axh\0" /* 19 refs @ 8242 */
20160 "Dummy\0" /* 11 refs @ 8250 */
20161 "Crypto\0" /* 6 refs @ 8256 */
20162 "HD\0" /* 377 refs @ 8263 */
20163 "xHCI\0" /* 61 refs @ 8266 */
20164 "Family17h/7xh\0" /* 5 refs @ 8271 */
20165 "Reserved\0" /* 7 refs @ 8285 */
20166 "SPP\0" /* 1 refs @ 8294 */
20167 "3.0\0" /* 10 refs @ 8298 */
20168 "19h/7xh\0" /* 3 refs @ 8302 */
20169 "19h/1xh\0" /* 26 refs @ 8310 */
20170 "RCEC\0" /* 3 refs @ 8318 */
20171 "Internal\0" /* 11 refs @ 8323 */
20172 "Primary\0" /* 4 refs @ 8332 */
20173 "Non\0" /* 6 refs @ 8340 */
20174 "Transparent\0" /* 6 refs @ 8344 */
20175 "Secondary\0" /* 33 refs @ 8356 */
20176 "vNTB\0" /* 1 refs @ 8366 */
20177 "Swith\0" /* 2 refs @ 8371 */
20178 "NBIF\0" /* 1 refs @ 8377 */
20179 "DS\0" /* 1 refs @ 8382 */
20180 "in\0" /* 3 refs @ 8385 */
20181 "PSP\0" /* 2 refs @ 8388 */
20182 "ACP\0" /* 1 refs @ 8392 */
20183 "19h/6xh\0" /* 18 refs @ 8396 */
20184 "6\0" /* 58 refs @ 8404 */
20185 "7\0" /* 54 refs @ 8406 */
20186 "3.1\0" /* 11 refs @ 8408 */
20187 "Secure\0" /* 6 refs @ 8412 */
20188 "BIOmetric\0" /* 2 refs @ 8419 */
20189 "GPU\0" /* 16 refs @ 8429 */
20190 "Family14h\0" /* 6 refs @ 8433 */
20191 "North\0" /* 14 refs @ 8443 */
20192 "C-state\0" /* 4 refs @ 8449 */
20193 "Cryptographic\0" /* 2 refs @ 8457 */
20194 "Coprocessor\0" /* 3 refs @ 8471 */
20195 "3.2\0" /* 21 refs @ 8483 */
20196 "SW.US\0" /* 1 refs @ 8487 */
20197 "SW.DS\0" /* 1 refs @ 8493 */
20198 "ASP\0" /* 1 refs @ 8499 */
20199 "15h/6xh\0" /* 13 refs @ 8503 */
20200 "15h/7xh\0" /* 6 refs @ 8511 */
20201 "Family17h/1xh\0" /* 17 refs @ 8519 */
20202 "Platform\0" /* 2 refs @ 8533 */
20203 "Security\0" /* 16 refs @ 8542 */
20204 "17h/1xh\0" /* 1 refs @ 8551 */
20205 "I2S\0" /* 4 refs @ 8559 */
20206 "17h/9xh\0" /* 14 refs @ 8563 */
20207 "10GbE\0" /* 22 refs @ 8571 */
20208 "Bluetooth\0" /* 2 refs @ 8577 */
20209 "PCIE\0" /* 3 refs @ 8587 */
20210 "19h/5xh\0" /* 8 refs @ 8592 */
20211 "Family12h/14h\0" /* 8 refs @ 8600 */
20212 "Family12h\0" /* 8 refs @ 8614 */
20213 "GPP0\0" /* 1 refs @ 8624 */
20214 "Misc.\0" /* 1 refs @ 8629 */
20215 "Seattle\0" /* 3 refs @ 8635 */
20216 "PCnet-PCI\0" /* 1 refs @ 8643 */
20217 "PCnet-Home\0" /* 1 refs @ 8653 */
20218 "HomePNA\0" /* 4 refs @ 8664 */
20219 "Alchemy\0" /* 1 refs @ 8672 */
20220 "AM\0" /* 1 refs @ 8680 */
20221 "1771\0" /* 1 refs @ 8683 */
20222 "MBW\0" /* 1 refs @ 8688 */
20223 "PCscsi-PCI\0" /* 1 refs @ 8692 */
20224 "Geode\0" /* 3 refs @ 8703 */
20225 "LX\0" /* 6 refs @ 8709 */
20226 "VGA\0" /* 17 refs @ 8712 */
20227 "AES\0" /* 1 refs @ 8716 */
20228 "Block\0" /* 1 refs @ 8720 */
20229 "CS5536\0" /* 9 refs @ 8726 */
20230 "GeodeLink\0" /* 1 refs @ 8733 */
20231 "South\0" /* 10 refs @ 8743 */
20232 "Flash\0" /* 3 refs @ 8749 */
20233 "OHCI\0" /* 19 refs @ 8755 */
20234 "EHCI\0" /* 46 refs @ 8760 */
20235 "UDC\0" /* 1 refs @ 8765 */
20236 "UOC\0" /* 1 refs @ 8769 */
20237 "Elan\0" /* 1 refs @ 8773 */
20238 "SC520\0" /* 1 refs @ 8778 */
20239 "Hudson\0" /* 20 refs @ 8784 */
20240 "300\0" /* 114 refs @ 8791 */
20241 "X370\0" /* 2 refs @ 8795 */
20242 "SATA\0" /* 282 refs @ 8800 */
20243 "X399\0" /* 2 refs @ 8805 */
20244 "A320\0" /* 3 refs @ 8810 */
20245 "FCH\0" /* 14 refs @ 8815 */
20246 "AHCI\0" /* 98 refs @ 8819 */
20247 "(RAID\0" /* 9 refs @ 8824 */
20248 "mode)\0" /* 18 refs @ 8830 */
20249 "400\0" /* 125 refs @ 8836 */
20250 "500\0" /* 122 refs @ 8840 */
20251 "A520\0" /* 1 refs @ 8844 */
20252 "600\0" /* 115 refs @ 8849 */
20253 "Switch\0" /* 15 refs @ 8853 */
20254 "Upstream\0" /* 4 refs @ 8860 */
20255 "Downstream\0" /* 6 refs @ 8869 */
20256 "AMD751\0" /* 2 refs @ 8880 */
20257 "PCI-PCI\0" /* 81 refs @ 8887 */
20258 "IGR4\0" /* 2 refs @ 8895 */
20259 "AGP\0" /* 76 refs @ 8900 */
20260 "AMD762\0" /* 2 refs @ 8904 */
20261 "AMD761\0" /* 2 refs @ 8911 */
20262 "AMD755\0" /* 4 refs @ 8918 */
20263 "ACPI\0" /* 4 refs @ 8925 */
20264 "AMD756\0" /* 4 refs @ 8930 */
20265 "AMD766\0" /* 4 refs @ 8937 */
20266 "AMD768\0" /* 7 refs @ 8944 */
20267 "PCI-ISA/LPC\0" /* 1 refs @ 8951 */
20268 "EIDE\0" /* 3 refs @ 8963 */
20269 "AC97\0" /* 8 refs @ 8968 */
20270 "AMD8131\0" /* 2 refs @ 8973 */
20271 "PCI-X\0" /* 12 refs @ 8981 */
20272 "Tunnel\0" /* 1 refs @ 8987 */
20273 "IO\0" /* 18 refs @ 8994 */
20274 "Apic\0" /* 1 refs @ 8997 */
20275 "AMD8151\0" /* 2 refs @ 9002 */
20276 "AMD8123\0" /* 1 refs @ 9010 */
20277 "AMD8132\0" /* 1 refs @ 9018 */
20278 "IOAPIC\0" /* 4 refs @ 9026 */
20279 "AMD8111\0" /* 12 refs @ 9033 */
20280 "I/O\0" /* 59 refs @ 9041 */
20281 "Hub\0" /* 51 refs @ 9045 */
20282 "7461\0" /* 1 refs @ 9049 */
20283 "LPC\0" /* 206 refs @ 9054 */
20284 "SMBus\0" /* 88 refs @ 9058 */
20285 "MC97\0" /* 1 refs @ 9064 */
20286 "756b\0" /* 1 refs @ 9069 */
20287 "(IDE)\0" /* 3 refs @ 9074 */
20288 "(AHCI)\0" /* 29 refs @ 9080 */
20289 "(RAID)\0" /* 39 refs @ 9087 */
20290 "(RAID5)\0" /* 1 refs @ 9094 */
20291 "(AMD\0" /* 1 refs @ 9102 */
20292 "AHCI)\0" /* 1 refs @ 9107 */
20293 "SD\0" /* 12 refs @ 9113 */
20294 "X370/X399\0" /* 1 refs @ 9116 */
20295 "RS780\0" /* 8 refs @ 9126 */
20296 "RS785/RS880\0" /* 1 refs @ 9132 */
20297 "RS780/RS880\0" /* 5 refs @ 9144 */
20298 "(int\0" /* 2 refs @ 9156 */
20299 "gfx)\0" /* 2 refs @ 9161 */
20300 "(ext\0" /* 2 refs @ 9166 */
20301 "gfx\0" /* 2 refs @ 9171 */
20302 "0)\0" /* 5 refs @ 9175 */
20303 "PCI-PCIE\0" /* 9 refs @ 9178 */
20304 "(port\0" /* 6 refs @ 9187 */
20305 "1)\0" /* 6 refs @ 9193 */
20306 "2)\0" /* 7 refs @ 9196 */
20307 "3)\0" /* 4 refs @ 9199 */
20308 "4)\0" /* 6 refs @ 9202 */
20309 "5)\0" /* 2 refs @ 9205 */
20310 "(NB-SB\0" /* 3 refs @ 9208 */
20311 "link)\0" /* 1 refs @ 9215 */
20312 "MegaRAID\0" /* 27 refs @ 9221 */
20313 "eMAG\0" /* 8 refs @ 9230 */
20314 "AD1889\0" /* 1 refs @ 9235 */
20315 "SoundMAX\0" /* 1 refs @ 9242 */
20316 "ADSP-2141\0" /* 1 refs @ 9251 */
20317 "Bandit\0" /* 2 refs @ 9261 */
20318 "Grand\0" /* 1 refs @ 9268 */
20319 "Central\0" /* 4 refs @ 9274 */
20320 "Control\0" /* 57 refs @ 9282 */
20321 "PlanB\0" /* 1 refs @ 9290 */
20322 "OHare\0" /* 1 refs @ 9296 */
20323 "Heathrow\0" /* 1 refs @ 9302 */
20324 "Paddington\0" /* 1 refs @ 9311 */
20325 "UniNorth\0" /* 12 refs @ 9322 */
20326 "Firewire\0" /* 9 refs @ 9331 */
20327 "KeyLargo\0" /* 2 refs @ 9340 */
20328 "GMAC\0" /* 6 refs @ 9349 */
20329 "Pangea\0" /* 6 refs @ 9354 */
20330 "ATA/100\0" /* 1 refs @ 9361 */
20331 "Kauai\0" /* 1 refs @ 9369 */
20332 "Intrepid\0" /* 8 refs @ 9375 */
20333 "K2\0" /* 5 refs @ 9384 */
20334 "MAC-IO\0" /* 1 refs @ 9387 */
20335 "UATA\0" /* 1 refs @ 9394 */
20336 "U3\0" /* 6 refs @ 9399 */
20337 "Shasta\0" /* 8 refs @ 9402 */
20338 "FireWire\0" /* 3 refs @ 9409 */
20339 "AQC100\0" /* 1 refs @ 9418 */
20340 "10\0" /* 57 refs @ 9425 */
20341 "AQC113DEV\0" /* 1 refs @ 9428 */
20342 "AQC113\0" /* 1 refs @ 9438 */
20343 "AQC107\0" /* 1 refs @ 9445 */
20344 "AQC108\0" /* 1 refs @ 9452 */
20345 "AQC109\0" /* 1 refs @ 9459 */
20346 "2.5\0" /* 6 refs @ 9466 */
20347 "AQC111\0" /* 1 refs @ 9470 */
20348 "AQC116C\0" /* 1 refs @ 9477 */
20349 "AQC112\0" /* 1 refs @ 9485 */
20350 "AQC115C\0" /* 1 refs @ 9492 */
20351 "AQC113C\0" /* 1 refs @ 9500 */
20352 "AQC113CA\0" /* 1 refs @ 9508 */
20353 "AQC100S\0" /* 1 refs @ 9517 */
20354 "AQC107S\0" /* 1 refs @ 9525 */
20355 "AQC108S\0" /* 1 refs @ 9533 */
20356 "AQC109S\0" /* 1 refs @ 9541 */
20357 "AQC111S\0" /* 1 refs @ 9549 */
20358 "AQC112S\0" /* 1 refs @ 9557 */
20359 "AQC114CS\0" /* 1 refs @ 9565 */
20360 "AQC113CS\0" /* 1 refs @ 9574 */
20361 "D100\0" /* 1 refs @ 9583 */
20362 "D107\0" /* 1 refs @ 9588 */
20363 "D108\0" /* 1 refs @ 9593 */
20364 "D109\0" /* 1 refs @ 9598 */
20365 "1000PV\0" /* 1 refs @ 9603 */
20366 "2000PV\0" /* 1 refs @ 9610 */
20367 "2000MT\0" /* 1 refs @ 9617 */
20368 "ARC-1110\0" /* 1 refs @ 9624 */
20369 "ARC-1120\0" /* 1 refs @ 9633 */
20370 "ARC-1130\0" /* 1 refs @ 9642 */
20371 "ARC-1160\0" /* 1 refs @ 9651 */
20372 "ARC-1170\0" /* 1 refs @ 9660 */
20373 "ARC-1200\0" /* 2 refs @ 9669 */
20374 "rev\0" /* 6 refs @ 9678 */
20375 "ARC-1202\0" /* 1 refs @ 9682 */
20376 "ARC-1203\0" /* 1 refs @ 9691 */
20377 "ARC-1210\0" /* 1 refs @ 9700 */
20378 "ARC-1214\0" /* 1 refs @ 9709 */
20379 "ARC-1220\0" /* 1 refs @ 9718 */
20380 "ARC-1224\0" /* 1 refs @ 9727 */
20381 "ARC-1230\0" /* 1 refs @ 9736 */
20382 "ARC-1260\0" /* 1 refs @ 9745 */
20383 "ARC-1270\0" /* 1 refs @ 9754 */
20384 "ARC-1280\0" /* 1 refs @ 9763 */
20385 "ARC-1380\0" /* 1 refs @ 9772 */
20386 "ARC-1381\0" /* 1 refs @ 9781 */
20387 "ARC-1680\0" /* 1 refs @ 9790 */
20388 "ARC-1681\0" /* 1 refs @ 9799 */
20389 "ARC-1880\0" /* 1 refs @ 9808 */
20390 "ARC-1884\0" /* 1 refs @ 9817 */
20391 "ARC-1886\0" /* 1 refs @ 9826 */
20392 "AX88140A\0" /* 1 refs @ 9835 */
20393 "AX99100\0" /* 1 refs @ 9844 */
20394 "Multi\0" /* 4 refs @ 9852 */
20395 "ASM1061\0" /* 4 refs @ 9858 */
20396 "III\0" /* 13 refs @ 9866 */
20397 "ASM1062\0" /* 1 refs @ 9870 */
20398 "+\0" /* 6 refs @ 9878 */
20399 "JMB575\0" /* 1 refs @ 9880 */
20400 "Multiplier\0" /* 1 refs @ 9887 */
20401 "ASM106x\0" /* 1 refs @ 9898 */
20402 "ASM1042\0" /* 1 refs @ 9906 */
20403 "ASM1083/1085\0" /* 1 refs @ 9914 */
20404 "PCIe-PCI\0" /* 6 refs @ 9927 */
20405 "ASM1042A\0" /* 1 refs @ 9936 */
20406 "ASM1182E\0" /* 1 refs @ 9945 */
20407 "ASM1184E\0" /* 1 refs @ 9954 */
20408 "ASM1142\0" /* 1 refs @ 9963 */
20409 "ASM1143\0" /* 1 refs @ 9971 */
20410 "ASM2142\0" /* 1 refs @ 9979 */
20411 "ISDN\0" /* 8 refs @ 9987 */
20412 "L1E\0" /* 1 refs @ 9992 */
20413 "L1\0" /* 1 refs @ 9996 */
20414 "AR8132\0" /* 1 refs @ 9999 */
20415 "L2C\0" /* 4 refs @ 10006 */
20416 "AR8131\0" /* 1 refs @ 10010 */
20417 "L1C\0" /* 1 refs @ 10017 */
20418 "AR8151\0" /* 2 refs @ 10021 */
20419 "v1.0\0" /* 1 refs @ 10028 */
20420 "L1D\0" /* 2 refs @ 10033 */
20421 "v2.0\0" /* 4 refs @ 10037 */
20422 "AR8162\0" /* 1 refs @ 10042 */
20423 "AR8161\0" /* 1 refs @ 10049 */
20424 "AR8172\0" /* 1 refs @ 10056 */
20425 "AR8171\0" /* 1 refs @ 10063 */
20426 "L2\0" /* 1 refs @ 10070 */
20427 "Mbit\0" /* 2 refs @ 10073 */
20428 "AR8152\0" /* 2 refs @ 10078 */
20429 "v1.1\0" /* 1 refs @ 10085 */
20430 "Killer\0" /* 5 refs @ 10090 */
20431 "E2200\0" /* 1 refs @ 10097 */
20432 "E2400\0" /* 2 refs @ 10103 */
20433 "E2500\0" /* 1 refs @ 10109 */
20434 "Kaveri\0" /* 2 refs @ 10115 */
20435 "HDMI\0" /* 10 refs @ 10122 */
20436 "Radeon\0" /* 529 refs @ 10127 */
20437 "R7\0" /* 20 refs @ 10134 */
20438 "(Kaveri)\0" /* 1 refs @ 10137 */
20439 "Wrestler\0" /* 1 refs @ 10146 */
20440 "Navi\0" /* 3 refs @ 10155 */
20441 "Raven\0" /* 2 refs @ 10160 */
20442 "Vega\0" /* 14 refs @ 10166 */
20443 "(Mobile)\0" /* 1 refs @ 10171 */
20444 "BeaverCreek\0" /* 1 refs @ 10180 */
20445 "Mobility\0" /* 84 refs @ 10192 */
20446 "X600\0" /* 3 refs @ 10201 */
20447 "(M24)\0" /* 1 refs @ 10206 */
20448 "3150\0" /* 1 refs @ 10212 */
20449 "FireGL\0" /* 43 refs @ 10217 */
20450 "M24\0" /* 1 refs @ 10224 */
20451 "GL\0" /* 6 refs @ 10228 */
20452 "3154\0" /* 1 refs @ 10231 */
20453 "(RV380)\0" /* 2 refs @ 10236 */
20454 "3E50\0" /* 1 refs @ 10244 */
20455 "V3200\0" /* 1 refs @ 10249 */
20456 "3E54\0" /* 1 refs @ 10255 */
20457 "IGP320\0" /* 1 refs @ 10260 */
20458 "(A3)\0" /* 1 refs @ 10267 */
20459 "4136\0" /* 1 refs @ 10272 */
20460 "IGP330/340/350\0" /* 1 refs @ 10277 */
20461 "(A4)\0" /* 2 refs @ 10292 */
20462 "4137\0" /* 1 refs @ 10297 */
20463 "9500\0" /* 3 refs @ 10302 */
20464 "AD\0" /* 1 refs @ 10307 */
20465 "AE\0" /* 1 refs @ 10310 */
20466 "9600TX\0" /* 2 refs @ 10313 */
20467 "AF\0" /* 3 refs @ 10320 */
20468 "Z1\0" /* 1 refs @ 10323 */
20469 "9800SE\0" /* 1 refs @ 10326 */
20470 "AH\0" /* 1 refs @ 10333 */
20471 "9800\0" /* 6 refs @ 10336 */
20472 "AI\0" /* 1 refs @ 10341 */
20473 "AJ\0" /* 1 refs @ 10344 */
20474 "X2\0" /* 11 refs @ 10347 */
20475 "AK\0" /* 1 refs @ 10350 */
20476 "9600\0" /* 8 refs @ 10353 */
20477 "AP\0" /* 1 refs @ 10358 */
20478 "9600SE\0" /* 1 refs @ 10361 */
20479 "AQ\0" /* 1 refs @ 10368 */
20480 "9600XT\0" /* 1 refs @ 10371 */
20481 "AR\0" /* 1 refs @ 10378 */
20482 "AS\0" /* 1 refs @ 10381 */
20483 "T2\0" /* 2 refs @ 10384 */
20484 "AT\0" /* 2 refs @ 10387 */
20485 "RV360\0" /* 1 refs @ 10390 */
20486 "AV\0" /* 1 refs @ 10396 */
20487 "Mach32\0" /* 1 refs @ 10399 */
20488 "LE\0" /* 8 refs @ 10406 */
20489 "XT\0" /* 21 refs @ 10409 */
20490 "7000\0" /* 2 refs @ 10412 */
20491 "IGP\0" /* 17 refs @ 10417 */
20492 "(A4+)\0" /* 1 refs @ 10421 */
20493 "8500\0" /* 5 refs @ 10427 */
20494 "AIW\0" /* 2 refs @ 10432 */
20495 "BB\0" /* 1 refs @ 10436 */
20496 "BC\0" /* 1 refs @ 10439 */
20497 "IGP320M\0" /* 1 refs @ 10442 */
20498 "(U1)\0" /* 1 refs @ 10450 */
20499 "4336\0" /* 1 refs @ 10455 */
20500 "IGP330M/340M/350M\0" /* 1 refs @ 10460 */
20501 "(U2)\0" /* 1 refs @ 10478 */
20502 "4337\0" /* 1 refs @ 10483 */
20503 "IXP\0" /* 7 refs @ 10488 */
20504 "AC'97\0" /* 14 refs @ 10492 */
20505 "SB200\0" /* 8 refs @ 10498 */
20506 "USB2\0" /* 9 refs @ 10504 */
20507 "Mach64\0" /* 6 refs @ 10509 */
20508 "CT\0" /* 1 refs @ 10516 */
20509 "CX\0" /* 1 refs @ 10519 */
20510 "SB300\0" /* 2 refs @ 10522 */
20511 "IXP300\0" /* 1 refs @ 10528 */
20512 "SB400\0" /* 10 refs @ 10535 */
20513 "SB600\0" /* 12 refs @ 10541 */
20514 "SBx00\0" /* 3 refs @ 10547 */
20515 "Azalia\0" /* 1 refs @ 10553 */
20516 "OHCI0\0" /* 1 refs @ 10560 */
20517 "OHCI1\0" /* 1 refs @ 10566 */
20518 "OHCI2\0" /* 1 refs @ 10572 */
20519 "OHCI3\0" /* 1 refs @ 10578 */
20520 "OHCI4\0" /* 1 refs @ 10584 */
20521 "SB700-SB900\0" /* 14 refs @ 10590 */
20522 "(IDE\0" /* 7 refs @ 10602 */
20523 "(AHCI\0" /* 4 refs @ 10607 */
20524 "RAID5\0" /* 1 refs @ 10613 */
20525 "(Storage\0" /* 1 refs @ 10619 */
20526 "bridge\0" /* 16 refs @ 10628 */
20527 "(PCIe\0" /* 13 refs @ 10635 */
20528 "SB900\0" /* 2 refs @ 10641 */
20529 "Rage\0" /* 66 refs @ 10647 */
20530 "(AGP)\0" /* 6 refs @ 10652 */
20531 "(AGP\0" /* 5 refs @ 10658 */
20532 "1x)\0" /* 1 refs @ 10663 */
20533 "Turbo\0" /* 1 refs @ 10667 */
20534 "XC\0" /* 3 refs @ 10673 */
20535 "(PCI66)\0" /* 2 refs @ 10676 */
20536 "(limited\0" /* 1 refs @ 10684 */
20537 "3D)\0" /* 1 refs @ 10693 */
20538 "I/II\0" /* 1 refs @ 10697 */
20539 "II+\0" /* 1 refs @ 10702 */
20540 "IIC\0" /* 4 refs @ 10706 */
20541 "GX\0" /* 2 refs @ 10710 */
20542 "9000/PRO\0" /* 1 refs @ 10713 */
20543 "If\0" /* 1 refs @ 10722 */
20544 "Ig\0" /* 1 refs @ 10725 */
20545 "X800\0" /* 6 refs @ 10728 */
20546 "(R420)\0" /* 7 refs @ 10733 */
20547 "JH\0" /* 1 refs @ 10740 */
20548 "X800PRO\0" /* 2 refs @ 10743 */
20549 "JI\0" /* 1 refs @ 10751 */
20550 "X800SE\0" /* 2 refs @ 10754 */
20551 "JJ\0" /* 1 refs @ 10761 */
20552 "JK\0" /* 1 refs @ 10764 */
20553 "JL\0" /* 1 refs @ 10767 */
20554 "X3\0" /* 1 refs @ 10770 */
20555 "JM\0" /* 1 refs @ 10773 */
20556 "(M18)\0" /* 1 refs @ 10776 */
20557 "JN\0" /* 1 refs @ 10782 */
20558 "X800XT\0" /* 2 refs @ 10785 */
20559 "JP\0" /* 1 refs @ 10792 */
20560 "LT\0" /* 6 refs @ 10795 */
20561 "133MHz)\0" /* 1 refs @ 10798 */
20562 "66MHz)\0" /* 1 refs @ 10806 */
20563 "M3\0" /* 2 refs @ 10813 */
20564 "L\0" /* 2 refs @ 10816 */
20565 "M1\0" /* 1 refs @ 10818 */
20566 "(PCI)\0" /* 2 refs @ 10821 */
20567 "M7\0" /* 2 refs @ 10827 */
20568 "LW\0" /* 1 refs @ 10830 */
20569 "7800\0" /* 1 refs @ 10833 */
20570 "M6\0" /* 3 refs @ 10838 */
20571 "LY\0" /* 1 refs @ 10841 */
20572 "LZ\0" /* 1 refs @ 10844 */
20573 "(M9)\0" /* 3 refs @ 10847 */
20574 "Ld\0" /* 1 refs @ 10852 */
20575 "Lf\0" /* 1 refs @ 10855 */
20576 "Lg\0" /* 1 refs @ 10858 */
20577 "128\0" /* 40 refs @ 10861 */
20578 "4x\0" /* 19 refs @ 10865 */
20579 "2x\0" /* 13 refs @ 10868 */
20580 "9700\0" /* 2 refs @ 10871 */
20581 "ND\0" /* 1 refs @ 10876 */
20582 "9700/9500Pro\0" /* 1 refs @ 10879 */
20583 "NE\0" /* 1 refs @ 10892 */
20584 "NF\0" /* 1 refs @ 10895 */
20585 "X1\0" /* 1 refs @ 10898 */
20586 "NG\0" /* 1 refs @ 10901 */
20587 "9800PRO\0" /* 1 refs @ 10904 */
20588 "NH\0" /* 1 refs @ 10912 */
20589 "NI\0" /* 1 refs @ 10915 */
20590 "9800XT\0" /* 1 refs @ 10918 */
20591 "NJ\0" /* 1 refs @ 10925 */
20592 "NK\0" /* 1 refs @ 10928 */
20593 "9600/9700\0" /* 1 refs @ 10931 */
20594 "(M10/11)\0" /* 1 refs @ 10941 */
20595 "NP\0" /* 1 refs @ 10950 */
20596 "(M10)\0" /* 3 refs @ 10953 */
20597 "NQ\0" /* 1 refs @ 10959 */
20598 "(M11)\0" /* 2 refs @ 10962 */
20599 "NR\0" /* 1 refs @ 10968 */
20600 "NS\0" /* 9 refs @ 10971 */
20601 "NT\0" /* 1 refs @ 10974 */
20602 "T2e\0" /* 1 refs @ 10977 */
20603 "NV\0" /* 1 refs @ 10981 */
20604 "9700/9500\0" /* 2 refs @ 10984 */
20605 "(TMDS)\0" /* 12 refs @ 10994 */
20606 "Fury\0" /* 1 refs @ 11001 */
20607 "MAXX\0" /* 1 refs @ 11006 */
20608 "QD\0" /* 1 refs @ 11011 */
20609 "QE\0" /* 1 refs @ 11014 */
20610 "QF\0" /* 1 refs @ 11017 */
20611 "QG\0" /* 1 refs @ 11020 */
20612 "8700/8800\0" /* 1 refs @ 11023 */
20613 "QH\0" /* 1 refs @ 11033 */
20614 "QL\0" /* 1 refs @ 11036 */
20615 "9100\0" /* 6 refs @ 11039 */
20616 "QM\0" /* 1 refs @ 11044 */
20617 "7500\0" /* 2 refs @ 11047 */
20618 "QW\0" /* 1 refs @ 11052 */
20619 "QX\0" /* 1 refs @ 11055 */
20620 "7000/VE\0" /* 2 refs @ 11058 */
20621 "QY\0" /* 1 refs @ 11066 */
20622 "QZ\0" /* 1 refs @ 11069 */
20623 "ES1000\0" /* 1 refs @ 11072 */
20624 "VR\0" /* 2 refs @ 11079 */
20625 "TF\0" /* 1 refs @ 11082 */
20626 "M300\0" /* 1 refs @ 11085 */
20627 "(M22)\0" /* 1 refs @ 11090 */
20628 "5460\0" /* 1 refs @ 11096 */
20629 "M22\0" /* 1 refs @ 11101 */
20630 "5464\0" /* 1 refs @ 11105 */
20631 "(R423)\0" /* 8 refs @ 11110 */
20632 "UH\0" /* 1 refs @ 11117 */
20633 "UI\0" /* 1 refs @ 11120 */
20634 "X800LE\0" /* 1 refs @ 11123 */
20635 "UJ\0" /* 1 refs @ 11130 */
20636 "UK\0" /* 1 refs @ 11133 */
20637 "GTO\0" /* 5 refs @ 11136 */
20638 "(R430)\0" /* 2 refs @ 11140 */
20639 "554F\0" /* 1 refs @ 11147 */
20640 "V7200\0" /* 3 refs @ 11152 */
20641 "UQ\0" /* 1 refs @ 11158 */
20642 "V5100\0" /* 1 refs @ 11161 */
20643 "UR\0" /* 1 refs @ 11167 */
20644 "V7100\0" /* 1 refs @ 11170 */
20645 "UT\0" /* 1 refs @ 11176 */
20646 "VT\0" /* 1 refs @ 11179 */
20647 "VTB\0" /* 1 refs @ 11182 */
20648 "VT4\0" /* 1 refs @ 11186 */
20649 "RS300\0" /* 2 refs @ 11190 */
20650 "(U3)\0" /* 1 refs @ 11196 */
20651 "9200\0" /* 7 refs @ 11201 */
20652 "RS480\0" /* 6 refs @ 11206 */
20653 "RD580\0" /* 1 refs @ 11212 */
20654 "CrossFire\0" /* 1 refs @ 11218 */
20655 "Xpress\0" /* 9 refs @ 11228 */
20656 "3200\0" /* 5 refs @ 11235 */
20657 "200G\0" /* 1 refs @ 11240 */
20658 "RD790\0" /* 12 refs @ 11245 */
20659 "(Dual\0" /* 1 refs @ 11251 */
20660 "Slot)\0" /* 1 refs @ 11257 */
20661 "RX780/RX790\0" /* 1 refs @ 11263 */
20662 "Chipset\0" /* 43 refs @ 11275 */
20663 "9200PRO\0" /* 1 refs @ 11283 */
20664 "5960\0" /* 1 refs @ 11291 */
20665 "5961\0" /* 1 refs @ 11296 */
20666 "5962\0" /* 1 refs @ 11301 */
20667 "5963\0" /* 1 refs @ 11306 */
20668 "9200SE\0" /* 2 refs @ 11311 */
20669 "5964\0" /* 1 refs @ 11318 */
20670 "(RS482M)\0" /* 1 refs @ 11323 */
20671 "GFX0\0" /* 4 refs @ 11332 */
20672 "A\0" /* 19 refs @ 11337 */
20673 "C\0" /* 7 refs @ 11339 */
20674 "E\0" /* 14 refs @ 11341 */
20675 "F\0" /* 2 refs @ 11343 */
20676 "GFX1\0" /* 4 refs @ 11345 */
20677 "Link)\0" /* 2 refs @ 11350 */
20678 "RD890\0" /* 17 refs @ 11356 */
20679 "Dual\0" /* 58 refs @ 11362 */
20680 "Slot\0" /* 3 refs @ 11367 */
20681 "2x16\0" /* 1 refs @ 11372 */
20682 "GFX\0" /* 5 refs @ 11377 */
20683 "2x8\0" /* 1 refs @ 11381 */
20684 "G\0" /* 1 refs @ 11385 */
20685 "H\0" /* 2 refs @ 11387 */
20686 "200\0" /* 62 refs @ 11389 */
20687 "X300\0" /* 2 refs @ 11393 */
20688 "(RV370)\0" /* 3 refs @ 11398 */
20689 "5B60\0" /* 1 refs @ 11406 */
20690 "Sapphire\0" /* 1 refs @ 11411 */
20691 "X550\0" /* 5 refs @ 11420 */
20692 "Silent\0" /* 1 refs @ 11425 */
20693 "V3100\0" /* 1 refs @ 11432 */
20694 "5B64\0" /* 1 refs @ 11438 */
20695 "D1100\0" /* 1 refs @ 11443 */
20696 "5B65\0" /* 1 refs @ 11449 */
20697 "RV370\0" /* 1 refs @ 11454 */
20698 "(M9+)\0" /* 2 refs @ 11460 */
20699 "X850\0" /* 2 refs @ 11466 */
20700 "5D57\0" /* 1 refs @ 11471 */
20701 "X700\0" /* 2 refs @ 11476 */
20702 "8670A/8670M/8750M\0" /* 1 refs @ 11481 */
20703 "8730M\0" /* 1 refs @ 11499 */
20704 "M265/M365X/M465\0" /* 1 refs @ 11505 */
20705 "M260X\0" /* 1 refs @ 11521 */
20706 "8790M\0" /* 1 refs @ 11527 */
20707 "8530M\0" /* 1 refs @ 11533 */
20708 "R5\0" /* 13 refs @ 11539 */
20709 "M240\0" /* 2 refs @ 11542 */
20710 "FirePro\0" /* 45 refs @ 11547 */
20711 "W2100\0" /* 1 refs @ 11555 */
20712 "8670\0" /* 1 refs @ 11561 */
20713 "250/350\0" /* 1 refs @ 11566 */
20714 "8570\0" /* 1 refs @ 11574 */
20715 "240/340\0" /* 2 refs @ 11579 */
20716 "520\0" /* 6 refs @ 11587 */
20717 "OEM\0" /* 16 refs @ 11591 */
20718 "M6100\0" /* 1 refs @ 11595 */
20719 "8930M\0" /* 1 refs @ 11601 */
20720 "R9\0" /* 26 refs @ 11607 */
20721 "M280X\0" /* 1 refs @ 11610 */
20722 "M270X/M280X\0" /* 1 refs @ 11616 */
20723 "W5100\0" /* 1 refs @ 11628 */
20724 "260X/360\0" /* 1 refs @ 11634 */
20725 "7790/8770\0" /* 1 refs @ 11643 */
20726 "360\0" /* 4 refs @ 11653 */
20727 "260/360\0" /* 1 refs @ 11657 */
20728 "8670A/8670M/8690M\0" /* 1 refs @ 11665 */
20729 "M330\0" /* 1 refs @ 11683 */
20730 "M430\0" /* 1 refs @ 11688 */
20731 "Mobile\0" /* 99 refs @ 11693 */
20732 "8570A/8570M\0" /* 1 refs @ 11700 */
20733 "M230\0" /* 3 refs @ 11712 */
20734 "M260DX\0" /* 1 refs @ 11717 */
20735 "8550M\0" /* 1 refs @ 11724 */
20736 "Instinct\0" /* 3 refs @ 11730 */
20737 "20\0" /* 10 refs @ 11739 */
20738 "VII\0" /* 2 refs @ 11742 */
20739 "V7900\0" /* 1 refs @ 11746 */
20740 "V5900\0" /* 1 refs @ 11752 */
20741 "6970\0" /* 1 refs @ 11758 */
20742 "6950\0" /* 1 refs @ 11763 */
20743 "6990\0" /* 2 refs @ 11768 */
20744 "6930\0" /* 1 refs @ 11773 */
20745 "6970M/6990M\0" /* 1 refs @ 11778 */
20746 "6900M\0" /* 1 refs @ 11790 */
20747 "6870\0" /* 1 refs @ 11796 */
20748 "6850\0" /* 1 refs @ 11801 */
20749 "6790\0" /* 1 refs @ 11806 */
20750 "6730M/6770M/7690M\0" /* 1 refs @ 11811 */
20751 "6630M/6650M/6750M/7670M/7690M\0" /* 1 refs @ 11829 */
20752 "6610M/7610M\0" /* 1 refs @ 11859 */
20753 "E6760\0" /* 1 refs @ 11871 */
20754 "V4900\0" /* 1 refs @ 11877 */
20755 "V3900\0" /* 1 refs @ 11883 */
20756 "6650A/7650A\0" /* 1 refs @ 11889 */
20757 "7650A/7670A\0" /* 1 refs @ 11901 */
20758 "6670/7670\0" /* 1 refs @ 11913 */
20759 "6570/7570/8550\0" /* 1 refs @ 11923 */
20760 "7600\0" /* 2 refs @ 11938 */
20761 "7570\0" /* 1 refs @ 11943 */
20762 "5570/6510/7510/8510\0" /* 1 refs @ 11948 */
20763 "6400M/7400M\0" /* 1 refs @ 11968 */
20764 "6430M\0" /* 1 refs @ 11980 */
20765 "B6460\0" /* 1 refs @ 11986 */
20766 "6400M\0" /* 2 refs @ 11992 */
20767 "6450A/7450A\0" /* 1 refs @ 11998 */
20768 "8490\0" /* 1 refs @ 12010 */
20769 "235X\0" /* 1 refs @ 12015 */
20770 "7450A\0" /* 1 refs @ 12020 */
20771 "7470/8470\0" /* 1 refs @ 12026 */
20772 "235/310\0" /* 1 refs @ 12036 */
20773 "6450/7450/8450\0" /* 1 refs @ 12044 */
20774 "230\0" /* 1 refs @ 12059 */
20775 "7450\0" /* 1 refs @ 12063 */
20776 "W9000\0" /* 1 refs @ 12068 */
20777 "7970/8970\0" /* 1 refs @ 12074 */
20778 "280X\0" /* 1 refs @ 12084 */
20779 "7900\0" /* 1 refs @ 12089 */
20780 "7950/8950\0" /* 1 refs @ 12094 */
20781 "280\0" /* 3 refs @ 12104 */
20782 "7990/8990\0" /* 1 refs @ 12108 */
20783 "7870\0" /* 2 refs @ 12118 */
20784 "W9100\0" /* 1 refs @ 12123 */
20785 "W8100\0" /* 1 refs @ 12129 */
20786 "290X/390X\0" /* 1 refs @ 12135 */
20787 "290/390\0" /* 1 refs @ 12145 */
20788 "295X2\0" /* 1 refs @ 12153 */
20789 "WX\0" /* 12 refs @ 12159 */
20790 "7100\0" /* 2 refs @ 12162 */
20791 "V7300X\0" /* 2 refs @ 12167 */
20792 "V7350x2\0" /* 2 refs @ 12174 */
20793 "5100\0" /* 4 refs @ 12182 */
20794 "Polaris10\0" /* 3 refs @ 12187 */
20795 "RX\0" /* 18 refs @ 12197 */
20796 "470/480/570/570X/580/580X/590\0" /* 1 refs @ 12200 */
20797 "4170\0" /* 1 refs @ 12230 */
20798 "4100\0" /* 2 refs @ 12235 */
20799 "4130/4150\0" /* 1 refs @ 12240 */
20800 "Polaris11\0" /* 1 refs @ 12250 */
20801 "V5300X\0" /* 1 refs @ 12260 */
20802 "460/560D\0" /* 1 refs @ 12267 */
20803 "450/455/460/555/555X/560/560X\0" /* 1 refs @ 12276 */
20804 "550\0" /* 5 refs @ 12306 */
20805 "640SP\0" /* 3 refs @ 12310 */
20806 "560/560X\0" /* 3 refs @ 12316 */
20807 "7970M\0" /* 1 refs @ 12325 */
20808 "8970M\0" /* 1 refs @ 12331 */
20809 "W7000\0" /* 1 refs @ 12337 */
20810 "W5000\0" /* 1 refs @ 12343 */
20811 "370\0" /* 5 refs @ 12349 */
20812 "270X/370X\0" /* 1 refs @ 12353 */
20813 "270/370\0" /* 1 refs @ 12363 */
20814 "GHz\0" /* 1 refs @ 12371 */
20815 "Edition\0" /* 4 refs @ 12375 */
20816 "7850\0" /* 1 refs @ 12383 */
20817 "265\0" /* 1 refs @ 12388 */
20818 "270\0" /* 1 refs @ 12392 */
20819 "1024SP\0" /* 1 refs @ 12396 */
20820 "8890M\0" /* 1 refs @ 12403 */
20821 "M275X/M375X\0" /* 1 refs @ 12409 */
20822 "8870M\0" /* 1 refs @ 12421 */
20823 "M270X/M370X\0" /* 1 refs @ 12427 */
20824 "E8860\0" /* 1 refs @ 12439 */
20825 "8850M\0" /* 1 refs @ 12445 */
20826 "M265X\0" /* 1 refs @ 12451 */
20827 "7870M\0" /* 1 refs @ 12457 */
20828 "7700M\0" /* 2 refs @ 12463 */
20829 "7850M/8850M\0" /* 1 refs @ 12469 */
20830 "W600\0" /* 1 refs @ 12481 */
20831 "8830M\0" /* 1 refs @ 12486 */
20832 "250\0" /* 13 refs @ 12492 */
20833 "M465X\0" /* 1 refs @ 12496 */
20834 "W4100\0" /* 1 refs @ 12502 */
20835 "M4000\0" /* 2 refs @ 12508 */
20836 "7730M\0" /* 1 refs @ 12514 */
20837 "7800M\0" /* 1 refs @ 12520 */
20838 "255\0" /* 1 refs @ 12526 */
20839 "7730/8730\0" /* 1 refs @ 12530 */
20840 "7700\0" /* 2 refs @ 12540 */
20841 "7770/8760\0" /* 1 refs @ 12545 */
20842 "250X\0" /* 1 refs @ 12555 */
20843 "7750/8740\0" /* 1 refs @ 12560 */
20844 "250E\0" /* 1 refs @ 12570 */
20845 "7500M/7600M\0" /* 1 refs @ 12575 */
20846 "7550M/7570M/7650M\0" /* 1 refs @ 12587 */
20847 "7000M\0" /* 1 refs @ 12605 */
20848 "7670M\0" /* 1 refs @ 12611 */
20849 "7400\0" /* 1 refs @ 12617 */
20850 "MI25\0" /* 2 refs @ 12622 */
20851 "PRO\0" /* 16 refs @ 12627 */
20852 "SSG\0" /* 1 refs @ 12631 */
20853 "Frontier\0" /* 1 refs @ 12635 */
20854 "V340\0" /* 1 refs @ 12644 */
20855 "56\0" /* 1 refs @ 12649 */
20856 "8100/8200\0" /* 1 refs @ 12652 */
20857 "MxGPU\0" /* 1 refs @ 12662 */
20858 "56/64\0" /* 2 refs @ 12668 */
20859 "6550M\0" /* 1 refs @ 12674 */
20860 "V8800\0" /* 1 refs @ 12680 */
20861 "V7800\0" /* 1 refs @ 12686 */
20862 "V9800\0" /* 1 refs @ 12692 */
20863 "FireStream\0" /* 5 refs @ 12698 */
20864 "9370\0" /* 1 refs @ 12709 */
20865 "9350\0" /* 2 refs @ 12714 */
20866 "5870\0" /* 2 refs @ 12719 */
20867 "5850\0" /* 2 refs @ 12724 */
20868 "6800\0" /* 5 refs @ 12729 */
20869 "5970\0" /* 2 refs @ 12734 */
20870 "5830\0" /* 1 refs @ 12739 */
20871 "6850M/6870M\0" /* 1 refs @ 12744 */
20872 "V5800\0" /* 2 refs @ 12756 */
20873 "5670\0" /* 1 refs @ 12762 */
20874 "6770\0" /* 1 refs @ 12767 */
20875 "5750\0" /* 1 refs @ 12772 */
20876 "6750\0" /* 1 refs @ 12777 */
20877 "5730\0" /* 1 refs @ 12782 */
20878 "6570M\0" /* 1 refs @ 12787 */
20879 "5650/5750\0" /* 1 refs @ 12793 */
20880 "6530M/6550M\0" /* 1 refs @ 12803 */
20881 "5570/6550A\0" /* 1 refs @ 12815 */
20882 "V4800\0" /* 1 refs @ 12826 */
20883 "V3800\0" /* 1 refs @ 12832 */
20884 "5670/5690/5730\0" /* 1 refs @ 12838 */
20885 "5570/5570/5630/6510/6610/7570\0" /* 1 refs @ 12853 */
20886 "5550/5570/5630/6390/6490/7570\0" /* 1 refs @ 12883 */
20887 "5430/5450/5470\0" /* 1 refs @ 12913 */
20888 "5430\0" /* 1 refs @ 12928 */
20889 "6370M/7370M\0" /* 1 refs @ 12933 */
20890 "6330M\0" /* 1 refs @ 12945 */
20891 "(FireGL)\0" /* 1 refs @ 12951 */
20892 "2460\0" /* 1 refs @ 12960 */
20893 "2270\0" /* 1 refs @ 12965 */
20894 "7300\0" /* 2 refs @ 12970 */
20895 "5000/6000/7350/8350\0" /* 1 refs @ 12975 */
20896 "7350/8350\0" /* 1 refs @ 12995 */
20897 "220\0" /* 2 refs @ 13005 */
20898 "M260/M265\0" /* 1 refs @ 13009 */
20899 "M340/M360\0" /* 1 refs @ 13019 */
20900 "M440/M445\0" /* 1 refs @ 13029 */
20901 "530/535\0" /* 1 refs @ 13039 */
20902 "620/625\0" /* 1 refs @ 13047 */
20903 "M255\0" /* 1 refs @ 13055 */
20904 "M315\0" /* 1 refs @ 13060 */
20905 "M395/\0" /* 1 refs @ 13065 */
20906 "M395X\0" /* 1 refs @ 13071 */
20907 "Mac\0" /* 1 refs @ 13077 */
20908 "M295X\0" /* 2 refs @ 13081 */
20909 "M390X\0" /* 1 refs @ 13087 */
20910 "S7150\0" /* 1 refs @ 13093 */
20911 "W7100\0" /* 1 refs @ 13099 */
20912 "S7150V\0" /* 1 refs @ 13105 */
20913 "380X\0" /* 1 refs @ 13112 */
20914 "285/380\0" /* 2 refs @ 13117 */
20915 "M\0" /* 4 refs @ 13125 */
20916 "GH\0" /* 1 refs @ 13127 */
20917 "3100\0" /* 3 refs @ 13130 */
20918 "540X/550X/630\0" /* 1 refs @ 13135 */
20919 "640\0" /* 7 refs @ 13149 */
20920 "E9171\0" /* 1 refs @ 13153 */
20921 "MCM\0" /* 1 refs @ 13159 */
20922 "2100\0" /* 3 refs @ 13163 */
20923 "540/540X/550/550X\0" /* 1 refs @ 13168 */
20924 "540X/550/550X\0" /* 1 refs @ 13186 */
20925 "580\0" /* 2 refs @ 13200 */
20926 "2048SP\0" /* 1 refs @ 13204 */
20927 "X1800\0" /* 8 refs @ 13211 */
20928 "V7300\0" /* 2 refs @ 13217 */
20929 "V7350\0" /* 3 refs @ 13223 */
20930 "X1300/X1550/X1600\0" /* 1 refs @ 13229 */
20931 "X1300/X1550\0" /* 9 refs @ 13247 */
20932 "X1400\0" /* 1 refs @ 13259 */
20933 "X1550\0" /* 6 refs @ 13265 */
20934 "64-bit\0" /* 4 refs @ 13271 */
20935 "X1300\0" /* 4 refs @ 13278 */
20936 "V3300\0" /* 2 refs @ 13284 */
20937 "V3350\0" /* 2 refs @ 13290 */
20938 "(RV515)\0" /* 1 refs @ 13296 */
20939 "X1600/X1650\0" /* 3 refs @ 13304 */
20940 "X1450\0" /* 2 refs @ 13316 */
20941 "X2300\0" /* 2 refs @ 13322 */
20942 "X1350\0" /* 3 refs @ 13328 */
20943 "FireMV\0" /* 1 refs @ 13334 */
20944 "2250\0" /* 1 refs @ 13341 */
20945 "X1600\0" /* 5 refs @ 13346 */
20946 "XT/X1650\0" /* 1 refs @ 13352 */
20947 "X1650\0" /* 9 refs @ 13361 */
20948 "V5200\0" /* 1 refs @ 13367 */
20949 "XT/X1600\0" /* 1 refs @ 13373 */
20950 "V3400\0" /* 2 refs @ 13382 */
20951 "V5250\0" /* 1 refs @ 13388 */
20952 "X1700\0" /* 2 refs @ 13394 */
20953 "X1700/X2500\0" /* 1 refs @ 13400 */
20954 "X1950\0" /* 7 refs @ 13412 */
20955 "XTX\0" /* 1 refs @ 13418 */
20956 "X1900\0" /* 4 refs @ 13422 */
20957 "GT\0" /* 69 refs @ 13428 */
20958 "Stream\0" /* 1 refs @ 13431 */
20959 "FURY\0" /* 2 refs @ 13438 */
20960 "NANO\0" /* 1 refs @ 13443 */
20961 "W5700X\0" /* 1 refs @ 13448 */
20962 "W5700\0" /* 1 refs @ 13455 */
20963 "5600\0" /* 27 refs @ 13461 */
20964 "OEM/5600\0" /* 1 refs @ 13466 */
20965 "5700/5700\0" /* 1 refs @ 13475 */
20966 "5500/5500M\0" /* 1 refs @ 13485 */
20967 "5500M\0" /* 1 refs @ 13496 */
20968 "W5500\0" /* 1 refs @ 13502 */
20969 "W5500M\0" /* 1 refs @ 13508 */
20970 "W5300M\0" /* 1 refs @ 13515 */
20971 "RS350\0" /* 1 refs @ 13522 */
20972 "PRO/XT\0" /* 2 refs @ 13528 */
20973 "RS690\0" /* 7 refs @ 13535 */
20974 "RS740\0" /* 1 refs @ 13541 */
20975 "X1200\0" /* 1 refs @ 13547 */
20976 "1200/1250/1270\0" /* 2 refs @ 13553 */
20977 "1250\0" /* 3 refs @ 13568 */
20978 "2900\0" /* 5 refs @ 13573 */
20979 "V8650\0" /* 1 refs @ 13578 */
20980 "V8600\0" /* 1 refs @ 13584 */
20981 "V7600\0" /* 1 refs @ 13590 */
20982 "4870\0" /* 3 refs @ 13596 */
20983 "4850\0" /* 5 refs @ 13601 */
20984 "V8750\0" /* 1 refs @ 13606 */
20985 "V7760\0" /* 1 refs @ 13612 */
20986 "4830\0" /* 2 refs @ 13618 */
20987 "4710\0" /* 1 refs @ 13623 */
20988 "9270\0" /* 1 refs @ 13628 */
20989 "9250\0" /* 1 refs @ 13633 */
20990 "V8700\0" /* 1 refs @ 13638 */
20991 "4890\0" /* 1 refs @ 13644 */
20992 "4860\0" /* 2 refs @ 13649 */
20993 "M7750\0" /* 1 refs @ 13654 */
20994 "4650/5165\0" /* 1 refs @ 13660 */
20995 "4670\0" /* 2 refs @ 13670 */
20996 "V5725\0" /* 1 refs @ 13675 */
20997 "E4690\0" /* 1 refs @ 13681 */
20998 "4600\0" /* 3 refs @ 13687 */
20999 "4650\0" /* 1 refs @ 13692 */
21000 "V7750\0" /* 1 refs @ 13697 */
21001 "V5700\0" /* 2 refs @ 13703 */
21002 "V3750\0" /* 1 refs @ 13709 */
21003 "M7740\0" /* 1 refs @ 13715 */
21004 "4770\0" /* 1 refs @ 13721 */
21005 "4750\0" /* 1 refs @ 13726 */
21006 "2400\0" /* 7 refs @ 13731 */
21007 "2350\0" /* 1 refs @ 13736 */
21008 "3850\0" /* 5 refs @ 13741 */
21009 "3870\0" /* 4 refs @ 13746 */
21010 "3690/3850\0" /* 1 refs @ 13751 */
21011 "3830\0" /* 1 refs @ 13761 */
21012 "V7700\0" /* 1 refs @ 13766 */
21013 "9170\0" /* 1 refs @ 13772 */
21014 "4550\0" /* 1 refs @ 13777 */
21015 "4350/4550\0" /* 2 refs @ 13782 */
21016 "4330/4350/4550\0" /* 1 refs @ 13792 */
21017 "4530/4570/545v\0" /* 1 refs @ 13807 */
21018 "RG220\0" /* 1 refs @ 13822 */
21019 "4330\0" /* 1 refs @ 13828 */
21020 "2600\0" /* 10 refs @ 13833 */
21021 "XT/2700\0" /* 1 refs @ 13838 */
21022 "GDDR3\0" /* 1 refs @ 13846 */
21023 "V5600\0" /* 1 refs @ 13852 */
21024 "V3600\0" /* 1 refs @ 13858 */
21025 "3650\0" /* 5 refs @ 13864 */
21026 "3670\0" /* 1 refs @ 13869 */
21027 "3470\0" /* 1 refs @ 13874 */
21028 "3410/3430\0" /* 1 refs @ 13879 */
21029 "3400\0" /* 40 refs @ 13889 */
21030 "(M82)\0" /* 1 refs @ 13894 */
21031 "4250\0" /* 2 refs @ 13900 */
21032 "(RV610)\0" /* 1 refs @ 13905 */
21033 "3450\0" /* 3 refs @ 13913 */
21034 "V3700\0" /* 1 refs @ 13918 */
21035 "2450\0" /* 1 refs @ 13924 */
21036 "2260\0" /* 1 refs @ 13929 */
21037 "3300\0" /* 1 refs @ 13934 */
21038 "3000\0" /* 7 refs @ 13939 */
21039 "6550D\0" /* 1 refs @ 13944 */
21040 "6620G\0" /* 1 refs @ 13950 */
21041 "6370D\0" /* 1 refs @ 13956 */
21042 "6380G\0" /* 1 refs @ 13962 */
21043 "6410D\0" /* 2 refs @ 13968 */
21044 "6520G\0" /* 1 refs @ 13974 */
21045 "6480G\0" /* 2 refs @ 13980 */
21046 "6530D\0" /* 1 refs @ 13986 */
21047 "4200\0" /* 6 refs @ 13992 */
21048 "4290\0" /* 1 refs @ 13997 */
21049 "6310\0" /* 2 refs @ 14002 */
21050 "6250\0" /* 3 refs @ 14007 */
21051 "6320\0" /* 1 refs @ 14012 */
21052 "6290\0" /* 1 refs @ 14017 */
21053 "7340\0" /* 1 refs @ 14022 */
21054 "7310\0" /* 1 refs @ 14027 */
21055 "7290\0" /* 1 refs @ 14032 */
21056 "8400\0" /* 2 refs @ 14037 */
21057 "R3\0" /* 3 refs @ 14042 */
21058 "8400E\0" /* 1 refs @ 14045 */
21059 "8330\0" /* 1 refs @ 14051 */
21060 "8330E\0" /* 1 refs @ 14056 */
21061 "8210\0" /* 1 refs @ 14062 */
21062 "8310E\0" /* 1 refs @ 14067 */
21063 "8280\0" /* 1 refs @ 14073 */
21064 "8280E\0" /* 1 refs @ 14078 */
21065 "8240\0" /* 1 refs @ 14084 */
21066 "8180\0" /* 2 refs @ 14089 */
21067 "8250/8280G\0" /* 1 refs @ 14094 */
21068 "Kabini\0" /* 1 refs @ 14105 */
21069 "HDMI/DP\0" /* 2 refs @ 14112 */
21070 "R2\0" /* 6 refs @ 14120 */
21071 "R4/R5\0" /* 1 refs @ 14123 */
21072 "R2/R3/R4\0" /* 1 refs @ 14129 */
21073 "R6\0" /* 1 refs @ 14138 */
21074 "R1E/R2E\0" /* 1 refs @ 14141 */
21075 "APU\0" /* 2 refs @ 14149 */
21076 "XX-2200M\0" /* 1 refs @ 14153 */
21077 "with\0" /* 6 refs @ 14162 */
21078 "R5/R6/R7\0" /* 1 refs @ 14167 */
21079 "R2/R3/R4/R5\0" /* 1 refs @ 14176 */
21080 "7660G\0" /* 2 refs @ 14188 */
21081 "7660D\0" /* 1 refs @ 14194 */
21082 "Trinity\0" /* 1 refs @ 14200 */
21083 "7640G\0" /* 2 refs @ 14208 */
21084 "7560D\0" /* 1 refs @ 14214 */
21085 "A300\0" /* 1 refs @ 14220 */
21086 "7620G\0" /* 2 refs @ 14225 */
21087 "7600G\0" /* 2 refs @ 14231 */
21088 "7500G\0" /* 3 refs @ 14237 */
21089 "8650G\0" /* 1 refs @ 14243 */
21090 "8670D\0" /* 1 refs @ 14249 */
21091 "8550G\0" /* 1 refs @ 14255 */
21092 "8570D\0" /* 1 refs @ 14261 */
21093 "8610G\0" /* 1 refs @ 14267 */
21094 "Playstation\0" /* 1 refs @ 14273 */
21095 "Liverpool\0" /* 1 refs @ 14285 */
21096 "7520G\0" /* 2 refs @ 14295 */
21097 "7540D\0" /* 1 refs @ 14301 */
21098 "7420G\0" /* 2 refs @ 14307 */
21099 "7480D\0" /* 1 refs @ 14313 */
21100 "7400G\0" /* 2 refs @ 14319 */
21101 "8450G\0" /* 1 refs @ 14325 */
21102 "8470D\0" /* 1 refs @ 14331 */
21103 "8350G\0" /* 1 refs @ 14337 */
21104 "8370D\0" /* 1 refs @ 14343 */
21105 "8510G\0" /* 1 refs @ 14349 */
21106 "8410G\0" /* 1 refs @ 14355 */
21107 "8310G\0" /* 1 refs @ 14361 */
21108 "8650D\0" /* 1 refs @ 14367 */
21109 "8550D\0" /* 1 refs @ 14373 */
21110 "3650/3730/3750\0" /* 2 refs @ 14379 */
21111 "2350PRO/2400PRO/2400XT/3410\0" /* 1 refs @ 14394 */
21112 "3690/3800\0" /* 1 refs @ 14422 */
21113 "34xx\0" /* 1 refs @ 14432 */
21114 "4350\0" /* 1 refs @ 14437 */
21115 "5830/5850/5870/6850/6870\0" /* 1 refs @ 14442 */
21116 "5700\0" /* 2 refs @ 14467 */
21117 "5000\0" /* 20 refs @ 14472 */
21118 "5400/6300/7300\0" /* 1 refs @ 14477 */
21119 "6930/6950/6970/6990\0" /* 1 refs @ 14492 */
21120 "6790/6850/6870/7720\0" /* 1 refs @ 14512 */
21121 "6500/6600/6700M\0" /* 1 refs @ 14532 */
21122 "6450/7450/8450/8490,\0" /* 1 refs @ 14548 */
21123 "230/235/235X\0" /* 1 refs @ 14569 */
21124 "7870XT/7950/7970\0" /* 1 refs @ 14582 */
21125 "Tiran\0" /* 1 refs @ 14599 */
21126 "360,\0" /* 1 refs @ 14605 */
21127 "290/290X,\0" /* 1 refs @ 14610 */
21128 "390/390X\0" /* 1 refs @ 14620 */
21129 "460/550/640SP,\0" /* 1 refs @ 14629 */
21130 "Nano,\0" /* 1 refs @ 14644 */
21131 "470/480/570/580/590\0" /* 1 refs @ 14650 */
21132 "550/640SP/560/560X\0" /* 1 refs @ 14670 */
21133 "22\0" /* 6 refs @ 14689 */
21134 "Lexa\0" /* 1 refs @ 14692 */
21135 "12\0" /* 12 refs @ 14697 */
21136 "Theater\0" /* 16 refs @ 14700 */
21137 "506\0" /* 7 refs @ 14708 */
21138 "World-Wide\0" /* 4 refs @ 14712 */
21139 "TV\0" /* 3 refs @ 14723 */
21140 "Wonder\0" /* 1 refs @ 14726 */
21141 "External\0" /* 7 refs @ 14733 */
21142 "506A\0" /* 8 refs @ 14742 */
21143 "Demodulator\0" /* 2 refs @ 14747 */
21144 "T507\0" /* 1 refs @ 14759 */
21145 "(DVB-T)\0" /* 1 refs @ 14764 */
21146 "tuner/capture\0" /* 1 refs @ 14772 */
21147 "device\0" /* 2 refs @ 14786 */
21148 "VxP524\0" /* 1 refs @ 14793 */
21149 "AU8820\0" /* 1 refs @ 14800 */
21150 "AU8830\0" /* 1 refs @ 14807 */
21151 "S5933\0" /* 1 refs @ 14814 */
21152 "Matchmaker\0" /* 1 refs @ 14820 */
21153 "S5920\0" /* 1 refs @ 14831 */
21154 "Target\0" /* 20 refs @ 14837 */
21155 "Myrinet\0" /* 2 refs @ 14844 */
21156 "LANai\0" /* 1 refs @ 14852 */
21157 "FZJ/ZEL\0" /* 3 refs @ 14858 */
21158 "CAMAC\0" /* 2 refs @ 14866 */
21159 "VICBUS\0" /* 1 refs @ 14872 */
21160 "Synchronisation\0" /* 1 refs @ 14879 */
21161 "Module\0" /* 9 refs @ 14895 */
21162 "ADDI-DATA\0" /* 1 refs @ 14902 */
21163 "APCI-7800\0" /* 1 refs @ 14912 */
21164 "8-port\0" /* 5 refs @ 14922 */
21165 "Serial\0" /* 123 refs @ 14929 */
21166 "AST1150\0" /* 1 refs @ 14936 */
21167 "PCIe-to-PCI\0" /* 3 refs @ 14944 */
21168 "AST1180\0" /* 1 refs @ 14956 */
21169 "Family\0" /* 27 refs @ 14964 */
21170 "AR5201\0" /* 3 refs @ 14971 */
21171 "AR5211\0" /* 5 refs @ 14978 */
21172 "AR5212\0" /* 9 refs @ 14985 */
21173 "AR2413\0" /* 1 refs @ 14992 */
21174 "AR5413\0" /* 1 refs @ 14999 */
21175 "AR5424\0" /* 1 refs @ 15006 */
21176 "AR5416\0" /* 1 refs @ 15013 */
21177 "AR5418\0" /* 1 refs @ 15020 */
21178 "AR9160\0" /* 1 refs @ 15027 */
21179 "AR9280\0" /* 1 refs @ 15034 */
21180 "AR9281\0" /* 1 refs @ 15041 */
21181 "AR9285\0" /* 1 refs @ 15048 */
21182 "AR2427\0" /* 1 refs @ 15055 */
21183 "AR9227\0" /* 1 refs @ 15062 */
21184 "AR9287\0" /* 1 refs @ 15069 */
21185 "AR9300\0" /* 1 refs @ 15076 */
21186 "AR9485\0" /* 1 refs @ 15083 */
21187 "AR9462\0" /* 1 refs @ 15090 */
21188 "AR9565\0" /* 1 refs @ 15097 */
21189 "QCA986x/988x\0" /* 1 refs @ 15104 */
21190 "Reference\0" /* 4 refs @ 15117 */
21191 "Card\0" /* 29 refs @ 15127 */
21192 "(Early\0" /* 1 refs @ 15132 */
21193 "AP11)\0" /* 1 refs @ 15139 */
21194 "(no\0" /* 3 refs @ 15145 */
21195 "eeprom)\0" /* 3 refs @ 15149 */
21196 "(emulation\0" /* 1 refs @ 15157 */
21197 "board)\0" /* 3 refs @ 15168 */
21198 "(11b\0" /* 1 refs @ 15175 */
21199 "emulation\0" /* 2 refs @ 15180 */
21200 "(original\0" /* 1 refs @ 15190 */
21201 "IDE-2015PL\0" /* 1 refs @ 15200 */
21202 "AVL2301\0" /* 1 refs @ 15211 */
21203 "AVG2302\0" /* 1 refs @ 15219 */
21204 "ALG2301\0" /* 1 refs @ 15227 */
21205 "ALG2302\0" /* 1 refs @ 15235 */
21206 "ALS4000\0" /* 1 refs @ 15243 */
21207 "Low\0" /* 5 refs @ 15251 */
21208 "Profile\0" /* 3 refs @ 15255 */
21209 "Cinemaster\0" /* 1 refs @ 15263 */
21210 "DVD\0" /* 1 refs @ 15274 */
21211 "Basic\0" /* 1 refs @ 15278 */
21212 "Rate\0" /* 6 refs @ 15284 */
21213 "B1\0" /* 4 refs @ 15289 */
21214 "Fritz!\0" /* 1 refs @ 15292 */
21215 "Fritz!PCI\0" /* 1 refs @ 15299 */
21216 "T1\0" /* 1 refs @ 15309 */
21217 "RT2890\0" /* 2 refs @ 15312 */
21218 "XLR\0" /* 1 refs @ 15319 */
21219 "XLS\0" /* 1 refs @ 15323 */
21220 "PCIe-PCIe\0" /* 1 refs @ 15327 */
21221 "single-channel\0" /* 2 refs @ 15337 */
21222 "RS-485\0" /* 8 refs @ 15352 */
21223 "dual-channel\0" /* 3 refs @ 15359 */
21224 "quad-channel\0" /* 4 refs @ 15372 */
21225 "octal-channel\0" /* 4 refs @ 15385 */
21226 "Isolated\0" /* 4 refs @ 15399 */
21227 "PBlaze4\0" /* 1 refs @ 15408 */
21228 "F5D6001\0" /* 1 refs @ 15416 */
21229 "F5D6020v3\0" /* 1 refs @ 15424 */
21230 "F5D7010\0" /* 1 refs @ 15434 */
21231 "EC8/32\0" /* 1 refs @ 15442 */
21232 "EC8/64\0" /* 1 refs @ 15449 */
21233 "EasyIO\0" /* 1 refs @ 15456 */
21234 "PCI-VME\0" /* 3 refs @ 15463 */
21235 "Mod.\0" /* 3 refs @ 15471 */
21236 "617\0" /* 2 refs @ 15476 */
21237 "618\0" /* 1 refs @ 15480 */
21238 "2706\0" /* 1 refs @ 15484 */
21239 "5501\0" /* 1 refs @ 15489 */
21240 "5601\0" /* 1 refs @ 15494 */
21241 "UC-268\0" /* 1 refs @ 15499 */
21242 "UC-257\0" /* 3 refs @ 15506 */
21243 "UC-279\0" /* 1 refs @ 15513 */
21244 "UC-313\0" /* 3 refs @ 15520 */
21245 "UC-310\0" /* 1 refs @ 15527 */
21246 "UC-302\0" /* 3 refs @ 15534 */
21247 "UC-431\0" /* 1 refs @ 15541 */
21248 "UC-420\0" /* 1 refs @ 15548 */
21249 "UC-475\0" /* 2 refs @ 15555 */
21250 "UC-607\0" /* 3 refs @ 15562 */
21251 "UC-324\0" /* 1 refs @ 15569 */
21252 "UC-357\0" /* 3 refs @ 15576 */
21253 "UC-246\0" /* 2 refs @ 15583 */
21254 "UP-189\0" /* 3 refs @ 15590 */
21255 "UC-346\0" /* 2 refs @ 15597 */
21256 "UP-200\0" /* 3 refs @ 15604 */
21257 "UC-101\0" /* 1 refs @ 15611 */
21258 "UC-203\0" /* 2 refs @ 15618 */
21259 "UP-869\0" /* 3 refs @ 15625 */
21260 "UP-880\0" /* 3 refs @ 15632 */
21261 "UC-368\0" /* 1 refs @ 15639 */
21262 "UC-253\0" /* 1 refs @ 15646 */
21263 "UC-260\0" /* 1 refs @ 15653 */
21264 "UC-836\0" /* 1 refs @ 15660 */
21265 "Intashield\0" /* 7 refs @ 15667 */
21266 "IS-100\0" /* 1 refs @ 15678 */
21267 "IS-200\0" /* 1 refs @ 15685 */
21268 "IS-300\0" /* 1 refs @ 15692 */
21269 "IS-400\0" /* 1 refs @ 15699 */
21270 "PX-279\0" /* 1 refs @ 15706 */
21271 "UC-414\0" /* 1 refs @ 15713 */
21272 "PX-420\0" /* 2 refs @ 15720 */
21273 "PX-431\0" /* 2 refs @ 15727 */
21274 "PX-820\0" /* 2 refs @ 15734 */
21275 "PX-831\0" /* 2 refs @ 15741 */
21276 "PX-246\0" /* 2 refs @ 15748 */
21277 "PX-101\0" /* 2 refs @ 15755 */
21278 "PX-257\0" /* 2 refs @ 15762 */
21279 "PX-846\0" /* 2 refs @ 15769 */
21280 "PX-857\0" /* 2 refs @ 15776 */
21281 "PX-260\0" /* 1 refs @ 15783 */
21282 "PX-320\0" /* 1 refs @ 15790 */
21283 "PX-313\0" /* 1 refs @ 15797 */
21284 "PX-310\0" /* 1 refs @ 15804 */
21285 "PX-346\0" /* 1 refs @ 15811 */
21286 "PX-368\0" /* 1 refs @ 15818 */
21287 "PX-475\0" /* 1 refs @ 15825 */
21288 "PX-803\0" /* 1 refs @ 15832 */
21289 "IX-100\0" /* 1 refs @ 15839 */
21290 "IX-200\0" /* 1 refs @ 15846 */
21291 "IX-400\0" /* 1 refs @ 15853 */
21292 "BCM5752\0" /* 1 refs @ 15860 */
21293 "NetXtreme\0" /* 32 refs @ 15868 */
21294 "BCM5752M\0" /* 1 refs @ 15878 */
21295 "BCM5709\0" /* 2 refs @ 15887 */
21296 "BCM5716\0" /* 2 refs @ 15895 */
21297 "BCM57811\0" /* 3 refs @ 15903 */
21298 "10Gb\0" /* 22 refs @ 15912 */
21299 "MF\0" /* 6 refs @ 15917 */
21300 "Ehternet\0" /* 1 refs @ 15920 */
21301 "VF\0" /* 16 refs @ 15929 */
21302 "BCM57787\0" /* 1 refs @ 15932 */
21303 "BCM57764\0" /* 1 refs @ 15941 */
21304 "BCM5725\0" /* 1 refs @ 15950 */
21305 "BCM5702\0" /* 2 refs @ 15958 */
21306 "BCM5703\0" /* 2 refs @ 15966 */
21307 "BCM5704C\0" /* 1 refs @ 15974 */
21308 "BCM5704S\0" /* 2 refs @ 15983 */
21309 "BCM5706\0" /* 2 refs @ 15992 */
21310 "BCM5708\0" /* 2 refs @ 16000 */
21311 "BCM5702FE\0" /* 1 refs @ 16008 */
21312 "BCM57710\0" /* 1 refs @ 16018 */
21313 "BCM57711\0" /* 1 refs @ 16027 */
21314 "BCM57711E\0" /* 1 refs @ 16036 */
21315 "BCM5705\0" /* 1 refs @ 16046 */
21316 "BCM5705K\0" /* 1 refs @ 16054 */
21317 "BCM5717\0" /* 2 refs @ 16063 */
21318 "BCM5718\0" /* 1 refs @ 16071 */
21319 "BCM5719\0" /* 1 refs @ 16079 */
21320 "BCM5721\0" /* 1 refs @ 16087 */
21321 "BCM5722\0" /* 1 refs @ 16095 */
21322 "BCM5723\0" /* 1 refs @ 16103 */
21323 "BCM5724\0" /* 1 refs @ 16111 */
21324 "BCM5705M\0" /* 2 refs @ 16119 */
21325 "BCM5720\0" /* 1 refs @ 16128 */
21326 "BCM57712\0" /* 3 refs @ 16136 */
21327 "BCM5714\0" /* 1 refs @ 16145 */
21328 "BCM5714S\0" /* 1 refs @ 16153 */
21329 "BCM5780\0" /* 1 refs @ 16162 */
21330 "BCM5780S\0" /* 1 refs @ 16170 */
21331 "BCM5705F\0" /* 1 refs @ 16179 */
21332 "BCM5754M\0" /* 1 refs @ 16188 */
21333 "BCM5755M\0" /* 1 refs @ 16197 */
21334 "BCM5756\0" /* 1 refs @ 16206 */
21335 "BCM5750\0" /* 1 refs @ 16214 */
21336 "BCM5751\0" /* 1 refs @ 16222 */
21337 "BCM5715\0" /* 1 refs @ 16230 */
21338 "BCM5715S\0" /* 1 refs @ 16238 */
21339 "BCM5754\0" /* 1 refs @ 16247 */
21340 "BCM5755\0" /* 1 refs @ 16255 */
21341 "BCM5750M\0" /* 1 refs @ 16263 */
21342 "BCM5751M\0" /* 1 refs @ 16272 */
21343 "BCM5751F\0" /* 1 refs @ 16281 */
21344 "BCM5787F\0" /* 1 refs @ 16290 */
21345 "BCM5761E\0" /* 1 refs @ 16299 */
21346 "BCM5761\0" /* 1 refs @ 16308 */
21347 "BCM57762\0" /* 1 refs @ 16316 */
21348 "BCM57767\0" /* 1 refs @ 16325 */
21349 "BCM5764\0" /* 1 refs @ 16334 */
21350 "BCM57766\0" /* 1 refs @ 16342 */
21351 "BCM5762\0" /* 1 refs @ 16351 */
21352 "BCM5761S\0" /* 1 refs @ 16359 */
21353 "BCM5761SE\0" /* 1 refs @ 16368 */
21354 "BCM57800\0" /* 3 refs @ 16378 */
21355 "BCM57840\0" /* 6 refs @ 16387 */
21356 "BCM57810\0" /* 3 refs @ 16396 */
21357 "BCM57760\0" /* 1 refs @ 16405 */
21358 "BCM57788\0" /* 1 refs @ 16414 */
21359 "NetLink\0" /* 7 refs @ 16423 */
21360 "BCM57780\0" /* 1 refs @ 16431 */
21361 "BCM5787M\0" /* 1 refs @ 16440 */
21362 "BCM57790\0" /* 1 refs @ 16449 */
21363 "BCM5782\0" /* 1 refs @ 16458 */
21364 "BCM5784M\0" /* 1 refs @ 16466 */
21365 "BCM5785G\0" /* 1 refs @ 16475 */
21366 "BCM5786\0" /* 1 refs @ 16484 */
21367 "BCM5787\0" /* 1 refs @ 16492 */
21368 "BCM5788\0" /* 1 refs @ 16500 */
21369 "BCM5789\0" /* 1 refs @ 16508 */
21370 "BCM5785F\0" /* 1 refs @ 16516 */
21371 "4x10Gb\0" /* 1 refs @ 16525 */
21372 "2x20Gb\0" /* 1 refs @ 16532 */
21373 "BCM5702X\0" /* 1 refs @ 16539 */
21374 "BCM5703X\0" /* 1 refs @ 16548 */
21375 "20Gb\0" /* 1 refs @ 16557 */
21376 "BCM57761\0" /* 1 refs @ 16562 */
21377 "BCM57781\0" /* 1 refs @ 16571 */
21378 "BCM57791\0" /* 1 refs @ 16580 */
21379 "BCM57786\0" /* 1 refs @ 16589 */
21380 "BCM57765\0" /* 1 refs @ 16598 */
21381 "BCM57785\0" /* 1 refs @ 16607 */
21382 "BCM57795\0" /* 1 refs @ 16616 */
21383 "BCM57782\0" /* 1 refs @ 16625 */
21384 "BCM577x5\0" /* 3 refs @ 16634 */
21385 "SDMMC\0" /* 1 refs @ 16643 */
21386 "Memstick\0" /* 1 refs @ 16649 */
21387 "xD\0" /* 4 refs @ 16658 */
21388 "BCM57301\0" /* 1 refs @ 16661 */
21389 "NetXtreme-C\0" /* 5 refs @ 16670 */
21390 "BCM57302\0" /* 1 refs @ 16682 */
21391 "25Gb\0" /* 4 refs @ 16691 */
21392 "BCM57304\0" /* 1 refs @ 16696 */
21393 "50Gb\0" /* 1 refs @ 16705 */
21394 "BCM57311\0" /* 1 refs @ 16710 */
21395 "BCM57312\0" /* 1 refs @ 16719 */
21396 "BCM57402\0" /* 1 refs @ 16728 */
21397 "NetXtreme-E\0" /* 11 refs @ 16737 */
21398 "BCM57404\0" /* 1 refs @ 16749 */
21399 "BCM57406\0" /* 1 refs @ 16758 */
21400 "10GBase-T\0" /* 1 refs @ 16767 */
21401 "BCM57407\0" /* 2 refs @ 16777 */
21402 "BCM57412\0" /* 1 refs @ 16786 */
21403 "BCM57414\0" /* 1 refs @ 16795 */
21404 "BCM57416\0" /* 2 refs @ 16804 */
21405 "BCM57417\0" /* 2 refs @ 16813 */
21406 "BCM5781\0" /* 1 refs @ 16822 */
21407 "BCM57314\0" /* 1 refs @ 16830 */
21408 "10Gb/25Gb\0" /* 1 refs @ 16839 */
21409 "SFP\0" /* 7 refs @ 16849 */
21410 "BCM5727\0" /* 1 refs @ 16853 */
21411 "BCM5753\0" /* 1 refs @ 16861 */
21412 "BCM5753M\0" /* 1 refs @ 16869 */
21413 "BCM5753F\0" /* 1 refs @ 16878 */
21414 "BCM5903M\0" /* 1 refs @ 16887 */
21415 "BCM4401-B1\0" /* 1 refs @ 16896 */
21416 "BCM5901\0" /* 1 refs @ 16907 */
21417 "BCM5901A\0" /* 1 refs @ 16915 */
21418 "BCM5906\0" /* 1 refs @ 16924 */
21419 "BCM5906M\0" /* 1 refs @ 16932 */
21420 "BCM2711\0" /* 1 refs @ 16941 */
21421 "BCM4303\0" /* 1 refs @ 16949 */
21422 "BCM4307\0" /* 1 refs @ 16957 */
21423 "BCM4311\0" /* 1 refs @ 16965 */
21424 "2.4GHz\0" /* 4 refs @ 16973 */
21425 "BCM4312\0" /* 1 refs @ 16980 */
21426 "Dualband\0" /* 3 refs @ 16988 */
21427 "BCM4313\0" /* 1 refs @ 16997 */
21428 "5GHz\0" /* 1 refs @ 17005 */
21429 "BCM4315\0" /* 1 refs @ 17010 */
21430 "BCM4318\0" /* 1 refs @ 17018 */
21431 "AirForce\0" /* 1 refs @ 17026 */
21432 "54g\0" /* 1 refs @ 17035 */
21433 "BCM4319\0" /* 1 refs @ 17039 */
21434 "BCM4306\0" /* 2 refs @ 17047 */
21435 "BCM4322\0" /* 1 refs @ 17055 */
21436 "BCM4309\0" /* 1 refs @ 17063 */
21437 "BCM43XG\0" /* 1 refs @ 17071 */
21438 "BCM4328\0" /* 1 refs @ 17079 */
21439 "802.11a/b/g/n\0" /* 2 refs @ 17087 */
21440 "BCM4329\0" /* 1 refs @ 17101 */
21441 "802.11b/g/n\0" /* 5 refs @ 17109 */
21442 "BCM432A\0" /* 1 refs @ 17121 */
21443 "802.11\0" /* 7 refs @ 17129 */
21444 "BCM432B\0" /* 1 refs @ 17136 */
21445 "BCM432C\0" /* 1 refs @ 17144 */
21446 "BCM432D\0" /* 1 refs @ 17152 */
21447 "BCM43224\0" /* 1 refs @ 17160 */
21448 "BCM43225\0" /* 1 refs @ 17169 */
21449 "BCM43227\0" /* 1 refs @ 17178 */
21450 "BCM43228\0" /* 1 refs @ 17187 */
21451 "BCM4350\0" /* 1 refs @ 17196 */
21452 "802.11ac\0" /* 3 refs @ 17204 */
21453 "BCM43602\0" /* 1 refs @ 17213 */
21454 "SoC\0" /* 27 refs @ 17222 */
21455 "BCM4401\0" /* 1 refs @ 17226 */
21456 "BCM4401-B0\0" /* 1 refs @ 17234 */
21457 "BCM4371\0" /* 1 refs @ 17245 */
21458 "BCM4378\0" /* 1 refs @ 17253 */
21459 "BCM4387\0" /* 1 refs @ 17261 */
21460 "BCM4727\0" /* 1 refs @ 17269 */
21461 "5801\0" /* 1 refs @ 17277 */
21462 "5802\0" /* 1 refs @ 17282 */
21463 "5820\0" /* 1 refs @ 17287 */
21464 "5821\0" /* 1 refs @ 17292 */
21465 "5822\0" /* 1 refs @ 17297 */
21466 "5823\0" /* 1 refs @ 17302 */
21467 "5825\0" /* 1 refs @ 17307 */
21468 "5860\0" /* 1 refs @ 17312 */
21469 "5861\0" /* 1 refs @ 17317 */
21470 "5862\0" /* 1 refs @ 17322 */
21471 "Bt848\0" /* 1 refs @ 17327 */
21472 "Capture\0" /* 11 refs @ 17333 */
21473 "Bt849\0" /* 1 refs @ 17341 */
21474 "Bt878\0" /* 2 refs @ 17347 */
21475 "Bt879\0" /* 2 refs @ 17353 */
21476 "Bt880\0" /* 2 refs @ 17359 */
21477 "(Audio\0" /* 3 refs @ 17365 */
21478 "Section)\0" /* 3 refs @ 17372 */
21479 "Bt8474\0" /* 1 refs @ 17381 */
21480 "Multichannel\0" /* 2 refs @ 17388 */
21481 "HDLC\0" /* 1 refs @ 17401 */
21482 "MultiMaster\0" /* 2 refs @ 17406 */
21483 "NC\0" /* 1 refs @ 17418 */
21484 "FlashPoint\0" /* 1 refs @ 17421 */
21485 "GPPCI\0" /* 1 refs @ 17432 */
21486 "Nitrox\0" /* 1 refs @ 17438 */
21487 "Master\0" /* 1 refs @ 17445 */
21488 "RML\0" /* 1 refs @ 17452 */
21489 "RSL\0" /* 1 refs @ 17456 */
21490 "devices\0" /* 1 refs @ 17460 */
21491 "SMMU\0" /* 1 refs @ 17468 */
21492 "Generic\0" /* 8 refs @ 17473 */
21493 "Interrupt\0" /* 8 refs @ 17481 */
21494 "GPIO\0" /* 8 refs @ 17491 */
21495 "MPI\0" /* 1 refs @ 17496 */
21496 "SPI\0" /* 52 refs @ 17500 */
21497 "MIO-PTP\0" /* 1 refs @ 17504 */
21498 "MIX\0" /* 1 refs @ 17512 */
21499 "Reset\0" /* 3 refs @ 17516 */
21500 "eMMC/SD\0" /* 1 refs @ 17522 */
21501 "MIO-BOOT\0" /* 1 refs @ 17530 */
21502 "TWSI\0" /* 1 refs @ 17539 */
21503 "I2C\0" /* 136 refs @ 17544 */
21504 "CCPI\0" /* 1 refs @ 17548 */
21505 "(Multi-node\0" /* 1 refs @ 17553 */
21506 "connect)\0" /* 1 refs @ 17565 */
21507 "Voltage\0" /* 1 refs @ 17574 */
21508 "Regulator\0" /* 1 refs @ 17582 */
21509 "Key\0" /* 1 refs @ 17592 */
21510 "GTI\0" /* 1 refs @ 17596 */
21511 "(Global\0" /* 1 refs @ 17600 */
21512 "Timers)\0" /* 1 refs @ 17608 */
21513 "Random\0" /* 2 refs @ 17616 */
21514 "Generator\0" /* 2 refs @ 17623 */
21515 "DFA\0" /* 1 refs @ 17633 */
21516 "Zip\0" /* 1 refs @ 17637 */
21517 "Traffic\0" /* 5 refs @ 17641 */
21518 "PEM\0" /* 1 refs @ 17649 */
21519 "(PCI\0" /* 1 refs @ 17653 */
21520 "Interface)\0" /* 6 refs @ 17658 */
21521 "(Level-2\0" /* 1 refs @ 17669 */
21522 "Controller)\0" /* 5 refs @ 17678 */
21523 "OCLA\0" /* 1 refs @ 17690 */
21524 "(On-Chip\0" /* 1 refs @ 17695 */
21525 "Analyzer)\0" /* 1 refs @ 17704 */
21526 "OSM\0" /* 1 refs @ 17714 */
21527 "GSER\0" /* 1 refs @ 17718 */
21528 "(General\0" /* 1 refs @ 17723 */
21529 "Serializer/Deserializer)\0" /* 1 refs @ 17732 */
21530 "Common\0" /* 1 refs @ 17757 */
21531 "IOBN\0" /* 1 refs @ 17764 */
21532 "NCSI\0" /* 1 refs @ 17769 */
21533 "(Network\0" /* 1 refs @ 17774 */
21534 "Sideband\0" /* 1 refs @ 17783 */
21535 "SGPIO\0" /* 1 refs @ 17792 */
21536 "(Serial\0" /* 2 refs @ 17798 */
21537 "controller\0" /* 17 refs @ 17806 */
21538 "disk\0" /* 1 refs @ 17817 */
21539 "lights)\0" /* 1 refs @ 17822 */
21540 "SMI\0" /* 1 refs @ 17830 */
21541 "MDIO\0" /* 1 refs @ 17834 */
21542 "DAP\0" /* 1 refs @ 17839 */
21543 "(Debug\0" /* 1 refs @ 17843 */
21544 "Access\0" /* 3 refs @ 17850 */
21545 "Port)\0" /* 1 refs @ 17857 */
21546 "PCIERC\0" /* 1 refs @ 17863 */
21547 "Complex)\0" /* 2 refs @ 17870 */
21548 "cache\0" /* 1 refs @ 17879 */
21549 "tag\0" /* 1 refs @ 17885 */
21550 "data\0" /* 1 refs @ 17889 */
21551 "L2C-CBC\0" /* 1 refs @ 17894 */
21552 "L2C-MCI\0" /* 1 refs @ 17902 */
21553 "MIO-FUS\0" /* 1 refs @ 17910 */
21554 "(Fuse\0" /* 2 refs @ 17918 */
21555 "FUSF\0" /* 1 refs @ 17924 */
21556 "virtual\0" /* 4 refs @ 17929 */
21557 "function\0" /* 6 refs @ 17937 */
21558 "Parallel\0" /* 14 refs @ 17946 */
21559 "Bus\0" /* 16 refs @ 17955 */
21560 "RAD\0" /* 1 refs @ 17959 */
21561 "acceleration\0" /* 1 refs @ 17963 */
21562 "engine)\0" /* 1 refs @ 17976 */
21563 "ZIP\0" /* 1 refs @ 17984 */
21564 "CPT\0" /* 1 refs @ 17988 */
21565 "PE9000\0" /* 1 refs @ 17992 */
21566 "T302e\0" /* 1 refs @ 17999 */
21567 "T310e\0" /* 1 refs @ 18005 */
21568 "T320x\0" /* 1 refs @ 18011 */
21569 "T302x\0" /* 1 refs @ 18017 */
21570 "T320e\0" /* 1 refs @ 18023 */
21571 "T310x\0" /* 1 refs @ 18029 */
21572 "T3B10\0" /* 1 refs @ 18035 */
21573 "T3B20\0" /* 1 refs @ 18041 */
21574 "T3B02\0" /* 1 refs @ 18047 */
21575 "T3B04\0" /* 1 refs @ 18053 */
21576 "T3C10\0" /* 1 refs @ 18059 */
21577 "S320E-CR\0" /* 1 refs @ 18065 */
21578 "N320E-G2\0" /* 1 refs @ 18074 */
21579 "T440-dbg\0" /* 1 refs @ 18083 */
21580 "T420-CR\0" /* 1 refs @ 18092 */
21581 "T422-CR\0" /* 1 refs @ 18100 */
21582 "T440-CR\0" /* 1 refs @ 18108 */
21583 "T420-BCH\0" /* 1 refs @ 18116 */
21584 "T440-BCH\0" /* 1 refs @ 18125 */
21585 "T440-CH\0" /* 1 refs @ 18134 */
21586 "T420-SO\0" /* 1 refs @ 18142 */
21587 "T420-CX\0" /* 1 refs @ 18150 */
21588 "T420-BT\0" /* 1 refs @ 18158 */
21589 "T404-BT\0" /* 1 refs @ 18166 */
21590 "T440-LP-CR\0" /* 1 refs @ 18174 */
21591 "T580-dbg\0" /* 1 refs @ 18185 */
21592 "T520-CR\0" /* 1 refs @ 18194 */
21593 "T522-CR\0" /* 1 refs @ 18202 */
21594 "T540-CR\0" /* 1 refs @ 18210 */
21595 "T520-SO\0" /* 1 refs @ 18218 */
21596 "T520-BT\0" /* 1 refs @ 18226 */
21597 "T504-BT\0" /* 1 refs @ 18234 */
21598 "T580-CR\0" /* 1 refs @ 18242 */
21599 "T540-LP-CR\0" /* 1 refs @ 18250 */
21600 "T580-LP-CR\0" /* 1 refs @ 18261 */
21601 "T520-LL-CR\0" /* 1 refs @ 18272 */
21602 "T560-CR\0" /* 1 refs @ 18283 */
21603 "T580-LP-SO-CR\0" /* 1 refs @ 18291 */
21604 "T502-BT\0" /* 1 refs @ 18305 */
21605 "T6-DBG-25\0" /* 1 refs @ 18313 */
21606 "T6225-CR\0" /* 1 refs @ 18323 */
21607 "T6225-SO-CR\0" /* 1 refs @ 18332 */
21608 "T6425-CR\0" /* 1 refs @ 18344 */
21609 "T6425-SO-CR\0" /* 1 refs @ 18353 */
21610 "T6225-OCP-SO\0" /* 1 refs @ 18365 */
21611 "T62100-OCP-SO\0" /* 1 refs @ 18378 */
21612 "T62100-LP-CR\0" /* 1 refs @ 18392 */
21613 "T62100-SO-CR\0" /* 1 refs @ 18405 */
21614 "T6210-BT\0" /* 1 refs @ 18418 */
21615 "T62100-CR\0" /* 1 refs @ 18427 */
21616 "T6-DBG-100\0" /* 1 refs @ 18437 */
21617 "T6225-LL-CR\0" /* 1 refs @ 18448 */
21618 "T61100-OCP-SO\0" /* 1 refs @ 18460 */
21619 "T6201-BT\0" /* 1 refs @ 18474 */
21620 "T6225\0" /* 1 refs @ 18483 */
21621 "80\0" /* 1 refs @ 18489 */
21622 "T62100\0" /* 2 refs @ 18492 */
21623 "81\0" /* 1 refs @ 18499 */
21624 "84\0" /* 1 refs @ 18502 */
21625 "Terminator\0" /* 3 refs @ 18505 */
21626 "FPGA\0" /* 5 refs @ 18516 */
21627 "64310\0" /* 1 refs @ 18521 */
21628 "69000\0" /* 1 refs @ 18527 */
21629 "65545\0" /* 1 refs @ 18533 */
21630 "65548\0" /* 1 refs @ 18539 */
21631 "65550\0" /* 1 refs @ 18545 */
21632 "65554\0" /* 1 refs @ 18551 */
21633 "69030\0" /* 1 refs @ 18557 */
21634 "LunaVPN\0" /* 1 refs @ 18563 */
21635 "CL-GD7548\0" /* 1 refs @ 18571 */
21636 "CL-GD5430\0" /* 1 refs @ 18581 */
21637 "CL-GD5434-4\0" /* 1 refs @ 18591 */
21638 "CL-GD5434-8\0" /* 1 refs @ 18603 */
21639 "CL-GD5436\0" /* 1 refs @ 18615 */
21640 "CL-GD5446\0" /* 1 refs @ 18625 */
21641 "CL-GD5480\0" /* 1 refs @ 18635 */
21642 "CL-PD6729\0" /* 1 refs @ 18645 */
21643 "CL-PD6832\0" /* 1 refs @ 18655 */
21644 "PCI-CardBus\0" /* 65 refs @ 18665 */
21645 "CL-PD6833\0" /* 1 refs @ 18677 */
21646 "CL-GD7542\0" /* 1 refs @ 18687 */
21647 "CL-GD7543\0" /* 1 refs @ 18697 */
21648 "CL-GD7541\0" /* 1 refs @ 18707 */
21649 "CL-CD4400\0" /* 1 refs @ 18717 */
21650 "CS4610\0" /* 1 refs @ 18727 */
21651 "SoundFusion\0" /* 1 refs @ 18734 */
21652 "CS4280\0" /* 1 refs @ 18746 */
21653 "CrystalClear\0" /* 2 refs @ 18753 */
21654 "CS4615\0" /* 1 refs @ 18766 */
21655 "CS4281\0" /* 1 refs @ 18773 */
21656 "AAR-1210SA\0" /* 1 refs @ 18780 */
21657 "AAR-1220SA\0" /* 1 refs @ 18791 */
21658 "PCI0640\0" /* 1 refs @ 18802 */
21659 "PCI0642\0" /* 1 refs @ 18810 */
21660 "PCI0643\0" /* 1 refs @ 18818 */
21661 "PCI0646\0" /* 1 refs @ 18826 */
21662 "PCI0647\0" /* 1 refs @ 18834 */
21663 "PCI0648\0" /* 1 refs @ 18842 */
21664 "PCI0649\0" /* 1 refs @ 18850 */
21665 "PCI0650A\0" /* 1 refs @ 18858 */
21666 "USB0670\0" /* 1 refs @ 18867 */
21667 "USB0673\0" /* 1 refs @ 18875 */
21668 "SiI0680\0" /* 1 refs @ 18883 */
21669 "SiI3112\0" /* 1 refs @ 18891 */
21670 "SATALink\0" /* 6 refs @ 18899 */
21671 "SiI3114\0" /* 1 refs @ 18908 */
21672 "SiI3124\0" /* 1 refs @ 18916 */
21673 "SiI3132\0" /* 1 refs @ 18924 */
21674 "SiI3512\0" /* 1 refs @ 18932 */
21675 "SiI3531\0" /* 1 refs @ 18940 */
21676 "CMI8338A\0" /* 1 refs @ 18948 */
21677 "CMI8338B\0" /* 1 refs @ 18957 */
21678 "CMI8738/C3DX\0" /* 1 refs @ 18966 */
21679 "CMI8738B\0" /* 1 refs @ 18979 */
21680 "HSP56\0" /* 1 refs @ 18988 */
21681 "Audiomodem\0" /* 1 refs @ 18994 */
21682 "Riser\0" /* 1 refs @ 19005 */
21683 "EX110TX\0" /* 1 refs @ 19011 */
21684 "HFC-S\0" /* 1 refs @ 19019 */
21685 "38W2\0" /* 1 refs @ 19025 */
21686 "Notebook\0" /* 3 refs @ 19030 */
21687 "PCI-EISA\0" /* 2 refs @ 19039 */
21688 "Smart\0" /* 85 refs @ 19048 */
21689 "Array\0" /* 76 refs @ 19054 */
21690 "64xx\0" /* 1 refs @ 19060 */
21691 "Triflex\0" /* 3 refs @ 19065 */
21692 "QVision\0" /* 3 refs @ 19073 */
21693 "1280/p\0" /* 1 refs @ 19081 */
21694 "5300\0" /* 5 refs @ 19088 */
21695 "5i\0" /* 1 refs @ 19093 */
21696 "532\0" /* 1 refs @ 19096 */
21697 "5312\0" /* 1 refs @ 19100 */
21698 "6i\0" /* 1 refs @ 19105 */
21699 "641\0" /* 1 refs @ 19108 */
21700 "642\0" /* 1 refs @ 19112 */
21701 "6400\0" /* 2 refs @ 19116 */
21702 "EM\0" /* 1 refs @ 19121 */
21703 "6422\0" /* 1 refs @ 19124 */
21704 "SMART2P\0" /* 1 refs @ 19129 */
21705 "Netelligent\0" /* 6 refs @ 19137 */
21706 "TX\0" /* 4 refs @ 19149 */
21707 "T\0" /* 1 refs @ 19152 */
21708 "NetFlex\0" /* 3 refs @ 19154 */
21709 "3/P\0" /* 3 refs @ 19162 */
21710 "ProLiant\0" /* 1 refs @ 19166 */
21711 "Deskpro\0" /* 1 refs @ 19175 */
21712 "4000\0" /* 3 refs @ 19183 */
21713 "5233MMX\0" /* 1 refs @ 19188 */
21714 "T/2\0" /* 1 refs @ 19196 */
21715 "UTP/Coax\0" /* 1 refs @ 19200 */
21716 "rev.\0" /* 2 refs @ 19209 */
21717 "Presario\0" /* 1 refs @ 19214 */
21718 "56xx\0" /* 1 refs @ 19223 */
21719 "Armada\0" /* 12 refs @ 19228 */
21720 "M700\0" /* 1 refs @ 19235 */
21721 "5i/532\0" /* 1 refs @ 19240 */
21722 "iLO\0" /* 2 refs @ 19247 */
21723 "BNC\0" /* 1 refs @ 19251 */
21724 "RL100-ATX\0" /* 1 refs @ 19255 */
21725 "RL100-TX\0" /* 1 refs @ 19265 */
21726 "RocketPort\0" /* 23 refs @ 19274 */
21727 "32\0" /* 2 refs @ 19285 */
21728 "16\0" /* 12 refs @ 19288 */
21729 "Quad\0" /* 17 refs @ 19291 */
21730 "Cable\0" /* 2 refs @ 19296 */
21731 "Octa\0" /* 3 refs @ 19302 */
21732 "RJ11s\0" /* 2 refs @ 19307 */
21733 "DB78\0" /* 2 refs @ 19313 */
21734 "Plus\0" /* 12 refs @ 19318 */
21735 "RocketModem\0" /* 2 refs @ 19323 */
21736 "RS232\0" /* 1 refs @ 19335 */
21737 "RS422\0" /* 1 refs @ 19341 */
21738 "550/8\0" /* 6 refs @ 19347 */
21739 "RJ11\0" /* 2 refs @ 19353 */
21740 "part\0" /* 8 refs @ 19358 */
21741 "550/4\0" /* 1 refs @ 19363 */
21742 "550/Quad\0" /* 1 refs @ 19369 */
21743 "550/16\0" /* 2 refs @ 19378 */
21744 "HW\0" /* 1 refs @ 19385 */
21745 "56K\0" /* 2 refs @ 19388 */
21746 "Fax\0" /* 1 refs @ 19392 */
21747 "LANfinity\0" /* 1 refs @ 19396 */
21748 "MiniPCI\0" /* 1 refs @ 19406 */
21749 "SoftK56\0" /* 1 refs @ 19414 */
21750 "CX23880/1/2/3\0" /* 4 refs @ 19422 */
21751 "Video/Audio\0" /* 1 refs @ 19436 */
21752 "IR\0" /* 1 refs @ 19448 */
21753 "CX23885\0" /* 1 refs @ 19451 */
21754 "82C599\0" /* 1 refs @ 19459 */
21755 "PCI-VLB\0" /* 1 refs @ 19466 */
21756 "82C693\0" /* 1 refs @ 19474 */
21757 "FEther\0" /* 2 refs @ 19481 */
21758 "CB-TXD\0" /* 2 refs @ 19488 */
21759 "CG-LAPCIGT\0" /* 1 refs @ 19495 */
21760 "\"C-Bus\0" /* 1 refs @ 19506 */
21761 "II\"-PCI\0" /* 1 refs @ 19513 */
21762 "SBLive!\0" /* 2 refs @ 19521 */
21763 "EMU\0" /* 3 refs @ 19529 */
21764 "10000\0" /* 3 refs @ 19533 */
21765 "SoundBlaster\0" /* 3 refs @ 19539 */
21766 "AWE64D\0" /* 1 refs @ 19552 */
21767 "SB\0" /* 3 refs @ 19559 */
21768 "Audigy\0" /* 4 refs @ 19562 */
21769 "X-Fi\0" /* 1 refs @ 19569 */
21770 "LS\0" /* 2 refs @ 19574 */
21771 "Gameport\0" /* 4 refs @ 19577 */
21772 "Joystick\0" /* 4 refs @ 19586 */
21773 "Ectiva\0" /* 1 refs @ 19595 */
21774 "1938\0" /* 1 refs @ 19602 */
21775 "Cyclom-Y\0" /* 2 refs @ 19607 */
21776 "below\0" /* 4 refs @ 19616 */
21777 "1M\0" /* 8 refs @ 19622 */
21778 "above\0" /* 4 refs @ 19625 */
21779 "Cyclom-4Y\0" /* 2 refs @ 19631 */
21780 "Cyclom-8Y\0" /* 2 refs @ 19641 */
21781 "Cyclom-Z\0" /* 2 refs @ 19651 */
21782 "IQ80310\0" /* 1 refs @ 19660 */
21783 "(PCI-700)\0" /* 1 refs @ 19668 */
21784 "MediaGX\0" /* 1 refs @ 19678 */
21785 "Built-in\0" /* 1 refs @ 19686 */
21786 "Cx5520\0" /* 1 refs @ 19695 */
21787 "Companion\0" /* 10 refs @ 19702 */
21788 "Cx5530\0" /* 5 refs @ 19712 */
21789 "Multi-Function\0" /* 1 refs @ 19719 */
21790 "(SMI\0" /* 1 refs @ 19734 */
21791 "Status\0" /* 3 refs @ 19739 */
21792 "Timer)\0" /* 1 refs @ 19746 */
21793 "(XpressAUDIO)\0" /* 1 refs @ 19753 */
21794 "(Video\0" /* 1 refs @ 19767 */
21795 "BC635PCI-U\0" /* 1 refs @ 19774 */
21796 "TC\0" /* 1 refs @ 19785 */
21797 "FREQ.\0" /* 1 refs @ 19788 */
21798 "DM9102\0" /* 1 refs @ 19794 */
21799 "PCCOM\0" /* 3 refs @ 19801 */
21800 "4-port\0" /* 2 refs @ 19807 */
21801 "2-port\0" /* 3 refs @ 19814 */
21802 "DC21050\0" /* 1 refs @ 19821 */
21803 "DC21040\0" /* 1 refs @ 19829 */
21804 "(\"Tulip\")\0" /* 1 refs @ 19837 */
21805 "DC21030\0" /* 1 refs @ 19847 */
21806 "(\"TGA\")\0" /* 1 refs @ 19855 */
21807 "Zephyr\0" /* 1 refs @ 19863 */
21808 "NV-RAM\0" /* 1 refs @ 19870 */
21809 "KZPSA\0" /* 1 refs @ 19877 */
21810 "DC21140\0" /* 1 refs @ 19883 */
21811 "(\"FasterNet\")\0" /* 1 refs @ 19891 */
21812 "TGA2\0" /* 1 refs @ 19905 */
21813 "DEFPA\0" /* 1 refs @ 19910 */
21814 "DC21041\0" /* 1 refs @ 19916 */
21815 "(\"Tulip\0" /* 1 refs @ 19924 */
21816 "Plus\")\0" /* 1 refs @ 19932 */
21817 "DGLPB\0" /* 1 refs @ 19939 */
21818 "(\"OPPO\")\0" /* 1 refs @ 19945 */
21819 "DC21142/21143\0" /* 1 refs @ 19954 */
21820 "Farallon\0" /* 1 refs @ 19968 */
21821 "PN9000SX\0" /* 1 refs @ 19977 */
21822 "DC21052\0" /* 1 refs @ 19986 */
21823 "DC21150\0" /* 1 refs @ 19994 */
21824 "DC21152\0" /* 1 refs @ 20002 */
21825 "DC21153\0" /* 1 refs @ 20010 */
21826 "DC21154\0" /* 1 refs @ 20018 */
21827 "DC21554\0" /* 1 refs @ 20026 */
21828 "SWXCR\0" /* 1 refs @ 20034 */
21829 "2/Si\0" /* 1 refs @ 20040 */
21830 "3/Di\0" /* 9 refs @ 20045 */
21831 "3/Si\0" /* 3 refs @ 20050 */
21832 "4/Di\0" /* 2 refs @ 20055 */
21833 "DRAC\0" /* 3 refs @ 20060 */
21834 "Virtual\0" /* 47 refs @ 20065 */
21835 "4e/Si\0" /* 1 refs @ 20073 */
21836 "SMIC\0" /* 1 refs @ 20079 */
21837 "CERC\0" /* 1 refs @ 20084 */
21838 "1.5/6ch\0" /* 1 refs @ 20089 */
21839 "5/e\0" /* 1 refs @ 20097 */
21840 "5/i\0" /* 1 refs @ 20101 */
21841 "Viper/PCI\0" /* 1 refs @ 20105 */
21842 "AccelePort\0" /* 1 refs @ 20115 */
21843 "8r\0" /* 1 refs @ 20126 */
21844 "920\0" /* 1 refs @ 20129 */
21845 "Neo\0" /* 3 refs @ 20133 */
21846 "DL-1002\0" /* 1 refs @ 20137 */
21847 "DFE-530TXPLUS\0" /* 1 refs @ 20145 */
21848 "DFE-690TXD\0" /* 1 refs @ 20159 */
21849 "DWL-610\0" /* 1 refs @ 20170 */
21850 "DL-4000\0" /* 1 refs @ 20178 */
21851 "DGE-550SX\0" /* 1 refs @ 20186 */
21852 "DFE-520TX\0" /* 1 refs @ 20196 */
21853 "DGE-528T\0" /* 1 refs @ 20206 */
21854 "DGE-530T\0" /* 2 refs @ 20215 */
21855 "C1\0" /* 2 refs @ 20224 */
21856 "DGE-560T\0" /* 1 refs @ 20227 */
21857 "DGE-560T_2\0" /* 1 refs @ 20236 */
21858 "DGE-560SX\0" /* 1 refs @ 20247 */
21859 "DGE-550T\0" /* 1 refs @ 20257 */
21860 "SmartCache/SmartRAID\0" /* 1 refs @ 20266 */
21861 "(EATA)\0" /* 1 refs @ 20287 */
21862 "SmartRAID\0" /* 2 refs @ 20294 */
21863 "(I2O)\0" /* 2 refs @ 20304 */
21864 "Zero\0" /* 1 refs @ 20310 */
21865 "Channel\0" /* 68 refs @ 20315 */
21866 "PCI-SCI\0" /* 3 refs @ 20323 */
21867 "(32-bit,\0" /* 1 refs @ 20331 */
21868 "33\0" /* 2 refs @ 20340 */
21869 "MHz)\0" /* 3 refs @ 20343 */
21870 "(64-bit,\0" /* 2 refs @ 20348 */
21871 "66\0" /* 1 refs @ 20357 */
21872 "DMX-3191D\0" /* 1 refs @ 20360 */
21873 "IS64PH\0" /* 1 refs @ 20370 */
21874 "RT2860\0" /* 8 refs @ 20377 */
21875 "RT3591\0" /* 2 refs @ 20384 */
21876 "QuickStep\0" /* 1 refs @ 20391 */
21877 "1000\0" /* 5 refs @ 20401 */
21878 "Gloria\0" /* 1 refs @ 20406 */
21879 "1624\0" /* 1 refs @ 20413 */
21880 "LP6000\0" /* 1 refs @ 20418 */
21881 "FibreChannel\0" /* 9 refs @ 20425 */
21882 "LP952\0" /* 1 refs @ 20438 */
21883 "LP982\0" /* 1 refs @ 20444 */
21884 "LP101\0" /* 1 refs @ 20450 */
21885 "LP7000\0" /* 1 refs @ 20456 */
21886 "LP8000\0" /* 1 refs @ 20463 */
21887 "LP9000\0" /* 1 refs @ 20470 */
21888 "LP9802\0" /* 1 refs @ 20477 */
21889 "LP10000\0" /* 1 refs @ 20484 */
21890 "MCR510\0" /* 1 refs @ 20492 */
21891 "Reader\0" /* 12 refs @ 20499 */
21892 "CB712/714/810\0" /* 1 refs @ 20506 */
21893 "CB1211\0" /* 1 refs @ 20520 */
21894 "CardBus\0" /* 6 refs @ 20527 */
21895 "CB1225\0" /* 1 refs @ 20535 */
21896 "CB1410\0" /* 1 refs @ 20542 */
21897 "CB710\0" /* 1 refs @ 20549 */
21898 "CB1420\0" /* 1 refs @ 20555 */
21899 "CB720\0" /* 1 refs @ 20562 */
21900 "AudioPCI\0" /* 2 refs @ 20568 */
21901 "97\0" /* 1 refs @ 20577 */
21902 "CT5880\0" /* 1 refs @ 20580 */
21903 "SST-64P\0" /* 1 refs @ 20587 */
21904 "SST-128P\0" /* 1 refs @ 20595 */
21905 "SST-16P\0" /* 3 refs @ 20604 */
21906 "SST-4P\0" /* 1 refs @ 20612 */
21907 "SST-8P\0" /* 1 refs @ 20619 */
21908 "RoadRunner\0" /* 2 refs @ 20626 */
21909 "HIPPI\0" /* 1 refs @ 20637 */
21910 "Gig-E\0" /* 1 refs @ 20643 */
21911 "Maestro\0" /* 7 refs @ 20649 */
21912 "Solo-1\0" /* 1 refs @ 20657 */
21913 "AudioDrive\0" /* 1 refs @ 20664 */
21914 "2E\0" /* 1 refs @ 20675 */
21915 "Allegro-1\0" /* 1 refs @ 20678 */
21916 "EJ168\0" /* 1 refs @ 20688 */
21917 "EJ188/EJ198\0" /* 1 refs @ 20694 */
21918 "WL11000P\0" /* 1 refs @ 20706 */
21919 "WaveLAN/IEEE\0" /* 1 refs @ 20715 */
21920 "IEEE\0" /* 40 refs @ 20728 */
21921 "1394\0" /* 36 refs @ 20733 */
21922 "OZ6729\0" /* 1 refs @ 20738 */
21923 "PCI-PCMCIA\0" /* 4 refs @ 20745 */
21924 "OZ6730\0" /* 1 refs @ 20756 */
21925 "OZ6832/OZ6833\0" /* 1 refs @ 20763 */
21926 "OZ6836/OZ6860\0" /* 1 refs @ 20777 */
21927 "OZ6812/OZ6872\0" /* 1 refs @ 20791 */
21928 "OZ6922\0" /* 1 refs @ 20805 */
21929 "OZ6933\0" /* 1 refs @ 20812 */
21930 "OZ6912/OZ6972\0" /* 1 refs @ 20819 */
21931 "OZ7120\0" /* 1 refs @ 20833 */
21932 "MMC/SD\0" /* 1 refs @ 20840 */
21933 "OZ7130\0" /* 1 refs @ 20847 */
21934 "MS/xD/SM\0" /* 1 refs @ 20854 */
21935 "OZ711E0\0" /* 1 refs @ 20863 */
21936 "Freedom\0" /* 1 refs @ 20871 */
21937 "PCI-GBus\0" /* 1 refs @ 20879 */
21938 "Universal\0" /* 5 refs @ 20888 */
21939 "PCA-200\0" /* 1 refs @ 20898 */
21940 "PCA-200e\0" /* 1 refs @ 20906 */
21941 "801\0" /* 1 refs @ 20915 */
21942 "FL1000\0" /* 1 refs @ 20919 */
21943 "USB3\0" /* 2 refs @ 20926 */
21944 "FL1009\0" /* 1 refs @ 20931 */
21945 "TMC-18C30\0" /* 1 refs @ 20938 */
21946 "(36C70)\0" /* 1 refs @ 20948 */
21947 "PW008GE5\0" /* 1 refs @ 20956 */
21948 "PW008GE4\0" /* 1 refs @ 20965 */
21949 "PRIMEPOWER250/450\0" /* 1 refs @ 20974 */
21950 "STR1100\0" /* 1 refs @ 20992 */
21951 "HOTlink\0" /* 2 refs @ 21000 */
21952 "Counter\0" /* 1 refs @ 21008 */
21953 "Timer\0" /* 6 refs @ 21016 */
21954 "PROFIBUS\0" /* 1 refs @ 21022 */
21955 "old\0" /* 1 refs @ 21031 */
21956 "155P-MF1\0" /* 2 refs @ 21035 */
21957 "(FPGA)\0" /* 1 refs @ 21044 */
21958 "(ASIC)\0" /* 1 refs @ 21051 */
21959 "SpeedStream\0" /* 2 refs @ 21058 */
21960 "ENI-25p\0" /* 1 refs @ 21070 */
21961 "MPC8548E\0" /* 2 refs @ 21078 */
21962 "MPC8548\0" /* 2 refs @ 21087 */
21963 "MPC8543E\0" /* 1 refs @ 21095 */
21964 "MPC8543\0" /* 1 refs @ 21104 */
21965 "MPC8547E\0" /* 1 refs @ 21112 */
21966 "MPC8545E\0" /* 1 refs @ 21121 */
21967 "MPC8545\0" /* 1 refs @ 21130 */
21968 "MPC8544E\0" /* 1 refs @ 21138 */
21969 "MPC8544\0" /* 1 refs @ 21147 */
21970 "MPC8572E\0" /* 1 refs @ 21155 */
21971 "MPC8572\0" /* 1 refs @ 21164 */
21972 "MPC8536E\0" /* 1 refs @ 21172 */
21973 "MPC8536\0" /* 1 refs @ 21181 */
21974 "P2020E\0" /* 1 refs @ 21189 */
21975 "P2020\0" /* 1 refs @ 21196 */
21976 "P2010E\0" /* 1 refs @ 21202 */
21977 "P2010\0" /* 1 refs @ 21209 */
21978 "MPC8349E\0" /* 1 refs @ 21215 */
21979 "MPC8349\0" /* 1 refs @ 21224 */
21980 "MPC8347E\0" /* 2 refs @ 21232 */
21981 "TBGA\0" /* 2 refs @ 21241 */
21982 "MPC8347\0" /* 2 refs @ 21246 */
21983 "PBGA\0" /* 2 refs @ 21254 */
21984 "MPC8343E\0" /* 1 refs @ 21259 */
21985 "MPC8343\0" /* 1 refs @ 21268 */
21986 "P1021E\0" /* 2 refs @ 21276 */
21987 "P1020\0" /* 1 refs @ 21283 */
21988 "P1021\0" /* 1 refs @ 21289 */
21989 "P1024E\0" /* 1 refs @ 21295 */
21990 "P1024\0" /* 1 refs @ 21302 */
21991 "P1025E\0" /* 1 refs @ 21308 */
21992 "P1025\0" /* 1 refs @ 21315 */
21993 "P1011E\0" /* 1 refs @ 21321 */
21994 "P1011\0" /* 1 refs @ 21328 */
21995 "P1022E\0" /* 1 refs @ 21334 */
21996 "P1022\0" /* 1 refs @ 21341 */
21997 "P1013E\0" /* 1 refs @ 21347 */
21998 "P1013\0" /* 1 refs @ 21354 */
21999 "P4080E\0" /* 1 refs @ 21360 */
22000 "P4080\0" /* 1 refs @ 21367 */
22001 "P4040E\0" /* 1 refs @ 21373 */
22002 "P4040\0" /* 1 refs @ 21380 */
22003 "P2040E\0" /* 1 refs @ 21386 */
22004 "P2040\0" /* 1 refs @ 21393 */
22005 "P3041E\0" /* 1 refs @ 21399 */
22006 "P3041\0" /* 1 refs @ 21406 */
22007 "P5020E\0" /* 1 refs @ 21412 */
22008 "P5020\0" /* 1 refs @ 21419 */
22009 "P5010E\0" /* 1 refs @ 21425 */
22010 "P5010\0" /* 1 refs @ 21432 */
22011 "GT-64010A\0" /* 1 refs @ 21438 */
22012 "88AP510\0" /* 1 refs @ 21448 */
22013 "88F1181\0" /* 1 refs @ 21456 */
22014 "88F1281\0" /* 1 refs @ 21464 */
22015 "Orion2\0" /* 2 refs @ 21472 */
22016 "Libertas\0" /* 5 refs @ 21479 */
22017 "88W8300\0" /* 2 refs @ 21488 */
22018 "88W8310\0" /* 1 refs @ 21496 */
22019 "88W8335\0" /* 2 refs @ 21504 */
22020 "88SB2211\0" /* 1 refs @ 21512 */
22021 "x1\0" /* 1 refs @ 21521 */
22022 "GT-64115\0" /* 1 refs @ 21524 */
22023 "GT-64011\0" /* 1 refs @ 21533 */
22024 "SK-NET\0" /* 5 refs @ 21542 */
22025 "Yukon-II\0" /* 8 refs @ 21549 */
22026 "88E8021CU\0" /* 1 refs @ 21558 */
22027 "88E8022CU\0" /* 1 refs @ 21568 */
22028 "88E8061CU\0" /* 1 refs @ 21578 */
22029 "88E8062CU\0" /* 1 refs @ 21588 */
22030 "88E8021X\0" /* 1 refs @ 21598 */
22031 "88E8022X\0" /* 1 refs @ 21607 */
22032 "88E8061X\0" /* 1 refs @ 21616 */
22033 "88E8062X\0" /* 1 refs @ 21625 */
22034 "Yukon\0" /* 27 refs @ 21634 */
22035 "88E8035\0" /* 1 refs @ 21640 */
22036 "88E8036\0" /* 1 refs @ 21648 */
22037 "88E8038\0" /* 1 refs @ 21656 */
22038 "88E8039\0" /* 1 refs @ 21664 */
22039 "88E8040\0" /* 1 refs @ 21672 */
22040 "88E8040T\0" /* 1 refs @ 21680 */
22041 "88EC033\0" /* 1 refs @ 21689 */
22042 "88E8042\0" /* 1 refs @ 21697 */
22043 "88E8048\0" /* 1 refs @ 21705 */
22044 "88E8052\0" /* 1 refs @ 21713 */
22045 "88E8050\0" /* 1 refs @ 21721 */
22046 "88E8053\0" /* 1 refs @ 21729 */
22047 "88E8055\0" /* 1 refs @ 21737 */
22048 "88E8056\0" /* 1 refs @ 21745 */
22049 "88E8070\0" /* 1 refs @ 21753 */
22050 "88EC036\0" /* 1 refs @ 21761 */
22051 "88EC032\0" /* 1 refs @ 21769 */
22052 "88EC034\0" /* 1 refs @ 21777 */
22053 "88EC042\0" /* 1 refs @ 21785 */
22054 "88E8058\0" /* 1 refs @ 21793 */
22055 "88E8071\0" /* 1 refs @ 21801 */
22056 "88E8072\0" /* 1 refs @ 21809 */
22057 "88E8055-2\0" /* 1 refs @ 21817 */
22058 "88E8075\0" /* 1 refs @ 21827 */
22059 "88E8057\0" /* 1 refs @ 21835 */
22060 "88E8059\0" /* 1 refs @ 21843 */
22061 "88E8079\0" /* 1 refs @ 21851 */
22062 "GT-64120\0" /* 1 refs @ 21859 */
22063 "88SX5040\0" /* 1 refs @ 21868 */
22064 "88SX5041\0" /* 1 refs @ 21877 */
22065 "88SX5080\0" /* 1 refs @ 21886 */
22066 "88SX5081\0" /* 1 refs @ 21895 */
22067 "88F5082\0" /* 1 refs @ 21904 */
22068 "Orion1\0" /* 7 refs @ 21912 */
22069 "88F5180N\0" /* 1 refs @ 21919 */
22070 "88F5181\0" /* 1 refs @ 21928 */
22071 "88F5182\0" /* 1 refs @ 21936 */
22072 "88F5281\0" /* 1 refs @ 21944 */
22073 "88SX6040\0" /* 1 refs @ 21952 */
22074 "88SX6041\0" /* 1 refs @ 21961 */
22075 "88SX6042\0" /* 1 refs @ 21970 */
22076 "IIe\0" /* 3 refs @ 21979 */
22077 "88SX6080\0" /* 1 refs @ 21983 */
22078 "88SX6081\0" /* 1 refs @ 21992 */
22079 "88F6082\0" /* 1 refs @ 22001 */
22080 "88SE6101\0" /* 1 refs @ 22009 */
22081 "PATA133\0" /* 1 refs @ 22018 */
22082 "88SE6121\0" /* 1 refs @ 22026 */
22083 "88SE614X\0" /* 1 refs @ 22035 */
22084 "PCI-E\0" /* 29 refs @ 22044 */
22085 "88SE6145\0" /* 1 refs @ 22050 */
22086 "88F6180\0" /* 1 refs @ 22059 */
22087 "Kirkwood\0" /* 4 refs @ 22067 */
22088 "88F6183\0" /* 1 refs @ 22076 */
22089 "88F6192\0" /* 1 refs @ 22084 */
22090 "88F6281\0" /* 1 refs @ 22092 */
22091 "88F6282\0" /* 1 refs @ 22100 */
22092 "GT-64130\0" /* 1 refs @ 22108 */
22093 "GT-64260\0" /* 1 refs @ 22117 */
22094 "MV6436x\0" /* 1 refs @ 22126 */
22095 "MV6446x\0" /* 1 refs @ 22134 */
22096 "MV6707\0" /* 1 refs @ 22142 */
22097 "MV6710\0" /* 1 refs @ 22149 */
22098 "MV6W11\0" /* 1 refs @ 22156 */
22099 "88F6810\0" /* 1 refs @ 22163 */
22100 "38x\0" /* 3 refs @ 22171 */
22101 "88F6820\0" /* 1 refs @ 22175 */
22102 "88F6828\0" /* 1 refs @ 22183 */
22103 "88SX7042\0" /* 1 refs @ 22191 */
22104 "MV78100\0" /* 1 refs @ 22200 */
22105 "Discovery\0" /* 2 refs @ 22208 */
22106 "Innovation\0" /* 2 refs @ 22218 */
22107 "MV78130\0" /* 1 refs @ 22229 */
22108 "XP\0" /* 5 refs @ 22237 */
22109 "MV78160\0" /* 1 refs @ 22240 */
22110 "MV78200\0" /* 1 refs @ 22248 */
22111 "MV78230\0" /* 1 refs @ 22256 */
22112 "MV78260\0" /* 1 refs @ 22264 */
22113 "MV78460\0" /* 1 refs @ 22272 */
22114 "88W8660\0" /* 1 refs @ 22280 */
22115 "88SE9120\0" /* 1 refs @ 22288 */
22116 "88SE912[38]\0" /* 1 refs @ 22297 */
22117 "or\0" /* 59 refs @ 22309 */
22118 "88SE9125\0" /* 1 refs @ 22312 */
22119 "88SE9128\0" /* 1 refs @ 22321 */
22120 "88SE9130\0" /* 1 refs @ 22330 */
22121 "HyperDuo\0" /* 1 refs @ 22339 */
22122 "88SE9172\0" /* 1 refs @ 22348 */
22123 "88SE9170\0" /* 2 refs @ 22357 */
22124 "88SE9182\0" /* 1 refs @ 22366 */
22125 "88SE9183\0" /* 1 refs @ 22375 */
22126 "88SE91XX\0" /* 1 refs @ 22384 */
22127 "88SE912X\0" /* 1 refs @ 22393 */
22128 "88SE9215\0" /* 1 refs @ 22402 */
22129 "88SE9220\0" /* 1 refs @ 22411 */
22130 "88SE9230\0" /* 1 refs @ 22420 */
22131 "88SE9235\0" /* 1 refs @ 22429 */
22132 "88SE9445\0" /* 1 refs @ 22438 */
22133 "88SE9480\0" /* 1 refs @ 22447 */
22134 "88SE9485\0" /* 1 refs @ 22456 */
22135 "MSI\0" /* 1 refs @ 22465 */
22136 "RT3090\0" /* 2 refs @ 22469 */
22137 "GL24110P\0" /* 2 refs @ 22476 */
22138 "MAXIRADIO\0" /* 1 refs @ 22485 */
22139 "PN672TX\0" /* 1 refs @ 22495 */
22140 "PM/PPC\0" /* 1 refs @ 22503 */
22141 "A4977A\0" /* 1 refs @ 22510 */
22142 "Visualize\0" /* 5 refs @ 22517 */
22143 "EG\0" /* 1 refs @ 22527 */
22144 "FX6\0" /* 1 refs @ 22530 */
22145 "FX4\0" /* 1 refs @ 22534 */
22146 "FX2\0" /* 1 refs @ 22538 */
22147 "TL\0" /* 1 refs @ 22542 */
22148 "XL2\0" /* 1 refs @ 22545 */
22149 "TS\0" /* 1 refs @ 22549 */
22150 "J2585A\0" /* 1 refs @ 22552 */
22151 "J2585B\0" /* 1 refs @ 22559 */
22152 "Diva\0" /* 1 refs @ 22566 */
22153 "Multiport\0" /* 1 refs @ 22571 */
22154 "Elroy\0" /* 1 refs @ 22581 */
22155 "Ropes-PCI\0" /* 3 refs @ 22587 */
22156 "FXe\0" /* 1 refs @ 22597 */
22157 "TopTools\0" /* 1 refs @ 22601 */
22158 "NetRaid-4M\0" /* 1 refs @ 22610 */
22159 "NetServer\0" /* 1 refs @ 22621 */
22160 "SmartIRQ\0" /* 1 refs @ 22631 */
22161 "82557B\0" /* 1 refs @ 22640 */
22162 "NIC\0" /* 8 refs @ 22647 */
22163 "Pluto\0" /* 1 refs @ 22651 */
22164 "MIO\0" /* 1 refs @ 22657 */
22165 "zx1\0" /* 1 refs @ 22661 */
22166 "IOC\0" /* 1 refs @ 22665 */
22167 "QuickSilver\0" /* 1 refs @ 22669 */
22168 "P430i\0" /* 1 refs @ 22681 */
22169 "P830i\0" /* 1 refs @ 22687 */
22170 "P430\0" /* 1 refs @ 22693 */
22171 "P431\0" /* 1 refs @ 22698 */
22172 "P830\0" /* 1 refs @ 22703 */
22173 "P731m\0" /* 1 refs @ 22708 */
22174 "P230i\0" /* 1 refs @ 22714 */
22175 "P530\0" /* 2 refs @ 22720 */
22176 "P531\0" /* 1 refs @ 22725 */
22177 "P244br\0" /* 1 refs @ 22730 */
22178 "P741m\0" /* 1 refs @ 22737 */
22179 "H240ar\0" /* 1 refs @ 22743 */
22180 "H440ar\0" /* 1 refs @ 22750 */
22181 "P840ar\0" /* 1 refs @ 22757 */
22182 "P440\0" /* 1 refs @ 22764 */
22183 "P441\0" /* 1 refs @ 22769 */
22184 "P841\0" /* 1 refs @ 22774 */
22185 "H244br\0" /* 1 refs @ 22779 */
22186 "H240\0" /* 1 refs @ 22786 */
22187 "H241\0" /* 1 refs @ 22791 */
22188 "P246br\0" /* 1 refs @ 22796 */
22189 "P840\0" /* 1 refs @ 22803 */
22190 "P542d\0" /* 1 refs @ 22808 */
22191 "P240nr\0" /* 1 refs @ 22814 */
22192 "H240nr\0" /* 1 refs @ 22821 */
22193 "V100\0" /* 10 refs @ 22828 */
22194 "E200i\0" /* 4 refs @ 22833 */
22195 "E200\0" /* 1 refs @ 22839 */
22196 "P600\0" /* 2 refs @ 22844 */
22197 "P400\0" /* 1 refs @ 22849 */
22198 "P400i\0" /* 1 refs @ 22854 */
22199 "P700m\0" /* 1 refs @ 22860 */
22200 "P212\0" /* 1 refs @ 22866 */
22201 "P410\0" /* 1 refs @ 22871 */
22202 "P410i\0" /* 1 refs @ 22876 */
22203 "P411\0" /* 1 refs @ 22882 */
22204 "P822\0" /* 2 refs @ 22887 */
22205 "P712m\0" /* 1 refs @ 22892 */
22206 "iLO3\0" /* 3 refs @ 22898 */
22207 "IPMI\0" /* 1 refs @ 22903 */
22208 "Slave\0" /* 1 refs @ 22908 */
22209 "P222\0" /* 1 refs @ 22914 */
22210 "P420\0" /* 1 refs @ 22919 */
22211 "P421\0" /* 1 refs @ 22924 */
22212 "P420i\0" /* 1 refs @ 22929 */
22213 "P220i\0" /* 1 refs @ 22935 */
22214 "P721i\0" /* 1 refs @ 22941 */
22215 "(AMD)\0" /* 1 refs @ 22947 */
22216 "Ultrastar\0" /* 2 refs @ 22953 */
22217 "SN100\0" /* 1 refs @ 22963 */
22218 "SN200\0" /* 1 refs @ 22969 */
22219 "7751\0" /* 2 refs @ 22975 */
22220 "6500\0" /* 1 refs @ 22980 */
22221 "7811\0" /* 1 refs @ 22985 */
22222 "7951\0" /* 1 refs @ 22990 */
22223 "7814/7851/7854\0" /* 1 refs @ 22995 */
22224 "8065\0" /* 1 refs @ 23010 */
22225 "8165\0" /* 1 refs @ 23015 */
22226 "8154\0" /* 1 refs @ 23020 */
22227 "7956\0" /* 1 refs @ 23025 */
22228 "7954/7955\0" /* 1 refs @ 23030 */
22229 "HB1\0" /* 1 refs @ 23040 */
22230 "HB4\0" /* 2 refs @ 23044 */
22231 "MSVCC01/02/03/04\0" /* 1 refs @ 23048 */
22232 "Cards\0" /* 1 refs @ 23065 */
22233 "SH7751\0" /* 1 refs @ 23071 */
22234 "SH7751R\0" /* 1 refs @ 23078 */
22235 "Hi1710\0" /* 1 refs @ 23086 */
22236 "BMC\0" /* 1 refs @ 23093 */
22237 "MCA\0" /* 2 refs @ 23097 */
22238 "-\0" /* 3 refs @ 23101 */
22239 "Alta\0" /* 2 refs @ 23103 */
22240 "Lite\0" /* 5 refs @ 23108 */
22241 "MP\0" /* 1 refs @ 23113 */
22242 "Fire\0" /* 1 refs @ 23116 */
22243 "Coral\0" /* 1 refs @ 23121 */
22244 "ISA\0" /* 5 refs @ 23127 */
22245 "PnP\0" /* 1 refs @ 23131 */
22246 "PowerWave\0" /* 1 refs @ 23135 */
22247 "Idaho\0" /* 1 refs @ 23145 */
22248 "Auto\0" /* 1 refs @ 23151 */
22249 "LANStreamer\0" /* 1 refs @ 23156 */
22250 "GXT-150P\0" /* 1 refs @ 23168 */
22251 "2D\0" /* 1 refs @ 23177 */
22252 "Carrera\0" /* 1 refs @ 23180 */
22253 "82G2675\0" /* 1 refs @ 23188 */
22254 "SCSI-2\0" /* 1 refs @ 23196 */
22255 "82351\0" /* 1 refs @ 23203 */
22256 "Montana/Nevada\0" /* 1 refs @ 23209 */
22257 "Python\0" /* 1 refs @ 23224 */
22258 "(copperhead)\0" /* 1 refs @ 23231 */
22259 "Miami/PCI\0" /* 1 refs @ 23244 */
22260 "82660\0" /* 1 refs @ 23254 */
22261 "PowerPC\0" /* 3 refs @ 23260 */
22262 "GXT-250P\0" /* 1 refs @ 23268 */
22263 "16/4\0" /* 8 refs @ 23277 */
22264 "MPIC\0" /* 1 refs @ 23282 */
22265 "Turboways\0" /* 1 refs @ 23287 */
22266 "25\0" /* 4 refs @ 23297 */
22267 "GXT-500P/GXT550P\0" /* 1 refs @ 23300 */
22268 "i82557B\0" /* 1 refs @ 23317 */
22269 "GXT-800P\0" /* 1 refs @ 23325 */
22270 "EADS\0" /* 1 refs @ 23334 */
22271 "GXT-3000P\0" /* 2 refs @ 23339 */
22272 "Adapter(2)\0" /* 1 refs @ 23349 */
22273 "GXT-2000P\0" /* 1 refs @ 23360 */
22274 "Olympic\0" /* 1 refs @ 23370 */
22275 "CPC710\0" /* 2 refs @ 23378 */
22276 "(PCI64)\0" /* 1 refs @ 23385 */
22277 "(PCI32)\0" /* 1 refs @ 23393 */
22278 "ThinkPad\0" /* 1 refs @ 23401 */
22279 "600X/A20/T20/T22\0" /* 1 refs @ 23410 */
22280 "PPC\0" /* 2 refs @ 23427 */
22281 "405GP\0" /* 1 refs @ 23431 */
22282 "GXT-4000P\0" /* 1 refs @ 23437 */
22283 "GXT-6000P\0" /* 1 refs @ 23447 */
22284 "GXT-300P\0" /* 1 refs @ 23457 */
22285 "133\0" /* 1 refs @ 23466 */
22286 "(morpheus)\0" /* 1 refs @ 23470 */
22287 "440GP\0" /* 1 refs @ 23481 */
22288 "GXT-6500P\0" /* 1 refs @ 23487 */
22289 "GXT-4500P\0" /* 1 refs @ 23497 */
22290 "GXT-135P\0" /* 1 refs @ 23507 */
22291 "4810\0" /* 2 refs @ 23516 */
22292 "BSP\0" /* 1 refs @ 23521 */
22293 "SCC\0" /* 4 refs @ 23525 */
22294 "8k\0" /* 1 refs @ 23529 */
22295 "MPIC-II\0" /* 1 refs @ 23532 */
22296 "Envy24\0" /* 1 refs @ 23540 */
22297 "Envy24PT/HT\0" /* 1 refs @ 23547 */
22298 "Multi-Channel\0" /* 1 refs @ 23559 */
22299 "iTVC15\0" /* 1 refs @ 23573 */
22300 "MPEG2\0" /* 1 refs @ 23580 */
22301 "Codec\0" /* 1 refs @ 23586 */
22302 "77201/77211\0" /* 1 refs @ 23592 */
22303 "(\"NICStAR\")\0" /* 1 refs @ 23604 */
22304 "RC32334\0" /* 1 refs @ 23616 */
22305 "RC32332\0" /* 1 refs @ 23624 */
22306 "PCI-WDT50x\0" /* 1 refs @ 23632 */
22307 "Watchdog\0" /* 6 refs @ 23643 */
22308 "INIC-920\0" /* 1 refs @ 23652 */
22309 "INIC-850\0" /* 1 refs @ 23661 */
22310 "INIC-1060\0" /* 1 refs @ 23670 */
22311 "INIC-1622\0" /* 1 refs @ 23680 */
22312 "INIC-940\0" /* 1 refs @ 23690 */
22313 "INIC-935\0" /* 1 refs @ 23699 */
22314 "INIC-950\0" /* 1 refs @ 23708 */
22315 "IGA\0" /* 2 refs @ 23717 */
22316 "1680\0" /* 1 refs @ 23721 */
22317 "1682\0" /* 1 refs @ 23726 */
22318 "CyberPro\0" /* 2 refs @ 23731 */
22319 "2010\0" /* 1 refs @ 23740 */
22320 "8849\0" /* 1 refs @ 23745 */
22321 "TwinTurbo\0" /* 1 refs @ 23750 */
22322 "128M\0" /* 1 refs @ 23760 */
22323 "Iron\0" /* 6 refs @ 23765 */
22324 "Lake\0" /* 470 refs @ 23770 */
22325 "Core\0" /* 181 refs @ 23775 */
22326 "Centrino\0" /* 28 refs @ 23780 */
22327 "Advanced-N\0" /* 10 refs @ 23789 */
22328 "6205\0" /* 2 refs @ 23800 */
22329 "WiFi\0" /* 30 refs @ 23805 */
22330 "Wireless-N\0" /* 16 refs @ 23810 */
22331 "1030\0" /* 3 refs @ 23821 */
22332 "6230\0" /* 2 refs @ 23826 */
22333 "Sandy\0" /* 13 refs @ 23831 */
22334 "(desktop)\0" /* 16 refs @ 23837 */
22335 "GI1\0" /* 1 refs @ 23847 */
22336 "(mobile)\0" /* 83 refs @ 23851 */
22337 "GT1\0" /* 2 refs @ 23860 */
22338 "(server)\0" /* 3 refs @ 23864 */
22339 "GT2\0" /* 2 refs @ 23873 */
22340 "GT2+\0" /* 2 refs @ 23877 */
22341 "Ivy\0" /* 13 refs @ 23882 */
22342 "Comet\0" /* 54 refs @ 23886 */
22343 "U\0" /* 5 refs @ 23892 */
22344 "(Premium)\0" /* 1 refs @ 23894 */
22345 "eSPI\0" /* 52 refs @ 23904 */
22346 "P2SB\0" /* 21 refs @ 23909 */
22347 "PMC\0" /* 23 refs @ 23914 */
22348 "(FLASH)\0" /* 12 refs @ 23918 */
22349 "Trace\0" /* 26 refs @ 23926 */
22350 "11\0" /* 12 refs @ 23932 */
22351 "13\0" /* 8 refs @ 23935 */
22352 "14\0" /* 8 refs @ 23938 */
22353 "15\0" /* 8 refs @ 23941 */
22354 "eMMC\0" /* 11 refs @ 23944 */
22355 "premium\0" /* 11 refs @ 23949 */
22356 "MEI\0" /* 46 refs @ 23957 */
22357 "IDE-R\0" /* 18 refs @ 23961 */
22358 "KT\0" /* 43 refs @ 23967 */
22359 "Gen\0" /* 20 refs @ 23970 */
22360 "2x1\0" /* 7 refs @ 23974 */
22361 "1x1\0" /* 9 refs @ 23978 */
22362 "xDCI\0" /* 10 refs @ 23982 */
22363 "Shared\0" /* 15 refs @ 23987 */
22364 "SRAM\0" /* 15 refs @ 23994 */
22365 "CNVi\0" /* 12 refs @ 23999 */
22366 "SDXC\0" /* 5 refs @ 24004 */
22367 "Thermal\0" /* 45 refs @ 24009 */
22368 "Sensor\0" /* 13 refs @ 24017 */
22369 "80312\0" /* 1 refs @ 24024 */
22370 "80321\0" /* 1 refs @ 24030 */
22371 "6700PXH\0" /* 3 refs @ 24036 */
22372 "IOxAPIC\0" /* 4 refs @ 24044 */
22373 "Express-to-PCI\0" /* 6 refs @ 24052 */
22374 "#0\0" /* 14 refs @ 24067 */
22375 "#1\0" /* 20 refs @ 24070 */
22376 "6702PXH\0" /* 1 refs @ 24073 */
22377 "Express-to-PCIX\0" /* 1 refs @ 24081 */
22378 "IOP332\0" /* 2 refs @ 24097 */
22379 "Lindsay\0" /* 1 refs @ 24104 */
22380 "IOP333\0" /* 2 refs @ 24112 */
22381 "Haswell\0" /* 7 refs @ 24119 */
22382 "DH89xxCC\0" /* 19 refs @ 24127 */
22383 "Endpoint\0" /* 3 refs @ 24136 */
22384 "QuickAssist\0" /* 4 refs @ 24145 */
22385 "DH89xxCL\0" /* 19 refs @ 24157 */
22386 "DH89XXCC\0" /* 5 refs @ 24166 */
22387 "SGMII\0" /* 5 refs @ 24175 */
22388 "SerDes\0" /* 1 refs @ 24181 */
22389 "backplane\0" /* 5 refs @ 24188 */
22390 "DH89XXCL\0" /* 1 refs @ 24198 */
22391 "82375EB/SB\0" /* 1 refs @ 24207 */
22392 "82424ZX\0" /* 1 refs @ 24218 */
22393 "82378ZB\0" /* 1 refs @ 24226 */
22394 "82426EX\0" /* 1 refs @ 24234 */
22395 "82434LX/NX\0" /* 1 refs @ 24242 */
22396 "PCI,\0" /* 1 refs @ 24253 */
22397 "(PCMC)\0" /* 1 refs @ 24258 */
22398 "GDT\0" /* 2 refs @ 24265 */
22399 "H470\0" /* 1 refs @ 24269 */
22400 "Z490\0" /* 1 refs @ 24274 */
22401 "Q470\0" /* 1 refs @ 24279 */
22402 "QM480\0" /* 1 refs @ 24284 */
22403 "HM470\0" /* 1 refs @ 24290 */
22404 "WM490\0" /* 1 refs @ 24296 */
22405 "W480\0" /* 1 refs @ 24302 */
22406 "GSPI\0" /* 40 refs @ 24307 */
22407 "21\0" /* 6 refs @ 24312 */
22408 "23\0" /* 5 refs @ 24315 */
22409 "24\0" /* 6 refs @ 24318 */
22410 "17\0" /* 5 refs @ 24321 */
22411 "18\0" /* 5 refs @ 24324 */
22412 "19\0" /* 5 refs @ 24327 */
22413 "cAVS\0" /* 12 refs @ 24330 */
22414 "1.8\0" /* 2 refs @ 24335 */
22415 "desktop\0" /* 4 refs @ 24339 */
22416 "mobile\0" /* 6 refs @ 24347 */
22417 "Optane\0" /* 1 refs @ 24354 */
22418 "HECI\0" /* 65 refs @ 24361 */
22419 "6150\0" /* 4 refs @ 24366 */
22420 "2230\0" /* 2 refs @ 24371 */
22421 "6235\0" /* 2 refs @ 24376 */
22422 "2200\0" /* 3 refs @ 24381 */
22423 "135\0" /* 2 refs @ 24386 */
22424 "105\0" /* 2 refs @ 24390 */
22425 "130\0" /* 2 refs @ 24394 */
22426 "Quark\0" /* 11 refs @ 24398 */
22427 "X1000\0" /* 11 refs @ 24404 */
22428 "SDIO/eMMC\0" /* 1 refs @ 24410 */
22429 "Band\0" /* 15 refs @ 24420 */
22430 "AC\0" /* 16 refs @ 24425 */
22431 "7260\0" /* 2 refs @ 24428 */
22432 "3160\0" /* 2 refs @ 24433 */
22433 "HS-UART\0" /* 1 refs @ 24438 */
22434 "MAC\0" /* 2 refs @ 24446 */
22435 "750\0" /* 9 refs @ 24450 */
22436 "DC\0" /* 4 refs @ 24454 */
22437 "P3[567]00\0" /* 1 refs @ 24457 */
22438 "7265\0" /* 2 refs @ 24467 */
22439 "Legacy\0" /* 4 refs @ 24472 */
22440 "i960\0" /* 5 refs @ 24479 */
22441 "RM\0" /* 2 refs @ 24484 */
22442 "RN\0" /* 1 refs @ 24487 */
22443 "Snow\0" /* 61 refs @ 24490 */
22444 "IEH\0" /* 2 refs @ 24495 */
22445 "Mesh2IIO\0" /* 4 refs @ 24499 */
22446 "MMAP/VT-d\0" /* 1 refs @ 24508 */
22447 "RAS\0" /* 16 refs @ 24518 */
22448 "PMU/PMON\0" /* 1 refs @ 24522 */
22449 "DFx\0" /* 1 refs @ 24531 */
22450 "PECI\0" /* 2 refs @ 24535 */
22451 "OOB-MSM\0" /* 2 refs @ 24540 */
22452 "PMU\0" /* 1 refs @ 24548 */
22453 "4G\0" /* 33 refs @ 24552 */
22454 "Bridge,\0" /* 29 refs @ 24555 */
22455 "(GT1)\0" /* 9 refs @ 24563 */
22456 "Mini\0" /* 2 refs @ 24569 */
22457 "audio\0" /* 2 refs @ 24574 */
22458 "(GT2)\0" /* 10 refs @ 24580 */
22459 "(GT3)\0" /* 5 refs @ 24586 */
22460 "Iris\0" /* 16 refs @ 24592 */
22461 "P3520\0" /* 1 refs @ 24597 */
22462 "P4500\0" /* 1 refs @ 24603 */
22463 "P4600\0" /* 1 refs @ 24609 */
22464 "DMA\0" /* 57 refs @ 24615 */
22465 "x16\0" /* 8 refs @ 24619 */
22466 "x8\0" /* 30 refs @ 24623 */
22467 "Xeon\0" /* 245 refs @ 24626 */
22468 "E3-1200\0" /* 1 refs @ 24631 */
22469 "v3\0" /* 70 refs @ 24639 */
22470 "x4\0" /* 39 refs @ 24642 */
22471 "Atom\0" /* 26 refs @ 24645 */
22472 "S1200\0" /* 15 refs @ 24650 */
22473 "management\0" /* 1 refs @ 24656 */
22474 "Debug\0" /* 19 refs @ 24667 */
22475 "mass-storage)\0" /* 1 refs @ 24673 */
22476 "(enclosure\0" /* 1 refs @ 24687 */
22477 "maintain)\0" /* 1 refs @ 24698 */
22478 "High-Speed\0" /* 1 refs @ 24708 */
22479 "S1220\0" /* 1 refs @ 24719 */
22480 "S1240\0" /* 1 refs @ 24725 */
22481 "S1260\0" /* 1 refs @ 24731 */
22482 "I219-LM\0" /* 23 refs @ 24737 */
22483 "(11)\0" /* 2 refs @ 24745 */
22484 "Connection\0" /* 84 refs @ 24750 */
22485 "I219-V\0" /* 22 refs @ 24761 */
22486 "(10)\0" /* 2 refs @ 24768 */
22487 "I225-IT\0" /* 1 refs @ 24773 */
22488 "(12)\0" /* 2 refs @ 24781 */
22489 "(23)\0" /* 2 refs @ 24786 */
22490 "(22)\0" /* 2 refs @ 24791 */
22491 "E5\0" /* 274 refs @ 24796 */
22492 "v2\0" /* 93 refs @ 24799 */
22493 "DMI2\0" /* 3 refs @ 24802 */
22494 "(DMI2\0" /* 2 refs @ 24807 */
22495 "Mode)\0" /* 5 refs @ 24813 */
22496 "x16,\0" /* 16 refs @ 24819 */
22497 "R2PCIe\0" /* 2 refs @ 24824 */
22498 "UBOX\0" /* 7 refs @ 24831 */
22499 "I/OAT\0" /* 9 refs @ 24836 */
22500 "Hot-Plug\0" /* 1 refs @ 24842 */
22501 "IIO\0" /* 17 refs @ 24851 */
22502 "APIC\0" /* 13 refs @ 24855 */
22503 "Home\0" /* 10 refs @ 24860 */
22504 "Agent\0" /* 29 refs @ 24865 */
22505 "Performance\0" /* 5 refs @ 24871 */
22506 "Monitor\0" /* 6 refs @ 24883 */
22507 "QPI\0" /* 50 refs @ 24891 */
22508 "IMC\0" /* 130 refs @ 24895 */
22509 "Reut\0" /* 8 refs @ 24899 */
22510 "TA\0" /* 1 refs @ 24904 */
22511 "TAD\0" /* 4 refs @ 24907 */
22512 "Error\0" /* 17 refs @ 24911 */
22513 "DDRIO\0" /* 35 refs @ 24917 */
22514 "0,1,2,3\0" /* 2 refs @ 24923 */
22515 "Multicast\0" /* 10 refs @ 24931 */
22516 "0,1\0" /* 2 refs @ 24941 */
22517 "PCU\0" /* 39 refs @ 24945 */
22518 "SAD\0" /* 3 refs @ 24949 */
22519 "Broadcast\0" /* 16 refs @ 24953 */
22520 "Unicast\0" /* 40 refs @ 24963 */
22521 "Bay\0" /* 37 refs @ 24971 */
22522 "Trail\0" /* 37 refs @ 24975 */
22523 "Transaction\0" /* 42 refs @ 24981 */
22524 "Router\0" /* 42 refs @ 24993 */
22525 "(DMA)\0" /* 3 refs @ 25000 */
22526 "(PWM)\0" /* 2 refs @ 25006 */
22527 "(HSUART)\0" /* 2 refs @ 25012 */
22528 "(SPI)\0" /* 1 refs @ 25021 */
22529 "Storage\0" /* 6 refs @ 25027 */
22530 "Cluster(eMMC)\0" /* 1 refs @ 25035 */
22531 "Cluster(SDIO)\0" /* 1 refs @ 25049 */
22532 "Cluster(SD)\0" /* 1 refs @ 25063 */
22533 "Trusted\0" /* 1 refs @ 25075 */
22534 "Execution\0" /* 1 refs @ 25083 */
22535 "Engine\0" /* 7 refs @ 25093 */
22536 "Camera\0" /* 3 refs @ 25100 */
22537 "Signal\0" /* 1 refs @ 25107 */
22538 "(I2C)\0" /* 7 refs @ 25114 */
22539 "Cluster(eMMC\0" /* 1 refs @ 25120 */
22540 "4.5)\0" /* 1 refs @ 25133 */
22541 "i82542\0" /* 1 refs @ 25138 */
22542 "i82453GC\0" /* 1 refs @ 25145 */
22543 "1000baseX\0" /* 9 refs @ 25154 */
22544 "i82543GC\0" /* 1 refs @ 25164 */
22545 "i82544EI\0" /* 2 refs @ 25173 */
22546 "i82544GC\0" /* 2 refs @ 25182 */
22547 "(LOM)\0" /* 5 refs @ 25191 */
22548 "i82540EM\0" /* 2 refs @ 25197 */
22549 "i82545EM\0" /* 2 refs @ 25206 */
22550 "i82546EB\0" /* 3 refs @ 25215 */
22551 "i82541EI\0" /* 2 refs @ 25224 */
22552 "i82541ER\0" /* 2 refs @ 25233 */
22553 "i82540EP\0" /* 3 refs @ 25242 */
22554 "i82547EI\0" /* 2 refs @ 25251 */
22555 "V710\0" /* 1 refs @ 25260 */
22556 "5000BaseT\0" /* 1 refs @ 25265 */
22557 "i82545GM\0" /* 3 refs @ 25275 */
22558 "(SERDES)\0" /* 15 refs @ 25284 */
22559 "PRO/100\0" /* 31 refs @ 25293 */
22560 "InBusiness\0" /* 1 refs @ 25301 */
22561 "VE\0" /* 12 refs @ 25312 */
22562 "VM\0" /* 17 refs @ 25315 */
22563 "82562EH\0" /* 3 refs @ 25318 */
22564 "82562ET/EZ\0" /* 3 refs @ 25326 */
22565 "PHY\0" /* 6 refs @ 25337 */
22566 "(CNR)\0" /* 2 refs @ 25341 */
22567 "82562EM/EX\0" /* 2 refs @ 25347 */
22568 "(MOB)\0" /* 2 refs @ 25358 */
22569 "PRO/Wireless\0" /* 7 refs @ 25364 */
22570 "3B\0" /* 1 refs @ 25377 */
22571 "PRO/10GbE\0" /* 2 refs @ 25380 */
22572 "LR\0" /* 2 refs @ 25390 */
22573 "i82801H\0" /* 7 refs @ 25393 */
22574 "(M_AMT)\0" /* 1 refs @ 25401 */
22575 "(AMT)\0" /* 3 refs @ 25409 */
22576 "(IFE)\0" /* 1 refs @ 25415 */
22577 "X710-TM4\0" /* 3 refs @ 25421 */
22578 "SFP+\0" /* 7 refs @ 25430 */
22579 "Backplane\0" /* 11 refs @ 25435 */
22580 "82801EB/ER\0" /* 10 refs @ 25445 */
22581 "i82571EB\0" /* 7 refs @ 25456 */
22582 "82801FB\0" /* 4 refs @ 25465 */
22583 "82801GB\0" /* 1 refs @ 25473 */
22584 "i82547GI\0" /* 1 refs @ 25481 */
22585 "i82541GI\0" /* 2 refs @ 25490 */
22586 "i82546GB\0" /* 5 refs @ 25499 */
22587 "i82541PI\0" /* 1 refs @ 25508 */
22588 "i82572EI\0" /* 4 refs @ 25517 */
22589 "PRO/1000MT\0" /* 1 refs @ 25526 */
22590 "(82546GB)\0" /* 1 refs @ 25537 */
22591 "i82573E\0" /* 2 refs @ 25547 */
22592 "82562G\0" /* 1 refs @ 25555 */
22593 "i80003\0" /* 5 refs @ 25562 */
22594 "i82573L\0" /* 1 refs @ 25569 */
22595 "82597EX\0" /* 1 refs @ 25577 */
22596 "CX4\0" /* 3 refs @ 25585 */
22597 "Fiber\0" /* 2 refs @ 25589 */
22598 "i82575EB\0" /* 2 refs @ 25595 */
22599 "dual-1000baseT\0" /* 1 refs @ 25604 */
22600 "dual-1000baseX\0" /* 1 refs @ 25619 */
22601 "(KSP3)\0" /* 1 refs @ 25634 */
22602 "82598\0" /* 9 refs @ 25641 */
22603 "10G\0" /* 18 refs @ 25647 */
22604 "i82571GB\0" /* 1 refs @ 25651 */
22605 "82801I\0" /* 34 refs @ 25660 */
22606 "(G)\0" /* 2 refs @ 25667 */
22607 "(GT)\0" /* 2 refs @ 25671 */
22608 "IFE\0" /* 2 refs @ 25676 */
22609 "82576\0" /* 10 refs @ 25680 */
22610 "1000BaseT\0" /* 6 refs @ 25686 */
22611 "i82801I\0" /* 1 refs @ 25696 */
22612 "(MV)\0" /* 1 refs @ 25704 */
22613 "i82567LM-2\0" /* 1 refs @ 25709 */
22614 "i82567LF-2\0" /* 1 refs @ 25720 */
22615 "i82567V-2\0" /* 1 refs @ 25731 */
22616 "i82574L\0" /* 1 refs @ 25741 */
22617 "i82571PT\0" /* 1 refs @ 25749 */
22618 "quad-1000baseT\0" /* 2 refs @ 25758 */
22619 "i82575GB\0" /* 2 refs @ 25773 */
22620 "dual\0" /* 1 refs @ 25782 */
22621 "giabit\0" /* 2 refs @ 25787 */
22622 "qual\0" /* 1 refs @ 25794 */
22623 "82598EB\0" /* 3 refs @ 25799 */
22624 "i82567LM-3\0" /* 1 refs @ 25807 */
22625 "i82567LF-3\0" /* 1 refs @ 25818 */
22626 "SR\0" /* 2 refs @ 25829 */
22627 "Quad-1000baseT\0" /* 1 refs @ 25832 */
22628 "(PM)\0" /* 1 refs @ 25847 */
22629 "i82567LM-4\0" /* 1 refs @ 25852 */
22630 "1000BaseX\0" /* 2 refs @ 25863 */
22631 "gigabit\0" /* 4 refs @ 25873 */
22632 "quad-1000BaseT\0" /* 2 refs @ 25881 */
22633 "PCH\0" /* 104 refs @ 25896 */
22634 "(82577LM)\0" /* 1 refs @ 25900 */
22635 "(82577LC)\0" /* 1 refs @ 25910 */
22636 "82599\0" /* 18 refs @ 25920 */
22637 "(82578DM)\0" /* 1 refs @ 25926 */
22638 "(82578DC)\0" /* 1 refs @ 25936 */
22639 "DA\0" /* 1 refs @ 25946 */
22640 "XF\0" /* 1 refs @ 25949 */
22641 "82574L\0" /* 1 refs @ 25952 */
22642 "(KX/KX4)\0" /* 1 refs @ 25959 */
22643 "GbE\0" /* 18 refs @ 25968 */
22644 "(combined\0" /* 1 refs @ 25972 */
22645 "backplane;\0" /* 1 refs @ 25982 */
22646 "KR/KX4/KX)\0" /* 1 refs @ 25993 */
22647 "(CX4)\0" /* 1 refs @ 26004 */
22648 "(SFI/SFP+)\0" /* 1 refs @ 26010 */
22649 "(XAUI/BX4)\0" /* 1 refs @ 26021 */
22650 "82552\0" /* 1 refs @ 26032 */
22651 "82815\0" /* 10 refs @ 26038 */
22652 "82806AA\0" /* 1 refs @ 26044 */
22653 "PCI64\0" /* 1 refs @ 26052 */
22654 "Programmable\0" /* 2 refs @ 26058 */
22655 "ADI\0" /* 1 refs @ 26071 */
22656 "i80200\0" /* 1 refs @ 26075 */
22657 "Big\0" /* 1 refs @ 26082 */
22658 "Endian\0" /* 1 refs @ 26086 */
22659 "IXP1200\0" /* 1 refs @ 26093 */
22660 "82559ER\0" /* 1 refs @ 26101 */
22661 "82092AA\0" /* 1 refs @ 26109 */
22662 "SAA7116\0" /* 1 refs @ 26117 */
22663 "82452KX/GX\0" /* 1 refs @ 26125 */
22664 "Orion\0" /* 1 refs @ 26136 */
22665 "Extended\0" /* 2 refs @ 26142 */
22666 "82596\0" /* 1 refs @ 26151 */
22667 "EE\0" /* 2 refs @ 26157 */
22668 "8255x\0" /* 1 refs @ 26160 */
22669 "82437FX\0" /* 1 refs @ 26166 */
22670 "(TSC)\0" /* 1 refs @ 26174 */
22671 "82371FB\0" /* 2 refs @ 26180 */
22672 "(PIIX)\0" /* 2 refs @ 26188 */
22673 "82371MX\0" /* 1 refs @ 26195 */
22674 "(MPIIX)\0" /* 1 refs @ 26203 */
22675 "Xcelerator\0" /* 1 refs @ 26211 */
22676 "82437MX\0" /* 1 refs @ 26222 */
22677 "(MTSC)\0" /* 1 refs @ 26230 */
22678 "82441FX\0" /* 1 refs @ 26237 */
22679 "(PMC)\0" /* 1 refs @ 26245 */
22680 "82380AB\0" /* 1 refs @ 26251 */
22681 "(MISA)\0" /* 1 refs @ 26259 */
22682 "82380FB\0" /* 1 refs @ 26266 */
22683 "(MPCI2)\0" /* 1 refs @ 26274 */
22684 "82439HX\0" /* 1 refs @ 26282 */
22685 "(TXC)\0" /* 1 refs @ 26290 */
22686 "I226-LM\0" /* 1 refs @ 26296 */
22687 "I226-V\0" /* 1 refs @ 26304 */
22688 "I226-IT\0" /* 1 refs @ 26311 */
22689 "I221-V\0" /* 1 refs @ 26319 */
22690 "I226\0" /* 1 refs @ 26326 */
22691 "(blankNVM)\0" /* 2 refs @ 26331 */
22692 "C3000\0" /* 81 refs @ 26342 */
22693 "X553\0" /* 15 refs @ 26348 */
22694 "1G\0" /* 3 refs @ 26353 */
22695 "82870P2\0" /* 3 refs @ 26356 */
22696 "P64H2\0" /* 3 refs @ 26364 */
22697 "Hot\0" /* 3 refs @ 26370 */
22698 "Plug\0" /* 3 refs @ 26374 */
22699 "i82567V-3\0" /* 1 refs @ 26379 */
22700 "82579LM\0" /* 1 refs @ 26389 */
22701 "82579V\0" /* 1 refs @ 26397 */
22702 "BX\0" /* 1 refs @ 26404 */
22703 "AT2\0" /* 1 refs @ 26407 */
22704 "i82583V\0" /* 1 refs @ 26411 */
22705 "quad-gigabit\0" /* 1 refs @ 26419 */
22706 "82580\0" /* 8 refs @ 26432 */
22707 "(SGMII)\0" /* 3 refs @ 26438 */
22708 "KX4\0" /* 2 refs @ 26446 */
22709 "Mezzanine\0" /* 1 refs @ 26450 */
22710 "X540\0" /* 4 refs @ 26460 */
22711 "dual-1000BaseT\0" /* 2 refs @ 26465 */
22712 "KR\0" /* 2 refs @ 26480 */
22713 "I350\0" /* 7 refs @ 26483 */
22714 "82567V\0" /* 1 refs @ 26488 */
22715 "quad-1000BaseX\0" /* 1 refs @ 26495 */
22716 "X540-AT2\0" /* 1 refs @ 26510 */
22717 "10Gbase-T\0" /* 1 refs @ 26519 */
22718 "FCoE\0" /* 2 refs @ 26529 */
22719 "I210-T1\0" /* 1 refs @ 26534 */
22720 "I210\0" /* 8 refs @ 26542 */
22721 "(COPPER\0" /* 2 refs @ 26547 */
22722 "OEM)\0" /* 1 refs @ 26555 */
22723 "IT)\0" /* 1 refs @ 26560 */
22724 "(FIBER)\0" /* 1 refs @ 26564 */
22725 "I211\0" /* 1 refs @ 26572 */
22726 "(COPPER)\0" /* 2 refs @ 26577 */
22727 "I217-LM\0" /* 1 refs @ 26586 */
22728 "I217-V\0" /* 1 refs @ 26594 */
22729 "XL710\0" /* 11 refs @ 26601 */
22730 "(SFP+)\0" /* 1 refs @ 26607 */
22731 "X520\0" /* 1 refs @ 26614 */
22732 "QSFP+\0" /* 5 refs @ 26619 */
22733 "I218-V\0" /* 3 refs @ 26625 */
22734 "I218-LM\0" /* 3 refs @ 26632 */
22735 "Bypass\0" /* 2 refs @ 26640 */
22736 "(SFI)\0" /* 2 refs @ 26647 */
22737 "KX\0" /* 1 refs @ 26653 */
22738 "40GbE\0" /* 4 refs @ 26656 */
22739 "(KX)\0" /* 2 refs @ 26662 */
22740 "X710\0" /* 1 refs @ 26667 */
22741 "10GBASE-T\0" /* 5 refs @ 26672 */
22742 "20GbE\0" /* 2 refs @ 26682 */
22743 "X710-T4\0" /* 1 refs @ 26688 */
22744 "10GbaseT\0" /* 2 refs @ 26696 */
22745 "XXV710\0" /* 2 refs @ 26705 */
22746 "25GbE\0" /* 2 refs @ 26712 */
22747 "SFP28\0" /* 1 refs @ 26718 */
22748 "X552\0" /* 7 refs @ 26724 */
22749 "(Hyper-V)\0" /* 2 refs @ 26729 */
22750 "X557-AT2\0" /* 1 refs @ 26739 */
22751 "1000Base-T\0" /* 1 refs @ 26748 */
22752 "XFI\0" /* 1 refs @ 26759 */
22753 "(2)\0" /* 2 refs @ 26763 */
22754 "(3)\0" /* 1 refs @ 26767 */
22755 "(7)\0" /* 2 refs @ 26771 */
22756 "(6)\0" /* 2 refs @ 26775 */
22757 "(KR/KX\0" /* 1 refs @ 26779 */
22758 "SKU)\0" /* 8 refs @ 26786 */
22759 "(KX\0" /* 1 refs @ 26791 */
22760 "2.5G)\0" /* 3 refs @ 26795 */
22761 "1GbE\0" /* 4 refs @ 26801 */
22762 "(10G\0" /* 2 refs @ 26806 */
22763 "(non-10G\0" /* 2 refs @ 26811 */
22764 "(X557)\0" /* 1 refs @ 26820 */
22765 "QSFP\0" /* 3 refs @ 26827 */
22766 "(KR)\0" /* 1 refs @ 26832 */
22767 "(5)\0" /* 2 refs @ 26837 */
22768 "(4)\0" /* 2 refs @ 26841 */
22769 "(8)\0" /* 2 refs @ 26845 */
22770 "(9)\0" /* 2 refs @ 26849 */
22771 "I225\0" /* 3 refs @ 26853 */
22772 "LM\0" /* 3 refs @ 26858 */
22773 "V\0" /* 2 refs @ 26861 */
22774 "I220-V\0" /* 1 refs @ 26863 */
22775 "(15)\0" /* 2 refs @ 26870 */
22776 "I225-I\0" /* 1 refs @ 26875 */
22777 "(14)\0" /* 2 refs @ 26882 */
22778 "(13)\0" /* 2 refs @ 26887 */
22779 "5G\0" /* 37 refs @ 26892 */
22780 "5500\0" /* 25 refs @ 26895 */
22781 "6000\0" /* 10 refs @ 26900 */
22782 "6100\0" /* 3 refs @ 26905 */
22783 "E882-C\0" /* 4 refs @ 26910 */
22784 "E882-C/X557-AT\0" /* 1 refs @ 26917 */
22785 "E882-X\0" /* 1 refs @ 26932 */
22786 "(for\0" /* 6 refs @ 26939 */
22787 "BMSM)\0" /* 1 refs @ 26944 */
22788 "E882-L\0" /* 3 refs @ 26950 */
22789 "E882-L/X557-AT\0" /* 1 refs @ 26957 */
22790 "QAT\0" /* 13 refs @ 26972 */
22791 "Cluster\0" /* 16 refs @ 26976 */
22792 "2,\0" /* 6 refs @ 26984 */
22793 "RP\0" /* 104 refs @ 26987 */
22794 "0,\0" /* 8 refs @ 26990 */
22795 "VRP\0" /* 2 refs @ 26993 */
22796 "NIS\0" /* 1 refs @ 26997 */
22797 "ME\0" /* 20 refs @ 27001 */
22798 "HSUART\0" /* 1 refs @ 27004 */
22799 "LPC/eSPI\0" /* 5 refs @ 27011 */
22800 "iRC\0" /* 1 refs @ 27020 */
22801 "PMC/SRAM\0" /* 1 refs @ 27024 */
22802 "1.7\0" /* 1 refs @ 27033 */
22803 "6G\0" /* 13 refs @ 27037 */
22804 "(H,\0" /* 7 refs @ 27040 */
22805 "Core)\0" /* 5 refs @ 27044 */
22806 "510\0" /* 4 refs @ 27050 */
22807 "(U)\0" /* 6 refs @ 27054 */
22808 "(Y)\0" /* 2 refs @ 27058 */
22809 "(S,\0" /* 12 refs @ 27062 */
22810 "Gaussian\0" /* 2 refs @ 27066 */
22811 "Mixture\0" /* 2 refs @ 27075 */
22812 "Model\0" /* 3 refs @ 27083 */
22813 "530\0" /* 5 refs @ 27089 */
22814 "(H/S,\0" /* 1 refs @ 27093 */
22815 "Unit\0" /* 17 refs @ 27099 */
22816 "515\0" /* 1 refs @ 27104 */
22817 "(GT3e)\0" /* 2 refs @ 27108 */
22818 "62xx\0" /* 2 refs @ 27115 */
22819 "(GT4)\0" /* 4 refs @ 27120 */
22820 "ROB-in\0" /* 1 refs @ 27126 */
22821 "i960RP\0" /* 1 refs @ 27133 */
22822 "Microprocessor\0" /* 1 refs @ 27140 */
22823 "GLREG\0" /* 1 refs @ 27155 */
22824 "2.0/3.0\0" /* 1 refs @ 27161 */
22825 "Combo\0" /* 1 refs @ 27169 */
22826 "HS\0" /* 1 refs @ 27175 */
22827 "IE\0" /* 14 refs @ 27178 */
22828 "(17)\0" /* 2 refs @ 27181 */
22829 "(16)\0" /* 2 refs @ 27186 */
22830 "82840\0" /* 3 refs @ 27191 */
22831 "82845\0" /* 2 refs @ 27197 */
22832 "DMI-PCI\0" /* 1 refs @ 27203 */
22833 "Z68\0" /* 1 refs @ 27211 */
22834 "P67\0" /* 1 refs @ 27215 */
22835 "UM67\0" /* 1 refs @ 27219 */
22836 "HM65\0" /* 1 refs @ 27224 */
22837 "H67\0" /* 1 refs @ 27229 */
22838 "HM67\0" /* 1 refs @ 27233 */
22839 "Q65\0" /* 1 refs @ 27238 */
22840 "QS67\0" /* 1 refs @ 27242 */
22841 "Q67\0" /* 1 refs @ 27247 */
22842 "QM67\0" /* 1 refs @ 27251 */
22843 "B65\0" /* 1 refs @ 27256 */
22844 "C202\0" /* 1 refs @ 27260 */
22845 "C204\0" /* 1 refs @ 27265 */
22846 "C206\0" /* 1 refs @ 27270 */
22847 "H61\0" /* 1 refs @ 27275 */
22848 "C600/X79\0" /* 15 refs @ 27279 */
22849 "Premium\0" /* 6 refs @ 27288 */
22850 "C600\0" /* 26 refs @ 27296 */
22851 "(SATA)\0" /* 4 refs @ 27301 */
22852 "C606/C608\0" /* 1 refs @ 27308 */
22853 "C608\0" /* 1 refs @ 27318 */
22854 "Z77\0" /* 1 refs @ 27323 */
22855 "Z75\0" /* 1 refs @ 27327 */
22856 "Q77\0" /* 1 refs @ 27331 */
22857 "Q75\0" /* 1 refs @ 27335 */
22858 "B75\0" /* 1 refs @ 27339 */
22859 "H77\0" /* 1 refs @ 27343 */
22860 "C216\0" /* 1 refs @ 27347 */
22861 "QM77\0" /* 1 refs @ 27352 */
22862 "QS77\0" /* 1 refs @ 27357 */
22863 "HM77\0" /* 1 refs @ 27362 */
22864 "UM77\0" /* 1 refs @ 27367 */
22865 "HM76\0" /* 1 refs @ 27372 */
22866 "HM75\0" /* 1 refs @ 27377 */
22867 "HM70\0" /* 1 refs @ 27382 */
22868 "NM70\0" /* 1 refs @ 27387 */
22869 "C2000\0" /* 37 refs @ 27392 */
22870 "IQIA\0" /* 2 refs @ 27398 */
22871 "Physical\0" /* 8 refs @ 27403 */
22872 "SATA2\0" /* 1 refs @ 27412 */
22873 "SATA3\0" /* 1 refs @ 27418 */
22874 "Ethernet(1000BASE-KX)\0" /* 1 refs @ 27424 */
22875 "Ethernet(SGMII)\0" /* 1 refs @ 27446 */
22876 "Ethernet(Dummy\0" /* 1 refs @ 27462 */
22877 "function)\0" /* 1 refs @ 27477 */
22878 "Ethernet(2.5Gbe)\0" /* 1 refs @ 27487 */
22879 "Scalable\0" /* 55 refs @ 27504 */
22880 "Ubox\0" /* 6 refs @ 27513 */
22881 "M2PCI\0" /* 1 refs @ 27518 */
22882 "CBDMA\0" /* 1 refs @ 27524 */
22883 "MM/Vt-d\0" /* 1 refs @ 27530 */
22884 "VT-d\0" /* 1 refs @ 27538 */
22885 "LMS\0" /* 2 refs @ 27543 */
22886 "LMDP\0" /* 2 refs @ 27547 */
22887 "DECS\0" /* 1 refs @ 27552 */
22888 "M3KTI\0" /* 3 refs @ 27557 */
22889 "CHA\0" /* 6 refs @ 27563 */
22890 "UPI\0" /* 1 refs @ 27567 */
22891 "M2PCIe\0" /* 1 refs @ 27571 */
22892 "Braswell\0" /* 28 refs @ 27578 */
22893 "Soc\0" /* 1 refs @ 27587 */
22894 "SIO\0" /* 23 refs @ 27591 */
22895 "Z8000\0" /* 7 refs @ 27595 */
22896 "LPIO1\0" /* 5 refs @ 27601 */
22897 "PWM1\0" /* 1 refs @ 27607 */
22898 "PWM2\0" /* 1 refs @ 27612 */
22899 "SPI1\0" /* 1 refs @ 27617 */
22900 "SPI2\0" /* 1 refs @ 27622 */
22901 "MMC\0" /* 1 refs @ 27627 */
22902 "SDIO\0" /* 7 refs @ 27631 */
22903 "TXE\0" /* 5 refs @ 27636 */
22904 "SPI3\0" /* 1 refs @ 27640 */
22905 "(OTG)\0" /* 6 refs @ 27645 */
22906 "ISP\0" /* 1 refs @ 27651 */
22907 "IOSF2OCP\0" /* 1 refs @ 27655 */
22908 "Subsystem\0" /* 4 refs @ 27664 */
22909 "82801AA\0" /* 7 refs @ 27674 */
22910 "AC-97\0" /* 17 refs @ 27682 */
22911 "Hub-PCI\0" /* 5 refs @ 27688 */
22912 "82801AB\0" /* 7 refs @ 27696 */
22913 "82801BA\0" /* 9 refs @ 27704 */
22914 "82801BAM\0" /* 3 refs @ 27712 */
22915 "82801E\0" /* 4 refs @ 27721 */
22916 "82801CA\0" /* 9 refs @ 27728 */
22917 "82801CAM\0" /* 1 refs @ 27736 */
22918 "82801DB\0" /* 10 refs @ 27745 */
22919 "UHCI\0" /* 46 refs @ 27753 */
22920 "82801DBM\0" /* 1 refs @ 27758 */
22921 "(UltraATA/100)\0" /* 1 refs @ 27767 */
22922 "82801EB\0" /* 3 refs @ 27782 */
22923 "82801ER\0" /* 1 refs @ 27790 */
22924 "8260\0" /* 2 refs @ 27798 */
22925 "4165\0" /* 2 refs @ 27803 */
22926 "3168\0" /* 1 refs @ 27808 */
22927 "8265\0" /* 1 refs @ 27813 */
22928 "82820\0" /* 2 refs @ 27818 */
22929 "MCH\0" /* 16 refs @ 27824 */
22930 "(Camino)\0" /* 1 refs @ 27828 */
22931 "9260\0" /* 1 refs @ 27837 */
22932 "82850\0" /* 1 refs @ 27842 */
22933 "82860\0" /* 5 refs @ 27848 */
22934 "82850/82860\0" /* 1 refs @ 27854 */
22935 "E7500\0" /* 8 refs @ 27866 */
22936 "HI_B\0" /* 4 refs @ 27872 */
22937 "vppb\0" /* 6 refs @ 27877 */
22938 "HI_C\0" /* 2 refs @ 27882 */
22939 "HI_D\0" /* 2 refs @ 27887 */
22940 "E7501\0" /* 1 refs @ 27892 */
22941 "E7505\0" /* 5 refs @ 27898 */
22942 "Host-AGP\0" /* 5 refs @ 27904 */
22943 "Reporting\0" /* 8 refs @ 27913 */
22944 "82845G/GL\0" /* 3 refs @ 27923 */
22945 "Host-Hub\0" /* 2 refs @ 27933 */
22946 "I/F\0" /* 2 refs @ 27942 */
22947 "82865\0" /* 2 refs @ 27946 */
22948 "82865G\0" /* 1 refs @ 27952 */
22949 "82875P\0" /* 3 refs @ 27959 */
22950 "PCI-CSA\0" /* 1 refs @ 27966 */
22951 "82915P/G/GL\0" /* 2 refs @ 27974 */
22952 "82915G/GL\0" /* 2 refs @ 27986 */
22953 "82925X\0" /* 2 refs @ 27996 */
22954 "E7221\0" /* 2 refs @ 28003 */
22955 "82915PM/GM/GMS,82910GML\0" /* 1 refs @ 28009 */
22956 "82915PM/GM\0" /* 1 refs @ 28033 */
22957 "82915GM/GMS,82910GML\0" /* 1 refs @ 28044 */
22958 "6300ESB\0" /* 13 refs @ 28065 */
22959 "5000X\0" /* 2 refs @ 28073 */
22960 "5000Z\0" /* 1 refs @ 28079 */
22961 "ESI\0" /* 5 refs @ 28085 */
22962 "5000V\0" /* 1 refs @ 28089 */
22963 "5000P\0" /* 1 refs @ 28095 */
22964 "FSB\0" /* 1 refs @ 28101 */
22965 "Registers\0" /* 67 refs @ 28105 */
22966 "FBD\0" /* 2 refs @ 28115 */
22967 "2-3\0" /* 7 refs @ 28119 */
22968 "4-5\0" /* 1 refs @ 28123 */
22969 "6-7\0" /* 1 refs @ 28127 */
22970 "4-7\0" /* 1 refs @ 28131 */
22971 "82801FBM\0" /* 2 refs @ 28135 */
22972 "ICH6M\0" /* 1 refs @ 28144 */
22973 "82801FR\0" /* 1 refs @ 28150 */
22974 "82801FB/FR\0" /* 13 refs @ 28158 */
22975 "#2\0" /* 11 refs @ 28169 */
22976 "High\0" /* 25 refs @ 28172 */
22977 "Definition\0" /* 25 refs @ 28177 */
22978 "63xxESB\0" /* 21 refs @ 28188 */
22979 "#3\0" /* 8 refs @ 28196 */
22980 "#4\0" /* 7 refs @ 28199 */
22981 "DLB\0" /* 1 refs @ 28202 */
22982 "1.0\0" /* 1 refs @ 28206 */
22983 "Wi-Fi\0" /* 2 refs @ 28210 */
22984 "82945G/P\0" /* 3 refs @ 28216 */
22985 "82955X\0" /* 2 refs @ 28225 */
22986 "E7230\0" /* 2 refs @ 28232 */
22987 "82975X\0" /* 3 refs @ 28238 */
22988 "IGD\0" /* 2 refs @ 28245 */
22989 "82915GM/GMS\0" /* 1 refs @ 28249 */
22990 "82945GM/PM/GMS\0" /* 3 refs @ 28261 */
22991 "82945GME\0" /* 2 refs @ 28276 */
22992 "82801GH\0" /* 1 refs @ 28285 */
22993 "82801GB/GR\0" /* 21 refs @ 28293 */
22994 "82801GBM\0" /* 2 refs @ 28304 */
22995 "NM10\0" /* 1 refs @ 28313 */
22996 "82801GHM\0" /* 2 refs @ 28318 */
22997 "82801GBM/GHM\0" /* 1 refs @ 28327 */
22998 "#5\0" /* 4 refs @ 28340 */
22999 "#6\0" /* 3 refs @ 28343 */
23000 "82801H\0" /* 22 refs @ 28346 */
23001 "82801HEM\0" /* 2 refs @ 28353 */
23002 "82801HH\0" /* 1 refs @ 28362 */
23003 "82801HO\0" /* 1 refs @ 28370 */
23004 "82801HBM\0" /* 3 refs @ 28378 */
23005 "ports\0" /* 10 refs @ 28387 */
23006 "82801H/C6[12]x/X99/Z170/[ZQH]270\0" /* 1 refs @ 28393 */
23007 "C62x\0" /* 1 refs @ 28426 */
23008 "sSATA\0" /* 10 refs @ 28431 */
23009 "C6[12]x/X99/[ZQH]270\0" /* 1 refs @ 28437 */
23010 "C6[12]x/X99\0" /* 1 refs @ 28458 */
23011 "VMD\0" /* 1 refs @ 28470 */
23012 "82801IH\0" /* 1 refs @ 28474 */
23013 "82801IO\0" /* 1 refs @ 28482 */
23014 "82801IR\0" /* 1 refs @ 28490 */
23015 "82801IEM\0" /* 1 refs @ 28498 */
23016 "82801IB\0" /* 1 refs @ 28507 */
23017 "82801IM\0" /* 1 refs @ 28515 */
23018 "(C)\0" /* 1 refs @ 28523 */
23019 "82946GZ\0" /* 3 refs @ 28527 */
23020 "82G35\0" /* 6 refs @ 28535 */
23021 "82965\0" /* 1 refs @ 28541 */
23022 "82965Q\0" /* 5 refs @ 28547 */
23023 "82Q965\0" /* 3 refs @ 28554 */
23024 "82965G\0" /* 4 refs @ 28561 */
23025 "82P965/G965\0" /* 1 refs @ 28568 */
23026 "82Q35\0" /* 9 refs @ 28580 */
23027 "82G33/P35\0" /* 1 refs @ 28586 */
23028 "82G33\0" /* 3 refs @ 28596 */
23029 "82G33/G31/P35/P31\0" /* 1 refs @ 28602 */
23030 "82Q33\0" /* 1 refs @ 28620 */
23031 "82X38\0" /* 5 refs @ 28626 */
23032 "Host-Primary\0" /* 1 refs @ 28632 */
23033 "Host-Secondary\0" /* 1 refs @ 28645 */
23034 "3200/3210\0" /* 2 refs @ 28660 */
23035 "82965PM\0" /* 7 refs @ 28670 */
23036 "80862A01\0" /* 1 refs @ 28678 */
23037 "IDER\0" /* 13 refs @ 28687 */
23038 "82965PM/GM\0" /* 1 refs @ 28692 */
23039 "82965GME\0" /* 7 refs @ 28703 */
23040 "82GM45\0" /* 8 refs @ 28712 */
23041 "QuickPath\0" /* 15 refs @ 28719 */
23042 "Mirror\0" /* 4 refs @ 28729 */
23043 "Test\0" /* 3 refs @ 28736 */
23044 "Rank\0" /* 8 refs @ 28741 */
23045 "Non-Core\0" /* 5 refs @ 28746 */
23046 "Register\0" /* 6 refs @ 28755 */
23047 "i7-800\0" /* 15 refs @ 28764 */
23048 "i5-700\0" /* 15 refs @ 28771 */
23049 "i5-600,\0" /* 6 refs @ 28778 */
23050 "i3-500\0" /* 6 refs @ 28786 */
23051 "Pentium\0" /* 6 refs @ 28793 */
23052 "82IGD_E\0" /* 3 refs @ 28801 */
23053 "82Q45\0" /* 10 refs @ 28809 */
23054 "82G45\0" /* 2 refs @ 28815 */
23055 "82G41\0" /* 2 refs @ 28821 */
23056 "82B43\0" /* 2 refs @ 28827 */
23057 "Mode\0" /* 1 refs @ 28833 */
23058 "v3/Core\0" /* 49 refs @ 28838 */
23059 "i7-6xxxK\0" /* 9 refs @ 28846 */
23060 "Scratchpad\0" /* 5 refs @ 28855 */
23061 "Semaphores\0" /* 3 refs @ 28866 */
23062 "QDT\0" /* 8 refs @ 28877 */
23063 "Map,\0" /* 2 refs @ 28881 */
23064 "VTd,\0" /* 1 refs @ 28886 */
23065 "SMM\0" /* 1 refs @ 28891 */
23066 "RAS,\0" /* 2 refs @ 28895 */
23067 "CS,\0" /* 1 refs @ 28900 */
23068 "Errors\0" /* 2 refs @ 28904 */
23069 "Monitoring\0" /* 3 refs @ 28911 */
23070 "E7\0" /* 52 refs @ 28922 */
23071 "v4\0" /* 8 refs @ 28925 */
23072 "v3/Xeon\0" /* 44 refs @ 28928 */
23073 "i7\0" /* 45 refs @ 28936 */
23074 "Address,\0" /* 4 refs @ 28939 */
23075 "Ch\0" /* 24 refs @ 28948 */
23076 "0-1\0" /* 12 refs @ 28951 */
23077 "Decode\0" /* 6 refs @ 28955 */
23078 "0-3\0" /* 6 refs @ 28962 */
23079 "2/3\0" /* 1 refs @ 28966 */
23080 "Ras\0" /* 1 refs @ 28970 */
23081 "VCU\0" /* 2 refs @ 28974 */
23082 "0/1\0" /* 5 refs @ 28978 */
23083 "Buffered\0" /* 4 refs @ 28982 */
23084 "I225-K\0" /* 1 refs @ 28991 */
23085 "I225-K2\0" /* 1 refs @ 28998 */
23086 "I226-K\0" /* 1 refs @ 29006 */
23087 "3165\0" /* 2 refs @ 29013 */
23088 "UHD\0" /* 39 refs @ 29018 */
23089 "605\0" /* 2 refs @ 29022 */
23090 "Gemini\0" /* 35 refs @ 29026 */
23091 "DPTF\0" /* 5 refs @ 29033 */
23092 "GNA\0" /* 2 refs @ 29038 */
23093 "SideBand\0" /* 2 refs @ 29042 */
23094 "(xHCI)\0" /* 8 refs @ 29051 */
23095 "(xDCI)\0" /* 6 refs @ 29058 */
23096 "x2\0" /* 2 refs @ 29065 */
23097 "31244\0" /* 1 refs @ 29068 */
23098 "82855PM\0" /* 3 refs @ 29074 */
23099 "(Max\0" /* 4 refs @ 29082 */
23100 "x16)\0" /* 1 refs @ 29087 */
23101 "x4)\0" /* 2 refs @ 29092 */
23102 "x8)\0" /* 1 refs @ 29096 */
23103 "5500/X58\0" /* 2 refs @ 29100 */
23104 "DMI\0" /* 3 refs @ 29109 */
23105 "X58\0" /* 1 refs @ 29113 */
23106 "5520\0" /* 2 refs @ 29117 */
23107 "5520/5500/X58\0" /* 21 refs @ 29122 */
23108 "5520/X58\0" /* 1 refs @ 29136 */
23109 "Scratchpads\0" /* 1 refs @ 29145 */
23110 "Misc\0" /* 1 refs @ 29157 */
23111 "Throttling\0" /* 1 refs @ 29162 */
23112 "SPD\0" /* 1 refs @ 29173 */
23113 "Mesh\0" /* 1 refs @ 29177 */
23114 "Credit\0" /* 1 refs @ 29182 */
23115 "Mapping\0" /* 1 refs @ 29189 */
23116 "Rules\0" /* 2 refs @ 29197 */
23117 "RACU\0" /* 1 refs @ 29203 */
23118 "NCDECS\0" /* 1 refs @ 29208 */
23119 "Handling\0" /* 1 refs @ 29215 */
23120 "(CPU\0" /* 1 refs @ 29224 */
23121 "MMIO\0" /* 1 refs @ 29229 */
23122 "NCEVENTS\0" /* 1 refs @ 29234 */
23123 "495\0" /* 49 refs @ 29243 */
23124 "Y\0" /* 1 refs @ 29247 */
23125 "ISH\0" /* 5 refs @ 29249 */
23126 "82830MP\0" /* 4 refs @ 29253 */
23127 "82855GM\0" /* 5 refs @ 29261 */
23128 "GMCH\0" /* 3 refs @ 29269 */
23129 "Process\0" /* 1 refs @ 29274 */
23130 "E7525\0" /* 5 refs @ 29282 */
23131 "E7520\0" /* 5 refs @ 29288 */
23132 "A1\0" /* 2 refs @ 29294 */
23133 "X722\0" /* 10 refs @ 29297 */
23134 "A0\0" /* 3 refs @ 29302 */
23135 "C620\0" /* 99 refs @ 29305 */
23136 "Uplink\0" /* 2 refs @ 29310 */
23137 "(NPX16)\0" /* 1 refs @ 29317 */
23138 "(NPX8)\0" /* 1 refs @ 29325 */
23139 "LAN)\0" /* 1 refs @ 29332 */
23140 "Termal\0" /* 1 refs @ 29337 */
23141 "Sensor)\0" /* 1 refs @ 29344 */
23142 "LOM\0" /* 1 refs @ 29352 */
23143 "1GbaseT\0" /* 1 refs @ 29356 */
23144 "I\0" /* 1 refs @ 29364 */
23145 "82801JD\0" /* 23 refs @ 29366 */
23146 "82801JDO\0" /* 1 refs @ 29374 */
23147 "82801JIR\0" /* 1 refs @ 29383 */
23148 "82801JIB\0" /* 1 refs @ 29392 */
23149 "82801JI\0" /* 22 refs @ 29401 */
23150 "P55\0" /* 1 refs @ 29409 */
23151 "PM55\0" /* 1 refs @ 29413 */
23152 "H55\0" /* 1 refs @ 29418 */
23153 "QM57\0" /* 1 refs @ 29422 */
23154 "H57\0" /* 1 refs @ 29427 */
23155 "HM55\0" /* 1 refs @ 29431 */
23156 "Q57\0" /* 1 refs @ 29436 */
23157 "HM57\0" /* 1 refs @ 29440 */
23158 "QS57\0" /* 2 refs @ 29445 */
23159 "3420\0" /* 1 refs @ 29450 */
23160 "ECHI\0" /* 1 refs @ 29455 */
23161 "PT\0" /* 1 refs @ 29460 */
23162 "Primary(NTB/NTB)\0" /* 1 refs @ 29463 */
23163 "Primary(NTB/RP)\0" /* 1 refs @ 29480 */
23164 "QuickData\0" /* 14 refs @ 29496 */
23165 "5/6)\0" /* 2 refs @ 29506 */
23166 "IOO\0" /* 1 refs @ 29511 */
23167 "IRP\0" /* 1 refs @ 29515 */
23168 "Perfmon\0" /* 1 refs @ 29519 */
23169 "Channlel\0" /* 5 refs @ 29527 */
23170 "Scratch\0" /* 7 refs @ 29536 */
23171 "Desktop)\0" /* 2 refs @ 29544 */
23172 "(H)\0" /* 14 refs @ 29553 */
23173 "WS)\0" /* 3 refs @ 29557 */
23174 "8G\0" /* 9 refs @ 29561 */
23175 "(S)\0" /* 5 refs @ 29564 */
23176 "Halo)\0" /* 2 refs @ 29568 */
23177 "Server)\0" /* 3 refs @ 29574 */
23178 "610\0" /* 10 refs @ 29582 */
23179 "630\0" /* 13 refs @ 29586 */
23180 "P630\0" /* 7 refs @ 29590 */
23181 "620\0" /* 7 refs @ 29595 */
23182 "655\0" /* 3 refs @ 29599 */
23183 "645\0" /* 3 refs @ 29603 */
23184 "5400\0" /* 15 refs @ 29607 */
23185 "5400A\0" /* 1 refs @ 29612 */
23186 "5400B\0" /* 1 refs @ 29618 */
23187 "SNB\0" /* 1 refs @ 29624 */
23188 "FSB/Boot/Interrupt\0" /* 1 refs @ 29628 */
23189 "Coherency\0" /* 1 refs @ 29647 */
23190 "E600\0" /* 8 refs @ 29657 */
23191 "2200BG\0" /* 1 refs @ 29662 */
23192 "2225BG\0" /* 1 refs @ 29669 */
23193 "3945ABG\0" /* 2 refs @ 29676 */
23194 "2915ABG\0" /* 2 refs @ 29684 */
23195 "4965\0" /* 4 refs @ 29692 */
23196 "Ultimate-N\0" /* 2 refs @ 29697 */
23197 "6300\0" /* 2 refs @ 29708 */
23198 "6200\0" /* 3 refs @ 29713 */
23199 "5350\0" /* 2 refs @ 29718 */
23200 "5150\0" /* 2 refs @ 29723 */
23201 "Q570\0" /* 1 refs @ 29728 */
23202 "Z590\0" /* 1 refs @ 29733 */
23203 "H570\0" /* 1 refs @ 29738 */
23204 "B560\0" /* 1 refs @ 29743 */
23205 "H510\0" /* 1 refs @ 29748 */
23206 "W580\0" /* 1 refs @ 29753 */
23207 "PCH-H\0" /* 123 refs @ 29758 */
23208 "THC\0" /* 6 refs @ 29764 */
23209 "(AHCI,\0" /* 3 refs @ 29768 */
23210 "desktop)\0" /* 5 refs @ 29775 */
23211 "mobile)\0" /* 4 refs @ 29784 */
23212 "(RAID,\0" /* 6 refs @ 29792 */
23213 "2x2\0" /* 3 refs @ 29799 */
23214 "Elkhart\0" /* 120 refs @ 29803 */
23215 "(2C,\0" /* 1 refs @ 29811 */
23216 "(SKU\0" /* 25 refs @ 29816 */
23217 "8)\0" /* 1 refs @ 29821 */
23218 "12)\0" /* 1 refs @ 29824 */
23219 "3A)\0" /* 1 refs @ 29828 */
23220 "(4C,\0" /* 2 refs @ 29832 */
23221 "pre-QS)\0" /* 1 refs @ 29837 */
23222 "6)\0" /* 1 refs @ 29845 */
23223 "(Compute\0" /* 4 refs @ 29848 */
23224 "Die)\0" /* 4 refs @ 29857 */
23225 "7)\0" /* 1 refs @ 29862 */
23226 "9)\0" /* 1 refs @ 29865 */
23227 "10)\0" /* 1 refs @ 29868 */
23228 "11)\0" /* 1 refs @ 29872 */
23229 "1A)\0" /* 1 refs @ 29876 */
23230 "(8EU\0" /* 2 refs @ 29880 */
23231 "Super)\0" /* 4 refs @ 29885 */
23232 "(16EU\0" /* 1 refs @ 29892 */
23233 "(16EU)\0" /* 6 refs @ 29898 */
23234 "(32EU\0" /* 1 refs @ 29905 */
23235 "(32EU)\0" /* 8 refs @ 29911 */
23236 "Alder\0" /* 106 refs @ 29918 */
23237 "(U15,2+8)\0" /* 1 refs @ 29924 */
23238 "(U9,2+8)\0" /* 1 refs @ 29934 */
23239 "(U15,2+4)\0" /* 1 refs @ 29943 */
23240 "(U9,2+4)\0" /* 1 refs @ 29953 */
23241 "G5\0" /* 4 refs @ 29962 */
23242 "(x16)\0" /* 4 refs @ 29965 */
23243 "USB-C\0" /* 6 refs @ 29971 */
23244 "Refresh\0" /* 6 refs @ 29977 */
23245 "(S,2+0)\0" /* 1 refs @ 29985 */
23246 "Lake-N\0" /* 53 refs @ 29993 */
23247 "(0+8)\0" /* 1 refs @ 30000 */
23248 "(U15,1+4)\0" /* 1 refs @ 30006 */
23249 "(U9,1+4)\0" /* 1 refs @ 30016 */
23250 "(0+4,\0" /* 2 refs @ 30025 */
23251 "N200)\0" /* 1 refs @ 30031 */
23252 "N100)\0" /* 1 refs @ 30037 */
23253 "Tuning\0" /* 3 refs @ 30043 */
23254 "Thunderbolt\0" /* 21 refs @ 30050 */
23255 "(H,4+8)\0" /* 2 refs @ 30062 */
23256 "(HX,4+8)\0" /* 1 refs @ 30070 */
23257 "(H,4+4)\0" /* 2 refs @ 30079 */
23258 "(HX,4+4)\0" /* 1 refs @ 30087 */
23259 "(x8)\0" /* 4 refs @ 30096 */
23260 "(S,4+0)\0" /* 1 refs @ 30101 */
23261 "(HX,8+8)\0" /* 2 refs @ 30109 */
23262 "(HX,6+8)\0" /* 2 refs @ 30118 */
23263 "G4\0" /* 3 refs @ 30127 */
23264 "(x4)\0" /* 7 refs @ 30130 */
23265 "Raptor\0" /* 46 refs @ 30135 */
23266 "(S,6+8)\0" /* 2 refs @ 30142 */
23267 "(H,6+8)\0" /* 2 refs @ 30150 */
23268 "(HX,6+4)\0" /* 2 refs @ 30158 */
23269 "(S,6+4)\0" /* 2 refs @ 30167 */
23270 "(H,6+4)\0" /* 1 refs @ 30175 */
23271 "Gauss\0" /* 5 refs @ 30183 */
23272 "Newton\0" /* 5 refs @ 30189 */
23273 "Algorithm\0" /* 5 refs @ 30196 */
23274 "(S,6+0)\0" /* 1 refs @ 30206 */
23275 "(S,8+8)\0" /* 2 refs @ 30214 */
23276 "(S,8+4)\0" /* 1 refs @ 30222 */
23277 "Crash\0" /* 3 refs @ 30230 */
23278 "Log\0" /* 3 refs @ 30236 */
23279 "Telemetry\0" /* 3 refs @ 30240 */
23280 "Volume\0" /* 4 refs @ 30250 */
23281 "(24EU)\0" /* 5 refs @ 30257 */
23282 "(48EU)\0" /* 1 refs @ 30264 */
23283 "(FLASH\0" /* 1 refs @ 30271 */
23284 "TPM)\0" /* 1 refs @ 30278 */
23285 "(PCH)\0" /* 3 refs @ 30283 */
23286 "VC)\0" /* 7 refs @ 30289 */
23287 "1,\0" /* 1 refs @ 30293 */
23288 "3,\0" /* 1 refs @ 30296 */
23289 "Safety\0" /* 1 refs @ 30299 */
23290 "Island\0" /* 1 refs @ 30306 */
23291 "HPET\0" /* 1 refs @ 30313 */
23292 "CSE\0" /* 6 refs @ 30318 */
23293 "PTT\0" /* 1 refs @ 30322 */
23294 "UMA\0" /* 1 refs @ 30326 */
23295 "PSE\0" /* 39 refs @ 30330 */
23296 "QEP\0" /* 4 refs @ 30334 */
23297 "(RGMII\0" /* 2 refs @ 30338 */
23298 "1G)\0" /* 4 refs @ 30345 */
23299 "(SGMII\0" /* 4 refs @ 30349 */
23300 "LH2OSE\0" /* 1 refs @ 30356 */
23301 "PWM\0" /* 1 refs @ 30363 */
23302 "CAN\0" /* 4 refs @ 30367 */
23303 "Rocket\0" /* 12 refs @ 30371 */
23304 "(8Core)\0" /* 2 refs @ 30378 */
23305 "730\0" /* 5 refs @ 30386 */
23306 "(Xeon\0" /* 2 refs @ 30390 */
23307 "W)\0" /* 1 refs @ 30396 */
23308 "E)\0" /* 1 refs @ 30399 */
23309 "Jasper\0" /* 55 refs @ 30402 */
23310 "LPSS\0" /* 6 refs @ 30409 */
23311 "(Optane,\0" /* 1 refs @ 30414 */
23312 "EU\0" /* 3 refs @ 30423 */
23313 "EP80579\0" /* 24 refs @ 30426 */
23314 "EDMA\0" /* 1 refs @ 30434 */
23315 "ASU\0" /* 1 refs @ 30439 */
23316 "CANbus\0" /* 3 refs @ 30443 */
23317 "1588\0" /* 1 refs @ 30450 */
23318 "LEB\0" /* 1 refs @ 30455 */
23319 "GCU\0" /* 1 refs @ 30459 */
23320 "PCH-LP\0" /* 49 refs @ 30463 */
23321 "700\0" /* 61 refs @ 30470 */
23322 "PCH-P\0" /* 1 refs @ 30474 */
23323 "AX211\0" /* 1 refs @ 30480 */
23324 "UFS\0" /* 2 refs @ 30486 */
23325 "80310\0" /* 1 refs @ 30490 */
23326 "ATU\0" /* 1 refs @ 30496 */
23327 "Touch\0" /* 2 refs @ 30500 */
23328 "I225-LMvP\0" /* 1 refs @ 30506 */
23329 "I226-LMvP\0" /* 1 refs @ 30516 */
23330 "(18)\0" /* 2 refs @ 30526 */
23331 "(19)\0" /* 2 refs @ 30531 */
23332 "(20)\0" /* 2 refs @ 30536 */
23333 "(21)\0" /* 2 refs @ 30541 */
23334 "Arc\0" /* 21 refs @ 30546 */
23335 "A770M\0" /* 1 refs @ 30550 */
23336 "A730M\0" /* 1 refs @ 30556 */
23337 "A550M\0" /* 1 refs @ 30562 */
23338 "A370M\0" /* 1 refs @ 30568 */
23339 "A350M\0" /* 1 refs @ 30574 */
23340 "A570M\0" /* 1 refs @ 30580 */
23341 "A530M\0" /* 1 refs @ 30586 */
23342 "A770\0" /* 1 refs @ 30592 */
23343 "A750\0" /* 1 refs @ 30597 */
23344 "A580\0" /* 1 refs @ 30602 */
23345 "A380\0" /* 1 refs @ 30607 */
23346 "A310\0" /* 1 refs @ 30612 */
23347 "A30M\0" /* 1 refs @ 30617 */
23348 "A40/A50\0" /* 1 refs @ 30622 */
23349 "A60M\0" /* 1 refs @ 30630 */
23350 "A60\0" /* 1 refs @ 30635 */
23351 "A810E\0" /* 1 refs @ 30639 */
23352 "A310E\0" /* 1 refs @ 30645 */
23353 "A370E\0" /* 1 refs @ 30651 */
23354 "A350E\0" /* 1 refs @ 30657 */
23355 "7G\0" /* 12 refs @ 30663 */
23356 "Mobile,\0" /* 2 refs @ 30666 */
23357 "Dual)\0" /* 2 refs @ 30674 */
23358 "Quad)\0" /* 2 refs @ 30680 */
23359 "7G,8G\0" /* 1 refs @ 30686 */
23360 "Workstation)\0" /* 1 refs @ 30692 */
23361 "(GT2,\0" /* 5 refs @ 30705 */
23362 "Mobile)\0" /* 1 refs @ 30711 */
23363 "615\0" /* 2 refs @ 30719 */
23364 "U)\0" /* 1 refs @ 30723 */
23365 "(GT3e,\0" /* 2 refs @ 30726 */
23366 "15W)\0" /* 1 refs @ 30733 */
23367 "650\0" /* 4 refs @ 30738 */
23368 "28W)\0" /* 1 refs @ 30742 */
23369 "Apollo\0" /* 44 refs @ 30747 */
23370 "(18EU)\0" /* 1 refs @ 30754 */
23371 "(12EU)\0" /* 1 refs @ 30761 */
23372 "Uint\0" /* 1 refs @ 30768 */
23373 "HECI1\0" /* 1 refs @ 30773 */
23374 "HECI2\0" /* 1 refs @ 30779 */
23375 "HECI3\0" /* 1 refs @ 30785 */
23376 "B0\0" /* 1 refs @ 30791 */
23377 "A2\0" /* 2 refs @ 30794 */
23378 "A3\0" /* 1 refs @ 30797 */
23379 "Lunar\0" /* 1 refs @ 30800 */
23380 "NPU\0" /* 4 refs @ 30806 */
23381 "i7-6xxxK/Xeon-D\0" /* 32 refs @ 30810 */
23382 "(DMI2)\0" /* 1 refs @ 30826 */
23383 "Xeon-D\0" /* 64 refs @ 30833 */
23384 "(x8\0" /* 3 refs @ 30840 */
23385 "max)\0" /* 8 refs @ 30844 */
23386 "(x16,\0" /* 4 refs @ 30849 */
23387 "NTB-NTB\0" /* 1 refs @ 30855 */
23388 "NTB-RP\0" /* 1 refs @ 30863 */
23389 "NTB-secondary\0" /* 1 refs @ 30870 */
23390 "VTD_Misc,\0" /* 1 refs @ 30884 */
23391 "Status,\0" /* 1 refs @ 30894 */
23392 "Pmon\0" /* 1 refs @ 30902 */
23393 "(Target\0" /* 6 refs @ 30907 */
23394 "Thermal,\0" /* 2 refs @ 30915 */
23395 "RAS)\0" /* 2 refs @ 30924 */
23396 "Decoder)\0" /* 4 refs @ 30929 */
23397 "DDR\0" /* 11 refs @ 30938 */
23398 "Ch0/1\0" /* 1 refs @ 30942 */
23399 "(Thermal)\0" /* 2 refs @ 30948 */
23400 "(Error)\0" /* 2 refs @ 30958 */
23401 "Caching\0" /* 12 refs @ 30966 */
23402 "(Cbo\0" /* 11 refs @ 30974 */
23403 "Unicast)\0" /* 8 refs @ 30979 */
23404 "Broadcast)\0" /* 3 refs @ 30988 */
23405 "82371SB\0" /* 3 refs @ 30999 */
23406 "(PIIX3)\0" /* 3 refs @ 31007 */
23407 "82437VX\0" /* 1 refs @ 31015 */
23408 "(TVX)\0" /* 1 refs @ 31023 */
23409 "82439TX\0" /* 1 refs @ 31029 */
23410 "(MTXC)\0" /* 1 refs @ 31037 */
23411 "82371AB\0" /* 4 refs @ 31044 */
23412 "(PIIX4)\0" /* 4 refs @ 31052 */
23413 "82810\0" /* 2 refs @ 31060 */
23414 "82810-DC100\0" /* 2 refs @ 31066 */
23415 "82810E\0" /* 2 refs @ 31078 */
23416 "82443LX\0" /* 2 refs @ 31085 */
23417 "82443BX\0" /* 3 refs @ 31093 */
23418 "Bridge/Controller\0" /* 6 refs @ 31101 */
23419 "disabled)\0" /* 2 refs @ 31119 */
23420 "82443MX\0" /* 6 refs @ 31129 */
23421 "82443GX\0" /* 3 refs @ 31137 */
23422 "XMM\0" /* 1 refs @ 31145 */
23423 "7360\0" /* 1 refs @ 31149 */
23424 "LTE\0" /* 1 refs @ 31154 */
23425 "i740\0" /* 1 refs @ 31158 */
23426 "Z790\0" /* 1 refs @ 31163 */
23427 "H770\0" /* 1 refs @ 31168 */
23428 "B760\0" /* 1 refs @ 31173 */
23429 "C266\0" /* 1 refs @ 31178 */
23430 "C262\0" /* 1 refs @ 31183 */
23431 "26\0" /* 2 refs @ 31188 */
23432 "27\0" /* 2 refs @ 31191 */
23433 "28\0" /* 2 refs @ 31194 */
23434 "Q670\0" /* 1 refs @ 31197 */
23435 "Z690\0" /* 1 refs @ 31202 */
23436 "H670\0" /* 1 refs @ 31207 */
23437 "B660\0" /* 1 refs @ 31212 */
23438 "H610\0" /* 1 refs @ 31217 */
23439 "W680\0" /* 1 refs @ 31222 */
23440 "HM670\0" /* 1 refs @ 31227 */
23441 "WM690\0" /* 1 refs @ 31233 */
23442 "Meteor\0" /* 10 refs @ 31239 */
23443 "LPC/ISA\0" /* 1 refs @ 31246 */
23444 "SMbus\0" /* 4 refs @ 31254 */
23445 "SCH\0" /* 1 refs @ 31260 */
23446 "Graphic\0" /* 1 refs @ 31264 */
23447 "Display\0" /* 1 refs @ 31272 */
23448 "E6xx\0" /* 1 refs @ 31280 */
23449 "82454KX/GX\0" /* 1 refs @ 31285 */
23450 "(PB)\0" /* 1 refs @ 31296 */
23451 "82451KX/GX\0" /* 1 refs @ 31301 */
23452 "(MC)\0" /* 1 refs @ 31312 */
23453 "82451NX\0" /* 2 refs @ 31317 */
23454 "(MIOC)\0" /* 1 refs @ 31325 */
23455 "Expander\0" /* 1 refs @ 31332 */
23456 "(PXB)\0" /* 1 refs @ 31341 */
23457 "EG20T\0" /* 26 refs @ 31347 */
23458 "Ether\0" /* 1 refs @ 31353 */
23459 "DMAC\0" /* 2 refs @ 31359 */
23460 "IEEE1588\0" /* 1 refs @ 31364 */
23461 "Response\0" /* 3 refs @ 31373 */
23462 "(RAID1)\0" /* 3 refs @ 31382 */
23463 "Full\0" /* 3 refs @ 31390 */
23464 "Featured\0" /* 3 refs @ 31395 */
23465 "ES\0" /* 3 refs @ 31404 */
23466 "Desktop\0" /* 1 refs @ 31407 */
23467 "Z87\0" /* 1 refs @ 31415 */
23468 "Z85\0" /* 1 refs @ 31419 */
23469 "HM86\0" /* 1 refs @ 31423 */
23470 "H87\0" /* 1 refs @ 31428 */
23471 "HM87\0" /* 1 refs @ 31432 */
23472 "Q85\0" /* 1 refs @ 31437 */
23473 "Q87\0" /* 1 refs @ 31441 */
23474 "QM87\0" /* 1 refs @ 31445 */
23475 "B85\0" /* 1 refs @ 31450 */
23476 "C222\0" /* 1 refs @ 31454 */
23477 "C224\0" /* 1 refs @ 31459 */
23478 "C226\0" /* 1 refs @ 31464 */
23479 "H81\0" /* 1 refs @ 31469 */
23480 "Z97\0" /* 1 refs @ 31473 */
23481 "H97\0" /* 1 refs @ 31477 */
23482 "C61x/X99\0" /* 39 refs @ 31481 */
23483 "X99\0" /* 2 refs @ 31490 */
23484 "SPSR\0" /* 1 refs @ 31494 */
23485 "MS\0" /* 3 refs @ 31499 */
23486 "Tiger\0" /* 34 refs @ 31502 */
23487 "RC\0" /* 4 refs @ 31508 */
23488 "010\0" /* 1 refs @ 31511 */
23489 "(UP4\0" /* 2 refs @ 31515 */
23490 "2Core)\0" /* 2 refs @ 31520 */
23491 "(UP3\0" /* 3 refs @ 31527 */
23492 "011\0" /* 1 refs @ 31532 */
23493 "012\0" /* 1 refs @ 31536 */
23494 "(UPx)\0" /* 9 refs @ 31540 */
23495 "Host-PCIe\0" /* 1 refs @ 31546 */
23496 "060\0" /* 1 refs @ 31556 */
23497 "4Core)\0" /* 3 refs @ 31560 */
23498 "H35\0" /* 1 refs @ 31567 */
23499 "refresh\0" /* 1 refs @ 31571 */
23500 "(H\0" /* 2 refs @ 31579 */
23501 "6Core)\0" /* 1 refs @ 31582 */
23502 "NPK\0" /* 1 refs @ 31589 */
23503 "8Core)\0" /* 1 refs @ 31593 */
23504 "96/80\0" /* 2 refs @ 31600 */
23505 "EU)\0" /* 2 refs @ 31606 */
23506 "(GT1,\0" /* 2 refs @ 31610 */
23507 "32EU)\0" /* 1 refs @ 31616 */
23508 "16EU)\0" /* 1 refs @ 31622 */
23509 "48EU)\0" /* 3 refs @ 31628 */
23510 "RRT\0" /* 1 refs @ 31634 */
23511 "Only\0" /* 1 refs @ 31638 */
23512 "RAID)\0" /* 1 refs @ 31643 */
23513 "(PCH-U)\0" /* 2 refs @ 31649 */
23514 "(PCH-Y)\0" /* 1 refs @ 31657 */
23515 "Premiun-Y\0" /* 1 refs @ 31665 */
23516 "Premium-U\0" /* 1 refs @ 31675 */
23517 "Mainstream/Base\0" /* 1 refs @ 31685 */
23518 "(flash)\0" /* 1 refs @ 31701 */
23519 "9560\0" /* 1 refs @ 31709 */
23520 "Pineview\0" /* 6 refs @ 31714 */
23521 "UP3\0" /* 1 refs @ 31723 */
23522 "UP4\0" /* 1 refs @ 31727 */
23523 "AX201\0" /* 1 refs @ 31731 */
23524 "Z170\0" /* 3 refs @ 31737 */
23525 "HM170,\0" /* 2 refs @ 31742 */
23526 "QM170\0" /* 3 refs @ 31749 */
23527 "3rd\0" /* 6 refs @ 31755 */
23528 "Party\0" /* 6 refs @ 31759 */
23529 "H110\0" /* 1 refs @ 31765 */
23530 "H170\0" /* 1 refs @ 31770 */
23531 "Q170\0" /* 1 refs @ 31775 */
23532 "Q150\0" /* 1 refs @ 31780 */
23533 "B150\0" /* 1 refs @ 31785 */
23534 "C236\0" /* 1 refs @ 31790 */
23535 "C232\0" /* 1 refs @ 31795 */
23536 "HM170\0" /* 1 refs @ 31800 */
23537 "CM236\0" /* 1 refs @ 31806 */
23538 "HM175\0" /* 1 refs @ 31812 */
23539 "QM175\0" /* 1 refs @ 31818 */
23540 "CM238\0" /* 1 refs @ 31824 */
23541 "D-2100\0" /* 5 refs @ 31830 */
23542 "Phantom\0" /* 1 refs @ 31837 */
23543 "(ACPI)\0" /* 1 refs @ 31845 */
23544 "HCI\0" /* 4 refs @ 31852 */
23545 "C621\0" /* 2 refs @ 31856 */
23546 "C622\0" /* 1 refs @ 31861 */
23547 "C624\0" /* 2 refs @ 31866 */
23548 "C625\0" /* 1 refs @ 31871 */
23549 "C626\0" /* 1 refs @ 31876 */
23550 "C627\0" /* 3 refs @ 31881 */
23551 "C628\0" /* 2 refs @ 31886 */
23552 "C629\0" /* 1 refs @ 31891 */
23553 "C621A\0" /* 2 refs @ 31896 */
23554 "C627A\0" /* 2 refs @ 31902 */
23555 "C629A\0" /* 2 refs @ 31908 */
23556 "MROM\0" /* 4 refs @ 31914 */
23557 "(Acceleration\0" /* 1 refs @ 31919 */
23558 "Optane)\0" /* 1 refs @ 31933 */
23559 "H270\0" /* 1 refs @ 31941 */
23560 "Z270\0" /* 1 refs @ 31946 */
23561 "Q270\0" /* 1 refs @ 31951 */
23562 "Q250\0" /* 1 refs @ 31956 */
23563 "B250\0" /* 1 refs @ 31961 */
23564 "Z370\0" /* 1 refs @ 31966 */
23565 "H310C\0" /* 1 refs @ 31971 */
23566 "X299\0" /* 1 refs @ 31977 */
23567 "C422\0" /* 1 refs @ 31982 */
23568 "H310\0" /* 1 refs @ 31987 */
23569 "H370\0" /* 1 refs @ 31992 */
23570 "Z390\0" /* 1 refs @ 31997 */
23571 "Q370\0" /* 1 refs @ 32002 */
23572 "B360\0" /* 1 refs @ 32007 */
23573 "C246\0" /* 1 refs @ 32012 */
23574 "C242\0" /* 1 refs @ 32017 */
23575 "QM370\0" /* 1 refs @ 32022 */
23576 "HM370\0" /* 1 refs @ 32028 */
23577 "CM246\0" /* 1 refs @ 32034 */
23578 "(Optane)\0" /* 2 refs @ 32040 */
23579 "PCH-V\0" /* 54 refs @ 32049 */
23580 "B460\0" /* 1 refs @ 32055 */
23581 "H410\0" /* 1 refs @ 32060 */
23582 "(S,8+16)\0" /* 1 refs @ 32065 */
23583 "(HX,8+16)\0" /* 1 refs @ 32074 */
23584 "(U,2+8)\0" /* 1 refs @ 32084 */
23585 "(PX,6+8)\0" /* 1 refs @ 32092 */
23586 "(PX,4+8)\0" /* 1 refs @ 32101 */
23587 "(E,8+0)\0" /* 1 refs @ 32110 */
23588 "(E,6+0)\0" /* 1 refs @ 32118 */
23589 "(E,4+0)\0" /* 1 refs @ 32126 */
23590 "(U,2+4)\0" /* 1 refs @ 32134 */
23591 "(U,1+4)\0" /* 1 refs @ 32142 */
23592 "(HX,8+12)\0" /* 1 refs @ 32150 */
23593 "(S,8+12)\0" /* 1 refs @ 32160 */
23594 "(96\0" /* 4 refs @ 32169 */
23595 "80EU)\0" /* 4 refs @ 32173 */
23596 "(64\0" /* 2 refs @ 32179 */
23597 "(64EU)\0" /* 1 refs @ 32183 */
23598 "Arrow\0" /* 1 refs @ 32190 */
23599 "Panther\0" /* 1 refs @ 32196 */
23600 "S21152BB\0" /* 1 refs @ 32204 */
23601 "S21152BA,S21154AE/BE\0" /* 1 refs @ 32213 */
23602 "21555\0" /* 1 refs @ 32234 */
23603 "Non-Transparent\0" /* 1 refs @ 32240 */
23604 "(x16\0" /* 1 refs @ 32256 */
23605 "Routing\0" /* 1 refs @ 32261 */
23606 "Protocol\0" /* 1 refs @ 32269 */
23607 "Semaphore\0" /* 1 refs @ 32278 */
23608 "HANKSVILLE\0" /* 1 refs @ 32288 */
23609 "760p/7600p/E-6100p\0" /* 1 refs @ 32299 */
23610 "660p\0" /* 1 refs @ 32318 */
23611 "Powerstorm\0" /* 2 refs @ 32323 */
23612 "4D60T\0" /* 1 refs @ 32334 */
23613 "4D50T\0" /* 1 refs @ 32340 */
23614 "PRISM2.5\0" /* 1 refs @ 32346 */
23615 "PRISM\0" /* 2 refs @ 32355 */
23616 "Indigo\0" /* 1 refs @ 32361 */
23617 "Duette\0" /* 1 refs @ 32368 */
23618 "AEON\0" /* 1 refs @ 32375 */
23619 "CBIDE2/CI-iCN\0" /* 1 refs @ 32380 */
23620 "NinjaATA-32Bi\0" /* 3 refs @ 32394 */
23621 "CBSCII\0" /* 1 refs @ 32408 */
23622 "NinjaSCSI-32Bi\0" /* 3 refs @ 32415 */
23623 "RSA-PCI\0" /* 1 refs @ 32430 */
23624 "GV-BCTV5DL/PCI\0" /* 1 refs @ 32438 */
23625 "tuner\0" /* 1 refs @ 32453 */
23626 "IT8152\0" /* 1 refs @ 32459 */
23627 "IT8211\0" /* 1 refs @ 32466 */
23628 "IT8212\0" /* 1 refs @ 32473 */
23629 "IT8213\0" /* 1 refs @ 32480 */
23630 "AGX016\0" /* 1 refs @ 32487 */
23631 "ITT3204\0" /* 1 refs @ 32494 */
23632 "JMC250\0" /* 1 refs @ 32502 */
23633 "JMC260\0" /* 1 refs @ 32509 */
23634 "JMB360\0" /* 1 refs @ 32516 */
23635 "JMB361\0" /* 1 refs @ 32523 */
23636 "SATA/PATA\0" /* 4 refs @ 32530 */
23637 "JMB362\0" /* 1 refs @ 32540 */
23638 "JMB363\0" /* 1 refs @ 32547 */
23639 "JMB365\0" /* 1 refs @ 32554 */
23640 "JMB366\0" /* 1 refs @ 32561 */
23641 "JMB368\0" /* 1 refs @ 32568 */
23642 "PATA\0" /* 1 refs @ 32575 */
23643 "JMB38X\0" /* 5 refs @ 32580 */
23644 "SD/MMC\0" /* 4 refs @ 32587 */
23645 "Stick\0" /* 4 refs @ 32594 */
23646 "JMB388\0" /* 4 refs @ 32600 */
23647 "JNIC-1460\0" /* 1 refs @ 32607 */
23648 "Fibre-Channel\0" /* 5 refs @ 32617 */
23649 "JNIC-1560\0" /* 1 refs @ 32631 */
23650 "FCI-1063\0" /* 1 refs @ 32641 */
23651 "FCX2-6562\0" /* 1 refs @ 32650 */
23652 "FCX-6562\0" /* 1 refs @ 32660 */
23653 "Experimental\0" /* 1 refs @ 32669 */
23654 "Clock\0" /* 1 refs @ 32682 */
23655 "Version\0" /* 1 refs @ 32688 */
23656 "HSSI\0" /* 1 refs @ 32696 */
23657 "DS3\0" /* 1 refs @ 32701 */
23658 "SSI\0" /* 1 refs @ 32705 */
23659 "DS1\0" /* 1 refs @ 32709 */
23660 "805\0" /* 1 refs @ 32713 */
23661 "LXT-1001\0" /* 1 refs @ 32717 */
23662 "DVB\0" /* 2 refs @ 32726 */
23663 "Transmitter\0" /* 1 refs @ 32730 */
23664 "Receiver\0" /* 1 refs @ 32742 */
23665 "EG1032\0" /* 1 refs @ 32751 */
23666 "Instant\0" /* 2 refs @ 32758 */
23667 "EG1064\0" /* 1 refs @ 32766 */
23668 "PCMPC200\0" /* 1 refs @ 32773 */
23669 "IPN\0" /* 1 refs @ 32782 */
23670 "2220\0" /* 1 refs @ 32786 */
23671 "(rev\0" /* 1 refs @ 32791 */
23672 "01)\0" /* 1 refs @ 32796 */
23673 "82C168/82C169\0" /* 1 refs @ 32800 */
23674 "(PNIC)\0" /* 1 refs @ 32814 */
23675 "82C115\0" /* 1 refs @ 32821 */
23676 "(PNIC\0" /* 1 refs @ 32828 */
23677 "II)\0" /* 2 refs @ 32834 */
23678 "K56flex\0" /* 2 refs @ 32838 */
23679 "DSVD\0" /* 1 refs @ 32846 */
23680 "LTMODEM\0" /* 26 refs @ 32851 */
23681 "Venus\0" /* 1 refs @ 32859 */
23682 "ORCA\0" /* 2 refs @ 32865 */
23683 "32-bit\0" /* 1 refs @ 32870 */
23684 "ASIC\0" /* 2 refs @ 32877 */
23685 "FW322/323\0" /* 1 refs @ 32882 */
23686 "FW643\0" /* 1 refs @ 32892 */
23687 "1394b\0" /* 1 refs @ 32898 */
23688 "ET1310\0" /* 1 refs @ 32904 */
23689 "ET1301\0" /* 1 refs @ 32911 */
23690 "MX98713\0" /* 1 refs @ 32918 */
23691 "(PMAC)\0" /* 2 refs @ 32926 */
23692 "MX987x5\0" /* 1 refs @ 32933 */
23693 "Ringnode\0" /* 1 refs @ 32941 */
23694 "Mk2\0" /* 1 refs @ 32950 */
23695 "Collage\0" /* 2 refs @ 32954 */
23696 "155\0" /* 2 refs @ 32962 */
23697 "PCI-SLRS\0" /* 2 refs @ 32966 */
23698 "MGA\0" /* 15 refs @ 32975 */
23699 "PX2085\0" /* 1 refs @ 32979 */
23700 "(\"Atlas\")\0" /* 1 refs @ 32986 */
23701 "Millennium\0" /* 3 refs @ 32996 */
23702 "2064W\0" /* 1 refs @ 33007 */
23703 "(\"Storm\")\0" /* 1 refs @ 33013 */
23704 "Mystique\0" /* 1 refs @ 33023 */
23705 "1064SG\0" /* 1 refs @ 33032 */
23706 "2164W\0" /* 1 refs @ 33039 */
23707 "2164WA-B\0" /* 1 refs @ 33045 */
23708 "G200\0" /* 2 refs @ 33054 */
23709 "G200e\0" /* 1 refs @ 33059 */
23710 "(ServerEngines)\0" /* 1 refs @ 33065 */
23711 "G400\0" /* 1 refs @ 33081 */
23712 "G200eW\0" /* 1 refs @ 33086 */
23713 "G200eH\0" /* 1 refs @ 33093 */
23714 "Impression\0" /* 1 refs @ 33100 */
23715 "G100\0" /* 2 refs @ 33111 */
23716 "G550\0" /* 1 refs @ 33116 */
23717 "MQ200\0" /* 1 refs @ 33121 */
23718 "ConnectX-4\0" /* 4 refs @ 33127 */
23719 "Lx\0" /* 5 refs @ 33138 */
23720 "ConnectX-5\0" /* 4 refs @ 33141 */
23721 "Ex\0" /* 4 refs @ 33152 */
23722 "ConnectX-6\0" /* 4 refs @ 33155 */
23723 "Dx\0" /* 1 refs @ 33166 */
23724 "InfiniHost\0" /* 6 refs @ 33169 */
23725 "(Tavor)\0" /* 2 refs @ 33180 */
23726 "(old\0" /* 1 refs @ 33188 */
23727 "Sinai)\0" /* 1 refs @ 33193 */
23728 "(Sinai)\0" /* 1 refs @ 33200 */
23729 "(Arbel\0" /* 1 refs @ 33208 */
23730 "Tavor\0" /* 1 refs @ 33215 */
23731 "compatility)\0" /* 1 refs @ 33221 */
23732 "(Arbel)\0" /* 1 refs @ 33234 */
23733 "ConnectX\0" /* 7 refs @ 33242 */
23734 "SDR\0" /* 1 refs @ 33251 */
23735 "(Hermon)\0" /* 7 refs @ 33255 */
23736 "QDR\0" /* 2 refs @ 33264 */
23737 "2.5GT/s\0" /* 2 refs @ 33268 */
23738 "EN\0" /* 2 refs @ 33276 */
23739 "10GigE\0" /* 2 refs @ 33279 */
23740 "5GT/s\0" /* 3 refs @ 33286 */
23741 "MM-5415CN\0" /* 1 refs @ 33292 */
23742 "MM-5425CN\0" /* 1 refs @ 33302 */
23743 "MN-120\0" /* 1 refs @ 33312 */
23744 "Switched\0" /* 1 refs @ 33319 */
23745 "P1\0" /* 2 refs @ 33328 */
23746 "P5\0" /* 2 refs @ 33331 */
23747 "P2\0" /* 1 refs @ 33334 */
23748 "P3\0" /* 2 refs @ 33337 */
23749 "T500\0" /* 2 refs @ 33340 */
23750 "T700\0" /* 1 refs @ 33345 */
23751 "Weasel\0" /* 3 refs @ 33350 */
23752 "Tornado\0" /* 1 refs @ 33357 */
23753 "MPC105\0" /* 1 refs @ 33365 */
23754 "\"Eagle\"\0" /* 1 refs @ 33372 */
23755 "MPC106\0" /* 1 refs @ 33380 */
23756 "\"Grackle\"\0" /* 1 refs @ 33387 */
23757 "MPC8240\0" /* 1 refs @ 33397 */
23758 "\"Kahlua\"\0" /* 1 refs @ 33405 */
23759 "MPC107\0" /* 1 refs @ 33414 */
23760 "\"Chaparral\"\0" /* 1 refs @ 33421 */
23761 "MPC8245\0" /* 1 refs @ 33433 */
23762 "\"Kahlua\0" /* 1 refs @ 33441 */
23763 "II\"\0" /* 1 refs @ 33449 */
23764 "MPC8555E\0" /* 1 refs @ 33453 */
23765 "MPC8541\0" /* 1 refs @ 33462 */
23766 "Multi-Processor\0" /* 1 refs @ 33470 */
23767 "Falcon\0" /* 1 refs @ 33486 */
23768 "ECC\0" /* 1 refs @ 33493 */
23769 "Set\0" /* 1 refs @ 33497 */
23770 "Hawk\0" /* 1 refs @ 33501 */
23771 "MPC5200B\0" /* 1 refs @ 33506 */
23772 "CP102U\0" /* 1 refs @ 33515 */
23773 "C104H\0" /* 1 refs @ 33522 */
23774 "CP104UL\0" /* 1 refs @ 33528 */
23775 "CP104V2\0" /* 1 refs @ 33536 */
23776 "CP104EL\0" /* 1 refs @ 33544 */
23777 "CP114\0" /* 1 refs @ 33552 */
23778 "C168H\0" /* 1 refs @ 33558 */
23779 "C168U\0" /* 1 refs @ 33564 */
23780 "C168EL\0" /* 2 refs @ 33570 */
23781 "MV1000\0" /* 1 refs @ 33577 */
23782 "DAC960\0" /* 4 refs @ 33584 */
23783 "(v2\0" /* 1 refs @ 33591 */
23784 "(v3\0" /* 1 refs @ 33595 */
23785 "(v4\0" /* 1 refs @ 33599 */
23786 "(v5\0" /* 1 refs @ 33603 */
23787 "eXtremeRAID\0" /* 4 refs @ 33607 */
23788 "AcceleRAID\0" /* 3 refs @ 33619 */
23789 "352\0" /* 1 refs @ 33630 */
23790 "170\0" /* 1 refs @ 33634 */
23791 "160\0" /* 1 refs @ 33638 */
23792 "1100\0" /* 2 refs @ 33642 */
23793 "2000/3000\0" /* 1 refs @ 33647 */
23794 "MTD803\0" /* 1 refs @ 33657 */
23795 "3-in-1\0" /* 1 refs @ 33664 */
23796 "TP-Link\0" /* 1 refs @ 33671 */
23797 "TG-3468\0" /* 1 refs @ 33679 */
23798 "NCP130\0" /* 2 refs @ 33687 */
23799 "NSP2K\0" /* 1 refs @ 33694 */
23800 "Policy\0" /* 1 refs @ 33700 */
23801 "XLP\0" /* 27 refs @ 33707 */
23802 "Inter-Chip\0" /* 1 refs @ 33711 */
23803 "interconnect\0" /* 1 refs @ 33722 */
23804 "PCI-Express\0" /* 7 refs @ 33735 */
23805 "RootComplex/Endpoint\0" /* 1 refs @ 33747 */
23806 "Interlaken\0" /* 1 refs @ 33768 */
23807 "LA\0" /* 1 refs @ 33779 */
23808 "interface\0" /* 2 refs @ 33782 */
23809 "Acceleration\0" /* 1 refs @ 33792 */
23810 "engine\0" /* 4 refs @ 33805 */
23811 "Ordering\0" /* 1 refs @ 33812 */
23812 "Messaging\0" /* 2 refs @ 33821 */
23813 "Transfer\0" /* 1 refs @ 33831 */
23814 "accelerator\0" /* 3 refs @ 33840 */
23815 "RSA/ECC\0" /* 1 refs @ 33852 */
23816 "Compress/Decompression\0" /* 1 refs @ 33860 */
23817 "JTAG\0" /* 1 refs @ 33883 */
23818 "NOR\0" /* 1 refs @ 33888 */
23819 "flash\0" /* 2 refs @ 33892 */
23820 "NAND\0" /* 1 refs @ 33898 */
23821 "eMMC/SD/SDIO\0" /* 1 refs @ 33903 */
23822 "Regular\0" /* 1 refs @ 33916 */
23823 "Expression\0" /* 1 refs @ 33924 */
23824 "SRIO\0" /* 1 refs @ 33935 */
23825 "Rapid\0" /* 1 refs @ 33940 */
23826 "IO)\0" /* 1 refs @ 33946 */
23827 "Universe\0" /* 1 refs @ 33950 */
23828 "VME\0" /* 1 refs @ 33959 */
23829 "QSpan\0" /* 1 refs @ 33963 */
23830 "Tsi381\0" /* 1 refs @ 33969 */
23831 "PEB383\0" /* 1 refs @ 33976 */
23832 "PowerSpan\0" /* 2 refs @ 33983 */
23833 "MXI-3\0" /* 1 refs @ 33993 */
23834 "Extender\0" /* 1 refs @ 33999 */
23835 "DP83810\0" /* 1 refs @ 34008 */
23836 "PC87415\0" /* 1 refs @ 34016 */
23837 "87560\0" /* 1 refs @ 34024 */
23838 "DP83815\0" /* 1 refs @ 34030 */
23839 "DP83820\0" /* 1 refs @ 34038 */
23840 "CS5535\0" /* 6 refs @ 34046 */
23841 "Saturn\0" /* 1 refs @ 34053 */
23842 "SC1100\0" /* 5 refs @ 34060 */
23843 "XpressAUDIO\0" /* 1 refs @ 34067 */
23844 "SMI/ACPI\0" /* 1 refs @ 34079 */
23845 "X-Bus\0" /* 1 refs @ 34088 */
23846 "NS87410\0" /* 1 refs @ 34094 */
23847 "SAA7130HL\0" /* 1 refs @ 34102 */
23848 "SAA7133HL\0" /* 1 refs @ 34112 */
23849 "A/V\0" /* 3 refs @ 34122 */
23850 "SAA7134HL\0" /* 1 refs @ 34126 */
23851 "SAA7135HL\0" /* 1 refs @ 34136 */
23852 "SAA7146AH\0" /* 1 refs @ 34146 */
23853 "PS5000\0" /* 1 refs @ 34156 */
23854 "PS5016\0" /* 1 refs @ 34163 */
23855 "PS5021\0" /* 1 refs @ 34170 */
23856 "PS5026\0" /* 1 refs @ 34177 */
23857 "53c810\0" /* 1 refs @ 34184 */
23858 "53c820\0" /* 1 refs @ 34191 */
23859 "53c825\0" /* 1 refs @ 34198 */
23860 "53c815\0" /* 1 refs @ 34205 */
23861 "53c810AP\0" /* 1 refs @ 34212 */
23862 "53c860\0" /* 1 refs @ 34221 */
23863 "53c1510D\0" /* 1 refs @ 34228 */
23864 "53c896\0" /* 1 refs @ 34237 */
23865 "53c895\0" /* 1 refs @ 34244 */
23866 "53c885\0" /* 1 refs @ 34251 */
23867 "53c875/876\0" /* 1 refs @ 34258 */
23868 "53c1510\0" /* 1 refs @ 34269 */
23869 "53c895A\0" /* 1 refs @ 34277 */
23870 "53c875A\0" /* 1 refs @ 34285 */
23871 "SAS3516\0" /* 3 refs @ 34293 */
23872 "SAS3416\0" /* 2 refs @ 34301 */
23873 "SAS3508\0" /* 3 refs @ 34309 */
23874 "SAS3408\0" /* 2 refs @ 34317 */
23875 "SAS3504\0" /* 2 refs @ 34325 */
23876 "SAS3404\0" /* 2 refs @ 34333 */
23877 "53c1010\0" /* 2 refs @ 34341 */
23878 "(66MHz)\0" /* 1 refs @ 34349 */
23879 "53c1020/53c1030\0" /* 1 refs @ 34357 */
23880 "53c1030ZC\0" /* 1 refs @ 34373 */
23881 "53c1035\0" /* 1 refs @ 34383 */
23882 "53c1035ZC\0" /* 1 refs @ 34391 */
23883 "SAS1064\0" /* 1 refs @ 34401 */
23884 "SAS3216/3224\0" /* 2 refs @ 34409 */
23885 "SAS1068\0" /* 2 refs @ 34422 */
23886 "SAS1064E\0" /* 2 refs @ 34430 */
23887 "SAS1068E\0" /* 2 refs @ 34439 */
23888 "SAS1066E\0" /* 1 refs @ 34448 */
23889 "SAS2208\0" /* 7 refs @ 34457 */
23890 "SAS1064A\0" /* 1 refs @ 34465 */
23891 "SAS3108\0" /* 5 refs @ 34474 */
23892 "SAS1066\0" /* 1 refs @ 34482 */
23893 "SAS3008\0" /* 2 refs @ 34490 */
23894 "SAS1078\0" /* 2 refs @ 34498 */
23895 "SAS2116\0" /* 2 refs @ 34506 */
23896 "SAS2308\0" /* 3 refs @ 34514 */
23897 "SAS2004\0" /* 1 refs @ 34522 */
23898 "SAS2008\0" /* 2 refs @ 34530 */
23899 "SAS2108\0" /* 5 refs @ 34538 */
23900 "CRYPTO\0" /* 1 refs @ 34546 */
23901 "GEN2\0" /* 2 refs @ 34553 */
23902 "SAS1078DE\0" /* 1 refs @ 34558 */
23903 "53c875J\0" /* 1 refs @ 34568 */
23904 "SAS3004\0" /* 1 refs @ 34576 */
23905 "SAS3324\0" /* 11 refs @ 34584 */
23906 "SAS3316\0" /* 1 refs @ 34592 */
23907 "Megaraid\0" /* 3 refs @ 34600 */
23908 "320-X\0" /* 1 refs @ 34609 */
23909 "320-E\0" /* 1 refs @ 34615 */
23910 "(300-6X/300-8X)\0" /* 1 refs @ 34621 */
23911 "Verde\0" /* 1 refs @ 34637 */
23912 "ZCR\0" /* 1 refs @ 34643 */
23913 "FC909\0" /* 1 refs @ 34647 */
23914 "FC909A\0" /* 1 refs @ 34653 */
23915 "FC929\0" /* 2 refs @ 34660 */
23916 "FC919\0" /* 2 refs @ 34666 */
23917 "FC929X\0" /* 1 refs @ 34672 */
23918 "FC919X\0" /* 1 refs @ 34679 */
23919 "FC949X\0" /* 1 refs @ 34686 */
23920 "FC939X\0" /* 1 refs @ 34693 */
23921 "FC949E\0" /* 1 refs @ 34700 */
23922 "G-NIC\0" /* 2 refs @ 34707 */
23923 "53c1030R\0" /* 1 refs @ 34713 */
23924 "Unsupported\0" /* 4 refs @ 34722 */
23925 "SAS39xx\0" /* 4 refs @ 34734 */
23926 "SAS38xx\0" /* 4 refs @ 34742 */
23927 "4/SC\0" /* 1 refs @ 34750 */
23928 "Tools\0" /* 1 refs @ 34755 */
23929 "VRC4173\0" /* 3 refs @ 34761 */
23930 "PC-Card\0" /* 1 refs @ 34769 */
23931 "PowerVR\0" /* 1 refs @ 34777 */
23932 "PCX2\0" /* 1 refs @ 34785 */
23933 "uPD72872\0" /* 1 refs @ 34790 */
23934 "PK-UG-X001\0" /* 1 refs @ 34799 */
23935 "PK-UG-X008\0" /* 1 refs @ 34810 */
23936 "uPD72870\0" /* 1 refs @ 34821 */
23937 "uPD72871\0" /* 1 refs @ 34830 */
23938 "uPD720400\0" /* 1 refs @ 34839 */
23939 "PCI/PCI-X\0" /* 3 refs @ 34849 */
23940 "Versa\0" /* 2 refs @ 34859 */
23941 "VA26D\0" /* 1 refs @ 34865 */
23942 "MagicGraph\0" /* 4 refs @ 34871 */
23943 "NM2070\0" /* 1 refs @ 34882 */
23944 "128V\0" /* 1 refs @ 34889 */
23945 "128ZV\0" /* 1 refs @ 34894 */
23946 "128XD\0" /* 1 refs @ 34900 */
23947 "MagicMedia\0" /* 5 refs @ 34906 */
23948 "256AV\0" /* 2 refs @ 34917 */
23949 "256ZX\0" /* 2 refs @ 34923 */
23950 "256XL+\0" /* 1 refs @ 34929 */
23951 "NET2280\0" /* 1 refs @ 34936 */
23952 "NET2282\0" /* 1 refs @ 34944 */
23953 "MA301\0" /* 1 refs @ 34952 */
23954 "GA620\0" /* 2 refs @ 34958 */
23955 "1284\0" /* 7 refs @ 34964 */
23956 "Printer\0" /* 7 refs @ 34969 */
23957 "9855\0" /* 1 refs @ 34977 */
23958 "9865\0" /* 1 refs @ 34982 */
23959 "MCS9990\0" /* 1 refs @ 34987 */
23960 "NXB-10GXxR\0" /* 1 refs @ 34995 */
23961 "NXB-10GCX4\0" /* 1 refs @ 35006 */
23962 "NXB-4GCU\0" /* 1 refs @ 35017 */
23963 "IMEZ\0" /* 2 refs @ 35026 */
23964 "HMEZ\0" /* 2 refs @ 35031 */
23965 "Mgmt\0" /* 2 refs @ 35036 */
23966 "NX3031\0" /* 1 refs @ 35041 */
23967 "NX82C501\0" /* 1 refs @ 35048 */
23968 "NDR4600\0" /* 1 refs @ 35057 */
23969 "Baystack\0" /* 1 refs @ 35065 */
23970 "(Accton\0" /* 1 refs @ 35074 */
23971 "EN5038)\0" /* 1 refs @ 35082 */
23972 "Imagine-128\0" /* 2 refs @ 35090 */
23973 "RIVA\0" /* 4 refs @ 35102 */
23974 "TNT\0" /* 1 refs @ 35107 */
23975 "TNT2\0" /* 4 refs @ 35111 */
23976 "Vanta\0" /* 1 refs @ 35116 */
23977 "64\0" /* 1 refs @ 35122 */
23978 "MCP04\0" /* 7 refs @ 35125 */
23979 "GeForce\0" /* 291 refs @ 35131 */
23980 "nForce4\0" /* 14 refs @ 35139 */
23981 "ATA133\0" /* 13 refs @ 35147 */
23982 "nForce2\0" /* 27 refs @ 35154 */
23983 "MCP-T\0" /* 4 refs @ 35162 */
23984 "Aladdin\0" /* 1 refs @ 35168 */
23985 "nForce3\0" /* 23 refs @ 35176 */
23986 "Quadro\0" /* 74 refs @ 35184 */
23987 "FX\0" /* 24 refs @ 35191 */
23988 "Quadro4\0" /* 11 refs @ 35194 */
23989 "NVS\0" /* 10 refs @ 35202 */
23990 "1300\0" /* 1 refs @ 35206 */
23991 "PCX\0" /* 1 refs @ 35211 */
23992 "4300\0" /* 1 refs @ 35215 */
23993 "256\0" /* 1 refs @ 35220 */
23994 "GeForce2\0" /* 7 refs @ 35224 */
23995 "MX\0" /* 11 refs @ 35233 */
23996 "100/200\0" /* 1 refs @ 35236 */
23997 "Go\0" /* 6 refs @ 35244 */
23998 "Quadro2\0" /* 2 refs @ 35247 */
23999 "MXR/EX\0" /* 1 refs @ 35255 */
24000 "6600\0" /* 5 refs @ 35262 */
24001 "6610\0" /* 1 refs @ 35267 */
24002 "540\0" /* 2 refs @ 35272 */
24003 "GTS\0" /* 6 refs @ 35276 */
24004 "(DDR)\0" /* 1 refs @ 35280 */
24005 "6200TC\0" /* 1 refs @ 35286 */
24006 "6200LE\0" /* 1 refs @ 35293 */
24007 "GeForce4\0" /* 16 refs @ 35300 */
24008 "460\0" /* 3 refs @ 35309 */
24009 "440\0" /* 6 refs @ 35313 */
24010 "420\0" /* 3 refs @ 35317 */
24011 "SE\0" /* 7 refs @ 35321 */
24012 "500XGL\0" /* 1 refs @ 35324 */
24013 "200/400NVS\0" /* 1 refs @ 35331 */
24014 "(AGP8X)\0" /* 4 refs @ 35342 */
24015 "XGL\0" /* 4 refs @ 35350 */
24016 "380\0" /* 1 refs @ 35354 */
24017 "nForce\0" /* 170 refs @ 35358 */
24018 "220/420\0" /* 2 refs @ 35365 */
24019 "MCP\0" /* 1 refs @ 35373 */
24020 "Xbox\0" /* 3 refs @ 35377 */
24021 "ATA100\0" /* 1 refs @ 35382 */
24022 "GeForce3\0" /* 3 refs @ 35389 */
24023 "Ti\0" /* 34 refs @ 35398 */
24024 "DCC\0" /* 1 refs @ 35401 */
24025 "6200A\0" /* 1 refs @ 35405 */
24026 "4400\0" /* 1 refs @ 35411 */
24027 "900XGL\0" /* 1 refs @ 35416 */
24028 "750XGL\0" /* 1 refs @ 35423 */
24029 "700XGL\0" /* 1 refs @ 35430 */
24030 "nForce430\0" /* 14 refs @ 35437 */
24031 "C51\0" /* 18 refs @ 35447 */
24032 "4800\0" /* 2 refs @ 35451 */
24033 "8x\0" /* 1 refs @ 35456 */
24034 "980\0" /* 4 refs @ 35459 */
24035 "780\0" /* 1 refs @ 35463 */
24036 "1500\0" /* 1 refs @ 35467 */
24037 "Frame\0" /* 1 refs @ 35472 */
24038 "Buffer\0" /* 1 refs @ 35478 */
24039 "(0x02f0)\0" /* 1 refs @ 35485 */
24040 "(0x02f1)\0" /* 1 refs @ 35494 */
24041 "(0x02f2)\0" /* 1 refs @ 35503 */
24042 "(0x02f3)\0" /* 1 refs @ 35512 */
24043 "(0x02f4)\0" /* 1 refs @ 35521 */
24044 "(0x02f5)\0" /* 1 refs @ 35530 */
24045 "(0x02f6)\0" /* 1 refs @ 35539 */
24046 "(0x02f7)\0" /* 1 refs @ 35548 */
24047 "(0x02fb)\0" /* 1 refs @ 35557 */
24048 "(0x02fc)\0" /* 1 refs @ 35566 */
24049 "(0x02fd)\0" /* 1 refs @ 35575 */
24050 "(0x02ff)\0" /* 1 refs @ 35584 */
24051 "5800\0" /* 2 refs @ 35593 */
24052 "5200\0" /* 2 refs @ 35598 */
24053 "5200SE\0" /* 1 refs @ 35603 */
24054 "Go5200\0" /* 1 refs @ 35610 */
24055 "5900\0" /* 2 refs @ 35617 */
24056 "5900XT\0" /* 1 refs @ 35622 */
24057 "5950\0" /* 1 refs @ 35629 */
24058 "MCP55\0" /* 22 refs @ 35634 */
24059 "16x\0" /* 2 refs @ 35640 */
24060 "430\0" /* 1 refs @ 35644 */
24061 "405\0" /* 1 refs @ 35648 */
24062 "7025\0" /* 1 refs @ 35652 */
24063 "630a\0" /* 1 refs @ 35657 */
24064 "MCP61\0" /* 20 refs @ 35662 */
24065 "8600\0" /* 2 refs @ 35668 */
24066 "8400M\0" /* 1 refs @ 35673 */
24067 "GS\0" /* 3 refs @ 35679 */
24068 "140M\0" /* 1 refs @ 35682 */
24069 "MCP65\0" /* 31 refs @ 35687 */
24070 "PCI-LPC\0" /* 7 refs @ 35693 */
24071 "MCP67\0" /* 20 refs @ 35701 */
24072 "MCP73\0" /* 20 refs @ 35707 */
24073 "8800\0" /* 1 refs @ 35713 */
24074 "GF100GL\0" /* 1 refs @ 35718 */
24075 "(Tesla\0" /* 1 refs @ 35726 */
24076 "M2050)\0" /* 1 refs @ 35733 */
24077 "9300\0" /* 1 refs @ 35740 */
24078 "GE\0" /* 2 refs @ 35745 */
24079 "9300M\0" /* 1 refs @ 35748 */
24080 "150m\0" /* 1 refs @ 35754 */
24081 "160m\0" /* 1 refs @ 35759 */
24082 "295\0" /* 1 refs @ 35764 */
24083 "MCP78S\0" /* 1 refs @ 35768 */
24084 "MCP77\0" /* 21 refs @ 35775 */
24085 "9400M\0" /* 1 refs @ 35781 */
24086 "210\0" /* 2 refs @ 35787 */
24087 "MCP79\0" /* 17 refs @ 35791 */
24088 "GF100\0" /* 1 refs @ 35797 */
24089 "GF108\0" /* 1 refs @ 35803 */
24090 "GF116\0" /* 1 refs @ 35809 */
24091 "GTX\0" /* 89 refs @ 35815 */
24092 "740\0" /* 3 refs @ 35819 */
24093 "755M\0" /* 2 refs @ 35823 */
24094 "640M\0" /* 4 refs @ 35828 */
24095 "650M\0" /* 2 refs @ 35833 */
24096 "660M\0" /* 2 refs @ 35838 */
24097 "645M\0" /* 1 refs @ 35843 */
24098 "740M\0" /* 3 refs @ 35848 */
24099 "730M\0" /* 3 refs @ 35853 */
24100 "745M\0" /* 2 refs @ 35858 */
24101 "750M\0" /* 2 refs @ 35863 */
24102 "710A\0" /* 1 refs @ 35868 */
24103 "GRID\0" /* 5 refs @ 35873 */
24104 "K340\0" /* 1 refs @ 35878 */
24105 "K1\0" /* 1 refs @ 35883 */
24106 "K420\0" /* 1 refs @ 35886 */
24107 "K1100M\0" /* 1 refs @ 35891 */
24108 "K500M\0" /* 1 refs @ 35898 */
24109 "K2000D\0" /* 1 refs @ 35904 */
24110 "K600\0" /* 1 refs @ 35911 */
24111 "K2000M\0" /* 1 refs @ 35916 */
24112 "K1000M\0" /* 1 refs @ 35923 */
24113 "K2000\0" /* 1 refs @ 35930 */
24114 "410\0" /* 1 refs @ 35936 */
24115 "520M\0" /* 2 refs @ 35940 */
24116 "520MX\0" /* 1 refs @ 35945 */
24117 "410M\0" /* 2 refs @ 35951 */
24118 "4200M\0" /* 2 refs @ 35956 */
24119 "610M\0" /* 3 refs @ 35962 */
24120 "680\0" /* 1 refs @ 35967 */
24121 "770\0" /* 1 refs @ 35971 */
24122 "560\0" /* 4 refs @ 35975 */
24123 "555\0" /* 1 refs @ 35979 */
24124 "570M\0" /* 1 refs @ 35983 */
24125 "580M\0" /* 1 refs @ 35988 */
24126 "675M\0" /* 1 refs @ 35993 */
24127 "670M\0" /* 1 refs @ 35998 */
24128 "545\0" /* 2 refs @ 36003 */
24129 "450\0" /* 2 refs @ 36007 */
24130 "Rev.\0" /* 5 refs @ 36011 */
24131 "550M\0" /* 1 refs @ 36016 */
24132 "555M/635M\0" /* 3 refs @ 36021 */
24133 "560M\0" /* 1 refs @ 36031 */
24134 "635\0" /* 2 refs @ 36036 */
24135 "710\0" /* 3 refs @ 36040 */
24136 "Rev.2\0" /* 2 refs @ 36044 */
24137 "720\0" /* 2 refs @ 36050 */
24138 "GK208B\0" /* 2 refs @ 36054 */
24139 "735M\0" /* 1 refs @ 36061 */
24140 "710M\0" /* 1 refs @ 36066 */
24141 "825M\0" /* 1 refs @ 36071 */
24142 "720M\0" /* 1 refs @ 36076 */
24143 "920M\0" /* 1 refs @ 36081 */
24144 "910M\0" /* 1 refs @ 36086 */
24145 "K610M\0" /* 1 refs @ 36091 */
24146 "K510M\0" /* 1 refs @ 36097 */
24147 "830M\0" /* 1 refs @ 36103 */
24148 "840M\0" /* 2 refs @ 36108 */
24149 "845M\0" /* 3 refs @ 36113 */
24150 "930M\0" /* 2 refs @ 36118 */
24151 "940M\0" /* 2 refs @ 36123 */
24152 "945M\0" /* 2 refs @ 36128 */
24153 "945A\0" /* 1 refs @ 36133 */
24154 "940MX\0" /* 2 refs @ 36138 */
24155 "930MX\0" /* 1 refs @ 36144 */
24156 "920MX\0" /* 1 refs @ 36150 */
24157 "K620M\0" /* 1 refs @ 36156 */
24158 "M500M\0" /* 1 refs @ 36162 */
24159 "M520\0" /* 1 refs @ 36168 */
24160 "940A\0" /* 1 refs @ 36173 */
24161 "745\0" /* 3 refs @ 36178 */
24162 "850M\0" /* 1 refs @ 36182 */
24163 "860M\0" /* 1 refs @ 36187 */
24164 "950M\0" /* 1 refs @ 36192 */
24165 "960M\0" /* 1 refs @ 36197 */
24166 "M2000M\0" /* 1 refs @ 36202 */
24167 "M1000M\0" /* 1 refs @ 36209 */
24168 "M600M\0" /* 1 refs @ 36216 */
24169 "K2200M\0" /* 1 refs @ 36222 */
24170 "M620\0" /* 1 refs @ 36229 */
24171 "M1200\0" /* 1 refs @ 36234 */
24172 "810\0" /* 1 refs @ 36240 */
24173 "K2200\0" /* 1 refs @ 36244 */
24174 "K620\0" /* 1 refs @ 36250 */
24175 "K1200\0" /* 1 refs @ 36255 */
24176 "Tesla\0" /* 23 refs @ 36261 */
24177 "M10\0" /* 1 refs @ 36267 */
24178 "970\0" /* 1 refs @ 36271 */
24179 "980M\0" /* 1 refs @ 36275 */
24180 "970M\0" /* 1 refs @ 36280 */
24181 "965M\0" /* 5 refs @ 36285 */
24182 "M5000\0" /* 2 refs @ 36290 */
24183 "M60\0" /* 1 refs @ 36296 */
24184 "M5000M\0" /* 1 refs @ 36300 */
24185 "M4000M\0" /* 1 refs @ 36307 */
24186 "M3000\0" /* 1 refs @ 36314 */
24187 "M5500\0" /* 1 refs @ 36320 */
24188 "960\0" /* 2 refs @ 36326 */
24189 "950\0" /* 2 refs @ 36330 */
24190 "M2000\0" /* 1 refs @ 36334 */
24191 "M4\0" /* 1 refs @ 36340 */
24192 "M2200\0" /* 1 refs @ 36343 */
24193 "GP100\0" /* 1 refs @ 36349 */
24194 "P100\0" /* 3 refs @ 36355 */
24195 "12GB\0" /* 1 refs @ 36360 */
24196 "16GB\0" /* 7 refs @ 36365 */
24197 "SXM2\0" /* 4 refs @ 36370 */
24198 "TITAN\0" /* 3 refs @ 36375 */
24199 "X\0" /* 1 refs @ 36381 */
24200 "1080\0" /* 4 refs @ 36383 */
24201 "P6000\0" /* 1 refs @ 36388 */
24202 "P40\0" /* 1 refs @ 36394 */
24203 "1070\0" /* 3 refs @ 36398 */
24204 "1060\0" /* 7 refs @ 36403 */
24205 "3GB\0" /* 2 refs @ 36408 */
24206 "P5000\0" /* 2 refs @ 36412 */
24207 "P4\0" /* 1 refs @ 36418 */
24208 "P6\0" /* 1 refs @ 36421 */
24209 "P4000\0" /* 1 refs @ 36424 */
24210 "P3000\0" /* 1 refs @ 36430 */
24211 "6GB\0" /* 1 refs @ 36436 */
24212 "1050\0" /* 4 refs @ 36440 */
24213 "MX150\0" /* 2 refs @ 36445 */
24214 "MX230\0" /* 1 refs @ 36451 */
24215 "MX250\0" /* 2 refs @ 36457 */
24216 "MX330\0" /* 2 refs @ 36463 */
24217 "P500\0" /* 1 refs @ 36469 */
24218 "P520\0" /* 1 refs @ 36474 */
24219 "GV100\0" /* 2 refs @ 36479 */
24220 "DGXS\0" /* 2 refs @ 36485 */
24221 "FHHL\0" /* 1 refs @ 36490 */
24222 "32GB\0" /* 5 refs @ 36495 */
24223 "SXM3\0" /* 1 refs @ 36500 */
24224 "PG500-216\0" /* 1 refs @ 36505 */
24225 "PG503-216\0" /* 1 refs @ 36515 */
24226 "V100S\0" /* 1 refs @ 36525 */
24227 "RTX\0" /* 75 refs @ 36531 */
24228 "2080\0" /* 10 refs @ 36535 */
24229 "8000\0" /* 4 refs @ 36540 */
24230 "T10-4/T10-8/T10-16\0" /* 1 refs @ 36545 */
24231 "6000/8000\0" /* 1 refs @ 36564 */
24232 "SUPER\0" /* 14 refs @ 36574 */
24233 "2070\0" /* 11 refs @ 36580 */
24234 "2060\0" /* 10 refs @ 36585 */
24235 "Max-Q\0" /* 20 refs @ 36590 */
24236 "T4\0" /* 1 refs @ 36596 */
24237 "1660\0" /* 7 refs @ 36599 */
24238 "1650\0" /* 12 refs @ 36604 */
24239 "CMP\0" /* 4 refs @ 36609 */
24240 "40HX\0" /* 1 refs @ 36613 */
24241 "MX450\0" /* 3 refs @ 36618 */
24242 "T1000\0" /* 3 refs @ 36624 */
24243 "T600\0" /* 2 refs @ 36630 */
24244 "T400\0" /* 1 refs @ 36635 */
24245 "T2000\0" /* 1 refs @ 36640 */
24246 "A100\0" /* 5 refs @ 36646 */
24247 "SXM4\0" /* 2 refs @ 36651 */
24248 "40GB\0" /* 3 refs @ 36656 */
24249 "80GB\0" /* 2 refs @ 36661 */
24250 "PG506-232\0" /* 1 refs @ 36666 */
24251 "A30\0" /* 1 refs @ 36676 */
24252 "A100A\0" /* 1 refs @ 36680 */
24253 "A100B\0" /* 1 refs @ 36686 */
24254 "30HX\0" /* 1 refs @ 36692 */
24255 "3090\0" /* 1 refs @ 36697 */
24256 "3080\0" /* 5 refs @ 36702 */
24257 "20GB\0" /* 1 refs @ 36707 */
24258 "90HX\0" /* 1 refs @ 36712 */
24259 "Hash\0" /* 4 refs @ 36717 */
24260 "A6000\0" /* 1 refs @ 36722 */
24261 "A40\0" /* 1 refs @ 36728 */
24262 "A10\0" /* 1 refs @ 36732 */
24263 "A10G\0" /* 1 refs @ 36736 */
24264 "GA104\0" /* 1 refs @ 36741 */
24265 "Tegra\0" /* 1 refs @ 36747 */
24266 "3070\0" /* 6 refs @ 36753 */
24267 "3060\0" /* 7 refs @ 36758 */
24268 "70HX\0" /* 1 refs @ 36763 */
24269 "8GB/16GB\0" /* 1 refs @ 36768 */
24270 "A4000\0" /* 2 refs @ 36777 */
24271 "A5000\0" /* 1 refs @ 36783 */
24272 "A3000\0" /* 1 refs @ 36789 */
24273 "3050\0" /* 9 refs @ 36795 */
24274 "A4\0" /* 1 refs @ 36800 */
24275 "A2000\0" /* 1 refs @ 36803 */
24276 "Riva\0" /* 2 refs @ 36809 */
24277 "ZX\0" /* 1 refs @ 36814 */
24278 "OTI107\0" /* 1 refs @ 36817 */
24279 "OC-3136/3137\0" /* 1 refs @ 36824 */
24280 "Token-Ring\0" /* 2 refs @ 36837 */
24281 "OC-3139f\0" /* 1 refs @ 36848 */
24282 "Fastload\0" /* 1 refs @ 36857 */
24283 "OC-3139/3140\0" /* 1 refs @ 36866 */
24284 "RapidFire\0" /* 5 refs @ 36879 */
24285 "OC-3250\0" /* 1 refs @ 36889 */
24286 "GoCard\0" /* 1 refs @ 36897 */
24287 "OC-3530\0" /* 1 refs @ 36904 */
24288 "OC-3141\0" /* 1 refs @ 36912 */
24289 "OC-3540\0" /* 1 refs @ 36920 */
24290 "HSTR\0" /* 1 refs @ 36928 */
24291 "100/16/4\0" /* 1 refs @ 36933 */
24292 "OC-3150\0" /* 1 refs @ 36942 */
24293 "OC-2805\0" /* 1 refs @ 36950 */
24294 "OC-2325\0" /* 1 refs @ 36958 */
24295 "OC-2183/2185\0" /* 1 refs @ 36966 */
24296 "OC-2326\0" /* 1 refs @ 36979 */
24297 "10/100-TX\0" /* 1 refs @ 36987 */
24298 "OC-2327/2350\0" /* 1 refs @ 36997 */
24299 "OC-6151/6152\0" /* 1 refs @ 37010 */
24300 "82C557\0" /* 1 refs @ 37023 */
24301 "82C558\0" /* 1 refs @ 37030 */
24302 "82C568\0" /* 1 refs @ 37037 */
24303 "82C621\0" /* 1 refs @ 37044 */
24304 "82C700\0" /* 1 refs @ 37051 */
24305 "82C701\0" /* 1 refs @ 37058 */
24306 "82C822\0" /* 1 refs @ 37065 */
24307 "82C861\0" /* 1 refs @ 37072 */
24308 "82D568\0" /* 1 refs @ 37079 */
24309 "011H\0" /* 1 refs @ 37086 */
24310 "OX16PCI954\0" /* 2 refs @ 37091 */
24311 "OX16PCI954K\0" /* 1 refs @ 37102 */
24312 "OXuPCI952\0" /* 1 refs @ 37114 */
24313 "Exsys\0" /* 2 refs @ 37124 */
24314 "EX-41092\0" /* 1 refs @ 37130 */
24315 "OXCB950\0" /* 1 refs @ 37139 */
24316 "OXmPCI954\0" /* 2 refs @ 37147 */
24317 "Disabled\0" /* 1 refs @ 37157 */
24318 "EX-41098\0" /* 1 refs @ 37166 */
24319 "OX16PCI952\0" /* 2 refs @ 37175 */
24320 "OX16PCI958\0" /* 1 refs @ 37186 */
24321 "OXPCIe952\0" /* 13 refs @ 37197 */
24322 "Native\0" /* 6 refs @ 37207 */
24323 "OXPCIe954\0" /* 2 refs @ 37214 */
24324 "OXPCIe958\0" /* 2 refs @ 37224 */
24325 "HD-2000\0" /* 1 refs @ 37234 */
24326 "HDTV\0" /* 2 refs @ 37242 */
24327 "HD-5500\0" /* 1 refs @ 37247 */
24328 "RZ1000\0" /* 1 refs @ 37255 */
24329 "PCAN\0" /* 1 refs @ 37262 */
24330 "PI7C21P100\0" /* 1 refs @ 37267 */
24331 "PCIX-PCIX\0" /* 1 refs @ 37278 */
24332 "PI7C9X20303UL\0" /* 1 refs @ 37288 */
24333 "3port\0" /* 7 refs @ 37302 */
24334 "3lane\0" /* 3 refs @ 37308 */
24335 "switch\0" /* 21 refs @ 37314 */
24336 "PI7C9X20505GP\0" /* 1 refs @ 37321 */
24337 "5port\0" /* 2 refs @ 37335 */
24338 "5lane\0" /* 1 refs @ 37341 */
24339 "PI7C9X20508GP\0" /* 1 refs @ 37347 */
24340 "8lane\0" /* 5 refs @ 37361 */
24341 "PI7C9X2G303EL\0" /* 1 refs @ 37367 */
24342 "Gen2\0" /* 11 refs @ 37381 */
24343 "PI7C9X2G304EL\0" /* 1 refs @ 37386 */
24344 "4lane\0" /* 6 refs @ 37400 */
24345 "PI7C9X2G308GP\0" /* 1 refs @ 37406 */
24346 "PI7C9X2G312GP\0" /* 1 refs @ 37420 */
24347 "12lane\0" /* 3 refs @ 37434 */
24348 "PI7C9X2G404SL\0" /* 1 refs @ 37441 */
24349 "4port\0" /* 4 refs @ 37455 */
24350 "PI7C9X2G608GP\0" /* 1 refs @ 37461 */
24351 "6port\0" /* 2 refs @ 37475 */
24352 "PI7C9X2G612GP\0" /* 1 refs @ 37481 */
24353 "PI7C9X2G912GP\0" /* 1 refs @ 37495 */
24354 "9port\0" /* 1 refs @ 37509 */
24355 "PI7C9X2G808PR\0" /* 1 refs @ 37515 */
24356 "8port\0" /* 3 refs @ 37529 */
24357 "PI7C9X2G304EV\0" /* 1 refs @ 37535 */
24358 "PI7C9X2G404EV\0" /* 1 refs @ 37549 */
24359 "PI7C9X3G808GP\0" /* 1 refs @ 37563 */
24360 "Gen3\0" /* 4 refs @ 37577 */
24361 "PI7C9X3G816GP\0" /* 1 refs @ 37582 */
24362 "16lane\0" /* 1 refs @ 37596 */
24363 "PI7C9X3G1224GP\0" /* 1 refs @ 37603 */
24364 "12port\0" /* 1 refs @ 37618 */
24365 "24lane\0" /* 1 refs @ 37625 */
24366 "PI7C9X3G1632GP\0" /* 1 refs @ 37632 */
24367 "16port\0" /* 1 refs @ 37647 */
24368 "32lane\0" /* 1 refs @ 37654 */
24369 "PI7C8140A\0" /* 1 refs @ 37661 */
24370 "PI7C8148\0" /* 1 refs @ 37671 */
24371 "Asynchronous\0" /* 2 refs @ 37680 */
24372 "PI7C8152\0" /* 1 refs @ 37693 */
24373 "PI7C8154\0" /* 1 refs @ 37702 */
24374 "PI7C9X20303SL\0" /* 2 refs @ 37711 */
24375 "PI7C9X110\0" /* 1 refs @ 37725 */
24376 "PI7C9X111SL\0" /* 1 refs @ 37735 */
24377 "Reverse\0" /* 2 refs @ 37747 */
24378 "PI7C9X130\0" /* 1 refs @ 37755 */
24379 "PCIe-PCIX\0" /* 1 refs @ 37765 */
24380 "P1000\0" /* 1 refs @ 37775 */
24381 "FNW-3603-TX\0" /* 1 refs @ 37781 */
24382 "FNW-3800-TX\0" /* 1 refs @ 37793 */
24383 "VScom\0" /* 3 refs @ 37805 */
24384 "PCI-800\0" /* 1 refs @ 37811 */
24385 "PCI-400\0" /* 1 refs @ 37819 */
24386 "PCI-200\0" /* 1 refs @ 37827 */
24387 "9656\0" /* 2 refs @ 37835 */
24388 "FPBGA\0" /* 1 refs @ 37840 */
24389 "PEX\0" /* 4 refs @ 37846 */
24390 "8111\0" /* 1 refs @ 37850 */
24391 "8112\0" /* 1 refs @ 37855 */
24392 "8114\0" /* 1 refs @ 37860 */
24393 "PCIe-to-PCI/PCI-X\0" /* 1 refs @ 37865 */
24394 "8605\0" /* 1 refs @ 37883 */
24395 "9030\0" /* 1 refs @ 37888 */
24396 "Accelrator\0" /* 2 refs @ 37893 */
24397 "9050\0" /* 1 refs @ 37904 */
24398 "9054\0" /* 1 refs @ 37909 */
24399 "9060ES\0" /* 1 refs @ 37914 */
24400 "PowerTop\0" /* 1 refs @ 37921 */
24401 "PowerPro\0" /* 1 refs @ 37930 */
24402 "PDC20265\0" /* 1 refs @ 37939 */
24403 "Ultra/100\0" /* 4 refs @ 37948 */
24404 "PDC20263\0" /* 1 refs @ 37958 */
24405 "Ultra/66\0" /* 2 refs @ 37967 */
24406 "PDC20275\0" /* 1 refs @ 37976 */
24407 "Ultra/133\0" /* 10 refs @ 37985 */
24408 "PDC20318\0" /* 1 refs @ 37995 */
24409 "PDC20319\0" /* 1 refs @ 38004 */
24410 "PDC20371\0" /* 1 refs @ 38013 */
24411 "PDC20379\0" /* 1 refs @ 38022 */
24412 "PDC20378\0" /* 1 refs @ 38031 */
24413 "PDC20375\0" /* 1 refs @ 38040 */
24414 "PDC20376\0" /* 1 refs @ 38049 */
24415 "PDC20377\0" /* 1 refs @ 38058 */
24416 "PDC40719\0" /* 1 refs @ 38067 */
24417 "PDC40519\0" /* 1 refs @ 38076 */
24418 "PDC20771\0" /* 1 refs @ 38085 */
24419 "PDC20571\0" /* 1 refs @ 38094 */
24420 "PDC20579\0" /* 1 refs @ 38103 */
24421 "PDC40779\0" /* 1 refs @ 38112 */
24422 "PDC40718\0" /* 1 refs @ 38121 */
24423 "PDC40518\0" /* 1 refs @ 38130 */
24424 "PDC20775\0" /* 1 refs @ 38139 */
24425 "PDC20575\0" /* 1 refs @ 38148 */
24426 "PDC20267\0" /* 1 refs @ 38157 */
24427 "PDC20246\0" /* 1 refs @ 38166 */
24428 "Ultra/33\0" /* 1 refs @ 38175 */
24429 "PDC20262\0" /* 1 refs @ 38184 */
24430 "PDC20268\0" /* 1 refs @ 38193 */
24431 "PDC20269\0" /* 1 refs @ 38202 */
24432 "PDC20276\0" /* 1 refs @ 38211 */
24433 "DC5030\0" /* 1 refs @ 38220 */
24434 "PDC20270\0" /* 1 refs @ 38227 */
24435 "PDC20271\0" /* 1 refs @ 38236 */
24436 "PDC20617\0" /* 1 refs @ 38245 */
24437 "PDC20620\0" /* 1 refs @ 38254 */
24438 "PDC20621\0" /* 1 refs @ 38263 */
24439 "PDC20618\0" /* 1 refs @ 38272 */
24440 "PDC20619\0" /* 1 refs @ 38281 */
24441 "PDC20277\0" /* 1 refs @ 38290 */
24442 "CH352\0" /* 2 refs @ 38299 */
24443 "2S\0" /* 2 refs @ 38305 */
24444 "CH353\0" /* 3 refs @ 38308 */
24445 "4S\0" /* 11 refs @ 38314 */
24446 "CH356\0" /* 3 refs @ 38317 */
24447 "8S\0" /* 3 refs @ 38323 */
24448 "6S\0" /* 1 refs @ 38326 */
24449 "2S,\0" /* 3 refs @ 38329 */
24450 "1P\0" /* 7 refs @ 38333 */
24451 "(fixed\0" /* 1 refs @ 38336 */
24452 "address)\0" /* 1 refs @ 38343 */
24453 "1S,\0" /* 1 refs @ 38352 */
24454 "CH357\0" /* 1 refs @ 38356 */
24455 "CH358\0" /* 2 refs @ 38362 */
24456 "4S,\0" /* 3 refs @ 38368 */
24457 "CH359\0" /* 1 refs @ 38372 */
24458 "16S\0" /* 1 refs @ 38378 */
24459 "CH355\0" /* 1 refs @ 38382 */
24460 "CH382\0" /* 2 refs @ 38388 */
24461 "CH384\0" /* 4 refs @ 38394 */
24462 "28S\0" /* 1 refs @ 38400 */
24463 "QLA200\0" /* 1 refs @ 38404 */
24464 "ISP10160\0" /* 1 refs @ 38411 */
24465 "ISP1020\0" /* 1 refs @ 38420 */
24466 "ISP1022\0" /* 1 refs @ 38428 */
24467 "ISP1080\0" /* 1 refs @ 38436 */
24468 "ISP12160\0" /* 1 refs @ 38444 */
24469 "ISP1240\0" /* 1 refs @ 38453 */
24470 "ISP1280\0" /* 1 refs @ 38461 */
24471 "ISP2100\0" /* 1 refs @ 38469 */
24472 "ISP2200\0" /* 1 refs @ 38477 */
24473 "ISP2300\0" /* 1 refs @ 38485 */
24474 "ISP2312\0" /* 1 refs @ 38493 */
24475 "ISP2322\0" /* 1 refs @ 38501 */
24476 "ISP2422\0" /* 1 refs @ 38509 */
24477 "ISP2432\0" /* 1 refs @ 38517 */
24478 "ISP2512\0" /* 1 refs @ 38525 */
24479 "ISP2522\0" /* 1 refs @ 38533 */
24480 "ISP2532\0" /* 1 refs @ 38541 */
24481 "ISP4010\0" /* 2 refs @ 38549 */
24482 "TOE\0" /* 3 refs @ 38557 */
24483 "ISP4022\0" /* 2 refs @ 38561 */
24484 "ISP4032\0" /* 2 refs @ 38569 */
24485 "HBA\0" /* 3 refs @ 38577 */
24486 "ISP5422\0" /* 1 refs @ 38581 */
24487 "ISP5432\0" /* 1 refs @ 38589 */
24488 "ISP6312\0" /* 1 refs @ 38597 */
24489 "ISP6322\0" /* 1 refs @ 38605 */
24490 "ISP8432\0" /* 1 refs @ 38613 */
24491 "PWDOG1\0" /* 1 refs @ 38621 */
24492 "8580\0" /* 1 refs @ 38628 */
24493 "Virtio\0" /* 128 refs @ 38633 */
24494 "Balloon\0" /* 2 refs @ 38640 */
24495 "Console\0" /* 2 refs @ 38648 */
24496 "RNG\0" /* 2 refs @ 38656 */
24497 "Entropy\0" /* 2 refs @ 38660 */
24498 "9p\0" /* 2 refs @ 38668 */
24499 "Filesystem\0" /* 2 refs @ 38671 */
24500 "memory\0" /* 1 refs @ 38682 */
24501 "Remote\0" /* 1 refs @ 38689 */
24502 "CryptoSwift\0" /* 1 refs @ 38696 */
24503 "PKI\0" /* 1 refs @ 38708 */
24504 "RT2460A\0" /* 1 refs @ 38712 */
24505 "RT2560\0" /* 1 refs @ 38720 */
24506 "802.11b/g\0" /* 4 refs @ 38727 */
24507 "RT2561S\0" /* 1 refs @ 38737 */
24508 "RT2561\0" /* 1 refs @ 38745 */
24509 "RT2661\0" /* 1 refs @ 38752 */
24510 "RT2760\0" /* 1 refs @ 38759 */
24511 "RT2790\0" /* 1 refs @ 38766 */
24512 "RT3060\0" /* 1 refs @ 38773 */
24513 "RT3062\0" /* 1 refs @ 38780 */
24514 "RT3091\0" /* 1 refs @ 38787 */
24515 "RT3092\0" /* 1 refs @ 38794 */
24516 "RT3562\0" /* 1 refs @ 38801 */
24517 "RT3592\0" /* 1 refs @ 38808 */
24518 "RT3593\0" /* 1 refs @ 38815 */
24519 "RT5360\0" /* 1 refs @ 38822 */
24520 "RT5362\0" /* 1 refs @ 38829 */
24521 "RT5390\0" /* 5 refs @ 38836 */
24522 "REX\0" /* 1 refs @ 38843 */
24523 "PCI-31/33\0" /* 1 refs @ 38847 */
24524 "RP1\0" /* 1 refs @ 38857 */
24525 "R1010\0" /* 1 refs @ 38861 */
24526 "R1011\0" /* 1 refs @ 38867 */
24527 "R1012\0" /* 1 refs @ 38873 */
24528 "R1031\0" /* 1 refs @ 38879 */
24529 "R1060\0" /* 1 refs @ 38885 */
24530 "R1061\0" /* 1 refs @ 38891 */
24531 "R1070\0" /* 1 refs @ 38897 */
24532 "R1331\0" /* 1 refs @ 38903 */
24533 "R1710\0" /* 1 refs @ 38909 */
24534 "R1930\0" /* 1 refs @ 38915 */
24535 "Hybrid\0" /* 1 refs @ 38921 */
24536 "R2010\0" /* 1 refs @ 38928 */
24537 "R2012\0" /* 1 refs @ 38934 */
24538 "R2015\0" /* 1 refs @ 38940 */
24539 "R6011\0" /* 1 refs @ 38946 */
24540 "R6013\0" /* 1 refs @ 38952 */
24541 "R6021\0" /* 1 refs @ 38958 */
24542 "R6022\0" /* 1 refs @ 38964 */
24543 "R6023\0" /* 1 refs @ 38970 */
24544 "R6025\0" /* 1 refs @ 38976 */
24545 "R6026\0" /* 1 refs @ 38982 */
24546 "R6031\0" /* 1 refs @ 38988 */
24547 "R6035\0" /* 1 refs @ 38994 */
24548 "R6036\0" /* 1 refs @ 39000 */
24549 "R6040\0" /* 1 refs @ 39006 */
24550 "R6060\0" /* 1 refs @ 39012 */
24551 "R6061\0" /* 1 refs @ 39018 */
24552 "E2600\0" /* 1 refs @ 39024 */
24553 "E3000\0" /* 1 refs @ 39030 */
24554 "RTS5208\0" /* 1 refs @ 39036 */
24555 "RTS5209\0" /* 1 refs @ 39044 */
24556 "RTS5227\0" /* 1 refs @ 39052 */
24557 "RTS5229\0" /* 1 refs @ 39060 */
24558 "RTS522A\0" /* 1 refs @ 39068 */
24559 "RTS5249\0" /* 1 refs @ 39076 */
24560 "RTS525A\0" /* 1 refs @ 39084 */
24561 "RTL8402\0" /* 1 refs @ 39092 */
24562 "RTL8411B\0" /* 1 refs @ 39100 */
24563 "RTL8411\0" /* 1 refs @ 39109 */
24564 "8029\0" /* 1 refs @ 39117 */
24565 "8139D\0" /* 1 refs @ 39122 */
24566 "8100\0" /* 1 refs @ 39128 */
24567 "8125\0" /* 1 refs @ 39133 */
24568 "10/100/1G/2.5G\0" /* 1 refs @ 39138 */
24569 "8126\0" /* 1 refs @ 39153 */
24570 "10/100/1G/2.5G/5G\0" /* 2 refs @ 39158 */
24571 "8127\0" /* 1 refs @ 39176 */
24572 "8129\0" /* 1 refs @ 39181 */
24573 "8100E/8101E/8102E\0" /* 1 refs @ 39186 */
24574 "8138\0" /* 1 refs @ 39204 */
24575 "8169SC/8110SC\0" /* 1 refs @ 39209 */
24576 "8168/8111\0" /* 1 refs @ 39223 */
24577 "8169/8110\0" /* 1 refs @ 39233 */
24578 "RTL8188CE\0" /* 1 refs @ 39243 */
24579 "802.11n\0" /* 4 refs @ 39253 */
24580 "RTL8192CE\0" /* 1 refs @ 39261 */
24581 "RTL8188EE\0" /* 1 refs @ 39271 */
24582 "8185\0" /* 1 refs @ 39281 */
24583 "802.11a/b/g\0" /* 1 refs @ 39286 */
24584 "RTL8192EE\0" /* 1 refs @ 39298 */
24585 "RTL8821CE\0" /* 1 refs @ 39308 */
24586 "Qemu\0" /* 1 refs @ 39318 */
24587 "QXL\0" /* 1 refs @ 39323 */
24588 "SH7780\0" /* 1 refs @ 39327 */
24589 "SH7785\0" /* 1 refs @ 39334 */
24590 "SH7757\0" /* 3 refs @ 39341 */
24591 "End-Point\0" /* 1 refs @ 39348 */
24592 "[PBI]\0" /* 1 refs @ 39358 */
24593 "[PPB]\0" /* 1 refs @ 39364 */
24594 "[PS]\0" /* 1 refs @ 39370 */
24595 "uPD720201\0" /* 1 refs @ 39375 */
24596 "uPD720202\0" /* 1 refs @ 39385 */
24597 "5C465\0" /* 1 refs @ 39395 */
24598 "5C466\0" /* 1 refs @ 39401 */
24599 "5C475\0" /* 1 refs @ 39407 */
24600 "5C476\0" /* 1 refs @ 39413 */
24601 "5C477\0" /* 1 refs @ 39419 */
24602 "5C478\0" /* 1 refs @ 39425 */
24603 "5C551\0" /* 1 refs @ 39431 */
24604 "Bridge/Firewire\0" /* 2 refs @ 39437 */
24605 "5C552\0" /* 1 refs @ 39453 */
24606 "R5C576\0" /* 1 refs @ 39459 */
24607 "5C592\0" /* 1 refs @ 39466 */
24608 "Bridge/MS/SD/Firewire\0" /* 2 refs @ 39472 */
24609 "5C593\0" /* 1 refs @ 39494 */
24610 "5C821\0" /* 1 refs @ 39500 */
24611 "Bridge/MS/SD/MMC/SC\0" /* 2 refs @ 39506 */
24612 "5C822\0" /* 1 refs @ 39526 */
24613 "5C832\0" /* 1 refs @ 39532 */
24614 "PCI-SD/MMC/MMC+/MS/xD/Firewire\0" /* 1 refs @ 39538 */
24615 "5C843\0" /* 1 refs @ 39569 */
24616 "Bridge/SD/MMC/MMC+/MS/xD/Firewire\0" /* 2 refs @ 39575 */
24617 "5C847\0" /* 1 refs @ 39609 */
24618 "xD-Picture\0" /* 1 refs @ 39615 */
24619 "5C853\0" /* 1 refs @ 39626 */
24620 "Bridge/SD/MMC/MMC+/MS/xD/SC/Firewire\0" /* 1 refs @ 39632 */
24621 "5U230\0" /* 1 refs @ 39669 */
24622 "FireWire/SD/MMC/xD/MS\0" /* 1 refs @ 39675 */
24623 "5U822\0" /* 1 refs @ 39697 */
24624 "5U823\0" /* 1 refs @ 39703 */
24625 "5U832\0" /* 1 refs @ 39709 */
24626 "5C852\0" /* 1 refs @ 39715 */
24627 "N2\0" /* 1 refs @ 39721 */
24628 "FDDI\0" /* 1 refs @ 39724 */
24629 "RK3399\0" /* 1 refs @ 39729 */
24630 "Xframe\0" /* 1 refs @ 39736 */
24631 "Xframe2\0" /* 1 refs @ 39743 */
24632 "Xframe3\0" /* 1 refs @ 39751 */
24633 "ViRGE\0" /* 1 refs @ 39759 */
24634 "Trio32\0" /* 1 refs @ 39765 */
24635 "Trio32/64\0" /* 1 refs @ 39772 */
24636 "Aurora64V+\0" /* 1 refs @ 39782 */
24637 "Trio64UV+\0" /* 1 refs @ 39793 */
24638 "ViRGE/VX\0" /* 1 refs @ 39803 */
24639 "868\0" /* 1 refs @ 39812 */
24640 "86C928\0" /* 1 refs @ 39816 */
24641 "86C864-0\0" /* 1 refs @ 39823 */
24642 "(\"Vision864\")\0" /* 4 refs @ 39832 */
24643 "86C864-1\0" /* 1 refs @ 39846 */
24644 "86C864-2\0" /* 1 refs @ 39855 */
24645 "86C864-3\0" /* 1 refs @ 39864 */
24646 "86C964-0\0" /* 1 refs @ 39873 */
24647 "(\"Vision964\")\0" /* 4 refs @ 39882 */
24648 "86C964-1\0" /* 1 refs @ 39896 */
24649 "86C964-2\0" /* 1 refs @ 39905 */
24650 "86C964-3\0" /* 1 refs @ 39914 */
24651 "86C968-0\0" /* 1 refs @ 39923 */
24652 "(\"Vision968\")\0" /* 4 refs @ 39932 */
24653 "86C968-1\0" /* 1 refs @ 39946 */
24654 "86C968-2\0" /* 1 refs @ 39955 */
24655 "86C968-3\0" /* 1 refs @ 39964 */
24656 "Trio64V2/DX\0" /* 1 refs @ 39973 */
24657 "Plato/PX\0" /* 1 refs @ 39985 */
24658 "86C365\0" /* 1 refs @ 39994 */
24659 "Trio3D\0" /* 1 refs @ 40001 */
24660 "ViRGE/DX\0" /* 1 refs @ 40008 */
24661 "ViRGE/GX2\0" /* 1 refs @ 40017 */
24662 "Trio3D/2X\0" /* 1 refs @ 40027 */
24663 "Savage3D\0" /* 1 refs @ 40037 */
24664 "Savage3D+MV\0" /* 1 refs @ 40046 */
24665 "Savage4\0" /* 1 refs @ 40058 */
24666 "ProSavage\0" /* 1 refs @ 40066 */
24667 "KM133\0" /* 1 refs @ 40076 */
24668 "ViRGE/MX\0" /* 1 refs @ 40082 */
24669 "ViRGE/MXP\0" /* 1 refs @ 40091 */
24670 "Savage/MX+MV\0" /* 1 refs @ 40101 */
24671 "Savage/MX\0" /* 1 refs @ 40114 */
24672 "Savage/IX+MV\0" /* 1 refs @ 40124 */
24673 "Savage/IX\0" /* 1 refs @ 40137 */
24674 "Savage/IXC\0" /* 1 refs @ 40147 */
24675 "Chrome\0" /* 3 refs @ 40158 */
24676 "GT/540\0" /* 1 refs @ 40165 */
24677 "GTX/5400E\0" /* 1 refs @ 40172 */
24678 "Savage2000\0" /* 1 refs @ 40182 */
24679 "SonicVibes\0" /* 1 refs @ 40193 */
24680 "SafeXcel\0" /* 1 refs @ 40204 */
24681 "XP941\0" /* 1 refs @ 40213 */
24682 "M.2\0" /* 8 refs @ 40219 */
24683 "SM951\0" /* 2 refs @ 40223 */
24684 "SM961\0" /* 1 refs @ 40229 */
24685 "SM981\0" /* 1 refs @ 40235 */
24686 "SM980\0" /* 1 refs @ 40241 */
24687 "PM9A1\0" /* 1 refs @ 40247 */
24688 "SM990\0" /* 1 refs @ 40253 */
24689 "171X\0" /* 1 refs @ 40259 */
24690 "172X\0" /* 1 refs @ 40264 */
24691 "172Xa/172Xb\0" /* 1 refs @ 40269 */
24692 "PM173X\0" /* 1 refs @ 40281 */
24693 "PM173Xa\0" /* 1 refs @ 40288 */
24694 "PM174X\0" /* 1 refs @ 40296 */
24695 "KS8920\0" /* 1 refs @ 40303 */
24696 "QE1000\0" /* 1 refs @ 40310 */
24697 "FE1000\0" /* 1 refs @ 40317 */
24698 "WD\0" /* 2 refs @ 40324 */
24699 "Black\0" /* 1 refs @ 40327 */
24700 "Blue\0" /* 1 refs @ 40333 */
24701 "SN550\0" /* 1 refs @ 40338 */
24702 "Broadband\0" /* 1 refs @ 40344 */
24703 "BladeEngine2\0" /* 2 refs @ 40354 */
24704 "BladeEngine3\0" /* 2 refs @ 40367 */
24705 "iRMC\0" /* 1 refs @ 40380 */
24706 "CNB20-LE\0" /* 2 refs @ 40385 */
24707 "PCI/AGP\0" /* 6 refs @ 40394 */
24708 "CNB30-LE\0" /* 1 refs @ 40402 */
24709 "CNB20-HE\0" /* 3 refs @ 40411 */
24710 "CIOB-X\0" /* 1 refs @ 40420 */
24711 "CMIC-HE\0" /* 1 refs @ 40427 */
24712 "CNB30-HE\0" /* 1 refs @ 40435 */
24713 "CMIC-LE\0" /* 1 refs @ 40444 */
24714 "CMIC-SL\0" /* 1 refs @ 40452 */
24715 "HT1000\0" /* 6 refs @ 40460 */
24716 "CIOB-X2\0" /* 1 refs @ 40467 */
24717 "BCM5714/BCM5715\0" /* 1 refs @ 40475 */
24718 "Integral\0" /* 1 refs @ 40491 */
24719 "CIOB-E\0" /* 1 refs @ 40500 */
24720 "HT2100\0" /* 4 refs @ 40507 */
24721 "OSB4\0" /* 2 refs @ 40514 */
24722 "CSB5\0" /* 3 refs @ 40519 */
24723 "CSB6\0" /* 5 refs @ 40524 */
24724 "HT1000SB\0" /* 1 refs @ 40529 */
24725 "IDE/RAID\0" /* 2 refs @ 40538 */
24726 "HT-1000\0" /* 3 refs @ 40547 */
24727 "OSB4/CSB5\0" /* 1 refs @ 40555 */
24728 "ISA/LPC\0" /* 2 refs @ 40565 */
24729 "XIOAPIC\0" /* 1 refs @ 40573 */
24730 "Frodo4\0" /* 1 refs @ 40581 */
24731 "Frodo8\0" /* 1 refs @ 40588 */
24732 "HT1100SB\0" /* 1 refs @ 40595 */
24733 "HT-1100\0" /* 2 refs @ 40604 */
24734 "IOC3\0" /* 1 refs @ 40612 */
24735 "PsiTech\0" /* 1 refs @ 40617 */
24736 "RAD1\0" /* 1 refs @ 40625 */
24737 "Tigon\0" /* 1 refs @ 40630 */
24738 "STG\0" /* 3 refs @ 40636 */
24739 "2000X\0" /* 2 refs @ 40640 */
24740 "1764X\0" /* 1 refs @ 40646 */
24741 "BCM1250\0" /* 2 refs @ 40652 */
24742 "LDT\0" /* 1 refs @ 40660 */
24743 "REALmagic\0" /* 1 refs @ 40664 */
24744 "Hollywood-Plus\0" /* 1 refs @ 40674 */
24745 "MPEG-2\0" /* 1 refs @ 40689 */
24746 "Cyber10x\0" /* 17 refs @ 40696 */
24747 "16550\0" /* 13 refs @ 40705 */
24748 "16650\0" /* 12 refs @ 40711 */
24749 "16850\0" /* 12 refs @ 40717 */
24750 "2S1P\0" /* 6 refs @ 40723 */
24751 "Cyber20x\0" /* 20 refs @ 40728 */
24752 "2P1S\0" /* 3 refs @ 40737 */
24753 "86C201\0" /* 1 refs @ 40742 */
24754 "86C202\0" /* 1 refs @ 40749 */
24755 "86C205\0" /* 1 refs @ 40756 */
24756 "85C503\0" /* 1 refs @ 40763 */
24757 "5597/5598\0" /* 5 refs @ 40770 */
24758 "Mngmt\0" /* 1 refs @ 40780 */
24759 "180\0" /* 1 refs @ 40786 */
24760 "181\0" /* 1 refs @ 40790 */
24761 "182\0" /* 1 refs @ 40794 */
24762 "183\0" /* 1 refs @ 40798 */
24763 "190\0" /* 1 refs @ 40802 */
24764 "191\0" /* 1 refs @ 40806 */
24765 "300/305\0" /* 1 refs @ 40810 */
24766 "315\0" /* 1 refs @ 40818 */
24767 "85C501\0" /* 1 refs @ 40822 */
24768 "85C496\0" /* 1 refs @ 40829 */
24769 "85C601\0" /* 1 refs @ 40836 */
24770 "633\0" /* 1 refs @ 40843 */
24771 "646\0" /* 1 refs @ 40847 */
24772 "648\0" /* 1 refs @ 40851 */
24773 "651\0" /* 1 refs @ 40855 */
24774 "652\0" /* 1 refs @ 40859 */
24775 "658\0" /* 1 refs @ 40863 */
24776 "661\0" /* 1 refs @ 40867 */
24777 "671\0" /* 1 refs @ 40871 */
24778 "733\0" /* 1 refs @ 40875 */
24779 "735\0" /* 1 refs @ 40879 */
24780 "741\0" /* 1 refs @ 40883 */
24781 "746\0" /* 1 refs @ 40887 */
24782 "748\0" /* 1 refs @ 40891 */
24783 "751\0" /* 1 refs @ 40895 */
24784 "752\0" /* 1 refs @ 40899 */
24785 "755\0" /* 1 refs @ 40903 */
24786 "756\0" /* 1 refs @ 40907 */
24787 "760\0" /* 1 refs @ 40911 */
24788 "761\0" /* 1 refs @ 40915 */
24789 "900\0" /* 1 refs @ 40919 */
24790 "961\0" /* 1 refs @ 40923 */
24791 "962\0" /* 1 refs @ 40927 */
24792 "963\0" /* 1 refs @ 40931 */
24793 "964\0" /* 1 refs @ 40935 */
24794 "965\0" /* 1 refs @ 40939 */
24795 "966\0" /* 1 refs @ 40943 */
24796 "968\0" /* 1 refs @ 40947 */
24797 "GUI\0" /* 1 refs @ 40951 */
24798 "Accelerator+3D\0" /* 1 refs @ 40955 */
24799 "6326\0" /* 1 refs @ 40970 */
24800 "6330\0" /* 1 refs @ 40975 */
24801 "7002\0" /* 1 refs @ 40980 */
24802 "7012\0" /* 1 refs @ 40985 */
24803 "7013\0" /* 1 refs @ 40990 */
24804 "7016\0" /* 1 refs @ 40995 */
24805 "7018\0" /* 1 refs @ 41000 */
24806 "7019\0" /* 1 refs @ 41005 */
24807 "7502\0" /* 1 refs @ 41010 */
24808 "Voyager\0" /* 1 refs @ 41015 */
24809 "LynxEM\0" /* 1 refs @ 41023 */
24810 "LynxEM+\0" /* 1 refs @ 41030 */
24811 "Lynx3DM\0" /* 1 refs @ 41038 */
24812 "LynxE\0" /* 2 refs @ 41046 */
24813 "Lynx3D\0" /* 1 refs @ 41052 */
24814 "Lynx\0" /* 1 refs @ 41059 */
24815 "83C170\0" /* 1 refs @ 41064 */
24816 "(\"EPIC/100\")\0" /* 2 refs @ 41071 */
24817 "83C175\0" /* 1 refs @ 41084 */
24818 "FDC37C665\0" /* 1 refs @ 41091 */
24819 "FDC37C922\0" /* 1 refs @ 41101 */
24820 "PAX.ware\0" /* 1 refs @ 41111 */
24821 "Gb\0" /* 1 refs @ 41120 */
24822 "Classifier\0" /* 2 refs @ 41123 */
24823 "SNP8023:\0" /* 2 refs @ 41134 */
24824 "971\0" /* 1 refs @ 41143 */
24825 "CXD1947A\0" /* 1 refs @ 41147 */
24826 "CXD3222\0" /* 1 refs @ 41156 */
24827 "PCIO\0" /* 3 refs @ 41164 */
24828 "Ebus2\0" /* 2 refs @ 41169 */
24829 "Happy\0" /* 1 refs @ 41175 */
24830 "Meal\0" /* 1 refs @ 41181 */
24831 "(US\0" /* 1 refs @ 41186 */
24832 "III)\0" /* 4 refs @ 41190 */
24833 "ERI\0" /* 1 refs @ 41195 */
24834 "GEM\0" /* 1 refs @ 41199 */
24835 "Simba\0" /* 1 refs @ 41203 */
24836 "BCM5821\0" /* 1 refs @ 41209 */
24837 "psycho\0" /* 1 refs @ 41217 */
24838 "microSPARC\0" /* 1 refs @ 41224 */
24839 "IIep\0" /* 1 refs @ 41235 */
24840 "UltraSPARC\0" /* 2 refs @ 41240 */
24841 "IIi\0" /* 1 refs @ 41251 */
24842 "Cassini\0" /* 1 refs @ 41255 */
24843 "Neptune\0" /* 1 refs @ 41263 */
24844 "IP100A\0" /* 1 refs @ 41271 */
24845 "ST201\0" /* 1 refs @ 41278 */
24846 "ST1023\0" /* 1 refs @ 41284 */
24847 "ST2021\0" /* 1 refs @ 41291 */
24848 "Matrix\0" /* 1 refs @ 41298 */
24849 "adapter\0" /* 1 refs @ 41305 */
24850 "SER5xxx\0" /* 1 refs @ 41313 */
24851 "multiport\0" /* 3 refs @ 41321 */
24852 "PCI2S550\0" /* 1 refs @ 41331 */
24853 "SUN1888\0" /* 1 refs @ 41340 */
24854 "parallel\0" /* 1 refs @ 41348 */
24855 "NE-34\0" /* 1 refs @ 41357 */
24856 "4S2P\0" /* 1 refs @ 41363 */
24857 "82C101\0" /* 2 refs @ 41368 */
24858 "82C103\0" /* 1 refs @ 41375 */
24859 "82C105\0" /* 1 refs @ 41382 */
24860 "83C553\0" /* 1 refs @ 41389 */
24861 "SB16C1054\0" /* 1 refs @ 41396 */
24862 "UARTs\0" /* 3 refs @ 41406 */
24863 "SB16C1058\0" /* 1 refs @ 41412 */
24864 "SB16C1050\0" /* 1 refs @ 41422 */
24865 "FDDI-xP\0" /* 1 refs @ 41432 */
24866 "SK-9821\0" /* 1 refs @ 41440 */
24867 "SK-9DX1\0" /* 1 refs @ 41448 */
24868 "SK-9Mxx\0" /* 1 refs @ 41456 */
24869 "SK-9D21\0" /* 1 refs @ 41464 */
24870 "1000BASE-T\0" /* 1 refs @ 41472 */
24871 "SK-9D41\0" /* 1 refs @ 41483 */
24872 "1000BASE-X\0" /* 1 refs @ 41491 */
24873 "SK-9Sxx\0" /* 1 refs @ 41502 */
24874 "SK-9E21D/SK-9E22\0" /* 1 refs @ 41510 */
24875 "1000base-T\0" /* 1 refs @ 41527 */
24876 "TC9021\0" /* 2 refs @ 41538 */
24877 "(alt\0" /* 1 refs @ 41545 */
24878 "ServerNet\0" /* 1 refs @ 41550 */
24879 "DC-290(M)\0" /* 1 refs @ 41560 */
24880 "DC-315/DC-395\0" /* 1 refs @ 41570 */
24881 "DC-690C\0" /* 1 refs @ 41584 */
24882 "TLAN\0" /* 1 refs @ 41592 */
24883 "TVP4020\0" /* 1 refs @ 41597 */
24884 "TSB12LV21\0" /* 1 refs @ 41605 */
24885 "TSB12LV22\0" /* 1 refs @ 41615 */
24886 "PCI4450\0" /* 2 refs @ 41625 */
24887 "PCI4410\0" /* 2 refs @ 41633 */
24888 "TSB12LV23\0" /* 1 refs @ 41641 */
24889 "TSB12LV26\0" /* 1 refs @ 41651 */
24890 "TSB43AA22\0" /* 1 refs @ 41661 */
24891 "TSB43AA22/A\0" /* 1 refs @ 41671 */
24892 "TSB43AA23\0" /* 1 refs @ 41683 */
24893 "TSB82AA2\0" /* 1 refs @ 41693 */
24894 "TSB43AA21\0" /* 1 refs @ 41702 */
24895 "PCI4451\0" /* 2 refs @ 41712 */
24896 "PCI4510\0" /* 2 refs @ 41720 */
24897 "PCI4520\0" /* 2 refs @ 41728 */
24898 "PCI7[4-6]10\0" /* 1 refs @ 41736 */
24899 "PCI7x21/7x11\0" /* 5 refs @ 41748 */
24900 "Cardbus\0" /* 4 refs @ 41761 */
24901 "FlashMedia\0" /* 2 refs @ 41769 */
24902 "SM\0" /* 1 refs @ 41780 */
24903 "PCI6515A\0" /* 2 refs @ 41783 */
24904 "(Smart\0" /* 2 refs @ 41792 */
24905 "PCIXX12\0" /* 5 refs @ 41799 */
24906 "ACX100A\0" /* 1 refs @ 41807 */
24907 "ACX100B\0" /* 1 refs @ 41815 */
24908 "ACX111\0" /* 1 refs @ 41823 */
24909 "PCI1130\0" /* 1 refs @ 41830 */
24910 "PCI1031\0" /* 1 refs @ 41838 */
24911 "PCI1131\0" /* 1 refs @ 41846 */
24912 "PCI1250\0" /* 1 refs @ 41854 */
24913 "PCI1220\0" /* 1 refs @ 41862 */
24914 "PCI1221\0" /* 1 refs @ 41870 */
24915 "PCI1210\0" /* 1 refs @ 41878 */
24916 "PCI1450\0" /* 1 refs @ 41886 */
24917 "PCI1225\0" /* 1 refs @ 41894 */
24918 "PCI1251\0" /* 1 refs @ 41902 */
24919 "PCI1211\0" /* 1 refs @ 41910 */
24920 "PCI1251B\0" /* 1 refs @ 41918 */
24921 "PCI2030\0" /* 1 refs @ 41927 */
24922 "PCI2050\0" /* 1 refs @ 41935 */
24923 "PCI7510\0" /* 1 refs @ 41943 */
24924 "PCI7610\0" /* 2 refs @ 41951 */
24925 "PCI7410\0" /* 1 refs @ 41959 */
24926 "PCI7[46]10\0" /* 2 refs @ 41967 */
24927 "(SD/MMC\0" /* 1 refs @ 41978 */
24928 "(Memory\0" /* 1 refs @ 41986 */
24929 "PCI1410\0" /* 1 refs @ 41994 */
24930 "PCI1420\0" /* 1 refs @ 42002 */
24931 "PCI1451\0" /* 1 refs @ 42010 */
24932 "PCI1421\0" /* 1 refs @ 42018 */
24933 "PCI1620\0" /* 1 refs @ 42026 */
24934 "PCI1520\0" /* 1 refs @ 42034 */
24935 "PCI1510\0" /* 1 refs @ 42042 */
24936 "PCI1530\0" /* 1 refs @ 42050 */
24937 "PCI1515\0" /* 1 refs @ 42058 */
24938 "PCI2040\0" /* 1 refs @ 42066 */
24939 "PCI-DSP\0" /* 1 refs @ 42074 */
24940 "PCI7420\0" /* 1 refs @ 42082 */
24941 "PCI-Cardbus\0" /* 1 refs @ 42090 */
24942 "PCI-010L\0" /* 1 refs @ 42102 */
24943 "PCI-100L\0" /* 1 refs @ 42111 */
24944 "PCI-110L\0" /* 1 refs @ 42120 */
24945 "PCI-200L\0" /* 1 refs @ 42129 */
24946 "PCI-210L\0" /* 1 refs @ 42138 */
24947 "PCI-200Li\0" /* 1 refs @ 42147 */
24948 "PCI-400L\0" /* 1 refs @ 42157 */
24949 "PCI-800L\0" /* 1 refs @ 42166 */
24950 "PCI-011H\0" /* 1 refs @ 42175 */
24951 "PCI-x10H\0" /* 1 refs @ 42184 */
24952 "PCI-100H\0" /* 1 refs @ 42193 */
24953 "PCI-800H\0" /* 1 refs @ 42202 */
24954 "PCI-800H_1\0" /* 1 refs @ 42211 */
24955 "PCI-200H\0" /* 1 refs @ 42222 */
24956 "PCI-010HV2\0" /* 1 refs @ 42231 */
24957 "PCI-200HV2\0" /* 1 refs @ 42242 */
24958 "R4x00\0" /* 1 refs @ 42253 */
24959 "TC35856F\0" /* 1 refs @ 42259 */
24960 "(\"Meteor\")\0" /* 1 refs @ 42268 */
24961 "Portege\0" /* 1 refs @ 42279 */
24962 "Piccolo\0" /* 4 refs @ 42287 */
24963 "XG4\0" /* 1 refs @ 42295 */
24964 "XG5\0" /* 1 refs @ 42299 */
24965 "ToPIC95\0" /* 1 refs @ 42303 */
24966 "ToPIC95B\0" /* 1 refs @ 42311 */
24967 "ToPIC97\0" /* 1 refs @ 42320 */
24968 "ToPIC100\0" /* 1 refs @ 42328 */
24969 "SanRemo?\0" /* 1 refs @ 42337 */
24970 "Triangle\0" /* 1 refs @ 42346 */
24971 "Infrared\0" /* 2 refs @ 42355 */
24972 "Type\0" /* 2 refs @ 42364 */
24973 "O\0" /* 1 refs @ 42369 */
24974 "Type-A\0" /* 1 refs @ 42371 */
24975 "DO\0" /* 1 refs @ 42378 */
24976 "TM8000\0" /* 1 refs @ 42381 */
24977 "LongRun\0" /* 1 refs @ 42388 */
24978 "SDRAM\0" /* 1 refs @ 42396 */
24979 "BIOS\0" /* 1 refs @ 42402 */
24980 "4DWAVE\0" /* 2 refs @ 42407 */
24981 "DX\0" /* 1 refs @ 42414 */
24982 "NX\0" /* 1 refs @ 42417 */
24983 "CyberBlade\0" /* 2 refs @ 42420 */
24984 "TGUI\0" /* 8 refs @ 42431 */
24985 "9320\0" /* 1 refs @ 42436 */
24986 "9360\0" /* 1 refs @ 42441 */
24987 "CYBER\0" /* 3 refs @ 42446 */
24988 "9397\0" /* 1 refs @ 42452 */
24989 "9397DVD\0" /* 1 refs @ 42457 */
24990 "9420\0" /* 1 refs @ 42465 */
24991 "9440\0" /* 1 refs @ 42470 */
24992 "9525\0" /* 1 refs @ 42475 */
24993 "9660\0" /* 1 refs @ 42480 */
24994 "9680\0" /* 1 refs @ 42485 */
24995 "9682\0" /* 1 refs @ 42490 */
24996 "HPT343/345\0" /* 1 refs @ 42495 */
24997 "HPT366/370/372\0" /* 1 refs @ 42506 */
24998 "HPT372A\0" /* 1 refs @ 42521 */
24999 "HPT302\0" /* 1 refs @ 42529 */
25000 "HPT371\0" /* 1 refs @ 42536 */
25001 "HPT374\0" /* 1 refs @ 42543 */
25002 "HPT372N\0" /* 1 refs @ 42550 */
25003 "RocketRAID\0" /* 2 refs @ 42558 */
25004 "2310\0" /* 1 refs @ 42569 */
25005 "card\0" /* 2 refs @ 42574 */
25006 "2720\0" /* 1 refs @ 42579 */
25007 "Pyramid3D\0" /* 1 refs @ 42584 */
25008 "TR25202\0" /* 1 refs @ 42594 */
25009 "ET4000w32p\0" /* 4 refs @ 42602 */
25010 "ET6000\0" /* 1 refs @ 42613 */
25011 "UM82C881\0" /* 1 refs @ 42620 */
25012 "486\0" /* 2 refs @ 42629 */
25013 "UM82C886\0" /* 1 refs @ 42633 */
25014 "UM8673F\0" /* 1 refs @ 42642 */
25015 "UM8881\0" /* 1 refs @ 42650 */
25016 "UM82C891\0" /* 1 refs @ 42657 */
25017 "UM886A\0" /* 1 refs @ 42666 */
25018 "UM8886BF\0" /* 1 refs @ 42673 */
25019 "UM8710\0" /* 1 refs @ 42682 */
25020 "UM8886\0" /* 1 refs @ 42689 */
25021 "UM8881F\0" /* 1 refs @ 42696 */
25022 "PCI-Host\0" /* 1 refs @ 42704 */
25023 "UM8886F\0" /* 1 refs @ 42713 */
25024 "UM8886A\0" /* 1 refs @ 42721 */
25025 "UM8891A\0" /* 1 refs @ 42729 */
25026 "UM9017F\0" /* 1 refs @ 42737 */
25027 "UM8886N\0" /* 1 refs @ 42745 */
25028 "UM8891N\0" /* 1 refs @ 42753 */
25029 "US201\0" /* 1 refs @ 42761 */
25030 "Voice\0" /* 1 refs @ 42767 */
25031 "(WinModem)\0" /* 1 refs @ 42773 */
25032 "3CP5609\0" /* 1 refs @ 42784 */
25033 "USR997902\0" /* 1 refs @ 42792 */
25034 "V292PBCPSC\0" /* 1 refs @ 42802 */
25035 "Am29K\0" /* 1 refs @ 42813 */
25036 "Local\0" /* 1 refs @ 42819 */
25037 "V292PBC\0" /* 1 refs @ 42825 */
25038 "AMD290x0\0" /* 1 refs @ 42833 */
25039 "V960PBC\0" /* 1 refs @ 42842 */
25040 "V96DPC\0" /* 1 refs @ 42850 */
25041 "(Dual)\0" /* 1 refs @ 42857 */
25042 "VT6305\0" /* 1 refs @ 42864 */
25043 "K8M800\0" /* 1 refs @ 42871 */
25044 "K8T890\0" /* 14 refs @ 42878 */
25045 "CN333/CN400/PM880\0" /* 6 refs @ 42885 */
25046 "KT880\0" /* 6 refs @ 42903 */
25047 "K8HTB\0" /* 3 refs @ 42909 */
25048 "VT8363\0" /* 2 refs @ 42915 */
25049 "(Apollo\0" /* 25 refs @ 42922 */
25050 "KT133)\0" /* 2 refs @ 42930 */
25051 "P4M890/PT890\0" /* 10 refs @ 42937 */
25052 "K8M890CE\0" /* 8 refs @ 42950 */
25053 "VT3351\0" /* 7 refs @ 42959 */
25054 "VX800/VX820\0" /* 13 refs @ 42966 */
25055 "CN896/P4M900\0" /* 10 refs @ 42978 */
25056 "VT8371\0" /* 2 refs @ 42991 */
25057 "KX133)\0" /* 2 refs @ 42998 */
25058 "VX855\0" /* 10 refs @ 43005 */
25059 "VX900\0" /* 15 refs @ 43011 */
25060 "VT6415/VT6330\0" /* 1 refs @ 43017 */
25061 "VT8501\0" /* 2 refs @ 43031 */
25062 "MVP4)\0" /* 2 refs @ 43038 */
25063 "VT82C505\0" /* 1 refs @ 43044 */
25064 "(Pluto)\0" /* 1 refs @ 43053 */
25065 "VT82C561\0" /* 1 refs @ 43061 */
25066 "VT82C586A\0" /* 1 refs @ 43070 */
25067 "VT82C576\0" /* 1 refs @ 43080 */
25068 "3V\0" /* 1 refs @ 43089 */
25069 "CX700(M2)/VX700/VX800\0" /* 1 refs @ 43092 */
25070 "SATA/IDE\0" /* 1 refs @ 43114 */
25071 "VT82C580\0" /* 1 refs @ 43123 */
25072 "VP)\0" /* 1 refs @ 43132 */
25073 "VT82C586\0" /* 3 refs @ 43136 */
25074 "VT8237A\0" /* 2 refs @ 43145 */
25075 "VT82C595\0" /* 2 refs @ 43153 */
25076 "VP2)\0" /* 2 refs @ 43162 */
25077 "VT82C596A\0" /* 1 refs @ 43167 */
25078 "VT82C597\0" /* 2 refs @ 43177 */
25079 "VP3)\0" /* 2 refs @ 43186 */
25080 "VT82C598\0" /* 2 refs @ 43191 */
25081 "MVP3)\0" /* 2 refs @ 43200 */
25082 "VT8601A\0" /* 2 refs @ 43206 */
25083 "PLE133)\0" /* 1 refs @ 43214 */
25084 "VT8605\0" /* 2 refs @ 43222 */
25085 "ProMedia\0" /* 2 refs @ 43229 */
25086 "133)\0" /* 3 refs @ 43238 */
25087 "VT82C686A\0" /* 4 refs @ 43243 */
25088 "VT82C691\0" /* 1 refs @ 43253 */
25089 "Pro)\0" /* 1 refs @ 43262 */
25090 "VT82C693\0" /* 1 refs @ 43267 */
25091 "Plus)\0" /* 1 refs @ 43276 */
25092 "VT86C926\0" /* 1 refs @ 43282 */
25093 "Amazon\0" /* 1 refs @ 43291 */
25094 "PCI-Ethernet\0" /* 1 refs @ 43298 */
25095 "VT82C570M\0" /* 2 refs @ 43311 */
25096 "(Apollo)\0" /* 2 refs @ 43321 */
25097 "HC3\0" /* 1 refs @ 43330 */
25098 "VT6105M_BOM\0" /* 1 refs @ 43334 */
25099 "(Rhine\0" /* 4 refs @ 43346 */
25100 "VT8251\0" /* 8 refs @ 43353 */
25101 "Port1\0" /* 1 refs @ 43360 */
25102 "Port2\0" /* 1 refs @ 43366 */
25103 "VT8237A/VT8237S/VT8251\0" /* 1 refs @ 43372 */
25104 "VLINK\0" /* 1 refs @ 43395 */
25105 "VT83C572\0" /* 1 refs @ 43401 */
25106 "VT3043\0" /* 1 refs @ 43410 */
25107 "(Rhine)\0" /* 1 refs @ 43417 */
25108 "VT6306\0" /* 1 refs @ 43425 */
25109 "VT82C596B\0" /* 1 refs @ 43432 */
25110 "VT6105M\0" /* 1 refs @ 43442 */
25111 "VT8233/VT8235\0" /* 1 refs @ 43450 */
25112 "VT6102\0" /* 1 refs @ 43464 */
25113 "MC-97\0" /* 1 refs @ 43471 */
25114 "VT8233\0" /* 1 refs @ 43477 */
25115 "VT8366\0" /* 2 refs @ 43484 */
25116 "KT266)\0" /* 2 refs @ 43491 */
25117 "CPU-PCI\0" /* 3 refs @ 43498 */
25118 "VT8653\0" /* 1 refs @ 43506 */
25119 "266T)\0" /* 1 refs @ 43513 */
25120 "VT8237\0" /* 4 refs @ 43519 */
25121 "VT6105\0" /* 1 refs @ 43526 */
25122 "K8M800/K8N800(A)\0" /* 1 refs @ 43533 */
25123 "UniChrome\0" /* 5 refs @ 43550 */
25124 "VT8233C\0" /* 1 refs @ 43560 */
25125 "CN400/PM8x0/PN8x0\0" /* 1 refs @ 43568 */
25126 "VT612X\0" /* 1 refs @ 43586 */
25127 "(Velocity)\0" /* 1 refs @ 43593 */
25128 "VT8623\0" /* 2 refs @ 43604 */
25129 "CLE266)\0" /* 2 refs @ 43611 */
25130 "VT8233A\0" /* 1 refs @ 43619 */
25131 "P4M266\0" /* 1 refs @ 43627 */
25132 "CX700/VX700\0" /* 1 refs @ 43634 */
25133 "Unichrome\0" /* 1 refs @ 43646 */
25134 "VT6410\0" /* 1 refs @ 43656 */
25135 "VT8235\0" /* 1 refs @ 43663 */
25136 "VT8377\0" /* 2 refs @ 43670 */
25137 "KT400\0" /* 1 refs @ 43677 */
25138 "VT8378\0" /* 1 refs @ 43683 */
25139 "KM400\0" /* 1 refs @ 43690 */
25140 "K8M890CE/K8N890CE\0" /* 1 refs @ 43696 */
25141 "VT6421\0" /* 1 refs @ 43714 */
25142 "VT8237A/VT8251\0" /* 1 refs @ 43721 */
25143 "VT8237A/VT82C586A\0" /* 1 refs @ 43736 */
25144 "P4M890\0" /* 1 refs @ 43754 */
25145 "CN700/P4M800\0" /* 1 refs @ 43761 */
25146 "(Pro/CE)/VN800\0" /* 1 refs @ 43774 */
25147 "CN896/VN896/P4M900\0" /* 1 refs @ 43789 */
25148 "Chrome9\0" /* 2 refs @ 43808 */
25149 "HC\0" /* 1 refs @ 43816 */
25150 "VT8237S\0" /* 3 refs @ 43819 */
25151 "VT8237A/S\0" /* 2 refs @ 43827 */
25152 "VT8261\0" /* 3 refs @ 43837 */
25153 "VT6315/VT6330\0" /* 1 refs @ 43844 */
25154 "VL80x\0" /* 1 refs @ 43858 */
25155 "VL805\0" /* 1 refs @ 43864 */
25156 "VX11\0" /* 2 refs @ 43870 */
25157 "[Chrome\0" /* 2 refs @ 43875 */
25158 "645/640]\0" /* 1 refs @ 43883 */
25159 "VX855/VX875\0" /* 2 refs @ 43892 */
25160 "HCM\0" /* 1 refs @ 43904 */
25161 "CX700(M2)/VX700/VX800/VX820\0" /* 1 refs @ 43908 */
25162 "VT86C100A\0" /* 1 refs @ 43936 */
25163 "(Rhine-II)\0" /* 1 refs @ 43946 */
25164 "VN1000\0" /* 1 refs @ 43957 */
25165 "IGP]\0" /* 1 refs @ 43964 */
25166 "[Chrome9\0" /* 1 refs @ 43969 */
25167 "HD]\0" /* 1 refs @ 43978 */
25168 "KM400/KN400/P4M800\0" /* 1 refs @ 43982 */
25169 "V-Link\0" /* 2 refs @ 44001 */
25170 "North-South\0" /* 3 refs @ 44008 */
25171 "VT8231\0" /* 2 refs @ 44020 */
25172 "CX700\0" /* 1 refs @ 44027 */
25173 "CPU-AGP\0" /* 7 refs @ 44033 */
25174 "PLE\0" /* 1 refs @ 44041 */
25175 "VX900/VX11\0" /* 3 refs @ 44045 */
25176 "VX800/VX900\0" /* 2 refs @ 44056 */
25177 "VX8xx/VX900\0" /* 2 refs @ 44068 */
25178 "South-North\0" /* 1 refs @ 44080 */
25179 "VT8633\0" /* 1 refs @ 44092 */
25180 "266)\0" /* 1 refs @ 44099 */
25181 "VT8377CE\0" /* 1 refs @ 44104 */
25182 "G0\0" /* 1 refs @ 44113 */
25183 "Layer\0" /* 1 refs @ 44116 */
25184 "Electrical\0" /* 1 refs @ 44122 */
25185 "Sub-block\0" /* 1 refs @ 44133 */
25186 "Guest\0" /* 1 refs @ 44143 */
25187 "Service\0" /* 1 refs @ 44149 */
25188 "GDT6000/6020/6050\0" /* 1 refs @ 44157 */
25189 "GDT6000B/6010\0" /* 1 refs @ 44175 */
25190 "GDT6110/6510\0" /* 1 refs @ 44189 */
25191 "GDT6120/6520\0" /* 1 refs @ 44202 */
25192 "GDT6530\0" /* 1 refs @ 44215 */
25193 "GDT6550\0" /* 1 refs @ 44223 */
25194 "GDT6117/6517\0" /* 1 refs @ 44231 */
25195 "GDT6127/6527\0" /* 1 refs @ 44244 */
25196 "GDT6537\0" /* 1 refs @ 44257 */
25197 "GDT6557/6557-ECC\0" /* 1 refs @ 44265 */
25198 "GDT6115/6515\0" /* 1 refs @ 44282 */
25199 "GDT6125/6525\0" /* 1 refs @ 44295 */
25200 "GDT6535\0" /* 1 refs @ 44308 */
25201 "GDT6555/6555-ECC\0" /* 1 refs @ 44316 */
25202 "GDT6[15]17RP\0" /* 1 refs @ 44333 */
25203 "GDT6[15]27RP\0" /* 1 refs @ 44346 */
25204 "GDT6537RP\0" /* 1 refs @ 44359 */
25205 "GDT6557RP\0" /* 1 refs @ 44369 */
25206 "GDT6[15]11RP\0" /* 1 refs @ 44379 */
25207 "GDT6[15]21RP\0" /* 1 refs @ 44392 */
25208 "GDT6[15]17RD\0" /* 1 refs @ 44405 */
25209 "GDT6[5]127RD\0" /* 1 refs @ 44418 */
25210 "GDT6537RD\0" /* 1 refs @ 44431 */
25211 "GDT6557RD\0" /* 1 refs @ 44441 */
25212 "GDT6[15]11RD\0" /* 1 refs @ 44451 */
25213 "GDT6[15]21RD\0" /* 1 refs @ 44464 */
25214 "GDT6[156]18RD\0" /* 1 refs @ 44477 */
25215 "GDT6[156]28RD\0" /* 1 refs @ 44491 */
25216 "GDT6[56]38RD\0" /* 1 refs @ 44505 */
25217 "GDT6[56]58RD\0" /* 1 refs @ 44518 */
25218 "GDT6[15]17RP2\0" /* 1 refs @ 44531 */
25219 "GDT6[15]27RP2\0" /* 1 refs @ 44545 */
25220 "GDT6537RP2\0" /* 1 refs @ 44559 */
25221 "GDT6[15]11RP2\0" /* 1 refs @ 44570 */
25222 "GDT6[15]21RP2\0" /* 1 refs @ 44584 */
25223 "GDT6513RS\0" /* 1 refs @ 44598 */
25224 "GDT6523RS\0" /* 1 refs @ 44608 */
25225 "GDT6518RS\0" /* 1 refs @ 44618 */
25226 "GDT6x28RS\0" /* 1 refs @ 44628 */
25227 "GDT6x38RS\0" /* 1 refs @ 44638 */
25228 "GDT6x58RS\0" /* 1 refs @ 44648 */
25229 "GDT6x33RS\0" /* 1 refs @ 44658 */
25230 "GDT6x43RS\0" /* 1 refs @ 44668 */
25231 "GDT6x53RS\0" /* 1 refs @ 44678 */
25232 "GDT6x63RS\0" /* 1 refs @ 44688 */
25233 "GDT7x13RN\0" /* 1 refs @ 44698 */
25234 "GDT7x23RN\0" /* 1 refs @ 44708 */
25235 "GDT7[156]18RN\0" /* 1 refs @ 44718 */
25236 "GDT7[156]28RN\0" /* 1 refs @ 44732 */
25237 "GDT7[56]38RN\0" /* 1 refs @ 44746 */
25238 "GDT7[56]58RN\0" /* 1 refs @ 44759 */
25239 "GDT7[56]43RN\0" /* 1 refs @ 44772 */
25240 "GDT7x53RN\0" /* 1 refs @ 44785 */
25241 "GDT7x63RN\0" /* 1 refs @ 44795 */
25242 "GDT4x13RZ\0" /* 1 refs @ 44805 */
25243 "GDT4x23RZ\0" /* 1 refs @ 44815 */
25244 "GDT8x13RZ\0" /* 1 refs @ 44825 */
25245 "GDT8x23RZ\0" /* 1 refs @ 44835 */
25246 "GDT8x33RZ\0" /* 1 refs @ 44845 */
25247 "GDT8x43RZ\0" /* 1 refs @ 44855 */
25248 "GDT8x53RZ\0" /* 1 refs @ 44865 */
25249 "GDT8x63RZ\0" /* 1 refs @ 44875 */
25250 "GDT6[56]19RD\0" /* 1 refs @ 44885 */
25251 "GDT6[56]29RD\0" /* 1 refs @ 44898 */
25252 "GDT7[56]19RN\0" /* 1 refs @ 44911 */
25253 "GDT7[56]29RN\0" /* 1 refs @ 44924 */
25254 "ICP\0" /* 1 refs @ 44937 */
25255 "82C592\0" /* 1 refs @ 44941 */
25256 "82C593\0" /* 1 refs @ 44948 */
25257 "82C594\0" /* 1 refs @ 44955 */
25258 "Wildcat\0" /* 2 refs @ 44962 */
25259 "82C596/597\0" /* 1 refs @ 44970 */
25260 "82C541\0" /* 1 refs @ 44981 */
25261 "82C543\0" /* 1 refs @ 44988 */
25262 "82C532\0" /* 1 refs @ 44995 */
25263 "82C534\0" /* 1 refs @ 45002 */
25264 "82C535\0" /* 1 refs @ 45009 */
25265 "82C147\0" /* 1 refs @ 45016 */
25266 "82C975\0" /* 1 refs @ 45023 */
25267 "82C925\0" /* 1 refs @ 45030 */
25268 "SVGA\0" /* 2 refs @ 45037 */
25269 "Machine\0" /* 1 refs @ 45042 */
25270 "Communication\0" /* 1 refs @ 45050 */
25271 "82545EM\0" /* 1 refs @ 45064 */
25272 "82546EB\0" /* 1 refs @ 45072 */
25273 "PVSCSI\0" /* 1 refs @ 45080 */
25274 "VMI\0" /* 1 refs @ 45087 */
25275 "option\0" /* 1 refs @ 45091 */
25276 "ROM\0" /* 1 refs @ 45098 */
25277 "P9000\0" /* 1 refs @ 45102 */
25278 "P9100\0" /* 1 refs @ 45108 */
25279 "WD33C193A\0" /* 1 refs @ 45114 */
25280 "WD33C196A\0" /* 1 refs @ 45124 */
25281 "WD33C197A\0" /* 1 refs @ 45134 */
25282 "WD7193\0" /* 1 refs @ 45144 */
25283 "WD7197\0" /* 1 refs @ 45151 */
25284 "WD33C296A\0" /* 1 refs @ 45158 */
25285 "WD34C296\0" /* 1 refs @ 45168 */
25286 "90C\0" /* 1 refs @ 45177 */
25287 "W83769F\0" /* 1 refs @ 45181 */
25288 "W83C553F\0" /* 2 refs @ 45189 */
25289 "W83628F\0" /* 1 refs @ 45198 */
25290 "W89C840F\0" /* 1 refs @ 45206 */
25291 "W89C940F\0" /* 2 refs @ 45215 */
25292 "W6692\0" /* 1 refs @ 45224 */
25293 "NinjaSCSI-32UDE\0" /* 5 refs @ 45230 */
25294 "(KME)\0" /* 3 refs @ 45246 */
25295 "(IODATA)\0" /* 1 refs @ 45252 */
25296 "(LOGITEC)\0" /* 1 refs @ 45261 */
25297 "(LOGITEC2)\0" /* 1 refs @ 45271 */
25298 "(BUFFALO)\0" /* 2 refs @ 45282 */
25299 "CF32A\0" /* 2 refs @ 45292 */
25300 "CompactFlash\0" /* 1 refs @ 45298 */
25301 "CF\0" /* 1 refs @ 45311 */
25302 "NPATA-32\0" /* 1 refs @ 45314 */
25303 "Xen\0" /* 1 refs @ 45323 */
25304 "Volari\0" /* 5 refs @ 45327 */
25305 "Z7/Z9/Z9s\0" /* 1 refs @ 45334 */
25306 "Z9m\0" /* 1 refs @ 45344 */
25307 "Z11/Z11M\0" /* 1 refs @ 45348 */
25308 "V3XT/V5/V8\0" /* 1 refs @ 45357 */
25309 "XP10\0" /* 1 refs @ 45368 */
25310 "X3201-3\0" /* 2 refs @ 45373 */
25311 "(21143)\0" /* 1 refs @ 45381 */
25312 "WinGlobal\0" /* 1 refs @ 45389 */
25313 "724\0" /* 1 refs @ 45399 */
25314 "740C\0" /* 1 refs @ 45403 */
25315 "(DS-1)\0" /* 2 refs @ 45408 */
25316 "724F\0" /* 1 refs @ 45415 */
25317 "744\0" /* 1 refs @ 45420 */
25318 "(DS-1S)\0" /* 1 refs @ 45424 */
25319 "754\0" /* 1 refs @ 45432 */
25320 "(DS-1E)\0" /* 1 refs @ 45436 */
25321 "1221\0" /* 1 refs @ 45444 */
25322 "PCI-ST32\0" /* 1 refs @ 45449 */
25323 "ZX-100\0" /* 10 refs @ 45458 */
25324 "ZX-100/ZX-200\0" /* 6 refs @ 45465 */
25325 "ZX-D\0" /* 2 refs @ 45479 */
25326 "KX-5000|6000(G)|7000\0" /* 13 refs @ 45484 */
25327 "KH-40000\0" /* 15 refs @ 45505 */
25328 "KX-5000|6000(G)\0" /* 2 refs @ 45514 */
25329 "ZX-200\0" /* 4 refs @ 45530 */
25330 "P2C\0" /* 1 refs @ 45537 */
25331 "ZX-D/ZX-E/KH-40000/KX-7000\0" /* 1 refs @ 45541 */
25332 "ZX-E\0" /* 2 refs @ 45568 */
25333 "C-320\0" /* 1 refs @ 45573 */
25334 "C-860\0" /* 1 refs @ 45579 */
25335 "KX-6000\0" /* 1 refs @ 45585 */
25336 "C-960\0" /* 1 refs @ 45593 */
25337 "KX-7000\0" /* 1 refs @ 45599 */
25338 "C-1190\0" /* 1 refs @ 45607 */
25339 "StorX\0" /* 1 refs @ 45614 */
25340 "KX-6000(G)|7000\0" /* 1 refs @ 45620 */
25341 "ZR36057\0" /* 1 refs @ 45636 */
25342 "ZR36120\0" /* 1 refs @ 45644 */
2496025343};
24961const int pci_nwords = 6205;
\ No newline at end of file
25344const int pci_nwords = 6279;
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/pci/pcireg.h+14-14
......@@ -1,4 +1,4 @@
1/* $NetBSD: pcireg.h,v 1.168.2.1 2024/06/22 11:01:18 martin Exp $ */
1/* $NetBSD: pcireg.h,v 1.172 2024/12/31 14:00:35 skrll Exp $ */
22
33/*
44 * Copyright (c) 1995, 1996, 1999, 2000
......@@ -50,8 +50,8 @@
5050 */
5151#define PCI_ID_REG 0x00
5252
53typedef u_int16_t pci_vendor_id_t;
54typedef u_int16_t pci_product_id_t;
53typedef uint16_t pci_vendor_id_t;
54typedef uint16_t pci_product_id_t;
5555
5656#define PCI_VENDOR_SHIFT 0
5757#define PCI_VENDOR_MASK 0xffffU
......@@ -129,10 +129,10 @@ typedef u_int16_t pci_product_id_t;
129129 */
130130#define PCI_CLASS_REG 0x08
131131
132typedef u_int8_t pci_class_t;
133typedef u_int8_t pci_subclass_t;
134typedef u_int8_t pci_interface_t;
135typedef u_int8_t pci_revision_t;
132typedef uint8_t pci_class_t;
133typedef uint8_t pci_subclass_t;
134typedef uint8_t pci_interface_t;
135typedef uint8_t pci_revision_t;
136136
137137#define PCI_CLASS_SHIFT 24
138138#define PCI_CLASS_MASK 0xffU
......@@ -1302,10 +1302,10 @@ struct pci_msix_table_entry {
13021302 */
13031303#define PCI_INTERRUPT_REG 0x3c
13041304
1305typedef u_int8_t pci_intr_latency_t;
1306typedef u_int8_t pci_intr_grant_t;
1307typedef u_int8_t pci_intr_pin_t;
1308typedef u_int8_t pci_intr_line_t;
1305typedef uint8_t pci_intr_latency_t;
1306typedef uint8_t pci_intr_grant_t;
1307typedef uint8_t pci_intr_pin_t;
1308typedef uint8_t pci_intr_line_t;
13091309
13101310#define PCI_MAX_LAT_SHIFT 24
13111311#define PCI_MAX_LAT_MASK 0xff
......@@ -1963,8 +1963,8 @@ struct pci_rom {
19631963#define PCI_EA_PROP_MEM_NONPREF 0x00 /* Memory Space, Non-Prefetchable */
19641964#define PCI_EA_PROP_MEM_PREF 0x01 /* Memory Space, Prefetchable */
19651965#define PCI_EA_PROP_IO 0x02 /* I/O Space */
1966#define PCI_EA_PROP_VF_MEM_NONPREF 0x03 /* Resorce for VF use. Mem. Non-Pref */
1967#define PCI_EA_PROP_VF_MEM_PREF 0x04 /* Resorce for VF use. Mem. Prefetch */
1966#define PCI_EA_PROP_VF_MEM_NONPREF 0x03 /* Resource for VF use. Mem. Non-Pref */
1967#define PCI_EA_PROP_VF_MEM_PREF 0x04 /* Resource for VF use. Mem. Prefetch */
19681968#define PCI_EA_PROP_BB_MEM_NONPREF 0x05 /* Behind Bridge: MEM. Non-Pref */
19691969#define PCI_EA_PROP_BB_MEM_PREF 0x06 /* Behind Bridge: MEM. Prefetch */
19701970#define PCI_EA_PROP_BB_IO 0x07 /* Behind Bridge: I/O Space */
......@@ -2116,7 +2116,7 @@ struct pci_rom {
21162116#define PCI_DPCCTL_DLACTECOR __BIT(23) /* DL_Active ERR_COR Enable */
21172117
21182118#define PCI_DPC_STATESID 0x08 /* Status and Error Source ID Register */
2119#define PCI_DPCSTAT_TSTAT __BIT(0) /* DPC Trigger Staus */
2119#define PCI_DPCSTAT_TSTAT __BIT(0) /* DPC Trigger Status */
21202120#define PCI_DPCSTAT_TREASON __BITS(2, 1) /* DPC Trigger Reason */
21212121#define PCI_DPCSTAT_ISTAT __BIT(3) /* DPC Interrupt Status */
21222122#define PCI_DPCSTAT_RPBUSY __BIT(4) /* DPC RP Busy */
lib/libc/include/generic-netbsd/dev/pckbc/pckbdreg.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: pckbdreg.h,v 1.3 2013/03/06 03:26:17 christos Exp $ */
1/* $NetBSD: pckbdreg.h,v 1.4 2023/07/16 19:09:07 christos Exp $ */
22
33/*
44 * Keyboard definitions
......@@ -11,6 +11,7 @@
1111#define KBC_DISABLE 0xF5 /* as per KBC_SETDEFAULT, but also disable key scanning */
1212#define KBC_ENABLE 0xF4 /* enable key scanning */
1313#define KBC_TYPEMATIC 0xF3 /* set typematic rate and delay */
14#define KBC_GETID 0xF2 /* get keyboard ID */
1415#define KBC_SETTABLE 0xF0 /* set scancode translation table */
1516#define KBC_MODEIND 0xED /* set mode indicators (i.e. LEDs) */
1617#define KBC_ECHO 0xEE /* request an echo from the keyboard */
lib/libc/include/generic-netbsd/dev/pcmcia/if_rayreg.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: if_rayreg.h,v 1.12 2022/05/22 11:27:35 andvar Exp $ */
1/* $NetBSD: if_rayreg.h,v 1.13 2025/02/17 22:37:26 andvar Exp $ */
22/*
33 * Copyright (c) 2000 Christian E. Hopps
44 * All rights reserved.
......@@ -451,7 +451,7 @@ struct ray_cmd_update_mcast {
451451};
452452
453453/* RAY_CMD_UPDATE_APM */
454struct ray_cmd_udpate_apm {
454struct ray_cmd_update_apm {
455455 u_int8_t c_status; /* ccs generic header */
456456 u_int8_t c_cmd; /* " */
457457 u_int8_t c_link; /* " */
lib/libc/include/generic-netbsd/dev/raidframe/raidframeio.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: raidframeio.h,v 1.11.6.1 2024/04/28 12:09:08 martin Exp $ */
1/* $NetBSD: raidframeio.h,v 1.12 2023/09/17 20:07:39 oster Exp $ */
22/*-
33 * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
44 * All rights reserved.
lib/libc/include/generic-netbsd/dev/scsipi/scsi_disk.h+42-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: scsi_disk.h,v 1.34 2021/11/10 16:17:34 msaitoh Exp $ */
1/* $NetBSD: scsi_disk.h,v 1.38 2025/02/27 17:17:00 jakllsch Exp $ */
22
33/*
44 * SCSI-specific interface description
......@@ -136,9 +136,9 @@ struct scsi_defect_descriptor_psf {
136136};
137137
138138/*
139 * XXX for now this isn't in the ATAPI specs, but if there are on day
139 * XXX for now this isn't in the ATAPI specs, but if there are one day
140140 * ATAPI hard disks, it is likely that they implement this command (or a
141 * command like this ?
141 * command like this?).
142142 */
143143#define SCSI_REASSIGN_BLOCKS 0x07
144144struct scsi_reassign_blocks {
......@@ -298,7 +298,7 @@ union scsi_disk_pages {
298298 u_int8_t rpm[2]; /* media rotation speed */
299299 u_int8_t reserved2;
300300 u_int8_t reserved3;
301 } rigid_geometry;
301 } rigid_geometry;
302302 struct page_flex_geometry {
303303 u_int8_t pg_code; /* page code (should be 5) */
304304 u_int8_t pg_length; /* page length (should be 0x1e) */
......@@ -333,7 +333,7 @@ union scsi_disk_pages {
333333 u_int8_t pg_length; /* page length (should be 0x0a) */
334334 u_int8_t flags; /* cache parameter flags */
335335#define CACHING_RCD 0x01 /* read cache disable */
336#define CACHING_MF 0x02 /* multiplcation factor */
336#define CACHING_MF 0x02 /* multiplication factor */
337337#define CACHING_WCE 0x04 /* write cache enable (write-back) */
338338#define CACHING_SIZE 0x08 /* use CACHE SEGMENT SIZE */
339339#define CACHING_DISC 0x10 /* pftch across time discontinuities */
......@@ -364,13 +364,13 @@ union scsi_disk_pages {
364364 u_int8_t pg_code; /* page code (should be 0x0a) */
365365 u_int8_t pg_length; /* page length (should be 0x0a) */
366366 u_int8_t ctl_flags1; /* First set of flags */
367#define CTL1_TST_PER_INTR 0x40 /* Task set per initiator */
367#define CTL1_TST_PER_INTR 0x40 /* Task set per initiator */
368368#define CTL1_TST_FIELD 0xe0 /* Full field */
369369#define CTL1_D_SENSE 0x04 /* Descriptor-format sense return */
370370#define CTL1_GLTSD 0x02 /* Glob. Log Targ. Save Disable */
371371#define CTL1_RLEC 0x01 /* Rpt Logging Exception Condition */
372372 u_int8_t ctl_flags2; /* Second set of flags */
373#define CTL2_QAM_UNRESTRICT 0x10 /* Unrestricted reordering allowed */
373#define CTL2_QAM_UNRESTRICT 0x10 /* Unrestricted reordering allowed */
374374#define CTL2_QAM_FIELD 0xf0 /* Full Queue alogo. modifier field */
375375#define CTL2_QERR_ABRT 0x02 /* Queue error - abort all */
376376#define CTL2_QERR_ABRT_SELF 0x06 /* Queue error - abort intr's */
......@@ -394,4 +394,39 @@ union scsi_disk_pages {
394394 } control_params;
395395};
396396
397struct scsi_vpd_logical_block_provisioning {
398 struct {
399/*1*/ u_int8_t device;
400/*2*/ u_int8_t pagecode;
401/*3*/ u_int8_t length[2];
402 };
403/*4*/ u_int8_t threshold_exponent;
404/*5*/ u_int8_t flags;
405#define VPD_LBP_LBPU 0x80
406#define VPD_LBP_LBPWS 0x40
407#define VPD_LBP_LBPWS10 0x20
408/*6*/ u_int8_t reserved6[2];
409} __packed;
410
411#define UNMAP_10 0x42
412struct scsi_unmap_10 {
413 u_int8_t opcode;
414 u_int8_t byte2;
415 u_int8_t reserved3[4];
416 u_int8_t byte7;
417 u_int8_t length[2];
418 u_int8_t control;
419} __packed;
420
421struct scsi_unmap_10_data {
422 u_int8_t unmap_data_length[2];
423 u_int8_t unmap_block_descriptor_data_length[2];
424 u_int8_t reserved5[4];
425 struct {
426 u_int8_t addr[8];
427 u_int8_t len[4];
428 u_int8_t reserved13[4];
429 } unmap_block_descriptor[1];
430} __packed;
431
397432#endif /* _DEV_SCSIPI_SCSI_DISK_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/scsipi/scsi_spc.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: scsi_spc.h,v 1.7 2022/01/27 18:37:02 jakllsch Exp $ */
1/* $NetBSD: scsi_spc.h,v 1.8 2024/02/09 22:08:36 andvar Exp $ */
22
33/*-
44 * Copyright (c) 2005 The NetBSD Foundation, Inc.
......@@ -443,7 +443,7 @@ struct scsi_repsuppopcode {
443443#define RSOC_ALL 0x00 /* report all */
444444#define RSOC_ONE 0x01 /* report one */
445445#define RSOC_ONESACD 0x02 /* report one or CHECK CONDITION */
446#define RSOC_ONESA 0x03 /* report one mark presense in data */
446#define RSOC_ONESA 0x03 /* report one mark presence in data */
447447#define RSOC_RCTD 0x80 /* report timeouts */
448448
449449 u_int8_t reqopcode;
lib/libc/include/generic-netbsd/dev/scsipi/scsipi_all.h+83-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: scsipi_all.h,v 1.33 2007/12/25 18:33:42 perry Exp $ */
1/* $NetBSD: scsipi_all.h,v 1.35 2025/02/10 14:42:33 jakllsch Exp $ */
22
33/*
44 * SCSI and SCSI-like general interface description
......@@ -59,7 +59,9 @@
5959struct scsipi_inquiry {
6060 u_int8_t opcode;
6161 u_int8_t byte2;
62 u_int8_t unused[2];
62#define SINQ_EVPD 0x01
63 u_int8_t pagecode;
64 u_int8_t length_hi; /* upper byte of length */
6365 u_int8_t length;
6466 u_int8_t control;
6567} __packed;
......@@ -165,4 +167,83 @@ struct scsipi_inquiry_data {
165167#define SCSIPI_INQUIRY_LENGTH_SCSI3 74
166168} __packed; /* 74 Bytes */
167169
170/* Vital product data when SINQ_EVPD is set */
171
172struct scsipi_inquiry_evpd_header {
173/* 1*/ u_int8_t device;
174/* 2*/ u_int8_t pagecode;
175/* 3*/ u_int8_t length[2];
176};
177
178#define SINQ_VPD_PAGES 0x00
179#define SINQ_VPD_UNIT_SERIAL 0x80
180#define SINQ_VPD_DEVICE_ID 0x83
181#define SINQ_VPD_SOFTWARE_ID 0x84
182#define SINQ_VPD_MN_ADDRESS 0x85
183#define SINQ_VPD_INQUIRY 0x86
184#define SINQ_VPD_MP_POLICY 0x87
185#define SINQ_VPD_PORTS 0x88
186#define SINQ_VPD_POWER_COND 0x8a
187#define SINQ_VPD_CONSTITUENTS 0x8b
188#define SINQ_VPD_CFA_PROFILE 0x8c
189#define SINQ_VPD_CONSUMPTION 0x8d
190#define SINQ_VPD_BLOCK_LIMITS 0xb0
191#define SINQ_VPD_BLOCK_CHARS 0xb1
192#define SINQ_VPD_LOGICAL_PROV 0xb2
193#define SINQ_VPD_REFERRALS 0xb3
194#define SINQ_VPD_SUPPORTED 0xb4
195#define SINQ_VPD_BLOCK_CHARSX 0xb5
196#define SINQ_VPD_BLOCK_ZONED 0xb6
197#define SINQ_VPD_BLOCK_LIMITSX 0xb7
198#define SINQ_VPD_FIRMWARE_NUM 0xc0
199#define SINQ_VPD_JUMPERS 0xc2
200#define SINQ_VPD_BEHAVIOUR 0xc3
201
202#define SINQ_VPD_DATE_CODE 0xc1
203struct scsipi_inquiry_evpd_date_code {
204/* 1*/ u_int8_t etf_log_date[8]; /* MMDDYYYY */
205/* 9*/ u_int8_t compile_date[8]; /* MMDDYYYY */
206/*17*/ u_int8_t spindown_count[2];
207/*19*/ u_int8_t spindown_time[6]; /* HHMMSS */
208} __packed;
209
210#define SINQ_VPD_SERIAL 0x80
211struct scsipi_inquiry_evpd_serial {
212/* 1*/ u_int8_t serial_number[251];
213} __packed;
214
215#define SINQ_VPD_DEVICE_ID 0x83
216struct scsipi_inquiry_evpd_device_id {
217/* 1*/ u_int8_t pc;
218#define SINQ_DEVICE_ID_PROTOCOL 0xf0
219#define SINQ_DEVICE_ID_PROTOCOL_FC 0x00
220#define SINQ_DEVICE_ID_PROTOCOL_SSA 0x20
221#define SINQ_DEVICE_ID_PROTOCOL_IEEE1394 0x30
222#define SINQ_DEVICE_ID_PROTOCOL_RDMA 0x40
223#define SINQ_DEVICE_ID_PROTOCOL_ISCSI 0x50
224#define SINQ_DEVICE_ID_PROTOCOL_SAS 0x60
225#define SINQ_DEVICE_ID_CODESET 0x0f
226#define SINQ_DEVICE_ID_CODESET_BINARY 0x01
227#define SINQ_DEVICE_ID_CODESET_ASCII 0x02
228#define SINQ_DEVICE_ID_CODESET_UTF8 0x03
229/* 2*/ u_int8_t flags;
230#define SINQ_DEVICE_ID_PIV 0x80
231#define SINQ_DEVICE_ID_ASSOCIATION 0x30
232#define SINQ_DEVICE_ID_ASSOCIATION_DEVICE 0x00
233#define SINQ_DEVICE_ID_ASSOCIATION_PORT 0x10
234#define SINQ_DEVICE_ID_ASSOCIATION_TARGET 0x20
235#define SINQ_DEVICE_ID_TYPE 0x0f
236#define SINQ_DEVICE_ID_TYPE_UNASSIGNED 0x00
237#define SINQ_DEVICE_ID_TYPE_VENDOR 0x01
238#define SINQ_DEVICE_ID_TYPE_EUI64 0x02
239#define SINQ_DEVICE_ID_TYPE_FC 0x03
240#define SINQ_DEVICE_ID_TYPE_PORTNUMBER1 0x04
241#define SINQ_DEVICE_ID_TYPE_PORTNUMBER2 0x05
242#define SINQ_DEVICE_ID_TYPE_PORTNUMBER3 0x06
243#define SINQ_DEVICE_ID_TYPE_MD5 0x07
244/* 3*/ u_int8_t reserved;
245/* 4*/ u_int8_t designator_length;
246/* 5*/ u_int8_t designator[1];
247} __packed;
248
168249#endif /* _DEV_SCSIPI_SCSIPI_ALL_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/scsipi/scsipiconf.h+3-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: scsipiconf.h,v 1.130 2019/03/28 10:44:29 kardel Exp $ */
1/* $NetBSD: scsipiconf.h,v 1.133 2024/10/29 15:50:07 nat Exp $ */
22
33/*-
44 * Copyright (c) 1998, 1999, 2000, 2004 The NetBSD Foundation, Inc.
......@@ -504,6 +504,8 @@ struct scsipi_periph {
504504#define PQUIRK_NOREPSUPPOPC 0x01000000 /* does not grok
505505 REPORT SUPPORTED OPCODES
506506 to fetch device timeouts */
507#define PQUIRK_NOREADDISCINFO 0x02000000 /* device doesn't do
508 READ_DISCINFO properly */
507509/*
508510 * Error values an adapter driver may return
509511 */
lib/libc/include/generic-netbsd/dev/tc/sfbreg.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: sfbreg.h,v 1.3 2000/12/19 01:25:46 perseant Exp $ */
1/* $NetBSD: sfbreg.h,v 1.4 2025/02/03 22:30:15 andvar Exp $ */
22
33/*
44 * Copyright (c) 1996 Carnegie-Mellon University.
......@@ -29,7 +29,7 @@
2929
3030/*
3131 * Smart ("CXTurbo") Frame Buffer definitions, from:
32 * ``DEC 3000 300/400/500/600/700/800/900 AXP Models System Prgrammer's Manual''
32 * ``DEC 3000 300/400/500/600/700/800/900 AXP Models System Programmer's Manual''
3333 * (DEC order number EK-D3SYS-PM), section 6.
3434 *
3535 * All definitions are in "dense" TURBOchannel space.
......@@ -91,7 +91,7 @@
9191#define SFB_ASIC_VIDCLK 0x007c /* VIDCLK count (R/W) */
9292
9393/*
94 * Same as above but in 32-bit units, and named like the corrseponding
94 * Same as above but in 32-bit units, and named like the corresponding
9595 * TGA registers, for easy comparison.
9696 */
9797typedef u_int32_t sfb_reg_t;
lib/libc/include/generic-netbsd/dev/tc/sticio.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: sticio.h,v 1.6 2020/09/12 16:44:41 kamil Exp $ */
1/* $NetBSD: sticio.h,v 1.7 2024/02/09 22:08:36 andvar Exp $ */
22
33/*-
44 * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.
......@@ -75,7 +75,7 @@ struct stic_xcomm {
7575#ifdef _KERNEL
7676/*
7777 * stic_xmap: a description of the area returned by mapping the board.
78 * sxm_xcomm and sxm_buf are physically contigious and of variable size as a
78 * sxm_xcomm and sxm_buf are physically contiguous and of variable size as a
7979 * whole; the combined size is learnt from stic_xinfo::sxi_buf_size.
8080 */
8181struct stic_xmap {
lib/libc/include/generic-netbsd/dev/usb/umcpmio_hid_reports.h created+499
......@@ -0,0 +1,499 @@
1/* $NetBSD: umcpmio_hid_reports.h,v 1.2 2025/03/17 18:24:08 riastradh Exp $ */
2
3/*
4 * Copyright (c) 2024 Brad Spencer <brad@anduin.eldar.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19#ifndef _UMCPMIO_HID_REPORTS_H_
20#define _UMCPMIO_HID_REPORTS_H_
21
22#include <sys/types.h>
23
24/*
25 * It is nice that all HID reports want a 64 byte request and return a
26 * 64 byte response.
27 */
28
29#define MCP2221_REQ_BUFFER_SIZE 64
30#define MCP2221_RES_BUFFER_SIZE 64
31
32#define MCP2221_CMD_STATUS 0x10
33
34#define MCP2221_CMD_I2C_FETCH_READ_DATA 0x40
35
36#define MCP2221_CMD_SET_GPIO_CFG 0x50
37#define MCP2221_CMD_GET_GPIO_CFG 0x51
38
39#define MCP2221_CMD_SET_SRAM 0x60
40#define MCP2221_CMD_GET_SRAM 0x61
41
42#define MCP2221_I2C_WRITE_DATA 0x90
43#define MCP2221_I2C_READ_DATA 0x91
44#define MCP2221_I2C_WRITE_DATA_RS 0x92
45#define MCP2221_I2C_READ_DATA_RS 0x93
46#define MCP2221_I2C_WRITE_DATA_NS 0x94
47
48#define MCP2221_CMD_GET_FLASH 0xb0
49#define MCP2221_CMD_SET_FLASH 0xb1
50#define MCP2221_CMD_SEND_FLASH_PASSWORD 0xb2
51
52#define MCP2221_CMD_COMPLETE_OK 0x00
53#define MCP2221_CMD_COMPLETE_NO_SUPPORT 0x02
54#define MCP2221_CMD_COMPLETE_EPERM 0x03
55
56#define MCP2221_I2C_DO_CANCEL 0x10
57#define MCP2221_INTERNAL_CLOCK 12000000
58#define MCP2221_DEFAULT_I2C_SPEED 100000
59#define MCP2221_I2C_SET_SPEED 0x20
60
61/* The request and response structures are, perhaps, over literal. */
62
63struct mcp2221_status_req {
64 uint8_t cmd; /* MCP2221_CMD_STATUS */
65 uint8_t dontcare1;
66 uint8_t cancel_transfer;
67 uint8_t set_i2c_speed;
68 uint8_t i2c_clock_divider;
69 uint8_t dontcare2[59];
70};
71
72#define MCP2221_I2C_SPEED_SET 0x20
73#define MCP2221_I2C_SPEED_BUSY 0x21
74#define MCP2221_ENGINE_T1_MASK_NACK 0x40
75
76struct mcp2221_status_res {
77 uint8_t cmd;
78 uint8_t completion;
79 uint8_t cancel_transfer;
80 uint8_t set_i2c_speed;
81 uint8_t i2c_clock_divider;
82 uint8_t dontcare2[3];
83 uint8_t internal_i2c_state;
84 uint8_t lsb_i2c_req_len;
85 uint8_t msb_i2c_req_len;
86 uint8_t lsb_i2c_trans_len;
87 uint8_t msb_i2c_trans_len;
88 uint8_t internal_i2c_bcount;
89 uint8_t i2c_speed_divider;
90 uint8_t i2c_timeout_value;
91 uint8_t lsb_i2c_address;
92 uint8_t msb_i2c_address;
93 uint8_t dontcare3a[2];
94 uint8_t internal_i2c_state20;
95 uint8_t dontcare3b;
96 uint8_t scl_line_value;
97 uint8_t sda_line_value;
98 uint8_t interrupt_edge_state;
99 uint8_t i2c_read_pending;
100 uint8_t dontcare4[20];
101 uint8_t mcp2221_hardware_rev_major;
102 uint8_t mcp2221_hardware_rev_minor;
103 uint8_t mcp2221_firmware_rev_major;
104 uint8_t mcp2221_firmware_rev_minor;
105 uint8_t adc_channel0_lsb;
106 uint8_t adc_channel0_msb;
107 uint8_t adc_channel1_lsb;
108 uint8_t adc_channel1_msb;
109 uint8_t adc_channel2_lsb;
110 uint8_t adc_channel2_msb;
111 uint8_t dontcare5[8];
112};
113
114#define MCP2221_GPIO_CFG_ALTER 0xff
115
116struct mcp2221_set_gpio_cfg_req {
117 uint8_t cmd; /* MCP2221_CMD_SET_GPIO_CFG */
118 uint8_t dontcare1;
119
120 uint8_t alter_gp0_value;
121 uint8_t new_gp0_value;
122 uint8_t alter_gp0_dir;
123 uint8_t new_gp0_dir;
124
125 uint8_t alter_gp1_value;
126 uint8_t new_gp1_value;
127 uint8_t alter_gp1_dir;
128 uint8_t new_gp1_dir;
129
130 uint8_t alter_gp2_value;
131 uint8_t new_gp2_value;
132 uint8_t alter_gp2_dir;
133 uint8_t new_gp2_dir;
134
135 uint8_t alter_gp3_value;
136 uint8_t new_gp3_value;
137 uint8_t alter_gp3_dir;
138 uint8_t new_gp3_dir;
139
140 uint8_t reserved[46];
141};
142
143struct mcp2221_set_gpio_cfg_res {
144 uint8_t cmd;
145 uint8_t completion;
146
147 uint8_t alter_gp0_value;
148 uint8_t new_gp0_value;
149 uint8_t alter_gp0_dir;
150 uint8_t new_gp0_dir;
151
152 uint8_t alter_gp1_value;
153 uint8_t new_gp1_value;
154 uint8_t alter_gp1_dir;
155 uint8_t new_gp1_dir;
156
157 uint8_t alter_gp2_value;
158 uint8_t new_gp2_value;
159 uint8_t alter_gp2_dir;
160 uint8_t new_gp2_dir;
161
162 uint8_t alter_gp3_value;
163 uint8_t new_gp3_value;
164 uint8_t alter_gp3_dir;
165 uint8_t new_gp3_dir;
166
167 uint8_t dontcare[46];
168};
169
170struct mcp2221_get_gpio_cfg_req {
171 uint8_t cmd; /* MCP2221_CMD_GET_GPIO_CFG */
172 uint8_t dontcare[63];
173};
174
175#define MCP2221_GPIO_CFG_VALUE_NOT_GPIO 0xEE
176#define MCP2221_GPIO_CFG_DIR_NOT_GPIO 0xEF
177#define MCP2221_GPIO_CFG_DIR_INPUT 0x01
178#define MCP2221_GPIO_CFG_DIR_OUTPUT 0x00
179
180struct mcp2221_get_gpio_cfg_res {
181 uint8_t cmd;
182 uint8_t completion;
183
184 uint8_t gp0_pin_value;
185 uint8_t gp0_pin_dir;
186
187 uint8_t gp1_pin_value;
188 uint8_t gp1_pin_dir;
189
190 uint8_t gp2_pin_value;
191 uint8_t gp2_pin_dir;
192
193 uint8_t gp3_pin_value;
194 uint8_t gp3_pin_dir;
195
196 uint8_t dontcare[54];
197};
198
199#define MCP2221_SRAM_GPIO_CHANGE_DCCD 0x80
200
201#define MCP2221_SRAM_GPIO_CLOCK_DC_MASK 0x18
202#define MCP2221_SRAM_GPIO_CLOCK_DC_75 0x18
203#define MCP2221_SRAM_GPIO_CLOCK_DC_50 0x10
204#define MCP2221_SRAM_GPIO_CLOCK_DC_25 0x08
205#define MCP2221_SRAM_GPIO_CLOCK_DC_0 0x00
206
207#define MCP2221_SRAM_GPIO_CLOCK_CD_MASK 0x07
208#define MCP2221_SRAM_GPIO_CLOCK_CD_375KHZ 0x07
209#define MCP2221_SRAM_GPIO_CLOCK_CD_750KHZ 0x06
210#define MCP2221_SRAM_GPIO_CLOCK_CD_1P5MHZ 0x05
211#define MCP2221_SRAM_GPIO_CLOCK_CD_3MHZ 0x04
212#define MCP2221_SRAM_GPIO_CLOCK_CD_6MHZ 0x03
213#define MCP2221_SRAM_GPIO_CLOCK_CD_12MHZ 0x02
214#define MCP2221_SRAM_GPIO_CLOCK_CD_24MHZ 0x01
215
216#define MCP2221_SRAM_CHANGE_DAC_VREF 0x80
217#define MCP2221_SRAM_DAC_IS_VRM 0x20
218#define MCP2221_SRAM_DAC_VRM_MASK 0xC0
219#define MCP2221_SRAM_DAC_VRM_4096V 0xC0
220#define MCP2221_SRAM_DAC_VRM_2048V 0x80
221#define MCP2221_SRAM_DAC_VRM_1024V 0x40
222#define MCP2221_SRAM_DAC_VRM_OFF 0x00
223#define MCP2221_SRAM_CHANGE_DAC_VALUE 0x80
224#define MCP2221_SRAM_DAC_VALUE_MASK 0x1F
225
226#define MCP2221_SRAM_CHANGE_ADC_VREF 0x80
227#define MCP2221_SRAM_ADC_IS_VRM 0x04
228#define MCP2221_SRAM_ADC_VRM_MASK 0x18
229#define MCP2221_SRAM_ADC_VRM_4096V 0x18
230#define MCP2221_SRAM_ADC_VRM_2048V 0x10
231#define MCP2221_SRAM_ADC_VRM_1024V 0x08
232#define MCP2221_SRAM_ADC_VRM_OFF 0x00
233
234#define MCP2221_SRAM_ALTER_IRQ 0x80
235#define MCP2221_SRAM_ALTER_POS_EDGE 0x10
236#define MCP2221_SRAM_ENABLE_POS_EDGE 0x08
237#define MCP2221_SRAM_ALTER_NEG_EDGE 0x04
238#define MCP2221_SRAM_ENABLE_NEG_EDGE 0x02
239#define MCP2221_SRAM_CLEAR_IRQ 0x01
240
241#define MCP2221_SRAM_ALTER_GPIO 0xff
242#define MCP2221_SRAM_GPIO_HIGH 0x0f
243#define MCP2221_SRAM_GPIO_OUTPUT_HIGH 0x10
244#define MCP2221_SRAM_GPIO_TYPE_MASK 0x08
245#define MCP2221_SRAM_GPIO_INPUT 0x08
246#define MCP2221_SRAM_PIN_TYPE_MASK 0x07
247#define MCP2221_SRAM_PIN_IS_GPIO 0x00
248#define MCP2221_SRAM_PIN_IS_DED 0x01
249#define MCP2221_SRAM_PIN_IS_ALT0 0x02
250#define MCP2221_SRAM_PIN_IS_ALT1 0x03
251#define MCP2221_SRAM_PIN_IS_ALT2 0x04
252
253struct mcp2221_set_sram_req {
254 uint8_t cmd; /* MCP2221_CMD_SET_SRAM */
255 uint8_t dontcare1;
256
257 uint8_t clock_output_divider;
258 uint8_t dac_voltage_reference;
259 uint8_t set_dac_output_value;
260 uint8_t adc_voltage_reference;
261 uint8_t irq_config;
262
263 uint8_t alter_gpio_config;
264 uint8_t gp0_settings;
265 uint8_t gp1_settings;
266 uint8_t gp2_settings;
267 uint8_t gp3_settings;
268
269 uint8_t reserved[52];
270};
271
272struct mcp2221_set_sram_res {
273 uint8_t cmd;
274 uint8_t completion;
275 uint8_t dontcare[62];
276};
277
278struct mcp2221_get_sram_req {
279 uint8_t cmd; /* MCP2221_CMD_GET_SRAM */
280 uint8_t dontcare[63];
281};
282
283struct mcp2221_get_sram_res {
284 uint8_t cmd;
285 uint8_t completion;
286
287 uint8_t len_chip_setting;
288 uint8_t len_gpio_setting;
289
290 uint8_t sn_initial_ps_cs;
291 uint8_t clock_divider;
292 uint8_t dac_reference_voltage;
293 uint8_t irq_adc_reference_voltage;
294
295 uint8_t lsb_usb_vid;
296 uint8_t msb_usb_vid;
297 uint8_t lsb_usb_pid;
298 uint8_t msb_usb_pid;
299
300 uint8_t usb_power_attributes;
301 uint8_t usb_requested_ma;
302
303 uint8_t current_password_byte_1;
304 uint8_t current_password_byte_2;
305 uint8_t current_password_byte_3;
306 uint8_t current_password_byte_4;
307 uint8_t current_password_byte_5;
308 uint8_t current_password_byte_6;
309 uint8_t current_password_byte_7;
310 uint8_t current_password_byte_8;
311
312 uint8_t gp0_settings;
313 uint8_t gp1_settings;
314 uint8_t gp2_settings;
315 uint8_t gp3_settings;
316
317 uint8_t dontcare[38];
318};
319
320#define MCP2221_I2C_ENGINE_BUSY 0x01
321#define MCP2221_ENGINE_STARTTIMEOUT 0x12
322#define MCP2221_ENGINE_REPSTARTTIMEOUT 0x17
323#define MCP2221_ENGINE_STOPTIMEOUT 0x62
324#define MCP2221_ENGINE_ADDRSEND 0x21
325#define MCP2221_ENGINE_ADDRTIMEOUT 0x23
326#define MCP2221_ENGINE_PARTIALDATA 0x41
327#define MCP2221_ENGINE_READMORE 0x43
328#define MCP2221_ENGINE_WRITETIMEOUT 0x44
329#define MCP2221_ENGINE_READTIMEOUT 0x52
330#define MCP2221_ENGINE_READPARTIAL 0x54
331#define MCP2221_ENGINE_READCOMPLETE 0x55
332#define MCP2221_ENGINE_ADDRNACK 0x25
333#define MCP2221_ENGINE_WRITINGNOSTOP 0x45
334
335struct mcp2221_i2c_req {
336 uint8_t cmd; /* MCP2221_I2C_WRITE_DATA
337 * MCP2221_I2C_READ_DATA
338 * MCP2221_I2C_WRITE_DATA_RS
339 * MCP2221_I2C_READ_DATA_RS
340 * MCP2221_I2C_WRITE_DATA_NS
341 */
342 uint8_t lsblen;
343 uint8_t msblen;
344 uint8_t slaveaddr;
345 uint8_t data[60];
346};
347
348struct mcp2221_i2c_res {
349 uint8_t cmd;
350 uint8_t completion;
351 uint8_t internal_i2c_state;
352 uint8_t dontcare[61];
353};
354
355#define MCP2221_FETCH_READ_PARTIALDATA 0x41
356#define MCP2221_FETCH_READERROR 0x7F
357
358struct mcp2221_i2c_fetch_req {
359 uint8_t cmd; /* MCP2221_CMD_I2C_FETCH_READ_DATA */
360 uint8_t dontcare[63];
361};
362
363struct mcp2221_i2c_fetch_res {
364 uint8_t cmd;
365 uint8_t completion;
366 uint8_t internal_i2c_state;
367 uint8_t fetchlen;
368 uint8_t data[60];
369};
370
371#define MCP2221_FLASH_SUBCODE_CS 0x00
372#define MCP2221_FLASH_SUBCODE_GP 0x01
373#define MCP2221_FLASH_SUBCODE_USBMAN 0x02
374#define MCP2221_FLASH_SUBCODE_USBPROD 0x03
375#define MCP2221_FLASH_SUBCODE_USBSN 0x04
376#define MCP2221_FLASH_SUBCODE_CHIPSN 0x05
377
378struct mcp2221_get_flash_req {
379 uint8_t cmd; /* MCP2221_CMD_GET_FLASH */
380 uint8_t subcode;
381 uint8_t reserved[62];
382};
383
384struct mcp2221_get_flash_res {
385 uint8_t cmd;
386 uint8_t completion;
387 uint8_t res_len;
388 union {
389 struct {
390 uint8_t dontcare;
391 uint8_t uartenum_led_protection;
392 uint8_t clock_divider;
393 uint8_t dac_reference_voltage;
394 uint8_t irq_adc_reference_voltage;
395 uint8_t lsb_usb_vid;
396 uint8_t msb_usb_vid;
397 uint8_t lsb_usb_pid;
398 uint8_t msb_usb_pid;
399 uint8_t usb_power_attributes;
400 uint8_t usb_requested_ma;
401 uint8_t dontcare2[50];
402 } cs;
403 struct {
404 uint8_t dontcare;
405 uint8_t gp0_settings;
406 uint8_t gp1_settings;
407 uint8_t gp2_settings;
408 uint8_t gp3_settings;
409 uint8_t dontcare2[56];
410 } gp;
411 struct {
412 uint8_t always0x03;
413 uint8_t unicode_man_descriptor[60];
414 } usbman;
415 struct {
416 uint8_t always0x03;
417 uint8_t unicode_product_descriptor[60];
418 } usbprod;
419 struct usbsn {
420 uint8_t always0x03;
421 uint8_t unicode_serial_number[60];
422 } usbsn;
423 struct {
424 uint8_t dontcare;
425 uint8_t factory_serial_number[60];
426 } chipsn;
427 } u;
428};
429
430#define MCP2221_FLASH_GPIO_HIGH 0x0f
431#define MCP2221_FLASH_GPIO_VALUE_MASK 0x10
432#define MCP2221_FLASH_GPIO_TYPE_MASK 0x08
433#define MCP2221_FLASH_GPIO_INPUT 0x08
434#define MCP2221_FLASH_PIN_TYPE_MASK 0x07
435#define MCP2221_FLASH_PIN_IS_GPIO 0x00
436#define MCP2221_FLASH_PIN_IS_DED 0x01
437#define MCP2221_FLASH_PIN_IS_ALT0 0x02
438#define MCP2221_FLASH_PIN_IS_ALT1 0x03
439#define MCP2221_FLASH_PIN_IS_ALT2 0x04
440
441struct mcp2221_put_flash_req {
442 uint8_t cmd; /* MCP2221_CMD_SET_FLASH */
443 uint8_t subcode;
444 union {
445 struct {
446 uint8_t uartenum_led_protection;
447 uint8_t clock_divider;
448 uint8_t dac_reference_voltage;
449 uint8_t irq_adc_reference_voltage;
450 uint8_t lsb_usb_vid;
451 uint8_t msb_usb_vid;
452 uint8_t lsb_usb_pid;
453 uint8_t msb_usb_pid;
454 uint8_t usb_power_attributes;
455 uint8_t usb_requested_ma;
456 uint8_t password_byte_1;
457 uint8_t password_byte_2;
458 uint8_t password_byte_3;
459 uint8_t password_byte_4;
460 uint8_t password_byte_5;
461 uint8_t password_byte_6;
462 uint8_t password_byte_7;
463 uint8_t password_byte_8;
464 uint8_t dontcare[44];
465 } cs;
466 struct {
467 uint8_t gp0_settings;
468 uint8_t gp1_settings;
469 uint8_t gp2_settings;
470 uint8_t gp3_settings;
471 uint8_t dontcare[58];
472 } gp;
473 struct {
474 uint8_t len;
475 uint8_t always0x03;
476 uint8_t unicode_man_descriptor[60];
477 } usbman;
478 struct {
479 uint8_t len;
480 uint8_t always0x03;
481 uint8_t unicode_product_descriptor[60];
482 } usbprod;
483 struct {
484 uint8_t len;
485 uint8_t always0x03;
486 uint8_t unicode_serial_number[60];
487 } usbsn;
488 } u;
489};
490
491struct mcp2221_put_flash_res {
492 uint8_t cmd;
493 uint8_t completion;
494 uint8_t dontcare[62];
495};
496
497/* XXX - missing is the submit password call to unlock the chip */
498
499#endif /* _UMCPMIO_HID_REPORTS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/usb/umcpmio_io.h created+45
......@@ -0,0 +1,45 @@
1/* $NetBSD: umcpmio_io.h,v 1.2 2025/03/17 18:24:08 riastradh Exp $ */
2
3/*
4 * Copyright (c) 2024 Brad Spencer <brad@anduin.eldar.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19#ifndef _UMCPMIO_IO_H_
20#define _UMCPMIO_IO_H_
21
22#include <sys/types.h>
23
24#include <sys/ioccom.h>
25
26#include <dev/usb/umcpmio_hid_reports.h>
27
28struct umcpmio_ioctl_get_flash {
29 uint8_t subcode;
30 struct mcp2221_get_flash_res get_flash_res;
31};
32
33struct umcpmio_ioctl_put_flash {
34 uint8_t subcode;
35 struct mcp2221_put_flash_req put_flash_req;
36 struct mcp2221_put_flash_res put_flash_res;
37};
38
39#define UMCPMIO_GET_STATUS _IOR('m', 1, struct mcp2221_status_res)
40#define UMCPMIO_GET_SRAM _IOR('m', 2, struct mcp2221_get_sram_res)
41#define UMCPMIO_GET_GP_CFG _IOR('m', 3, struct mcp2221_get_gpio_cfg_res)
42#define UMCPMIO_GET_FLASH _IOWR('m', 4, struct umcpmio_ioctl_get_flash)
43#define UMCPMIO_PUT_FLASH _IOWR('m', 5, struct umcpmio_ioctl_put_flash)
44
45#endif /* _UMCPMIO_IO_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/usb/usb.h+44-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: usb.h,v 1.121.4.1 2024/02/03 11:47:07 martin Exp $ */
1/* $NetBSD: usb.h,v 1.124.4.1 2026/02/02 19:58:44 martin Exp $ */
22
33/*
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -746,6 +746,38 @@ typedef struct {
746746#define UIPROTO_BLUETOOTH 0x01
747747#define UIPROTO_RNDIS 0x03
748748
749#define UICLASS_MISC 0xef
750#define UISUBCLASS_MISC_SYNC 0x01
751#define UIPROTO_MISC_SYNC_ACTIVE 0x01
752#define UIPROTO_MISC_SYNC_PALM 0x02
753#define UISUBCLASS_MISC_INTERFACE 0x02
754#define UIPROTO_MISC_INTERFACE_ASSOC 0x01
755#define UIPROTO_MISC_INTERFACE_WAMP 0x02
756#define UISUBCLASS_MISC_CABLE 0x03
757#define UIPROTO_MISC_CABLE_ASSOC 0x01
758#define UISUBCLASS_MISC_RNDIS 0x04
759#define UIPROTO_MISC_RNDIS_ETHERNET 0x01
760#define UIPROTO_MISC_RNDIS_WIFI 0x02
761#define UIPROTO_MISC_RNDIS_WIMAX 0x03
762#define UIPROTO_MISC_RNDIS_WWAN 0x04
763#define UIPROTO_MISC_RNDIS_RAW_IPV4 0x05
764#define UIPROTO_MISC_RNDIS_RAW_IPV6 0x06
765#define UIPROTO_MISC_RNDIS_GPRS 0x07
766#define UISUBCLASS_MISC_VISION 0x05
767#define UIPROTO_MISC_VISION_CONTROL 0x01
768#define UIPROTO_MISC_VISION_EVENT 0x02
769#define UIPROTO_MISC_VISION_STREAMING 0x03
770#define UISUBCLASS_MISC_STEP 0x06
771#define UIPROTO_MISC_STEP 0x01
772#define UIPROTO_MISC_STEP_RAW 0x02
773#define UISUBCLASS_MISC_DVB 0x07
774#define UIPROTO_MISC_DVB_CMD 0x01
775#define UIPROTO_MISC_DVB_MEDIA 0x02
776#define UISUBCLASS_MISC_OCP_SECFIRMWARE 0x08
777#define UIPROTO_MISC_MISC_OCP_SECFIRMWARE_RECOVERY 0x01
778#define UISUBCLASS_MISC_OCP_OMBF 0x09
779#define UIPROTO_MISC_MISC_OCP_OMBF_ICP 0x01
780
749781#define UICLASS_APPL_SPEC 0xfe
750782#define UISUBCLASS_FIRMWARE_DOWNLOAD 1
751783#define UISUBCLASS_IRDA 2
......@@ -913,7 +945,7 @@ struct usb_device_info {
913945};
914946
915947/* <=3.0 had this layout of the structure */
916struct usb_device_info_old {
948struct usb_device_info30 {
917949 uint8_t udi_bus;
918950 uint8_t udi_addr; /* device address */
919951 usb_event_cookie_t udi_cookie;
......@@ -973,14 +1005,14 @@ struct usb_event {
9731005};
9741006
9751007/* old <=3.0 compat event */
976struct usb_event_old {
1008struct usb_event30 {
9771009 int ue_type;
9781010 struct timespec ue_time;
9791011 union {
9801012 struct {
9811013 int ue_bus;
9821014 } ue_ctrlr;
983 struct usb_device_info_old ue_device;
1015 struct usb_device_info30 ue_device;
9841016 struct {
9851017 usb_event_cookie_t ue_cookie;
9861018 char ue_devname[16];
......@@ -988,13 +1020,19 @@ struct usb_event_old {
9881020 } u;
9891021};
9901022
1023#if 1 /* XXX: remove me, for the benefit of sanitizers */
1024#define usb_device_info_old usb_device_info30
1025#define usb_event_old usb_event30
1026#define USB_DEVICEINFO_OLD USB_DEVICEINFO_30
1027#define USB_GET_DEVICEINFO_OLD USB_GET_DEVICEINFO_30
1028#endif
9911029
9921030/* USB controller */
9931031#define USB_REQUEST _IOWR('U', 1, struct usb_ctl_request)
9941032#define USB_SETDEBUG _IOW ('U', 2, int)
9951033#define USB_DISCOVER _IO ('U', 3)
9961034#define USB_DEVICEINFO _IOWR('U', 4, struct usb_device_info)
997#define USB_DEVICEINFO_OLD _IOWR('U', 4, struct usb_device_info_old)
1035#define USB_DEVICEINFO_30 _IOWR('U', 4, struct usb_device_info30)
9981036#define USB_DEVICESTATS _IOR ('U', 5, struct usb_device_stats)
9991037
10001038/* Generic HID device */
......@@ -1018,7 +1056,7 @@ struct usb_event_old {
10181056#define USB_GET_STRING_DESC _IOWR('U', 110, struct usb_string_desc)
10191057#define USB_DO_REQUEST _IOWR('U', 111, struct usb_ctl_request)
10201058#define USB_GET_DEVICEINFO _IOR ('U', 112, struct usb_device_info)
1021#define USB_GET_DEVICEINFO_OLD _IOR ('U', 112, struct usb_device_info_old)
1059#define USB_GET_DEVICEINFO_30 _IOR ('U', 112, struct usb_device_info30)
10221060#define USB_SET_SHORT_XFER _IOW ('U', 113, int)
10231061#define USB_SET_TIMEOUT _IOW ('U', 114, int)
10241062#define USB_SET_BULK_RA _IOW ('U', 115, int)
lib/libc/include/generic-netbsd/dev/vndvar.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: vndvar.h,v 1.38 2018/10/07 11:51:26 mlelstv Exp $ */
1/* $NetBSD: vndvar.h,v 1.39 2025/02/13 01:33:21 gutteridge Exp $ */
22
33/*-
44 * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
......@@ -169,7 +169,7 @@ struct vnd_user {
169169/*
170170 * Before you can use a unit, it must be configured with VNDIOCSET.
171171 * The configuration persists across opens and closes of the device;
172 * an VNDIOCCLR must be used to reset a configuration. An attempt to
172 * a VNDIOCCLR must be used to reset a configuration. An attempt to
173173 * VNDIOCSET an already active unit will return EBUSY.
174174 */
175175#define VNDIOCSET _IOWR('F', 0, struct vnd_ioctl) /* enable disk */
lib/libc/include/generic-netbsd/dev/wscons/wsconsio.h+19-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: wsconsio.h,v 1.126.4.1 2024/02/03 11:47:06 martin Exp $ */
1/* $NetBSD: wsconsio.h,v 1.130 2025/07/26 14:18:14 martin Exp $ */
22
33/*
44 * Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.
......@@ -367,6 +367,8 @@ struct wsmouse_parameters {
367367#define WSDISPLAY_TYPE_PLFB 65 /* ARM PrimeCell PL11x */
368368#define WSDISPLAY_TYPE_SSDFB 66 /* ssdfb(4) */
369369#define WSDISPLAY_TYPE_HOLLYWOOD 67 /* Nintendo Wii "Hollywood" SoC */
370#define WSDISPLAY_TYPE_VC6 68 /* Broadcom VideoCore 6 */
371#define WSDISPLAY_TYPE_VIOGPU 69 /* VirtIO GPU */
370372
371373/* Basic display information. Not applicable to all display types. */
372374struct wsdisplay_fbinfo {
......@@ -729,4 +731,20 @@ struct wsdisplayio_fontinfo {
729731
730732#define WSDISPLAYIO_LISTFONTS _IOWR('W', 107, struct wsdisplayio_fontinfo)
731733
734struct wsdisplay_getfont {
735 char *gf_name;
736 uint32_t gf_size;
737 uint32_t gf_actual;
738};
739
740/*
741 * return currently active font
742 *
743 * gf_name points to a buffer of gf_size bytes, the result may be truncated
744 * and NUL-terminated.
745 * gf_actual is set to the size of full name.
746 */
747
748#define WSDISPLAYIO_GFONT _IOWR('W', 108, struct wsdisplay_getfont)
749
732750#endif /* _DEV_WSCONS_WSCONSIO_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/dev/wscons/wsksymdef.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: wsksymdef.h,v 1.77 2021/09/22 17:37:32 nia Exp $ */
1/* $NetBSD: wsksymdef.h,v 1.78 2023/12/11 13:38:13 mlelstv Exp $ */
22
33/*-
44 * Copyright (c) 1997 The NetBSD Foundation, Inc.
......@@ -687,7 +687,7 @@ action(KB_UA, 0, 0x1200, "ua", , "Ukrainian")
687687
688688/* Define all the KB_xx numeric values using above table */
689689#define KBF_ENUM(tag, tagf, value, cc, ccf, country) tag=value,
690enum { KB_ENC_FUN(KBF_ENUM) KB_NEXT=0x1d00 };
690enum { KB_ENC_FUN(KBF_ENUM) KB_NEXT=0x2200 };
691691
692692/* Define list of KB_xxx and country codes for array initialisation */
693693#define KBF_ENCTAB(tag, tagf, value, cc, ccf, country) { tag, cc },
lib/libc/include/generic-netbsd/dirent.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: dirent.h,v 1.37.2.1 2022/12/28 18:00:15 martin Exp $ */
1/* $NetBSD: dirent.h,v 1.38 2022/12/28 11:51:21 nia Exp $ */
22
33/*-
44 * Copyright (c) 1989, 1993
lib/libc/include/generic-netbsd/dlfcn.h+4-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: dlfcn.h,v 1.25 2017/07/11 15:21:35 joerg Exp $ */
1/* $NetBSD: dlfcn.h,v 1.26 2024/11/02 20:53:58 nia Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -59,8 +59,10 @@ void *_dlauxinfo(void) __pure;
5959void *dlopen(const char *, int);
6060int dlclose(void *);
6161void *dlsym(void * __restrict, const char * __restrict);
62#if defined(_NETBSD_SOURCE)
62#if (_POSIX_C_SOURCE - 0 >= 202405L) || defined(_NETBSD_SOURCE)
6363int dladdr(const void * __restrict, Dl_info * __restrict);
64#endif
65#if defined(_NETBSD_SOURCE)
6466int dlctl(void *, int, void *);
6567int dlinfo(void *, int, void *);
6668void *dlvsym(void * __restrict, const char * __restrict,
lib/libc/include/generic-netbsd/elf.h+32-20
......@@ -1,4 +1,4 @@
1/* $NetBSD: exec_elf.h,v 1.170 2022/06/08 10:12:42 rin Exp $ */
1/* $NetBSD: exec_elf.h,v 1.177 2025/05/27 14:03:08 christos Exp $ */
22
33/*-
44 * Copyright (c) 1994 The NetBSD Foundation, Inc.
......@@ -216,7 +216,7 @@ typedef struct {
216216#define EM_68K 4 /* Motorola 68000 */
217217#define EM_88K 5 /* Motorola 88000 */
218218#define EM_486 6 /* Intel 80486 [old] */
219#define EM_IAMCU 6 /* Intel MCU. */
219#define EM_IAMCU EM_486 /* Intel MCU. */
220220#define EM_860 7 /* Intel 80860 */
221221#define EM_MIPS 8 /* MIPS I Architecture */
222222#define EM_S370 9 /* Amdahl UTS on System/370 */
......@@ -292,6 +292,7 @@ typedef struct {
292292#define EM_OR1K 92 /* OpenRISC 32-bit embedded processor */
293293#define EM_OPENRISC EM_OR1K
294294#define EM_ARC_A5 93 /* ARC Cores Tangent-A5 */
295#define EM_ARC_COMPACT EM_ARC_A5 /* ARC International ARCompact processor (old spelling/synonym: EM_ARC_A5) */
295296#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */
296297#define EM_VIDEOCORE 95 /* Alphamosaic VideoCore processor */
297298#define EM_TMM_GPP 96 /* Thompson Multimedia General Purpose Processor */
......@@ -301,7 +302,7 @@ typedef struct {
301302#define EM_ST200 100 /* STMicroelectronics ST200 microcontroller */
302303#define EM_IP2K 101 /* Ubicom IP2xxx microcontroller family */
303304#define EM_MAX 102 /* MAX processor */
304#define EM_CR 103 /* National Semiconductor CompactRISC micorprocessor */
305#define EM_CR 103 /* National Semiconductor CompactRISC microprocessor */
305306#define EM_F2MC16 104 /* Fujitsu F2MC16 */
306307#define EM_MSP430 105 /* Texas Instruments MSP430 */
307308#define EM_BLACKFIN 106 /* Analog Devices Blackfin DSP */
......@@ -362,6 +363,7 @@ typedef struct {
362363#define EM_AARCH64 183 /* AArch64 64-bit ARM microprocessor */
363364 /* 184 - Reserved */
364365#define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family*/
366#define EM_STM8 186 /* STMicroelectronics STM8 8-bit microcontroller */
365367#define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */
366368#define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */
367369#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */
......@@ -515,7 +517,8 @@ typedef struct {
515517#define SHT_PREINIT_ARRAY 16 /* Pre-initialization function ptrs */
516518#define SHT_GROUP 17 /* Section group */
517519#define SHT_SYMTAB_SHNDX 18 /* Section indexes (see SHN_XINDEX) */
518#define SHT_NUM 19
520#define SHT_RELR 19 /* Relative relocation information */
521#define SHT_NUM 20
519522
520523#define SHT_LOOS 0x60000000 /* Operating system specific range */
521524#define SHT_GNU_INCREMENTAL_INPUTS 0x6fff4700 /* GNU incremental build data */
......@@ -540,9 +543,9 @@ typedef struct {
540543#define SHT_LOPROC 0x70000000 /* Processor-specific range */
541544#define SHT_AMD64_UNWIND 0x70000001 /* unwind information */
542545#define SHT_ARM_EXIDX 0x70000001 /* exception index table */
543#define SHT_ARM_PREEMPTMAP 0x70000002 /* BPABI DLL dynamic linking
546#define SHT_ARM_PREEMPTMAP 0x70000002 /* BPABI DLL dynamic linking
544547 * pre-emption map */
545#define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility
548#define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility
546549 * attributes */
547550#define SHT_ARM_DEBUGOVERLAY 0x70000004 /* See DBGOVL for details */
548551#define SHT_ARM_OVERLAYSECTION 0x70000005
......@@ -575,7 +578,7 @@ typedef struct {
575578 */
576579typedef struct {
577580 Elf32_Word st_name; /* Symbol name (.strtab index) */
578 Elf32_Word st_value; /* value of symbol */
581 Elf32_Addr st_value; /* value of symbol */
579582 Elf32_Word st_size; /* size of symbol */
580583 Elf_Byte st_info; /* type / binding attrs */
581584 Elf_Byte st_other; /* unused */
......@@ -679,6 +682,9 @@ typedef struct {
679682#define ELF32_R_TYPE(info) ((info) & 0xff)
680683#define ELF32_R_INFO(sym, type) (((sym) << 8) + (unsigned char)(type))
681684
685/* Relative relocations (DT_RELR, SHT_RELR, .relr.dyn) */
686typedef Elf32_Word Elf32_Relr;
687
682688typedef struct {
683689 Elf64_Addr r_offset; /* where to do it */
684690 Elf64_Xword r_info; /* index & type of relocation */
......@@ -695,6 +701,9 @@ typedef struct {
695701#define ELF64_R_TYPE(info) ((info) & 0xffffffff)
696702#define ELF64_R_INFO(sym,type) (((sym) << 32) + (type))
697703
704/* Relative relocations (DT_RELR, SHT_RELR, .relr.dyn) */
705typedef Elf64_Xword Elf64_Relr;
706
698707/*
699708 * Move entries
700709 */
......@@ -792,10 +801,14 @@ typedef struct {
792801#define DT_FINI_ARRAYSZ 28 /* Size, in bytes, of DT_FINI_ARRAY array*/
793802#define DT_RUNPATH 29 /* overrides DT_RPATH */
794803#define DT_FLAGS 30 /* Encodes ORIGIN, SYMBOLIC, TEXTREL, BIND_NOW, STATIC_TLS */
795#define DT_ENCODING 31 /* ??? */
804#define DT_ENCODING 32 /* In [32, DT_LOOS), only evens use d_ptr */
796805#define DT_PREINIT_ARRAY 32 /* Address of pre-init function array */
797806#define DT_PREINIT_ARRAYSZ 33 /* Size, in bytes, of DT_PREINIT_ARRAY array */
798#define DT_NUM 34
807#define DT_SYMTAB_SHNDX 34 /* Addr. of SHT_SYMTAB_SHNDX § of DT_SYMTAB */
808#define DT_RELRSZ 35 /* Size, in bytes, of DT_RELR table */
809#define DT_RELR 36 /* Address of Relr relocation table */
810#define DT_RELRENT 37 /* Size, in bytes, of one DT_RELR entry */
811#define DT_NUM 38
799812
800813#define DT_LOOS 0x60000000 /* Operating system specific range */
801814#define DT_GNU_HASH 0x6ffffef5 /* GNU-style hash table */
......@@ -972,7 +985,7 @@ typedef struct {
972985 * GNU-specific note type: Build ID generated by ld
973986 * name: GNU\0
974987 * desc:
975 * word[0..4] SHA1 [default]
988 * word[0..4] SHA1 [default]
976989 * or
977990 * word[0..3] md5 or uuid
978991 * descsz: 16 or 20
......@@ -999,7 +1012,7 @@ typedef struct {
9991012/* SuSE-specific note type: version
10001013 * name: SuSE\0\0\0\0
10011014 * namesz: 8
1002 * desc:
1015 * desc:
10031016 * word[0] = VVTTMMmm
10041017 *
10051018 * V = version of following data
......@@ -1018,7 +1031,7 @@ typedef struct {
10181031/* Go-specific note type: buildid
10191032 * name: Go\0\0
10201033 * namesz: 4
1021 * desc:
1034 * desc:
10221035 * words[10]
10231036 * descsz: 40
10241037 */
......@@ -1043,7 +1056,7 @@ typedef struct {
10431056/* NetBSD-specific note type: NetBSD ABI version.
10441057 * name: NetBSD\0\0
10451058 * namesz: 8
1046 * desc:
1059 * desc:
10471060 * word[0]: MMmmrrpp00
10481061 *
10491062 * M = major version
......@@ -1064,7 +1077,7 @@ typedef struct {
10641077 * namesz: 8
10651078 * desc:
10661079 * "netbsd\0"
1067 *
1080 *
10681081 * descsz: 8
10691082 */
10701083#define ELF_NOTE_TYPE_NETBSD_EMUL_TAG 2
......@@ -1179,7 +1192,6 @@ struct netbsd_elfcore_procinfo {
11791192/* NetBSD-specific note name */
11801193#define ELF_NOTE_MCMODEL_NAME ELF_NOTE_NETBSD_NAME
11811194
1182
11831195#if !defined(ELFSIZE)
11841196# if defined(_RUMPKERNEL) || !defined(_KERNEL)
11851197# define ELFSIZE ARCH_ELFSIZE
......@@ -1204,6 +1216,7 @@ struct netbsd_elfcore_procinfo {
12041216#define Elf_Sym Elf32_Sym
12051217#define Elf_Rel Elf32_Rel
12061218#define Elf_Rela Elf32_Rela
1219#define Elf_Relr Elf32_Relr
12071220#define Elf_Dyn Elf32_Dyn
12081221#define Elf_Word Elf32_Word
12091222#define Elf_Sword Elf32_Sword
......@@ -1230,6 +1243,7 @@ struct netbsd_elfcore_procinfo {
12301243#define Elf_Sym Elf64_Sym
12311244#define Elf_Rel Elf64_Rel
12321245#define Elf_Rela Elf64_Rela
1246#define Elf_Relr Elf64_Relr
12331247#define Elf_Dyn Elf64_Dyn
12341248#define Elf_Word Elf64_Word
12351249#define Elf_Sword Elf64_Sword
......@@ -1299,7 +1313,7 @@ typedef struct {
12991313#define SYMINFO_NUM 2
13001314
13011315/*
1302 * These constants are used for Elf32_Verdef struct's version number.
1316 * These constants are used for Elf32_Verdef struct's version number.
13031317 */
13041318#define VER_DEF_NONE 0
13051319#define VER_DEF_CURRENT 1
......@@ -1310,7 +1324,7 @@ typedef struct {
13101324#define VER_DEF_IDX(x) VER_NDX(x)
13111325
13121326/*
1313 * These constants are used for Elf32_Verdef struct's vd_flags.
1327 * These constants are used for Elf32_Verdef struct's vd_flags.
13141328 */
13151329#define VER_FLG_BASE 0x1
13161330#define VER_FLG_WEAK 0x2
......@@ -1323,7 +1337,7 @@ typedef struct {
13231337#define VER_NDX_GIVEN 2
13241338
13251339/*
1326 * These constants are used for Elf32_Verneed struct's version number.
1340 * These constants are used for Elf32_Verneed struct's version number.
13271341 */
13281342#define VER_NEED_NONE 0
13291343#define VER_NEED_CURRENT 1
......@@ -1460,7 +1474,6 @@ int coredump_elf32(struct lwp *, struct coredump_iostate *);
14601474void coredump_savenote_elf32(struct note_state *, unsigned int,
14611475 const char *, void *, size_t);
14621476
1463
14641477#ifdef EXEC_ELF64
14651478int exec_elf64_makecmds(struct lwp *, struct exec_package *);
14661479int elf64_populate_auxv(struct lwp *, struct exec_package *, char **);
......@@ -1475,7 +1488,6 @@ int coredump_elf64(struct lwp *, struct coredump_iostate *);
14751488void coredump_savenote_elf64(struct note_state *, unsigned int,
14761489 const char *, void *, size_t);
14771490
1478
14791491#endif /* _KERNEL */
14801492
14811493#endif /* !_SYS_EXEC_ELF_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/elfdefinitions.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: elfdefinitions.h,v 1.7 2021/04/29 17:38:08 jkoshy Exp $ */
1/* $NetBSD: elfdefinitions.h,v 1.8 2024/03/03 17:37:29 christos Exp $ */
22
33/*-
44 * Copyright (c) 2010,2021 Joseph Koshy
lib/libc/include/generic-netbsd/evbarm/intr.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: intr.h,v 1.28.20.1 2023/08/09 17:42:02 martin Exp $ */
1/* $NetBSD: intr.h,v 1.29 2023/07/11 10:42:07 riastradh Exp $ */
22
33/*
44 * Copyright (c) 2001, 2003 Wasabi Systems, Inc.
lib/libc/include/generic-netbsd/evbmips/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:08 christos Exp $ */
2
3#include <mips/lwp_private.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/ansi.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: ansi.h,v 1.1 2002/12/09 12:15:56 scw Exp $ */
2
3#include <powerpc/ansi.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/aout_machdep.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: aout_machdep.h,v 1.1 2002/12/09 12:15:56 scw Exp $ */
2
3#include <powerpc/aout_machdep.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/asm.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: asm.h,v 1.1 2002/12/09 12:15:57 scw Exp $ */
2
3#include <powerpc/asm.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/bswap.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: bswap.h,v 1.1 2002/12/09 12:15:58 scw Exp $ */
2
3#include <powerpc/bswap.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/cdefs.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: cdefs.h,v 1.1 2002/12/09 12:15:59 scw Exp $ */
2
3#include <powerpc/cdefs.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/cpu.h deleted-65
......@@ -1,65 +0,0 @@
1/* $NetBSD: cpu.h,v 1.8 2021/08/03 09:25:43 rin Exp $ */
2
3/*
4 * Copyright 2002 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Eduardo Horvath for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38#ifndef _EVBPPC_CPU_H_
39#define _EVBPPC_CPU_H_
40
41#if defined(_KERNEL) && !defined(_MODULE)
42#ifdef _KERNEL_OPT
43#include "opt_ppcarch.h"
44#include "opt_multiprocessor.h"
45#endif
46
47#ifdef PPC_IBM4XX
48extern int fake_mapiodev;
49#endif
50
51#ifdef MULTIPROCESSOR
52#define CPU_MAXNUM 2
53#else
54#define CPU_MAXNUM 1
55#endif
56
57#endif /* _KERNEL && !_MODULE */
58
59#include <powerpc/cpu.h>
60
61#if defined(_KERNEL)
62extern char module_machine_booke[];
63#endif
64
65#endif /* _EVBPPC_CPU_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/disklabel.h deleted-69
......@@ -1,69 +0,0 @@
1/* $NetBSD: disklabel.h,v 1.8 2013/05/16 19:06:44 christos Exp $ */
2
3/*
4 * Copyright (c) 1994 Christopher G. Demetriou
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by Christopher G. Demetriou.
18 * 4. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef _MACHINE_DISKLABEL_H_
34#define _MACHINE_DISKLABEL_H_
35
36#define MAXPARTITIONS 16 /* number of partitions */
37#define RAW_PART 2 /* raw partition: XX?c */
38
39#ifdef EVBPPC_HAS_MBR
40#define LABELUSESMBR 1 /* use MBR partitionning */
41#define LABELSECTOR 1 /* sector containing label */
42#define LABELOFFSET 0 /* offset of label in sector */
43/* Pull in MBR partition definitions. */
44#if HAVE_NBTOOL_CONFIG_H
45#include <nbinclude/sys/bootblock.h>
46#else
47#include <sys/bootblock.h>
48#endif /* HAVE_NBTOOL_CONFIG_H */
49#else
50#define LABELUSESMBR 0 /* no MBR partitionning */
51#define LABELSECTOR 0 /* sector containing label */
52#define LABELOFFSET 64 /* offset of label in sector */
53#endif /* EVBPPC_HAS_MBR */
54
55#if HAVE_NBTOOL_CONFIG_H
56#include <nbinclude/sys/dkbad.h>
57#else
58#include <sys/dkbad.h>
59#endif /* HAVE_NBTOOL_CONFIG_H */
60
61struct cpu_disklabel {
62#ifdef EVBPPC_HAS_MBR
63 struct mbr_partition mbrparts[MBR_PART_COUNT];
64#endif
65#define __HAVE_DISKLABEL_DKBAD
66 struct dkbad bad; /* bad-sector information */
67};
68
69#endif /* _MACHINE_DISKLABEL_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/elf_machdep.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: elf_machdep.h,v 1.1 2002/12/09 12:16:01 scw Exp $ */
2
3#include <powerpc/elf_machdep.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/endian.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: endian.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
2
3#include <sys/endian.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/endian_machdep.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: endian_machdep.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
2
3#include <powerpc/endian_machdep.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/fenv.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: fenv.h,v 1.1 2015/12/20 16:23:39 christos Exp $ */
2
3#include <powerpc/fenv.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/float.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: float.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
2
3#include <powerpc/float.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/fpu.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: fpu.h,v 1.1 2002/12/09 12:16:03 scw Exp $ */
2
3#include <powerpc/fpu.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/frame.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: frame.h,v 1.3 2003/02/02 20:43:19 matt Exp $ */
2
3#include <powerpc/frame.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/ieee.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: ieee.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/ieee.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/ieeefp.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: ieeefp.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/ieeefp.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/int_const.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: int_const.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/int_const.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/int_fmtio.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: int_fmtio.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/int_fmtio.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/int_limits.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: int_limits.h,v 1.1 2002/12/09 12:16:05 scw Exp $ */
2
3#include <powerpc/int_limits.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/int_mwgwtypes.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: int_mwgwtypes.h,v 1.1 2002/12/09 12:16:05 scw Exp $ */
2
3#include <powerpc/int_mwgwtypes.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/int_types.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: int_types.h,v 1.1 2002/12/09 12:16:06 scw Exp $ */
2
3#include <powerpc/int_types.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/intr.h deleted-5
......@@ -1,5 +0,0 @@
1/* $NetBSD: intr.h,v 1.5 2012/07/28 19:08:23 matt Exp $ */
2
3#ifdef PPC_INTR_IMPL
4#include PPC_INTR_IMPL
5#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/kcore.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: kcore.h,v 1.1 2002/12/09 12:16:07 scw Exp $ */
2
3#include <powerpc/kcore.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/limits.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: limits.h,v 1.1 2002/12/09 12:16:07 scw Exp $ */
2
3#include <powerpc/limits.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/lock.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: lock.h,v 1.1 2002/12/09 12:16:08 scw Exp $ */
2
3#include <powerpc/lock.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/math.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: math.h,v 1.1 2002/12/09 12:16:09 scw Exp $ */
2
3#include <powerpc/math.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/mcontext.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: mcontext.h,v 1.2 2003/01/17 22:48:43 thorpej Exp $ */
2
3#include <powerpc/mcontext.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/mutex.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: mutex.h,v 1.2 2007/02/09 21:55:03 ad Exp $ */
2
3#include <powerpc/mutex.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/param.h deleted-43
......@@ -1,43 +0,0 @@
1/* $NetBSD: param.h,v 1.3 2011/06/20 06:29:53 matt Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34/*
35 * Machine dependent constants for PowerPC (32-bit only currently)
36 */
37#if defined(_KERNEL) && !defined(_MODULE)
38
39#define MACHINE "evbppc"
40
41#endif /* _KERNEL && !_MODULE */
42
43#include <powerpc/param.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/pcb.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: pcb.h,v 1.1 2002/12/09 12:16:10 scw Exp $ */
2
3#include <powerpc/pcb.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/pmap.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: pmap.h,v 1.3 2003/02/03 17:09:55 matt Exp $ */
2
3#include <powerpc/pmap.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/proc.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: proc.h,v 1.1 2002/12/09 12:16:13 scw Exp $ */
2
3#include <powerpc/proc.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/profile.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: profile.h,v 1.1 2002/12/09 12:16:13 scw Exp $ */
2
3#include <powerpc/profile.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/psl.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: psl.h,v 1.4 2011/06/20 07:23:36 matt Exp $ */
2
3#include <powerpc/psl.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/pte.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: pte.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
2
3#include <powerpc/pte.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/ptrace.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: ptrace.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
2
3#include <powerpc/ptrace.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/reg.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: reg.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
2
3#include <powerpc/reg.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/reloc.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: reloc.h,v 1.1 2002/12/09 12:16:15 scw Exp $ */
2
3#include <powerpc/reloc.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/rwlock.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: rwlock.h,v 1.2 2007/02/09 21:55:03 ad Exp $ */
2
3#include <powerpc/rwlock.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/setjmp.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: setjmp.h,v 1.1 2002/12/09 12:16:16 scw Exp $ */
2
3#include <powerpc/setjmp.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/signal.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: signal.h,v 1.1 2002/12/09 12:16:17 scw Exp $ */
2
3#include <powerpc/signal.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/sljit_machdep.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: sljit_machdep.h,v 1.1 2014/07/23 18:19:43 alnsn Exp $ */
2
3#include <powerpc/sljit_machdep.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/trap.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: trap.h,v 1.1 2002/12/09 12:16:18 scw Exp $ */
2
3#include <powerpc/trap.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/types.h deleted-11
......@@ -1,11 +0,0 @@
1/* $NetBSD: types.h,v 1.11 2017/01/26 15:55:09 christos Exp $ */
2
3#ifndef _EVBPPC_TYPES_H_
4#define _EVBPPC_TYPES_H_
5
6#include <powerpc/types.h>
7
8#define __HAVE_NEW_STYLE_BUS_H
9#define __HAVE_COMPAT_NETBSD32
10
11#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/vmparam.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: vmparam.h,v 1.5 2011/06/20 08:01:13 matt Exp $ */
2
3#include <powerpc/vmparam.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/evbppc/wchar_limits.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: wchar_limits.h,v 1.2 2005/12/11 12:17:12 christos Exp $ */
2
3#include <powerpc/wchar_limits.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/execinfo.h+4-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: execinfo.h,v 1.3 2017/06/30 21:39:43 christos Exp $ */
1/* $NetBSD: execinfo.h,v 1.5 2025/01/23 12:08:12 christos Exp $ */
22
33/*-
44 * Copyright (c) 2012 The NetBSD Foundation, Inc.
......@@ -34,13 +34,15 @@
3434#include <sys/cdefs.h>
3535#include <sys/featuretest.h>
3636#include <sys/ansi.h>
37
37
3838#ifdef _BSD_SIZE_T_
3939typedef _BSD_SIZE_T_ size_t;
4040#undef _BSD_SIZE_T_
4141#endif
4242
4343__BEGIN_DECLS
44int backtrace_sandbox_init(void);
45void backtrace_sandbox_fini(void);
4446size_t backtrace(void **, size_t);
4547char **backtrace_symbols(void *const *, size_t);
4648int backtrace_symbols_fd(void *const *, size_t, int);
lib/libc/include/generic-netbsd/fcntl.h+26-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: fcntl.h,v 1.54 2020/03/30 20:17:42 kamil Exp $ */
1/* $NetBSD: fcntl.h,v 1.57 2025/07/25 23:24:46 kre Exp $ */
22
33/*-
44 * Copyright (c) 1983, 1990, 1993
......@@ -123,6 +123,10 @@
123123#define O_REGULAR 0x02000000 /* fail if not a regular file */
124124#define O_EXEC 0x04000000 /* open for executing only */
125125#endif
126#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
127 defined(_NETBSD_SOURCE)
128#define O_CLOFORK 0x08000000 /* set close on fork */
129#endif
126130
127131#ifdef _KERNEL
128132/* convert from open() flags to/from fflags; convert O_RD/WR to FREAD/FWRITE */
......@@ -133,7 +137,8 @@
133137#define O_MASK (O_ACCMODE|O_NONBLOCK|O_APPEND|O_SHLOCK|O_EXLOCK|\
134138 O_ASYNC|O_SYNC|O_CREAT|O_TRUNC|O_EXCL|O_DSYNC|\
135139 O_RSYNC|O_NOCTTY|O_ALT_IO|O_NOFOLLOW|O_DIRECT|\
136 O_DIRECTORY|O_CLOEXEC|O_NOSIGPIPE|O_REGULAR|O_EXEC)
140 O_DIRECTORY|O_CLOEXEC|O_CLOFORK|O_NOSIGPIPE|\
141 O_REGULAR|O_EXEC)
137142
138143#define FEXEC O_EXEC
139144#define FMARK 0x00001000 /* mark during gc() */
......@@ -200,10 +205,20 @@
200205#define F_GETNOSIGPIPE 13 /* get SIGPIPE disposition */
201206#define F_SETNOSIGPIPE 14 /* set SIGPIPE disposition */
202207#define F_GETPATH 15 /* get pathname associated with fd */
208#define F_ADD_SEALS 16 /* set seals */
209#define F_GET_SEALS 17 /* get seals */
210#endif
211#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
212 defined(_NETBSD_SOURCE)
213#define F_DUPFD_CLOFORK 18 /* close on fork duplicated fd */
214#endif
215#if defined(_NETBSD_SOURCE)
216#define F_DUPFD_CLOBOTH 19 /* close on exec/fork duplicated fd */
203217#endif
204218
205219/* file descriptor flags (F_GETFD, F_SETFD) */
206220#define FD_CLOEXEC 1 /* close-on-exec flag */
221#define FD_CLOFORK 2 /* close-on-fork flag */
207222
208223/* record locking flags (F_GETLK, F_SETLK, F_SETLKW) */
209224#define F_RDLCK 1 /* shared or read lock */
......@@ -215,6 +230,15 @@
215230#define F_POSIX 0x040 /* Use POSIX semantics for lock */
216231#endif
217232
233/* types of seals (F_ADD_SEALS, F_GET_SEALS) */
234#if defined(_NETBSD_SOURCE)
235#define F_SEAL_SEAL 0x0001 /* prevent further seals from being set */
236#define F_SEAL_SHRINK 0x0002 /* prevent file from shrinking */
237#define F_SEAL_GROW 0x0004 /* prevent file from growing */
238#define F_SEAL_WRITE 0x0008 /* prevent writes */
239#define F_SEAL_FUTURE_WRITE 0x0010 /* prevent future writes while mapped */
240#endif
241
218242/* Constants for fcntl's passed to the underlying fs - like ioctl's. */
219243#if defined(_NETBSD_SOURCE)
220244#define F_PARAM_MASK 0xfff
lib/libc/include/generic-netbsd/float.h+58-2
......@@ -1,3 +1,59 @@
1/* $NetBSD: float.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
1/* $NetBSD: float.h,v 1.2 2024/10/30 15:56:11 riastradh Exp $ */
22
3#include <powerpc/float.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_FLOAT_H_
33#define _RISCV_FLOAT_H_
34
35#include <sys/cdefs.h>
36#include <sys/featuretest.h>
37
38#define LDBL_MANT_DIG __LDBL_MANT_DIG__
39#define LDBL_DIG __LDBL_DIG__
40#define LDBL_MIN_EXP __LDBL_MIN_EXP__
41#define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__
42#define LDBL_MAX_EXP __LDBL_MAX_EXP__
43#define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__
44#define LDBL_EPSILON __LDBL_EPSILON__
45#define LDBL_MIN __LDBL_MIN__
46#define LDBL_MAX __LDBL_MAX__
47
48#include <sys/float_ieee754.h>
49
50#if (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) \
51 && !defined(_XOPEN_SOURCE)) \
52 || (__STDC_VERSION__ - 0) >= 199901L \
53 || (_POSIX_C_SOURCE - 0) >= 200112L \
54 || ((_XOPEN_SOURCE - 0) >= 600) \
55 || defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE)
56#define DECIMAL_DIG __DECIMAL_DIG__
57#endif
58
59#endif /* !_RISCV_FLOAT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/fmtmsg.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: fmtmsg.h,v 1.3 2008/04/28 20:22:54 martin Exp $ */
1/* $NetBSD: fmtmsg.h,v 1.4 2023/12/08 21:46:02 andvar Exp $ */
22
33/*-
44 * Copyright (c) 1999 The NetBSD Foundation, Inc.
......@@ -58,7 +58,7 @@
5858#define MM_INFO 4 /* Informative message */
5959
6060/* `Null' values for message components. */
61#define MM_NULLMC 0L /* `Null' classsification component */
61#define MM_NULLMC 0L /* `Null' classification component */
6262#define MM_NULLLBL (char *)0 /* `Null' label component */
6363#define MM_NULLSEV 0 /* `Null' severity component */
6464#define MM_NULLTXT (char *)0 /* `Null' text component */
lib/libc/include/generic-netbsd/fs/hfs/libhfs.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: libhfs.h,v 1.8.30.1 2023/07/31 15:47:20 martin Exp $ */
1/* $NetBSD: libhfs.h,v 1.9 2023/03/01 16:21:14 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2005, 2007 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/fs/nilfs/nilfs_fs.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: nilfs_fs.h,v 1.4 2022/02/16 22:00:56 andvar Exp $ */
1/* $NetBSD: nilfs_fs.h,v 1.5 2024/12/26 21:16:26 andvar Exp $ */
22
33/*
44 * Copyright (c) 2008, 2009 Reinoud Zandijk
......@@ -436,7 +436,7 @@ struct nilfs_segment_summary {
436436#define NILFS_SS_GC 0x0010 /* segment written for cleaner operation */
437437#define NILFS_SS_FLAG_BITS "\20\1LOGBGN\2LOGEND\3SR\4SYNDT\5GC"
438438
439/* Segment summary constrains */
439/* Segment summary constraints */
440440#define NILFS_SEG_MIN_BLOCKS 16 /* minimum number of blocks in a
441441 full segment */
442442#define NILFS_PSEG_MIN_BLOCKS 2 /* minimum number of blocks in a
lib/libc/include/generic-netbsd/gelf.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: gelf.h,v 1.3 2016/02/20 02:43:42 christos Exp $ */
1/* $NetBSD: gelf.h,v 1.4 2024/03/03 17:37:33 christos Exp $ */
22
33/*-
44 * Copyright (c) 2006,2008 Joseph Koshy
......@@ -25,7 +25,7 @@
2525 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2626 * SUCH DAMAGE.
2727 *
28 * Id: gelf.h 3174 2015-03-27 17:13:41Z emaste
28 * Id: gelf.h 3174 2015-03-27 17:13:41Z emaste
2929 */
3030
3131#ifndef _GELF_H_
lib/libc/include/generic-netbsd/i386/asm.h+12-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: asm.h,v 1.44 2020/04/25 15:26:17 bouyer Exp $ */
1/* $NetBSD: asm.h,v 1.47 2025/01/05 16:53:26 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -181,11 +181,19 @@
181181#define ASMSTR .asciz
182182
183183#ifdef __ELF__
184#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
185 .asciz x; \
184#define _IDENTSTR(x) .pushsection ".ident","MS",@progbits,1; \
185 x; \
186186 .popsection
187187#else
188#define RCSID(x) .text; .asciz x
188#define _IDENTSTR(x) .text; x
189#endif
190#ifdef _NETBSD_REVISIONID
191#define RCSID(_s) \
192 _IDENTSTR(.asciz _s); \
193 _IDENTSTR(.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; .ascii " "; \
194 .ascii _NETBSD_REVISIONID; .asciz " $")
195#else
196#define RCSID(_s) _IDENTSTR(.asciz _s)
189197#endif
190198
191199#ifdef NO_KERNEL_RCSIDS
lib/libc/include/generic-netbsd/i386/byte_swap.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: byte_swap.h,v 1.17 2020/08/10 10:59:33 rin Exp $ */
1/* $NetBSD: byte_swap.h,v 1.17.28.1 2025/12/18 19:57:53 martin Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -32,7 +32,7 @@
3232#ifndef _I386_BYTE_SWAP_H_
3333#define _I386_BYTE_SWAP_H_
3434
35#include <sys/types.h>
35#include <sys/stdint.h>
3636
3737#ifdef __GNUC__
3838__BEGIN_DECLS
lib/libc/include/generic-netbsd/i386/cpu.h+15-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.183 2021/11/02 11:26:04 ryo Exp $ */
1/* $NetBSD: cpu.h,v 1.185 2023/09/04 20:58:52 mrg Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -45,12 +45,20 @@
4545static struct cpu_info *x86_curcpu(void);
4646static lwp_t *x86_curlwp(void);
4747
48/*
49 * XXXGCC12 has:
50 * ./machine/cpu.h:57:9: error: array subscript 0 is outside array bounds of 'struct cpu_info * const[0]' [-Werror=array-bounds]
51 * 56 | __asm("movq %%gs:%1, %0" :
52 */
53#pragma GCC push_options
54#pragma GCC diagnostic ignored "-Warray-bounds"
55
4856__inline __always_inline static struct cpu_info * __unused
4957x86_curcpu(void)
5058{
5159 struct cpu_info *ci;
5260
53 __asm volatile("movl %%fs:%1, %0" :
61 __asm("movl %%fs:%1, %0" :
5462 "=r" (ci) :
5563 "m"
5664 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));
......@@ -62,13 +70,16 @@ x86_curlwp(void)
6270{
6371 lwp_t *l;
6472
65 __asm volatile("movl %%fs:%1, %0" :
73 __asm("movl %%fs:%1, %0" :
6674 "=r" (l) :
6775 "m"
6876 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));
6977 return l;
7078}
71#endif
79
80#pragma GCC pop_options
81
82#endif /* __GNUC__ && !_MODULE */
7283
7384#ifdef XENPV
7485#define CLKF_USERMODE(frame) (curcpu()->ci_xen_clockf_usermode)
lib/libc/include/generic-netbsd/i386/elf_machdep.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: elf_machdep.h,v 1.13 2017/11/06 03:47:46 christos Exp $ */
1/* $NetBSD: elf_machdep.h,v 1.14 2025/02/11 12:27:58 jkoshy Exp $ */
22
33#define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB
44#define ELF32_MACHDEP_ID_CASES \
......@@ -24,6 +24,7 @@
2424#define R_386_COPY 5
2525#define R_386_GLOB_DAT 6
2626#define R_386_JMP_SLOT 7
27#define R_386_JUMP_SLOT 7 /* psABI spelling. */
2728#define R_386_RELATIVE 8
2829#define R_386_GOTOFF 9
2930#define R_386_GOTPC 10
lib/libc/include/generic-netbsd/i386/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:10 christos Exp $ */
2
3#include <x86/lwp_private.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/i386/mcontext.h+6-24
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.15 2019/12/27 00:32:17 kamil Exp $ */
1/* $NetBSD: mcontext.h,v 1.19 2024/11/30 01:04:10 christos Exp $ */
22
33/*-
44 * Copyright (c) 1999 The NetBSD Foundation, Inc.
......@@ -36,10 +36,10 @@
3636/*
3737 * mcontext extensions to handle signal delivery.
3838 */
39#define _UC_SETSTACK 0x00010000
40#define _UC_CLRSTACK 0x00020000
41#define _UC_VM 0x00040000
42#define _UC_TLSBASE 0x00080000
39#define _UC_SETSTACK _UC_MD_BIT16
40#define _UC_CLRSTACK _UC_MD_BIT17
41#define _UC_VM _UC_MD_BIT18
42#define _UC_TLSBASE _UC_MD_BIT19
4343
4444/*
4545 * Layout of mcontext_t according to the System V Application Binary Interface,
......@@ -96,7 +96,7 @@ typedef struct {
9696 __greg_t _mc_tlsbase;
9797} mcontext_t;
9898
99#define _UC_FXSAVE 0x20 /* FP state is in FXSAVE format in XMM space */
99#define _UC_FXSAVE _UC_MD_BIT5 /* FP state is in FXSAVE format in XMM space */
100100
101101#define _UC_MACHINE_PAD 4 /* Padding appended to ucontext_t */
102102
......@@ -113,22 +113,4 @@ typedef struct {
113113
114114#define __UCONTEXT_SIZE 776
115115
116#if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \
117 defined(__LIBPTHREAD_SOURCE__)
118#include <sys/tls.h>
119
120__BEGIN_DECLS
121static __inline void *
122__lwp_getprivate_fast(void)
123{
124 void *__tmp;
125
126 __asm volatile("movl %%gs:0, %0" : "=r" (__tmp));
127
128 return __tmp;
129}
130__END_DECLS
131
132#endif
133
134116#endif /* !_I386_MCONTEXT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/i386/param.h+9-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: param.h,v 1.88 2021/05/31 14:38:55 simonb Exp $ */
1/* $NetBSD: param.h,v 1.89 2025/04/20 22:33:13 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -65,6 +65,14 @@
6565#define ALIGNED_POINTER(p,t) 1
6666#define ALIGNED_POINTER_LOAD(q,p,t) memcpy((q), (p), sizeof(t))
6767
68/*
69 * Stack alignment is 4-byte, following the traditional i386 SysV ABI
70 * published by SCO. Note: Parts of the Linux world have altered the
71 * ABI to guarantee 16-byte alignment, which is convenient for SSE2,
72 * but an incompatible ABI change which we do not follow.
73 */
74#define STACK_ALIGNBYTES (4 - 1)
75
6876#define PGSHIFT 12 /* LOG2(NBPG) */
6977#define NBPG (1 << PGSHIFT) /* bytes/page */
7078#define PGOFSET (NBPG-1) /* byte offset into page */
lib/libc/include/generic-netbsd/i386/pcb.h+6-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: pcb.h,v 1.59 2019/10/12 06:31:03 maxv Exp $ */
1/* $NetBSD: pcb.h,v 1.61 2025/04/24 09:29:09 kre Exp $ */
22
33/*
44 * Copyright (c) 1998, 2009 The NetBSD Foundation, Inc.
......@@ -99,12 +99,16 @@ struct pcb {
9999 int not_used[15];
100100
101101 /* floating point state */
102 union savefpu pcb_savefpu __aligned(64);
102 union savefpu pcb_savefpu[1] __aligned(64);
103#define pcb_savefpusmall pcb_savefpu
103104 /* **** DO NOT ADD ANYTHING HERE **** */
104105
105106};
106107#ifndef __lint__
108#include <sys/stddef.h> /* for offsetof() */
109
107110/* This doesn't really matter, but there is a lot of implied padding */
111__CTASSERT(offsetof(struct pcb, pcb_savefpu) == 128);
108112__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);
109113#endif
110114
lib/libc/include/generic-netbsd/i386/ptrace.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ptrace.h,v 1.26 2020/05/30 08:41:23 maxv Exp $ */
1/* $NetBSD: ptrace.h,v 1.27 2023/11/20 03:05:48 simonb Exp $ */
22
33/*
44 * Copyright (c) 2001 Wasabi Systems, Inc.
......@@ -162,7 +162,7 @@
162162#define PT32_GETXSTATE PT_GETXSTATE
163163#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \
164164{ \
165 struct xstate xstate; \
165 struct xstate xstate; /* XXX FIXME big stack object */ \
166166 memset(&xstate, 0, sizeof(xstate)); \
167167 if (!process_read_xstate(l, &xstate)) \
168168 { \
lib/libc/include/generic-netbsd/i386/types.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: types.h,v 1.93 2021/04/01 04:35:46 simonb Exp $ */
1/* $NetBSD: types.h,v 1.95 2025/05/08 05:31:16 imil Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -134,5 +134,6 @@ typedef __register_t register_t;
134134#define __HAVE_COMMON___TLS_GET_ADDR
135135#define __HAVE_UCAS_FULL
136136#define __HAVE_RAS
137#define __HAVE_BOOT_DURATION
137138
138139#endif /* _I386_MACHTYPES_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/i386/wchar_limits.h+1-1
......@@ -44,4 +44,4 @@
4444#define WINT_MIN (-0x7fffffff-1) /* wint_t */
4545#define WINT_MAX 0x7fffffff /* wint_t */
4646
47#endif /* !_I386_WCHAR_LIMITS_H_ */
\ No newline at end of file
47#endif /* !_I386_WCHAR_LIMITS_H_ */
lib/libc/include/generic-netbsd/isofs/cd9660/cd9660_extern.h+6-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cd9660_extern.h,v 1.27.30.1 2024/06/22 10:57:10 martin Exp $ */
1/* $NetBSD: cd9660_extern.h,v 1.29 2024/05/19 15:41:53 tsutsui Exp $ */
22
33/*-
44 * Copyright (c) 1994
......@@ -62,6 +62,11 @@ struct iso_mnt {
6262 dev_t im_dev;
6363 struct vnode *im_devvp;
6464
65 uid_t im_uid;
66 gid_t im_gid;
67 mode_t im_fmask;
68 mode_t im_dmask;
69
6570 int logical_block_size;
6671 int im_bshift;
6772 int im_bmask;
lib/libc/include/generic-netbsd/isofs/cd9660/cd9660_mount.h+7-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cd9660_mount.h,v 1.6 2005/12/03 17:34:43 christos Exp $ */
1/* $NetBSD: cd9660_mount.h,v 1.7 2024/02/02 20:27:26 christos Exp $ */
22/*
33 * Copyright (c) 1995
44 * The Regents of the University of California. All rights reserved.
......@@ -45,6 +45,10 @@ struct iso_args {
4545 const char *fspec; /* block special device to mount */
4646 struct export_args30 _pad1; /* compat with old userland tools */
4747 int flags; /* mounting flags, see below */
48 uid_t uid; /* uid that owns ISO-9660 files */
49 gid_t gid; /* gid that owns ISO-9660 files */
50 mode_t fmask; /* file mask to be applied for files */
51 mode_t dmask; /* file mask to be applied for directories */
4852};
4953#define ISOFSMNT_NORRIP 0x00000001 /* disable Rock Ridge Ext.*/
5054#define ISOFSMNT_GENS 0x00000002 /* enable generation numbers */
......@@ -52,6 +56,8 @@ struct iso_args {
5256#define ISOFSMNT_NOJOLIET 0x00000008 /* disable Joliet extensions */
5357#define ISOFSMNT_NOCASETRANS 0x00000010 /* do not make names lower case */
5458#define ISOFSMNT_RRCASEINS 0x00000020 /* case insensitive Rock Ridge */
59#define ISOFSMNT_UID 0x00000100 /* override uid */
60#define ISOFSMNT_GID 0x00000200 /* override gid */
5561
5662#define ISOFSMNT_BITS "\177\20" \
5763 "b\00norrip\0b\01gens\0b\02extatt\0b\03nojoliet\0" \
lib/libc/include/generic-netbsd/langinfo.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: langinfo.h,v 1.10 2013/08/19 08:03:33 joerg Exp $ */
1/* $NetBSD: langinfo.h,v 1.11 2024/10/30 15:56:10 riastradh Exp $ */
22
33/*
44 * Written by J.T. Conklin <jtc@NetBSD.org>
......@@ -9,6 +9,7 @@
99#define _LANGINFO_H_
1010
1111#include <sys/cdefs.h>
12#include <sys/featuretest.h>
1213#include <nl_types.h>
1314
1415#define D_T_FMT ((nl_item)0) /* String for formatting date and
lib/libc/include/generic-netbsd/lauxlib.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: lauxlib.h,v 1.8.10.1 2023/08/11 16:22:06 martin Exp $ */
1/* $NetBSD: lauxlib.h,v 1.9 2023/04/16 20:46:17 nikita Exp $ */
22
33/*
44** Id: lauxlib.h
lib/libc/include/generic-netbsd/libelf.h+6-15
......@@ -1,4 +1,4 @@
1/* $NetBSD: libelf.h,v 1.5 2016/02/20 02:43:42 christos Exp $ */
1/* $NetBSD: libelf.h,v 1.7 2024/04/01 18:33:22 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2006,2008-2010 Joseph Koshy
......@@ -25,7 +25,7 @@
2525 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2626 * SUCH DAMAGE.
2727 *
28 * Id: libelf.h 3174 2015-03-27 17:13:41Z emaste
28 * Id: libelf.h 3984 2022-05-06 11:22:42Z jkoshy
2929 */
3030
3131#ifndef _LIBELF_H_
......@@ -33,22 +33,12 @@
3333
3434#if HAVE_NBTOOL_CONFIG_H
3535# include "nbtool_config.h"
36#endif
37
38
39#if HAVE_NBTOOL_CONFIG_H
40# include <nbinclude/sys/exec_elf.h>
41#elif defined(__NetBSD__)
42# include <sys/types.h>
43# include <sys/exec_elf.h>
44#elif defined(__FreeBSD__)
45# include <sys/types.h>
46# include <sys/elf32.h>
47# include <sys/elf64.h>
4836#else
49# error "Unsupported platform"
37# include <sys/types.h>
5038#endif
5139
40#include "elfdefinitions.h"
41
5242/* Library private data structures */
5343typedef struct _Elf Elf;
5444typedef struct _Elf_Scn Elf_Scn;
......@@ -222,6 +212,7 @@ int elf_getshdrnum(Elf *_elf, size_t *_dst);
222212int elf_getshnum(Elf *_elf, size_t *_dst); /* Deprecated */
223213int elf_getshdrstrndx(Elf *_elf, size_t *_dst);
224214int elf_getshstrndx(Elf *_elf, size_t *_dst); /* Deprecated */
215unsigned int elf_getversion(Elf *_elf);
225216unsigned long elf_hash(const void *_name);
226217Elf_Kind elf_kind(Elf *_elf);
227218Elf *elf_memory(char *_image, size_t _size);
lib/libc/include/generic-netbsd/limits.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: limits.h,v 1.43.2.2 2024/10/11 17:26:32 martin Exp $ */
1/* $NetBSD: limits.h,v 1.45 2024/09/09 12:01:01 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1988, 1993
lib/libc/include/generic-netbsd/lua.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: lua.h,v 1.11.10.1 2023/08/11 16:22:07 martin Exp $ */
1/* $NetBSD: lua.h,v 1.14 2023/06/08 21:12:08 nikita Exp $ */
22
33/*
44** Id: lua.h
lib/libc/include/generic-netbsd/luaconf.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: luaconf.h,v 1.23.10.1 2023/08/11 16:22:07 martin Exp $ */
1/* $NetBSD: luaconf.h,v 1.25 2023/06/08 21:12:08 nikita Exp $ */
22
33/*
44** Id: luaconf.h
lib/libc/include/generic-netbsd/lualib.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: lualib.h,v 1.7.10.1 2023/08/11 16:22:07 martin Exp $ */
1/* $NetBSD: lualib.h,v 1.8 2023/04/16 20:46:17 nikita Exp $ */
22
33/*
44** Id: lualib.h
lib/libc/include/generic-netbsd/lwp.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: lwp.h,v 1.13 2017/12/08 01:19:29 christos Exp $ */
1/* $NetBSD: lwp.h,v 1.15 2024/11/04 15:45:22 christos Exp $ */
22
33/*-
44 * Copyright (c) 2000 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/machine/ansi.h+2-2
......@@ -1,3 +1,3 @@
1/* $NetBSD: ansi.h,v 1.1 2002/12/09 12:15:56 scw Exp $ */
1/* $NetBSD: ansi.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
3#include <powerpc/ansi.h>
\ No newline at end of file
3#include <sys/common_ansi.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/aout_machdep.h+39-2
......@@ -1,3 +1,40 @@
1/* $NetBSD: aout_machdep.h,v 1.1 2002/12/09 12:15:56 scw Exp $ */
1/* $NetBSD: aout_machdep.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
3#include <powerpc/aout_machdep.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_AOUT_MACHDEP_H_
33#define _RISCV_AOUT_MACHDEP_H_
34
35#define cpu_exec_aout_makecmds(p, epp) ENOEXEC
36
37/* Size of a page in an object file. */
38#define AOUT_LDPGSZ 4096
39
40#endif /* !_RISCV_AOUT_MACHDEP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/arm32/pmap.h+8-32
......@@ -1,4 +1,4 @@
1/* $NetBSD: pmap.h,v 1.173.4.1 2023/10/14 06:52:17 martin Exp $ */
1/* $NetBSD: pmap.h,v 1.177 2023/10/12 11:33:37 skrll Exp $ */
22
33/*
44 * Copyright (c) 2002, 2003 Wasabi Systems, Inc.
......@@ -79,7 +79,10 @@
7979#endif
8080#include <arm/cpufunc.h>
8181#include <arm/locore.h>
82
8283#include <uvm/uvm_object.h>
84
85#include <uvm/pmap/pmap_devmap.h>
8386#include <uvm/pmap/pmap_pvt.h>
8487#endif
8588
......@@ -91,12 +94,7 @@
9194#endif
9295#define PMAP_TLB_FLUSH_ASID_ON_RESET arm_has_tlbiasid_p
9396#define PMAP_TLB_NUM_PIDS 256
94#define cpu_set_tlb_info(ci, ti) ((void)((ci)->ci_tlb_info = (ti)))
95#if PMAP_TLB_MAX > 1
96#define cpu_tlb_info(ci) ((ci)->ci_tlb_info)
97#else
98#define cpu_tlb_info(ci) (&pmap_tlb0_info)
99#endif
97
10098#define pmap_md_tlb_asid_max() (PMAP_TLB_NUM_PIDS - 1)
10199#include <uvm/pmap/tlb.h>
102100#include <uvm/pmap/pmap_tlb.h>
......@@ -201,29 +199,10 @@ union pmap_cache_state {
201199#define PMAP_CACHE_STATE_ALL 0xffffffffu
202200#endif /* !ARM_MMU_EXTENDED */
203201
204/*
205 * This structure is used by machine-dependent code to describe
206 * static mappings of devices, created at bootstrap time.
207 */
208struct pmap_devmap {
209 vaddr_t pd_va; /* virtual address */
210 paddr_t pd_pa; /* physical address */
211 psize_t pd_size; /* size of region */
212 vm_prot_t pd_prot; /* protection code */
213 int pd_cache; /* cache attributes */
214};
215202
216203#define DEVMAP_ALIGN(a) ((a) & ~L1_S_OFFSET)
217204#define DEVMAP_SIZE(s) roundup2((s), L1_S_SIZE)
218#define DEVMAP_ENTRY(va, pa, sz) \
219 { \
220 .pd_va = DEVMAP_ALIGN(va), \
221 .pd_pa = DEVMAP_ALIGN(pa), \
222 .pd_size = DEVMAP_SIZE(sz), \
223 .pd_prot = VM_PROT_READ|VM_PROT_WRITE, \
224 .pd_cache = PTE_DEV \
225 }
226#define DEVMAP_ENTRY_END { 0 }
205#define DEVMAP_FLAGS PMAP_DEV
227206
228207/*
229208 * The pmap structure itself
......@@ -419,17 +398,14 @@ void pmap_postinit(void);
419398
420399void vector_page_setprot(int);
421400
422const struct pmap_devmap *pmap_devmap_find_pa(paddr_t, psize_t);
423const struct pmap_devmap *pmap_devmap_find_va(vaddr_t, vsize_t);
424
425401/* Bootstrapping routines. */
426402void pmap_map_section(vaddr_t, vaddr_t, paddr_t, int, int);
427403void pmap_map_entry(vaddr_t, vaddr_t, paddr_t, int, int);
428404vsize_t pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, int, int);
429405void pmap_unmap_chunk(vaddr_t, vaddr_t, vsize_t);
430406void pmap_link_l2pt(vaddr_t, vaddr_t, pv_addr_t *);
431void pmap_devmap_bootstrap(vaddr_t, const struct pmap_devmap *);
432void pmap_devmap_register(const struct pmap_devmap *);
407
408vsize_t pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int);
433409
434410/*
435411 * Special page zero routine for use by the idle loop (no cache cleans).
lib/libc/include/generic-netbsd/machine/arm32/vmparam.h+5-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: vmparam.h,v 1.56 2020/10/08 12:49:06 he Exp $ */
1/* $NetBSD: vmparam.h,v 1.58 2024/09/07 06:17:37 andvar Exp $ */
22
33/*
44 * Copyright (c) 2001, 2002 Wasabi Systems, Inc.
......@@ -54,7 +54,7 @@
5454#define USRSTACK VM_MAXUSER_ADDRESS
5555
5656/*
57 * ARMv4 systems are normaly configured for 256MB KVA only, so restrict
57 * ARMv4 systems are normally configured for 256MB KVA only, so restrict
5858 * the size of the pager map to 4MB.
5959 */
6060#ifndef _ARM_ARCH_5
......@@ -131,7 +131,7 @@
131131#define VM_KERNEL_KASAN_END (VM_KERNEL_KASAN_BASE + VM_KERNEL_KASAN_SIZE)
132132#define VM_KERNEL_VM_END VM_KERNEL_KASAN_BASE
133133#else
134#define VM_KERNEL_VM_END VM_KERNEL_IO_ADDRESS
134#define VM_KERNEL_VM_END VM_KERNEL_IO_BASE
135135#endif
136136
137137#ifdef __HAVE_MM_MD_DIRECT_MAPPED_PHYS
......@@ -146,8 +146,8 @@
146146#define VM_KERNEL_ADDR_SIZE (VM_KERNEL_VM_END - KERNEL_BASE)
147147#define VM_KERNEL_VM_SIZE (VM_KERNEL_VM_END - VM_KERNEL_VM_BASE)
148148
149#define VM_KERNEL_IO_ADDRESS 0xf0000000
150#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS)
149#define VM_KERNEL_IO_BASE 0xf0000000
150#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE)
151151#endif
152152
153153#endif /* _ARM_ARM32_VMPARAM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/asm.h+271-2
......@@ -1,3 +1,272 @@
1/* $NetBSD: asm.h,v 1.1 2002/12/09 12:15:57 scw Exp $ */
1/* $NetBSD: asm.h,v 1.11.2.1 2026/04/02 15:59:59 martin Exp $ */
22
3#include <powerpc/asm.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_ASM_H
33#define _RISCV_ASM_H
34
35#define _C_LABEL(x) x
36
37#define __CONCAT(x,y) x ## y
38#define __STRING(x) #x
39
40#define ___CONCAT(x,y) __CONCAT(x,y)
41
42/*
43 * Define -pg profile entry code.
44 */
45#define _KERN_MCOUNT \
46 addi sp, sp, -CALLFRAME_SIZ; \
47 REG_S ra, CALLFRAME_RA(sp); \
48 REG_S a0, CALLFRAME_S1(sp); \
49 mv a0, ra; \
50 call PLT(_mcount); \
51 REG_L ra, CALLFRAME_RA(sp); \
52 REG_L a0, CALLFRAME_S1(sp); \
53 addi sp, sp, CALLFRAME_SIZ
54
55#ifdef GPROF
56#define _PROF_PROLOGUE _KERN_MCOUNT
57#else
58#define _PROF_PROLOGUE
59#endif
60
61#ifdef __PIC__
62#define PLT(x) x##@plt
63#else
64#define PLT(x) x
65#endif
66
67/*
68 * WEAK_ALIAS: create a weak alias.
69 */
70#define WEAK_ALIAS(alias,sym) \
71 .weak alias; \
72 alias = sym
73/*
74 * STRONG_ALIAS: create a strong alias.
75 */
76#define STRONG_ALIAS(alias,sym) \
77 .globl alias; \
78 alias = sym
79
80/*
81 * WARN_REFERENCES: create a warning if the specified symbol is referenced.
82 */
83#define WARN_REFERENCES(sym,msg) \
84 .pushsection __CONCAT(.gnu.warning.,sym); \
85 .ascii msg; \
86 .popsection
87
88#define _ENTRY(x) \
89 .globl _C_LABEL(x); \
90 .type _C_LABEL(x), @function; \
91 _C_LABEL(x):
92
93#define ENTRY_NP(x) .text; .align 2; _ENTRY(x)
94#define ENTRY(x) ENTRY_NP(x); _PROF_PROLOGUE
95#define ALTENTRY(x) _ENTRY(x)
96#define END(x) .size _C_LABEL(x), . - _C_LABEL(x)
97
98/*
99 * Macros to panic and printf from assembly language.
100 */
101#define PANIC(msg) \
102 la a0, 9f; \
103 call _C_LABEL(panic); \
104 MSG(msg)
105
106#define PRINTF(msg) \
107 la a0, 9f; \
108 call _C_LABEL(printf); \
109 MSG(msg)
110
111#define MSG(msg) \
112 .pushsection .rodata.str1.8,"aMS",@progbits,1; \
1139: .asciiz msg; \
114 .popsection
115
116#define ASMSTR(str) \
117 .asciiz str; \
118 .align 3
119
120#ifdef _NETBSD_REVISIONID
121#define __RCSID(x) .pushsection ".ident","MS",@progbits,1; \
122 .asciz x; \
123 .ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
124 .ascii " "; .ascii _NETBSD_REVISIONID; \
125 .asciz " $"; \
126 .popsection
127#else
128#define __RCSID(x) .pushsection ".ident","MS",@progbits,1; \
129 .asciz x; \
130 .popsection
131#endif
132#define RCSID(name) __RCSID(name)
133
134#if defined(_LP64)
135#define SZREG 8
136#else
137#define SZREG 4
138#endif
139
140#define ALSK 15 /* stack alignment */
141#define ALMASK -15 /* stack alignment */
142#define SZFPREG 8
143#define FP_L fld
144#define FP_S fsd
145
146/*
147 * standard callframe {
148 * register_t cf_sp; frame pointer
149 * register_t cf_ra; return address
150 * };
151 */
152#define CALLFRAME_SIZ (SZREG * 4)
153#define CALLFRAME_S1 (CALLFRAME_SIZ - 4 * SZREG)
154#define CALLFRAME_S0 (CALLFRAME_SIZ - 3 * SZREG)
155#define CALLFRAME_SP (CALLFRAME_SIZ - 2 * SZREG)
156#define CALLFRAME_RA (CALLFRAME_SIZ - 1 * SZREG)
157
158/*
159 * These macros hide the use of rv32 and rv64 instructions from the
160 * assembler to prevent the assembler from generating 64-bit style
161 * ABI calls.
162 */
163#define PTR_ADD add
164#define PTR_ADDI addi
165#define PTR_SUB sub
166#define PTR_SUBI subi
167#define PTR_LA la
168#define PTR_SLLI slli
169#define PTR_SLL sll
170#define PTR_SRLI srli
171#define PTR_SRL srl
172#define PTR_SRAI srai
173#define PTR_SRA sra
174#if _LP64
175#define PTR_L ld
176#define PTR_S sd
177#define PTR_LR lr.d
178#define PTR_SC sc.d
179#define PTR_WORD .dword
180#define PTR_SCALESHIFT 3
181#else
182#define PTR_L lw
183#define PTR_S sw
184#define PTR_LR lr.w
185#define PTR_SC sc.w
186#define PTR_WORD .word
187#define PTR_SCALESHIFT 2
188#endif
189
190#define INT_L lw
191#define INT_LA la
192#define INT_S sw
193#define INT_LR lr.w
194#define INT_SC sc.w
195#define INT_WORD .word
196#define INT_SCALESHIFT 2
197#ifdef _LP64
198#define INT_ADD addw
199#define INT_ADDI addwi
200#define INT_SUB subw
201#define INT_SUBI subwi
202#define INT_SLL sllwi
203#define INT_SLLV sllw
204#define INT_SRL srlwi
205#define INT_SRLV srlw
206#define INT_SRA srawi
207#define INT_SRAV sraw
208#else
209#define INT_ADD add
210#define INT_ADDI addi
211#define INT_SUB sub
212#define INT_SUBI subi
213#define INT_SLLI slli
214#define INT_SLL sll
215#define INT_SRLI srli
216#define INT_SRL srl
217#define INT_SRAI srai
218#define INT_SRA sra
219#endif
220
221#define LONG_LA la
222#define LONG_ADD add
223#define LONG_ADDI addi
224#define LONG_SUB sub
225#define LONG_SUBI subi
226#define LONG_SLLI slli
227#define LONG_SLL sll
228#define LONG_SRLI srli
229#define LONG_SRL srl
230#define LONG_SRAI srai
231#define LONG_SRA sra
232#ifdef _LP64
233#define LONG_L ld
234#define LONG_S sd
235#define LONG_LR lr.d
236#define LONG_SC sc.d
237#define LONG_WORD .quad
238#define LONG_SCALESHIFT 3
239#else
240#define LONG_L lw
241#define LONG_S sw
242#define LONG_LR lr.w
243#define LONG_SC sc.w
244#define LONG_WORD .word
245#define LONG_SCALESHIFT 2
246#endif
247
248#define REG_LI li
249#define REG_ADD add
250#define REG_SLLI slli
251#define REG_SLL sll
252#define REG_SRLI srli
253#define REG_SRL srl
254#define REG_SRAI srai
255#define REG_SRA sra
256#if _LP64
257#define REG_L ld
258#define REG_S sd
259#define REG_LR lr.d
260#define REG_SC sc.d
261#define REG_SCALESHIFT 3
262#else
263#define REG_L lw
264#define REG_S sw
265#define REG_LR lr.w
266#define REG_SC sc.w
267#define REG_SCALESHIFT 2
268#endif
269
270#define CPUVAR(off) _C_LABEL(cpu_info_store)+__CONCAT(CPU_INFO_,off)
271
272#endif /* _RISCV_ASM_H */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/bswap.h+9-1
......@@ -1,8 +1,16 @@
1/* $NetBSD: bswap.h,v 1.2 1999/08/21 05:39:55 simonb Exp $ */
1/* $NetBSD: bswap.h,v 1.2.264.1 2025/11/28 10:58:02 martin Exp $ */
22
33#ifndef _MACHINE_BSWAP_H_
44#define _MACHINE_BSWAP_H_
55
6/*
7 * GCC doesn't generate inline calls to bswapX on sparc and instead
8 * generates function calls.
9 */
10#if !defined(__clang__)
11#define __HAVE_SLOW_BSWAP_BUILTIN
12#endif
13
614#include <sys/bswap.h>
715
816#endif /* !_MACHINE_BSWAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/byte_swap.h+42-64
......@@ -1,11 +1,11 @@
1/* $NetBSD: byte_swap.h,v 1.16 2017/01/17 11:08:50 rin Exp $ */
1/* $NetBSD: byte_swap.h,v 1.5.30.1 2025/12/18 19:57:52 martin Exp $ */
22
33/*-
4 * Copyright (c) 1997, 1999, 2002 The NetBSD Foundation, Inc.
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
55 * All rights reserved.
66 *
77 * This code is derived from software contributed to The NetBSD Foundation
8 * by Charles M. Hannum, Neil A. Carson, and Jason R. Thorpe.
8 * by Matt Thomas of 3am Software Foundry.
99 *
1010 * Redistribution and use in source and binary forms, with or without
1111 * modification, are permitted provided that the following conditions
......@@ -29,57 +29,57 @@
2929 * POSSIBILITY OF SUCH DAMAGE.
3030 */
3131
32#ifndef _ARM_BYTE_SWAP_H_
33#define _ARM_BYTE_SWAP_H_
32#ifndef _RISCV_BYTE_SWAP_H_
33#define _RISCV_BYTE_SWAP_H_
3434
3535#ifdef _LOCORE
3636
37#if defined(_ARM_ARCH_6) || defined(_ARM_ARCH_7)
38
39#define BSWAP16(_src, _dst, _tmp) \
40 rev16 _dst, _src
41#define BSWAP32(_src, _dst, _tmp) \
42 rev _dst, _src
37#define BSWAP16(_src, _dst, _tmp) \
38 andi _dst, _src, 0xff ;\
39 slli _dst, _dst, 8 ;\
40 srli _tmp, _src, 8 ;\
41 and _tmp, _tmp, 0xff ;\
42 ori _dst, _dst, _tmp
43
44#define BSWAP32(_src, _dst, _tmp) \
45 li v1, 0xff00 ;\
46 slli _dst, _src, 24 ;\
47 srli _tmp, _src, 24 ;\
48 ori _dst, _dst, _tmp ;\
49 and _tmp, _src, v1 ;\
50 slli _tmp, _src, 8 ;\
51 ori _dst, _dst, _tmp ;\
52 srli _tmp, _src, 8 ;\
53 and _tmp, _tmp, v1 ;\
54 ori _dst, _dst, _tmp
4355
4456#else
4557
46#define BSWAP16(_src, _dst, _tmp) \
47 mov _tmp, _src, ror #8 ;\
48 orr _tmp, _tmp, _tmp, lsr #16 ;\
49 bic _dst, _tmp, _tmp, lsl #16
50
51#define BSWAP32(_src, _dst, _tmp) \
52 eor _tmp, _src, _src, ror #16 ;\
53 bic _tmp, _tmp, #0x00FF0000 ;\
54 mov _dst, _src, ror #8 ;\
55 eor _dst, _dst, _tmp, lsr #8
56
57#endif
58#include <sys/stdint.h>
59__BEGIN_DECLS
5860
61#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable
62static __inline uint64_t
63__byte_swap_u64_variable(uint64_t v)
64{
65 const uint64_t m1 = 0x0000ffff0000ffffull;
66 const uint64_t m0 = 0x00ff00ff00ff00ffull;
5967
60#else
68 v = (v >> 32) | (v << 32);
69 v = ((v >> 16) & m1) | ((v & m1) << 16);
70 v = ((v >> 8) & m0) | ((v & m0) << 8);
6171
62#ifdef __GNUC__
63#include <sys/types.h>
64__BEGIN_DECLS
72 return v;
73}
6574
6675#define __BYTE_SWAP_U32_VARIABLE __byte_swap_u32_variable
6776static __inline uint32_t
6877__byte_swap_u32_variable(uint32_t v)
6978{
70 uint32_t t1;
71
72#ifdef _ARM_ARCH_6
73 if (!__builtin_constant_p(v)) {
74 __asm("rev\t%0, %1" : "=r" (v) : "0" (v));
75 return v;
76 }
77#endif
79 const uint32_t m = 0xff00ff;
7880
79 t1 = v ^ ((v << 16) | (v >> 16));
80 t1 &= 0xff00ffffU;
81 v = (v >> 8) | (v << 24);
82 v ^= (t1 >> 8);
81 v = (v >> 16) | (v << 16);
82 v = ((v >> 8) & m) | ((v & m) << 8);
8383
8484 return v;
8585}
......@@ -88,34 +88,12 @@ __byte_swap_u32_variable(uint32_t v)
8888static __inline uint16_t
8989__byte_swap_u16_variable(uint16_t v)
9090{
91
92#ifdef _ARM_ARCH_6
93 if (!__builtin_constant_p(v)) {
94 uint32_t v32 = v;
95 __asm("rev16\t%0, %1" : "=r" (v32) : "0" (v32));
96 return (uint16_t)v32;
97 }
98#elif !defined(__thumb__) && 0 /* gcc produces decent code for this */
99 if (!__builtin_constant_p(v)) {
100 uint32_t v0 = v;
101 __asm volatile(
102 "mov %0, %1, ror #8\n"
103 "orr %0, %0, %0, lsr #16\n"
104 "bic %0, %0, %0, lsl #16"
105 : "=&r" (v0)
106 : "0" (v0));
107 return (uint16_t)v0;
108 }
109#endif
110 v &= 0xffff;
111 v = (uint16_t)((v >> 8) | (v << 8));
112
113 return v;
91 /*LINTED*/
92 return (uint16_t)((v >> 8) | (v << 8));
11493}
11594
11695__END_DECLS
117#endif
11896
11997#endif /* _LOCORE */
12098
121#endif /* _ARM_BYTE_SWAP_H_ */
\ No newline at end of file
99#endif /* _RISCV_BYTE_SWAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/cdefs.h+7-2
......@@ -1,3 +1,8 @@
1/* $NetBSD: cdefs.h,v 1.1 2002/12/09 12:15:59 scw Exp $ */
1/* $NetBSD: cdefs.h,v 1.2 2023/05/07 12:41:48 skrll Exp $ */
22
3#include <powerpc/cdefs.h>
\ No newline at end of file
3#ifndef _RISCV_CDEFS_H_
4#define _RISCV_CDEFS_H_
5
6#define __ALIGNBYTES ((size_t)(__BIGGEST_ALIGNMENT__ - 1U))
7
8#endif /* _RISCV_CDEFS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/cpu.h+207-30
......@@ -1,10 +1,11 @@
1/* $NetBSD: cpu.h,v 1.8 2021/08/03 09:25:43 rin Exp $ */
1/* $NetBSD: cpu.h,v 1.16 2024/08/04 08:16:25 skrll Exp $ */
22
3/*
4 * Copyright 2002 Wasabi Systems, Inc.
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
55 * All rights reserved.
66 *
7 * Written by Eduardo Horvath for Wasabi Systems, Inc.
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
89 *
910 * Redistribution and use in source and binary forms, with or without
1011 * modification, are permitted provided that the following conditions
......@@ -14,18 +15,11 @@
1415 * 2. Redistributions in binary form must reproduce the above copyright
1516 * notice, this list of conditions and the following disclaimer in the
1617 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
2418 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
2721 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
2923 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
3024 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
3125 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
......@@ -35,31 +29,214 @@
3529 * POSSIBILITY OF SUCH DAMAGE.
3630 */
3731
38#ifndef _EVBPPC_CPU_H_
39#define _EVBPPC_CPU_H_
32#ifndef _RISCV_CPU_H_
33#define _RISCV_CPU_H_
34
35#if defined(_KERNEL) || defined(_KMEMUSER)
36
37struct clockframe {
38 vaddr_t cf_epc;
39 register_t cf_status;
40 int cf_intr_depth;
41};
42
43#define CLKF_USERMODE(cf) (((cf)->cf_status & SR_SPP) == 0)
44#define CLKF_PC(cf) ((cf)->cf_epc)
45#define CLKF_INTR(cf) ((cf)->cf_intr_depth > 1)
46
47#include <sys/cpu_data.h>
48#include <sys/device_if.h>
49#include <sys/evcnt.h>
50#include <sys/intr.h>
51
52struct cpu_info {
53 struct cpu_data ci_data;
54 device_t ci_dev;
55 cpuid_t ci_cpuid;
56 struct lwp *ci_curlwp;
57 struct lwp *ci_onproc; /* current user LWP / kthread */
58 struct lwp *ci_softlwps[SOFTINT_COUNT];
59 struct trapframe *ci_ddb_regs;
60
61 uint64_t ci_lastintr;
62 uint64_t ci_lastintr_scheduled;
63 struct evcnt ci_ev_timer;
64 struct evcnt ci_ev_timer_missed;
65
66 u_long ci_cpu_freq; /* CPU frequency */
67 int ci_mtx_oldspl;
68 int ci_mtx_count;
69 int ci_cpl;
70 volatile u_int ci_intr_depth;
71
72 int ci_want_resched __aligned(COHERENCY_UNIT);
73 u_int ci_softints;
74
75 tlb_asid_t ci_pmap_asid_cur;
76
77 union pmap_segtab *ci_pmap_user_segtab;
78#ifdef _LP64
79 union pmap_segtab *ci_pmap_user_seg0tab;
80#endif
81
82 struct evcnt ci_ev_fpu_saves;
83 struct evcnt ci_ev_fpu_loads;
84 struct evcnt ci_ev_fpu_reenables;
85
86 struct pmap_tlb_info *ci_tlb_info;
4087
41#if defined(_KERNEL) && !defined(_MODULE)
42#ifdef _KERNEL_OPT
43#include "opt_ppcarch.h"
44#include "opt_multiprocessor.h"
88#ifdef MULTIPROCESSOR
89 volatile u_long ci_flags;
90#define CPUF_PRIMARY __BIT(0) /* CPU is primary CPU */
91#define CPUF_PRESENT __BIT(1) /* CPU is present */
92#define CPUF_RUNNING __BIT(2) /* CPU is running */
93#define CPUF_PAUSED __BIT(3) /* CPU is paused */
94
95 void *ci_intcsoftc;
96 volatile u_long ci_request_ipis;
97 /* bitmask of IPIs requested */
98 u_long ci_active_ipis; /* bitmask of IPIs being serviced */
99
100 struct evcnt ci_evcnt_all_ipis; /* aggregated IPI counter */
101 struct evcnt ci_evcnt_per_ipi[NIPIS]; /* individual IPI counters */
102 struct evcnt ci_evcnt_synci_onproc_rqst;
103 struct evcnt ci_evcnt_synci_deferred_rqst;
104 struct evcnt ci_evcnt_synci_ipi_rqst;
105
106 kcpuset_t *ci_shootdowncpus;
107 kcpuset_t *ci_multicastcpus;
108 kcpuset_t *ci_watchcpus;
109 kcpuset_t *ci_ddbcpus;
45110#endif
46111
47#ifdef PPC_IBM4XX
48extern int fake_mapiodev;
112#if defined(GPROF) && defined(MULTIPROCESSOR)
113 struct gmonparam *ci_gmon; /* MI per-cpu GPROF */
49114#endif
115};
116
117#endif /* _KERNEL || _KMEMUSER */
118
119#ifdef _KERNEL
120
121extern struct cpu_info cpu_info_store[];
122extern cpuid_t cpu_bphartid;
123extern u_int cpu_hartindex[];
50124
51125#ifdef MULTIPROCESSOR
52#define CPU_MAXNUM 2
53#else
54#define CPU_MAXNUM 1
126
127void cpu_hatch(struct cpu_info *, unsigned long);
128
129void cpu_init_secondary_processor(u_int);
130void cpu_boot_secondary_processors(void);
131void cpu_mpstart(void);
132bool cpu_hatched_p(u_int);
133
134void cpu_clr_mbox(u_int);
135void cpu_set_hatched(u_int);
136
137
138void cpu_halt(void);
139void cpu_halt_others(void);
140bool cpu_is_paused(cpuid_t);
141void cpu_pause(void);
142void cpu_pause_others(void);
143void cpu_resume(cpuid_t);
144void cpu_resume_others(void);
145void cpu_debug_dump(void);
146
147extern kcpuset_t *cpus_running;
148extern kcpuset_t *cpus_hatched;
149extern kcpuset_t *cpus_paused;
150extern kcpuset_t *cpus_resumed;
151extern kcpuset_t *cpus_halted;
152
153/*
154 * definitions of cpu-dependent requirements
155 * referenced in generic code
156 */
157
158/*
159 * Send an inter-processor interrupt to each other CPU (excludes curcpu())
160 */
161void cpu_broadcast_ipi(int);
162
163/*
164 * Send an inter-processor interrupt to CPUs in kcpuset (excludes curcpu())
165 */
166void cpu_multicast_ipi(const kcpuset_t *, int);
167
168/*
169 * Send an inter-processor interrupt to another CPU.
170 */
171int cpu_send_ipi(struct cpu_info *, int);
172
55173#endif
56174
57#endif /* _KERNEL && !_MODULE */
175struct lwp;
176static inline struct cpu_info *lwp_getcpu(struct lwp *);
58177
59#include <powerpc/cpu.h>
178register struct lwp *riscv_curlwp __asm("tp");
179#define curlwp riscv_curlwp
180#define curcpu() lwp_getcpu(curlwp)
181#define curpcb ((struct pcb *)lwp_getpcb(curlwp))
60182
61#if defined(_KERNEL)
62extern char module_machine_booke[];
183static inline cpuid_t
184cpu_number(void)
185{
186#ifdef MULTIPROCESSOR
187 return curcpu()->ci_cpuid;
188#else
189 return 0;
63190#endif
191}
192
193void cpu_proc_fork(struct proc *, struct proc *);
194void cpu_signotify(struct lwp *);
195void cpu_need_proftick(struct lwp *l);
196void cpu_boot_secondary_processors(void);
197
198#define CPU_INFO_ITERATOR cpuid_t
199#ifdef MULTIPROCESSOR
200#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)
201#define CPU_INFO_FOREACH(cii, ci) \
202 cii = 0, ci = &cpu_info_store[0]; \
203 ci != NULL; \
204 cii++, ncpu ? (ci = cpu_infos[cii]) \
205 : (ci = NULL)
206#else
207#define CPU_IS_PRIMARY(ci) true
208#define CPU_INFO_FOREACH(cii, ci) \
209 (cii) = 0, (ci) = curcpu(); (cii) == 0; (cii)++
210#endif
211
212#define CPU_INFO_CURPMAP(ci) (curlwp->l_proc->p_vmspace->vm_map.pmap)
213
214static inline void
215cpu_dosoftints(void)
216{
217 extern void dosoftints(void);
218 struct cpu_info * const ci = curcpu();
219 if (ci->ci_intr_depth == 0
220 && (ci->ci_data.cpu_softints >> ci->ci_cpl) > 0)
221 dosoftints();
222}
223
224static inline bool
225cpu_intr_p(void)
226{
227 return curcpu()->ci_intr_depth > 0;
228}
229
230#define LWP_PC(l) cpu_lwp_pc(l)
231
232vaddr_t cpu_lwp_pc(struct lwp *);
233
234static inline void
235cpu_idle(void)
236{
237 asm volatile("wfi" ::: "memory");
238}
239
240#endif /* _KERNEL */
64241
65#endif /* _EVBPPC_CPU_H_ */
\ No newline at end of file
242#endif /* _RISCV_CPU_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/cputypes.h+12-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cputypes.h,v 1.16.4.1 2024/10/03 16:11:36 martin Exp $ */
1/* $NetBSD: cputypes.h,v 1.20 2025/01/31 11:47:34 jmcneill Exp $ */
22
33/*
44 * Copyright (c) 1998, 2001 Ben Harris
......@@ -50,6 +50,7 @@
5050#define CPU_ID_BROADCOM 0x42000000 /* 'B' */
5151#define CPU_ID_CAVIUM 0x43000000 /* 'C' */
5252#define CPU_ID_DEC 0x44000000 /* 'D' */
53#define CPU_ID_FUJITSU 0x46000000 /* 'F' */
5354#define CPU_ID_INFINEON 0x49000000 /* 'I' */
5455#define CPU_ID_MOTOROLA 0x4d000000 /* 'M' */
5556#define CPU_ID_NVIDIA 0x4e000000 /* 'N' */
......@@ -177,6 +178,11 @@
177178#define CPU_ID_NEOVERSEN1R3 0x413fd0c0
178179#define CPU_ID_NEOVERSEE1R1 0x411fd4a0
179180#define CPU_ID_CORTEXA77R0 0x410fd0d0
181#define CPU_ID_NEOVERSEV1R1 0x411fd400
182#define CPU_ID_CORTEXA710R2 0x412fd470
183#define CPU_ID_NEOVERSEN2R0 0x410fd490
184#define CPU_ID_CORTEXA520R0 0x410fd800
185#define CPU_ID_CORTEXA720R0 0x410fd810
180186
181187#define CPU_ID_CORTEX_P(n) ((n & 0xff0fe000) == 0x410fc000)
182188#define CPU_ID_CORTEX_A5_P(n) ((n & 0xff0ff0f0) == 0x410fc050)
......@@ -209,9 +215,14 @@
209215#define CPU_ID_THUNDERX83XXRX 0x43000a30
210216#define CPU_ID_THUNDERX2RX 0x43000af0
211217
218#define CPU_ID_A64FX 0x460f0010
219
212220#define CPU_ID_AMPERE1 0xc00fac30
213221#define CPU_ID_AMPERE1A 0xc00fac40
214222
223#define CPU_ID_ORYON 0x510f0010
224#define CPU_ID_ORYON_P(n) ((n & 0xff0ffff0) == CPU_ID_ORYON)
225
215226/*
216227 * Chip-specific errata. These defines are intended to be
217228 * booleans used within if statements. When an appropriate
lib/libc/include/generic-netbsd/machine/disklabel.h+41-42
......@@ -1,9 +1,12 @@
1/* $NetBSD: disklabel.h,v 1.8 2013/05/16 19:06:44 christos Exp $ */
1/* $NetBSD: disklabel.h,v 1.2 2022/05/24 19:37:39 andvar Exp $ */
22
3/*
4 * Copyright (c) 1994 Christopher G. Demetriou
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
55 * All rights reserved.
66 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
710 * Redistribution and use in source and binary forms, with or without
811 * modification, are permitted provided that the following conditions
912 * are met:
......@@ -12,58 +15,54 @@
1215 * 2. Redistributions in binary form must reproduce the above copyright
1316 * notice, this list of conditions and the following disclaimer in the
1417 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by Christopher G. Demetriou.
18 * 4. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission
2018 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
3130 */
3231
33#ifndef _MACHINE_DISKLABEL_H_
34#define _MACHINE_DISKLABEL_H_
32#ifndef _RISCV_DISKLABEL_H_
33#define _RISCV_DISKLABEL_H_
3534
36#define MAXPARTITIONS 16 /* number of partitions */
37#define RAW_PART 2 /* raw partition: XX?c */
38
39#ifdef EVBPPC_HAS_MBR
40#define LABELUSESMBR 1 /* use MBR partitionning */
41#define LABELSECTOR 1 /* sector containing label */
42#define LABELOFFSET 0 /* offset of label in sector */
43/* Pull in MBR partition definitions. */
44#if HAVE_NBTOOL_CONFIG_H
45#include <nbinclude/sys/bootblock.h>
46#else
47#include <sys/bootblock.h>
48#endif /* HAVE_NBTOOL_CONFIG_H */
49#else
50#define LABELUSESMBR 0 /* no MBR partitionning */
51#define LABELSECTOR 0 /* sector containing label */
52#define LABELOFFSET 64 /* offset of label in sector */
53#endif /* EVBPPC_HAS_MBR */
35#define LABELUSESMBR 1 /* use MBR partitionning */
36#define LABELSECTOR 1 /* sector containing label */
37#define LABELOFFSET 0 /* offset of label in sector */
38#define MAXPARTITIONS 16 /* number of partitions */
39#define RAW_PART 2 /* raw partition: XX?c */
5440
5541#if HAVE_NBTOOL_CONFIG_H
5642#include <nbinclude/sys/dkbad.h>
43#include <nbinclude/sys/bootblock.h>
5744#else
5845#include <sys/dkbad.h>
46#include <sys/bootblock.h>
5947#endif /* HAVE_NBTOOL_CONFIG_H */
6048
6149struct cpu_disklabel {
62#ifdef EVBPPC_HAS_MBR
6350 struct mbr_partition mbrparts[MBR_PART_COUNT];
64#endif
6551#define __HAVE_DISKLABEL_DKBAD
66 struct dkbad bad; /* bad-sector information */
52 struct dkbad bad;
6753};
6854
69#endif /* _MACHINE_DISKLABEL_H_ */
\ No newline at end of file
55#ifdef _KERNEL
56struct buf;
57struct disklabel;
58
59/* for readdisklabel. rv != 0 -> matches, msg == NULL -> success */
60int mbr_label_read(dev_t, void (*)(struct buf *), struct disklabel *,
61 struct cpu_disklabel *, const char **, int *, int *);
62
63/* for writedisklabel. rv == 0 -> doesn't match, rv > 0 -> success */
64int mbr_label_locate(dev_t, void (*)(struct buf *),
65 struct disklabel *, struct cpu_disklabel *, int *, int *);
66#endif /* _KERNEL */
67
68#endif /* _RISCV_DISKLABEL_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/elf_machdep.h+143-2
......@@ -1,3 +1,144 @@
1/* $NetBSD: elf_machdep.h,v 1.1 2002/12/09 12:16:01 scw Exp $ */
1/* $NetBSD: elf_machdep.h,v 1.10 2024/08/04 08:16:25 skrll Exp $ */
22
3#include <powerpc/elf_machdep.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_ELF_MACHDEP_H_
33#define _RISCV_ELF_MACHDEP_H_
34
35#define ELF32_MACHDEP_ID EM_RISCV
36#define ELF64_MACHDEP_ID EM_RISCV
37
38#define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB
39#define ELF64_MACHDEP_ENDIANNESS ELFDATA2LSB
40
41#define ELF32_MACHDEP_ID_CASES \
42 case EM_RISCV: \
43 break;
44
45#define ELF64_MACHDEP_ID_CASES \
46 case EM_RISCV: \
47 break;
48
49#ifdef _LP64
50#define KERN_ELFSIZE 64
51#define ARCH_ELFSIZE 64 /* MD native binary size */
52#else
53#define KERN_ELFSIZE 32
54#define ARCH_ELFSIZE 32 /* MD native binary size */
55#endif
56
57/* Processor specific flags for the ELF header e_flags field. */
58
59/* Processor specific relocation types */
60
61#define R_RISCV_NONE 0
62#define R_RISCV_32 1 // A
63#define R_RISCV_64 2
64#define R_RISCV_RELATIVE 3
65#define R_RISCV_COPY 4
66#define R_RISCV_JMP_SLOT 5
67#define R_RISCV_TLS_DTPMOD32 6
68#define R_RISCV_TLS_DTPMOD64 7
69#define R_RISCV_TLS_DTPREL32 8
70#define R_RISCV_TLS_DTPREL64 9
71#define R_RISCV_TLS_TPREL32 10
72#define R_RISCV_TLS_TPREL64 11
73
74/* The rest are not used by the dynamic linker */
75#define R_RISCV_BRANCH 16 // (A - P) & 0xffff
76#define R_RISCV_JAL 17 // A & 0xff
77#define R_RISCV_CALL 18 // (A - P) & 0xff
78#define R_RISCV_CALL_PLT 19
79#define R_RISCV_GOT_HI20 20
80#define R_RISCV_TLS_GOT_HI20 21
81#define R_RISCV_TLS_GD_HI20 22
82#define R_RISCV_PCREL_HI20 23
83#define R_RISCV_PCREL_LO12_I 24
84#define R_RISCV_PCREL_LO12_S 25
85#define R_RISCV_HI20 26 // A & 0xffff
86#define R_RISCV_LO12_I 27 // (A >> 16) & 0xffff
87#define R_RISCV_LO12_S 28 // (S + A - P) >> 2
88#define R_RISCV_TPREL_HI20 29
89#define R_RISCV_TPREL_LO12_I 30
90#define R_RISCV_TPREL_LO12_S 31
91#define R_RISCV_TPREL_ADD 32
92#define R_RISCV_ADD8 33
93#define R_RISCV_ADD16 34
94#define R_RISCV_ADD32 35
95#define R_RISCV_ADD64 36
96#define R_RISCV_SUB8 37
97#define R_RISCV_SUB16 38
98#define R_RISCV_SUB32 39
99#define R_RISCV_SUB64 40
100#define R_RISCV_GNU_VTINHERIT 41 // A & 0xffff
101#define R_RISCV_GNU_VTENTRY 42
102#define R_RISCV_ALIGN 43
103#define R_RISCV_RVC_BRANCH 44
104#define R_RISCV_RVC_JUMP 45
105#define R_RISCV_RVC_LUI 46
106#define R_RISCV_GPREL_I 47
107#define R_RISCV_GPREL_S 48
108#define R_RISCV_TPREL_I 49
109#define R_RISCV_TPREL_S 50
110#define R_RISCV_RELAX 51
111#define R_RISCV_SUB6 52
112#define R_RISCV_SET6 53
113#define R_RISCV_SET8 54
114#define R_RISCV_SET16 55
115#define R_RISCV_SET32 56
116#define R_RISCV_32_PCREL 57
117
118/* These are aliases we can use R_TYPESZ */
119#define R_RISCV_ADDR32 R_RISCV_32
120#define R_RISCV_ADDR64 R_RISCV_64
121
122#define R_TYPE(name) R_RISCV_ ## name
123#if ELFSIZE == 32
124#define R_TYPESZ(name) R_RISCV_ ## name ## 32
125#else
126#define R_TYPESZ(name) R_RISCV_ ## name ## 64
127#endif
128
129#ifdef _KERNEL
130#ifdef ELFSIZE
131#define ELF_MD_PROBE_FUNC ELFNAME2(cpu_netbsd,probe)
132#endif
133
134struct exec_package;
135
136int cpu_netbsd_elf32_probe(struct lwp *, struct exec_package *, void *, char *,
137 vaddr_t *);
138
139int cpu_netbsd_elf64_probe(struct lwp *, struct exec_package *, void *, char *,
140 vaddr_t *);
141
142#endif /* _KERNEL */
143
144#endif /* _RISCV_ELF_MACHDEP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/endian.h+1-1
......@@ -1,3 +1,3 @@
1/* $NetBSD: endian.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
1/* $NetBSD: endian.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
33#include <sys/endian.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/fenv.h+35-2
......@@ -1,3 +1,36 @@
1/* $NetBSD: fenv.h,v 1.1 2015/12/20 16:23:39 christos Exp $ */
1/* $NetBSD: fenv.h,v 1.5 2024/05/12 20:04:12 riastradh Exp $ */
22
3#include <powerpc/fenv.h>
\ No newline at end of file
3/*
4 * Based on ieeefp.h written by J.T. Conklin, Apr 28, 1995
5 * Public domain.
6 */
7
8#ifndef _RISCV_FENV_H_
9#define _RISCV_FENV_H_
10
11typedef int fenv_t; /* FPSCR */
12typedef int fexcept_t;
13
14#define FE_INEXACT ((int)__BIT(0)) /* Result inexact */
15#define FE_UNDERFLOW ((int)__BIT(1)) /* Result underflowed */
16#define FE_OVERFLOW ((int)__BIT(2)) /* Result overflowed */
17#define FE_DIVBYZERO ((int)__BIT(3)) /* divide-by-zero */
18#define FE_INVALID ((int)__BIT(4)) /* Result invalid */
19
20#define FE_ALL_EXCEPT \
21 (FE_INEXACT | FE_UNDERFLOW | FE_OVERFLOW | FE_DIVBYZERO | FE_INVALID)
22
23#define FE_TONEAREST 0 /* round to nearest representable number */
24#define FE_TOWARDZERO 1 /* round to zero (truncate) */
25#define FE_DOWNWARD 2 /* round toward negative infinity */
26#define FE_UPWARD 3 /* round toward positive infinity */
27
28__BEGIN_DECLS
29
30/* Default floating-point environment */
31extern const fenv_t __fe_dfl_env;
32#define FE_DFL_ENV (&__fe_dfl_env)
33
34__END_DECLS
35
36#endif /* _RISCV_FENV_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/float.h+58-2
......@@ -1,3 +1,59 @@
1/* $NetBSD: float.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
1/* $NetBSD: float.h,v 1.2 2024/10/30 15:56:11 riastradh Exp $ */
22
3#include <powerpc/float.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_FLOAT_H_
33#define _RISCV_FLOAT_H_
34
35#include <sys/cdefs.h>
36#include <sys/featuretest.h>
37
38#define LDBL_MANT_DIG __LDBL_MANT_DIG__
39#define LDBL_DIG __LDBL_DIG__
40#define LDBL_MIN_EXP __LDBL_MIN_EXP__
41#define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__
42#define LDBL_MAX_EXP __LDBL_MAX_EXP__
43#define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__
44#define LDBL_EPSILON __LDBL_EPSILON__
45#define LDBL_MIN __LDBL_MIN__
46#define LDBL_MAX __LDBL_MAX__
47
48#include <sys/float_ieee754.h>
49
50#if (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) \
51 && !defined(_XOPEN_SOURCE)) \
52 || (__STDC_VERSION__ - 0) >= 199901L \
53 || (_POSIX_C_SOURCE - 0) >= 200112L \
54 || ((_XOPEN_SOURCE - 0) >= 600) \
55 || defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE)
56#define DECIMAL_DIG __DECIMAL_DIG__
57#endif
58
59#endif /* !_RISCV_FLOAT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/fpu.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: fpu.h,v 1.1 2002/12/09 12:16:03 scw Exp $ */
2
3#include <powerpc/fpu.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/frame.h+129-2
......@@ -1,3 +1,130 @@
1/* $NetBSD: frame.h,v 1.3 2003/02/02 20:43:19 matt Exp $ */
1/* $NetBSD: frame.h,v 1.23 2022/04/02 11:16:07 skrll Exp $ */
22
3#include <powerpc/frame.h>
\ No newline at end of file
3/*
4 * Copyright (c) 1994-1997 Mark Brinicombe.
5 * Copyright (c) 1994 Brini.
6 * All rights reserved.
7 *
8 * This code is derived from software written for Brini by Mark Brinicombe
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. All advertising materials mentioning features or use of this software
19 * must display the following acknowledgement:
20 * This product includes software developed by Brini.
21 * 4. The name of the company nor the name of the author may be used to
22 * endorse or promote products derived from this software without specific
23 * prior written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED
26 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
27 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
28 * IN NO EVENT SHALL BRINI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
29 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
30 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 * SUCH DAMAGE.
36 */
37/*
38 * arm/frame.h - Stack frames structures
39 */
40
41#ifndef _ARM_FRAME_H_
42#define _ARM_FRAME_H_
43
44#ifndef _LOCORE
45
46#include <sys/signal.h>
47#include <sys/ucontext.h>
48
49/*
50 * Trap frame. Pushed onto the kernel stack on a trap (synchronous exception).
51 */
52
53typedef struct trapframe {
54 register_t tf_spsr;
55 register_t tf_fill; /* fill here so r0 will be dword aligned */
56 register_t tf_r0;
57 register_t tf_r1;
58 register_t tf_r2;
59 register_t tf_r3;
60 register_t tf_r4;
61 register_t tf_r5;
62 register_t tf_r6;
63 register_t tf_r7;
64 register_t tf_r8;
65 register_t tf_r9;
66 register_t tf_r10;
67 register_t tf_r11;
68 register_t tf_r12;
69 register_t tf_usr_sp;
70 register_t tf_usr_lr;
71 register_t tf_svc_sp;
72 register_t tf_svc_lr;
73 register_t tf_pc;
74} trapframe_t;
75
76/* Register numbers */
77#define tf_ip tf_r12
78#define tf_r13 tf_usr_sp
79#define tf_r14 tf_usr_lr
80#define tf_r15 tf_pc
81
82#define TRAP_USERMODE(tf) (((tf)->tf_spsr & PSR_MODE) == PSR_USR32_MODE)
83
84#define FB_R4 0
85#define FB_R5 1
86#define FB_R6 2
87#define FB_R7 3
88#define FB_R8 4
89#define FB_R9 5
90#define FB_R10 6
91#define FB_R11 7
92#define FB_R12 8
93#define FB_R13 9
94#define FB_R14 10
95#define FB_MAX 11
96struct faultbuf {
97 register_t fb_reg[FB_MAX];
98};
99
100/*
101 * Signal frame. Pushed onto user stack before calling sigcode.
102 */
103#ifdef COMPAT_16
104struct sigframe_sigcontext {
105 struct sigcontext sf_sc;
106};
107#endif
108
109/* the pointers are use in the trampoline code to locate the ucontext */
110struct sigframe_siginfo {
111 siginfo_t sf_si; /* actual saved siginfo */
112 ucontext_t sf_uc; /* actual saved ucontext */
113};
114
115#if defined(_KERNEL) || defined(_KMEMUSER)
116#ifdef _KERNEL
117__BEGIN_DECLS
118void sendsig_sigcontext(const ksiginfo_t *, const sigset_t *);
119void *getframe(struct lwp *, int, int *);
120__END_DECLS
121#define lwp_settrapframe(l, tf) ((l)->l_md.md_tf = (tf))
122#endif
123#define lwp_trapframe(l) ((l)->l_md.md_tf)
124#endif /* _KERNEL || _KMEMUSER */
125
126#endif /* _LOCORE */
127
128#endif /* _ARM_FRAME_H_ */
129
130/* End of frame.h */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/ieee.h+3-2
......@@ -1,3 +1,4 @@
1/* $NetBSD: ieee.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
1/* $NetBSD: ieee.h,v 1.2 2019/04/13 15:57:31 maya Exp $ */
22
3#include <powerpc/ieee.h>
\ No newline at end of file
3#include <riscv/math.h> /* for #define __HAVE_LONG_DOUBLE 128 */
4#include <sys/ieee754.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/ieeefp.h+43-2
......@@ -1,3 +1,44 @@
1/* $NetBSD: ieeefp.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
1/* $NetBSD: ieeefp.h,v 1.2 2020/03/14 16:12:16 skrll Exp $ */
22
3#include <powerpc/ieeefp.h>
\ No newline at end of file
3/*
4 * Based on ieeefp.h written by J.T. Conklin, Apr 28, 1995
5 * Public domain.
6 */
7
8#ifndef _RISCV_IEEEFP_H_
9#define _RISCV_IEEEFP_H_
10
11#include <sys/featuretest.h>
12
13#if defined(_NETBSD_SOURCE) || defined(_ISOC99_SOURCE)
14
15#include <riscv/fenv.h>
16
17#if !defined(_ISOC99_SOURCE)
18
19/* Exception type (used by fpsetmask() et al.) */
20
21typedef int fp_except;
22
23/* Bit defines for fp_except */
24
25#define FP_X_INV FE_INVALID /* invalid operation exception */
26#define FP_X_DZ FE_DIVBYZERO /* divide-by-zero exception */
27#define FP_X_OFL FE_OVERFLOW /* overflow exception */
28#define FP_X_UFL FE_UNDERFLOW /* underflow exception */
29#define FP_X_IMP FE_INEXACT /* imprecise (prec. loss; "inexact") */
30
31/* Rounding modes */
32
33typedef enum {
34 FP_RN=FE_TONEAREST, /* round to nearest representable number */
35 FP_RP=FE_UPWARD, /* round toward positive infinity */
36 FP_RM=FE_DOWNWARD, /* round toward negative infinity */
37 FP_RZ=FE_TOWARDZERO /* round to zero (truncate) */
38} fp_rnd;
39
40#endif /* !_ISOC99_SOURCE */
41
42#endif /* _NETBSD_SOURCE || _ISOC99_SOURCE */
43
44#endif /* _RISCV_IEEEFP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/int_const.h+32-2
......@@ -1,3 +1,33 @@
1/* $NetBSD: int_const.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
1/* $NetBSD: int_const.h,v 1.3 2025/01/12 09:05:28 skrll Exp $ */
22
3#include <powerpc/int_const.h>
\ No newline at end of file
3#ifndef __INTMAX_C_SUFFIX__
4
5#define __INT8_C_SUFFIX__
6#define __INT16_C_SUFFIX__
7#define __INT32_C_SUFFIX__
8#ifdef _LP64
9#define __INT64_C_SUFFIX__ L
10#else
11#define __INT64_C_SUFFIX__ LL
12#endif
13
14#define __UINT8_C_SUFFIX__
15#define __UINT16_C_SUFFIX__
16#define __UINT32_C_SUFFIX__ U
17#ifdef _LP64
18#define __UINT64_C_SUFFIX__ UL
19#else
20#define __UINT64_C_SUFFIX__ ULL
21#endif
22
23#ifdef _LP64
24#define __INTMAX_C_SUFFIX__ L
25#define __UINTMAX_C_SUFFIX__ UL
26#else
27#define __INTMAX_C_SUFFIX__ LL
28#define __UINTMAX_C_SUFFIX__ ULL
29#endif
30
31#endif
32
33#include <sys/common_int_const.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/int_fmtio.h+380-2
......@@ -1,3 +1,381 @@
1/* $NetBSD: int_fmtio.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
1/* $NetBSD: int_fmtio.h,v 1.4 2019/04/17 11:01:19 mrg Exp $ */
22
3#include <powerpc/int_fmtio.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_INT_FMTIO_H_
33#define _RISCV_INT_FMTIO_H_
34
35#ifdef __INTPTR_FMTd__
36#include <sys/common_int_fmtio.h>
37#else
38/*
39 * 7.8.1 Macros for format specifiers
40 */
41
42/* fprintf macros for signed integers */
43#define PRId8 "hhd" /* int8_t */
44#define PRId16 "hd" /* int16_t */
45#define PRId32 "d" /* int32_t */
46#ifdef _LP64
47#define PRId64 "ld" /* int64_t */
48#else
49#define PRId64 "lld" /* int64_t */
50#endif
51#define PRIdLEAST8 "hhd" /* int_least8_t */
52#define PRIdLEAST16 "hd" /* int_least16_t */
53#define PRIdLEAST32 "d" /* int_least32_t */
54#ifdef _LP64
55#define PRIdLEAST64 "ld" /* int_least64_t */
56#define PRIdFAST8 "d" /* int_fast8_t */
57#define PRIdFAST16 "d" /* int_fast16_t */
58#else
59#define PRIdLEAST64 "lld" /* int_least64_t */
60#define PRIdFAST8 "hhd" /* int_fast8_t */
61#define PRIdFAST16 "hd" /* int_fast16_t */
62#endif
63#define PRIdFAST32 "d" /* int_fast32_t */
64#ifdef _LP64
65#define PRIdFAST64 "ld" /* int_fast64_t */
66#define PRIdMAX "ld" /* intmax_t */
67#else
68#define PRIdFAST64 "lld" /* int_fast64_t */
69#define PRIdMAX "lld" /* intmax_t */
70#endif
71#define PRIdPTR "ld" /* intptr_t */
72
73#define PRIi8 "hhi" /* int8_t */
74#define PRIi16 "hi" /* int16_t */
75#define PRIi32 "i" /* int32_t */
76#ifdef _LP64
77#define PRIi64 "li" /* int64_t */
78#else
79#define PRIi64 "lli" /* int64_t */
80#endif
81#define PRIiLEAST8 "hhi" /* int_least8_t */
82#define PRIiLEAST16 "hi" /* int_least16_t */
83#define PRIiLEAST32 "i" /* int_least32_t */
84#ifdef _LP64
85#define PRIiLEAST64 "li" /* int_least64_t */
86#define PRIiFAST8 "i" /* int_fast8_t */
87#define PRIiFAST16 "i" /* int_fast16_t */
88#else
89#define PRIiLEAST64 "lli" /* int_least64_t */
90#define PRIiFAST8 "hhi" /* int_fast8_t */
91#define PRIiFAST16 "hi" /* int_fast16_t */
92#endif
93#define PRIiFAST32 "i" /* int_fast32_t */
94#ifdef _LP64
95#define PRIiFAST64 "li" /* int_fast64_t */
96#define PRIiMAX "li" /* intmax_t */
97#else
98#define PRIiFAST64 "lli" /* int_fast64_t */
99#define PRIiMAX "lli" /* intmax_t */
100#endif
101#define PRIiPTR "li" /* intptr_t */
102
103/* fprintf macros for unsigned integers */
104
105#define PRIo8 "hho" /* uint8_t */
106#define PRIo16 "ho" /* uint16_t */
107#define PRIo32 "o" /* uint32_t */
108#ifdef _LP64
109#define PRIo64 "lo" /* uint64_t */
110#else
111#define PRIo64 "llo" /* uint64_t */
112#endif
113#define PRIoLEAST8 "o" /* uint_least8_t */
114#define PRIoLEAST16 "hho" /* uint_least16_t */
115#define PRIoLEAST32 "ho" /* uint_least32_t */
116#ifdef _LP64
117#define PRIoLEAST64 "lo" /* uint_least64_t */
118#define PRIoFAST8 "o" /* uint_fast8_t */
119#define PRIoFAST16 "o" /* uint_fast16_t */
120#else
121#define PRIoLEAST64 "llo" /* uint_least64_t */
122#define PRIoFAST8 "hho" /* uint_fast8_t */
123#define PRIoFAST16 "ho" /* uint_fast16_t */
124#endif
125#define PRIoFAST32 "o" /* uint_fast32_t */
126#ifdef _LP64
127#define PRIoFAST64 "lo" /* uint_fast64_t */
128#define PRIoMAX "lo" /* uintmax_t */
129#else
130#define PRIoFAST64 "llo" /* uint_fast64_t */
131#define PRIoMAX "llo" /* uintmax_t */
132#endif
133#define PRIoPTR "lo" /* uintptr_t */
134
135#define PRIu8 "hhu" /* uint8_t */
136#define PRIu16 "hu" /* uint16_t */
137#define PRIu32 "u" /* uint32_t */
138#ifdef _LP64
139#define PRIu64 "lu" /* uint64_t */
140#else
141#define PRIu64 "llu" /* uint64_t */
142#endif
143#define PRIuLEAST8 "hhu" /* uint_least8_t */
144#define PRIuLEAST16 "hu" /* uint_least16_t */
145#define PRIuLEAST32 "u" /* uint_least32_t */
146#ifdef _LP64
147#define PRIuLEAST64 "lu" /* uint_least64_t */
148#define PRIuFAST8 "u" /* uint_fast8_t */
149#define PRIuFAST16 "u" /* uint_fast16_t */
150#else
151#define PRIuLEAST64 "llu" /* uint_least64_t */
152#define PRIuFAST8 "hhu" /* uint_fast8_t */
153#define PRIuFAST16 "hu" /* uint_fast16_t */
154#endif
155#define PRIuFAST32 "u" /* uint_fast32_t */
156#ifdef _LP64
157#define PRIuFAST64 "lu" /* uint_fast64_t */
158#define PRIuMAX "lu" /* uintmax_t */
159#else
160#define PRIuFAST64 "llu" /* uint_fast64_t */
161#define PRIuMAX "llu" /* uintmax_t */
162#endif
163#define PRIuPTR "lu" /* uintptr_t */
164
165#define PRIx8 "hhx" /* uint8_t */
166#define PRIx16 "hx" /* uint16_t */
167#define PRIx32 "x" /* uint32_t */
168#ifdef _LP64
169#define PRIx64 "lx" /* uint64_t */
170#else
171#define PRIx64 "llx" /* uint64_t */
172#endif
173#define PRIxLEAST8 "x" /* uint_least8_t */
174#define PRIxLEAST16 "x" /* uint_least16_t */
175#define PRIxLEAST32 "x" /* uint_least32_t */
176#ifdef _LP64
177#define PRIxLEAST64 "lx" /* uint_least64_t */
178#define PRIxFAST8 "x" /* uint_fast8_t */
179#define PRIxFAST16 "x" /* uint_fast16_t */
180#else
181#define PRIxLEAST64 "llx" /* uint_least64_t */
182#define PRIxFAST8 "hhx" /* uint_fast8_t */
183#define PRIxFAST16 "hx" /* uint_fast16_t */
184#endif
185#define PRIxFAST32 "x" /* uint_fast32_t */
186#ifdef _LP64
187#define PRIxFAST64 "lx" /* uint_fast64_t */
188#define PRIxMAX "lx" /* uintmax_t */
189#else
190#define PRIxFAST64 "llx" /* uint_fast64_t */
191#define PRIxMAX "llx" /* uintmax_t */
192#endif
193#define PRIxPTR "lx" /* uintptr_t */
194
195#define PRIX8 "hhX" /* uint8_t */
196#define PRIX16 "hX" /* uint16_t */
197#define PRIX32 "X" /* uint32_t */
198#ifdef _LP64
199#define PRIX64 "lX" /* uint64_t */
200#else
201#define PRIX64 "llX" /* uint64_t */
202#endif
203#define PRIXLEAST8 "X" /* uint_least8_t */
204#define PRIXLEAST16 "X" /* uint_least16_t */
205#define PRIXLEAST32 "X" /* uint_least32_t */
206#ifdef _LP64
207#define PRIXLEAST64 "lX" /* uint_least64_t */
208#define PRIXFAST8 "X" /* uint_fast8_t */
209#define PRIXFAST16 "X" /* uint_fast16_t */
210#else
211#define PRIXLEAST64 "llX" /* uint_least64_t */
212#define PRIXFAST8 "hhX" /* uint_fast8_t */
213#define PRIXFAST16 "hX" /* uint_fast16_t */
214#endif
215#define PRIXFAST32 "X" /* uint_fast32_t */
216#ifdef _LP64
217#define PRIXFAST64 "lX" /* uint_fast64_t */
218#define PRIXMAX "lX" /* uintmax_t */
219#else
220#define PRIXFAST64 "llX" /* uint_fast64_t */
221#define PRIXMAX "llX" /* uintmax_t */
222#endif
223#define PRIXPTR "lX" /* uintptr_t */
224
225/* fscanf macros for signed integers */
226
227#define SCNd8 "hhd" /* int8_t */
228#define SCNd16 "hd" /* int16_t */
229#define SCNd32 "d" /* int32_t */
230#ifdef _LP64
231#define SCNd64 "ld" /* int64_t */
232#else
233#define SCNd64 "lld" /* int64_t */
234#endif
235#define SCNdLEAST8 "hhd" /* int_least8_t */
236#define SCNdLEAST16 "hd" /* int_least16_t */
237#define SCNdLEAST32 "d" /* int_least32_t */
238#ifdef _LP64
239#define SCNdLEAST64 "ld" /* int_least64_t */
240#define SCNdFAST8 "d" /* int_fast8_t */
241#define SCNdFAST16 "d" /* int_fast16_t */
242#else
243#define SCNdLEAST64 "lld" /* int_least64_t */
244#define SCNdFAST8 "hhd" /* int_fast8_t */
245#define SCNdFAST16 "hd" /* int_fast16_t */
246#endif
247#define SCNdFAST32 "d" /* int_fast32_t */
248#ifdef _LP64
249#define SCNdFAST64 "ld" /* int_fast64_t */
250#define SCNdMAX "ld" /* intmax_t */
251#else
252#define SCNdFAST64 "lld" /* int_fast64_t */
253#define SCNdMAX "lld" /* intmax_t */
254#endif
255#define SCNdPTR "ld" /* intptr_t */
256
257#define SCNi8 "hhi" /* int8_t */
258#define SCNi16 "hi" /* int16_t */
259#define SCNi32 "i" /* int32_t */
260#ifdef _LP64
261#define SCNi64 "li" /* int64_t */
262#else
263#define SCNi64 "lli" /* int64_t */
264#endif
265#define SCNiLEAST8 "hhi" /* int_least8_t */
266#define SCNiLEAST16 "hi" /* int_least16_t */
267#define SCNiLEAST32 "i" /* int_least32_t */
268#ifdef _LP64
269#define SCNiLEAST64 "li" /* int_least64_t */
270#define SCNiFAST8 "i" /* int_fast8_t */
271#define SCNiFAST16 "i" /* int_fast16_t */
272#else
273#define SCNiLEAST64 "lli" /* int_least64_t */
274#define SCNiFAST8 "hhi" /* int_fast8_t */
275#define SCNiFAST16 "hi" /* int_fast16_t */
276#endif
277#define SCNiFAST32 "i" /* int_fast32_t */
278#ifdef _LP64
279#define SCNiFAST64 "li" /* int_fast64_t */
280#define SCNiMAX "li" /* intmax_t */
281#else
282#define SCNiFAST64 "lli" /* int_fast64_t */
283#define SCNiMAX "lli" /* intmax_t */
284#endif
285#define SCNiPTR "li" /* intptr_t */
286
287/* fscanf macros for unsigned integers */
288
289#define SCNo8 "hho" /* uint8_t */
290#define SCNo16 "ho" /* uint16_t */
291#define SCNo32 "o" /* uint32_t */
292#ifdef _LP64
293#define SCNo64 "lo" /* uint64_t */
294#else
295#define SCNo64 "llo" /* uint64_t */
296#endif
297#define SCNoLEAST8 "hho" /* uint_least8_t */
298#define SCNoLEAST16 "ho" /* uint_least16_t */
299#define SCNoLEAST32 "o" /* uint_least32_t */
300#ifdef _LP64
301#define SCNoLEAST64 "lo" /* uint_least64_t */
302#define SCNoFAST8 "o" /* uint_fast8_t */
303#define SCNoFAST16 "o" /* uint_fast16_t */
304#else
305#define SCNoLEAST64 "llo" /* uint_least64_t */
306#define SCNoFAST8 "hho" /* uint_fast8_t */
307#define SCNoFAST16 "ho" /* uint_fast16_t */
308#endif
309#define SCNoFAST32 "o" /* uint_fast32_t */
310#ifdef _LP64
311#define SCNoFAST64 "lo" /* uint_fast64_t */
312#define SCNoMAX "lo" /* uintmax_t */
313#else
314#define SCNoFAST64 "llo" /* uint_fast64_t */
315#define SCNoMAX "llo" /* uintmax_t */
316#endif
317#define SCNoPTR "lo" /* uintptr_t */
318
319#define SCNu8 "hhu" /* uint8_t */
320#define SCNu16 "hu" /* uint16_t */
321#define SCNu32 "u" /* uint32_t */
322#ifdef _LP64
323#define SCNu64 "lu" /* uint64_t */
324#else
325#define SCNu64 "llu" /* uint64_t */
326#endif
327#define SCNuLEAST8 "hhu" /* uint_least8_t */
328#define SCNuLEAST16 "hu" /* uint_least16_t */
329#define SCNuLEAST32 "u" /* uint_least32_t */
330#ifdef _LP64
331#define SCNuLEAST64 "lu" /* uint_least64_t */
332#define SCNuFAST8 "u" /* uint_fast8_t */
333#define SCNuFAST16 "u" /* uint_fast16_t */
334#else
335#define SCNuLEAST64 "llu" /* uint_least64_t */
336#define SCNuFAST8 "hhu" /* uint_fast8_t */
337#define SCNuFAST16 "hu" /* uint_fast16_t */
338#endif
339#define SCNuFAST32 "u" /* uint_fast32_t */
340#ifdef _LP64
341#define SCNuFAST64 "lu" /* uint_fast64_t */
342#define SCNuMAX "lu" /* uintmax_t */
343#else
344#define SCNuFAST64 "llu" /* uint_fast64_t */
345#define SCNuMAX "llu" /* uintmax_t */
346#endif
347#define SCNuPTR "lu" /* uintptr_t */
348
349#define SCNx8 "hhx" /* uint8_t */
350#define SCNx16 "hx" /* uint16_t */
351#define SCNx32 "x" /* uint32_t */
352#ifdef _LP64
353#define SCNx64 "lx" /* uint64_t */
354#else
355#define SCNx64 "llx" /* uint64_t */
356#endif
357#define SCNxLEAST8 "hhx" /* uint_least8_t */
358#define SCNxLEAST16 "hx" /* uint_least16_t */
359#define SCNxLEAST32 "x" /* uint_least32_t */
360#ifdef _LP64
361#define SCNxLEAST64 "lx" /* uint_least64_t */
362#define SCNxFAST8 "x" /* uint_fast8_t */
363#define SCNxFAST16 "x" /* uint_fast16_t */
364#else
365#define SCNxLEAST64 "llx" /* uint_least64_t */
366#define SCNxFAST8 "hhx" /* uint_fast8_t */
367#define SCNxFAST16 "hx" /* uint_fast16_t */
368#endif
369#define SCNxFAST32 "x" /* uint_fast32_t */
370#ifdef _LP64
371#define SCNxFAST64 "lx" /* uint_fast64_t */
372#define SCNxMAX "lx" /* uintmax_t */
373#else
374#define SCNxFAST64 "llx" /* uint_fast64_t */
375#define SCNxMAX "llx" /* uintmax_t */
376#endif
377#define SCNxPTR "lx" /* uintptr_t */
378
379#endif /* !__INTPTR_FMTd__ */
380
381#endif /* !_RISCV_INT_FMTIO_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/int_limits.h+2-2
......@@ -1,3 +1,3 @@
1/* $NetBSD: int_limits.h,v 1.1 2002/12/09 12:16:05 scw Exp $ */
1/* $NetBSD: int_limits.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
3#include <powerpc/int_limits.h>
\ No newline at end of file
3#include <sys/common_int_limits.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/int_mwgwtypes.h+2-2
......@@ -1,3 +1,3 @@
1/* $NetBSD: int_mwgwtypes.h,v 1.1 2002/12/09 12:16:05 scw Exp $ */
1/* $NetBSD: int_mwgwtypes.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
3#include <powerpc/int_mwgwtypes.h>
\ No newline at end of file
3#include <sys/common_int_mwgwtypes.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/int_types.h+2-2
......@@ -1,3 +1,3 @@
1/* $NetBSD: int_types.h,v 1.1 2002/12/09 12:16:06 scw Exp $ */
1/* $NetBSD: int_types.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
3#include <powerpc/int_types.h>
\ No newline at end of file
3#include <sys/common_int_types.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/intr.h deleted-5
......@@ -1,5 +0,0 @@
1/* $NetBSD: intr.h,v 1.5 2012/07/28 19:08:23 matt Exp $ */
2
3#ifdef PPC_INTR_IMPL
4#include PPC_INTR_IMPL
5#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/kcore.h+39-2
......@@ -1,3 +1,40 @@
1/* $NetBSD: kcore.h,v 1.1 2002/12/09 12:16:07 scw Exp $ */
1/* $NetBSD: kcore.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
3#include <powerpc/kcore.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_KCORE_H_
33#define _RISCV_KCORE_H_
34
35typedef struct cpu_kcore_hdr {
36 uint64_t kh_misc[8];
37 phys_ram_seg_t kh_ramsegs[0];
38} cpu_kcore_hdr_t;
39
40#endif /* _RISCV_KCORE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/limits.h+2-2
......@@ -1,3 +1,3 @@
1/* $NetBSD: limits.h,v 1.1 2002/12/09 12:16:07 scw Exp $ */
1/* $NetBSD: limits.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
3#include <powerpc/limits.h>
\ No newline at end of file
3#include <sys/common_limits.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/lock.h+2-2
......@@ -1,3 +1,3 @@
1/* $NetBSD: lock.h,v 1.1 2002/12/09 12:16:08 scw Exp $ */
1/* $NetBSD: lock.h,v 1.4 2015/06/26 14:27:35 matt Exp $ */
22
3#include <powerpc/lock.h>
\ No newline at end of file
3#include <sys/common_lock.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/lwp_private.h created+83
......@@ -0,0 +1,83 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:13 christos Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31#ifndef _RISCV_LWP_PRIVATE_H_
32#define _RISCV_LWP_PRIVATE_H_
33
34#include <sys/cdefs.h>
35#include <sys/tls.h>
36
37/*
38 * On RISCV, since displacements are signed 12-bit values, the TCB Pointer
39 * is biased by sizeof(tcb) so that first thread datum can be addressed by
40 * -sizeof(tcb).
41 */
42
43#define TLS_TP_OFFSET 0x0
44#define TLS_TCB_ALIGN 16
45#define TLS_DTV_OFFSET 0x800
46__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x800);
47
48__BEGIN_DECLS
49
50static __inline void *
51__lwp_getprivate_fast(void)
52{
53 void *__tp;
54 __asm("mv %0, tp" : "=r"(__tp));
55 return __tp;
56}
57
58static __inline void *
59__lwp_gettcb_fast(void)
60{
61 void *__tcb;
62
63 __asm __volatile(
64 "addi %[__tcb], tp, %[__offset]"
65 : [__tcb] "=r" (__tcb)
66 : [__offset] "n" (-(TLS_TP_OFFSET + sizeof(struct tls_tcb))));
67
68 return __tcb;
69}
70
71static __inline void
72__lwp_settcb(void *__tcb)
73{
74 __asm __volatile(
75 "addi tp, %[__tcb], %[__offset]"
76 :
77 : [__tcb] "r" (__tcb),
78 [__offset] "n" (TLS_TP_OFFSET + sizeof(struct tls_tcb)));
79}
80
81__END_DECLS
82
83#endif /* !_RISCV_LWP_PRIVATE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/math.h+3-2
......@@ -1,3 +1,4 @@
1/* $NetBSD: math.h,v 1.1 2002/12/09 12:16:09 scw Exp $ */
1/* $NetBSD: math.h,v 1.3 2019/04/16 07:40:02 maya Exp $ */
22
3#include <powerpc/math.h>
\ No newline at end of file
3#define __HAVE_NANF
4#define __HAVE_LONG_DOUBLE 128
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/mcontext.h+149-2
......@@ -1,3 +1,150 @@
1/* $NetBSD: mcontext.h,v 1.2 2003/01/17 22:48:43 thorpej Exp $ */
1/* $NetBSD: mcontext.h,v 1.12 2024/11/30 01:04:13 christos Exp $ */
22
3#include <powerpc/mcontext.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31#ifndef _RISCV_MCONTEXT_H_
32#define _RISCV_MCONTEXT_H_
33
34/*
35 */
36
37#define _NGREG 32 /* GR1-31 */
38#define _NFREG 33 /* F0-31, FCSR */
39
40/*
41 * This fragment is common to <riscv/mcontext.h> and <riscv/reg.h>
42 */
43#ifndef _BSD_FPREG_T_
44union __fpreg {
45 __uint64_t u_u64;
46 double u_d;
47};
48#define _BSD_FPREG_T_ union __fpreg
49#endif
50
51typedef long __greg_t;
52typedef __greg_t __gregset_t[_NGREG];
53typedef __uint32_t __greg32_t;
54typedef __greg32_t __gregset32_t[_NGREG];
55typedef _BSD_FPREG_T_ __fregset_t[_NFREG];
56
57#define _REG_X1 0
58#define _REG_X2 1
59#define _REG_X3 2
60#define _REG_X4 3
61#define _REG_X5 4
62#define _REG_X6 5
63#define _REG_X7 6
64#define _REG_X8 7
65#define _REG_X9 8
66#define _REG_X10 9
67#define _REG_X11 10
68#define _REG_X12 11
69#define _REG_X13 12
70#define _REG_X14 13
71#define _REG_X15 14
72#define _REG_X16 15
73#define _REG_X17 16
74#define _REG_X18 17
75#define _REG_X19 18
76#define _REG_X20 19
77#define _REG_X21 20
78#define _REG_X22 21
79#define _REG_X23 22
80#define _REG_X24 23
81#define _REG_X25 24
82#define _REG_X26 25
83#define _REG_X27 26
84#define _REG_X28 27
85#define _REG_X29 28
86#define _REG_X30 29
87#define _REG_X31 30
88#define _REG_PC 31
89
90#define _REG_RA _REG_X1
91#define _REG_SP _REG_X2
92#define _REG_GP _REG_X3
93#define _REG_TP _REG_X4
94#define _REG_T0 _REG_X5
95#define _REG_T1 _REG_X6
96#define _REG_T2 _REG_X7
97#define _REG_S0 _REG_X8
98#define _REG_S1 _REG_X9
99#define _REG_RV _REG_X10
100#define _REG_A0 _REG_X10
101#define _REG_A1 _REG_X11
102#define _REG_A2 _REG_X12
103#define _REG_A3 _REG_X13
104#define _REG_A4 _REG_X14
105#define _REG_A5 _REG_X15
106#define _REG_A6 _REG_X16
107#define _REG_A7 _REG_X17
108#define _REG_S2 _REG_X18
109#define _REG_S3 _REG_X19
110#define _REG_S4 _REG_X20
111#define _REG_S5 _REG_X21
112#define _REG_S6 _REG_X22
113#define _REG_S7 _REG_X23
114#define _REG_S8 _REG_X24
115#define _REG_S9 _REG_X25
116#define _REG_S10 _REG_X26
117#define _REG_S11 _REG_X27
118#define _REG_T3 _REG_X28
119#define _REG_T4 _REG_X29
120#define _REG_T5 _REG_X30
121#define _REG_T6 _REG_X31
122
123#define _REG_F0 0
124#define _REG_FPCSR 32
125
126typedef struct {
127 __gregset_t __gregs; /* General Purpose Register set */
128 __fregset_t __fregs; /* Floating Point Register set */
129 __greg_t __spare[7]; /* future proof */
130} mcontext_t;
131
132typedef struct {
133 __gregset32_t __gregs; /* General Purpose Register set */
134 __fregset_t __fregs; /* Floating Point Register set */
135 __greg32_t __spare[7]; /* future proof */
136} mcontext32_t;
137
138/* Machine-dependent uc_flags */
139#define _UC_SETSTACK 0x00010000 /* see <sys/ucontext.h> */
140#define _UC_CLRSTACK 0x00020000 /* see <sys/ucontext.h> */
141#define _UC_TLSBASE 0x00080000 /* see <sys/ucontext.h> */
142
143#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP])
144#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_S0])
145#define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC])
146#define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_RV])
147
148#define _UC_MACHINE_SET_PC(uc, pc) _UC_MACHINE_PC(uc) = (pc)
149
150#endif /* !_RISCV_MCONTEXT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/mutex.h+127-2
......@@ -1,3 +1,128 @@
1/* $NetBSD: mutex.h,v 1.2 2007/02/09 21:55:03 ad Exp $ */
1/* $NetBSD: mutex.h,v 1.7 2024/11/25 22:04:14 skrll Exp $ */
22
3#include <powerpc/mutex.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe and Andrew Doran.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_MUTEX_H_
33#define _RISCV_MUTEX_H_
34
35#include <sys/types.h>
36
37#ifndef __MUTEX_PRIVATE
38
39struct kmutex {
40 uintptr_t mtx_pad1;
41};
42
43#else /* __MUTEX_PRIVATE */
44
45#include <sys/cdefs.h>
46
47#include <sys/param.h>
48
49#include <machine/intr.h>
50
51struct kmutex {
52 volatile uintptr_t mtx_owner;
53};
54
55#ifdef _KERNEL
56
57#ifdef _LP64
58#define MTX_ASMOP_SFX ".d" // doubleword atomic op
59#else
60#define MTX_ASMOP_SFX ".w" // word atomic op
61#endif
62
63#define MTX_LOCK __BIT(8) // just one bit
64#define MTX_IPL __BITS(7,4) // only need 4 bits
65
66#undef MUTEX_SPIN_IPL // override <sys/mutex.h>
67#define MUTEX_SPIN_IPL(a) riscv_mutex_spin_ipl(a)
68#define MUTEX_INITIALIZE_SPIN_IPL(a,b) riscv_mutex_initialize_spin_ipl(a,b)
69#define MUTEX_SPINBIT_LOCK_INIT(a) riscv_mutex_spinbit_lock_init(a)
70#define MUTEX_SPINBIT_LOCK_TRY(a) riscv_mutex_spinbit_lock_try(a)
71#define MUTEX_SPINBIT_LOCKED_P(a) riscv_mutex_spinbit_locked_p(a)
72#define MUTEX_SPINBIT_LOCK_UNLOCK(a) riscv_mutex_spinbit_lock_unlock(a)
73
74static inline ipl_cookie_t
75riscv_mutex_spin_ipl(kmutex_t *__mtx)
76{
77 return (ipl_cookie_t){._spl = __SHIFTOUT(__mtx->mtx_owner, MTX_IPL)};
78}
79
80static inline void
81riscv_mutex_initialize_spin_ipl(kmutex_t *__mtx, int ipl)
82{
83 __mtx->mtx_owner = (__mtx->mtx_owner & ~MTX_IPL)
84 | __SHIFTIN(ipl, MTX_IPL);
85}
86
87static inline void
88riscv_mutex_spinbit_lock_init(kmutex_t *__mtx)
89{
90 __mtx->mtx_owner &= ~MTX_LOCK;
91}
92
93static inline bool
94riscv_mutex_spinbit_locked_p(const kmutex_t *__mtx)
95{
96 return (__mtx->mtx_owner & MTX_LOCK) != 0;
97}
98
99static inline bool
100riscv_mutex_spinbit_lock_try(kmutex_t *__mtx)
101{
102 uintptr_t __old;
103 __asm __volatile(
104 "amoor" MTX_ASMOP_SFX ".aq\t%0, %1, (%2)"
105 : "=r"(__old)
106 : "r"(MTX_LOCK), "r"(__mtx));
107 return (__old & MTX_LOCK) == 0;
108}
109
110static inline void
111riscv_mutex_spinbit_lock_unlock(kmutex_t *__mtx)
112{
113 __asm __volatile(
114 "amoand" MTX_ASMOP_SFX ".rl\tx0, %0, (%1)"
115 :: "r"(~MTX_LOCK), "r"(__mtx));
116}
117
118#endif /* _KERNEL */
119
120#if 0
121#define __HAVE_MUTEX_STUBS 1
122#define __HAVE_SPIN_MUTEX_STUBS 1
123#endif
124#define __HAVE_SIMPLE_MUTEXES 1
125
126#endif /* __MUTEX_PRIVATE */
127
128#endif /* _RISCV_MUTEX_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/param.h+90-23
......@@ -1,10 +1,12 @@
1/* $NetBSD: param.h,v 1.3 2011/06/20 06:29:53 matt Exp $ */
1/* $NetBSD: param.h,v 1.8 2023/05/07 12:41:48 skrll Exp $ */
22
33/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
65 * All rights reserved.
76 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
810 * Redistribution and use in source and binary forms, with or without
911 * modification, are permitted provided that the following conditions
1012 * are met:
......@@ -13,31 +15,96 @@
1315 * 2. Redistributions in binary form must reproduce the above copyright
1416 * notice, this list of conditions and the following disclaimer in the
1517 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
2118 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
3230 */
3331
32#ifndef _RISCV_PARAM_H_
33#define _RISCV_PARAM_H_
34
35#ifdef _KERNEL_OPT
36#include "opt_param.h"
37#endif
38
3439/*
35 * Machine dependent constants for PowerPC (32-bit only currently)
40 * Machine dependent constants for all OpenRISC processors
3641 */
37#if defined(_KERNEL) && !defined(_MODULE)
3842
39#define MACHINE "evbppc"
43/*
44 * For KERNEL code:
45 * MACHINE must be defined by the individual port. This is so that
46 * uname returns the correct thing, etc.
47 *
48 * For non-KERNEL code:
49 * If ELF, MACHINE and MACHINE_ARCH are forced to "or1k/or1k".
50 */
51
52#ifdef _LP64
53#define _MACHINE_ARCH riscv64
54#define MACHINE_ARCH "riscv64"
55#define _MACHINE_ARCH32 riscv32
56#define MACHINE_ARCH32 "riscv32"
57#else
58#define _MACHINE_ARCH riscv32
59#define MACHINE_ARCH "riscv32"
60#endif
61#define _MACHINE riscv
62#define MACHINE "riscv"
63
64#define MID_MACHINE MID_RISCV
65
66/* RISC-V specific macro to align a stack pointer (downwards). */
67#define STACK_ALIGNBYTES (16UL - 1)
68#define ALIGNBYTES32 __BIGGEST_ALIGNMENT__
69
70#define NKMEMPAGES_MIN_DEFAULT ((128UL * 1024 * 1024) >> PAGE_SHIFT)
71#define NKMEMPAGES_MAX_UNLIMITED 1
72
73#define PGSHIFT 12
74#define NBPG (1 << PGSHIFT)
75#define PGOFSET (NBPG - 1)
76
77#define UPAGES 2
78#define USPACE (UPAGES << PGSHIFT)
79#define USPACE_ALIGN NBPG
80
81/*
82 * Constants related to network buffer management.
83 * MCLBYTES must be no larger than NBPG (the software page size), and
84 * NBPG % MCLBYTES must be zero.
85 */
86#define MSIZE 512 /* size of an mbuf */
87
88#ifndef MCLSHIFT
89#define MCLSHIFT 11 /* convert bytes to m_buf clusters */
90 /* 2K cluster can hold Ether frame */
91#endif /* MCLSHIFT */
92
93#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */
94
95#ifndef MSGBUFSIZE
96#define MSGBUFSIZE 65536 /* default message buffer size */
97#endif
98
99#define MAXCPUS 32
100
101#ifdef _KERNEL
102void delay(unsigned long);
103#define DELAY(x) delay(x)
104#endif
105
106#define riscv_btop(x) ((unsigned long)(x) >> PGSHIFT)
107#define riscv_ptob(x) ((unsigned long)(x) << PGSHIFT)
40108
41#endif /* _KERNEL && !_MODULE */
42109
43#include <powerpc/param.h>
\ No newline at end of file
110#endif /* _RISCV_PARAM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/pcb.h+54-2
......@@ -1,3 +1,55 @@
1/* $NetBSD: pcb.h,v 1.1 2002/12/09 12:16:10 scw Exp $ */
1/* $NetBSD: pcb.h,v 1.3 2024/08/04 08:16:25 skrll Exp $ */
22
3#include <powerpc/pcb.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_PCB_H_
33#define _RISCV_PCB_H_
34
35#include <riscv/reg.h>
36
37struct pcb_faultinfo {
38 void *pfi_faultptep;
39 vaddr_t pfi_faultaddr;
40 u_int pfi_repeats;
41 pid_t pfi_lastpid;
42 uint8_t pfi_cause;
43};
44
45struct pcb {
46 struct fpreg pcb_fpregs;
47 struct pcb_faultinfo pcb_faultinfo;
48};
49
50struct md_coredump {
51 struct reg reg;
52 struct fpreg fpreg;
53};
54
55#endif /* _RISCV_PCB_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/pmap.h+262-2
......@@ -1,3 +1,263 @@
1/* $NetBSD: pmap.h,v 1.3 2003/02/03 17:09:55 matt Exp $ */
1/* $NetBSD: pmap.h,v 1.24.2.2 2026/04/02 18:13:22 martin Exp $ */
22
3#include <powerpc/pmap.h>
\ No newline at end of file
3/*
4 * Copyright (c) 2014, 2019, 2021 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas (of 3am Software Foundry), Maxime Villard, and
9 * Nick Hudson.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
21 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef _RISCV_PMAP_H_
34#define _RISCV_PMAP_H_
35
36#ifdef _KERNEL_OPT
37#include "opt_modular.h"
38#endif
39
40#if !defined(_MODULE)
41
42#include <sys/cdefs.h>
43#include <sys/types.h>
44#include <sys/pool.h>
45#include <sys/evcnt.h>
46
47#include <uvm/uvm_physseg.h>
48#include <uvm/pmap/vmpagemd.h>
49
50#include <riscv/pte.h>
51#include <riscv/sysreg.h>
52
53#define PMAP_SEGTABSIZE NPTEPG
54#define PMAP_PDETABSIZE NPTEPG
55
56#ifdef _LP64
57#define PTPSHIFT 3
58/* This is SV57. */
59//#define XSEGSHIFT (SEGSHIFT + SEGLENGTH + SEGLENGTH + SEGLENGTH)
60
61/* This is SV48. */
62//#define XSEGSHIFT (SEGSHIFT + SEGLENGTH + SEGLENGTH)
63
64/* This is SV39. */
65#define XSEGSHIFT (SEGSHIFT + SEGLENGTH)
66#define NBXSEG (1ULL << XSEGSHIFT)
67#define XSEGOFSET (NBXSEG - 1) /* byte offset into xsegment */
68#define XSEGLENGTH (PGSHIFT - 3)
69#define NXSEGPG (1 << XSEGLENGTH)
70#else
71#define PTPSHIFT 2
72#define XSEGSHIFT SEGSHIFT
73#endif
74
75#define SEGLENGTH (PGSHIFT - PTPSHIFT)
76#define SEGSHIFT (SEGLENGTH + PGSHIFT)
77#define NBSEG (1 << SEGSHIFT) /* bytes/segment */
78#define SEGOFSET (NBSEG - 1) /* byte offset into segment */
79
80#define KERNEL_PID 0
81
82#define PMAP_HWPAGEWALKER 1
83#define PMAP_TLB_MAX 1
84#define PMAP_TLB_ALWAYS_ASIDS false
85#ifdef _LP64
86#define PMAP_INVALID_PDETAB_ADDRESS ((pmap_pdetab_t *)(VM_MIN_KERNEL_ADDRESS - PAGE_SIZE))
87#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)(VM_MIN_KERNEL_ADDRESS - PAGE_SIZE))
88#else
89#define PMAP_INVALID_PDETAB_ADDRESS ((pmap_pdetab_t *)0xdeadbeef)
90#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)0xdeadbeef)
91#endif
92#define PMAP_TLB_NUM_PIDS (__SHIFTOUT_MASK(SATP_ASID) + 1)
93#define PMAP_TLB_BITMAP_LENGTH PMAP_TLB_NUM_PIDS
94#define PMAP_TLB_FLUSH_ASID_ON_RESET true
95
96#define pmap_phys_address(x) (x)
97
98#ifndef __BSD_PTENTRY_T__
99#define __BSD_PTENTRY_T__
100#ifdef _LP64
101#define PRIxPTE PRIx64
102#else
103#define PRIxPTE PRIx32
104#endif
105#endif /* __BSD_PTENTRY_T__ */
106
107#define PMAP_NEED_PROCWR
108static inline void
109pmap_procwr(struct proc *p, vaddr_t va, vsize_t len)
110{
111 __asm __volatile("fence\trw,rw; fence.i" ::: "memory");
112}
113
114#include <uvm/pmap/tlb.h>
115#include <uvm/pmap/pmap_devmap.h>
116#include <uvm/pmap/pmap_tlb.h>
117#include <uvm/pmap/pmap_synci.h>
118
119#define PMAP_GROWKERNEL
120#define PMAP_STEAL_MEMORY
121
122#ifdef _KERNEL
123
124#define __HAVE_PMAP_MD
125struct pmap_md {
126 paddr_t md_ppn;
127};
128
129static inline void
130pmap_md_icache_sync_all(void)
131{
132}
133
134static inline void
135pmap_md_icache_sync_range_index(vaddr_t va, vsize_t size)
136{
137}
138
139struct vm_page *
140 pmap_md_alloc_poolpage(int);
141vaddr_t pmap_md_map_poolpage(paddr_t, vsize_t);
142void pmap_md_unmap_poolpage(vaddr_t, vsize_t);
143
144bool pmap_md_direct_mapped_vaddr_p(vaddr_t);
145paddr_t pmap_md_direct_mapped_vaddr_to_paddr(vaddr_t);
146vaddr_t pmap_md_direct_map_paddr(paddr_t);
147void pmap_md_init(void);
148bool pmap_md_io_vaddr_p(vaddr_t);
149bool pmap_md_ok_to_steal_p(const uvm_physseg_t, size_t);
150void pmap_md_pdetab_init(struct pmap *);
151void pmap_md_pdetab_fini(struct pmap *);
152void pmap_md_tlb_info_attach(struct pmap_tlb_info *, struct cpu_info *);
153void pmap_md_xtab_activate(struct pmap *, struct lwp *);
154void pmap_md_xtab_deactivate(struct pmap *);
155
156void pmap_pte_xmae(void);
157void pmap_bootstrap(vaddr_t, vaddr_t);
158
159vsize_t pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int);
160
161#ifdef _LP64
162extern vaddr_t pmap_direct_base;
163extern vaddr_t pmap_direct_end;
164#define PMAP_DIRECT_MAP(pa) RISCV_PA_TO_KVA(pa)
165#define PMAP_DIRECT_UNMAP(va) RISCV_KVA_TO_PA(va)
166
167/*
168 * Other hooks for the pool allocator.
169 */
170#define POOL_PHYSTOV(pa) RISCV_PA_TO_KVA((paddr_t)(pa))
171#define POOL_VTOPHYS(va) RISCV_KVA_TO_PA((vaddr_t)(va))
172
173#endif /* _LP64 */
174
175#define MEGAPAGE_TRUNC(x) ((x) & ~SEGOFSET)
176#define MEGAPAGE_ROUND(x) MEGAPAGE_TRUNC((x) + SEGOFSET)
177
178#define PMAP_DEV __BIT(29) /* 0x2000_0000 */
179
180#define DEVMAP_ALIGN(x) MEGAPAGE_TRUNC((x))
181#define DEVMAP_SIZE(x) MEGAPAGE_ROUND((x))
182#define DEVMAP_FLAGS PMAP_DEV
183
184#ifdef __PMAP_PRIVATE
185
186static inline bool
187pmap_md_tlb_check_entry(void *ctx, vaddr_t va, tlb_asid_t asid, pt_entry_t pte)
188{
189 // TLB not walked and so not called.
190 return false;
191}
192
193static inline void
194pmap_md_page_syncicache(struct vm_page_md *mdpg, const kcpuset_t *onproc)
195{
196 __asm __volatile("fence\trw,rw; fence.i" ::: "memory");
197}
198
199/*
200 * Virtual Cache Alias helper routines. Not a problem for RISCV CPUs.
201 */
202static inline bool
203pmap_md_vca_add(struct vm_page_md *mdpg, vaddr_t va, pt_entry_t *nptep)
204{
205 return false;
206}
207
208static inline void
209pmap_md_vca_remove(struct vm_page_md *mdpg, vaddr_t va)
210{
211}
212
213static inline void
214pmap_md_vca_clean(struct vm_page_md *mdpg, vaddr_t va, int op)
215{
216}
217
218static inline size_t
219pmap_md_tlb_asid_max(void)
220{
221 const register_t satp = csr_satp_read();
222 const register_t test = satp | SATP_ASID;
223
224 csr_satp_write(test);
225
226 const register_t ret = __SHIFTOUT(csr_satp_read(), SATP_ASID);
227 csr_satp_write(satp);
228
229 KASSERT(ret < PMAP_TLB_NUM_PIDS);
230 return ret;
231}
232
233static inline pt_entry_t *
234pmap_md_nptep(pt_entry_t *ptep)
235{
236 return ptep + 1;
237}
238
239#endif /* __PMAP_PRIVATE */
240#endif /* _KERNEL */
241
242#include <uvm/pmap/pmap.h>
243
244#endif /* !_MODULE */
245
246#if defined(MODULAR) || defined(_MODULE)
247/*
248 * Define a compatible vm_page_md so that struct vm_page is the same size
249 * whether we are using modules or not.
250 */
251#ifndef __HAVE_VM_PAGE_MD
252#define __HAVE_VM_PAGE_MD
253
254struct vm_page_md {
255 uintptr_t mdpg_dummy[3];
256};
257__CTASSERT(sizeof(struct vm_page_md) == sizeof(uintptr_t)*3);
258
259#endif /* !__HAVE_VM_PAGE_MD */
260
261#endif /* MODULAR || _MODULE */
262
263#endif /* !_RISCV_PMAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/proc.h+75-2
......@@ -1,3 +1,76 @@
1/* $NetBSD: proc.h,v 1.1 2002/12/09 12:16:13 scw Exp $ */
1/* $NetBSD: proc.h,v 1.6 2024/08/04 08:16:25 skrll Exp $ */
22
3#include <powerpc/proc.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_PROC_H_
33#define _RISCV_PROC_H_
34
35#include <sys/param.h>
36#include <riscv/vmparam.h>
37
38struct lwp;
39
40/*
41 * Machine-dependent part of the lwp structure for RISCV
42 */
43struct trapframe;
44
45struct mdlwp {
46 struct trapframe *md_utf; /* trapframe from userspace */
47 struct trapframe *md_ktf; /* trapframe from userspace */
48 struct faultbuf *md_onfault; /* registers to store on fault */
49 unsigned long md_usp; /* for locore.S */
50 unsigned long md_ss_addr; /* single step address for ptrace */
51 int md_ss_instr; /* single step instruction for ptrace */
52 volatile int md_astpending; /* AST pending on return to userland */
53#if 0
54#if USPACE > PAGE_SIZE
55 int md_upte[USPACE/4096]; /* ptes for mapping u page */
56#else
57 int md_dpte[USPACE/4096]; /* dummy ptes to keep the same */
58#endif
59#endif
60};
61
62struct mdproc {
63 /* syscall entry for this process */
64 void (*md_syscall)(struct trapframe *);
65};
66
67#ifdef _KERNEL
68#define LWP0_CPU_INFO &cpu_info_store[0] /* staticly set in lwp0 */
69#if 0
70#define LWP0_MD_INITIALIZER { \
71 .md_utf = (void *)0xdeadbeef, \
72 }
73#endif
74#endif /* _KERNEL */
75
76#endif /* _RISCV_PROC_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/profile.h+116-2
......@@ -1,3 +1,117 @@
1/* $NetBSD: profile.h,v 1.1 2002/12/09 12:16:13 scw Exp $ */
1/* $NetBSD: profile.h,v 1.1.60.1 2026/04/02 15:59:59 martin Exp $ */
22
3#include <powerpc/profile.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_PROFILE_H_
33#define _RISCV_PROFILE_H_
34
35#include <machine/sysreg.h>
36
37#define _MCOUNT_DECL void mcount
38
39#define MCOUNT_ASM_NAME "_mcount"
40#define PLTSYM
41
42#ifdef _LP64
43#define MCOUNT MCOUNT_ARCH("8", "sd", "ld")
44#else
45#define MCOUNT MCOUNT_ARCH("4", "sw", "lw")
46#endif
47
48#ifdef __PIC__
49#define _PLT "@plt"
50#else
51#define _PLT /* nothing */
52#endif
53
54
55#define MCOUNT_ARCH(_SZREG, _REG_S, _REG_L) __asm( \
56" .text\n" \
57" .align 2\n" \
58" .type " MCOUNT_ASM_NAME ",@function\n" \
59" .global " MCOUNT_ASM_NAME "\n" \
60MCOUNT_ASM_NAME ":\n" \
61 /* \
62 * Preserve registers that could be trashed during mcount, i.e. \
63 * caller saved registers. \
64 */ \
65" addi sp, sp, -(16 * " _SZREG ")\n" \
66" " _REG_S " ra, ( 0 * " _SZREG ")(sp)\n" \
67" " _REG_S " t0, ( 1 * " _SZREG ")(sp)\n" \
68" " _REG_S " t1, ( 2 * " _SZREG ")(sp)\n" \
69" " _REG_S " t2, ( 3 * " _SZREG ")(sp)\n" \
70" " _REG_S " a0, ( 4 * " _SZREG ")(sp)\n" \
71" " _REG_S " a1, ( 5 * " _SZREG ")(sp)\n" \
72" " _REG_S " a2, ( 6 * " _SZREG ")(sp)\n" \
73" " _REG_S " a3, ( 7 * " _SZREG ")(sp)\n" \
74" " _REG_S " a4, ( 8 * " _SZREG ")(sp)\n" \
75" " _REG_S " a5, ( 9 * " _SZREG ")(sp)\n" \
76" " _REG_S " a6, (10 * " _SZREG ")(sp)\n" \
77" " _REG_S " a7, (11 * " _SZREG ")(sp)\n" \
78" " _REG_S " t3, (12 * " _SZREG ")(sp)\n" \
79" " _REG_S " t4, (13 * " _SZREG ")(sp)\n" \
80" " _REG_S " t5, (14 * " _SZREG ")(sp)\n" \
81" " _REG_S " t6, (15 * " _SZREG ")(sp)\n" \
82" mv a1, ra\n" \
83" call mcount " _PLT "\n" \
84 /* restore caller saved registers */ \
85" " _REG_L " ra, ( 0 * " _SZREG ")(sp)\n" \
86" " _REG_L " t0, ( 1 * " _SZREG ")(sp)\n" \
87" " _REG_L " t1, ( 2 * " _SZREG ")(sp)\n" \
88" " _REG_L " t2, ( 3 * " _SZREG ")(sp)\n" \
89" " _REG_L " a0, ( 4 * " _SZREG ")(sp)\n" \
90" " _REG_L " a1, ( 5 * " _SZREG ")(sp)\n" \
91" " _REG_L " a2, ( 6 * " _SZREG ")(sp)\n" \
92" " _REG_L " a3, ( 7 * " _SZREG ")(sp)\n" \
93" " _REG_L " a4, ( 8 * " _SZREG ")(sp)\n" \
94" " _REG_L " a5, ( 9 * " _SZREG ")(sp)\n" \
95" " _REG_L " a6, (10 * " _SZREG ")(sp)\n" \
96" " _REG_L " a7, (11 * " _SZREG ")(sp)\n" \
97" " _REG_L " t3, (12 * " _SZREG ")(sp)\n" \
98" " _REG_L " t4, (13 * " _SZREG ")(sp)\n" \
99" " _REG_L " t5, (14 * " _SZREG ")(sp)\n" \
100" " _REG_L " t6, (15 * " _SZREG ")(sp)\n" \
101" addi sp, sp, (16 * " _SZREG ")\n" \
102" jr ra\n");
103
104
105#ifdef _KERNEL
106
107#define MCOUNT_ENTER \
108 s = (csr_sstatus_read() & SR_SIE) != 0; \
109 csr_sstatus_clear(SR_SIE); // DISABLE_INTERRUPTS
110
111#define MCOUNT_EXIT \
112 if (s) \
113 csr_sstatus_set(SR_SIE); // ENABLE_INTERRUPTS
114
115#endif
116
117#endif /* _RISCV_PROFILE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/psl.h+2-2
......@@ -1,3 +1,3 @@
1/* $NetBSD: psl.h,v 1.4 2011/06/20 07:23:36 matt Exp $ */
1/* $NetBSD: psl.h,v 1.1 2002/03/07 14:44:01 simonb Exp $ */
22
3#include <powerpc/psl.h>
\ No newline at end of file
3#include <mips/psl.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/pte.h+346-2
......@@ -1,3 +1,347 @@
1/* $NetBSD: pte.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
1/* $NetBSD: pte.h,v 1.14.2.2 2025/10/26 12:28:36 martin Exp $ */
22
3#include <powerpc/pte.h>
\ No newline at end of file
3/*
4 * Copyright (c) 2014, 2019, 2021 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas (of 3am Software Foundry), Maxime Villard, and
9 * Nick Hudson.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
21 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef _RISCV_PTE_H_
34#define _RISCV_PTE_H_
35
36#ifdef _LP64 /* Sv39 */
37#define PTE_PPN __BITS(53, 10)
38#define PTE_PPN0 __BITS(18, 10)
39#define PTE_PPN1 __BITS(27, 19)
40#define PTE_PPN2 __BITS(53, 28)
41typedef uint64_t pt_entry_t;
42typedef uint64_t pd_entry_t;
43#define atomic_cas_pte atomic_cas_64
44#else /* Sv32 */
45#define PTE_PPN __BITS(31, 10)
46#define PTE_PPN0 __BITS(19, 10)
47#define PTE_PPN1 __BITS(31, 20)
48typedef uint32_t pt_entry_t;
49typedef uint32_t pd_entry_t;
50#define atomic_cas_pte atomic_cas_32
51#endif
52
53#define PTE_PPN_SHIFT 10
54
55#define NPTEPG (NBPG / sizeof(pt_entry_t))
56#define NSEGPG NPTEPG
57#define NPDEPG NPTEPG
58
59
60/* HardWare PTE bits SV39 */
61#define PTE_N __BIT(63) // Svnapot
62#define PTE_PBMT __BITS(62, 61) // Svpbmt
63#define PTE_reserved0 __BITS(60, 54) //
64
65/*
66 * Svpbmt (Page Based Memory Types) extension:
67 *
68 * PMA --> adhere to physical memory attributes
69 * NC --> non-cacheable, idempotent, weakly-ordered
70 * IO --> non-cacheable, non-idempotent, strongly-ordered
71 */
72#define PTE_PBMT_PMA __SHIFTIN(0, PTE_PBMT)
73#define PTE_PBMT_NC __SHIFTIN(1, PTE_PBMT)
74#define PTE_PBMT_IO __SHIFTIN(2, PTE_PBMT)
75
76/* XTheadMae (Memory Attribute Extensions) */
77#define PTE_XMAE __BITS(63,59)
78#define PTE_XMAE_SO __BIT(63) // Strong Order
79#define PTE_XMAE_C __BIT(62) // Cacheable
80#define PTE_XMAE_B __BIT(61) // Bufferable
81#define PTE_XMAE_SH __BIT(60) // Shareable
82#define PTE_XMAE_T __BIT(59) // Trustable
83
84/*
85 * Map to the rough PBMT equivalent:
86 *
87 * PMA (i.e. no specific attribute) --> C B SH
88 * NC --> B SH
89 * IO --> SO SH
90 */
91#define PTE_XMAE_PMA ( PTE_XMAE_C | PTE_XMAE_B | PTE_XMAE_SH)
92#define PTE_XMAE_NC ( PTE_XMAE_B | PTE_XMAE_SH)
93#define PTE_XMAE_IO (PTE_XMAE_SO | PTE_XMAE_SH)
94
95/* Software PTE bits. */
96#define PTE_RSW __BITS(9, 8)
97#define PTE_WIRED __BIT(9)
98
99/* Hardware PTE bits. */
100// These are hardware defined bits
101#define PTE_D __BIT(7) // Dirty
102#define PTE_A __BIT(6) // Accessed
103#define PTE_G __BIT(5) // Global
104#define PTE_U __BIT(4) // User
105#define PTE_X __BIT(3) // eXecute
106#define PTE_W __BIT(2) // Write
107#define PTE_R __BIT(1) // Read
108#define PTE_V __BIT(0) // Valid
109
110#define PTE_HARDWIRED (PTE_A | PTE_D)
111#define PTE_USER (PTE_V | PTE_U)
112#define PTE_KERN (PTE_V | PTE_G)
113#define PTE_RW (PTE_R | PTE_W)
114#define PTE_RX (PTE_R | PTE_X)
115#define PTE_RWX (PTE_R | PTE_W | PTE_X)
116
117#define PTE_ISLEAF_P(pte) (((pte) & PTE_RWX) != 0)
118
119#define PA_TO_PTE(pa) (((pa) >> PGSHIFT) << PTE_PPN_SHIFT)
120#define PTE_TO_PA(pte) (__SHIFTOUT((pte), PTE_PPN) << PGSHIFT)
121
122#if defined(_KERNEL)
123
124static inline bool
125pte_valid_p(pt_entry_t pte)
126{
127 return (pte & PTE_V) != 0;
128}
129
130static inline bool
131pte_wired_p(pt_entry_t pte)
132{
133 return (pte & PTE_WIRED) != 0;
134}
135
136static inline bool
137pte_modified_p(pt_entry_t pte)
138{
139 return (pte & PTE_D) != 0;
140}
141
142static inline bool
143pte_cached_p(pt_entry_t pte)
144{
145 /* TODO: This seems wrong... */
146 return true;
147}
148
149static inline bool
150pte_deferred_exec_p(pt_entry_t pte)
151{
152 return false;
153}
154
155static inline pt_entry_t
156pte_wire_entry(pt_entry_t pte)
157{
158 return pte | PTE_HARDWIRED | PTE_WIRED;
159}
160
161static inline pt_entry_t
162pte_unwire_entry(pt_entry_t pte)
163{
164 return pte & ~(PTE_HARDWIRED | PTE_WIRED);
165}
166
167static inline paddr_t
168pte_to_paddr(pt_entry_t pte)
169{
170 return PTE_TO_PA(pte);
171}
172
173static inline pt_entry_t
174pte_nv_entry(bool kernel_p)
175{
176 return 0;
177}
178
179static inline pt_entry_t
180pte_prot_nowrite(pt_entry_t pte)
181{
182 return pte & ~PTE_W;
183}
184
185static inline pt_entry_t
186pte_prot_downgrade(pt_entry_t pte, vm_prot_t newprot)
187{
188 if ((newprot & VM_PROT_READ) == 0)
189 pte &= ~PTE_R;
190 if ((newprot & VM_PROT_WRITE) == 0)
191 pte &= ~PTE_W;
192 if ((newprot & VM_PROT_EXECUTE) == 0)
193 pte &= ~PTE_X;
194 return pte;
195}
196
197static inline pt_entry_t
198pte_prot_bits(struct vm_page_md *mdpg, vm_prot_t prot, bool kernel_p)
199{
200 KASSERT(prot & VM_PROT_READ);
201 pt_entry_t pte = PTE_R;
202
203 if (prot & VM_PROT_EXECUTE) {
204 pte |= PTE_X;
205 }
206 if (prot & VM_PROT_WRITE) {
207 pte |= PTE_W;
208 }
209
210 return pte;
211}
212
213static inline pt_entry_t
214pte_flag_bits(struct vm_page_md *mdpg, int flags, bool kernel_p)
215{
216 return 0;
217}
218
219#ifdef _LP64
220pt_entry_t pte_enter_flags_to_pbmt(int);
221#else
222static inline pt_entry_t
223pte_enter_flags_to_pbmt(int flags)
224{
225 return 0;
226};
227#endif
228
229static inline pt_entry_t
230pte_make_enter(paddr_t pa, struct vm_page_md *mdpg, vm_prot_t prot,
231 int flags, bool kernel_p)
232{
233 pt_entry_t pte = (pt_entry_t)PA_TO_PTE(pa);
234
235 pte |= kernel_p ? PTE_KERN : PTE_USER;
236 pte |= pte_flag_bits(mdpg, flags, kernel_p);
237 pte |= pte_prot_bits(mdpg, prot, kernel_p);
238 pte |= pte_enter_flags_to_pbmt(flags);
239
240 if (mdpg != NULL) {
241
242 if ((prot & VM_PROT_WRITE) != 0 &&
243 ((flags & VM_PROT_WRITE) != 0 || VM_PAGEMD_MODIFIED_P(mdpg))) {
244 /*
245 * This is a writable mapping, and the page's mod state
246 * indicates it has already been modified. No need for
247 * modified emulation.
248 */
249 pte |= PTE_A | PTE_D;
250 } else if ((flags & VM_PROT_ALL) || VM_PAGEMD_REFERENCED_P(mdpg)) {
251 /*
252 * - The access type indicates that we don't need to do
253 * referenced emulation.
254 * OR
255 * - The physical page has already been referenced so no need
256 * to re-do referenced emulation here.
257 */
258 pte |= PTE_A;
259 }
260 } else {
261 pte |= PTE_A | PTE_D;
262 }
263
264 return pte;
265}
266
267static inline pt_entry_t
268pte_make_kenter_pa(paddr_t pa, struct vm_page_md *mdpg, vm_prot_t prot,
269 int flags)
270{
271 pt_entry_t pte = (pt_entry_t)PA_TO_PTE(pa);
272
273 pte |= PTE_KERN | PTE_HARDWIRED | PTE_WIRED;
274 pte |= pte_flag_bits(NULL, flags, true);
275 pte |= pte_prot_bits(NULL, prot, true);
276 pte |= pte_enter_flags_to_pbmt(flags);
277
278 return pte;
279}
280
281static inline void
282pte_set(pt_entry_t *ptep, pt_entry_t pte)
283{
284 *ptep = pte;
285}
286
287static inline pd_entry_t
288pte_invalid_pde(void)
289{
290 return 0;
291}
292
293static inline pd_entry_t
294pte_pde_pdetab(paddr_t pa, bool kernel_p)
295{
296 return PTE_V | PA_TO_PTE(pa);
297}
298
299static inline pd_entry_t
300pte_pde_ptpage(paddr_t pa, bool kernel_p)
301{
302 return PTE_V | PA_TO_PTE(pa);
303}
304
305static inline bool
306pte_pde_valid_p(pd_entry_t pde)
307{
308 return (pde & (PTE_X | PTE_W | PTE_R | PTE_V)) == PTE_V;
309}
310
311static inline paddr_t
312pte_pde_to_paddr(pd_entry_t pde)
313{
314 return pte_to_paddr((pt_entry_t)pde);
315}
316
317static inline pd_entry_t
318pte_pde_cas(pd_entry_t *pdep, pd_entry_t opde, pt_entry_t npde)
319{
320#ifdef MULTIPROCESSOR
321#ifdef _LP64
322 return atomic_cas_64(pdep, opde, npde);
323#else
324 return atomic_cas_32(pdep, opde, npde);
325#endif
326#else
327 *pdep = npde;
328 return 0;
329#endif
330}
331
332static inline void
333pte_pde_set(pd_entry_t *pdep, pd_entry_t npde)
334{
335
336 *pdep = npde;
337}
338
339static inline pt_entry_t
340pte_value(pt_entry_t pte)
341{
342 return pte;
343}
344
345#endif /* _KERNEL */
346
347#endif /* _RISCV_PTE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/ptrace.h+62-2
......@@ -1,3 +1,63 @@
1/* $NetBSD: ptrace.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
1/* $NetBSD: ptrace.h,v 1.6 2024/05/03 07:11:14 skrll Exp $ */
22
3#include <powerpc/ptrace.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_PTRACE_H_
33#define _RISCV_PTRACE_H_
34
35/*
36 * RISCV-dependent ptrace definitions.
37 * Note that PT_STEP is _not_ supported.
38 */
39#define PT_GETREGS (PT_FIRSTMACH + 0)
40#define PT_SETREGS (PT_FIRSTMACH + 1)
41#define PT_GETFPREGS (PT_FIRSTMACH + 2)
42#define PT_SETFPREGS (PT_FIRSTMACH + 3)
43
44#define PT_MACHDEP_STRINGS \
45 "PT_GETREGS", \
46 "PT_SETREGS", \
47 "PT_GETFPREGS", \
48 "PT_SETFPREGS"
49
50#include <machine/reg.h>
51#define PTRACE_REG_PC(r) (r)->r_pc
52#define PTRACE_REG_FP(r) (r)->r_reg[_X_S0]
53#define PTRACE_REG_SET_PC(r, v) (r)->r_pc = (v)
54#define PTRACE_REG_SP(r) (r)->r_reg[_X_SP]
55#define PTRACE_REG_INTRV(r) (r)->r_reg[_X_A0]
56
57#define PTRACE_ILLEGAL_ASM __asm __volatile("c.unimp" ::: "memory")
58
59#define PTRACE_BREAKPOINT ((const uint8_t[]) { 0x02, 0x90 })
60#define PTRACE_BREAKPOINT_ASM __asm __volatile("c.ebreak" ::: "memory")
61#define PTRACE_BREAKPOINT_SIZE 2
62
63#endif /* _RISCV_PTRACE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/reg.h+124-2
......@@ -1,3 +1,125 @@
1/* $NetBSD: reg.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
1/* $NetBSD: reg.h,v 1.10 2022/12/13 22:25:08 skrll Exp $ */
22
3#include <powerpc/reg.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_REG_H_
33#define _RISCV_REG_H_
34
35// x0 = 0
36// x1 = ra (return address) Caller
37// x2 = sp (stack pointer) Callee
38// x3 = gp (global pointer)
39// x4 = tp (thread pointer)
40// x5 - x7 = t0 - t2 (temporary) Caller
41// x8 = s0/fp (saved register / frame pointer) Callee
42// x9 = s1 (saved register) Callee
43// x10 - x11 = a0 - a1 (arguments/return values) Caller
44// x12 - x17 = a2 - a7 (arguments) Caller
45// x18 - x27 = s2 - s11 (saved registers) Callee
46// x28 - x31 = t3 - t6 (temporaries) Caller
47
48struct reg { // synced with register_t in <riscv/types.h>
49#ifdef _LP64
50 __uint64_t r_reg[31]; /* x0 is always 0 */
51 __uint64_t r_pc;
52#else
53 __uint32_t r_reg[31]; /* x0 is always 0 */
54 __uint32_t r_pc;
55#endif
56};
57
58#ifdef _LP64
59struct reg32 { // synced with register_t in <riscv/types.h>
60 __uint32_t r_reg[31]; /* x0 is always 0 */
61 __uint32_t r_pc;
62};
63#endif
64
65#define _XREG(n) ((n) - 1)
66#define _X_RA _XREG(1)
67#define _X_SP _XREG(2)
68#define _X_GP _XREG(3)
69#define _X_TP _XREG(4)
70#define _X_T0 _XREG(5)
71#define _X_T1 _XREG(6)
72#define _X_T2 _XREG(7)
73#define _X_S0 _XREG(8)
74#define _X_S1 _XREG(9)
75#define _X_A0 _XREG(10)
76#define _X_A1 _XREG(11)
77#define _X_A2 _XREG(12)
78#define _X_A3 _XREG(13)
79#define _X_A4 _XREG(14)
80#define _X_A5 _XREG(15)
81#define _X_A6 _XREG(16)
82#define _X_A7 _XREG(17)
83#define _X_S2 _XREG(18)
84#define _X_S3 _XREG(19)
85#define _X_S4 _XREG(20)
86#define _X_S5 _XREG(21)
87#define _X_S6 _XREG(22)
88#define _X_S7 _XREG(23)
89#define _X_S8 _XREG(24)
90#define _X_S9 _XREG(25)
91#define _X_S10 _XREG(26)
92#define _X_S11 _XREG(27)
93#define _X_T3 _XREG(28)
94#define _X_T4 _XREG(29)
95#define _X_T5 _XREG(30)
96#define _X_T6 _XREG(31)
97
98// f0 - f7 = ft0 - ft7 (FP temporaries) Caller
99// following layout is similar to integer registers above
100// f8 - f9 = fs0 - fs1 (FP saved registers) Callee
101// f10 - f11 = fa0 - fa1 (FP arguments/return values) Caller
102// f12 - f17 = fa2 - fa7 (FP arguments) Caller
103// f18 - f27 = fs2 - fa11 (FP saved registers) Callee
104// f28 - f31 = ft8 - ft11 (FP temporaries) Caller
105
106/*
107 * This fragment is common to <riscv/mcontext.h> and <riscv/reg.h>
108 */
109#ifndef _BSD_FPREG_T_
110union __fpreg {
111 __uint64_t u_u64;
112 double u_d;
113};
114#define _BSD_FPREG_T_ union __fpreg
115#endif
116
117/*
118 * 32 double precision floating point, 1 CSR
119 */
120struct fpreg {
121 _BSD_FPREG_T_ r_fpreg[33];
122};
123#define r_fcsr r_fpreg[32].u_u64
124
125#endif /* _RISCV_REG_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/reloc.h+2-2
......@@ -1,3 +1,3 @@
1/* $NetBSD: reloc.h,v 1.1 2002/12/09 12:16:15 scw Exp $ */
1/* $NetBSD: reloc.h,v 1.1 2002/03/07 14:44:02 simonb Exp $ */
22
3#include <powerpc/reloc.h>
\ No newline at end of file
3#include <mips/reloc.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/setjmp.h+69-2
......@@ -1,3 +1,70 @@
1/* $NetBSD: setjmp.h,v 1.1 2002/12/09 12:16:16 scw Exp $ */
1/* $NetBSD: setjmp.h,v 1.2 2015/03/27 06:57:21 matt Exp $ */
22
3#include <powerpc/setjmp.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 /* magic + 16 reg + 1 fcsr + 12 fp + 4 sigmask + 8 spare */
33#define _JBLEN (_JB_SIGMASK + 4 + 8)
34#define _JB_MAGIC 0
35#define _JB_RA 1
36#define _JB_SP 2
37#define _JB_GP 3
38#define _JB_TP 4
39#define _JB_S0 5
40#define _JB_S1 6
41#define _JB_S2 7
42#define _JB_S3 8
43#define _JB_S4 9
44#define _JB_S5 10
45#define _JB_S6 11
46#define _JB_S7 12
47#define _JB_S8 13
48#define _JB_S9 14
49#define _JB_S10 15
50#define _JB_S11 16
51#define _JB_FCSR 17
52
53#define _JB_FS0 18
54#define _JB_FS1 (_JB_FS0 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
55#define _JB_FS2 (_JB_FS1 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
56#define _JB_FS3 (_JB_FS2 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
57#define _JB_FS4 (_JB_FS3 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
58#define _JB_FS5 (_JB_FS4 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
59#define _JB_FS6 (_JB_FS5 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
60#define _JB_FS7 (_JB_FS6 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
61#define _JB_FS8 (_JB_FS7 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
62#define _JB_FS9 (_JB_FS8 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
63#define _JB_FS10 (_JB_FS9 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
64#define _JB_FS11 (_JB_FS10 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
65
66#define _JB_SIGMASK (_JB_FS11 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
67
68#ifndef _BSD_JBSLOT_T_
69#define _BSD_JBSLOT_T_ long long
70#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/signal.h+39-2
......@@ -1,3 +1,40 @@
1/* $NetBSD: signal.h,v 1.1 2002/12/09 12:16:17 scw Exp $ */
1/* $NetBSD: signal.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
3#include <powerpc/signal.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_SIGNAL_H_
33#define _RISCV_SIGNAL_H_
34
35#ifndef _LOCORE
36// zig patch: Clang does not define __SIG_ATOMIC_TYPE__
37typedef int sig_atomic_t;
38#endif
39
40#endif /* _RISCV_SIGNAL_H_ */
lib/libc/include/generic-netbsd/machine/sljit_machdep.h+1-1
......@@ -1,3 +1,3 @@
11/* $NetBSD: sljit_machdep.h,v 1.1 2014/07/23 18:19:43 alnsn Exp $ */
22
3#include <powerpc/sljit_machdep.h>
\ No newline at end of file
3#include <mips/sljit_machdep.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/sysarch.h+2-84
......@@ -1,85 +1,3 @@
1/* $NetBSD: sysarch.h,v 1.15 2021/10/06 05:33:15 skrll Exp $ */
1/* $NetBSD: sysarch.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
3/*
4 * Copyright (c) 1996-1997 Mark Brinicombe.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by Mark Brinicombe.
18 * 4. The name of the company nor the name of the author may be used to
19 * endorse or promote products derived from this software without specific
20 * prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
23 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
24 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
26 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
27 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
34
35#ifndef _ARM_SYSARCH_H_
36#define _ARM_SYSARCH_H_
37
38#include <sys/cdefs.h>
39
40/*
41 * Pickup definition of size_t and uintptr_t
42 */
43#include <machine/ansi.h>
44#include <sys/stdint.h>
45#ifndef _KERNEL
46#include <stdbool.h>
47#endif
48
49#ifdef _BSD_SIZE_T_
50typedef _BSD_SIZE_T_ size_t;
51#undef _BSD_SIZE_T_
52#endif
53
54/*
55 * Architecture specific syscalls (arm)
56 */
57
58#define ARM_SYNC_ICACHE 0
59#define ARM_DRAIN_WRITEBUF 1
60#define ARM_VFP_FPSCR 2
61#define ARM_FPU_USED 3
62
63struct arm_sync_icache_args {
64 uintptr_t addr; /* Virtual start address */
65 size_t len; /* Region size */
66};
67
68struct arm_vfp_fpscr_args {
69 uint32_t fpscr_clear; /* bits to clear */
70 uint32_t fpscr_set; /* bits to set */
71};
72
73struct arm_unaligned_faults_args {
74 bool enabled; /* unaligned faults are enabled */
75};
76
77#ifndef _KERNEL
78__BEGIN_DECLS
79int arm_sync_icache(uintptr_t, size_t);
80int arm_drain_writebuf(void);
81int sysarch(int, void *);
82__END_DECLS
83#endif
84
85#endif /* !_ARM_SYSARCH_H_ */
\ No newline at end of file
3/* nothing */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/sysreg.h created+354
......@@ -0,0 +1,354 @@
1/* $NetBSD: sysreg.h,v 1.33.4.1 2025/10/26 12:26:27 martin Exp $ */
2
3/*
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_SYSREG_H_
33#define _RISCV_SYSREG_H_
34
35#ifndef _KERNEL
36#include <sys/param.h>
37#endif
38
39#include <riscv/reg.h>
40
41/* CPU vendors (get CSR value from SBI). */
42#define CPU_VENDOR_SIFIVE 0x489
43#define CPU_SIFIVE_ARCH_7SERIES 0x8000000000000007
44
45#define CPU_VENDOR_THEAD 0x5b7
46
47#define FCSR_FMASK 0 // no exception bits
48#define FCSR_FRM __BITS(7, 5)
49#define FCSR_FRM_RNE 0b000 // Round Nearest, ties to Even
50#define FCSR_FRM_RTZ 0b001 // Round Towards Zero
51#define FCSR_FRM_RDN 0b010 // Round DowN (-infinity)
52#define FCSR_FRM_RUP 0b011 // Round UP (+infinity)
53#define FCSR_FRM_RMM 0b100 // Round to nearest, ties to Max Magnitude
54#define FCSR_FRM_DYN 0b111 // Dynamic rounding
55#define FCSR_FFLAGS __BITS(4, 0) // Sticky bits
56#define FCSR_NV __BIT(4) // iNValid operation
57#define FCSR_DZ __BIT(3) // Divide by Zero
58#define FCSR_OF __BIT(2) // OverFlow
59#define FCSR_UF __BIT(1) // UnderFlow
60#define FCSR_NX __BIT(0) // iNeXact
61
62static inline uint32_t
63fcsr_read(void)
64{
65 uint32_t __fcsr;
66 asm("frcsr %0" : "=r"(__fcsr) :: "memory");
67 return __fcsr;
68}
69
70static inline uint32_t
71fcsr_write(uint32_t __new)
72{
73 uint32_t __old;
74 asm volatile("fscsr %0, %1" : "=r"(__old) : "r"(__new) : "memory");
75 return __old;
76}
77
78static inline uint32_t
79fcsr_fflags_read(void)
80{
81 uint32_t __old;
82 asm("frflags %0" : "=r"(__old) :: "memory");
83 return __old;
84}
85
86static inline uint32_t
87fcsr_fflags_write(uint32_t __new)
88{
89 uint32_t __old;
90 asm volatile("fsflags %0, %1" : "=r"(__old) : "r"(__new) : "memory");
91 return __old;
92}
93
94static inline uint32_t
95fcsr_frm_read(void)
96{
97 uint32_t __old;
98 asm("frrm\t%0" : "=r"(__old) :: "memory");
99 return __old;
100}
101
102static inline uint32_t
103fcsr_frm_write(uint32_t __new)
104{
105 uint32_t __old;
106 asm volatile("fsrm\t%0, %1" : "=r"(__old) : "r"(__new) : "memory");
107 return __old;
108}
109
110#define RISCVREG_READ_INLINE(regname) \
111static inline uintptr_t \
112csr_##regname##_read(void) \
113{ \
114 uintptr_t __rv; \
115 asm volatile("csrr %0, " #regname : "=r"(__rv) :: "memory"); \
116 return __rv; \
117}
118
119#define RISCVREG_WRITE_INLINE(regname) \
120static inline void \
121csr_##regname##_write(uintptr_t __val) \
122{ \
123 asm volatile("csrw " #regname ", %0" :: "r"(__val) : "memory"); \
124}
125
126#define RISCVREG_SET_INLINE(regname) \
127static inline void \
128csr_##regname##_set(uintptr_t __mask) \
129{ \
130 if (__builtin_constant_p(__mask) && __mask < 0x20) { \
131 asm volatile("csrsi " #regname ", %0" :: "i"(__mask) : \
132 "memory"); \
133 } else { \
134 asm volatile("csrs " #regname ", %0" :: "r"(__mask) : \
135 "memory"); \
136 } \
137}
138
139#define RISCVREG_CLEAR_INLINE(regname) \
140static inline void \
141csr_##regname##_clear(uintptr_t __mask) \
142{ \
143 if (__builtin_constant_p(__mask) && __mask < 0x20) { \
144 asm volatile("csrci " #regname ", %0" :: "i"(__mask) : \
145 "memory"); \
146 } else { \
147 asm volatile("csrc " #regname ", %0" :: "r"(__mask) : \
148 "memory"); \
149 } \
150}
151
152#define RISCVREG_READ_WRITE_INLINE(regname) \
153RISCVREG_READ_INLINE(regname) \
154RISCVREG_WRITE_INLINE(regname)
155#define RISCVREG_SET_CLEAR_INLINE(regname) \
156RISCVREG_SET_INLINE(regname) \
157RISCVREG_CLEAR_INLINE(regname)
158#define RISCVREG_READ_SET_CLEAR_INLINE(regname) \
159RISCVREG_READ_INLINE(regname) \
160RISCVREG_SET_CLEAR_INLINE(regname)
161#define RISCVREG_READ_WRITE_SET_CLEAR_INLINE(regname) \
162RISCVREG_READ_WRITE_INLINE(regname) \
163RISCVREG_SET_CLEAR_INLINE(regname)
164
165/* Supervisor Status Register */
166RISCVREG_READ_SET_CLEAR_INLINE(sstatus) // supervisor status register
167#ifdef _LP64
168#define SR_WPRI __BITS(62, 34) | __BITS(31, 20) | \
169 __BIT(17) | __BITS(12, 11) | __BIT(7) | __BITS(4, 2) | \
170 __BIT(0)
171#define SR_SD __BIT(63) // any of FS or VS or XS dirty
172 /* Bits 62-34 are WPRI */
173#define SR_UXL __BITS(33, 32) // U-mode XLEN
174#define SR_UXL_32 1 // XLEN == 32
175#define SR_UXL_64 2 // XLEN == 64
176#define SR_UXL_128 3 // XLEN == 128
177 /* Bits 31-20 are WPRI*/
178#else
179#define SR_WPRI __BITS(30, 20) | \
180 __BIT(17) | __BITS(12, 11) | __BIT(7) | __BITS(4, 2) | \
181 __BIT(0)
182#define SR_SD __BIT(31) // any of FS or VS or XS dirty
183 /* Bits 30-20 are WPRI*/
184#endif /* _LP64 */
185
186/* Both RV32 and RV64 have the bottom 20 bits shared */
187#define SR_MXR __BIT(19) // Make eXecutable Readable
188#define SR_SUM __BIT(18) // permit Supervisor User Memory access
189 /* Bit 17 is WPRI */
190#define SR_XS __BITS(16, 15) // Vector extension state
191#define SR_XS_OFF 0 // All off
192#define SR_XS_SOME_ON 1 // None dirty or clean, some on
193#define SR_XS_SOME_CLEAN 2 // None dirty, some clean
194#define SR_XS_SOME_DIRTY 3 // Some dirty
195#define SR_FS __BITS(14, 13) // Floating-point unit state
196#define SR_FS_OFF 0 // Off
197#define SR_FS_INITIAL 1 // Initial
198#define SR_FS_CLEAN 2 // Clean
199#define SR_FS_DIRTY 3 // Dirty
200 /* Bits 12-11 are WPRI */
201#define SR_VS __BITS(10, 9) // User-mode extension state
202#define SR_VS_OFF SR_FS_OFF // Off
203#define SR_VS_INITIAL SR_FS_INITIAL // Initial
204#define SR_VS_CLEAN SR_FS_CLEAN // Clean
205#define SR_VS_DIRTY SR_FS_DIRTY // Dirty
206#define SR_SPP __BIT(8) // Priv level before supervisor mode
207 /* Bit 7 is WPRI */
208#define SR_UBE __BIT(6) // User-mode endianness
209#define SR_SPIE __BIT(5) // S-Mode interrupts enabled before trap
210 /* Bits 4-2 are WPRI */
211#define SR_SIE __BIT(1) // Supervisor mode interrupt enable
212 /* Bit 0 is WPRI */
213
214/* Supervisor interrupt registers */
215/* ... interrupt pending register (sip) */
216RISCVREG_READ_SET_CLEAR_INLINE(sip) // supervisor interrupt pending
217 /* Bit (XLEN-1) - 10 is WIRI */
218#define SIP_SEIP __BIT(9) // S-mode interrupt pending
219 /* Bit 8-6 is WIRI */
220#define SIP_STIP __BIT(5) // S-mode timer interrupt pending
221 /* Bit 4-2 is WIRI */
222#define SIP_SSIP __BIT(1) // S-mode software interrupt pending
223 /* Bit 0 is WIRI */
224
225/* ... interrupt-enable register (sie) */
226RISCVREG_READ_SET_CLEAR_INLINE(sie) // supervisor interrupt enable
227 /* Bit (XLEN-1) - 10 is WIRI */
228#define SIE_SEIE __BIT(9) // S-mode interrupt enable
229 /* Bit 8-6 is WIRI */
230#define SIE_STIE __BIT(5) // S-mode timer interrupt enable
231 /* Bit 4-2 is WIRI */
232#define SIE_SSIE __BIT(1) // S-mode software interrupt enable
233 /* Bit 0 is WIRI */
234
235// U-mode sstatus values
236#ifdef _LP64
237#define SR_USER64 (SR_SPIE | __SHIFTIN(SR_UXL_64, SR_UXL))
238#define SR_USER32 (SR_SPIE | __SHIFTIN(SR_UXL_32, SR_UXL))
239#else
240#define SR_USER (SR_SPIE)
241#endif
242
243// Cause register
244#define CAUSE_INTERRUPT_P(cause) ((cause) & __BIT(XLEN - 1))
245#define CAUSE_CODE(cause) ((cause) & __BITS(XLEN - 2, 0))
246
247// Cause register - exceptions
248#define CAUSE_FETCH_MISALIGNED 0
249#define CAUSE_FETCH_ACCESS 1
250#define CAUSE_ILLEGAL_INSTRUCTION 2
251#define CAUSE_BREAKPOINT 3
252#define CAUSE_LOAD_MISALIGNED 4
253#define CAUSE_LOAD_ACCESS 5
254#define CAUSE_STORE_MISALIGNED 6
255#define CAUSE_STORE_ACCESS 7
256#define CAUSE_USER_ECALL 8
257#define CAUSE_SYSCALL CAUSE_USER_ECALL /* convenience alias */
258#define CAUSE_SUPERVISOR_ECALL 9
259/* 10 is reserved */
260#define CAUSE_MACHINE_ECALL 11
261#define CAUSE_FETCH_PAGE_FAULT 12
262#define CAUSE_LOAD_PAGE_FAULT 13
263/* 14 is Reserved */
264#define CAUSE_STORE_PAGE_FAULT 15
265/* >= 16 is reserved/custom */
266
267// Cause register - interrupts
268#define IRQ_SUPERVISOR_SOFTWARE 1
269#define IRQ_VIRTUAL_SUPERVISOR_SOFTWARE 2
270#define IRQ_MACHINE_SOFTWARE 3
271#define IRQ_SUPERVISOR_TIMER 5
272#define IRQ_VIRTUAL_SUPERVISOR_TIMER 6
273#define IRQ_MACHINE_TIMER 7
274#define IRQ_SUPERVISOR_EXTERNAL 9
275#define IRQ_VIRTUAL_SUPERVISOR_EXTERNAL 10
276#define IRQ_MACHINE_EXTERNAL 11
277#define IRQ_SUPERVISOR_GUEST_EXTERNAL 12
278#define IRQ_NSOURCES 16
279
280RISCVREG_READ_INLINE(time)
281#ifdef _LP64
282RISCVREG_READ_INLINE(cycle)
283#else /* !_LP64 */
284static inline uint64_t
285csr_cycle_read(void)
286{
287 uint32_t __hi0, __hi1, __lo0;
288 do {
289 asm volatile(
290 "csrr\t%[__hi0], cycleh"
291 "\n\t" "csrr\t%[__lo0], cycle"
292 "\n\t" "csrr\t%[__hi1], cycleh"
293 : [__hi0] "=r"(__hi0),
294 [__lo0] "=r"(__lo0),
295 [__hi1] "=r"(__hi1));
296 } while (__hi0 != __hi1);
297 return
298 __SHIFTIN(__hi0, __BITS(63, 32)) |
299 __SHIFTIN(__lo0, __BITS(31, 0));
300}
301#endif /* !_LP64 */
302
303#ifdef _LP64
304#define SATP_MODE __BITS(63, 60) // Translation mode
305#define SATP_MODE_BARE 0 // No translation or protection
306 /* modes 1-7 reserved for standard use */
307#define SATP_MODE_SV39 8 // Page-based 39-bit virt addr
308#define SATP_MODE_SV48 9 // Page-based 48-bit virt addr
309#define SATP_MODE_SV57 10 // Page-based 57-bit virt addr
310#define SATP_MODE_SV64 11 // Page-based 64-bit virt addr
311 /* modes 12-13 reserved for standard use */
312 /* modes 14-15 designated for custom use */
313#define SATP_ASID __BITS(59, 44) // Address Space Identifier
314#define SATP_PPN __BITS(43, 0) // Physical Page Number
315#else
316#define SATP_MODE __BIT(31) // Translation mode
317#define SATP_MODE_BARE 0 // No translation or protection
318#define SATP_MODE_SV32 1 // Page-based 32-bit virt addr
319#define SATP_ASID __BITS(30, 22) // Address Space Identifier
320#define SATP_PPN __BITS(21, 0) // Physical Page Number
321#endif
322
323RISCVREG_READ_WRITE_INLINE(satp)
324
325/* Fake "ASID" CSR (a field of SATP register) functions */
326static inline uint32_t
327csr_asid_read(void)
328{
329 uintptr_t satp = csr_satp_read();
330 return __SHIFTOUT(satp, SATP_ASID);
331}
332
333static inline void
334csr_asid_write(uint32_t asid)
335{
336 uintptr_t satp = csr_satp_read();
337 satp &= ~SATP_ASID;
338 satp |= __SHIFTIN(asid, SATP_ASID);
339 csr_satp_write(satp);
340}
341
342/* Non-standard CSRs. */
343static inline uintptr_t
344csr_thead_sxstatus_read(void)
345{
346 uintptr_t __rv;
347 asm volatile("csrr %0, 0x5c0" : "=r"(__rv) :: "memory");
348 return __rv;
349}
350
351#define TX_SXSTATUS_MAEE __BIT(21)
352#define TH_SXSTATUS_THEADISAEE __BIT(22)
353
354#endif /* _RISCV_SYSREG_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/trap.h+2-2
......@@ -1,3 +1,3 @@
1/* $NetBSD: trap.h,v 1.1 2002/12/09 12:16:18 scw Exp $ */
1/* $NetBSD: trap.h,v 1.1 2002/03/07 14:44:02 simonb Exp $ */
22
3#include <powerpc/trap.h>
\ No newline at end of file
3#include <mips/trap.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/types.h+118-6
......@@ -1,11 +1,123 @@
1/* $NetBSD: types.h,v 1.11 2017/01/26 15:55:09 christos Exp $ */
1/* $NetBSD: types.h,v 1.19 2024/11/23 18:13:04 skrll Exp $ */
22
3#ifndef _EVBPPC_TYPES_H_
4#define _EVBPPC_TYPES_H_
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
531
6#include <powerpc/types.h>
32#ifndef _RISCV_TYPES_H_
33#define _RISCV_TYPES_H_
734
8#define __HAVE_NEW_STYLE_BUS_H
35#include <sys/cdefs.h>
36#include <sys/featuretest.h>
37#include <riscv/int_types.h>
38
39#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) || defined(_STANDALONE)
40
41/* XLEN is the native base integer ISA width */
42#define XLEN (sizeof(long) * NBBY)
43
44typedef __uint64_t paddr_t;
45typedef __uint64_t psize_t;
46#define PRIxPADDR PRIx64
47#define PRIxPSIZE PRIx64
48#define PRIuPSIZE PRIu64
49
50typedef __UINTPTR_TYPE__ vaddr_t;
51typedef __UINTPTR_TYPE__ vsize_t;
52#define PRIxVADDR PRIxPTR
53#define PRIxVSIZE PRIxPTR
54#define PRIuVSIZE PRIuPTR
55
56#ifdef _LP64 // match <riscv/reg.h>
57#define PRIxREGISTER PRIx64
58typedef __int64_t register_t;
59typedef __uint64_t uregister_t;
60#else
61#define PRIxREGISTER PRIx32
62typedef __int32_t register_t;
63typedef __uint32_t uregister_t;
64#endif
65typedef signed int register32_t;
66typedef unsigned int uregister32_t;
67#define PRIxREGISTER32 "x"
68
69typedef unsigned int tlb_asid_t;
70#endif
71
72#if defined(_KERNEL)
73typedef struct label_t { /* Used by setjmp & longjmp */
74 register_t lb_reg[16]; /* */
75 __uint32_t lb_sr;
76} label_t;
77#endif
78
79typedef unsigned int __cpu_simple_lock_nv_t;
80#ifdef _LP64
81typedef __int64_t __register_t;
82#else
83typedef __int32_t __register_t;
84#endif
85
86#define __SIMPLELOCK_LOCKED 1
87#define __SIMPLELOCK_UNLOCKED 0
88
89#define __HAVE_COMMON___TLS_GET_ADDR
990#define __HAVE_COMPAT_NETBSD32
91#define __HAVE_CPU_COUNTER
92#define __HAVE_CPU_DATA_FIRST
93#define __HAVE_CPU_LWP_SETPRIVATE
94#if 0
95#define __HAVE_FAST_SOFTINTS // Not yet
96#endif
97#define __HAVE_MM_MD_DIRECT_MAPPED_PHYS
98#define __HAVE_MM_MD_KERNACC
99#define __HAVE_NEW_STYLE_BUS_H
100#define __HAVE_SYSCALL_INTERN
101#define __HAVE_TLS_VARIANT_I
102#define __HAVE_UCAS_FULL
103/* XXX temporary */
104#define __HAVE_UNLOCKED_PMAP
105#define __HAVE___LWP_GETPRIVATE_FAST
106#define __HAVE___LWP_GETTCB_FAST
107#define __HAVE___LWP_SETTCB
108
109#ifdef __LP64
110#define __HAVE_ATOMIC64_OPS
111#define __HAVE_CPU_UAREA_ROUTINES
112#endif
113
114//#if defined(_KERNEL)
115//#define __HAVE_RAS
116//#endif
117
118#if defined(_KERNEL) || defined(_KMEMUSER)
119#define PCU_FPU 0
120#define PCU_UNIT_COUNT 1
121#endif
10122
11#endif
\ No newline at end of file
123#endif /* _RISCV_TYPES_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/vmparam.h+235-2
......@@ -1,3 +1,236 @@
1/* $NetBSD: vmparam.h,v 1.5 2011/06/20 08:01:13 matt Exp $ */
1/* $NetBSD: vmparam.h,v 1.14 2023/05/07 12:41:48 skrll Exp $ */
22
3#include <powerpc/vmparam.h>
\ No newline at end of file
3/*-
4 * Copyright (c) 2014, 2020 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry, and Nick Hudson.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_VMPARAM_H_
33#define _RISCV_VMPARAM_H_
34
35#include <riscv/param.h>
36
37#ifdef _KERNEL_OPT
38#include "opt_multiprocessor.h"
39#endif
40
41/*
42 * Machine dependent VM constants for RISCV.
43 */
44
45/*
46 * We use a 4K page on both RV64 and RV32 systems.
47 * Override PAGE_* definitions to compile-time constants.
48 */
49#define PAGE_SHIFT PGSHIFT
50#define PAGE_SIZE (1 << PAGE_SHIFT)
51#define PAGE_MASK (PAGE_SIZE - 1)
52
53/*
54 * USRSTACK is the top (end) of the user stack.
55 *
56 * USRSTACK needs to start a page below the maxuser address so that a memory
57 * access with a maximum displacement (0x7ff) won't cross into the kernel's
58 * address space. We use PAGE_SIZE instead of 0x800 since these need to be
59 * page-aligned.
60 */
61#define USRSTACK (VM_MAXUSER_ADDRESS - PAGE_SIZE) /* Start of user stack */
62#define USRSTACK32 ((uint32_t)VM_MAXUSER_ADDRESS32 - PAGE_SIZE)
63
64/*
65 * Virtual memory related constants, all in bytes
66 */
67#ifndef MAXTSIZ
68#define MAXTSIZ (128*1024*1024) /* max text size */
69#endif
70#ifndef DFLDSIZ
71#define DFLDSIZ (256*1024*1024) /* initial data size limit */
72#endif
73#ifndef MAXDSIZ
74#define MAXDSIZ (1536*1024*1024) /* max data size */
75#endif
76#ifndef DFLSSIZ
77#define DFLSSIZ (4*1024*1024) /* initial stack size limit */
78#endif
79#ifndef MAXSSIZ
80#define MAXSSIZ (120*1024*1024) /* max stack size */
81#endif
82
83/*
84 * Virtual memory related constants, all in bytes
85 */
86#ifndef DFLDSIZ32
87#define DFLDSIZ32 DFLDSIZ /* initial data size limit */
88#endif
89#ifndef MAXDSIZ32
90#define MAXDSIZ32 MAXDSIZ /* max data size */
91#endif
92#ifndef DFLSSIZ32
93#define DFLSSIZ32 DFLTSIZ /* initial stack size limit */
94#endif
95#ifndef MAXSSIZ32
96#define MAXSSIZ32 MAXSSIZ /* max stack size */
97#endif
98
99/*
100 * PTEs for mapping user space into the kernel for phyio operations.
101 * The default PTE number is enough to cover 8 disks * MAXBSIZE.
102 */
103#ifndef USRIOSIZE
104#define USRIOSIZE (MAXBSIZE/PAGE_SIZE * 8)
105#endif
106
107/*
108 * User/kernel map constants.
109 */
110#define VM_MIN_ADDRESS ((vaddr_t)PAGE_SIZE)
111#ifdef _LP64 /* Sv39 / Sv48 / Sv57 */
112/*
113 * SV39 gives 1 << (39 - 1) address space to kernel and same to userland.
114 * This is 256GiB each. Split the kernel space in two and use the top half
115 * for direct map.
116 *
117 * kernel virtual space layout:
118 * 0xffff_ffc0_0000_0000 - 64GiB KERNEL VM Space (inc. text/data/bss)
119 * (0xffff_ffc0_4000_0000 +1GiB) KERNEL VM start of KVA
120 * (0xffff_ffd0_0000_0000 64GiB) reserved
121 * 0xffff_ffe0_0000_0000 - 128GiB direct mapping
122 */
123#define VM_MAXUSER_ADDRESS ((vaddr_t)0x0000004000000000 - 16 * PAGE_SIZE)
124#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0xffffffc000000000)
125#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xffffffd000000000)
126
127#else /* Sv32 */
128/*
129 * kernel virtual space layout:
130 * 0x8000_0000 - 64GiB KERNEL VM Space (inc. text/data/bss)
131 * (0x4000_0000 +1GiB) KERNEL VM start of KVA
132 * (0x0000_0000 64GiB) reserved
133 */
134
135/*
136 * kernel virtual space layout without direct map (common case)
137 *
138 * 0x8000_0000 - 256MB kernel text/data/bss
139 * 0x9000_0000 - 1536MB Kernel VM Space
140 * 0xf000_0000 - 256MB IO
141 *
142 * kernel virtual space layout with KASAN
143 *
144 * 0x8000_0000 - 256MB kernel text/data/bss
145 * 0x9000_0000 - 768MB Kernel VM Space
146 * 0xc000_0000 - 128MB (KASAN SHADOW MAP)
147 * 0xc800_0000 - 640MB (spare)
148 * 0xf000_0000 - 256MB IO
149 *
150 * kernel virtual space layout with direct map (1GB limited)
151 * 0x8000_0000 - 1024MB kernel text/data/bss and direct map start
152 * 0xc000_0000 - 768MB Kernel VM Space
153 * 0xf000_0000 - 256MB IO
154 *
155 */
156
157
158
159#define VM_MAXUSER_ADDRESS ((vaddr_t)-0x7fffffff-1)/* 0xffff_ffff_8000_0000 */
160#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)-0x7fffffff-1)/* 0xffff_ffff_8000_0000 */
161#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)-0x10000000) /* 0xffff_ffff_f000_0000 */
162
163#endif
164#define VM_KERNEL_BASE VM_MIN_KERNEL_ADDRESS
165#define VM_KERNEL_SIZE 0x2000000 /* 32 MiB (8 / 16 megapages) */
166#define VM_KERNEL_DTB_BASE (VM_KERNEL_BASE + VM_KERNEL_SIZE)
167#define VM_KERNEL_DTB_SIZE 0x1000000 /* 16 MiB (4 / 8 megapages) */
168#define VM_KERNEL_IO_BASE (VM_KERNEL_DTB_BASE + VM_KERNEL_DTB_SIZE)
169#define VM_KERNEL_IO_SIZE 0x1000000 /* 16 MiB (4 / 8 megapages) */
170
171#define VM_KERNEL_RESERVED (VM_KERNEL_SIZE + VM_KERNEL_DTB_SIZE + VM_KERNEL_IO_SIZE)
172
173#define VM_KERNEL_VM_BASE (VM_MIN_KERNEL_ADDRESS + VM_KERNEL_RESERVED)
174#define VM_KERNEL_VM_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_VM_BASE)
175
176#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
177#define VM_MAXUSER_ADDRESS32 ((vaddr_t)(1UL << 31))/* 0x0000000080000000 */
178
179#ifdef _LP64
180/*
181 * Since we have the address space, we map all of physical memory (RAM)
182 * using gigapages on SV39, terapages on SV48 and petapages on SV57.
183 */
184#define RISCV_DIRECTMAP_MASK ((vaddr_t) 0xffffffe000000000L)
185#define RISCV_DIRECTMAP_SIZE (-RISCV_DIRECTMAP_MASK - PAGE_SIZE) /* 128GiB */
186#define RISCV_DIRECTMAP_START RISCV_DIRECTMAP_MASK
187#define RISCV_DIRECTMAP_END (RISCV_DIRECTMAP_START + RISCV_DIRECTMAP_SIZE)
188#define RISCV_DIRECTMAP_P(va) (((vaddr_t) (va) & RISCV_DIRECTMAP_MASK) == RISCV_DIRECTMAP_MASK)
189#define RISCV_PA_TO_KVA(pa) ((vaddr_t) ((pa) | RISCV_DIRECTMAP_START))
190#define RISCV_KVA_TO_PA(va) ((paddr_t) ((va) & ~RISCV_DIRECTMAP_MASK))
191#endif
192
193/*
194 * The address to which unspecified mapping requests default
195 */
196#define __USE_TOPDOWN_VM
197
198#define VM_DEFAULT_ADDRESS_TOPDOWN(da, sz) \
199 trunc_page(USRSTACK - MAXSSIZ - (sz) - user_stack_guard_size)
200#define VM_DEFAULT_ADDRESS_BOTTOMUP(da, sz) \
201 round_page((vaddr_t)(da) + (vsize_t)maxdmap)
202
203#define VM_DEFAULT_ADDRESS32_TOPDOWN(da, sz) \
204 trunc_page(USRSTACK32 - MAXSSIZ32 - (sz) - user_stack_guard_size)
205#define VM_DEFAULT_ADDRESS32_BOTTOMUP(da, sz) \
206 round_page((vaddr_t)(da) + (vsize_t)MAXDSIZ32)
207
208/* virtual sizes (bytes) for various kernel submaps */
209#define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
210
211/*
212 * max number of non-contig chunks of physical RAM you can have
213 */
214#define VM_PHYSSEG_MAX 64
215
216/*
217 * when converting a physical address to a vm_page structure, we
218 * want to use a binary search on the chunks of physical memory
219 * to find our RAM
220 */
221#define VM_PHYSSEG_STRAT VM_PSTRAT_BSEARCH
222
223#ifndef VM_NFREELIST
224#define VM_NFREELIST 2 /* 2 distinct memory segments */
225#define VM_FREELIST_DEFAULT 0
226#define VM_FREELIST_DIRECTMAP 1
227#endif
228
229#ifdef _KERNEL
230#ifdef _LP64
231void * cpu_uarea_alloc(bool);
232bool cpu_uarea_free(void *);
233#endif
234#endif
235
236#endif /* ! _RISCV_VMPARAM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/machine/wchar_limits.h+2-2
......@@ -1,3 +1,3 @@
1/* $NetBSD: wchar_limits.h,v 1.2 2005/12/11 12:17:12 christos Exp $ */
1/* $NetBSD: wchar_limits.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
22
3#include <powerpc/wchar_limits.h>
\ No newline at end of file
3#include <sys/common_wchar_limits.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/math.h+19-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: math.h,v 1.67.2.1 2024/10/11 19:01:11 martin Exp $ */
1/* $NetBSD: math.h,v 1.72 2024/09/09 15:06:29 riastradh Exp $ */
22
33/*
44 * ====================================================
......@@ -514,6 +514,7 @@ long double fminl(long double, long double);
514514#endif /* !_ANSI_SOURCE && ... */
515515
516516#if defined(_NETBSD_SOURCE)
517
517518#ifndef __cplusplus
518519int matherr(struct exception *);
519520#endif
......@@ -528,6 +529,22 @@ double significand(double);
528529 */
529530double drem(double, double);
530531
532void sincos(double, double *, double *);
533void sincosf(float, float *, float *);
534void sincosl(long double, long double *, long double *);
535
536double cospi(double);
537float cospif(float);
538long double cospil(long double);
539
540double sinpi(double);
541float sinpif(float);
542long double sinpil(long double);
543
544double tanpi(double);
545float tanpif(float);
546long double tanpil(long double);
547
531548#endif /* _NETBSD_SOURCE */
532549
533550#if defined(_NETBSD_SOURCE) || defined(_REENTRANT)
......@@ -537,9 +554,9 @@ double drem(double, double);
537554 */
538555double gamma_r(double, int *);
539556double lgamma_r(double, int *);
557long double lgammal_r(long double, int *);
540558#endif /* _NETBSD_SOURCE || _REENTRANT */
541559
542
543560#if defined(_NETBSD_SOURCE)
544561
545562/* float versions of ANSI/POSIX functions */
......@@ -566,10 +583,6 @@ float significandf(float);
566583 * float versions of BSD math library entry points
567584 */
568585float dremf(float, float);
569
570void sincos(double, double *, double *);
571void sincosf(float, float *, float *);
572void sincosl(long double, long double *, long double *);
573586#endif /* _NETBSD_SOURCE */
574587
575588#if defined(_NETBSD_SOURCE) || defined(_REENTRANT)
lib/libc/include/generic-netbsd/md2.h+6-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: md2.h,v 1.7 2016/07/01 16:42:46 christos Exp $ */
1/* $NetBSD: md2.h,v 1.9 2024/01/19 18:40:35 christos Exp $ */
22
33#ifndef _MD2_H_
44#define _MD2_H_
......@@ -21,10 +21,13 @@ __BEGIN_DECLS
2121void MD2Init(MD2_CTX *);
2222void MD2Update(MD2_CTX *, const unsigned char *, unsigned int);
2323void MD2Final(unsigned char[16], MD2_CTX *);
24char *MD2End(MD2_CTX *, char *);
24char *MD2End(MD2_CTX *, char[MD2_DIGEST_STRING_LENGTH]);
2525char *MD2File(const char *, char *);
2626char *MD2FileChunk(const char *, char *, off_t, off_t);
27char *MD2Data(const unsigned char *, size_t, char *);
27char *MD2Data(const unsigned char *, size_t, char[MD2_DIGEST_STRING_LENGTH]);
28#ifdef _LIBC_INTERNAL
29void MD2Transform(MD2_CTX *);
30#endif
2831__END_DECLS
2932
3033#endif /* _MD2_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/mips/asm.h+69-17
......@@ -1,4 +1,4 @@
1/* $NetBSD: asm.h,v 1.71.4.1 2023/07/31 13:36:30 martin Exp $ */
1/* $NetBSD: asm.h,v 1.77 2025/01/06 10:46:43 martin Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -59,6 +59,7 @@
5959
6060#if defined(_KERNEL_OPT)
6161#include "opt_gprof.h"
62#include "opt_multiprocessor.h"
6263#endif
6364
6465#ifdef __ASSEMBLER__
......@@ -70,6 +71,9 @@
7071#define __SHIFTIN(__x, __mask) ((__x) * __LOWEST_SET_BIT(__mask))
7172#endif /* __ASSEMBLER__ */
7273
74#ifndef GPROF
75#define _MIPS_ASM_MCOUNT(x)
76#else
7377/*
7478 * Define -pg profile entry code.
7579 * Must always be noreorder, must never use a macro instruction.
......@@ -80,7 +84,7 @@
8084 * stack and the final addiu to t9 must always equal the size of this
8185 * _MIPS_ASM_MCOUNT.
8286 */
83#define _MIPS_ASM_MCOUNT \
87#define _MIPS_ASM_MCOUNT(x) \
8488 .set push; \
8589 .set noreorder; \
8690 .set noat; \
......@@ -103,7 +107,8 @@
103107 * call _mcount(). For the no abicalls case, skip the reloc dance.
104108 */
105109#ifdef __mips_abicalls
106#define _MIPS_ASM_MCOUNT \
110#if defined(__mips_n32) /* n32 */
111#define _MIPS_ASM_MCOUNT(x) \
107112 .set push; \
108113 .set noreorder; \
109114 .set noat; \
......@@ -117,8 +122,28 @@
117122 lw t9,8(sp); \
118123 addiu sp,16; \
119124 .set pop;
125#else /* n64 */
126#define _MIPS_ASM_MCOUNT(x) \
127 .set push; \
128 .set noreorder; \
129 .set noat; \
130 dsubu sp,16; \
131 sd gp,0(sp); \
132 sd t9,8(sp); \
133 move AT,ra; \
134 lui gp,%hi(%neg(%gp_rel(x))); \
135 daddiu gp,%lo(%neg(%gp_rel(x))); \
136 daddu gp,gp,t9; \
137 ld t9,%call16(_mcount)(gp); \
138 jalr t9; \
139 nop; \
140 ld gp,0(sp); \
141 ld t9,8(sp); \
142 daddiu sp,16; \
143 .set pop;
144#endif
120145#else /* !__mips_abicalls */
121#define _MIPS_ASM_MCOUNT \
146#define _MIPS_ASM_MCOUNT(x) \
122147 .set push; \
123148 .set noreorder; \
124149 .set noat; \
......@@ -128,12 +153,7 @@
128153 .set pop;
129154#endif /* !__mips_abicalls */
130155#endif /* n32/n64 */
131
132#ifdef GPROF
133#define MCOUNT _MIPS_ASM_MCOUNT
134#else
135#define MCOUNT
136#endif
156#endif /* GPROF */
137157
138158#ifdef USE_AENT
139159#define AENT(x) \
......@@ -186,7 +206,7 @@ _C_LABEL(x): ; \
186206 */
187207#define STATIC_LEAF(x) \
188208 STATIC_LEAF_NOPROFILE(x); \
189 MCOUNT
209 _MIPS_ASM_MCOUNT(x)
190210
191211/*
192212 * LEAF
......@@ -197,7 +217,7 @@ _C_LABEL(x): ; \
197217 */
198218#define LEAF(x) \
199219 LEAF_NOPROFILE(x); \
200 MCOUNT
220 _MIPS_ASM_MCOUNT(x)
201221
202222/*
203223 * STATIC_XLEAF
......@@ -240,7 +260,7 @@ _C_LABEL(x): ; \
240260 */
241261#define NESTED(x, fsize, retpc) \
242262 NESTED_NOPROFILE(x, fsize, retpc); \
243 MCOUNT
263 _MIPS_ASM_MCOUNT(x)
244264
245265/*
246266 * STATIC_NESTED
......@@ -248,7 +268,7 @@ _C_LABEL(x): ; \
248268 */
249269#define STATIC_NESTED(x, fsize, retpc) \
250270 STATIC_NESTED_NOPROFILE(x, fsize, retpc); \
251 MCOUNT
271 _MIPS_ASM_MCOUNT(x)
252272
253273/*
254274 * XNESTED
......@@ -326,9 +346,18 @@ _C_LABEL(x):
326346 .asciz str; \
327347 .align 3
328348
349#ifdef _NETBSD_REVISIONID
350#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
351 .asciz x; \
352 .ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
353 .ascii " "; .ascii _NETBSD_REVISIONID; \
354 .asciz " $"; \
355 .popsection
356#else
329357#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
330358 .asciz x; \
331359 .popsection
360#endif
332361
333362/*
334363 * XXX retain dialects XXX
......@@ -573,7 +602,7 @@ _C_LABEL(x):
573602#endif
574603
575604/* compiler define */
576#if defined(__OCTEON__)
605#if defined(MULTIPROCESSOR) && defined(__OCTEON__)
577606/*
578607 * See common/lib/libc/arch/mips/atomic/membar_ops.S for notes on
579608 * Octeon memory ordering guarantees and barriers.
......@@ -582,7 +611,30 @@ _C_LABEL(x):
582611 * we need to apply a plunger to it _after_ releasing a lock or else
583612 * other CPUs may spin for hundreds of thousands of cycles before they
584613 * see the lock is released. So we also have the quirky SYNC_PLUNGER
585 * barrier as syncw.
614 * barrier as syncw. See the note in the SYNCW instruction description
615 * on p. 2168 of Cavium OCTEON III CN78XX Hardware Reference Manual,
616 * CN78XX-HM-0.99E, September 2014:
617 *
618 * Core A (writer)
619 *
620 * SW R1, DATA# change shared DATA value
621 * LI R1, 1
622 * SYNCW# (or SYNCWS) Perform DATA store before performing FLAG store
623 * SW R2, FLAG# say that the shared DATA value is valid
624 * SYNCW# (or SYNCWS) Force the FLAG store soon (CN78XX-specific)
625 *
626 * ...
627 *
628 * The second SYNCW instruction executed by core A is not
629 * necessary for correctness, but has very important performance
630 * effects on the CN78XX. Without it, the store to FLAG may
631 * linger in core A's write buffer before it becomes visible to
632 * any other cores. (If core A is not performing many stores,
633 * this may add hundreds of thousands of cycles to the flag
634 * release time since the CN78XX core nominally retains stores to
635 * attempt to merge them before sending the store on the CMI.)
636 * Applications should include this second SYNCW instruction after
637 * flag or lock release.
586638 */
587639#define LLSCSYNC /* nothing */
588640#define BDSYNC sync
......@@ -591,7 +643,7 @@ _C_LABEL(x):
591643#define SYNC_REL sync 4
592644#define BDSYNC_PLUNGER sync 4
593645#define SYNC_PLUNGER sync 4
594#elif __mips >= 3 || !defined(__mips_o32)
646#elif defined(MULTIPROCESSOR) && (__mips >= 3 || !defined(__mips_o32))
595647#define LLSCSYNC /* nothing */
596648#define BDSYNC sync
597649#define BDSYNC_ACQ sync
lib/libc/include/generic-netbsd/mips/bswap.h+3-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: bswap.h,v 1.5 2020/07/26 08:08:41 simonb Exp $ */
1/* $NetBSD: bswap.h,v 1.5.28.1 2025/12/05 13:03:52 martin Exp $ */
22
33/*-
44 * Copyright (c) 2013 The NetBSD Foundation, Inc.
......@@ -29,6 +29,8 @@
2929#define _MIPS_BSWAP_H_
3030
3131#define __BSWAP_RENAME
32#define __HAVE_SLOW_BSWAP_BUILTIN
33
3234#include <sys/bswap.h>
3335
3436#endif /* !_MIPS_BSWAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/mips/cpu.h+7-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.133 2021/08/14 17:51:19 ryo Exp $ */
1/* $NetBSD: cpu.h,v 1.135 2023/07/23 07:20:45 skrll Exp $ */
22
33/*-
44 * Copyright (c) 1992, 1993
......@@ -150,11 +150,11 @@ struct cpu_info {
150150 struct evcnt ci_evcnt_synci_deferred_rqst;
151151 struct evcnt ci_evcnt_synci_ipi_rqst;
152152
153#define CPUF_PRIMARY 0x01 /* CPU is primary CPU */
154#define CPUF_PRESENT 0x02 /* CPU is present */
155#define CPUF_RUNNING 0x04 /* CPU is running */
156#define CPUF_PAUSED 0x08 /* CPU is paused */
157#define CPUF_USERPMAP 0x20 /* CPU has a user pmap activated */
153#define CPUF_PRIMARY __BIT(0) /* CPU is primary CPU */
154#define CPUF_PRESENT __BIT(1) /* CPU is present */
155#define CPUF_RUNNING __BIT(2) /* CPU is running */
156#define CPUF_PAUSED __BIT(3) /* CPU is paused */
157#define CPUF_USERPMAP __BIT(5) /* CPU has a user pmap activated */
158158 kcpuset_t *ci_shootdowncpus;
159159 kcpuset_t *ci_multicastcpus;
160160 kcpuset_t *ci_watchcpus;
......@@ -242,7 +242,7 @@ struct clockframe {
242242};
243243
244244/*
245 * A port must provde CLKF_USERMODE() for use in machine-independent code.
245 * A port must provide CLKF_USERMODE() for use in machine-independent code.
246246 * These differ on r4000 and r3000 systems; provide them in the
247247 * port-dependent file that includes this one, using the macros below.
248248 */
lib/libc/include/generic-netbsd/mips/elf_machdep.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: elf_machdep.h,v 1.20 2017/11/06 19:17:43 christos Exp $ */
1/* $NetBSD: elf_machdep.h,v 1.21 2025/04/16 01:56:52 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2013 The NetBSD Foundation, Inc.
......@@ -152,6 +152,7 @@
152152#define DT_MIPS_RLD_MAP 0x70000016 /* address of loader map */
153153#define DT_MIPS_PLTGOT 0x70000032
154154#define DT_MIPS_RWPLT 0x70000034
155#define DT_MIPS_RLD_MAP_REL 0x70000035
155156
156157/*
157158 * ELF Flags
lib/libc/include/generic-netbsd/mips/fenv.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: fenv.h,v 1.6 2020/07/26 08:08:41 simonb Exp $ */
1/* $NetBSD: fenv.h,v 1.7 2024/10/30 15:56:11 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2004-2005 David Schultz <das@FreeBSD.ORG>
......@@ -31,6 +31,7 @@
3131#ifndef _MIPS_FENV_H_
3232#define _MIPS_FENV_H_
3333
34#include <sys/featuretest.h>
3435#include <sys/stdint.h>
3536
3637/* Exception flags */
lib/libc/include/generic-netbsd/mips/float.h+3-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: float.h,v 1.18 2020/07/26 08:08:41 simonb Exp $ */
1/* $NetBSD: float.h,v 1.20 2024/10/30 15:56:11 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2013 The NetBSD Foundation, Inc.
......@@ -29,6 +29,7 @@
2929#define _MIPS_FLOAT_H_
3030
3131#include <sys/cdefs.h>
32#include <sys/featuretest.h>
3233
3334#if defined(__mips_n32) || defined(__mips_n64)
3435
......@@ -55,7 +56,7 @@
5556#if __STDC_VERSION__ >= 199901L
5657#define LDBL_EPSILON 0x1p-112L
5758#define LDBL_MIN 0x1p-16382L
58#define LDBL_MAX 0x1.ffffffffffffffffffffffffffffp+16383L,
59#define LDBL_MAX 0x1.ffffffffffffffffffffffffffffp+16383L
5960#else
6061#define LDBL_EPSILON 1.9259299443872358530559779425849273E-34L
6162#define LDBL_MIN 3.3621031431120935062626778173217526E-4932L
lib/libc/include/generic-netbsd/mips/frame.h+3-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: frame.h,v 1.12 2021/03/29 01:46:26 simonb Exp $ */
1/* $NetBSD: frame.h,v 1.13 2025/04/25 00:26:58 riastradh Exp $ */
22
33/*
44 * Copyright (c) 2001 The NetBSD Foundation, Inc.
......@@ -40,8 +40,9 @@
4040#endif
4141
4242#include <sys/signal.h>
43#include <sys/stddef.h>
4344
44void *getframe(struct lwp *, int, int *);
45void *getframe(struct lwp *, int, int *, size_t, size_t);
4546#define lwp_trapframe(l) ((l)->l_md.md_utf)
4647
4748#if defined(COMPAT_16) || defined(COMPAT_ULTRIX)
lib/libc/include/generic-netbsd/mips/limits.h+4-13
......@@ -1,4 +1,4 @@
1/* $NetBSD: limits.h,v 1.28 2020/07/26 08:08:41 simonb Exp $ */
1/* $NetBSD: limits.h,v 1.29 2024/03/16 21:50:47 christos Exp $ */
22
33/*
44 * Copyright (c) 1988, 1993
......@@ -94,18 +94,9 @@
9494#define SIZE_T_MAX UINT_MAX /* max value for a size_t */
9595#endif
9696
97#ifdef _LP64
98/* Quads and longs are the same on LP64. */
99#define UQUAD_MAX (ULONG_MAX)
100#define QUAD_MAX (LONG_MAX)
101#define QUAD_MIN (LONG_MIN)
102#else
103/* GCC requires that quad constants be written as expressions. */
104#define UQUAD_MAX ((u_quad_t)0-1) /* max value for a uquad_t */
105 /* max value for a quad_t */
106#define QUAD_MAX ((quad_t)(UQUAD_MAX >> 1))
107#define QUAD_MIN (-QUAD_MAX-1) /* min value for a quad_t */
108#endif
97#define UQUAD_MAX 0xffffffffffffffffULL /* max unsigned quad */
98#define QUAD_MAX 0x7fffffffffffffffLL /* max signed quad */
99#define QUAD_MIN (-0x7fffffffffffffffLL-1) /* min signed quad */
109100
110101#endif /* _NETBSD_SOURCE */
111102#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */
lib/libc/include/generic-netbsd/mips/lwp_private.h created+87
......@@ -0,0 +1,87 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:11 christos Exp $ */
2
3/*-
4 * Copyright (c) 1999, 2002 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein, and by Jason R. Thorpe of Wasabi Systems, Inc.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _MIPS_LWP_PRIVATE_H_
33#define _MIPS_LWP_PRIVATE_H_
34
35#include <lwp.h>
36#include <sys/cdefs.h>
37#include <sys/tls.h>
38
39#define TLS_TP_OFFSET 0x7000
40#define TLS_DTV_OFFSET 0x8000
41
42__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x8000);
43__CTASSERT(TLS_TP_OFFSET % sizeof(struct tls_tcb) == 0);
44
45__BEGIN_DECLS
46
47static __inline struct tls_tcb *
48__lwp_gettcb_fast(void)
49{
50 struct tls_tcb *__tcb;
51
52 /*
53 * Only emit a rdhwr $3, $29 so the kernel can quickly emulate it.
54 */
55 __asm __volatile(
56#if 1
57 // For some reason the syscall is much faster than
58 // emulating rdhwr $3,$29 on a CN50xx
59 "addiu $2,$0,316; syscall; nop; move %[__tcb],$2"
60#else
61 ".set push"
62 ";.set mips32r2"
63 ";.p2align 4"
64 ";ssnop"
65 ";rdhwr $3,$29"
66 ";ssnop"
67 ";move %0,$3"
68 ";.set pop"
69#endif
70 : [__tcb]"=r"(__tcb)
71 :
72 : "v0", "v1", "a3");
73 return __tcb - (TLS_TP_OFFSET / sizeof(*__tcb) + 1);
74}
75
76void _lwp_setprivate(void *);
77
78static inline void
79__lwp_settcb(struct tls_tcb *__tcb)
80{
81 __tcb += TLS_TP_OFFSET / sizeof(*__tcb) + 1;
82 _lwp_setprivate(__tcb);
83}
84
85__END_DECLS
86
87#endif /* _MIPS_LWP_PRIVATE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/mips/mcontext.h+2-53
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.24 2020/10/03 09:56:00 martin Exp $ */
1/* $NetBSD: mcontext.h,v 1.28 2025/04/09 06:00:38 rin Exp $ */
22
33/*-
44 * Copyright (c) 1999, 2002 The NetBSD Foundation, Inc.
......@@ -174,7 +174,7 @@ typedef struct {
174174
175175#define __UCONTEXT_SIZE_O32 (40 + 296 + 56) /* 392 */
176176#define __UCONTEXT_SIZE_N32 (40 + 568 + 56) /* 664 */
177#define __UCONTEXT_SIZE_N64 (56 + 576 + 112) /* 774 */
177#define __UCONTEXT_SIZE_N64 (56 + 576 + 112) /* 744 */
178178
179179#ifdef __mips_o32
180180#define __UCONTEXT_SIZE __UCONTEXT_SIZE_O32
......@@ -187,55 +187,4 @@ typedef struct {
187187#error O64 is not supported
188188#endif
189189
190#if defined(_LIBC_SOURCE) || defined(_RTLD_SOURCE) || defined(__LIBPTHREAD_SOURCE__)
191#define TLS_TP_OFFSET 0x7000
192#define TLS_DTV_OFFSET 0x8000
193
194#include <sys/tls.h>
195
196__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x8000);
197__CTASSERT(TLS_TP_OFFSET % sizeof(struct tls_tcb) == 0);
198
199__BEGIN_DECLS
200
201static __inline struct tls_tcb *
202__lwp_gettcb_fast(void)
203{
204 struct tls_tcb *__tcb;
205
206 /*
207 * Only emit a rdhwr $3, $29 so the kernel can quickly emulate it.
208 */
209 __asm __volatile(
210#if 1
211 // For some reason the syscall is much faster than
212 // emulating rdhwr $3,$29 on a CN50xx
213 "addiu $2,$0,316; syscall; nop; move %[__tcb],$2"
214#else
215 ".set push"
216 ";.set mips32r2"
217 ";.p2align 4"
218 ";ssnop"
219 ";rdhwr $3,$29"
220 ";ssnop"
221 ";move %0,$3"
222 ";.set pop"
223#endif
224 : [__tcb]"=r"(__tcb)
225 :
226 : "v0", "v1", "a3");
227 return __tcb - (TLS_TP_OFFSET / sizeof(*__tcb) + 1);
228}
229
230void _lwp_setprivate(void *);
231
232static inline void
233__lwp_settcb(struct tls_tcb *__tcb)
234{
235 __tcb += TLS_TP_OFFSET / sizeof(*__tcb) + 1;
236 _lwp_setprivate(__tcb);
237}
238__END_DECLS
239#endif
240
241190#endif /* _MIPS_MCONTEXT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/mips/mips3_pte.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: mips3_pte.h,v 1.31 2020/08/17 03:19:35 mrg Exp $ */
1/* $NetBSD: mips3_pte.h,v 1.32 2023/09/09 18:49:21 andvar Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -77,7 +77,7 @@ unsigned int pg_g:1, /* HW: ignore asid bit */
7777#define MIPS3_PG_ODDPG (MIPS3_PG_SVPN ^ MIPS3_PG_HVPN)
7878#elif PGSHIFT == 13
7979#ifdef MIPS3_4100
80#define 8KB page size is not supported on the MIPS3_4100
80#error 8KB page size is not supported on the MIPS3_4100
8181#endif
8282#define MIPS3_PG_SVPN (~0UL << 13) /* Software page no mask */
8383#define MIPS3_PG_HVPN (~0UL << 13) /* Hardware page no mask */
lib/libc/include/generic-netbsd/mips/mips_param.h+16-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: mips_param.h,v 1.52 2021/10/04 21:02:40 andvar Exp $ */
1/* $NetBSD: mips_param.h,v 1.56 2025/05/03 02:00:57 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2013 The NetBSD Foundation, Inc.
......@@ -26,7 +26,11 @@
2626 * POSSIBILITY OF SUCH DAMAGE.
2727 */
2828
29#ifndef _MIPS_MIPS_PARAM_H_
30#define _MIPS_MIPS_PARAM_H_
31
2932#ifdef _KERNEL_OPT
33#include "opt_cputype.h"
3034#include "opt_param.h"
3135#endif
3236
......@@ -76,6 +80,14 @@
7680#define MACHINE "mips"
7781#endif
7882
83#if defined(__mips_n64) || defined(__mips_n32)
84#define STACK_ALIGNBYTES (16 - 1)
85#else
86#define STACK_ALIGNBYTES (8 - 1)
87#endif
88
89#define STACK_ALIGNBYTES_O32 (8 - 1)
90
7991#define ALIGNBYTES32 (sizeof(double) - 1)
8092#define ALIGN32(p) (((uintptr_t)(p) + ALIGNBYTES32) &~ALIGNBYTES32)
8193
......@@ -189,4 +201,6 @@
189201
190202#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */
191203
192#endif
\ No newline at end of file
204#endif
205
206#endif /* _MIPS_MIPS_PARAM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/mips/mutex.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: mutex.h,v 1.9.4.1 2023/08/09 17:42:04 martin Exp $ */
1/* $NetBSD: mutex.h,v 1.11 2023/07/12 12:50:12 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/mips/types.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: types.h,v 1.77.4.1 2023/04/03 18:30:41 martin Exp $ */
1/* $NetBSD: types.h,v 1.78 2023/03/28 10:54:13 nakayama Exp $ */
22
33/*-
44 * Copyright (c) 1992, 1993
lib/libc/include/generic-netbsd/mips/vmparam.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: vmparam.h,v 1.66.10.1 2023/05/15 10:37:24 martin Exp $ */
1/* $NetBSD: vmparam.h,v 1.67 2023/05/14 18:44:27 he Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
lib/libc/include/generic-netbsd/miscfs/kernfs/kernfs.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: kernfs.h,v 1.44 2020/04/07 08:14:42 jdolecek Exp $ */
1/* $NetBSD: kernfs.h,v 1.45 2025/06/27 21:36:25 andvar Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -47,7 +47,7 @@
4747typedef enum {
4848 KFSkern, /* the filesystem itself (.) */
4949 KFSroot, /* the filesystem root (..) */
50 KFSnull, /* none aplicable */
50 KFSnull, /* none applicable */
5151 KFStime, /* time */
5252 KFSboottime, /* boottime */
5353 KFSint, /* integer */
lib/libc/include/generic-netbsd/miscfs/procfs/procfs.h+33-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: procfs.h,v 1.82.4.1 2024/04/18 18:22:10 martin Exp $ */
1/* $NetBSD: procfs.h,v 1.87 2024/07/01 01:35:53 christos Exp $ */
22
33/*
44 * Copyright (c) 1993
......@@ -97,11 +97,18 @@ typedef enum {
9797 PFSfpregs, /* the process's FP register set */
9898 PFSloadavg, /* load average (if -o linux) */
9999 PFSlimit, /* resource limits */
100 PFSlimits, /* resource limits, Linux style (if -o linux) */
100101 PFSmap, /* memory map */
101102 PFSmaps, /* memory map, Linux style (if -o linux) */
102103 PFSmem, /* the process's memory image */
103104 PFSmeminfo, /* system memory info (if -o linux) */
104105 PFSmounts, /* mounted filesystems (if -o linux) */
106 PFSmqueue, /* sys/fs/mqueue subdirectory (if -o linux) */
107 PFSmq_msg_def, /* sys/fs/mqueue/msg_default (if -o linux) */
108 PFSmq_msg_max, /* sys/fs/mqueue/msg_max (if -o linux) */
109 PFSmq_siz_def, /* sys/fs/mqueue/msgsize_default (if -o linux) */
110 PFSmq_siz_max, /* sys/fs/mqueue/msgsize_max (if -o linux) */
111 PFSmq_qmax, /* sys/fs/mqueue/queues_max (if -o linux) */
105112 PFSnote, /* process notifier */
106113 PFSnotepg, /* process group notifier */
107114 PFSproc, /* a process-specific sub-directory */
......@@ -111,7 +118,13 @@ typedef enum {
111118 PFSstat, /* process status (if -o linux) */
112119 PFSstatm, /* process memory info (if -o linux) */
113120 PFSstatus, /* process status */
114 PFStask, /* task subdirector (if -o linux) */
121 PFSsys, /* sys subdirectory (if -o linux) */
122 PFSsysfs, /* sys/fs subdirectory (if -o linux) */
123 PFSsysvipc, /* sysvipc subdirectory (if -o linux) */
124 PFSsysvipc_msg, /* sysvipc msg info (if -o linux) */
125 PFSsysvipc_sem, /* sysvipc sem info (if -o linux) */
126 PFSsysvipc_shm, /* sysvipc shm info (if -o linux) */
127 PFStask, /* task subdirectory (if -o linux) */
115128 PFSuptime, /* elapsed time since (if -o linux) */
116129 PFSversion, /* kernel version (if -o linux) */
117130#ifdef __HAVE_PROCFS_MACHDEP
......@@ -269,6 +282,24 @@ int procfs_doauxv(struct lwp *, struct proc *, struct pfsnode *,
269282 struct uio *);
270283int procfs_dolimit(struct lwp *, struct proc *, struct pfsnode *,
271284 struct uio *);
285int procfs_dolimits(struct lwp *, struct proc *, struct pfsnode *,
286 struct uio *);
287int procfs_domq_msg_def(struct lwp *, struct proc *, struct pfsnode *,
288 struct uio *);
289int procfs_domq_msg_max(struct lwp *, struct proc *, struct pfsnode *,
290 struct uio *);
291int procfs_domq_siz_def(struct lwp *, struct proc *, struct pfsnode *,
292 struct uio *);
293int procfs_domq_siz_max(struct lwp *, struct proc *, struct pfsnode *,
294 struct uio *);
295int procfs_domq_qmax(struct lwp *, struct proc *, struct pfsnode *,
296 struct uio *);
297int procfs_dosysvipc_msg(struct lwp *, struct proc *, struct pfsnode *,
298 struct uio *);
299int procfs_dosysvipc_sem(struct lwp *, struct proc *, struct pfsnode *,
300 struct uio *);
301int procfs_dosysvipc_shm(struct lwp *, struct proc *, struct pfsnode *,
302 struct uio *);
272303
273304void procfs_hashrem(struct pfsnode *);
274305int procfs_getfp(struct pfsnode *, struct proc *, struct file **);
lib/libc/include/generic-netbsd/miscfs/specfs/specdev.h+1-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: specdev.h,v 1.53 2022/10/26 23:40:08 riastradh Exp $ */
1/* $NetBSD: specdev.h,v 1.54 2023/04/22 14:30:16 hannken Exp $ */
22
33/*-
44 * Copyright (c) 2008 The NetBSD Foundation, Inc.
......@@ -77,7 +77,6 @@ typedef struct specdev {
7777 vnode_t *sd_bdevvp;
7878 u_int sd_opencnt; /* # of opens; close when ->0 */
7979 u_int sd_refcnt; /* # of specnodes referencing this */
80 dev_t sd_rdev;
8180 volatile u_int sd_iocnt; /* # bdev/cdev_* operations active */
8281 bool sd_opened; /* true if successfully opened */
8382 bool sd_closing; /* true when bdev/cdev_close ongoing */
lib/libc/include/generic-netbsd/monetary.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: monetary.h,v 1.4 2019/12/08 02:15:02 kre Exp $ */
1/* $NetBSD: monetary.h,v 1.5 2024/10/30 15:56:10 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org>
......@@ -32,6 +32,7 @@
3232#define _MONETARY_H_
3333
3434#include <sys/cdefs.h>
35#include <sys/featuretest.h>
3536#include <machine/ansi.h>
3637
3738#ifdef _BSD_SIZE_T_
lib/libc/include/generic-netbsd/net/agr/if_agrioctl.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: if_agrioctl.h,v 1.2 2005/12/10 23:21:39 elad Exp $ */
1/* $NetBSD: if_agrioctl.h,v 1.3 2024/03/08 19:45:59 rillig Exp $ */
22
33/*-
44 * Copyright (c)2005 YAMAMOTO Takashi,
......@@ -64,7 +64,7 @@ struct agrportinfo {
6464#define AGRPORTINFO_BITS \
6565 "\177\020" \
6666 "b\0COLLECTING\0" \
67 "b\0DISTRIBUTING\0"
67 "b\1DISTRIBUTING\0"
6868
6969struct agrportlist {
7070 int apl_nports;
lib/libc/include/generic-netbsd/net/bpf.h+11-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: bpf.h,v 1.78.4.1 2023/09/13 09:50:50 martin Exp $ */
1/* $NetBSD: bpf.h,v 1.82 2023/08/23 13:21:17 rin Exp $ */
22
33/*
44 * Copyright (c) 1990, 1991, 1993
......@@ -88,9 +88,9 @@ struct bpf_stat {
8888};
8989
9090/*
91 * Struct returned by BIOCGSTATSOLD.
91 * Struct returned by BIOCGSTATS_30.
9292 */
93struct bpf_stat_old {
93struct bpf_stat30 {
9494 u_int bs_recv; /* number of packets received */
9595 u_int bs_drop; /* number of packets dropped */
9696};
......@@ -135,7 +135,7 @@ struct bpf_version {
135135#define BIOCGORTIMEOUT _IOR('B', 110, struct timeval50)
136136#endif
137137#define BIOCGSTATS _IOR('B', 111, struct bpf_stat)
138#define BIOCGSTATSOLD _IOR('B', 111, struct bpf_stat_old)
138#define BIOCGSTATS_30 _IOR('B', 111, struct bpf_stat30)
139139#define BIOCIMMEDIATE _IOW('B', 112, u_int)
140140#define BIOCVERSION _IOR('B', 113, struct bpf_version)
141141#define BIOCSTCPF _IOW('B', 114, struct bpf_program)
......@@ -607,7 +607,14 @@ u_int bpf_filter_with_aux_data(const struct bpf_insn *, const u_char *, u_int, u
607607#define BPF_TRACK_EVENT_ATTACH 1
608608#define BPF_TRACK_EVENT_DETACH 2
609609
610void bpf_dump(const struct bpf_program *, int);
611char *bpf_image(const struct bpf_insn *, int);
610612
611613__END_DECLS
612614
615#if 1 /* XXX: remove me, for the benefit of sanitizers */
616#define BIOCGSTATSOLD BIOCGSTATS_30
617#define bpf_stat_old bpf_stat30
618#endif
619
613620#endif /* !_NET_BPF_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/net/bpfdesc.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: bpfdesc.h,v 1.48.10.1 2024/09/13 14:13:05 martin Exp $ */
1/* $NetBSD: bpfdesc.h,v 1.50 2024/08/19 07:47:16 ozaki-r Exp $ */
22
33/*
44 * Copyright (c) 1990, 1991, 1993
lib/libc/include/generic-netbsd/net/dlt.h+222-48
......@@ -1,4 +1,4 @@
1/* $NetBSD: dlt.h,v 1.23 2022/05/28 21:14:57 andvar Exp $ */
1/* $NetBSD: dlt.h,v 1.25 2024/09/02 15:34:08 christos Exp $ */
22
33/*-
44 * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
......@@ -38,6 +38,7 @@
3838
3939#ifndef _NET_DLT_H_
4040#define _NET_DLT_H_
41
4142/*
4243 * Link-layer header type codes.
4344 *
......@@ -59,7 +60,12 @@
5960/*
6061 * These are the types that are the same on all platforms, and that
6162 * have been defined by <net/bpf.h> for ages.
63 *
64 * DLT_LOW_MATCHING_MIN is the lowest such value; DLT_LOW_MATCHING_MAX
65 * is the highest such value.
6266 */
67#define DLT_LOW_MATCHING_MIN 0
68
6369#define DLT_NULL 0 /* BSD loopback encapsulation */
6470#define DLT_EN10MB 1 /* Ethernet (10Mb) */
6571#define DLT_EN3MB 2 /* Experimental Ethernet (3Mb) */
......@@ -72,6 +78,25 @@
7278#define DLT_PPP 9 /* Point-to-point Protocol */
7379#define DLT_FDDI 10 /* FDDI */
7480
81 /*
82 * In case the code that includes this file (directly or indirectly)
83 * has also included OS files that happen to define DLT_LOW_MATCHING_MAX,
84 * with a different value (perhaps because that OS hasn't picked up
85 * the latest version of our DLT definitions), we undefine the
86 * previous value of DLT_LOW_MATCHING_MAX.
87 *
88 * (They shouldn't, because only those 10 values were assigned in
89 * the Good Old Days, before DLT_ code assignment became a bit of
90 * a free-for-all. Perhaps 11 is DLT_ATM_RFC1483 everywhere 11
91 * is used at all, but 12 is DLT_RAW on some platforms but not
92 * OpenBSD, and the fun continues for several other values.)
93 */
94#ifdef DLT_LOW_MATCHING_MAX
95#undef DLT_LOW_MATCHING_MAX
96#endif
97
98#define DLT_LOW_MATCHING_MAX DLT_FDDI /* highest value in this "matching" range */
99
75100/*
76101 * These are types that are different on some platforms, and that
77102 * have been defined by <net/bpf.h> for ages. We use #ifdefs to
......@@ -79,7 +104,9 @@
79104 * libpcap <net/bpf.h>
80105 *
81106 * XXX - DLT_ATM_RFC1483 is 13 in BSD/OS, and DLT_RAW is 14 in BSD/OS,
82 * but I don't know what the right #define is for BSD/OS.
107 * but I don't know what the right #define is for BSD/OS. The last
108 * release was in October 2003; if anybody cares about making this
109 * work on BSD/OS, give us a pull request for a change to make it work.
83110 */
84111#define DLT_ATM_RFC1483 11 /* LLC-encapsulated ATM */
85112
......@@ -99,14 +126,73 @@
99126#ifndef DLT_SLIP_BSDOS
100127#define DLT_SLIP_BSDOS 13 /* BSD/OS Serial Line IP */
101128#define DLT_PPP_BSDOS 14 /* BSD/OS Point-to-point Protocol */
102#define DLT_HIPPI 15 /* HIPPI */
103#define DLT_HDLC 16 /* HDLC framing */
104129#endif
105130#else
106131#define DLT_SLIP_BSDOS 15 /* BSD/OS Serial Line IP */
107132#define DLT_PPP_BSDOS 16 /* BSD/OS Point-to-point Protocol */
108133#endif
109134
135/*
136 * NetBSD uses 15 for HIPPI.
137 *
138 * From a quick look at sys/net/if_hippi.h and sys/net/if_hippisubr.c
139 * in an older version of NetBSD , the header appears to be:
140 *
141 * a 1-byte ULP field (ULP-id)?
142 *
143 * a 1-byte flags field;
144 *
145 * a 2-byte "offsets" field;
146 *
147 * a 4-byte "D2 length" field (D2_Size?);
148 *
149 * a 4-byte "destination switch" field (or a 1-byte field
150 * containing the Forwarding Class, Double_Wide, and Message_Type
151 * sub fields, followed by a 3-byte Destination_Switch_Address
152 * field?, HIPPI-LE 3.4-style?);
153 *
154 * a 4-byte "source switch" field (or a 1-byte field containing the
155 * Destination_Address_type and Source_Address_Type fields, followed
156 * by a 3-byte Source_Switch_Address field, HIPPI-LE 3.4-style?);
157 *
158 * a 2-byte reserved field;
159 *
160 * a 6-byte destination address field;
161 *
162 * a 2-byte "local admin" field;
163 *
164 * a 6-byte source address field;
165 *
166 * followed by an 802.2 LLC header.
167 *
168 * This looks somewhat like something derived from the HIPPI-FP 4.4
169 * Header_Area, followed an HIPPI-FP 4.4 D1_Area containing a D1 data set
170 * with the header in HIPPI-LE 3.4 (ANSI X3.218-1993), followed by an
171 * HIPPI-FP 4.4 D2_Area (with no Offset) containing the 802.2 LLC header
172 * and payload? Or does the "offsets" field contain the D2_Offset,
173 * with that many bytes of offset before the payload?
174 *
175 * See http://wotug.org/parallel/standards/hippi/ for an archive of
176 * HIPPI specifications.
177 *
178 * RFC 2067 imposes some additional restrictions. It says that the
179 * Offset is always zero
180 *
181 * HIPPI is long-gone, and the source files found in an older version
182 * of NetBSD don't appear to be in the main CVS branch, so we may never
183 * see a capture with this link-layer type.
184 */
185#if defined(__NetBSD__)
186#define DLT_HIPPI 15 /* HIPPI */
187#endif
188
189/*
190 * NetBSD uses 16 for DLT_HDLC; see below.
191 * BSD/OS uses it for PPP; see above.
192 * As far as I know, no other OS uses it for anything; don't use it
193 * for anything else.
194 */
195
110196/*
111197 * 17 was used for DLT_PFLOG in OpenBSD; it no longer is.
112198 *
......@@ -120,9 +206,6 @@
120206 *
121207 * Don't use 17 for anything else.
122208 */
123#if defined(__OpenBSD__) || defined(__NetBSD__)
124#define DLT_OLD_PFLOG 17
125#endif
126209
127210/*
128211 * 18 is used for DLT_PFSYNC in OpenBSD, NetBSD, DragonFly BSD and
......@@ -131,18 +214,16 @@
131214 * anything and doesn't appear to have ever used it for anything.)
132215 *
133216 * We define it as 18 on those platforms; it is, unfortunately, used
134 * for DLT_CIP in Suse 6.3, so we don't define it as DLT_PFSYNC
135 * in general. As the packet format for it, like that for
136 * DLT_PFLOG, is not only OS-dependent but OS-version-dependent,
137 * we don't support printing it in tcpdump except on OSes that
138 * have the relevant header files, so it's not that useful on
139 * other platforms.
217 * for DLT_CIP in SUSE 6.3, so we don't define it as 18 on all
218 * platforms. We define it as 121 on FreeBSD and as the same
219 * value that we assigned to LINKTYPE_PFSYNC on all remaining
220 * platforms.
140221 */
141222#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__APPLE__)
142223#define DLT_PFSYNC 18
143224#endif
144225
145#define DLT_ATM_CLIP 19 /* Linux Classical-IP over ATM */
226#define DLT_ATM_CLIP 19 /* Linux Classical IP over ATM */
146227
147228/*
148229 * Apparently Redback uses this for its SmartEdge 400/800. I hope
......@@ -181,10 +262,10 @@
181262 * and the LINKTYPE_ value that appears in capture files, are the
182263 * same.
183264 *
184 * DLT_MATCHING_MIN is the lowest such value; DLT_MATCHING_MAX is
265 * DLT_HIGH_MATCHING_MIN is the lowest such value; DLT_HIGH_MATCHING_MAX is
185266 * the highest such value.
186267 */
187#define DLT_MATCHING_MIN 104
268#define DLT_HIGH_MATCHING_MIN 104
188269
189270/*
190271 * This value was defined by libpcap 0.5; platforms that have defined
......@@ -225,7 +306,8 @@
225306 * that the AF_ type in the link-layer header is in network byte order.
226307 *
227308 * DLT_LOOP is 12 in OpenBSD, but that's DLT_RAW in other OSes, so
228 * we don't use 12 for it in OSes other than OpenBSD.
309 * we don't use 12 for it in OSes other than OpenBSD; instead, we
310 * use the same value as LINKTYPE_LOOP.
229311 */
230312#ifdef __OpenBSD__
231313#define DLT_LOOP 12
......@@ -236,7 +318,7 @@
236318/*
237319 * Encapsulated packets for IPsec; DLT_ENC is 13 in OpenBSD, but that's
238320 * DLT_SLIP_BSDOS in NetBSD, so we don't use 13 for it in OSes other
239 * than OpenBSD.
321 * than OpenBSD; instead, we use the same value as LINKTYPE_ENC.
240322 */
241323#ifdef __OpenBSD__
242324#define DLT_ENC 13
......@@ -245,12 +327,22 @@
245327#endif
246328
247329/*
248 * Values between 110 and 112 are reserved for use in capture file headers
330 * Values 110 and 111 are reserved for use in capture file headers
249331 * as link-layer types corresponding to DLT_ types that might differ
250332 * between platforms; don't use those values for new DLT_ types
251333 * other than the corresponding DLT_ types.
252334 */
253335
336/*
337 * NetBSD uses 16 for (Cisco) "HDLC framing". For other platforms,
338 * we define it to have the same value as LINKTYPE_NETBSD_HDLC.
339 */
340#if defined(__NetBSD__)
341#define DLT_HDLC 16 /* Cisco HDLC */
342#else
343#define DLT_HDLC 112
344#endif
345
254346/*
255347 * Linux cooked sockets.
256348 */
......@@ -471,7 +563,7 @@
471563#define DLT_DOCSIS 143
472564
473565/*
474 * Linux-IrDA packets. Protocol defined at http://www.irda.org.
566 * Linux-IrDA packets. Protocol defined at https://www.irda.org.
475567 * Those packets include IrLAP headers and above (IrLMP...), but
476568 * don't include Phy framing (SOF/EOF/CRC & byte stuffing), because Phy
477569 * framing can be handled by the hardware and depend on the bitrate.
......@@ -479,7 +571,7 @@
479571 * interface (irdaX), but not on a raw serial port.
480572 * Note the capture is done in "Linux-cooked" mode, so each packet include
481573 * a fake packet header (struct sll_header). This is because IrDA packet
482 * decoding is dependant on the direction of the packet (incoming or
574 * decoding is dependent on the direction of the packet (incoming or
483575 * outgoing).
484576 * When/if other platform implement IrDA capture, we may revisit the
485577 * issue and define a real DLT_IRDA...
......@@ -613,7 +705,7 @@
613705/*
614706 * Link types requested by Gregor Maier <gregor@endace.com> of Endace
615707 * Measurement Systems. They add an ERF header (see
616 * http://www.endace.com/support/EndaceRecordFormat.pdf) in front of
708 * https://www.endace.com/support/EndaceRecordFormat.pdf) in front of
617709 * the link-layer header.
618710 */
619711#define DLT_ERF_ETH 175 /* Ethernet */
......@@ -657,7 +749,7 @@
657749 * DLT_ requested by Gianluca Varenni <gianluca.varenni@cacetech.com>.
658750 * Every frame contains a 32bit A429 label.
659751 * More documentation on Arinc 429 can be found at
660 * http://www.condoreng.com/support/downloads/tutorials/ARINCTutorial.pdf
752 * https://web.archive.org/web/20040616233302/https://www.condoreng.com/support/downloads/tutorials/ARINCTutorial.pdf
661753 */
662754#define DLT_A429 184
663755
......@@ -756,7 +848,7 @@
756848
757849/*
758850 * Various link-layer types, with a pseudo-header, for SITA
759 * (http://www.sita.aero/); requested by Fulko Hew (fulko.hew@gmail.com).
851 * (https://www.sita.aero/); requested by Fulko Hew (fulko.hew@gmail.com).
760852 */
761853#define DLT_SITA 196
762854
......@@ -823,8 +915,11 @@
823915 * PPP, with a one-byte direction pseudo-header prepended - zero means
824916 * "received by this host", non-zero (any non-zero value) means "sent by
825917 * this host" - as per Will Barker <w.barker@zen.co.uk>.
918 *
919 * Don't confuse this with DLT_PPP_WITH_DIRECTION, which is an old
920 * name for what is now called DLT_PPP_PPPD.
826921 */
827#define DLT_PPP_WITH_DIR 204 /* Don't confuse with DLT_PPP_WITH_DIRECTION */
922#define DLT_PPP_WITH_DIR 204
828923
829924/*
830925 * Cisco HDLC, with a one-byte direction pseudo-header prepended - zero
......@@ -868,7 +963,7 @@
868963
869964/*
870965 * Media Oriented Systems Transport (MOST) bus for multimedia
871 * transport - http://www.mostcooperation.com/ - as requested
966 * transport - https://www.mostcooperation.com/ - as requested
872967 * by Hannes Kaelber <hannes.kaelber@x2e.de>.
873968 */
874969#define DLT_MOST 211
......@@ -950,9 +1045,9 @@
9501045#define DLT_AOS 222
9511046
9521047/*
953 * Wireless HART (Highway Addressable Remote Transducer)
1048 * WirelessHART (Highway Addressable Remote Transducer)
9541049 * From the HART Communication Foundation
955 * IES/PAS 62591
1050 * IEC/PAS 62591
9561051 *
9571052 * Requested by Sam Roberts <vieuxtech@gmail.com>.
9581053 */
......@@ -1054,16 +1149,16 @@
10541149/*
10551150 * Raw D-Bus:
10561151 *
1057 * http://www.freedesktop.org/wiki/Software/dbus
1152 * https://www.freedesktop.org/wiki/Software/dbus
10581153 *
10591154 * messages:
10601155 *
1061 * http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages
1156 * https://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages
10621157 *
10631158 * starting with the endianness flag, followed by the message type, etc.,
10641159 * but without the authentication handshake before the message sequence:
10651160 *
1066 * http://dbus.freedesktop.org/doc/dbus-specification.html#auth-protocol
1161 * https://dbus.freedesktop.org/doc/dbus-specification.html#auth-protocol
10671162 *
10681163 * Requested by Martin Vidner <martin@vidner.net>.
10691164 */
......@@ -1081,7 +1176,7 @@
10811176 * DVB-CI (DVB Common Interface for communication between a PC Card
10821177 * module and a DVB receiver). See
10831178 *
1084 * http://www.kaiser.cx/pcap-dvbci.html
1179 * https://www.kaiser.cx/pcap-dvbci.html
10851180 *
10861181 * for the specification.
10871182 *
......@@ -1217,15 +1312,17 @@
12171312#define DLT_BLUETOOTH_LE_LL 251
12181313
12191314/*
1220 * DLT type for upper-protocol layer PDU saves from wireshark.
1315 * DLT type for upper-protocol layer PDU saves from Wireshark.
1316 *
1317 * the actual contents are determined by two TAGs, one or more of
1318 * which is stored with each packet:
12211319 *
1222 * the actual contents are determined by two TAGs stored with each
1223 * packet:
1224 * EXP_PDU_TAG_LINKTYPE the link type (LINKTYPE_ value) of the
1225 * original packet.
1320 * EXP_PDU_TAG_DISSECTOR_NAME the name of the Wireshark dissector
1321 * that can make sense of the data stored.
12261322 *
1227 * EXP_PDU_TAG_PROTO_NAME the name of the wireshark dissector
1228 * that can make sense of the data stored.
1323 * EXP_PDU_TAG_HEUR_DISSECTOR_NAME the name of the Wireshark heuristic
1324 * dissector that can make sense of the
1325 * data stored.
12291326 */
12301327#define DLT_WIRESHARK_UPPER_PDU 252
12311328
......@@ -1370,9 +1467,9 @@
13701467
13711468/*
13721469 * per: Stefanha at gmail.com for
1373 * http://lists.sandelman.ca/pipermail/tcpdump-workers/2017-May/000772.html
1470 * https://lists.sandelman.ca/pipermail/tcpdump-workers/2017-May/000772.html
13741471 * and: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/vsockmon.h
1375 * for: http://qemu-project.org/Features/VirtioVsock
1472 * for: https://qemu-project.org/Features/VirtioVsock
13761473 */
13771474#define DLT_VSOCK 271
13781475
......@@ -1384,7 +1481,7 @@
13841481/*
13851482 * Excentis DOCSIS 3.1 RF sniffer (XRA-31)
13861483 * per: bruno.verstuyft at excentis.com
1387 * http://www.xra31.com/xra-header
1484 * https://www.xra31.com/xra-header
13881485 */
13891486#define DLT_DOCSIS31_XRA31 273
13901487
......@@ -1406,17 +1503,94 @@
14061503 */
14071504#define DLT_LINUX_SLL2 276
14081505
1506/*
1507 * Sercos Monitor, per Manuel Jacob <manuel.jacob at steinbeis-stg.de>
1508 */
1509#define DLT_SERCOS_MONITOR 277
1510
1511/*
1512 * OpenVizsla http://openvizsla.org is open source USB analyzer hardware.
1513 * It consists of FPGA with attached USB phy and FTDI chip for streaming
1514 * the data to the host PC.
1515 *
1516 * Current OpenVizsla data encapsulation format is described here:
1517 * https://github.com/matwey/libopenvizsla/wiki/OpenVizsla-protocol-description
1518 *
1519 */
1520#define DLT_OPENVIZSLA 278
1521
1522/*
1523 * The Elektrobit High Speed Capture and Replay (EBHSCR) protocol is produced
1524 * by a PCIe Card for interfacing high speed automotive interfaces.
1525 *
1526 * The specification for this frame format can be found at:
1527 * https://www.elektrobit.com/ebhscr
1528 *
1529 * for Guenter.Ebermann at elektrobit.com
1530 *
1531 */
1532#define DLT_EBHSCR 279
1533
1534/*
1535 * The https://fd.io vpp graph dispatch tracer produces pcap trace files
1536 * in the format documented here:
1537 * https://fdio-vpp.readthedocs.io/en/latest/gettingstarted/developers/vnet.html#graph-dispatcher-pcap-tracing
1538 */
1539#define DLT_VPP_DISPATCH 280
1540
1541/*
1542 * Broadcom Ethernet switches (ROBO switch) 4 bytes proprietary tagging format.
1543 */
1544#define DLT_DSA_TAG_BRCM 281
1545#define DLT_DSA_TAG_BRCM_PREPEND 282
1546
1547/*
1548 * IEEE 802.15.4 with pseudo-header and optional meta-data TLVs, PHY payload
1549 * exactly as it appears in the spec (no padding, no nothing), and FCS if
1550 * specified by FCS Type TLV; requested by James Ko <jck@exegin.com>.
1551 * Specification at https://github.com/jkcko/ieee802.15.4-tap
1552 */
1553#define DLT_IEEE802_15_4_TAP 283
1554
1555/*
1556 * Marvell (Ethertype) Distributed Switch Architecture proprietary tagging format.
1557 */
1558#define DLT_DSA_TAG_DSA 284
1559#define DLT_DSA_TAG_EDSA 285
1560
1561/*
1562 * Payload of lawful intercept packets using the ELEE protocol;
1563 * https://socket.hr/draft-dfranusic-opsawg-elee-00.xml
1564 * https://xml2rfc.tools.ietf.org/cgi-bin/xml2rfc.cgi?url=https://socket.hr/draft-dfranusic-opsawg-elee-00.xml&modeAsFormat=html/ascii
1565 */
1566#define DLT_ELEE 286
1567
1568/*
1569 * Serial frames transmitted between a host and a Z-Wave chip.
1570 */
1571#define DLT_Z_WAVE_SERIAL 287
1572
1573/*
1574 * USB 2.0, 1.1, and 1.0 packets as transmitted over the cable.
1575 */
1576#define DLT_USB_2_0 288
1577
1578/*
1579 * ATSC Link-Layer Protocol (A/330) packets.
1580 */
1581#define DLT_ATSC_ALP 289
1582
14091583/*
14101584 * In case the code that includes this file (directly or indirectly)
1411 * has also included OS files that happen to define DLT_MATCHING_MAX,
1585 * has also included OS files that happen to define DLT_HIGH_MATCHING_MAX,
14121586 * with a different value (perhaps because that OS hasn't picked up
14131587 * the latest version of our DLT definitions), we undefine the
1414 * previous value of DLT_MATCHING_MAX.
1588 * previous value of DLT_HIGH_MATCHING_MAX.
14151589 */
1416#ifdef DLT_MATCHING_MAX
1417#undef DLT_MATCHING_MAX
1590#ifdef DLT_HIGH_MATCHING_MAX
1591#undef DLT_HIGH_MATCHING_MAX
14181592#endif
1419#define DLT_MATCHING_MAX 276 /* highest value in the "matching" range */
1593#define DLT_HIGH_MATCHING_MAX 289 /* highest value in the "matching" range */
14201594
14211595/*
14221596 * DLT and savefile link type values are split into a class and
......@@ -1437,4 +1611,4 @@
14371611#define DLT_NETBSD_RAWAF_AF(x) ((x) & 0x0000ffff)
14381612#define DLT_IS_NETBSD_RAWAF(x) (DLT_CLASS(x) == DLT_CLASS_NETBSD_RAWAF)
14391613
1440#endif /* !_NET_DLT_H_ */
\ No newline at end of file
1614#endif /* _NET_DLT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/net/if.h+20-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: if.h,v 1.304 2022/11/25 08:39:32 knakahara Exp $ */
1/* $NetBSD: if.h,v 1.308.2.1 2026/05/07 18:17:32 martin Exp $ */
22
33/*-
44 * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.
......@@ -420,7 +420,12 @@ typedef struct ifnet {
420420 *if_percpuq; /* :: we should remove it in the future */
421421 struct work if_link_work; /* q: linkage on link state work queue */
422422 uint16_t if_link_queue; /* q: masked link state change queue */
423 /* q: is link state work scheduled? */
423#define LINK_QUEUE_LOCKED (1 << 0)
424#define LINK_QUEUE_SCHEDULED (1 << 1)
425#define LINK_QUEUE_DOWN (1 << 2)
426#define LINK_QUEUE_UNKNOWN (1 << 3)
427#define LINK_QUEUE_UP (1 << 4)
428 /* if_link_scheduled is unused */
424429 bool if_link_scheduled;
425430 struct pslist_entry
426431 if_pslist_entry;/* i: */
......@@ -451,7 +456,7 @@ typedef struct ifnet {
451456/* 0x0020 was IFF_NOTRAILERS */
452457#else
453458/*
454 * sys/compat/svr4 is remvoed on 19 Dec 2018.
459 * sys/compat/svr4 is removed on 19 Dec 2018.
455460 * And then, IFF_NOTRAILERS itself is removed by if.h:r1.268 on 5 Feb 2019.
456461 */
457462#define IFF_UNNUMBERED 0x0020 /* explicit unnumbered */
......@@ -459,7 +464,15 @@ typedef struct ifnet {
459464#define IFF_RUNNING 0x0040 /* resources allocated */
460465#define IFF_NOARP 0x0080 /* no address resolution protocol */
461466#define IFF_PROMISC 0x0100 /* receive all packets */
462#define IFF_ALLMULTI 0x0200 /* receive all multicast packets */
467#define IFF_ALLMULTI 0x0200 /* OBSOLETE -- DO NOT USE */
468/*
469 * IFF_ALLMULTI obsoleted on 2019-05-15 -- existing non-MP-safe drivers
470 * can use it for themselves under IFNET_LOCK, but they should be
471 * converted to use ETHER_F_ALLMULTI under ETHER_LOCK instead. For
472 * compatibility with existing drivers, if_ethersubr and if_arcsubr
473 * will set IFF_ALLMULTI according to other flags, but you should not
474 * rely on this.
475 */
463476#define IFF_OACTIVE 0x0400 /* transmission in progress */
464477#define IFF_SIMPLEX 0x0800 /* can't hear own transmissions */
465478#define IFF_LINK0 0x1000 /* per link layer defined bit */
......@@ -1216,7 +1229,6 @@ void ifafree(struct ifaddr *);
12161229
12171230struct ifaddr *ifa_ifwithaddr(const struct sockaddr *);
12181231struct ifaddr *ifa_ifwithaddr_psref(const struct sockaddr *, struct psref *);
1219struct ifaddr *ifa_ifwithaf(int);
12201232struct ifaddr *ifa_ifwithdstaddr(const struct sockaddr *);
12211233struct ifaddr *ifa_ifwithdstaddr_psref(const struct sockaddr *,
12221234 struct psref *);
......@@ -1230,6 +1242,9 @@ struct ifaddr *ifaof_ifpforaddr_psref(const struct sockaddr *, struct ifnet *,
12301242void link_rtrequest(int, struct rtentry *, const struct rt_addrinfo *);
12311243void p2p_rtrequest(int, struct rtentry *, const struct rt_addrinfo *);
12321244
1245struct ifaddr *if_first_addr(const struct ifnet *ifp, const int af);
1246struct ifaddr *if_first_addr_psref(const struct ifnet *ifp, const int af, struct psref *psref);
1247
12331248void if_clone_attach(struct if_clone *);
12341249void if_clone_detach(struct if_clone *);
12351250
lib/libc/include/generic-netbsd/net/if_bridgevar.h+2-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: if_bridgevar.h,v 1.37.4.1 2024/09/05 09:27:12 martin Exp $ */
1/* $NetBSD: if_bridgevar.h,v 1.40 2025/04/22 05:47:51 ozaki-r Exp $ */
22
33/*
44 * Copyright 2001 Wasabi Systems, Inc.
......@@ -332,6 +332,7 @@ struct bridge_softc {
332332 uint32_t sc_filter_flags; /* ipf and flags */
333333 int sc_csum_flags_tx;
334334 int sc_capenable;
335 bool sc_stopping;
335336};
336337
337338extern const uint8_t bstp_etheraddr[];
......@@ -353,8 +354,6 @@ void bridge_calc_csum_flags(struct bridge_softc *);
353354#define BRIDGE_UNLOCK(_sc) mutex_exit(BRIDGE_LOCK_OBJ(_sc))
354355#define BRIDGE_LOCKED(_sc) mutex_owned(BRIDGE_LOCK_OBJ(_sc))
355356
356#define BRIDGE_PSZ_RENTER(__s) do { __s = pserialize_read_enter(); } while (0)
357#define BRIDGE_PSZ_REXIT(__s) do { pserialize_read_exit(__s); } while (0)
358357#define BRIDGE_PSZ_PERFORM(_sc) pserialize_perform((_sc)->sc_iflist_psref.bip_psz)
359358
360359#define BRIDGE_IFLIST_READER_FOREACH(_bif, _sc) \
lib/libc/include/generic-netbsd/net/if_ether.h+4-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: if_ether.h,v 1.89 2022/06/20 08:14:48 yamaguchi Exp $ */
1/* $NetBSD: if_ether.h,v 1.91 2024/02/05 21:46:06 andvar Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1993
......@@ -110,7 +110,7 @@ struct ether_header {
110110 (((etype) == ETHERTYPE_PPPOE) ? ETHER_PPPOE_ENCAP_LEN : 0))
111111
112112/*
113 * Ethernet CRC32 polynomials (big- and little-endian verions).
113 * Ethernet CRC32 polynomials (big- and little-endian versions).
114114 */
115115#define ETHER_CRC_POLY_LE 0xedb88320
116116#define ETHER_CRC_POLY_BE 0x04c11db6
......@@ -255,7 +255,8 @@ void ether_set_vlan_cb(struct ethercom *, ether_vlancb_t);
255255int ether_ioctl(struct ifnet *, u_long, void *);
256256int ether_addmulti(const struct sockaddr *, struct ethercom *);
257257int ether_delmulti(const struct sockaddr *, struct ethercom *);
258int ether_multiaddr(const struct sockaddr *, uint8_t[], uint8_t[]);
258int ether_multiaddr(const struct sockaddr *, uint8_t[ETHER_ADDR_LEN],
259 uint8_t[ETHER_ADDR_LEN]);
259260void ether_input(struct ifnet *, struct mbuf *);
260261
261262/*
lib/libc/include/generic-netbsd/net/if_lagg.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: if_lagg.h,v 1.3 2021/11/08 06:29:16 yamaguchi Exp $ */
1/* $NetBSD: if_lagg.h,v 1.4 2024/04/04 07:55:32 yamaguchi Exp $ */
22
33/*
44 * Copyright (c) 2005, 2006 Reyk Floeter <reyk@openbsd.org>
......@@ -184,7 +184,7 @@ struct lagg_req {
184184 lagg_proto lrq_proto;
185185 size_t lrq_nports;
186186 struct laggreqproto lrq_reqproto;
187 struct laggreqport lrq_reqports[1];
187 struct laggreqport lrq_reqports[];
188188};
189189
190190#define SIOCGLAGG SIOCGIFGENERIC
lib/libc/include/generic-netbsd/net/if_media.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: if_media.h,v 1.71 2020/03/15 23:04:51 thorpej Exp $ */
1/* $NetBSD: if_media.h,v 1.72 2024/04/18 10:32:03 andvar Exp $ */
22
33/*-
44 * Copyright (c) 1998, 2000, 2001, 2020 The NetBSD Foundation, Inc.
......@@ -981,7 +981,7 @@ void ifmedia_init(struct ifmedia *, int, ifm_change_cb_t, ifm_stat_cb_t);
981981void ifmedia_init_with_lock(struct ifmedia *, int, ifm_change_cb_t,
982982 ifm_stat_cb_t, kmutex_t *);
983983
984/* Release resourecs associated with an ifmedia. */
984/* Release resources associated with an ifmedia. */
985985void ifmedia_fini(struct ifmedia *);
986986
987987
lib/libc/include/generic-netbsd/net/if_ppp.h+1-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: if_ppp.h,v 1.27 2015/09/06 06:01:01 dholland Exp $ */
1/* $NetBSD: if_ppp.h,v 1.28 2025/01/08 18:05:39 christos Exp $ */
22/* Id: if_ppp.h,v 1.16 1997/04/30 05:46:04 paulus Exp */
33
44/*
......@@ -139,7 +139,6 @@ struct ppp_rawin {
139139#define PPPIOCGNPMODE _IOWR('t', 76, struct npioctl) /* get NP mode */
140140#define PPPIOCSNPMODE _IOW('t', 75, struct npioctl) /* set NP mode */
141141#define PPPIOCGIDLE _IOR('t', 74, struct ppp_idle) /* get idle time */
142#ifdef PPP_FILTER
143142/*
144143 * XXX These are deprecated; they can no longer be used, because they
145144 * XXX don't play well with multiple encaps. The defs are here so that
......@@ -156,7 +155,6 @@ struct ppp_rawin {
156155#define PPPIOCSOPASS _IOW('t', 68, struct bpf_program) /* set out pass flt */
157156#define PPPIOCSIACTIVE _IOW('t', 67, struct bpf_program) /* set in act flt */
158157#define PPPIOCSOACTIVE _IOW('t', 66, struct bpf_program) /* set out act flt */
159#endif /* PPP_FILTER */
160158
161159/* PPPIOC[GS]MTU are alternatives to SIOC[GS]IFMTU, used under Ultrix */
162160#define PPPIOCGMTU _IOR('t', 73, int) /* get interface MTU */
lib/libc/include/generic-netbsd/net/if_stats.h+19-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: if_stats.h,v 1.3 2021/06/29 21:19:58 riastradh Exp $ */
1/* $NetBSD: if_stats.h,v 1.6 2024/07/01 13:13:37 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2020 The NetBSD Foundation, Inc.
......@@ -55,42 +55,52 @@ typedef enum {
5555
5656#ifdef _KERNEL
5757
58#include <sys/sdt.h>
59
60SDT_PROBE_DECLARE(sdt, net, interface, stat);
61
5862#define IF_STAT_GETREF(ifp) _NET_STAT_GETREF((ifp)->if_stats)
5963#define IF_STAT_PUTREF(ifp) _NET_STAT_PUTREF((ifp)->if_stats)
6064
6165static inline void
6266if_statinc(ifnet_t *ifp, if_stat_t x)
6367{
68 SDT_PROBE3(sdt, net, interface, stat, ifp, x, +1);
6469 _NET_STATINC((ifp)->if_stats, x);
6570}
6671
6772static inline void
68if_statinc_ref(net_stat_ref_t nsr, if_stat_t x)
73if_statinc_ref(ifnet_t *ifp, net_stat_ref_t nsr, if_stat_t x)
6974{
75 SDT_PROBE3(sdt, net, interface, stat, ifp, x, +1);
7076 _NET_STATINC_REF(nsr, x);
7177}
7278
7379static inline void
7480if_statdec(ifnet_t *ifp, if_stat_t x)
7581{
82 SDT_PROBE3(sdt, net, interface, stat, ifp, x, -1);
7683 _NET_STATDEC((ifp)->if_stats, x);
7784}
7885
7986static inline void
80if_statdec_ref(net_stat_ref_t nsr, if_stat_t x)
87if_statdec_ref(ifnet_t *ifp, net_stat_ref_t nsr, if_stat_t x)
8188{
89 SDT_PROBE3(sdt, net, interface, stat, ifp, x, -1);
8290 _NET_STATDEC_REF(nsr, x);
8391}
8492
8593static inline void
8694if_statadd(ifnet_t *ifp, if_stat_t x, uint64_t v)
8795{
96 SDT_PROBE3(sdt, net, interface, stat, ifp, x, v);
8897 _NET_STATADD((ifp)->if_stats, x, v);
8998}
9099
91100static inline void
92if_statadd_ref(net_stat_ref_t nsr, if_stat_t x, uint64_t v)
101if_statadd_ref(ifnet_t *ifp, net_stat_ref_t nsr, if_stat_t x, uint64_t v)
93102{
103 SDT_PROBE3(sdt, net, interface, stat, ifp, x, v);
94104 _NET_STATADD_REF(nsr, x, v);
95105}
96106
......@@ -98,6 +108,8 @@ static inline void
98108if_statadd2(ifnet_t *ifp, if_stat_t x1, uint64_t v1, if_stat_t x2, uint64_t v2)
99109{
100110 net_stat_ref_t _nsr_ = IF_STAT_GETREF(ifp);
111 SDT_PROBE3(sdt, net, interface, stat, ifp, x1, v1);
112 SDT_PROBE3(sdt, net, interface, stat, ifp, x2, v2);
101113 _NET_STATADD_REF(_nsr_, x1, v1);
102114 _NET_STATADD_REF(_nsr_, x2, v2);
103115 IF_STAT_PUTREF(ifp);
......@@ -106,12 +118,14 @@ if_statadd2(ifnet_t *ifp, if_stat_t x1, uint64_t v1, if_stat_t x2, uint64_t v2)
106118static inline void
107119if_statsub(ifnet_t *ifp, if_stat_t x, uint64_t v)
108120{
121 SDT_PROBE3(sdt, net, interface, stat, ifp, x, -v);
109122 _NET_STATSUB((ifp)->if_stats, x, v);
110123}
111124
112125static inline void
113if_statsub_ref(net_stat_ref_t nsr, if_stat_t x, uint64_t v)
126if_statsub_ref(ifnet_t *ifp, net_stat_ref_t nsr, if_stat_t x, uint64_t v)
114127{
128 SDT_PROBE3(sdt, net, interface, stat, ifp, x, -v);
115129 _NET_STATSUB_REF(nsr, x, v);
116130}
117131
lib/libc/include/generic-netbsd/net/net_stats.h+13-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: net_stats.h,v 1.5 2020/01/29 03:04:55 thorpej Exp $ */
1/* $NetBSD: net_stats.h,v 1.6 2024/06/29 13:01:30 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2008, 2020 The NetBSD Foundation, Inc.
......@@ -35,14 +35,21 @@
3535#ifdef _KERNEL
3636#include <sys/percpu.h>
3737
38typedef void *net_stat_ref_t;
38typedef struct net_stat_ref {
39 /*
40 * Flexible array member annoyingly requires some other
41 * non-flexible array member.
42 */
43 uint64_t nsr_stat[1];
44 uint64_t nsr_stats[];
45} *net_stat_ref_t;
3946
4047#define _NET_STAT_GETREF(stat) ((net_stat_ref_t)percpu_getref((stat)))
4148#define _NET_STAT_PUTREF(stat) percpu_putref((stat))
4249
4350#define _NET_STATINC_REF(r, x) \
4451do { \
45 uint64_t *_stat_ = (r); \
52 uint64_t *_stat_ = (r)->nsr_stat; \
4653 _stat_[x]++; \
4754} while (/*CONSTCOND*/0)
4855
......@@ -55,7 +62,7 @@ do { \
5562
5663#define _NET_STATDEC_REF(r, x) \
5764do { \
58 uint64_t *_stat_ = (r); \
65 uint64_t *_stat_ = (r)->nsr_stat; \
5966 _stat_[x]--; \
6067} while (/*CONSTCOND*/0)
6168
......@@ -68,7 +75,7 @@ do { \
6875
6976#define _NET_STATADD_REF(r, x, v) \
7077do { \
71 uint64_t *_stat_ = (r); \
78 uint64_t *_stat_ = (r)->nsr_stat; \
7279 _stat_[x] += (v); \
7380} while (/*CONSTCOND*/0)
7481
......@@ -81,7 +88,7 @@ do { \
8188
8289#define _NET_STATSUB_REF(r, x, v) \
8390do { \
84 uint64_t *_stat_ = (r); \
91 uint64_t *_stat_ = (r)->nsr_stat; \
8592 _stat_[x] -= (v); \
8693} while (/*CONSTCOND*/0)
8794
lib/libc/include/generic-netbsd/net/npf.h+33-5
......@@ -1,5 +1,5 @@
11/*-
2 * Copyright (c) 2009-2014 The NetBSD Foundation, Inc.
2 * Copyright (c) 2009-2025 The NetBSD Foundation, Inc.
33 * All rights reserved.
44 *
55 * This material is based upon work partially supported by The
......@@ -45,6 +45,7 @@
4545#include <sys/ioctl.h>
4646#include <netinet/in_systm.h>
4747#include <netinet/in.h>
48#include <net/if_ether.h>
4849#endif
4950
5051struct npf;
......@@ -59,6 +60,15 @@ typedef union {
5960 uint32_t word32[4];
6061} npf_addr_t;
6162
63/*
64 * use a single type for both user id and group id
65 */
66struct r_id {
67 uint32_t id[2];
68 uint8_t op;
69};
70
71typedef struct r_id rid_t;
6272typedef uint8_t npf_netmask_t;
6373
6474#define NPF_MAX_NETMASK (128)
......@@ -142,6 +152,7 @@ int nbuf_find_tag(nbuf_t *, uint32_t *);
142152#define NPC_ALG_EXEC 0x100 /* ALG execution. */
143153
144154#define NPC_FMTERR 0x200 /* Format error. */
155#define NPC_LAYER2 0x400 /* ether header */
145156
146157#define NPC_IP46 (NPC_IP4|NPC_IP6)
147158
......@@ -153,6 +164,9 @@ typedef struct {
153164 uint32_t npc_info;
154165 nbuf_t * npc_nbuf;
155166
167 struct ether_header ether;
168 uint8_t ether_type;
169
156170 /*
157171 * Pointers to the IP source and destination addresses,
158172 * and the address length (4 for IPv4 or 16 for IPv6).
......@@ -214,6 +228,8 @@ bool npf_autounload_p(void);
214228#define NPF_RULE_RETICMP 0x00000020
215229#define NPF_RULE_DYNAMIC 0x00000040
216230#define NPF_RULE_GSTATEFUL 0x00000080
231#define NPF_RULE_LAYER_3 0x00000100
232#define NPF_RULE_LAYER_2 0x00000200
217233
218234#define NPF_DYNAMIC_GROUP (NPF_RULE_GROUP | NPF_RULE_DYNAMIC)
219235
......@@ -259,10 +275,6 @@ bool npf_autounload_p(void);
259275
260276#define NPF_TABLE_MAXNAMELEN 32
261277
262/* Layers. */
263#define NPF_LAYER_2 2
264#define NPF_LAYER_3 3
265
266278/*
267279 * Flags passed via nbuf tags.
268280 */
......@@ -368,10 +380,26 @@ typedef enum {
368380 /* nbuf non-contiguous cases. */
369381 NPF_STAT_NBUF_NONCONTIG,
370382 NPF_STAT_NBUF_CONTIG_FAIL,
383 /* layer 2 statistics */
384 NPF_ETHER_STAT_PASS,
385 NPF_ETHER_STAT_BLOCK,
371386 /* Count (last). */
372387 NPF_STATS_COUNT
373388} npf_stats_t;
374389
375390#define NPF_STATS_SIZE (sizeof(uint64_t) * NPF_STATS_COUNT)
376391
392/* unary and binary operators */
393enum {
394 NPF_OP_NONE,
395 NPF_OP_EQ,
396 NPF_OP_NE,
397 NPF_OP_LE,
398 NPF_OP_LT,
399 NPF_OP_GE,
400 NPF_OP_GT,
401 NPF_OP_XRG,
402 NPF_OP_IRG
403};
404
377405#endif /* _NPF_NET_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/net/pfkeyv2.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: pfkeyv2.h,v 1.34.2.1 2023/01/04 12:17:08 martin Exp $ */
1/* $NetBSD: pfkeyv2.h,v 1.35 2023/01/04 01:58:33 knakahara Exp $ */
22/* $KAME: pfkeyv2.h,v 1.36 2003/07/25 09:33:37 itojun Exp $ */
33
44/*
lib/libc/include/generic-netbsd/net/route.h+4-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: route.h,v 1.132 2022/09/20 02:23:37 knakahara Exp $ */
1/* $NetBSD: route.h,v 1.134 2023/06/16 02:48:07 rin Exp $ */
22
33/*
44 * Copyright (c) 1980, 1986, 1993
......@@ -525,14 +525,14 @@ void rtcache_unref(struct rtentry *, struct route *);
525525percpu_t *
526526 rtcache_percpu_alloc(void);
527527
528static inline struct route *
528static __inline struct route *
529529rtcache_percpu_getref(percpu_t *pc)
530530{
531531
532532 return *(struct route **)percpu_getref(pc);
533533}
534534
535static inline void
535static __inline void
536536rtcache_percpu_putref(percpu_t *pc)
537537{
538538
......@@ -579,7 +579,7 @@ struct rtentry *
579579 int (*)(struct rtentry *, void *), void *);
580580void rtbl_init(void);
581581
582void sysctl_net_route_setup(struct sysctllog **, int, const char *);
582void sysctl_net_route_setup(struct sysctllog **, int, const char *);
583583
584584#endif /* _KERNEL */
585585
lib/libc/include/generic-netbsd/net80211/ieee80211_node.h+3-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ieee80211_node.h,v 1.31 2022/02/16 22:00:56 andvar Exp $ */
1/* $NetBSD: ieee80211_node.h,v 1.32 2023/08/01 07:04:16 mrg Exp $ */
22/*-
33 * Copyright (c) 2001 Atsushi Onoe
44 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
......@@ -283,7 +283,8 @@ void ieee80211_dump_node(struct ieee80211_node_table *,
283283void ieee80211_dump_nodes(struct ieee80211_node_table *);
284284
285285struct ieee80211_node *ieee80211_fakeup_adhoc_node(
286 struct ieee80211_node_table *, const u_int8_t macaddr[]);
286 struct ieee80211_node_table *,
287 const u_int8_t macaddr[IEEE80211_ADDR_LEN]);
287288void ieee80211_node_join(struct ieee80211com *, struct ieee80211_node *,int);
288289void ieee80211_node_leave(struct ieee80211com *, struct ieee80211_node *);
289290u_int8_t ieee80211_getrssi(struct ieee80211com *ic);
lib/libc/include/generic-netbsd/net80211/ieee80211_var.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ieee80211_var.h,v 1.34 2020/03/15 23:04:51 thorpej Exp $ */
1/* $NetBSD: ieee80211_var.h,v 1.35 2023/06/24 05:12:03 msaitoh Exp $ */
22/*-
33 * Copyright (c) 2001 Atsushi Onoe
44 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
......@@ -363,7 +363,7 @@ ieee80211_anyhdrspace(struct ieee80211com *ic, const void *data)
363363
364364/* Flags set in ic_debug, used to print debug messages */
365365#define IEEE80211_MSG_DEBUG 0x40000000 /* IFF_DEBUG equivalent */
366#define IEEE80211_MSG_DUMPPKTS 0x20000000 /* IFF_LINK2 equivalant */
366#define IEEE80211_MSG_DUMPPKTS 0x20000000 /* IFF_LINK2 equivalent */
367367#define IEEE80211_MSG_CRYPTO 0x10000000 /* crypto work */
368368#define IEEE80211_MSG_INPUT 0x08000000 /* input handling */
369369#define IEEE80211_MSG_XRATE 0x04000000 /* rate set handling */
lib/libc/include/generic-netbsd/netbt/hci.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: hci.h,v 1.46 2019/09/28 07:06:33 plunky Exp $ */
1/* $NetBSD: hci.h,v 1.46.34.1 2025/08/25 16:09:27 martin Exp $ */
22
33/*-
44 * Copyright (c) 2005 Iain Hibbert.
......@@ -54,7 +54,7 @@
5454 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
5555 * SUCH DAMAGE.
5656 *
57 * $Id: hci.h,v 1.46 2019/09/28 07:06:33 plunky Exp $
57 * $Id: hci.h,v 1.46.34.1 2025/08/25 16:09:27 martin Exp $
5858 * $FreeBSD: src/sys/netgraph/bluetooth/include/ng_hci.h,v 1.6 2005/01/07 01:45:43 imp Exp $
5959 */
6060
......@@ -984,7 +984,7 @@ typedef struct {
984984/* No return parameter(s) */
985985
986986#define HCI_OCF_SNIFF_SUBRATING 0x0011
987#define HCI_CMD_SNIFF_SUBRATING 0x0810
987#define HCI_CMD_SNIFF_SUBRATING 0x0811
988988typedef struct {
989989 uint16_t con_handle; /* connection handle */
990990 uint16_t max_latency;
lib/libc/include/generic-netbsd/netdb.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: netdb.h,v 1.71 2021/08/09 20:49:08 andvar Exp $ */
1/* $NetBSD: netdb.h,v 1.72 2024/02/16 11:13:59 jkoshy Exp $ */
22
33/*
44 * ++Copyright++ 1980, 1983, 1988, 1993
......@@ -296,7 +296,7 @@ struct addrinfo {
296296#define NI_NAMEREQD 0x00000004
297297#define NI_NUMERICSERV 0x00000008
298298#define NI_DGRAM 0x00000010
299#define NI_WITHSCOPEID 0x00000020
299#define NI_WITHSCOPEID 0x00000020 /* Obsolete. */
300300#define NI_NUMERICSCOPE 0x00000040
301301
302302/*%
lib/libc/include/generic-netbsd/netinet/icmp6.h+6-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: icmp6.h,v 1.59 2022/08/29 09:14:02 knakahara Exp $ */
1/* $NetBSD: icmp6.h,v 1.61 2024/12/06 18:36:09 riastradh Exp $ */
22/* $KAME: icmp6.h,v 1.84 2003/04/23 10:26:51 itojun Exp $ */
33
44
......@@ -65,6 +65,10 @@
6565#ifndef _NETINET_ICMP6_H_
6666#define _NETINET_ICMP6_H_
6767
68#include <sys/types.h>
69
70#include <netinet/in.h>
71
6872#define ICMPV6_PLD_MAXLEN 1232 /* IPV6_MMTU - sizeof(struct ip6_hdr)
6973 - sizeof(struct icmp6_hdr) */
7074
......@@ -757,7 +761,7 @@ static const char * const icmp6_code_timxceed[] = {
757761
758762static const char * const icmp6_code_paramprob[] = {
759763 "hdr_field", "nxthdr_type", "option", NULL
760};
764};
761765
762766/* not all informational icmps that have codes have a names array */
763767#endif
lib/libc/include/generic-netbsd/netinet/in.h+17-17
......@@ -1,4 +1,4 @@
1/* $NetBSD: in.h,v 1.114 2021/02/03 18:13:13 roy Exp $ */
1/* $NetBSD: in.h,v 1.115 2023/06/16 03:02:30 rin Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1990, 1993
......@@ -107,7 +107,7 @@ typedef __sa_family_t sa_family_t;
107107#define IPPROTO_CARP 112 /* Common Address Resolution Protocol */
108108#define IPPROTO_L2TP 115 /* L2TPv3 */
109109#define IPPROTO_SCTP 132 /* SCTP */
110#define IPPROTO_PFSYNC 240 /* PFSYNC */
110#define IPPROTO_PFSYNC 240 /* PFSYNC */
111111#define IPPROTO_RAW 255 /* raw IP packet */
112112#define IPPROTO_MAX 256
113113
......@@ -353,22 +353,22 @@ struct ip_mreq {
353353#define IPCTL_ALLOWSRCRT 7 /* allow/drop all source-routed pkts */
354354#define IPCTL_SUBNETSARELOCAL 8 /* treat subnets as local addresses */
355355#define IPCTL_MTUDISC 9 /* allow path MTU discovery */
356#define IPCTL_ANONPORTMIN 10 /* minimum ephemeral port */
357#define IPCTL_ANONPORTMAX 11 /* maximum ephemeral port */
358#define IPCTL_MTUDISCTIMEOUT 12 /* allow path MTU discovery */
359#define IPCTL_MAXFLOWS 13 /* maximum ip flows allowed */
360#define IPCTL_HOSTZEROBROADCAST 14 /* is host zero a broadcast addr? */
361#define IPCTL_GIF_TTL 15 /* default TTL for gif encap packet */
362#define IPCTL_LOWPORTMIN 16 /* minimum reserved port */
363#define IPCTL_LOWPORTMAX 17 /* maximum reserved port */
364#define IPCTL_MAXFRAGPACKETS 18 /* max packets reassembly queue */
365#define IPCTL_GRE_TTL 19 /* default TTL for gre encap packet */
366#define IPCTL_CHECKINTERFACE 20 /* drop pkts in from 'wrong' iface */
367#define IPCTL_IFQ 21 /* IP packet input queue */
368#define IPCTL_RANDOMID 22 /* use random IP ids (if configured) */
369#define IPCTL_LOOPBACKCKSUM 23 /* do IP checksum on loopback */
356#define IPCTL_ANONPORTMIN 10 /* minimum ephemeral port */
357#define IPCTL_ANONPORTMAX 11 /* maximum ephemeral port */
358#define IPCTL_MTUDISCTIMEOUT 12 /* allow path MTU discovery */
359#define IPCTL_MAXFLOWS 13 /* maximum ip flows allowed */
360#define IPCTL_HOSTZEROBROADCAST 14 /* is host zero a broadcast addr? */
361#define IPCTL_GIF_TTL 15 /* default TTL for gif encap packet */
362#define IPCTL_LOWPORTMIN 16 /* minimum reserved port */
363#define IPCTL_LOWPORTMAX 17 /* maximum reserved port */
364#define IPCTL_MAXFRAGPACKETS 18 /* max packets reassembly queue */
365#define IPCTL_GRE_TTL 19 /* default TTL for gre encap packet */
366#define IPCTL_CHECKINTERFACE 20 /* drop pkts in from 'wrong' iface */
367#define IPCTL_IFQ 21 /* IP packet input queue */
368#define IPCTL_RANDOMID 22 /* use random IP ids (if configured) */
369#define IPCTL_LOOPBACKCKSUM 23 /* do IP checksum on loopback */
370370#define IPCTL_STATS 24 /* IP statistics */
371#define IPCTL_DAD_COUNT 25 /* DAD packets to send */
371#define IPCTL_DAD_COUNT 25 /* DAD packets to send */
372372
373373#endif /* _NETBSD_SOURCE */
374374
lib/libc/include/generic-netbsd/netinet/in_var.h+5-9
......@@ -1,4 +1,4 @@
1/* $NetBSD: in_var.h,v 1.103 2022/11/19 08:00:51 yamt Exp $ */
1/* $NetBSD: in_var.h,v 1.105 2025/06/11 02:44:13 ozaki-r Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -327,11 +327,7 @@ in_get_ia_from_ifp(struct ifnet *ifp)
327327{
328328 struct ifaddr *ifa;
329329
330 IFADDR_READER_FOREACH(ifa, ifp) {
331 if (ifa->ifa_addr->sa_family == AF_INET)
332 break;
333 }
334
330 ifa = if_first_addr(ifp, AF_INET);
335331 return ifatoia(ifa);
336332}
337333
......@@ -467,7 +463,7 @@ ip_randomid(void)
467463 * => Return the first ID.
468464 */
469465static __inline uint16_t
470ip_newid_range(const struct in_ifaddr *ia, u_int num)
466ip_newid_range(u_int num)
471467{
472468 uint16_t id;
473469
......@@ -486,10 +482,10 @@ ip_newid_range(const struct in_ifaddr *ia, u_int num)
486482}
487483
488484static __inline uint16_t
489ip_newid(const struct in_ifaddr *ia)
485ip_newid(void)
490486{
491487
492 return ip_newid_range(ia, 1);
488 return ip_newid_range(1);
493489}
494490
495491#ifdef SYSCTLFN_PROTO
lib/libc/include/generic-netbsd/netinet/ip_mroute.h+24-28
......@@ -1,4 +1,4 @@
1/* $NetBSD: ip_mroute.h,v 1.35 2021/02/03 18:13:13 roy Exp $ */
1/* $NetBSD: ip_mroute.h,v 1.36 2025/07/28 21:25:00 kim Exp $ */
22
33#ifndef _NETINET_IP_MROUTE_H_
44#define _NETINET_IP_MROUTE_H_
......@@ -21,10 +21,6 @@
2121#include <sys/queue.h>
2222#include <sys/callout.h>
2323
24#ifdef _KERNEL
25struct sockopt; /* from <sys/socketvar.h> */
26#endif
27
2824/*
2925 * Multicast Routing set/getsockopt commands.
3026 */
......@@ -42,7 +38,6 @@ struct sockopt; /* from <sys/socketvar.h> */
4238#define MRT_ADD_BW_UPCALL 111 /* create bandwidth monitor */
4339#define MRT_DEL_BW_UPCALL 112 /* delete bandwidth monitor */
4440
45
4641/*
4742 * Types and macros for handling bitmaps with one bit per virtual interface.
4843 */
......@@ -101,6 +96,7 @@ struct mfcctl2 {
10196 u_int8_t mfcc_flags[MAXVIFS]; /* the MRT_MFC_FLAGS_* flags */
10297 struct in_addr mfcc_rp; /* the RP address */
10398};
99
104100/*
105101 * The advanced-API flags.
106102 *
......@@ -196,7 +192,6 @@ struct sioc_vif_req {
196192 u_long obytes; /* output byte count on vif */
197193};
198194
199
200195/*
201196 * The kernel's multicast routing statistics.
202197 */
......@@ -216,6 +211,26 @@ struct mrtstat {
216211 u_long mrts_upq_sockfull; /* upcalls dropped - socket full */
217212};
218213
214/*
215 * Structure used to communicate from kernel to multicast router.
216 * (Note the convenient similarity to an IP packet.)
217 */
218struct igmpmsg {
219 u_int32_t unused1;
220 u_int32_t unused2;
221 u_int8_t im_msgtype; /* what type of message */
222#define IGMPMSG_NOCACHE 1 /* no MFC in the kernel */
223#define IGMPMSG_WRONGVIF 2 /* packet came from wrong interface */
224#define IGMPMSG_WHOLEPKT 3 /* PIM pkt for user level encap. */
225#define IGMPMSG_BW_UPCALL 4 /* BW monitoring upcall */
226 u_int8_t im_mbz; /* must be zero */
227 u_int8_t im_vif; /* vif rec'd on */
228 u_int8_t unused3;
229 struct in_addr im_src, im_dst;
230};
231#ifdef __CTASSERT
232__CTASSERT(sizeof(struct igmpmsg) == 20);
233#endif
219234
220235#ifdef _KERNEL
221236
......@@ -267,27 +282,6 @@ struct mfc {
267282 struct bw_meter *mfc_bw_meter; /* list of bandwidth meters */
268283};
269284
270/*
271 * Structure used to communicate from kernel to multicast router.
272 * (Note the convenient similarity to an IP packet.)
273 */
274struct igmpmsg {
275 u_int32_t unused1;
276 u_int32_t unused2;
277 u_int8_t im_msgtype; /* what type of message */
278#define IGMPMSG_NOCACHE 1 /* no MFC in the kernel */
279#define IGMPMSG_WRONGVIF 2 /* packet came from wrong interface */
280#define IGMPMSG_WHOLEPKT 3 /* PIM pkt for user level encap. */
281#define IGMPMSG_BW_UPCALL 4 /* BW monitoring upcall */
282 u_int8_t im_mbz; /* must be zero */
283 u_int8_t im_vif; /* vif rec'd on */
284 u_int8_t unused3;
285 struct in_addr im_src, im_dst;
286};
287#ifdef __CTASSERT
288__CTASSERT(sizeof(struct igmpmsg) == 20);
289#endif
290
291285/*
292286 * Argument structure used for pkt info. while upcall is made.
293287 */
......@@ -335,6 +329,8 @@ struct bw_meter {
335329 struct timeval bm_start_time; /* abs. time */
336330};
337331
332struct sockopt; /* from <sys/socketvar.h> */
333
338334int ip_mrouter_set(struct socket *, struct sockopt *);
339335int ip_mrouter_get(struct socket *, struct sockopt *);
340336int mrt_ioctl(struct socket *, u_long, void *);
lib/libc/include/generic-netbsd/netinet/ip_var.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ip_var.h,v 1.134 2022/04/10 09:50:46 andvar Exp $ */
1/* $NetBSD: ip_var.h,v 1.135 2025/06/27 21:36:23 andvar Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1993
......@@ -130,7 +130,7 @@ struct ip_pktopts {
130130#define IP_STAT_FORWARD 9 /* packets forwarded */
131131#define IP_STAT_FASTFORWARD 10 /* packets fast forwarded */
132132#define IP_STAT_CANTFORWARD 11 /* packets rcvd for unreachable dest */
133#define IP_STAT_REDIRECTSENT 12 /* packets forwareded on same net */
133#define IP_STAT_REDIRECTSENT 12 /* packets forwarded on same net */
134134#define IP_STAT_NOPROTO 13 /* unknown or unsupported protocol */
135135#define IP_STAT_DELIVERED 14 /* datagrams delivered to upper level */
136136#define IP_STAT_LOCALOUT 15 /* total ip packets generated here */
lib/libc/include/generic-netbsd/netinet/sctp.h+4-4
......@@ -1,5 +1,5 @@
11/* $KAME: sctp.h,v 1.18 2005/03/06 16:04:16 itojun Exp $ */
2/* $NetBSD: sctp.h,v 1.5 2021/10/24 20:00:12 andvar Exp $ */
2/* $NetBSD: sctp.h,v 1.7 2025/02/28 09:07:12 andvar Exp $ */
33
44#ifndef _NETINET_SCTP_H_
55#define _NETINET_SCTP_H_
......@@ -146,8 +146,8 @@ struct sctp_paramhdr {
146146#define SCTP_PEER_PUBLIC_KEY 0x00000100 /* get the peers public key */
147147#define SCTP_MY_PUBLIC_KEY 0x00000101 /* get/set my endpoints public key */
148148#define SCTP_SET_AUTH_SECRET 0x00000102 /* get/set my shared secret */
149#define SCTP_SET_AUTH_CHUNKS 0x00000103/* specify what chunks you want
150 * the system may have additional requirments
149#define SCTP_SET_AUTH_CHUNKS 0x00000103 /* specify what chunks you want
150 * the system may have additional requirements
151151 * as well. I.e. probably ASCONF/ASCONF-ACK no matter
152152 * if you want it or not.
153153 */
......@@ -285,7 +285,7 @@ struct sctp_error_unrecognized_chunk {
285285
286286#define SCTP_SAT_NETWORK_MIN 400 /* min ms for RTT to set satellite time */
287287#define SCTP_SAT_NETWORK_BURST_INCR 2 /* how many times to multiply maxburst in sat */
288/* Data Chuck Specific Flags */
288/* Data Chunk Specific Flags */
289289#define SCTP_DATA_FRAG_MASK 0x03
290290#define SCTP_DATA_MIDDLE_FRAG 0x00
291291#define SCTP_DATA_LAST_FRAG 0x01
lib/libc/include/generic-netbsd/netinet/tcp_var.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: tcp_var.h,v 1.198 2022/10/28 05:18:39 ozaki-r Exp $ */
1/* $NetBSD: tcp_var.h,v 1.199 2024/12/03 20:02:30 andvar Exp $ */
22
33/*
44 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
......@@ -619,7 +619,7 @@ struct tcp_opt_info {
619619 shortage */
620620#define TCP_STAT_PMTUBLACKHOLE 17 /* PMTUD blackhole detected */
621621#define TCP_STAT_SNDTOTAL 18 /* total packets sent */
622#define TCP_STAT_SNDPACK 19 /* data packlets sent */
622#define TCP_STAT_SNDPACK 19 /* data packets sent */
623623#define TCP_STAT_SNDBYTE 20 /* data bytes sent */
624624#define TCP_STAT_SNDREXMITPACK 21 /* data packets retransmitted */
625625#define TCP_STAT_SNDREXMITBYTE 22 /* data bytes retransmitted */
lib/libc/include/generic-netbsd/netinet/tcp_vtw.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: tcp_vtw.h,v 1.10 2022/12/11 08:09:20 mlelstv Exp $ */
1/* $NetBSD: tcp_vtw.h,v 1.11 2024/10/07 23:17:00 jakllsch Exp $ */
22/*
33 * Copyright (c) 2011 The NetBSD Foundation, Inc.
44 * All rights reserved.
......@@ -151,7 +151,7 @@
151151 */
152152struct fatp_mi;
153153
154#if CACHE_LINE_SIZE == 128
154#if CACHE_LINE_SIZE >= 128
155155typedef uint64_t fatp_word_t;
156156#else
157157typedef uint32_t fatp_word_t;
lib/libc/include/generic-netbsd/netinet6/in6_var.h+7-33
......@@ -1,4 +1,4 @@
1/* $NetBSD: in6_var.h,v 1.104 2020/06/16 17:12:18 maxv Exp $ */
1/* $NetBSD: in6_var.h,v 1.108 2025/06/27 21:36:23 andvar Exp $ */
22/* $KAME: in6_var.h,v 1.81 2002/06/08 11:16:51 itojun Exp $ */
33
44/*
......@@ -177,7 +177,7 @@ struct in6_ifstat {
177177 u_quad_t ifs6_out_forward; /* # of datagrams forwarded */
178178 /* NOTE: increment on outgoing if */
179179 u_quad_t ifs6_out_request; /* # of outgoing datagrams from ULP */
180 /* NOTE: does not include forwrads */
180 /* NOTE: does not include forwards */
181181 u_quad_t ifs6_out_discard; /* # of discarded datagrams */
182182 u_quad_t ifs6_out_fragok; /* # of datagrams fragmented */
183183 u_quad_t ifs6_out_fragfail; /* # of datagrams failed on fragment */
......@@ -492,37 +492,6 @@ do { \
492492extern const struct in6_addr zeroin6_addr;
493493extern const u_char inet6ctlerrmap[];
494494extern bool in6_present;
495
496/*
497 * Macro for finding the internet address structure (in6_ifaddr) corresponding
498 * to a given interface (ifnet structure).
499 */
500static __inline struct in6_ifaddr *
501in6_get_ia_from_ifp(struct ifnet *ifp)
502{
503 struct ifaddr *ifa;
504
505 IFADDR_READER_FOREACH(ifa, ifp) {
506 if (ifa->ifa_addr->sa_family == AF_INET6)
507 break;
508 }
509 return (struct in6_ifaddr *)ifa;
510}
511
512static __inline struct in6_ifaddr *
513in6_get_ia_from_ifp_psref(struct ifnet *ifp, struct psref *psref)
514{
515 struct in6_ifaddr *ia;
516 int s;
517
518 s = pserialize_read_enter();
519 ia = in6_get_ia_from_ifp(ifp);
520 if (ia != NULL)
521 ia6_acquire(ia, psref);
522 pserialize_read_exit(s);
523
524 return ia;
525}
526495#endif /* _KERNEL */
527496
528497/*
......@@ -623,6 +592,11 @@ struct in6_ifaddr *
623592 in6ifa_ifpwithaddr_psref(const struct ifnet *, const struct in6_addr *,
624593 struct psref *);
625594struct in6_ifaddr *in6ifa_ifwithaddr(const struct in6_addr *, uint32_t);
595struct ifaddr *
596 in6ifa_first_lladdr(const struct ifnet *);
597struct ifaddr *
598 in6ifa_first_lladdr_psref(const struct ifnet *, struct psref *);
599
626600int in6_matchlen(struct in6_addr *, struct in6_addr *);
627601void in6_prefixlen2mask(struct in6_addr *, int);
628602void in6_purge_mcast_references(struct in6_multi *);
lib/libc/include/generic-netbsd/netinet6/ip6_var.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ip6_var.h,v 1.93 2022/10/28 05:18:39 ozaki-r Exp $ */
1/* $NetBSD: ip6_var.h,v 1.94 2024/02/09 22:08:37 andvar Exp $ */
22/* $KAME: ip6_var.h,v 1.33 2000/06/11 14:59:20 jinmei Exp $ */
33
44/*
......@@ -257,7 +257,7 @@ extern int ip6_mcast_pmtu; /* enable pMTU discovery for multicast? */
257257extern int ip6_v6only;
258258extern int ip6_neighborgcthresh; /* Threshold # of NDP entries for GC */
259259extern int ip6_maxdynroutes; /* Max # of routes created via redirect */
260extern int ip6_param_rt_msg; /* How to send parmeter changing rtm */
260extern int ip6_param_rt_msg; /* How to send parameter changing rtm */
261261
262262
263263extern struct socket *ip6_mrouter; /* multicast routing daemon */
lib/libc/include/generic-netbsd/nfs/krpc.h+9-4
......@@ -1,8 +1,12 @@
1/* $NetBSD: krpc.h,v 1.9 2009/03/14 14:46:11 dsl Exp $ */
1/* $NetBSD: krpc.h,v 1.10 2024/12/07 02:05:55 riastradh Exp $ */
2
3#ifndef _NFS_KRPC_H_
4#define _NFS_KRPC_H_
25
36#include <sys/cdefs.h>
47
58#ifdef _KERNEL
9
610int krpc_call(struct sockaddr_in *sin,
711 u_int prog, u_int vers, u_int func,
812 struct mbuf **data, struct mbuf **from, struct lwp *l);
......@@ -15,8 +19,8 @@ struct mbuf *xdr_string_encode(char *str, int len);
1519struct mbuf *xdr_string_decode(struct mbuf *m, char *str, int *len_p);
1620struct mbuf *xdr_inaddr_encode(struct in_addr *ia);
1721struct mbuf *xdr_inaddr_decode(struct mbuf *m, struct in_addr *ia);
18#endif /* _KERNEL */
1922
23#endif /* _KERNEL */
2024
2125/*
2226 * RPC definitions for the portmapper
......@@ -31,11 +35,12 @@ struct mbuf *xdr_inaddr_decode(struct mbuf *m, struct in_addr *ia);
3135#define PMAPPROC_DUMP 4
3236#define PMAPPROC_CALLIT 5
3337
34
3538/*
3639 * RPC definitions for bootparamd
3740 */
3841#define BOOTPARAM_PROG 100026
3942#define BOOTPARAM_VERS 1
4043#define BOOTPARAM_WHOAMI 1
41#define BOOTPARAM_GETFILE 2
\ No newline at end of file
44#define BOOTPARAM_GETFILE 2
45
46#endif /* _NFS_KRPC_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/nfs/nfs.h+5-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: nfs.h,v 1.80 2021/12/05 07:44:53 msaitoh Exp $ */
1/* $NetBSD: nfs.h,v 1.81 2024/12/07 02:05:55 riastradh Exp $ */
22/*
33 * Copyright (c) 1989, 1993, 1995
44 * The Regents of the University of California. All rights reserved.
......@@ -44,6 +44,8 @@
4444#include <sys/rbtree.h>
4545#endif
4646
47#include <nfs/rpcv2.h>
48
4749/*
4850 * Tunable constants for nfs
4951 */
......@@ -69,8 +71,8 @@
6971#define NFS_TRYLATERDELMAX (1*60) /* Maximum try later delay (sec) */
7072#define NFS_TRYLATERDELMUL 2 /* Exponential backoff multiplier */
7173
72#define NFS_CWNDSCALE 256
73#define NFS_MAXCWND (NFS_CWNDSCALE * 32)
74#define NFS_CWNDSCALE 256
75#define NFS_MAXCWND (NFS_CWNDSCALE * 32)
7476
7577/*
7678 * These can be overridden through <machine/param.h>, included via
lib/libc/include/generic-netbsd/nfs/nfsdiskless.h+37-20
......@@ -1,4 +1,4 @@
1/* $NetBSD: nfsdiskless.h,v 1.32 2015/05/21 02:04:22 rtr Exp $ */
1/* $NetBSD: nfsdiskless.h,v 1.33 2024/12/07 02:05:55 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1995, 1997 The NetBSD Foundation, Inc.
......@@ -30,9 +30,22 @@
3030 *
3131 * @(#)nfsdiskless.h 8.1 (Berkeley) 6/10/93
3232 */
33
3334#ifndef _NFS_NFSDISKLESS_H_
3435#define _NFS_NFSDISKLESS_H_
3536
37#include <sys/types.h>
38
39#include <sys/mount.h>
40#include <sys/socket.h>
41
42#include <netinet/in.h>
43
44#include <nfs/nfsmount.h>
45#include <nfs/nfsproto.h>
46
47struct ifnet;
48
3649/*
3750 * Structure holds parameters needed by nfs_mountroot(),
3851 * which are filled in by nfs_boot_init() using either
......@@ -66,25 +79,27 @@ struct nfs_diskless {
6679};
6780
6881#ifdef _KERNEL
69int nfs_boot_init (struct nfs_diskless *, struct lwp *);
70void nfs_boot_cleanup (struct nfs_diskless *, struct lwp *);
71int nfs_boot_ifupdown (struct ifnet *, struct lwp *, int);
72int nfs_boot_setaddress (struct ifnet *, struct lwp *,
73 uint32_t, uint32_t, uint32_t);
82struct lwp;
83
84int nfs_boot_init(struct nfs_diskless *, struct lwp *);
85void nfs_boot_cleanup(struct nfs_diskless *, struct lwp *);
86int nfs_boot_ifupdown(struct ifnet *, struct lwp *, int);
87int nfs_boot_setaddress(struct ifnet *, struct lwp *,
88 uint32_t, uint32_t, uint32_t);
7489void nfs_boot_setmtu (struct ifnet *, int, struct lwp *);
75int nfs_boot_deladdress (struct ifnet *, struct lwp *, uint32_t);
76void nfs_boot_flushrt (struct ifnet *);
77int nfs_boot_setrecvtimo (struct socket *);
78int nfs_boot_enbroadcast (struct socket *);
79int nfs_boot_sobind_ipport (struct socket *, uint16_t, struct lwp *);
80int nfs_boot_sendrecv (struct socket *, struct sockaddr_in *,
81 int (*)(struct mbuf*, void*, int), struct mbuf*,
82 int (*)(struct mbuf**, void*), struct mbuf**,
83 struct mbuf**, void*, struct lwp *);
84
85int nfs_bootdhcp (struct nfs_diskless *, struct lwp *, int *);
86int nfs_bootparam (struct nfs_diskless *, struct lwp *, int *);
87int nfs_bootstatic (struct nfs_diskless *, struct lwp *, int *);
90int nfs_boot_deladdress(struct ifnet *, struct lwp *, uint32_t);
91void nfs_boot_flushrt(struct ifnet *);
92int nfs_boot_setrecvtimo(struct socket *);
93int nfs_boot_enbroadcast(struct socket *);
94int nfs_boot_sobind_ipport(struct socket *, uint16_t, struct lwp *);
95int nfs_boot_sendrecv(struct socket *, struct sockaddr_in *,
96 int (*)(struct mbuf *, void*, int), struct mbuf *,
97 int (*)(struct mbuf **, void*), struct mbuf **,
98 struct mbuf **, void*, struct lwp *);
99
100int nfs_bootdhcp(struct nfs_diskless *, struct lwp *, int *);
101int nfs_bootparam(struct nfs_diskless *, struct lwp *, int *);
102int nfs_bootstatic(struct nfs_diskless *, struct lwp *, int *);
88103
89104extern int (*nfs_bootstatic_callback)(struct nfs_diskless *);
90105
......@@ -96,7 +111,9 @@ extern int (*nfs_bootstatic_callback)(struct nfs_diskless *);
96111#define NFS_BOOT_NOSTATIC 0x20
97112#define NFS_BOOT_HAS_ROOTPATH 0x40
98113
99#define NFS_BOOT_ALLINFO (NFS_BOOT_HAS_MYIP|NFS_BOOT_HAS_GWIP|NFS_BOOT_HAS_MASK|NFS_BOOT_HAS_SERVADDR|NFS_BOOT_HAS_SERVER|NFS_BOOT_HAS_ROOTPATH)
114#define NFS_BOOT_ALLINFO \
115 (NFS_BOOT_HAS_MYIP|NFS_BOOT_HAS_GWIP|NFS_BOOT_HAS_MASK| \
116 NFS_BOOT_HAS_SERVADDR|NFS_BOOT_HAS_SERVER|NFS_BOOT_HAS_ROOTPATH)
100117
101118#endif /* _KERNEL */
102119
lib/libc/include/generic-netbsd/nfs/nfsm_subs.h+4-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: nfsm_subs.h,v 1.55.4.1 2023/03/30 11:57:26 martin Exp $ */
1/* $NetBSD: nfsm_subs.h,v 1.59 2024/12/07 02:05:55 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -34,7 +34,6 @@
3434 * @(#)nfsm_subs.h 8.2 (Berkeley) 3/30/95
3535 */
3636
37
3837#ifndef _NFS_NFSM_SUBS_H_
3938#define _NFS_NFSM_SUBS_H_
4039
......@@ -447,10 +446,8 @@
447446 else \
448447 (void) nfs_rephead((s), nfsd, slp, error, cache, &frev, \
449448 mrq, &mb, &bpos); \
450 if (mrep != NULL) { \
451 m_freem(mrep); \
452 mrep = NULL; \
453 } \
449 m_freem(mrep); \
450 mrep = NULL; \
454451 mreq = *mrq; \
455452 if (error && (!(nfsd->nd_flag & ND_NFSV3) || \
456453 error == EBADRPC)) {\
......@@ -574,4 +571,4 @@
574571 break; \
575572 }; }
576573
577#endif
\ No newline at end of file
574#endif /* _NFS_NFSM_SUBS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/nfs/nfsmount.h+3-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: nfsmount.h,v 1.53 2015/07/15 03:28:55 manu Exp $ */
1/* $NetBSD: nfsmount.h,v 1.54 2024/12/07 02:05:55 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -34,9 +34,8 @@
3434 * @(#)nfsmount.h 8.3 (Berkeley) 3/30/95
3535 */
3636
37
3837#ifndef _NFS_NFSMOUNT_H_
39#define _NFS_NFSMOUNT_H_
38#define _NFS_NFSMOUNT_H_
4039
4140#if defined(_KERNEL) && !defined(NFS_ARGS_ONLY)
4241#include <sys/condvar.h>
......@@ -200,4 +199,4 @@ void nfs_vfs_done(void);
200199
201200#endif /* _KERNEL */
202201
203#endif
\ No newline at end of file
202#endif /* _NFS_NFSMOUNT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/nfs/nfsnode.h+9-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: nfsnode.h,v 1.76 2021/10/21 13:21:55 andvar Exp $ */
1/* $NetBSD: nfsnode.h,v 1.77 2024/12/07 02:05:55 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -36,14 +36,18 @@
3636
3737
3838#ifndef _NFS_NFSNODE_H_
39#define _NFS_NFSNODE_H_
39#define _NFS_NFSNODE_H_
40
41#include <sys/types.h>
4042
4143#include <sys/condvar.h>
4244#include <sys/mutex.h>
45#include <sys/queue.h>
46#include <sys/timespec.h>
4347
44#ifndef _NFS_NFS_H_
4548#include <nfs/nfs.h>
46#endif
49#include <nfs/nfsproto.h>
50
4751#include <miscfs/genfs/genfs.h>
4852#include <miscfs/genfs/genfs_node.h>
4953
......@@ -62,7 +66,6 @@
6266 * the cookies are stored.
6367 */
6468
65
6669LIST_HEAD(nfsdirhashhead, nfsdircache);
6770TAILQ_HEAD(nfsdirchainhead, nfsdircache);
6871
......@@ -280,4 +283,4 @@ extern int (**nfsv2_vnodeop_p)(void *);
280283
281284#endif /* _KERNEL */
282285
283#endif
\ No newline at end of file
286#endif /* _NFS_NFSNODE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/nfs/nfsproto.h+5-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: nfsproto.h,v 1.17 2006/12/27 12:10:09 yamt Exp $ */
1/* $NetBSD: nfsproto.h,v 1.18 2024/12/07 02:05:55 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -37,6 +37,9 @@
3737#ifndef _NFS_NFSPROTO_H_
3838#define _NFS_NFSPROTO_H_
3939
40#include <sys/types.h>
41
42#include <sys/fstypes.h>
4043
4144/*
4245 * nfs definitions as per the Version 2 and 3 specs
......@@ -432,4 +435,4 @@ struct nfsv3_pathconf {
432435 u_int32_t pc_casepreserving;
433436};
434437
435#endif
\ No newline at end of file
438#endif /* _NFS_NFSPROTO_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/nfs/nfsrtt.h+8-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: nfsrtt.h,v 1.10 2014/09/05 05:34:41 matt Exp $ */
1/* $NetBSD: nfsrtt.h,v 1.11 2024/12/07 02:05:55 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -34,9 +34,13 @@
3434 * @(#)nfsrtt.h 8.2 (Berkeley) 3/30/95
3535 */
3636
37
3837#ifndef _NFS_NFSRTT_H_
39#define _NFS_NFSRTT_H_
38#define _NFS_NFSRTT_H_
39
40#include <sys/types.h>
41
42#include <sys/fstypes.h>
43#include <sys/time.h>
4044
4145/*
4246 * Definitions for performance monitor.
......@@ -103,4 +107,4 @@ struct nfsdrt {
103107extern int nfsrtton;
104108#endif
105109
106#endif
\ No newline at end of file
110#endif /* _NFS_NFSRTT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/nfs/nfsrvcache.h+9-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: nfsrvcache.h,v 1.16 2007/12/04 17:42:32 yamt Exp $ */
1/* $NetBSD: nfsrvcache.h,v 1.17 2024/12/07 02:05:55 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -34,10 +34,16 @@
3434 * @(#)nfsrvcache.h 8.3 (Berkeley) 3/30/95
3535 */
3636
37
3837#ifndef _NFS_NFSRVCACHE_H_
3938#define _NFS_NFSRVCACHE_H_
4039
40#include <sys/types.h>
41
42#include <sys/condvar.h>
43#include <sys/queue.h>
44
45#include <nfs/nfs.h>
46
4147/*
4248 * Definitions for the server recent request cache
4349 */
......@@ -85,4 +91,4 @@ struct nfsrvcache {
8591#define RC_INETADDR 0x20
8692#define RC_NAM 0x40
8793
88#endif
\ No newline at end of file
94#endif /* _NFS_NFSRVCACHE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/nfs/rpcv2.h+5-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: rpcv2.h,v 1.12 2006/12/28 00:39:03 yamt Exp $ */
1/* $NetBSD: rpcv2.h,v 1.13 2024/12/07 02:05:55 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -34,10 +34,11 @@
3434 * @(#)rpcv2.h 8.2 (Berkeley) 3/30/95
3535 */
3636
37
3837#ifndef _NFS_RPCV2_H_
3938#define _NFS_RPCV2_H_
4039
40#include <sys/types.h>
41
4142/*
4243 * Definitions for Sun RPC Version 2, from
4344 * "RPC: Remote Procedure Call Protocol Specification" RFC1057
......@@ -142,4 +143,5 @@ typedef u_char NFSKERBKEYSCHED_T[2];
142143#define NFS_KERBTTL (30 * 60) /* Credential ttl (sec) */
143144#define NFS_KERBCLOCKSKEW (5 * 60) /* Clock skew (sec) */
144145#define NFS_KERBW1(t) (*((u_long *)(&((t).dat[((t).length + 3) & ~0x3]))))
145#endif
\ No newline at end of file
146
147#endif /* _NFS_RPCV2_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/nfs/xdr_subs.h+6-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: xdr_subs.h,v 1.15 2005/12/11 12:25:17 christos Exp $ */
1/* $NetBSD: xdr_subs.h,v 1.16 2024/12/07 02:05:55 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -34,7 +34,6 @@
3434 * @(#)xdr_subs.h 8.3 (Berkeley) 3/30/95
3535 */
3636
37
3837#ifndef _NFS_XDR_SUBS_H_
3938#define _NFS_XDR_SUBS_H_
4039
......@@ -72,14 +71,16 @@
7271#define fxdr_nfsv2time(f, t) { \
7372 (t)->tv_sec = ntohl(((struct nfsv2_time *)(f))->nfsv2_sec); \
7473 if (((struct nfsv2_time *)(f))->nfsv2_usec != 0xffffffff) \
75 (t)->tv_nsec = 1000 * ntohl(((struct nfsv2_time *)(f))->nfsv2_usec); \
74 (t)->tv_nsec = 1000 * \
75 ntohl(((struct nfsv2_time *)(f))->nfsv2_usec); \
7676 else \
7777 (t)->tv_nsec = 0; \
7878}
7979#define txdr_nfsv2time(f, t) { \
8080 ((struct nfsv2_time *)(t))->nfsv2_sec = htonl((f)->tv_sec); \
8181 if ((f)->tv_nsec != -1) \
82 ((struct nfsv2_time *)(t))->nfsv2_usec = htonl((f)->tv_nsec / 1000); \
82 ((struct nfsv2_time *)(t))->nfsv2_usec = \
83 htonl((f)->tv_nsec / 1000); \
8384 else \
8485 ((struct nfsv2_time *)(t))->nfsv2_usec = 0xffffffff; \
8586}
......@@ -103,4 +104,4 @@
103104 ((u_int32_t *)(t))[1] = htonl((u_int32_t)((f) & 0xffffffff)); \
104105}
105106
106#endif
\ No newline at end of file
107#endif /* _NFS_XDR_SUBS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/nl_types.h+3-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: nl_types.h,v 1.13 2013/08/19 08:03:33 joerg Exp $ */
1/* $NetBSD: nl_types.h,v 1.14 2024/10/30 15:56:10 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1996 The NetBSD Foundation, Inc.
......@@ -31,7 +31,9 @@
3131
3232#ifndef _NL_TYPES_H_
3333#define _NL_TYPES_H_
34
3435#include <sys/cdefs.h>
36#include <sys/featuretest.h>
3537
3638#ifdef _NLS_PRIVATE
3739/*
lib/libc/include/generic-netbsd/ntfs/ntfs_inode.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ntfs_inode.h,v 1.9 2014/11/13 16:51:53 hannken Exp $ */
1/* $NetBSD: ntfs_inode.h,v 1.10 2024/12/05 21:24:38 andvar Exp $ */
22
33/*-
44 * Copyright (c) 1998, 1999 Semen Ustimenko
......@@ -82,7 +82,7 @@ struct fnode {
8282 struct genfs_node f_gnode;
8383
8484 LIST_ENTRY(fnode) f_fnlist;
85 struct vnode *f_vp; /* Associatied vnode */
85 struct vnode *f_vp; /* Associated vnode */
8686 struct ntnode *f_ip; /* Associated ntnode */
8787
8888 ntfs_times_t f_times; /* $NAME/dirinfo */
lib/libc/include/generic-netbsd/poll.h+8-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: poll.h,v 1.16 2020/07/17 15:34:16 kamil Exp $ */
1/* $NetBSD: poll.h,v 1.17 2024/11/01 16:37:42 nia Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -83,15 +83,21 @@ __BEGIN_DECLS
8383int poll(struct pollfd *, nfds_t, int);
8484__END_DECLS
8585
86#ifdef _NETBSD_SOURCE
86/*
87 * IEEE Std 1003.1-2024 (POSIX.1-2024)
88 */
89#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
90 defined(_NETBSD_SOURCE)
8791#include <sys/sigtypes.h> /* for sigset_t */
8892struct timespec;
8993
9094__BEGIN_DECLS
9195#ifndef __LIBC12_SOURCE__
96#ifdef _NETBSD_SOURCE
9297int pollts(struct pollfd * __restrict, nfds_t,
9398 const struct timespec * __restrict, const sigset_t * __restrict)
9499 __RENAME(__pollts50);
100#endif
95101int ppoll(struct pollfd * __restrict, nfds_t,
96102 const struct timespec * __restrict, const sigset_t * __restrict);
97103#endif /* __LIBC12_SOURCE__ */
lib/libc/include/generic-netbsd/powerpc/ansi.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: ansi.h,v 1.31 2019/05/07 03:49:27 kamil Exp $ */
2
3#include <sys/common_ansi.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/aout_machdep.h deleted-55
......@@ -1,55 +0,0 @@
1/* $NetBSD: aout_machdep.h,v 1.6 2020/07/06 09:34:17 rin Exp $ */
2
3/*-
4 * Copyright (C) 1995 Wolfgang Solfrank.
5 * Copyright (C) 1995 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_AOUT_MACHDEP_H_
35#define _POWERPC_AOUT_MACHDEP_H_
36
37#include <machine/reloc.h>
38
39/* No special executable format (yet) */
40#define cpu_exec_aout_makecmds(a, b) ENOEXEC
41
42/* Relocation format. */
43struct relocation_info_ppc {
44 int r_address; /* offset in text or data segment */
45 unsigned int r_symbolnum : 24, /* ordinal number of add symbol */
46 r_extern : 1, /* 1 if need to add symbol to value */
47 : 1; /* unused bits */
48 u_int32_t r_type : 6; /* relocation type */
49 long r_addend; /* relocation addend */
50};
51#define relocation_info relocation_info_ppc
52
53#define AOUT_LDPGSZ 4096
54
55#endif /* _POWERPC_AOUT_MACHDEP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/asm.h deleted-453
......@@ -1,453 +0,0 @@
1/* $NetBSD: asm.h,v 1.53 2022/01/07 22:59:32 andvar Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _PPC_ASM_H_
35#define _PPC_ASM_H_
36
37#ifdef _LP64
38
39/* ppc64 is always PIC, r2 is always the TOC */
40
41# define PIC_PLT(x) .x
42
43#else
44
45# ifdef __PIC__
46# define PIC_PROLOGUE XXX
47# define PIC_EPILOGUE XXX
48# define PIC_PLT(x) x+32768@plt
49# ifdef __STDC__
50# define PIC_TOCNAME(name) .LCTOC_##name
51# else
52# define PIC_TOCNAME(name) .LCTOC_/**/name
53# endif /* __STDC __*/
54# define PIC_TOCSETUP(name, reg) \
55 .pushsection ".got2","aw" ;\
56 PIC_TOCNAME(name) = . + 32768 ;\
57 .popsection ;\
58 bcl 20,31,1001f ;\
59 1001: mflr reg ;\
60 addis reg,reg,PIC_TOCNAME(name)-1001b@ha ;\
61 addi reg,reg,PIC_TOCNAME(name)-1001b@l
62# define PIC_GOTSETUP(reg) \
63 bcl 20,31,2002f ;\
64 2002: mflr reg ;\
65 addis reg,reg,_GLOBAL_OFFSET_TABLE_-2002b@ha ;\
66 addi reg,reg,_GLOBAL_OFFSET_TABLE_-2002b@l
67# ifdef __STDC__
68# define PIC_GOT(x) XXX
69# define PIC_GOTOFF(x) XXX
70# else /* not __STDC__ */
71# define PIC_GOT(x) XXX
72# define PIC_GOTOFF(x) XXX
73# endif /* __STDC__ */
74# else /* !__PIC__ */
75# define PIC_PROLOGUE
76# define PIC_EPILOGUE
77# define PIC_PLT(x) x
78# define PIC_GOT(x) x
79# define PIC_GOTOFF(x) x
80# define PIC_GOTSETUP(r)
81# define PIC_TOCSETUP(n, r)
82# endif /* __PIC__ */
83
84#endif /* _LP64 */
85
86#define _C_LABEL(x) x
87#define _ASM_LABEL(x) x
88
89#define _GLOBAL(x) \
90 .data; .align 2; .globl x; x:
91
92#ifdef GPROF
93# define _PROF_PROLOGUE mflr 0; stw 0,4(1); bl _mcount
94#else
95# define _PROF_PROLOGUE
96#endif
97
98#ifdef _LP64
99
100# define SF_HEADER_SZ 48
101# define SF_PARAM_SZ 64
102# define SF_SZ (SF_HEADER_SZ + SF_PARAM_SZ)
103
104# define SF_SP 0
105# define SF_CR 8
106# define SF_LR 16
107# define SF_COMP 24
108# define SF_LD 32
109# define SF_TOC 40
110# define SF_PARAM SF_HEADER_SZ
111# define SF_ALIGN(x) (((x) + 0xf) & ~0xf)
112
113# define _XENTRY(y) \
114 .globl y; \
115 .pushsection ".opd","aw"; \
116 .align 3; \
117y: .quad .##y,.TOC.@tocbase,0; \
118 .popsection; \
119 .size y,24; \
120 .type .##y,@function; \
121 .globl .##y; \
122 .align 3; \
123.##y:
124
125#define _ENTRY(x) .text; _XENTRY(x)
126
127# define ENTRY(y) _ENTRY(y)
128
129# define END(y) .size .##y,. - .##y
130
131# define CALL(y) \
132 bl .y; \
133 nop
134
135# define ENTRY_NOPROFILE(y) ENTRY(y)
136# define ASENTRY(y) ENTRY(y)
137#else /* !_LP64 */
138
139# define _XENTRY(x) .align 2; .globl x; .type x,@function; x:
140# define _ENTRY(x) .text; _XENTRY(x)
141
142# define ENTRY(y) _ENTRY(_C_LABEL(y)); _PROF_PROLOGUE
143
144# define END(y) .size _C_LABEL(y),.-_C_LABEL(y)
145
146# define CALL(y) \
147 bl y
148
149# define ENTRY_NOPROFILE(y) _ENTRY(_C_LABEL(y))
150# define ASENTRY(y) _ENTRY(_ASM_LABEL(y)); _PROF_PROLOGUE
151#endif /* _LP64 */
152
153#define GLOBAL(y) _GLOBAL(_C_LABEL(y))
154
155#define ASMSTR .asciz
156
157#undef __RCSID
158#define RCSID(x) __RCSID(x)
159#define __RCSID(x) .pushsection ".ident","MS",@progbits,1; \
160 .asciz x; \
161 .popsection
162
163#ifdef __ELF__
164# define WEAK_ALIAS(alias,sym) \
165 .weak alias; \
166 alias = sym
167#endif /* __ELF__ */
168/*
169 * STRONG_ALIAS: create a strong alias.
170 */
171#define STRONG_ALIAS(alias,sym) \
172 .globl alias; \
173 alias = sym
174
175#ifdef __STDC__
176# define WARN_REFERENCES(sym,msg) \
177 .pushsection .gnu.warning. ## sym; \
178 .ascii msg; \
179 .popsection
180#else
181# define WARN_REFERENCES(sym,msg) \
182 .pushsection .gnu.warning./**/sym; \
183 .ascii msg; \
184 .popsection
185#endif /* __STDC__ */
186
187#ifdef _KERNEL
188/*
189 * Get cpu_info pointer for current processor. Always in SPRG0. *ALWAYS*
190 */
191# define GET_CPUINFO(r) mfsprg r,0
192/*
193 * IN:
194 * R4[er] = first free byte beyond end/esym.
195 *
196 * OUT:
197 * R1[sp] = new kernel stack
198 * R4[er] = kernelend
199 */
200
201# ifdef CI_INTSTK
202# define INIT_CPUINFO_INTSTK(er,tmp1) \
203 addis er,er,INTSTK@ha; \
204 addi er,er,INTSTK@l; \
205 stptr er,CI_INTSTK(tmp1)
206# else
207# define INIT_CPUINFO_INTSTK(er,tmp1) /* nothing */
208# endif /* CI_INTSTK */
209
210/*
211 * We use lis/ori instead of lis/addi in case tmp2 is r0.
212 */
213# define INIT_CPUINFO(er,sp,tmp1,tmp2) \
214 li tmp1,PAGE_MASK; \
215 add er,er,tmp1; \
216 andc er,er,tmp1; /* page align */ \
217 lis tmp1,_C_LABEL(cpu_info)@ha; \
218 addi tmp1,tmp1,_C_LABEL(cpu_info)@l; \
219 mtsprg0 tmp1; /* save for later use */ \
220 INIT_CPUINFO_INTSTK(er,tmp1); \
221 lis tmp2,_C_LABEL(emptyidlespin)@h; \
222 ori tmp2,tmp2,_C_LABEL(emptyidlespin)@l; \
223 stptr tmp2,CI_IDLESPIN(tmp1); \
224 li tmp2,-1; \
225 stint tmp2,CI_IDEPTH(tmp1); \
226 li tmp2,0; \
227 lis %r13,_C_LABEL(lwp0)@h; \
228 ori %r13,%r13,_C_LABEL(lwp0)@l; \
229 stptr er,L_PCB(%r13); /* XXXuvm_lwp_getuarea */ \
230 stptr tmp1,L_CPU(%r13); \
231 addis er,er,USPACE@ha; /* stackpointer for lwp0 */ \
232 addi er,er,USPACE@l; /* stackpointer for lwp0 */ \
233 addi sp,er,-FRAMELEN-CALLFRAMELEN; /* stackpointer for lwp0 */ \
234 stptr sp,L_MD_UTF(%r13); /* save in lwp0.l_md.md_utf */ \
235 /* er = end of mem reserved for kernel */ \
236 li tmp2,0; \
237 stptr tmp2,-CALLFRAMELEN(er); /* end of stack chain */ \
238 stptru tmp2,-CALLFRAMELEN(sp) /* end of stack chain */
239
240#endif /* _KERNEL */
241
242
243#if defined(_REGNAMES) && (defined(_KERNEL) || defined(_STANDALONE))
244 /* Condition Register Bit Fields */
245# define cr0 0
246# define cr1 1
247# define cr2 2
248# define cr3 3
249# define cr4 4
250# define cr5 5
251# define cr6 6
252# define cr7 7
253 /* General Purpose Registers (GPRs) */
254# define r0 0
255# define r1 1
256# define r2 2
257# define r3 3
258# define r4 4
259# define r5 5
260# define r6 6
261# define r7 7
262# define r8 8
263# define r9 9
264# define r10 10
265# define r11 11
266# define r12 12
267# define r13 13
268# define r14 14
269# define r15 15
270# define r16 16
271# define r17 17
272# define r18 18
273# define r19 19
274# define r20 20
275# define r21 21
276# define r22 22
277# define r23 23
278# define r24 24
279# define r25 25
280# define r26 26
281# define r27 27
282# define r28 28
283# define r29 29
284# define r30 30
285# define r31 31
286 /* Floating Point Registers (FPRs) */
287# define fr0 0
288# define fr1 1
289# define fr2 2
290# define fr3 3
291# define fr4 4
292# define fr5 5
293# define fr6 6
294# define fr7 7
295# define fr8 8
296# define fr9 9
297# define fr10 10
298# define fr11 11
299# define fr12 12
300# define fr13 13
301# define fr14 14
302# define fr15 15
303# define fr16 16
304# define fr17 17
305# define fr18 18
306# define fr19 19
307# define fr20 20
308# define fr21 21
309# define fr22 22
310# define fr23 23
311# define fr24 24
312# define fr25 25
313# define fr26 26
314# define fr27 27
315# define fr28 28
316# define fr29 29
317# define fr30 30
318# define fr31 31
319#endif /* _REGNAMES && (_KERNEL || _STANDALONE) */
320
321/*
322 * Add some psuedo instructions to made sharing of assembly versions of
323 * ILP32 and LP64 code possible.
324 */
325#define ldint lwz /* not needed but for completeness */
326#define ldintu lwzu /* not needed but for completeness */
327#define stint stw /* not needed but for completeness */
328#define stintu stwu /* not needed but for completeness */
329
330#ifndef _LP64
331
332# define ldlong lwz /* load "C" long */
333# define ldlongu lwzu /* load "C" long with update */
334# define stlong stw /* load "C" long */
335# define stlongu stwu /* load "C" long with update */
336# define ldptr lwz /* load "C" pointer */
337# define ldptru lwzu /* load "C" pointer with update */
338# define stptr stw /* load "C" pointer */
339# define stptru stwu /* load "C" pointer with update */
340# define ldreg lwz /* load PPC general register */
341# define ldregu lwzu /* load PPC general register with update */
342# define streg stw /* load PPC general register */
343# define stregu stwu /* load PPC general register with update */
344# define SZREG 4 /* 4 byte registers */
345# define P2SZREG 2
346
347# define lptrarx lwarx /* load "C" pointer with reservation */
348# define llongarx lwarx /* load "C" long with reservation */
349# define lregarx lwarx /* load PPC general register with reservation */
350
351# define stptrcx stwcx /* store "C" pointer conditional */
352# define stlongcx stwcx /* store "C" long conditional */
353# define stregcx stwcx /* store PPC general register conditional */
354
355# define clrrptri clrrwi /* clear right "C" pointer immediate */
356# define clrrlongi clrrwi /* clear right "C" long immediate */
357# define clrrregi clrrwi /* clear right PPC general register immediate */
358
359# define cmpptr cmpw
360# define cmplong cmpw
361# define cmpreg cmpw
362# define cmpptri cmpwi
363# define cmplongi cmpwi
364# define cmpregi cmpwi
365# define cmpptrl cmplw
366# define cmplongl cmplw
367# define cmpregl cmplw
368# define cmpptrli cmplwi
369# define cmplongli cmplwi
370# define cmpregli cmplwi
371
372#else /* _LP64 */
373
374# define ldlong ld /* load "C" long */
375# define ldlongu ldu /* load "C" long with update */
376# define stlong std /* store "C" long */
377# define stlongu stdu /* store "C" long with update */
378# define ldptr ld /* load "C" pointer */
379# define ldptru ldu /* load "C" pointer with update */
380# define stptr std /* store "C" pointer */
381# define stptru stdu /* store "C" pointer with update */
382# define ldreg ld /* load PPC general register */
383# define ldregu ldu /* load PPC general register with update */
384# define streg std /* store PPC general register */
385# define stregu stdu /* store PPC general register with update */
386/* redefined this to force an error on PPC64 to catch their use. */
387# define lmw lmd /* load multiple PPC general registers */
388# define stmw stmd /* store multiple PPC general registers */
389# define SZREG 8 /* 8 byte registers */
390# define P2SZREG 3
391
392# define lptrarx ldarx /* load "C" pointer with reservation */
393# define llongarx ldarx /* load "C" long with reservation */
394# define lregarx ldarx /* load PPC general register with reservation */
395
396# define stptrcx stdcx /* store "C" pointer conditional */
397# define stlongcx stdcx /* store "C" long conditional */
398# define stregax stdcx /* store PPC general register conditional */
399
400# define clrrptri clrrdi /* clear right "C" pointer immediate */
401# define clrrlongi clrrdi /* clear right "C" long immediate */
402# define clrrregi clrrdi /* clear right PPC general register immediate */
403
404# define cmpptr cmpd
405# define cmplong cmpd
406# define cmpreg cmpd
407# define cmpptri cmpdi
408# define cmplongi cmpdi
409# define cmpregi cmpdi
410# define cmpptrl cmpld
411# define cmplongl cmpld
412# define cmpregl cmpld
413# define cmpptrli cmpldi
414# define cmplongli cmpldi
415# define cmpregli cmpldi
416
417#endif /* _LP64 */
418
419#ifdef _LOCORE
420.macro stmd r,dst
421 i = 0
422 .rept 32-\r
423 std i+\r, i*8+\dst
424 i = i + 1
425 .endr
426.endm
427
428.macro lmd r,dst
429 i = 0
430 .rept 32-\r
431 ld i+\r, i*8+\dst
432 i = i + 1
433 .endr
434.endm
435#endif /* _LOCORE */
436
437#if defined(IBM405_ERRATA77) || \
438 ((defined(_MODULE) || !defined(_KERNEL)) && !defined(_LP64))
439/*
440 * Workaround for IBM405 Errata 77 (CPU_210): interrupted stwcx. may
441 * errantly write data to memory
442 *
443 * (1) Insert dcbt before every stwcx. instruction
444 * (2) Insert sync before every rfi/rfci instruction
445 */
446#define IBM405_ERRATA77_DCBT(ra, rb) dcbt ra,rb
447#define IBM405_ERRATA77_SYNC sync
448#else
449#define IBM405_ERRATA77_DCBT(ra, rb) /* nothing */
450#define IBM405_ERRATA77_SYNC /* nothing */
451#endif
452
453#endif /* !_PPC_ASM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/bswap.h deleted-8
......@@ -1,8 +0,0 @@
1/* $NetBSD: bswap.h,v 1.6 2006/01/31 07:51:41 dsl Exp $ */
2
3#ifndef _POWERPC_BSWAP_H_
4#define _POWERPC_BSWAP_H_
5
6#include <sys/bswap.h>
7
8#endif /* _POWERPC_BSWAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/cdefs.h deleted-11
......@@ -1,11 +0,0 @@
1/* $NetBSD: cdefs.h,v 1.10 2014/02/28 05:29:57 matt Exp $ */
2
3#ifndef _POWERPC_CDEFS_H_
4#define _POWERPC_CDEFS_H_
5
6#define __ALIGNBYTES (sizeof(double) - 1)
7#ifdef _KERNEL
8#define ALIGNBYTES32 __ALIGNBYTES
9#endif
10
11#endif /* !_POWERPC_CDEFS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/cpu.h deleted-512
......@@ -1,512 +0,0 @@
1/* $NetBSD: cpu.h,v 1.123 2022/11/15 12:43:14 macallan Exp $ */
2
3/*
4 * Copyright (C) 1999 Wolfgang Solfrank.
5 * Copyright (C) 1999 TooLs GmbH.
6 * Copyright (C) 1995-1997 Wolfgang Solfrank.
7 * Copyright (C) 1995-1997 TooLs GmbH.
8 * All rights reserved.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. All advertising materials mentioning features or use of this software
19 * must display the following acknowledgement:
20 * This product includes software developed by TooLs GmbH.
21 * 4. The name of TooLs GmbH may not be used to endorse or promote products
22 * derived from this software without specific prior written permission.
23 *
24 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
25 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
26 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
27 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
29 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
30 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
31 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
32 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
33 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 */
35
36#ifndef _POWERPC_CPU_H_
37#define _POWERPC_CPU_H_
38
39struct cache_info {
40 int dcache_size;
41 int dcache_line_size;
42 int icache_size;
43 int icache_line_size;
44};
45
46#if defined(_KERNEL) || defined(_KMEMUSER)
47#if defined(_KERNEL_OPT)
48#include "opt_gprof.h"
49#include "opt_modular.h"
50#include "opt_multiprocessor.h"
51#include "opt_ppcarch.h"
52#include "opt_ppcopts.h"
53#endif
54
55#ifdef _KERNEL
56#include <sys/intr.h>
57#include <sys/device_if.h>
58#include <sys/evcnt.h>
59#include <sys/param.h>
60#include <sys/kernel.h>
61#endif
62
63#include <sys/cpu_data.h>
64
65#ifdef _KERNEL
66#define CI_SAVETEMP (0*CPUSAVE_LEN)
67#define CI_SAVEDDB (1*CPUSAVE_LEN)
68#define CI_SAVEIPKDB (2*CPUSAVE_LEN) /* obsolete */
69#define CI_SAVEMMU (3*CPUSAVE_LEN)
70#define CI_SAVEMAX (4*CPUSAVE_LEN)
71#define CPUSAVE_LEN 8
72#if defined(PPC_BOOKE) && !defined(MODULAR) && !defined(_MODULE)
73#define CPUSAVE_SIZE 128
74#else
75#define CPUSAVE_SIZE (CI_SAVEMAX*CPUSAVE_LEN)
76CTASSERT(CPUSAVE_SIZE >= 128);
77#endif
78#define CPUSAVE_R28 0 /* where r28 gets saved */
79#define CPUSAVE_R29 1 /* where r29 gets saved */
80#define CPUSAVE_R30 2 /* where r30 gets saved */
81#define CPUSAVE_R31 3 /* where r31 gets saved */
82#define CPUSAVE_DEAR 4 /* where IBM4XX SPR_DEAR gets saved */
83#define CPUSAVE_DAR 4 /* where OEA SPR_DAR gets saved */
84#define CPUSAVE_ESR 5 /* where IBM4XX SPR_ESR gets saved */
85#define CPUSAVE_DSISR 5 /* where OEA SPR_DSISR gets saved */
86#define CPUSAVE_SRR0 6 /* where SRR0 gets saved */
87#define CPUSAVE_SRR1 7 /* where SRR1 gets saved */
88#endif /* _KERNEL */
89
90struct cpu_info {
91 struct cpu_data ci_data; /* MI per-cpu data */
92#ifdef _KERNEL
93 device_t ci_dev; /* device of corresponding cpu */
94 struct cpu_softc *ci_softc; /* private cpu info */
95 struct lwp *ci_curlwp; /* current owner of the processor */
96 struct lwp *ci_onproc; /* current user LWP / kthread */
97 struct pcb *ci_curpcb;
98 struct pmap *ci_curpm;
99#if defined(PPC_OEA) || defined(PPC_OEA601) || defined(PPC_OEA64) || \
100 defined(PPC_OEA64_BRIDGE) || defined(MODULAR) || defined(_MODULE)
101 void *ci_battable; /* BAT table in use by this CPU */
102#endif
103 struct lwp *ci_softlwps[SOFTINT_COUNT];
104 int ci_cpuid; /* from SPR_PIR */
105
106 int ci_want_resched;
107 volatile uint64_t ci_lastintr;
108 volatile u_long ci_lasttb;
109 volatile int ci_tickspending;
110 volatile int ci_cpl;
111 volatile int ci_iactive;
112 volatile int ci_idepth;
113 union {
114#if !defined(PPC_BOOKE) && !defined(_MODULE)
115 volatile imask_t un1_ipending;
116#define ci_ipending ci_un1.un1_ipending
117#endif
118 uint64_t un1_pad64;
119 } ci_un1;
120 volatile uint32_t ci_pending_ipis;
121 int ci_mtx_oldspl;
122 int ci_mtx_count;
123#if defined(PPC_IBM4XX) || \
124 ((defined(MODULAR) || defined(_MODULE)) && !defined(_LP64))
125 char *ci_intstk;
126#endif
127
128 register_t ci_savearea[CPUSAVE_SIZE];
129#if defined(PPC_BOOKE) || \
130 ((defined(MODULAR) || defined(_MODULE)) && !defined(_LP64))
131 uint32_t ci_pmap_asid_cur;
132 union pmap_segtab *ci_pmap_segtabs[2];
133#define ci_pmap_kern_segtab ci_pmap_segtabs[0]
134#define ci_pmap_user_segtab ci_pmap_segtabs[1]
135 struct pmap_tlb_info *ci_tlb_info;
136#endif /* PPC_BOOKE || ((MODULAR || _MODULE) && !_LP64) */
137 struct cache_info ci_ci;
138 void *ci_sysmon_cookie;
139 void (*ci_idlespin)(void);
140 uint32_t ci_khz;
141 struct evcnt ci_ev_clock; /* clock intrs */
142 struct evcnt ci_ev_statclock; /* stat clock */
143 struct evcnt ci_ev_traps; /* calls to trap() */
144 struct evcnt ci_ev_kdsi; /* kernel DSI traps */
145 struct evcnt ci_ev_udsi; /* user DSI traps */
146 struct evcnt ci_ev_udsi_fatal; /* user DSI trap failures */
147 struct evcnt ci_ev_kisi; /* kernel ISI traps */
148 struct evcnt ci_ev_isi; /* user ISI traps */
149 struct evcnt ci_ev_isi_fatal; /* user ISI trap failures */
150 struct evcnt ci_ev_pgm; /* user PGM traps */
151 struct evcnt ci_ev_debug; /* user debug traps */
152 struct evcnt ci_ev_fpu; /* FPU traps */
153 struct evcnt ci_ev_fpusw; /* FPU context switch */
154 struct evcnt ci_ev_ali; /* Alignment traps */
155 struct evcnt ci_ev_ali_fatal; /* Alignment fatal trap */
156 struct evcnt ci_ev_scalls; /* system call traps */
157 struct evcnt ci_ev_vec; /* Altivec traps */
158 struct evcnt ci_ev_vecsw; /* Altivec context switches */
159 struct evcnt ci_ev_umchk; /* user MCHK events */
160 struct evcnt ci_ev_ipi; /* IPIs received */
161 struct evcnt ci_ev_tlbmiss_soft; /* tlb miss (no trap) */
162 struct evcnt ci_ev_dtlbmiss_hard; /* data tlb miss (trap) */
163 struct evcnt ci_ev_itlbmiss_hard; /* instruction tlb miss (trap) */
164#if defined(GPROF) && defined(MULTIPROCESSOR)
165 struct gmonparam *ci_gmon; /* MI per-cpu GPROF */
166#endif
167#endif /* _KERNEL */
168};
169#endif /* _KERNEL || _KMEMUSER */
170
171#ifdef _KERNEL
172
173#if defined(MULTIPROCESSOR) && !defined(_MODULE)
174struct cpu_hatch_data {
175 int hatch_running;
176 device_t hatch_self;
177 struct cpu_info *hatch_ci;
178 uint32_t hatch_tbu;
179 uint32_t hatch_tbl;
180#if defined(PPC_OEA64_BRIDGE) || defined (_ARCH_PPC64)
181 uint64_t hatch_hid0;
182 uint64_t hatch_hid1;
183 uint64_t hatch_hid4;
184 uint64_t hatch_hid5;
185#else
186 uint32_t hatch_hid0;
187#endif
188 uint32_t hatch_pir;
189#if defined(PPC_OEA) || defined(PPC_OEA64_BRIDGE)
190 uintptr_t hatch_asr;
191 uintptr_t hatch_sdr1;
192 uint32_t hatch_sr[16];
193 uintptr_t hatch_ibatu[8], hatch_ibatl[8];
194 uintptr_t hatch_dbatu[8], hatch_dbatl[8];
195#endif
196#if defined(PPC_BOOKE)
197 vaddr_t hatch_sp;
198 u_int hatch_tlbidx;
199#endif
200};
201
202struct cpuset_info {
203 kcpuset_t *cpus_running;
204 kcpuset_t *cpus_hatched;
205 kcpuset_t *cpus_paused;
206 kcpuset_t *cpus_resumed;
207 kcpuset_t *cpus_halted;
208};
209
210extern struct cpuset_info cpuset_info;
211#endif /* MULTIPROCESSOR && !_MODULE */
212
213#if defined(MULTIPROCESSOR) || defined(_MODULE)
214#define cpu_number() (curcpu()->ci_index + 0)
215
216#define CPU_IS_PRIMARY(ci) ((ci)->ci_cpuid == 0)
217#define CPU_INFO_ITERATOR int
218#define CPU_INFO_FOREACH(cii, ci) \
219 cii = 0, ci = &cpu_info[0]; cii < (ncpu ? ncpu : 1); cii++, ci++
220
221#else
222#define cpu_number() 0
223
224#define CPU_IS_PRIMARY(ci) true
225#define CPU_INFO_ITERATOR int
226#define CPU_INFO_FOREACH(cii, ci) \
227 (void)cii, ci = curcpu(); ci != NULL; ci = NULL
228
229#endif /* MULTIPROCESSOR || _MODULE */
230
231extern struct cpu_info cpu_info[];
232
233static __inline struct cpu_info * curcpu(void) __pure;
234static __inline __always_inline struct cpu_info *
235curcpu(void)
236{
237 struct cpu_info *ci;
238
239 __asm volatile ("mfsprg0 %0" : "=r"(ci));
240 return ci;
241}
242
243register struct lwp *powerpc_curlwp __asm("r13");
244#define curlwp powerpc_curlwp
245#define curpcb (curcpu()->ci_curpcb)
246#define curpm (curcpu()->ci_curpm)
247
248static __inline register_t
249mfmsr(void)
250{
251 register_t msr;
252
253 __asm volatile ("mfmsr %0" : "=r"(msr));
254 return msr;
255}
256
257static __inline void
258mtmsr(register_t msr)
259{
260 //KASSERT(msr & PSL_CE);
261 //KASSERT(msr & PSL_DE);
262 __asm volatile ("mtmsr %0" : : "r"(msr));
263}
264
265#if !defined(_MODULE)
266static __inline uint32_t
267mftbl(void)
268{
269 uint32_t tbl;
270
271 __asm volatile (
272#ifdef PPC_IBM403
273 " mftblo %[tbl]" "\n"
274#elif defined(PPC_BOOKE)
275 " mfspr %[tbl],268" "\n"
276#else
277 " mftbl %[tbl]" "\n"
278#endif
279 : [tbl] "=r" (tbl));
280
281 return tbl;
282}
283
284static __inline uint64_t
285mftb(void)
286{
287 uint64_t tb;
288
289#ifdef _ARCH_PPC64
290 __asm volatile ("mftb %0" : "=r"(tb));
291#else
292 int tmp;
293
294 __asm volatile (
295#ifdef PPC_IBM403
296 "1: mftbhi %[tb]" "\n"
297 " mftblo %L[tb]" "\n"
298 " mftbhi %[tmp]" "\n"
299#elif defined(PPC_BOOKE)
300 "1: mfspr %[tb],269" "\n"
301 " mfspr %L[tb],268" "\n"
302 " mfspr %[tmp],269" "\n"
303#else
304 "1: mftbu %[tb]" "\n"
305 " mftb %L[tb]" "\n"
306 " mftbu %[tmp]" "\n"
307#endif
308 " cmplw %[tb],%[tmp]" "\n"
309 " bne- 1b" "\n"
310 : [tb] "=r" (tb), [tmp] "=r"(tmp)
311 :: "cr0");
312#endif
313
314 return tb;
315}
316
317static __inline uint32_t
318mfrtcl(void)
319{
320 uint32_t rtcl;
321
322 __asm volatile ("mfrtcl %0" : "=r"(rtcl));
323 return rtcl;
324}
325
326static __inline void
327mfrtc(uint32_t *rtcp)
328{
329 uint32_t tmp;
330
331 __asm volatile (
332 "1: mfrtcu %[rtcu]" "\n"
333 " mfrtcl %[rtcl]" "\n"
334 " mfrtcu %[tmp]" "\n"
335 " cmplw %[rtcu],%[tmp]" "\n"
336 " bne- 1b"
337 : [rtcu] "=r"(rtcp[0]), [rtcl] "=r"(rtcp[1]), [tmp] "=r"(tmp)
338 :: "cr0");
339}
340
341static __inline uint64_t
342rtc_nanosecs(void)
343{
344 /*
345 * 601 RTC/DEC registers share clock of 7.8125 MHz, 128 ns per tick.
346 * DEC has max of 25 bits, FFFFFF => 2.14748352 seconds.
347 * RTCU is seconds, 32 bits.
348 * RTCL is nano-seconds, 23 bit counter from 0 - 999,999,872 (999,999,999 - 128 ns)
349 */
350 uint64_t cycles;
351 uint32_t tmp[2];
352
353 mfrtc(tmp);
354
355 cycles = tmp[0] * 1000000000;
356 cycles += (tmp[1] >> 7);
357
358 return cycles;
359}
360#endif /* !_MODULE */
361
362static __inline uint32_t
363mfpvr(void)
364{
365 uint32_t pvr;
366
367 __asm volatile ("mfpvr %0" : "=r"(pvr));
368 return (pvr);
369}
370
371#ifdef _MODULE
372extern const char __CPU_MAXNUM;
373/*
374 * Make with 0xffff to force a R_PPC_ADDR16_LO without the
375 * corresponding R_PPC_ADDR16_HI relocation.
376 */
377#define CPU_MAXNUM (((uintptr_t)&__CPU_MAXNUM)&0xffff)
378#endif /* _MODULE */
379
380#if !defined(_MODULE)
381extern char *booted_kernel;
382extern int powersave;
383extern int cpu_timebase;
384extern int cpu_printfataltraps;
385
386struct cpu_info *
387 cpu_attach_common(device_t, int);
388void cpu_setup(device_t, struct cpu_info *);
389void cpu_identify(char *, size_t);
390void cpu_probe_cache(void);
391
392void dcache_wb_page(vaddr_t);
393void dcache_wbinv_page(vaddr_t);
394void dcache_inv_page(vaddr_t);
395void dcache_zero_page(vaddr_t);
396void icache_inv_page(vaddr_t);
397void dcache_wb(vaddr_t, vsize_t);
398void dcache_wbinv(vaddr_t, vsize_t);
399void dcache_inv(vaddr_t, vsize_t);
400void icache_inv(vaddr_t, vsize_t);
401
402void * mapiodev(paddr_t, psize_t, bool);
403void unmapiodev(vaddr_t, vsize_t);
404
405int emulate_mxmsr(struct lwp *, struct trapframe *, uint32_t);
406
407#ifdef MULTIPROCESSOR
408int md_setup_trampoline(volatile struct cpu_hatch_data *,
409 struct cpu_info *);
410void md_presync_timebase(volatile struct cpu_hatch_data *);
411void md_start_timebase(volatile struct cpu_hatch_data *);
412void md_sync_timebase(volatile struct cpu_hatch_data *);
413void md_setup_interrupts(void);
414int cpu_spinup(device_t, struct cpu_info *);
415register_t
416 cpu_hatch(void);
417void cpu_spinup_trampoline(void);
418void cpu_boot_secondary_processors(void);
419void cpu_halt(void);
420void cpu_halt_others(void);
421void cpu_pause(struct trapframe *);
422void cpu_pause_others(void);
423void cpu_resume(cpuid_t);
424void cpu_resume_others(void);
425int cpu_is_paused(int);
426void cpu_debug_dump(void);
427#endif /* MULTIPROCESSOR */
428#endif /* !_MODULE */
429
430#define cpu_proc_fork(p1, p2)
431
432#ifndef __HIDE_DELAY
433#define DELAY(n) delay(n)
434void delay(unsigned int);
435#endif /* __HIDE_DELAY */
436
437#define CLKF_USERMODE(cf) cpu_clkf_usermode(cf)
438#define CLKF_PC(cf) cpu_clkf_pc(cf)
439#define CLKF_INTR(cf) cpu_clkf_intr(cf)
440
441bool cpu_clkf_usermode(const struct clockframe *);
442vaddr_t cpu_clkf_pc(const struct clockframe *);
443bool cpu_clkf_intr(const struct clockframe *);
444
445#define LWP_PC(l) cpu_lwp_pc(l)
446
447vaddr_t cpu_lwp_pc(struct lwp *);
448
449void cpu_ast(struct lwp *, struct cpu_info *);
450void * cpu_uarea_alloc(bool);
451bool cpu_uarea_free(void *);
452void cpu_signotify(struct lwp *);
453void cpu_need_proftick(struct lwp *);
454
455void cpu_fixup_stubs(void);
456
457#if !defined(PPC_IBM4XX) && !defined(PPC_BOOKE) && !defined(_MODULE)
458int cpu_get_dfs(void);
459void cpu_set_dfs(int);
460
461void oea_init(void (*)(void));
462void oea_startup(const char *);
463void oea_dumpsys(void);
464void oea_install_extint(void (*)(void));
465paddr_t kvtop(void *);
466
467extern paddr_t msgbuf_paddr;
468extern int cpu_altivec;
469#endif
470
471#ifdef PPC_NO_UNALIGNED
472bool fix_unaligned(struct trapframe *, ksiginfo_t *);
473#endif
474
475#endif /* _KERNEL */
476
477/* XXX The below breaks unified pmap on ppc32 */
478
479#if !defined(CACHELINESIZE) && !defined(_MODULE) \
480 && (defined(_KERNEL) || defined(_STANDALONE))
481#if defined(PPC_IBM403)
482#define CACHELINESIZE 16
483#define MAXCACHELINESIZE 16
484#elif defined (PPC_OEA64_BRIDGE)
485#define CACHELINESIZE 128
486#define MAXCACHELINESIZE 128
487#else
488#define CACHELINESIZE 32
489#define MAXCACHELINESIZE 32
490#endif /* PPC_OEA64_BRIDGE */
491#endif
492
493void __syncicache(void *, size_t);
494
495/*
496 * CTL_MACHDEP definitions.
497 */
498#define CPU_CACHELINE 1
499#define CPU_TIMEBASE 2
500#define CPU_CPUTEMP 3
501#define CPU_PRINTFATALTRAPS 4
502#define CPU_CACHEINFO 5
503#define CPU_ALTIVEC 6
504#define CPU_MODEL 7
505#define CPU_POWERSAVE 8 /* int: use CPU powersave mode */
506#define CPU_BOOTED_DEVICE 9 /* string: device we booted from */
507#define CPU_BOOTED_KERNEL 10 /* string: kernel we booted */
508#define CPU_EXECPROT 11 /* bool: PROT_EXEC works */
509#define CPU_FPU 12
510#define CPU_NO_UNALIGNED 13 /* No HW support for unaligned access */
511
512#endif /* _POWERPC_CPU_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/elf_machdep.h deleted-213
......@@ -1,213 +0,0 @@
1/* $NetBSD: elf_machdep.h,v 1.16 2019/12/08 21:46:03 uwe Exp $ */
2
3#ifndef _POWERPC_ELF_MACHDEP_H_
4#define _POWERPC_ELF_MACHDEP_H_
5
6#define ELF32_MACHDEP_ENDIANNESS ELFDATA2MSB
7#define ELF32_MACHDEP_ID_CASES \
8 case EM_PPC: \
9 break;
10
11#define ELF64_MACHDEP_ENDIANNESS ELFDATA2MSB
12#define ELF64_MACHDEP_ID_CASES \
13 case EM_PPC64: \
14 break;
15
16#define ELF32_MACHDEP_ID EM_PPC
17#define ELF64_MACHDEP_ID EM_PPC64
18
19
20#ifdef _LP64
21#define KERN_ELFSIZE 64
22#define ARCH_ELFSIZE 64 /* MD native binary size */
23#else
24#define KERN_ELFSIZE 32
25#define ARCH_ELFSIZE 32 /* MD native binary size */
26#endif
27
28/* Specify the value of _GLOBAL_OFFSET_TABLE_ */
29#define DT_PPC_GOT DT_LOPROC
30#define DT_PPC64_GLINK (DT_LOPROC + 0)
31#define DT_PPC64_OPD (DT_LOPROC + 1)
32#define DT_PPC64_OPDSZ (DT_LOPROC + 2)
33#define DT_PPC64_TLSOPT (DT_LOPROC + 3)
34
35// A = the addend used to compute the value of relocatable field
36// B = the base address of the shared object
37// G = offset into the global offset table
38// L = section offset or address of the procedure link table entry for the
39// symbol + addend
40// M = similar to G except the address which is stored may be the address of
41// the procedure linkage table entry for the symbol
42// P = the place (section offset or address) of the storage unit being
43// relocated (computed using r_offset)
44// R = the offset of the symbol with the section in which the symbol is defined
45// S = the value of the symbol whose index resides in the relocation entry
46//
47// @dtpmod
48// Computes the load module index of the load module that contains the
49// definition of sym. The addend, if present, is ignored.
50// @dtprel
51// Computes a dtv-relative displacement, the difference between the value of
52// S + A and the base address of the thread-local storage block that contains
53// the definition of the symbol, minus 0x8000.
54// @tprel
55// Computes a tp-relative displacement, the difference between the value of
56// S + A and the value of the thread pointer (r13).
57// @got@tlsgd
58// Allocates two contiguous entries in the GOT to hold a tls_index structure,
59// with values @dtpmod and @dtprel, and computes the offset to the first
60// entry relative to the TOC base (r2).
61// @got@tlsld
62// Allocates two contiguous entries in the GOT to hold a tls_index structure,
63// with values @dtpmod and zero, and computes the offset to the first entry
64// relative to the TOC base (r2).
65// @got@dtprel
66// Allocates an entry in the GOT with value @dtprel, and computes the offset
67// to the entry relative to the TOC base (r2).
68// @got@tprel
69// Allocates an entry in the GOT with value @tprel, and computes the offset
70// to the entry relative to the TOC base (r2).
71//
72// #lo(x) = (x & 0xffff)
73// #hi(x) = ((x >> 16) & 0xffff)
74// #ha(x) = (((x >> 16) + ((x & 0x8000) == 0x8000)) & 0xffff)
75// #higher(x) = ((x >> 32) & 0xffff)
76// #highera(x) =
77// (((x >> 32) + ((x & 0xffff8000) == 0xffff8000)) & 0xffff)
78// #highest(x) = ((x >> 48) & 0xffff)
79// #highesta(x) =
80// (((x >> 48) + ((x & 0xffffffff8000) == 0xffffffff8000)) & 0xffff)
81// .TOC. = base TOC base of TOC section for object being relocated
82
83#define R_PPC_NONE 0
84#define R_PPC_ADDR32 1 // S + A
85#define R_PPC_ADDR24 2 // (S + A) >> 2
86#define R_PPC_ADDR16 3 // S + A
87#define R_PPC_ADDR16_LO 4 // #lo(S + A)
88#define R_PPC_ADDR16_HI 5 // #hi(S + A)
89#define R_PPC_ADDR16_HA 6 // #ha(S + A)
90#define R_PPC_ADDR14 7 // (S + A) >> 2
91#define R_PPC_ADDR14_TAKEN 8 // (S + A) >> 2
92#define R_PPC_ADDR14_NTAKEN 9 // (S + A) >> 2
93#define R_PPC_REL24 10 // (S + A - P) >> 2
94#define R_PPC_REL14 11 // (S + A - P) >> 2
95#define R_PPC_REL14_TAKEN 12 // (S + A - P) >> 2
96#define R_PPC_REL14_NTAKEN 13 // (S + A - P) >> 2
97#define R_PPC_GOT16 14 // G + A
98#define R_PPC_GOT16_LO 15 // #lo(G + A)
99#define R_PPC_GOT16_HI 16 // #hi(G + A)
100#define R_PPC_GOT16_HA 17 // #ha(G + A)
101#define R_PPC_PLTREL24 18 // (L + A - P) >> 2
102#define R_PPC_COPY 19 // none
103#define R_PPC_GLOB_DAT 20 // S + A
104#define R_PPC_JMP_SLOT 21
105#define R_PPC_RELATIVE 22 // B + A
106#define R_PPC_LOCAL24PC 23 // (see R_PPC_REL24)
107#define R_PPC_UADDR32 24 // S + A
108#define R_PPC_UADDR16 25 // S + A
109#define R_PPC_REL32 26 // S + A - P
110#define R_PPC_PLT32 27 // L
111#define R_PPC_PLTREL 28 // L - P
112#define R_PPC_PLT16_LO 29 // #lo(L)
113#define R_PPC_PLT16_HI 30 // #hi(L)
114#define R_PPC_PLT16_HA 31 // #ha(L)
115#define R_PPC_SDAREL16 32 // S + A - _SDA_BASE_
116#define R_PPC_SECTOFF 33 // R + A
117#define R_PPC_SECTOFF_LO 34 // #lo(R + A)
118#define R_PPC_SECTOFF_HI 35 // #lo(R + A)
119#define R_PPC_SECTOFF_HA 36 // #ha(R + A)
120#define R_PPC_ADDR30 37 // (S + A - P) >> 2
121/* PPC64 relocations */
122#define R_PPC_ADDR64 38 // S + A
123#define R_PPC_ADDR16_HIGHER 39 // #higher(S + A)
124#define R_PPC_ADDR16_HIGHERA 40 // #highera(S + A)
125#define R_PPC_ADDR16_HIGHEST 41 // #highest(S + A)
126#define R_PPC_ADDR16_HIGHESTA 42 // #highesta(S + A)
127#define R_PPC_UADDR64 43 // S + A
128#define R_PPC_REL64 44 // S + A - P
129#define R_PPC_PLT64 45 // L
130#define R_PPC_PLTREL4 46 // L - P
131#define R_PPC_TOC16 47 // S + A - .TOC.
132#define R_PPC_TOC16_LO 48 // #lo(S + A - .TOC.)
133#define R_PPC_TOC16_HI 49 // #lo(S + A - .TOC.)
134#define R_PPC_TOC16_HA 50 // #ha(S + A - .TOC.)
135#define R_PPC_TOC 51 // .TOC.
136#define R_PPC_PLTGOT16 52 // M
137#define R_PPC_PLTGOT16_LO 53 // #lo(M)
138#define R_PPC_PLTGOT16_HI 54 // #lo(M)
139#define R_PPC_PLTGOT16_HA 55 // #ha(M)
140#define R_PPC_ADDR16_DS 56 // (S + A) >> 2
141#define R_PPC_ADDR16_LO_DS 57 // #lo(S + A) >> 2
142#define R_PPC_GOT16_DS 58 // G >> 2
143#define R_PPC_GOT16_LO_DS 59 // #lo(G) >> 2
144#define R_PPC_PLT16_LO_DS 60 // #lo(L) >> 2
145#define R_PPC_SECTOFF16_DS 61 // (R + A) >> 2
146#define R_PPC_SECTOFF16_LO_DS 62 // #lo(R + A) >> 2
147#define R_PPC_TOC16_DS 63 // (S + A - .TOC.) >> 2
148#define R_PPC_TOC16_LO_DS 64 // #lo(S + A - .TOC.) >> 2
149#define R_PPC_PLTGOT16_DS 65 // M >> 2
150#define R_PPC_PLTGOT16_LO_DS 66 // #lo(M) >> 2
151
152/* TLS relocations */
153#define R_PPC_TLS 67 // none
154
155#define R_PPC_DTPMOD 68
156#define R_PPC_TPREL16 69 // @tprel
157#define R_PPC_TPREL16_LO 70 // #lo(@tprel)
158#define R_PPC_TPREL16_HI 71 // #hi(@tprel)
159#define R_PPC_TPREL16_HA 72 // #ha(@tprel)
160#define R_PPC_TPREL 73 // @tprel
161#define R_PPC_DTPREL16 74 // @got@dtprel
162#define R_PPC_DTPREL16_LO 75 // #lo(@dtprel)
163#define R_PPC_DTPREL16_HI 76 // #hi(@dtprel)
164#define R_PPC_DTPREL16_HA 77 // #ha(@dtprel)
165#define R_PPC_DTPREL 78 // @dtprel
166
167#define R_PPC_GOT_TLSGD16 79 // @got@tlsgd
168#define R_PPC_GOT_TLSGD16_LO 80 // #lo(@got@tlsgd)
169#define R_PPC_GOT_TLSGD16_HI 81 // #hi(@got@tlsgd)
170#define R_PPC_GOT_TLSGD16_HA 82 // #ha(@got@tlsgd)
171#define R_PPC_GOT_TLSLD16 83 // @got@tlsld
172#define R_PPC_GOT_TLSLD16_LO 84 // #lo(@got@tlsld)
173#define R_PPC_GOT_TLSLD16_HI 85 // #hi(@got@tlsld)
174#define R_PPC_GOT_TLSLD16_HA 86 // #ha(@got@tlsld)
175
176#define R_PPC_GOT_TPREL16 87 // @got@tprel
177#define R_PPC_GOT_TPREL16_LO 88 // #lo(@got@tprel)
178#define R_PPC_GOT_TPREL16_HI 89 // #hi(@got@tprel)
179#define R_PPC_GOT_TPREL16_HA 90 // #ha(@got@tprel)
180#define R_PPC_GOT_DTPREL16 91 // @got@dtprel
181#define R_PPC_GOT_DTPREL16_LO 92 // #lo(@got@dtprel)
182#define R_PPC_GOT_DTPREL16_HI 93 // #hi(@got@dtprel)
183#define R_PPC_GOT_DTPREL16_HA 94 // #ha(@got@dtprel)
184#define R_PPC_TLSGD 95
185#define R_PPC_TLSLD 96
186
187/* PPC64 relocations */
188#define R_PPC_TPREL16_DS 95 // @tprel
189#define R_PPC_TPREL16_LO_DS 96 // #lo(@tprel)
190#define R_PPC_TPREL16_HIGHER 97 // #higher(@tprel)
191#define R_PPC_TPREL16_HIGHERA 98 // #highera(@tprel)
192#define R_PPC_TPREL16_HIGHEST 99 // #highest(@tprel)
193#define R_PPC_TPREL16_HIGHESTA 100 // #highesta(@tprel)
194
195#define R_PPC_DTPREL16_DS 101 // @dtprel
196#define R_PPC_DTPREL16_LO_DS 102 // #lo(@dtprel)
197#define R_PPC_DTPREL16_HIGHER 103 // #higher(@dtprel)
198#define R_PPC_DTPREL16_HIGHERA 104 // #highera(@dtprel)
199#define R_PPC_DTPREL16_HIGHEST 105 // #highest(@dtprel)
200#define R_PPC_DTPREL16_HIGHESTA 106 // #highesta(@dtprel)
201
202/* Indirect-function support */
203#define R_PPC_IRELATIVE 248
204
205/* Used for the secure-plt PIC code sequences */
206#define R_PPC_REL16 249 // S + A - P
207#define R_PPC_REL16_LO 250 // #lo(S + A - P)
208#define R_PPC_REL16_HI 251 // #hi(S + A - P)
209#define R_PPC_REL16_HA 252 // #ha(S + A - P)
210
211#define R_TYPE(name) __CONCAT(R_PPC_,name)
212
213#endif /* _POWERPC_ELF_MACHDEP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/endian.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: endian.h,v 1.9 2000/03/17 00:09:24 mycroft Exp $ */
2
3#include <sys/endian.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/endian_machdep.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: endian_machdep.h,v 1.1 2000/03/17 00:09:24 mycroft Exp $ */
2
3#define _BYTE_ORDER _BIG_ENDIAN
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/fenv.h deleted-331
......@@ -1,331 +0,0 @@
1/* $NetBSD: fenv.h,v 1.7 2022/09/13 01:22:12 rin Exp $ */
2
3/*-
4 * Copyright (c) 2004-2005 David Schultz <das@FreeBSD.ORG>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 *
28 * $FreeBSD: head/lib/msun/powerpc/fenv.h 226218 2011-10-10 15:43:09Z das $
29 */
30
31#ifndef _POWERPC_FENV_H_
32#define _POWERPC_FENV_H_
33
34#include <sys/stdint.h>
35
36/* Exception flags */
37#define FE_INEXACT 0x02000000
38#define FE_DIVBYZERO 0x04000000
39#define FE_UNDERFLOW 0x08000000
40#define FE_OVERFLOW 0x10000000
41#define FE_INVALID 0x20000000 /* all types of invalid FP ops */
42
43/*
44 * The PowerPC architecture has extra invalid flags that indicate the
45 * specific type of invalid operation occurred. These flags may be
46 * tested, set, and cleared---but not masked---separately. All of
47 * these bits are cleared when FE_INVALID is cleared, but only
48 * FE_VXSOFT is set when FE_INVALID is explicitly set in software.
49 */
50#define FE_VXCVI 0x00000100 /* invalid integer convert */
51#define FE_VXSQRT 0x00000200 /* square root of a negative */
52#define FE_VXSOFT 0x00000400 /* software-requested exception */
53#define FE_VXVC 0x00080000 /* ordered comparison involving NaN */
54#define FE_VXIMZ 0x00100000 /* inf * 0 */
55#define FE_VXZDZ 0x00200000 /* 0 / 0 */
56#define FE_VXIDI 0x00400000 /* inf / inf */
57#define FE_VXISI 0x00800000 /* inf - inf */
58#define FE_VXSNAN 0x01000000 /* operation on a signalling NaN */
59#define FE_ALL_INVALID (FE_VXCVI | FE_VXSQRT | FE_VXSOFT | FE_VXVC | \
60 FE_VXIMZ | FE_VXZDZ | FE_VXIDI | FE_VXISI | \
61 FE_VXSNAN | FE_INVALID)
62#define FE_ALL_EXCEPT (FE_DIVBYZERO | FE_INEXACT | \
63 FE_ALL_INVALID | FE_OVERFLOW | FE_UNDERFLOW)
64
65/* Rounding modes */
66#define FE_TONEAREST 0x0000
67#define FE_TOWARDZERO 0x0001
68#define FE_UPWARD 0x0002
69#define FE_DOWNWARD 0x0003
70#define _ROUND_MASK (FE_TONEAREST | FE_DOWNWARD | \
71 FE_UPWARD | FE_TOWARDZERO)
72
73#ifndef _SOFT_FLOAT
74
75#ifndef __fenv_static
76#define __fenv_static static
77#endif
78
79typedef uint32_t fenv_t;
80typedef uint32_t fexcept_t;
81
82#ifndef _KERNEL
83__BEGIN_DECLS
84
85/* Default floating-point environment */
86extern const fenv_t __fe_dfl_env;
87#define FE_DFL_ENV (&__fe_dfl_env)
88
89/* We need to be able to map status flag positions to mask flag positions */
90#define _FPUSW_SHIFT 22
91#define _ENABLE_MASK ((FE_DIVBYZERO | FE_INEXACT | FE_INVALID | \
92 FE_OVERFLOW | FE_UNDERFLOW) >> _FPUSW_SHIFT)
93
94#ifndef _SOFT_FLOAT
95#define __mffs(__env) __asm __volatile("mffs %0" : "=f" (*(__env)))
96#define __mtfsf(__env) __asm __volatile("mtfsf 255,%0" : : "f" (__env))
97
98static __inline uint32_t
99__mfmsr(void)
100{
101 uint32_t __msr;
102
103 __asm volatile ("mfmsr %0" : "=r"(__msr));
104 return __msr;
105}
106
107static __inline void
108__mtmsr(uint32_t __msr)
109{
110
111 __asm volatile ("mtmsr %0" : : "r"(__msr));
112}
113
114#define __MSR_FE_MASK (0x00000800 | 0x00000100)
115#define __MSR_FE_DIS (0)
116#define __MSR_FE_PREC (0x00000800 | 0x00000100)
117
118static __inline void
119__updatemsr(uint32_t __reg)
120{
121 uint32_t __msr;
122
123 __msr = __mfmsr() & ~__MSR_FE_MASK;
124 if (__reg != 0) {
125 __msr |= __MSR_FE_PREC;
126 } else {
127 __msr |= __MSR_FE_DIS;
128 }
129 __mtmsr(__msr);
130}
131
132#else
133#define __mffs(__env)
134#define __mtfsf(__env)
135#define __updatemsr(__reg)
136#endif
137
138union __fpscr {
139 double __d;
140 struct {
141 uint32_t __junk;
142 fenv_t __reg;
143 } __bits;
144};
145
146#if __GNUC_PREREQ__(8, 0)
147#pragma GCC diagnostic push
148#pragma GCC diagnostic ignored "-Wshadow"
149#endif
150
151__fenv_static __inline int
152feclearexcept(int __excepts)
153{
154 union __fpscr __r;
155
156 if (__excepts & FE_INVALID)
157 __excepts |= FE_ALL_INVALID;
158 __mffs(&__r.__d);
159 __r.__bits.__reg &= ~__excepts;
160 __mtfsf(__r.__d);
161 return (0);
162}
163
164__fenv_static __inline int
165fegetexceptflag(fexcept_t *__flagp, int __excepts)
166{
167 union __fpscr __r;
168
169 __mffs(&__r.__d);
170 *__flagp = __r.__bits.__reg & __excepts;
171 return (0);
172}
173
174__fenv_static __inline int
175fesetexceptflag(const fexcept_t *__flagp, int __excepts)
176{
177 union __fpscr __r;
178
179 if (__excepts & FE_INVALID)
180 __excepts |= FE_ALL_INVALID;
181 __mffs(&__r.__d);
182 __r.__bits.__reg &= ~__excepts;
183 __r.__bits.__reg |= *__flagp & __excepts;
184 __mtfsf(__r.__d);
185 return (0);
186}
187
188__fenv_static __inline int
189feraiseexcept(int __excepts)
190{
191 union __fpscr __r;
192
193 if (__excepts & FE_INVALID)
194 __excepts |= FE_VXSOFT;
195 __mffs(&__r.__d);
196 __r.__bits.__reg |= __excepts;
197 __mtfsf(__r.__d);
198 return (0);
199}
200
201__fenv_static __inline int
202fetestexcept(int __excepts)
203{
204 union __fpscr __r;
205
206 __mffs(&__r.__d);
207 return (__r.__bits.__reg & __excepts);
208}
209
210__fenv_static __inline int
211fegetround(void)
212{
213 union __fpscr __r;
214
215 __mffs(&__r.__d);
216 return (__r.__bits.__reg & _ROUND_MASK);
217}
218
219__fenv_static __inline int
220fesetround(int __round)
221{
222 union __fpscr __r;
223
224 if (__round & ~_ROUND_MASK)
225 return (-1);
226 __mffs(&__r.__d);
227 __r.__bits.__reg &= ~_ROUND_MASK;
228 __r.__bits.__reg |= __round;
229 __mtfsf(__r.__d);
230 return (0);
231}
232
233__fenv_static __inline int
234fegetenv(fenv_t *__envp)
235{
236 union __fpscr __r;
237
238 __mffs(&__r.__d);
239 *__envp = __r.__bits.__reg;
240 return (0);
241}
242
243__fenv_static __inline int
244feholdexcept(fenv_t *__envp)
245{
246 union __fpscr __r;
247 uint32_t msr;
248
249 __mffs(&__r.__d);
250 *__envp = __r.__bits.__reg;
251 __r.__bits.__reg &= ~(FE_ALL_EXCEPT | _ENABLE_MASK);
252 __mtfsf(__r.__d);
253 __updatemsr(__r.__bits.__reg);
254 return (0);
255}
256
257__fenv_static __inline int
258fesetenv(const fenv_t *__envp)
259{
260 union __fpscr __r;
261
262 __r.__bits.__reg = *__envp;
263 __mtfsf(__r.__d);
264 __updatemsr(__r.__bits.__reg);
265 return (0);
266}
267
268__fenv_static __inline int
269feupdateenv(const fenv_t *__envp)
270{
271 union __fpscr __r;
272
273 __mffs(&__r.__d);
274 __r.__bits.__reg &= FE_ALL_EXCEPT;
275 __r.__bits.__reg |= *__envp;
276 __mtfsf(__r.__d);
277 __updatemsr(__r.__bits.__reg);
278 return (0);
279}
280
281#if __GNUC_PREREQ__(8, 0)
282#pragma GCC diagnostic pop
283#endif
284
285#if defined(_NETBSD_SOURCE) || defined(_GNU_SOURCE)
286
287__fenv_static __inline int
288feenableexcept(int __mask)
289{
290 union __fpscr __r;
291 fenv_t __oldmask;
292
293 __mffs(&__r.__d);
294 __oldmask = __r.__bits.__reg;
295 __r.__bits.__reg |= (__mask & FE_ALL_EXCEPT) >> _FPUSW_SHIFT;
296 __mtfsf(__r.__d);
297 __updatemsr(__r.__bits.__reg);
298 return ((__oldmask & _ENABLE_MASK) << _FPUSW_SHIFT);
299}
300
301__fenv_static __inline int
302fedisableexcept(int __mask)
303{
304 union __fpscr __r;
305 fenv_t __oldmask;
306
307 __mffs(&__r.__d);
308 __oldmask = __r.__bits.__reg;
309 __r.__bits.__reg &= ~((__mask & FE_ALL_EXCEPT) >> _FPUSW_SHIFT);
310 __mtfsf(__r.__d);
311 __updatemsr(__r.__bits.__reg);
312 return ((__oldmask & _ENABLE_MASK) << _FPUSW_SHIFT);
313}
314
315__fenv_static __inline int
316fegetexcept(void)
317{
318 union __fpscr __r;
319
320 __mffs(&__r.__d);
321 return ((__r.__bits.__reg & _ENABLE_MASK) << _FPUSW_SHIFT);
322}
323
324#endif /* _NETBSD_SOURCE || _GNU_SOURCE */
325
326__END_DECLS
327
328#endif
329#endif /* _SOFT_FLOAT */
330
331#endif /* !_POWERPC_FENV_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/float.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: float.h,v 1.6 2003/05/12 15:22:55 kleink Exp $ */
2
3#include <sys/float_ieee754.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/fpu.h deleted-120
......@@ -1,120 +0,0 @@
1/* $NetBSD: fpu.h,v 1.25 2020/07/15 09:19:49 rin Exp $ */
2
3/*-
4 * Copyright (C) 1996 Wolfgang Solfrank.
5 * Copyright (C) 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_FPU_H_
35#define _POWERPC_FPU_H_
36
37#define FPSCR_FX 0x80000000 /* Exception Summary */
38#define FPSCR_FEX 0x40000000 /* Enabled Exception Summary */
39#define FPSCR_VX 0x20000000 /* Invalid Operation Exception Summary */
40#define FPSCR_OX 0x10000000 /* Overflow Exception */
41#define FPSCR_UX 0x08000000 /* Undrflow Exception */
42#define FPSCR_ZX 0x04000000 /* Zero Divide Exception */
43#define FPSCR_XX 0x02000000 /* Inexact Exception */
44#define FPSCR_VXSNAN 0x01000000 /* Invalid Op (NAN) */
45#define FPSCR_VXISI 0x00800000 /* Invalid Op (INF-INF) */
46#define FPSCR_VXIDI 0x00400000 /* Invalid Op (INF/INF) */
47#define FPSCR_VXZDZ 0x00200000 /* Invalid Op (0/0) */
48#define FPSCR_VXIMZ 0x00100000 /* Invalid Op (INFx0) */
49#define FPSCR_VXVC 0x00080000 /* Invalid Compare Op */
50#define FPSCR_FR 0x00040000 /* Fraction Rounded */
51#define FPSCR_FI 0x00020000 /* Fraction Inexact */
52#define FPSCR_FPRF 0x0001f000
53#define FPSCR_C 0x00010000 /* FP Class Descriptor */
54#define FPSCR_FPCC 0x0000f000
55#define FPSCR_FL 0x00008000 /* < */
56#define FPSCR_FG 0x00004000 /* > */
57#define FPSCR_FE 0x00002000 /* == */
58#define FPSCR_FU 0x00001000 /* unordered */
59#define FPSCR_VXSOFT 0x00000400 /* Software Invalid Exception */
60#define FPSCR_VXSQRT 0x00000200 /* Invalid Sqrt Exception */
61#define FPSCR_VXCVI 0x00000100 /* Invalid Op Integer Cvt Exception */
62#define FPSCR_VE 0x00000080 /* Invalid Op Exception Enable */
63#define FPSCR_OE 0x00000040 /* Overflow Exception Enable */
64#define FPSCR_UE 0x00000020 /* Underflow Exception Enable */
65#define FPSCR_ZE 0x00000010 /* Zero Divide Exception Enable */
66#define FPSCR_XE 0x00000008 /* Inexact Exception Enable */
67#define FPSCR_NI 0x00000004 /* Non-IEEE Mode Enable */
68#define FPSCR_RN 0x00000003
69
70#ifdef _KERNEL
71
72#ifdef _KERNEL_OPT
73#include "opt_ppcarch.h"
74#endif
75
76#include <sys/pcu.h>
77#include <powerpc/mcontext.h>
78
79struct lwp;
80bool fpu_used_p(struct lwp *);
81void fpu_mark_used(struct lwp *);
82
83void fpu_restore_from_mcontext(struct lwp *, const mcontext_t *);
84bool fpu_save_to_mcontext(struct lwp *, mcontext_t *, unsigned int *);
85
86int fpu_get_fault_code(void);
87
88extern const pcu_ops_t fpu_ops;
89
90/* List of PowerPC architectures that support FPUs. */
91#if defined(PPC_OEA) || defined (PPC_OEA64) || defined (PPC_OEA64_BRIDGE)
92#define PPC_HAVE_FPU
93
94struct fpreg;
95
96static __inline void
97fpu_load(void)
98{
99 pcu_load(&fpu_ops);
100}
101
102static __inline void
103fpu_save(lwp_t *l)
104{
105 pcu_save(&fpu_ops, l);
106}
107
108static __inline void
109fpu_discard(lwp_t *l)
110{
111 pcu_discard(&fpu_ops, l, false);
112}
113
114void fpu_load_from_fpreg(const struct fpreg *);
115void fpu_unload_to_fpreg(struct fpreg *);
116
117#endif /* PPC_HAVE_FPU */
118#endif /* _KERNEL */
119
120#endif /* _POWERPC_FPU_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/frame.h deleted-206
......@@ -1,206 +0,0 @@
1/* $NetBSD: frame.h,v 1.29 2020/07/06 09:34:17 rin Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_FRAME_H_
35#define _POWERPC_FRAME_H_
36
37#include <machine/types.h>
38
39#ifdef _KERNEL_OPT
40#include "opt_ppcarch.h"
41#endif
42
43/*
44 * We have to save all registers on every trap, because
45 * 1. user could attach this process every time
46 * 2. we must be able to restore all user registers in case of fork
47 * Actually, we do not save the fp registers on trap, since
48 * these are not used by the kernel. They are saved only when switching
49 * between processes using the FPU.
50 *
51 * Change ordering to cluster together these register_t's. XXX
52 */
53struct reg_sans_pc {
54 __register_t r_fixreg[32];
55 __register_t r_lr;
56 uint32_t r_cr;
57 uint32_t r_xer;
58 __register_t r_ctr;
59};
60
61#ifdef _LP64
62struct reg_sans_pc32 {
63 __register32_t r_fixreg[32];
64 __register32_t r_lr;
65 uint32_t r_cr;
66 uint32_t r_xer;
67 __register32_t r_ctr;
68};
69#endif
70
71struct utrapframe {
72 __register_t fixreg[32];
73 __register_t lr;
74 int cr;
75 int xer;
76 __register_t ctr;
77 __register_t srr0;
78 __register_t srr1;
79 int vrsave;
80 int mq;
81 int spare;
82};
83
84struct clockframe {
85 __register_t cf_srr0;
86 __register_t cf_srr1;
87 int cf_idepth;
88};
89
90#ifdef _LP64
91struct clockframe32 {
92 __register32_t cf_srr0;
93 __register32_t cf_srr1;
94 int cf_idepth;
95};
96#endif
97
98struct trapframe {
99 struct reg_sans_pc tf_ureg;
100 struct clockframe tf_cf;
101 uint32_t tf_exc;
102#if defined(PPC_OEA) || defined(PPC_OEA64) || defined(PPC_OEA64_BRIDGE)
103 __register_t tf_dar;
104 __register_t tf_pad0[2];
105 uint32_t tf_dsisr;
106 uint32_t tf_vrsave;
107 uint32_t tf_mq;
108 uint32_t tf_pad1[1];
109#endif
110#if defined(PPC_BOOKE) || defined(PPC_IBM4XX)
111 __register_t tf_dear;
112 __register_t tf_mcar;
113 __register_t tf_sprg1;
114 uint32_t tf_esr;
115 uint32_t tf_mcsr;
116 uint32_t tf_pid;
117 uint32_t tf_spefscr;
118#endif
119};
120
121#ifdef _LP64
122struct trapframe32 {
123 struct reg_sans_pc32 tf_ureg;
124 struct clockframe32 tf_cf;
125 uint32_t tf_exc;
126#if defined(PPC_OEA) || defined(PPC_OEA64) || defined(PPC_OEA64_BRIDGE)
127 __register32_t tf_dar;
128 __register32_t tf_pad0[2];
129 uint32_t tf_dsisr;
130 uint32_t tf_vrsave;
131 uint32_t tf_mq;
132 uint32_t tf_pad1[1];
133#endif
134#if defined(PPC_BOOKE) || defined(PPC_IBM4XX)
135 __register32_t tf_dear;
136 __register32_t tf_mcar;
137 __register32_t tf_sprg1;
138 uint32_t tf_esr;
139 uint32_t tf_mcsr;
140 uint32_t tf_pid;
141 uint32_t tf_spefscr;
142#endif
143};
144#endif /* _LP64 */
145#define tf_fixreg tf_ureg.r_fixreg
146#define tf_lr tf_ureg.r_lr
147#define tf_cr tf_ureg.r_cr
148#define tf_xer tf_ureg.r_xer
149#define tf_ctr tf_ureg.r_ctr
150#define tf_srr0 tf_cf.cf_srr0
151#define tf_srr1 tf_cf.cf_srr1
152#define tf_idepth tf_cf.cf_idepth
153
154struct ktrapframe {
155 __register_t ktf_sp;
156 __register_t ktf_lr;
157 struct trapframe ktf_tf;
158 __register_t ktf_cframe_lr; /* for DDB */
159};
160
161#if defined(_KERNEL)
162#ifdef _LP64
163struct utrapframe32 {
164 __register32_t fixreg[32];
165 __register32_t lr;
166 int cr;
167 int xer;
168 __register32_t ctr;
169 __register32_t srr0;
170 __register32_t srr1;
171 int vrsave;
172 int mq;
173 int spare;
174};
175#endif
176#endif /* _KERNEL */
177
178/*
179 * This is to ensure alignment of the stackpointer
180 */
181#define FRAMELEN roundup(sizeof(struct ktrapframe), CALLFRAMELEN)
182#define ktrapframe(l) ((struct ktrapframe *)(uvm_lwp_getuarea(l) + USPACE - CALLFRAMELEN - FRAMELEN))
183#define trapframe(l) (&(ktrapframe(l)->ktf_tf))
184
185#define SFRAMELEN roundup(sizeof(struct switchframe), CALLFRAMELEN)
186struct switchframe {
187 __register_t sf_sp;
188 __register_t sf_lr;
189 __register_t sf_user_sr; /* VSID on IBM4XX */
190 __register_t sf_cr; /* why? CR is volatile. */
191 __register_t sf_fixreg2;
192 __register_t sf_fixreg[19]; /* R13-R31 */
193};
194
195/*
196 * Call frame for PowerPC used during fork.
197 */
198#define CALLFRAMELEN sizeof(struct callframe)
199struct callframe {
200 __register_t cf_sp;
201 __register_t cf_lr;
202 __register_t cf_r30;
203 __register_t cf_r31;
204};
205
206#endif /* _POWERPC_FRAME_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/ibm4xx/cpu.h deleted-152
......@@ -1,152 +0,0 @@
1/* $NetBSD: cpu.h,v 1.27 2021/11/02 11:21:24 ryo Exp $ */
2
3/*
4 * Copyright 2002 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Eduardo Horvath for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38#ifndef _IBM4XX_CPU_H_
39#define _IBM4XX_CPU_H_
40
41#ifdef _KERNEL_OPT
42#include "opt_param.h"
43#endif
44
45#include <powerpc/psl.h>
46#include <powerpc/spr.h>
47#include <powerpc/ibm4xx/spr.h>
48#include <powerpc/ibm4xx/dcr4xx.h>
49
50#if defined(_KERNEL)
51struct exc_info {
52 vaddr_t exc_vector;
53 const uint32_t *exc_addr;
54 uintptr_t exc_size;
55};
56
57#include <sys/param.h>
58#include <sys/device.h>
59#include <prop/proplib.h>
60
61/* export from ibm4xx/autoconf.c */
62extern void (*md_device_register)(device_t dev, void *aux);
63
64/* export from ibm4xx/machdep.c */
65extern void (*md_consinit)(void);
66extern void (*md_cpu_startup)(void);
67
68/* export from ibm4xx/ibm40x_machdep.c */
69extern void ibm40x_memsize_init(u_int, u_int);
70
71/* export from ibm4xx/ibm4xx_machdep.c */
72extern void ibm4xx_init(vaddr_t, vaddr_t, void (*)(void));
73extern void ibm4xx_cpu_startup(const char *);
74extern void ibm4xx_dumpsys(void);
75extern void ibm4xx_install_extint(void (*)(void));
76
77/* export from ibm4xx/ibm4xx_autoconf.c */
78extern void ibm4xx_device_register(device_t, void *, int);
79
80/* export from ibm4xx/clock.c */
81extern void calc_delayconst(void);
82
83/* export from ibm4xx/4xx_locore.S */
84extern void ppc4xx_reset(void) __dead;
85
86extern void intr_init(void);
87
88/*
89 * DCR (Device Control Register) access. These have to be
90 * macros because register address is encoded as immediate
91 * operand.
92 */
93static __inline __always_inline void
94mtdcr(const int reg, uint32_t val)
95{
96 __asm volatile("mtdcr %0,%1" : : "K"(reg), "r"(val));
97}
98
99static __inline __always_inline uint32_t
100mfdcr(const int reg)
101{
102 uint32_t val;
103
104 __asm volatile("mfdcr %0,%1" : "=r"(val) : "K"(reg));
105 return val;
106}
107
108static __inline void
109mtcpr(int reg, uint32_t val)
110{
111 mtdcr(DCR_CPR0_CFGADDR, reg);
112 mtdcr(DCR_CPR0_CFGDATA, val);
113}
114
115static __inline uint32_t
116mfcpr(int reg)
117{
118 mtdcr(DCR_CPR0_CFGADDR, reg);
119 return mfdcr(DCR_CPR0_CFGDATA);
120}
121
122static void inline
123mtsdr(int reg, uint32_t val)
124{
125 mtdcr(DCR_SDR0_CFGADDR, reg);
126 mtdcr(DCR_SDR0_CFGDATA, val);
127}
128
129static __inline uint32_t
130mfsdr(int reg)
131{
132 mtdcr(DCR_SDR0_CFGADDR, reg);
133 return mfdcr(DCR_SDR0_CFGDATA);
134}
135
136#include <powerpc/pic/picvar.h>
137
138extern struct pic_ops pic_uic403;
139extern struct pic_ops pic_uic0;
140extern struct pic_ops pic_uic1;
141extern struct pic_ops pic_uic2;
142
143extern paddr_t msgbuf_paddr;
144extern vaddr_t msgbuf_vaddr;
145extern char msgbuf[MSGBUFSIZE];
146#endif /* _KERNEL */
147
148/* Board info dictionary */
149extern prop_dictionary_t board_properties;
150extern void board_info_init(void);
151
152#endif /* _IBM4XX_CPU_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/ibm4xx/pmap.h deleted-212
......@@ -1,212 +0,0 @@
1/* $NetBSD: pmap.h,v 1.21 2020/03/14 14:05:43 ad Exp $ */
2
3/*
4 * Copyright 2001 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Eduardo Horvath and Simon Burge for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38/*-
39 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
40 * Copyright (C) 1995, 1996 TooLs GmbH.
41 * All rights reserved.
42 *
43 * Redistribution and use in source and binary forms, with or without
44 * modification, are permitted provided that the following conditions
45 * are met:
46 * 1. Redistributions of source code must retain the above copyright
47 * notice, this list of conditions and the following disclaimer.
48 * 2. Redistributions in binary form must reproduce the above copyright
49 * notice, this list of conditions and the following disclaimer in the
50 * documentation and/or other materials provided with the distribution.
51 * 3. All advertising materials mentioning features or use of this software
52 * must display the following acknowledgement:
53 * This product includes software developed by TooLs GmbH.
54 * 4. The name of TooLs GmbH may not be used to endorse or promote products
55 * derived from this software without specific prior written permission.
56 *
57 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
58 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
59 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
60 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
61 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
62 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
63 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
64 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
65 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
66 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
67 */
68
69#ifndef _IBM4XX_PMAP_H_
70#define _IBM4XX_PMAP_H_
71
72#ifdef _LOCORE
73#error use assym.h instead
74#endif
75
76#if defined(_MODULE)
77#error this file should not be included by loadable kernel modules
78#endif
79
80#include <powerpc/ibm4xx/tlb.h>
81
82#define KERNEL_PID 1 /* TLB PID to use for kernel translation */
83
84/*
85 * A TTE is a 16KB or greater TLB entry w/size and endianness bits
86 * stuffed in the (unused) low bits of the PA.
87 */
88#define TTE_PA_MASK 0xffffc000
89#define TTE_RPN_MASK(sz) (~((1 << (10 + 2 * (sz))) - 1))
90#define TTE_ENDIAN 0x00002000
91#define TTE_SZ_MASK 0x00001c00
92#define TTE_SZ_SHIFT 10
93
94/* TTE_SZ_1K and TTE_SZ_4K are not allowed. */
95#define TTE_SZ_16K (TLB_SIZE_16K << TTE_SZ_SHIFT)
96#define TTE_SZ_64K (TLB_SIZE_64K << TTE_SZ_SHIFT)
97#define TTE_SZ_256K (TLB_SIZE_256K << TTE_SZ_SHIFT)
98#define TTE_SZ_1M (TLB_SIZE_1M << TTE_SZ_SHIFT)
99#define TTE_SZ_4M (TLB_SIZE_4M << TTE_SZ_SHIFT)
100#define TTE_SZ_16M (TLB_SIZE_16M << TTE_SZ_SHIFT)
101
102#define TTE_EX TLB_EX
103#define TTE_WR TLB_WR
104#define TTE_ZSEL_MASK TLB_ZSEL_MASK
105#define TTE_ZSEL_SHFT TLB_ZSEL_SHFT
106#define TTE_W TLB_W
107#define TTE_I TLB_I
108#define TTE_M TLB_M
109#define TTE_G TLB_G
110
111#define ZONE_PRIV 0
112#define ZONE_USER 1
113
114#define TTE_PA(p) ((p)&TTE_PA_MASK)
115#define TTE_ZONE(z) TLB_ZONE(z)
116
117/*
118 * Definitions for sizes of 1st and 2nd level page tables.
119 *
120 */
121#define PTSZ (PAGE_SIZE / 4)
122#define PTMAP (PTSZ * PAGE_SIZE)
123#define PTMSK ((PTMAP - 1) & ~(PGOFSET))
124
125#define PTIDX(v) (((v) & PTMSK) >> PGSHIFT)
126
127/* 2nd level tables map in any bits not mapped by 1st level tables. */
128#define STSZ ((0xffffffffU / (PAGE_SIZE * PTSZ)) + 1)
129#define STMAP (0xffffffffU)
130#define STMSK (~(PTMAP - 1))
131
132#define STIDX(v) ((v) >> (PGSHIFT + 12))
133
134
135/*
136 * Extra flags to pass to pmap_enter() -- make sure they don't conflict
137 * w/PMAP_CANFAIL or PMAP_WIRED
138 */
139#define PME_NOCACHE 0x1000000
140#define PME_WRITETHROUG 0x2000000
141
142/*
143 * Pmap stuff
144 */
145struct pmap {
146 volatile int pm_ctx; /* PID to identify PMAP's entries in TLB */
147 int pm_refs; /* ref count */
148 struct pmap_statistics pm_stats; /* pmap statistics */
149 volatile u_int *pm_ptbl[STSZ]; /* Array of 64 pointers to page tables. */
150};
151
152#ifdef _KERNEL
153#define PMAP_GROWKERNEL
154
155#define PMAP_ATTR_REF 0x1
156#define PMAP_ATTR_CHG 0x2
157
158#define pmap_clear_modify(pg) (pmap_check_attr((pg), PMAP_ATTR_CHG, 1))
159#define pmap_clear_reference(pg)(pmap_check_attr((pg), PMAP_ATTR_REF, 1))
160#define pmap_is_modified(pg) (pmap_check_attr((pg), PMAP_ATTR_CHG, 0))
161#define pmap_is_referenced(pg) (pmap_check_attr((pg), PMAP_ATTR_REF, 0))
162
163#define pmap_phys_address(x) (x)
164
165#define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
166#define pmap_wired_count(pmap) ((pmap)->pm_stats.wired_count)
167
168void pmap_unwire(struct pmap *pm, vaddr_t va);
169void pmap_bootstrap(u_int kernelstart, u_int kernelend);
170bool pmap_extract(struct pmap *, vaddr_t, paddr_t *);
171bool pmap_check_attr(struct vm_page *, u_int, int);
172void pmap_real_memory(paddr_t *, psize_t *);
173int pmap_tlbmiss(vaddr_t va, int ctx);
174
175static __inline bool
176pmap_remove_all(struct pmap *pmap)
177{
178 /* Nothing. */
179 return false;
180}
181
182int ctx_alloc(struct pmap *);
183void ctx_free(struct pmap *);
184
185#define PMAP_NEED_PROCWR
186void pmap_procwr(struct proc *, vaddr_t, size_t);
187
188/*
189 * Alternate mapping hooks for pool pages. Avoids thrashing the TLB.
190 *
191 * Note: This won't work if we have more memory than can be direct-mapped
192 * VA==PA all at once. But pmap_copy_page() and pmap_zero_page() will have
193 * this problem, too.
194 */
195#define PMAP_MAP_POOLPAGE(pa) (pa)
196#define PMAP_UNMAP_POOLPAGE(pa) (pa)
197
198static __inline paddr_t vtophys(vaddr_t);
199
200static __inline paddr_t
201vtophys(vaddr_t va)
202{
203 paddr_t pa;
204
205 /* XXX should check battable */
206
207 if (pmap_extract(pmap_kernel(), va, &pa))
208 return pa;
209 return va;
210}
211#endif /* _KERNEL */
212#endif /* _IBM4XX_PMAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/ibm4xx/spr.h deleted-187
......@@ -1,187 +0,0 @@
1/* $NetBSD: spr.h,v 1.5 2022/09/12 08:02:44 rin Exp $ */
2
3#ifndef _POWERPC_IBM4XX_SPR_H_
4#define _POWERPC_IBM4XX_SPR_H_
5
6/*
7 * IBM4xx Special Purpose Register declarations.
8 *
9 * The first column in the comments indicates which PowerPC architectures the
10 * SPR is valid on - E for BookE series, 4 for 4xx series,
11 * 6 for 6xx/7xx series and 8 for 8xx and 8xxx (but not 85xx) series.
12 */
13
14#define SPR_44XPID 0x030 /* E4.. 440 Process ID */
15#define SPR_USPRG0 0x100 /* E4.. User SPR General 0 */
16#define IBM403 0x0020
17#define IBM401A1 0x0021
18#define IBM401B2 0x0022
19#define IBM401C2 0x0023
20#define IBM401D2 0x0024
21#define IBM401E2 0x0025
22#define IBM401F2 0x0026
23#define IBM401G2 0x0027
24#define AMCC405EX 0x1291
25#define XILVIRTEX 0x2001
26#define IBM405GP 0x4011
27#define IBMSTB03 0x4013
28#define IBMSTB04 0x4081
29#define IBM405GS3 0x40b1
30#define IBM405H 0x4141
31#define IBM405L 0x4161
32#define IBM405LP 0x41f1
33#define IBM405GPR 0x5091
34#define IBM405EP 0x5121
35#define IBMSTB25 0x5151
36
37/* PVRs for different IBM CPUs */
38#define PVR_401A1 0x00210000
39#define PVR_401B2 0x00220000
40#define PVR_401C2 0x00230000
41#define PVR_401D2 0x00240000
42#define PVR_401E2 0x00250000
43#define PVR_401F2 0x00260000
44#define PVR_401G2 0x00270000
45
46#define PVR_403GA 0x00200000 /* XXX no MMU */
47#define PVR_403GB 0x00200100 /* XXX no MMU */
48#define PVR_403GC 0x00200200
49#define PVR_403GCX 0x00201400
50
51#define PVR_405GP 0x40110000
52#define PVR_405GP_PASS1 0x40110000 /* RevA */
53#define PVR_405GP_PASS2 0x40110040 /* RevB */
54#define PVR_405GP_PASS2_1 0x40110082 /* RevC */
55#define PVR_405GP_PASS3 0x401100c4 /* RevD */
56#define PVR_405GPR 0x50910000
57#define PVR_405GPR_REVB 0x50910951
58
59#define PVR_405D5X1 0x20010000 /* Virtex II Pro */
60#define PVR_405D5X2 0x20011000 /* Virtex 4 FX */
61
62#define PVR_405EX 0x12910000
63
64#define SPR_ZPR 0x3b0 /* .4.. Zone Protection Register */
65#define SPR_PID 0x3b1 /* .4.. Process ID */
66#define SPR_MMUCR 0x3b2 /* .4.. MMU Control Register */
67#define MMUCR_SW0A 0x01000000 /* Store WithOut Allocate */
68#define MMUCR_U1TE 0x00400000 /* U1 Transient Enable */
69#define MMUCR_U2SWOAE 0x00200000 /* U2 SWOA Enab */
70#define MMUCR_DULXE 0x00080000 /* Data Cache Unlock Exc. Ena. */
71#define MMUCR_IULXE 0x00040000 /* Inst. Cache Unlock Exc. Ena. */
72#define MMUCR_STS 0x00010000 /* Search Translation Space [TS] */
73#define MMUCR_STID 0x000000ff /* Search Translation ID */
74#define SPR_CCR0 0x3b3 /* .4.. Core Configuration Register 0 */
75#define SPR_IAC3 0x3b4 /* .4.. Instruction Address Compare 3 */
76#define SPR_IAC4 0x3b5 /* .4.. Instruction Address Compare 4 */
77#define SPR_DVC1 0x3b6 /* .4.. Data Value Compare 1 */
78#define SPR_DVC2 0x3b7 /* .4.. Data Value Compare 2 */
79#define SPR_SGR 0x3b9 /* .4.. Storage Guarded Register */
80#define SPR_DCWR 0x3ba /* .4.. Data Cache Write-through Register */
81#define SPR_SLER 0x3bb /* .4.. Storage Little Endian Register */
82#define SPR_SU0R 0x3bc /* .4.. Storage User-defined 0 Register */
83#define SPR_DBCR1 0x3bd /* .4.. Debug Control Register 1 */
84#define SPR_ICDBDR 0x3d3 /* .4.. Instruction Cache Debug Data Register */
85#define SPR_ESR 0x3d4 /* .4.. Exception Syndrome Register */
86#define ESR_MCI 0x80000000 /* 0: Machine check - instruction */
87#define ESR_PIL 0x08000000 /* 4: Program interrupt - illegal */
88#define ESR_PPR 0x04000000 /* 5: Program interrupt - privileged */
89#define ESR_PTR 0x02000000 /* 6: Program interrupt - trap */
90#define ESR_DST 0x00800000 /* 8: Data storage interrupt - store fault */
91#define ESR_DIZ 0x00800000 /* 8: Data/instruction storage interrupt - zone fault */
92#define ESR_ST 0x00800000 /* 8: Store operation */
93#define ESR_DLK 0x00200000 /* 10: dcache exception */
94#define ESR_ILK 0x00100000 /* 11: icache exception */
95#define ESR_BO 0x00020000 /* 14: Byte ordering exception */
96#define ESR_U0F 0x00008000 /* 16: Data storage interrupt - U0 fault */
97#define ESR_SPE 0x00000080 /* 24: SPE exception */
98#define SPR_DEAR 0x3d5 /* .4.. Data Error Address Register */
99#define SPR_EVPR 0x3d6 /* .4.. Exception Vector Prefix Register */
100#define SPR_TSR 0x3d8 /* .4.. Timer Status Register */
101#define TSR_ENW 0x80000000 /* Enable Next Watchdog */
102#define TSR_WIS 0x40000000 /* Watchdog Interrupt Status */
103#define TSR_WRS_MASK 0x30000000 /* Watchdog Reset Status */
104#define TSR_WRS_NONE 0x00000000 /* No watchdog reset has occurred */
105#define TSR_WRS_CORE 0x10000000 /* Core reset was forced by the watchdog */
106#define TSR_WRS_CHIP 0x20000000 /* Chip reset was forced by the watchdog */
107#define TSR_WRS_SYSTEM 0x30000000 /* System reset was forced by the watchdog */
108#define TSR_PIS 0x08000000 /* PIT Interrupt Status */
109#define TSR_FIS 0x04000000 /* FIT Interrupt Status */
110#define SPR_TCR 0x3da /* .4.. Timer Control Register */
111#define TCR_WP_MASK 0xc0000000 /* Watchdog Period mask */
112#define TCR_WP_2_17 0x00000000 /* 2**17 clocks */
113#define TCR_WP_2_21 0x40000000 /* 2**21 clocks */
114#define TCR_WP_2_25 0x80000000 /* 2**25 clocks */
115#define TCR_WP_2_29 0xc0000000 /* 2**29 clocks */
116#define TCR_WRC_MASK 0x30000000 /* Watchdog Reset Control mask */
117#define TCR_WRC_NONE 0x00000000 /* No watchdog reset */
118#define TCR_WRC_CORE 0x10000000 /* Core reset */
119#define TCR_WRC_CHIP 0x20000000 /* Chip reset */
120#define TCR_WRC_SYSTEM 0x30000000 /* System reset */
121#define TCR_WIE 0x08000000 /* Watchdog Interrupt Enable */
122#define TCR_PIE 0x04000000 /* PIT Interrupt Enable */
123#define TCR_FP_MASK 0x03000000 /* FIT Period */
124#define TCR_FP_2_9 0x00000000 /* 2**9 clocks */
125#define TCR_FP_2_13 0x01000000 /* 2**13 clocks */
126#define TCR_FP_2_17 0x02000000 /* 2**17 clocks */
127#define TCR_FP_2_21 0x03000000 /* 2**21 clocks */
128#define TCR_FIE 0x00800000 /* FIT Interrupt Enable */
129#define TCR_ARE 0x00400000 /* Auto Reload Enable */
130#define SPR_PIT 0x3db /* .4.. Programmable Interval Timer */
131#define SPR_SRR2 0x3de /* .4.. Save/Restore Register 2 */
132#define SPR_SRR3 0x3df /* .4.. Save/Restore Register 3 */
133#define SPR_DBSR 0x3f0 /* .4.. Debug Status Register */
134#define DBSR_IC 0x80000000 /* Instruction completion debug event */
135#define DBSR_IDE 0x80000000 /* Imprecise debug event */
136#define DBSR_BT 0x40000000 /* Branch Taken debug event */
137#define DBSR_EDE 0x20000000 /* Exception debug event */
138#define DBSR_TIE 0x10000000 /* Trap Instruction debug event */
139#define DBSR_UDE 0x08000000 /* Unconditional debug event */
140#define DBSR_IA1 0x04000000 /* IAC1 debug event */
141#define DBSR_IA2 0x02000000 /* IAC2 debug event */
142#define DBSR_DR1 0x01000000 /* DAC1 Read debug event */
143#define DBSR_DW1 0x00800000 /* DAC1 Write debug event */
144#define DBSR_DR2 0x00400000 /* DAC2 Read debug event */
145#define DBSR_DW2 0x00200000 /* DAC2 Write debug event */
146#define DBSR_IA3 0x00080000 /* IAC3 debug event */
147#define DBSR_IA4 0x00040000 /* IAC4 debug event */
148#define DBSR_MRR 0x00000300 /* Most recent reset */
149#define SPR_DBCR0 0x3f2 /* .4.. Debug Control Register 0 */
150#define DBCR0_EDM 0x80000000 /* 0: External Debug Mode */
151#define DBCR0_IDM 0x40000000 /* 1: Internal Debug Mode */
152#define DBCR0_RST_MASK 0x30000000 /* 2..3: ReSeT */
153#define DBCR0_RST_NONE 0x00000000 /* No action */
154#define DBCR0_RST_CORE 0x10000000 /* Core reset */
155#define DBCR0_RST_CHIP 0x20000000 /* Chip reset */
156#define DBCR0_RST_SYSTEM 0x30000000 /* System reset */
157#define DBCR0_IC 0x08000000 /* 4: Instruction Completion debug event */
158#define DBCR0_BT 0x04000000 /* 5: Branch Taken debug event */
159#define DBCR0_EDE 0x02000000 /* 6: Exception Debug Event */
160#define DBCR0_TDE 0x01000000 /* 7: Trap Debug Event */
161#define DBCR0_IA1 0x00800000 /* 8: IAC (Instruction Address Compare) 1 debug event */
162#define DBCR0_IA2 0x00400000 /* 9: IAC 2 debug event */
163#define DBCR0_IA12 0x00200000 /* 10: Instruction Address Range Compare 1-2 */
164#define DBCR0_IA12X 0x00100000 /* 11: IA12 eXclusive */
165#define DBCR0_IA3 0x00080000 /* 12: IAC 3 debug event */
166#define DBCR0_IA4 0x00040000 /* 13: IAC 4 debug event */
167#define DBCR0_IA34 0x00020000 /* 14: Instruction Address Range Compare 3-4 */
168#define DBCR0_IA34X 0x00010000 /* 15: IA34 eXclusive */
169#define DBCR0_IA12T 0x00008000 /* 16: Instruction Address Range Compare 1-2 range Toggle */
170#define DBCR0_IA34T 0x00004000 /* 17: Instruction Address Range Compare 3-4 range Toggle */
171#define DBCR0_FT 0x00000001 /* 31: Freeze Timers on debug event */
172#define SPR_IAC1 0x3f4 /* .4.. Instruction Address Compare 1 */
173#define SPR_IAC2 0x3f5 /* .4.. Instruction Address Compare 2 */
174#define SPR_DAC1 0x3f6 /* .4.. Data Address Compare 1 */
175#define SPR_DAC2 0x3f7 /* .4.. Data Address Compare 2 */
176#define SPR_DCCR 0x3fa /* .4.. Data Cache Cachability Register */
177#define SPR_ICCR 0x3fb /* .4.. Instruction Cache Cachability Register */
178
179/*
180 * XXXclang
181 * clang cannot correctly assemble m[ft]pid for ibm4xx.
182 * Yes, this is ugly, but may not be ugliest...
183 */
184#define MFPID(reg) "mfspr "#reg","___STRING(SPR_PID)";"
185#define MTPID(reg) "mtspr "___STRING(SPR_PID)","#reg";"
186
187#endif /* !_POWERPC_IBM4XX_SPR_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/ibm4xx/tlb.h deleted-115
......@@ -1,115 +0,0 @@
1/* $NetBSD: tlb.h,v 1.7 2021/03/30 03:15:53 rin Exp $ */
2
3/*
4 * Copyright 2001 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Eduardo Horvath and Simon Burge for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38#ifndef _IBM4XX_TLB_H_
39#define _IBM4XX_TLB_H_
40
41#define NTLB 64
42
43/* TLBHI entries */
44#define TLB_EPN_MASK 0xfffff000 /* It's 0xfffffc00, but as we use 4K pages we don't need two lower bits */
45#define TLB_EPN_SHFT 12
46#define TLB_SIZE_MASK 0x00000380
47#define TLB_SIZE_SHFT 7
48#define TLB_VALID 0x00000040
49#define TLB_ENDIAN 0x00000020
50#define TLB_U0 0x00000010
51
52#define TLB_SIZE_1K 0
53#define TLB_SIZE_4K 1
54#define TLB_SIZE_16K 2
55#define TLB_SIZE_64K 3
56#define TLB_SIZE_256K 4
57#define TLB_SIZE_1M 5
58#define TLB_SIZE_4M 6
59#define TLB_SIZE_16M 7
60
61#define TLB_PG_1K (TLB_SIZE_1K << TLB_SIZE_SHFT)
62#define TLB_PG_4K (TLB_SIZE_4K << TLB_SIZE_SHFT)
63#define TLB_PG_16K (TLB_SIZE_16K << TLB_SIZE_SHFT)
64#define TLB_PG_64K (TLB_SIZE_64K << TLB_SIZE_SHFT)
65#define TLB_PG_256K (TLB_SIZE_256K << TLB_SIZE_SHFT)
66#define TLB_PG_1M (TLB_SIZE_1M << TLB_SIZE_SHFT)
67#define TLB_PG_4M (TLB_SIZE_4M << TLB_SIZE_SHFT)
68#define TLB_PG_16M (TLB_SIZE_16M << TLB_SIZE_SHFT)
69
70/* TLBLO entries */
71#define TLB_RPN_MASK 0xfffffc00 /* Real Page Number mask */
72#define TLB_EX 0x00000200 /* EXecute enable */
73#define TLB_WR 0x00000100 /* WRite enable */
74#define TLB_ZSEL_MASK 0x000000f0 /* Zone SELect mask */
75#define TLB_ZSEL_SHFT 4
76#define TLB_W 0x00000008 /* Write-through */
77#define TLB_I 0x00000004 /* Inhibit caching */
78#define TLB_M 0x00000002 /* Memory coherent */
79#define TLB_G 0x00000001 /* Guarded */
80
81#define TLB_ZONE(z) (((z) << TLB_ZSEL_SHFT) & TLB_ZSEL_MASK)
82
83/* We only need two zones for kernel and user-level processes */
84#define TLB_SU_ZONE 0 /* Kernel-only access controlled permission bits in TLB */
85#define TLB_U_ZONE 1 /* Access always controlled by permission bits in TLB entry */
86
87#define TLB_HI(epn,size,flags) (((epn)&TLB_EPN_MASK)|(((size)<<TLB_SIZE_SHFT)&TLB_SIZE_MASK)|(flags))
88#define TLB_LO(rpn,zone,flags) (((rpn)&TLB_RPN_MASK)|(((zone)<<TLB_ZSEL_SHFT)&TLB_ZSEL_MASK)|(flags))
89
90#ifndef _LOCORE
91
92typedef struct tlb_s {
93 u_int tlb_hi;
94 u_int tlb_lo;
95} tlb_t;
96
97struct pmap;
98
99void ppc4xx_tlb_enter(int, vaddr_t, u_int);
100void ppc4xx_tlb_flush(vaddr_t, int);
101void ppc4xx_tlb_flush_all(void);
102void ppc4xx_tlb_init(void);
103int ppc4xx_tlb_new_pid(struct pmap *);
104void ppc4xx_tlb_reserve(paddr_t, vaddr_t, size_t, int);
105void *ppc4xx_tlb_mapiodev(paddr_t, psize_t);
106
107#ifndef ppc4xx_tlbflags
108#define ppc4xx_tlbflags(va, pa) (0)
109#endif
110
111#endif /* !_LOCORE */
112
113#define TLB_PID_INVALID 0xFFFF
114
115#endif /* _IBM4XX_TLB_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/ieee.h deleted-18
......@@ -1,18 +0,0 @@
1/* $NetBSD: ieee.h,v 1.6 2014/10/22 10:32:50 joerg Exp $ */
2
3#include <sys/ieee754.h>
4
5/*
6 * A NaN is a `signalling NaN' if its QUIETNAN bit is clear in its
7 * high fraction; if the bit is set, it is a `quiet NaN'.
8 */
9
10#if 0
11#define SNG_QUIETNAN (1 << 22)
12#define DBL_QUIETNAN (1 << 19)
13#endif
14
15union ldbl_u {
16 long double ldblu_ld;
17 double ldblu_d[2];
18};
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/ieeefp.h deleted-44
......@@ -1,44 +0,0 @@
1/* $NetBSD: ieeefp.h,v 1.7 2017/03/22 23:11:09 chs Exp $ */
2
3/*
4 * Written by J.T. Conklin, Apr 6, 1995
5 * Public domain.
6 */
7
8#ifndef _POWERPC_IEEEFP_H_
9#define _POWERPC_IEEEFP_H_
10
11#include <sys/featuretest.h>
12
13#if defined(_NETBSD_SOURCE) || defined(_ISOC99_SOURCE)
14
15#include <powerpc/fenv.h>
16
17#if !defined(_ISOC99_SOURCE)
18
19typedef int fp_except;
20
21/* adjust for FP_* and FE_* value differences */
22#define __FPE(x) ((x) >> 25)
23#define __FEE(x) ((x) << 25)
24#define __FPR(x) ((x))
25#define __FER(x) ((x))
26
27#define FP_X_IMP __FPE(FE_INEXACT) /* imprecise (loss of precision) */
28#define FP_X_DZ __FPE(FE_DIVBYZERO) /* divide-by-zero exception */
29#define FP_X_UFL __FPE(FE_UNDERFLOW) /* underflow exception */
30#define FP_X_OFL __FPE(FE_OVERFLOW) /* overflow exception */
31#define FP_X_INV __FPE(FE_INVALID) /* invalid operation exception */
32
33typedef enum {
34 FP_RN=__FPR(FE_TONEAREST), /* round to nearest representable number */
35 FP_RZ=__FPR(FE_TOWARDZERO), /* round to zero (truncate) */
36 FP_RP=__FPR(FE_UPWARD), /* round toward positive infinity */
37 FP_RM=__FPR(FE_DOWNWARD) /* round toward negative infinity */
38} fp_rnd;
39
40#endif /* !_ISOC99_SOURCE */
41
42#endif /* _NETBSD_SOURCE || _ISOC99_SOURCE */
43
44#endif /* _POWERPC_IEEEFP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/int_const.h deleted-74
......@@ -1,74 +0,0 @@
1/* $NetBSD: int_const.h,v 1.5 2014/08/13 22:51:59 matt Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_INT_CONST_H_
33#define _POWERPC_INT_CONST_H_
34
35#ifdef __INTMAX_C_SUFFIX__
36#include <sys/common_int_const.h>
37#else
38/*
39 * 7.18.4 Macros for integer constants
40 */
41
42/* 7.18.4.1 Macros for minimum-width integer constants */
43
44#define INT8_C(c) c
45#define INT16_C(c) c
46#define INT32_C(c) c
47#ifdef _LP64
48#define INT64_C(c) c ## L
49#else
50#define INT64_C(c) c ## LL
51#endif
52
53#define UINT8_C(c) c
54#define UINT16_C(c) c
55#define UINT32_C(c) c ## U
56#ifdef _LP64
57#define UINT64_C(c) c ## UL
58#else
59#define UINT64_C(c) c ## ULL
60#endif
61
62/* 7.18.4.2 Macros for greatest-width integer constants */
63
64#ifdef _LP64
65#define INTMAX_C(c) c ## L
66#define UINTMAX_C(c) c ## UL
67#else
68#define INTMAX_C(c) c ## LL
69#define UINTMAX_C(c) c ## ULL
70#endif
71
72#endif /* !__INTMAX_C_SUFFIX__ */
73
74#endif /* !_POWERPC_INT_CONST_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/int_fmtio.h deleted-371
......@@ -1,371 +0,0 @@
1/* $NetBSD: int_fmtio.h,v 1.7 2018/03/05 00:20:08 christos Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_INT_FMTIO_H_
33#define _POWERPC_INT_FMTIO_H_
34
35#ifdef __INTPTR_FMTd__
36#include <sys/common_int_fmtio.h>
37#else
38/*
39 * 7.8.1 Macros for format specifiers
40 */
41
42/* fprintf macros for signed integers */
43
44#define PRId8 "d" /* int8_t */
45#define PRId16 "d" /* int16_t */
46#define PRId32 "d" /* int32_t */
47#ifdef _LP64
48#define PRId64 "ld" /* int64_t */
49#else
50#define PRId64 "lld" /* int64_t */
51#endif
52#define PRIdLEAST8 "d" /* int_least8_t */
53#define PRIdLEAST16 "d" /* int_least16_t */
54#define PRIdLEAST32 "d" /* int_least32_t */
55#ifdef _LP64
56#define PRIdLEAST64 "ld" /* int_least64_t */
57#else
58#define PRIdLEAST64 "lld" /* int_least64_t */
59#endif
60#define PRIdFAST8 "d" /* int_fast8_t */
61#define PRIdFAST16 "d" /* int_fast16_t */
62#define PRIdFAST32 "d" /* int_fast32_t */
63#ifdef _LP64
64#define PRIdFAST64 "ld" /* int_fast64_t */
65#define PRIdMAX "ld" /* intmax_t */
66#define PRIdPTR "ld" /* intptr_t */
67#else
68#define PRIdFAST64 "lld" /* int_fast64_t */
69#define PRIdMAX "lld" /* intmax_t */
70#define PRIdPTR "d" /* intptr_t */
71#endif
72
73#define PRIi8 "i" /* int8_t */
74#define PRIi16 "i" /* int16_t */
75#define PRIi32 "i" /* int32_t */
76#ifdef _LP64
77#define PRIi64 "li" /* int64_t */
78#else
79#define PRIi64 "lli" /* int64_t */
80#endif
81#define PRIiLEAST8 "i" /* int_least8_t */
82#define PRIiLEAST16 "i" /* int_least16_t */
83#define PRIiLEAST32 "i" /* int_least32_t */
84#ifdef _LP64
85#define PRIiLEAST64 "li" /* int_least64_t */
86#else
87#define PRIiLEAST64 "lli" /* int_least64_t */
88#endif
89#define PRIiFAST8 "i" /* int_fast8_t */
90#define PRIiFAST16 "i" /* int_fast16_t */
91#define PRIiFAST32 "i" /* int_fast32_t */
92#ifdef _LP64
93#define PRIiFAST64 "li" /* int_fast64_t */
94#define PRIiMAX "li" /* intmax_t */
95#define PRIiPTR "li" /* intptr_t */
96#else
97#define PRIiFAST64 "lli" /* int_fast64_t */
98#define PRIiMAX "lli" /* intmax_t */
99#define PRIiPTR "i" /* intptr_t */
100#endif
101
102/* fprintf macros for unsigned integers */
103
104#define PRIo8 "o" /* uint8_t */
105#define PRIo16 "o" /* uint16_t */
106#define PRIo32 "o" /* uint32_t */
107#ifdef _LP64
108#define PRIo64 "lo" /* uint64_t */
109#else
110#define PRIo64 "llo" /* uint64_t */
111#endif
112#define PRIoLEAST8 "o" /* uint_least8_t */
113#define PRIoLEAST16 "o" /* uint_least16_t */
114#define PRIoLEAST32 "o" /* uint_least32_t */
115#ifdef _LP64
116#define PRIoLEAST64 "lo" /* uint_least64_t */
117#else
118#define PRIoLEAST64 "llo" /* uint_least64_t */
119#endif
120#define PRIoFAST8 "o" /* uint_fast8_t */
121#define PRIoFAST16 "o" /* uint_fast16_t */
122#define PRIoFAST32 "o" /* uint_fast32_t */
123#ifdef _LP64
124#define PRIoFAST64 "lo" /* uint_fast64_t */
125#define PRIoMAX "lo" /* uintmax_t */
126#define PRIoPTR "lo" /* uintptr_t */
127#else
128#define PRIoFAST64 "llo" /* uint_fast64_t */
129#define PRIoMAX "llo" /* uintmax_t */
130#define PRIoPTR "o" /* uintptr_t */
131#endif
132
133#define PRIu8 "u" /* uint8_t */
134#define PRIu16 "u" /* uint16_t */
135#define PRIu32 "u" /* uint32_t */
136#ifdef _LP64
137#define PRIu64 "lu" /* uint64_t */
138#else
139#define PRIu64 "llu" /* uint64_t */
140#endif
141#define PRIuLEAST8 "u" /* uint_least8_t */
142#define PRIuLEAST16 "u" /* uint_least16_t */
143#define PRIuLEAST32 "u" /* uint_least32_t */
144#ifdef _LP64
145#define PRIuLEAST64 "lu" /* uint_least64_t */
146#else
147#define PRIuLEAST64 "llu" /* uint_least64_t */
148#endif
149#define PRIuFAST8 "u" /* uint_fast8_t */
150#define PRIuFAST16 "u" /* uint_fast16_t */
151#define PRIuFAST32 "u" /* uint_fast32_t */
152#ifdef _LP64
153#define PRIuFAST64 "lu" /* uint_fast64_t */
154#define PRIuMAX "lu" /* uintmax_t */
155#define PRIuPTR "lu" /* uintptr_t */
156#else
157#define PRIuFAST64 "llu" /* uint_fast64_t */
158#define PRIuMAX "llu" /* uintmax_t */
159#define PRIuPTR "u" /* uintptr_t */
160#endif
161
162#define PRIx8 "x" /* uint8_t */
163#define PRIx16 "x" /* uint16_t */
164#define PRIx32 "x" /* uint32_t */
165#ifdef _LP64
166#define PRIx64 "lx" /* uint64_t */
167#else
168#define PRIx64 "llx" /* uint64_t */
169#endif
170#define PRIxLEAST8 "x" /* uint_least8_t */
171#define PRIxLEAST16 "x" /* uint_least16_t */
172#define PRIxLEAST32 "x" /* uint_least32_t */
173#ifdef _LP64
174#define PRIxLEAST64 "lx" /* uint_least64_t */
175#else
176#define PRIxLEAST64 "llx" /* uint_least64_t */
177#endif
178#define PRIxFAST8 "x" /* uint_fast8_t */
179#define PRIxFAST16 "x" /* uint_fast16_t */
180#define PRIxFAST32 "x" /* uint_fast32_t */
181#ifdef _LP64
182#define PRIxFAST64 "lx" /* uint_fast64_t */
183#define PRIxMAX "lx" /* uintmax_t */
184#define PRIxPTR "lx" /* uintptr_t */
185#else
186#define PRIxFAST64 "llx" /* uint_fast64_t */
187#define PRIxMAX "llx" /* uintmax_t */
188#define PRIxPTR "x" /* uintptr_t */
189#endif
190
191#define PRIX8 "X" /* uint8_t */
192#define PRIX16 "X" /* uint16_t */
193#define PRIX32 "X" /* uint32_t */
194#ifdef _LP64
195#define PRIX64 "lX" /* uint64_t */
196#else
197#define PRIX64 "llX" /* uint64_t */
198#endif
199#define PRIXLEAST8 "X" /* uint_least8_t */
200#define PRIXLEAST16 "X" /* uint_least16_t */
201#define PRIXLEAST32 "X" /* uint_least32_t */
202#ifdef _LP64
203#define PRIXLEAST64 "lX" /* uint_least64_t */
204#else
205#define PRIXLEAST64 "llX" /* uint_least64_t */
206#endif
207#define PRIXFAST8 "X" /* uint_fast8_t */
208#define PRIXFAST16 "X" /* uint_fast16_t */
209#define PRIXFAST32 "X" /* uint_fast32_t */
210#ifdef _LP64
211#define PRIXFAST64 "lX" /* uint_fast64_t */
212#define PRIXMAX "lX" /* uintmax_t */
213#define PRIXPTR "lX" /* uintptr_t */
214#else
215#define PRIXFAST64 "llX" /* uint_fast64_t */
216#define PRIXMAX "llX" /* uintmax_t */
217#define PRIXPTR "X" /* uintptr_t */
218#endif
219
220/* fscanf macros for signed integers */
221
222#define SCNd8 "hhd" /* int8_t */
223#define SCNd16 "hd" /* int16_t */
224#define SCNd32 "d" /* int32_t */
225#ifdef _LP64
226#define SCNd64 "ld" /* int64_t */
227#else
228#define SCNd64 "lld" /* int64_t */
229#endif
230#define SCNdLEAST8 "hhd" /* int_least8_t */
231#define SCNdLEAST16 "hd" /* int_least16_t */
232#define SCNdLEAST32 "d" /* int_least32_t */
233#ifdef _LP64
234#define SCNdLEAST64 "ld" /* int_least64_t */
235#else
236#define SCNdLEAST64 "lld" /* int_least64_t */
237#endif
238#define SCNdFAST8 "d" /* int_fast8_t */
239#define SCNdFAST16 "d" /* int_fast16_t */
240#define SCNdFAST32 "d" /* int_fast32_t */
241#ifdef _LP64
242#define SCNdFAST64 "ld" /* int_fast64_t */
243#define SCNdMAX "ld" /* intmax_t */
244#define SCNdPTR "ld" /* intptr_t */
245#else
246#define SCNdFAST64 "lld" /* int_fast64_t */
247#define SCNdMAX "lld" /* intmax_t */
248#define SCNdPTR "d" /* intptr_t */
249#endif
250
251#define SCNi8 "hhi" /* int8_t */
252#define SCNi16 "hi" /* int16_t */
253#define SCNi32 "i" /* int32_t */
254#ifdef _LP64
255#define SCNi64 "li" /* int64_t */
256#else
257#define SCNi64 "lli" /* int64_t */
258#endif
259#define SCNiLEAST8 "hhi" /* int_least8_t */
260#define SCNiLEAST16 "hi" /* int_least16_t */
261#define SCNiLEAST32 "i" /* int_least32_t */
262#ifdef _LP64
263#define SCNiLEAST64 "li" /* int_least64_t */
264#else
265#define SCNiLEAST64 "lli" /* int_least64_t */
266#endif
267#define SCNiFAST8 "i" /* int_fast8_t */
268#define SCNiFAST16 "i" /* int_fast16_t */
269#define SCNiFAST32 "i" /* int_fast32_t */
270#ifdef _LP64
271#define SCNiFAST64 "li" /* int_fast64_t */
272#define SCNiMAX "li" /* intmax_t */
273#define SCNiPTR "li" /* intptr_t */
274#else
275#define SCNiFAST64 "lli" /* int_fast64_t */
276#define SCNiMAX "lli" /* intmax_t */
277#define SCNiPTR "i" /* intptr_t */
278#endif
279
280/* fscanf macros for unsigned integers */
281
282#define SCNo8 "hho" /* uint8_t */
283#define SCNo16 "ho" /* uint16_t */
284#define SCNo32 "o" /* uint32_t */
285#ifdef _LP64
286#define SCNo64 "lo" /* uint64_t */
287#else
288#define SCNo64 "llo" /* uint64_t */
289#endif
290#define SCNoLEAST8 "hho" /* uint_least8_t */
291#define SCNoLEAST16 "ho" /* uint_least16_t */
292#define SCNoLEAST32 "o" /* uint_least32_t */
293#ifdef _LP64
294#define SCNoLEAST64 "lo" /* uint_least64_t */
295#else
296#define SCNoLEAST64 "llo" /* uint_least64_t */
297#endif
298#define SCNoFAST8 "o" /* uint_fast8_t */
299#define SCNoFAST16 "o" /* uint_fast16_t */
300#define SCNoFAST32 "o" /* uint_fast32_t */
301#ifdef _LP64
302#define SCNoFAST64 "lo" /* uint_fast64_t */
303#define SCNoMAX "lo" /* uintmax_t */
304#define SCNoPTR "lo" /* uintptr_t */
305#else
306#define SCNoFAST64 "llo" /* uint_fast64_t */
307#define SCNoMAX "llo" /* uintmax_t */
308#define SCNoPTR "o" /* uintptr_t */
309#endif
310
311#define SCNu8 "hhu" /* uint8_t */
312#define SCNu16 "hu" /* uint16_t */
313#define SCNu32 "u" /* uint32_t */
314#ifdef _LP64
315#define SCNu64 "lu" /* uint64_t */
316#else
317#define SCNu64 "llu" /* uint64_t */
318#endif
319#define SCNuLEAST8 "hhu" /* uint_least8_t */
320#define SCNuLEAST16 "hu" /* uint_least16_t */
321#define SCNuLEAST32 "u" /* uint_least32_t */
322#ifdef _LP64
323#define SCNuLEAST64 "lu" /* uint_least64_t */
324#else
325#define SCNuLEAST64 "llu" /* uint_least64_t */
326#endif
327#define SCNuFAST8 "u" /* uint_fast8_t */
328#define SCNuFAST16 "u" /* uint_fast16_t */
329#define SCNuFAST32 "u" /* uint_fast32_t */
330#ifdef _LP64
331#define SCNuFAST64 "lu" /* uint_fast64_t */
332#define SCNuMAX "lu" /* uintmax_t */
333#define SCNuPTR "lu" /* uintptr_t */
334#else
335#define SCNuFAST64 "llu" /* uint_fast64_t */
336#define SCNuMAX "llu" /* uintmax_t */
337#define SCNuPTR "u" /* uintptr_t */
338#endif
339
340#define SCNx8 "hhx" /* uint8_t */
341#define SCNx16 "hx" /* uint16_t */
342#define SCNx32 "x" /* uint32_t */
343#ifdef _LP64
344#define SCNx64 "lx" /* uint64_t */
345#else
346#define SCNx64 "llx" /* uint64_t */
347#endif
348#define SCNxLEAST8 "hhx" /* uint_least8_t */
349#define SCNxLEAST16 "hx" /* uint_least16_t */
350#define SCNxLEAST32 "x" /* uint_least32_t */
351#ifdef _LP64
352#define SCNxLEAST64 "lx" /* uint_least64_t */
353#else
354#define SCNxLEAST64 "llx" /* uint_least64_t */
355#endif
356#define SCNxFAST8 "x" /* uint_fast8_t */
357#define SCNxFAST16 "x" /* uint_fast16_t */
358#define SCNxFAST32 "x" /* uint_fast32_t */
359#ifdef _LP64
360#define SCNxFAST64 "lx" /* uint_fast64_t */
361#define SCNxMAX "lx" /* uintmax_t */
362#define SCNxPTR "lx" /* uintptr_t */
363#else
364#define SCNxFAST64 "llx" /* uint_fast64_t */
365#define SCNxMAX "llx" /* uintmax_t */
366#define SCNxPTR "x" /* uintptr_t */
367#endif
368
369#endif /* !__INTPTR_FMTd__ */
370
371#endif /* !_POWERPC_INT_FMTIO_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/int_limits.h deleted-189
......@@ -1,189 +0,0 @@
1/* $NetBSD: int_limits.h,v 1.9 2014/08/13 22:31:07 matt Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_INT_LIMITS_H_
33#define _POWERPC_INT_LIMITS_H_
34
35#ifdef __SIG_ATOMIC_MAX__
36#include <sys/common_int_limits.h>
37#else
38/*
39 * 7.18.2 Limits of specified-width integer types
40 */
41
42/* 7.18.2.1 Limits of exact-width integer types */
43
44/* minimum values of exact-width signed integer types */
45#define INT8_MIN (-0x7f-1) /* int8_t */
46#define INT16_MIN (-0x7fff-1) /* int16_t */
47#define INT32_MIN (-0x7fffffff-1) /* int32_t */
48#ifdef _LP64
49#define INT64_MIN (-0x7fffffffffffffffL-1) /* int64_t */
50#else
51#define INT64_MIN (-0x7fffffffffffffffLL-1) /* int64_t */
52#endif
53
54/* maximum values of exact-width signed integer types */
55#define INT8_MAX 0x7f /* int8_t */
56#define INT16_MAX 0x7fff /* int16_t */
57#define INT32_MAX 0x7fffffff /* int32_t */
58#ifdef _LP64
59#define INT64_MAX 0x7fffffffffffffffL /* int64_t */
60#else
61#define INT64_MAX 0x7fffffffffffffffLL /* int64_t */
62#endif
63
64/* maximum values of exact-width unsigned integer types */
65#define UINT8_MAX 0xff /* uint8_t */
66#define UINT16_MAX 0xffff /* uint16_t */
67#define UINT32_MAX 0xffffffffU /* uint32_t */
68#ifdef _LP64
69#define UINT64_MAX 0xffffffffffffffffUL /* uint64_t */
70#else
71#define UINT64_MAX 0xffffffffffffffffULL /* uint64_t */
72#endif
73
74/* 7.18.2.2 Limits of minimum-width integer types */
75
76/* minimum values of minimum-width signed integer types */
77#define INT_LEAST8_MIN (-0x7f-1) /* int_least8_t */
78#define INT_LEAST16_MIN (-0x7fff-1) /* int_least16_t */
79#define INT_LEAST32_MIN (-0x7fffffff-1) /* int_least32_t */
80#ifdef _LP64
81#define INT_LEAST64_MIN (-0x7fffffffffffffffL-1) /* int_least64_t */
82#else
83#define INT_LEAST64_MIN (-0x7fffffffffffffffLL-1) /* int_least64_t */
84#endif
85
86/* maximum values of minimum-width signed integer types */
87#define INT_LEAST8_MAX 0x7f /* int_least8_t */
88#define INT_LEAST16_MAX 0x7fff /* int_least16_t */
89#define INT_LEAST32_MAX 0x7fffffff /* int_least32_t */
90#ifdef _LP64
91#define INT_LEAST64_MAX 0x7fffffffffffffffL /* int_least64_t */
92#else
93#define INT_LEAST64_MAX 0x7fffffffffffffffLL /* int_least64_t */
94#endif
95
96/* maximum values of minimum-width unsigned integer types */
97#define UINT_LEAST8_MAX 0xff /* uint_least8_t */
98#define UINT_LEAST16_MAX 0xffff /* uint_least16_t */
99#define UINT_LEAST32_MAX 0xffffffffU /* uint_least32_t */
100#ifdef _LP64
101#define UINT_LEAST64_MAX 0xffffffffffffffffUL /* uint_least64_t */
102#else
103#define UINT_LEAST64_MAX 0xffffffffffffffffULL /* uint_least64_t */
104#endif
105
106/* 7.18.2.3 Limits of fastest minimum-width integer types */
107
108/* minimum values of fastest minimum-width signed integer types */
109#define INT_FAST8_MIN (-0x7fffffff-1) /* int_fast8_t */
110#define INT_FAST16_MIN (-0x7fffffff-1) /* int_fast16_t */
111#define INT_FAST32_MIN (-0x7fffffff-1) /* int_fast32_t */
112#ifdef _LP64
113#define INT_FAST64_MIN (-0x7fffffffffffffffL-1) /* int_fast64_t */
114#else
115#define INT_FAST64_MIN (-0x7fffffffffffffffLL-1) /* int_fast64_t */
116#endif
117
118/* maximum values of fastest minimum-width signed integer types */
119#define INT_FAST8_MAX 0x7fffffff /* int_fast8_t */
120#define INT_FAST16_MAX 0x7fffffff /* int_fast16_t */
121#define INT_FAST32_MAX 0x7fffffff /* int_fast32_t */
122#ifdef _LP64
123#define INT_FAST64_MAX 0x7fffffffffffffffL /* int_fast64_t */
124#else
125#define INT_FAST64_MAX 0x7fffffffffffffffLL /* int_fast64_t */
126#endif
127
128/* maximum values of fastest minimum-width unsigned integer types */
129#define UINT_FAST8_MAX 0xffffffffU /* uint_fast8_t */
130#define UINT_FAST16_MAX 0xffffffffU /* uint_fast16_t */
131#define UINT_FAST32_MAX 0xffffffffU /* uint_fast32_t */
132#ifdef _LP64
133#define UINT_FAST64_MAX 0xffffffffffffffffUL /* uint_fast64_t */
134#else
135#define UINT_FAST64_MAX 0xffffffffffffffffULL /* uint_fast64_t */
136#endif
137
138/* 7.18.2.4 Limits of integer types capable of holding object pointers */
139
140#ifdef _LP64
141#define INTPTR_MIN (-0x7fffffffffffffffL-1) /* intptr_t */
142#define INTPTR_MAX 0x7fffffffffffffffL /* intptr_t */
143#define UINTPTR_MAX 0xffffffffffffffffUL /* uintptr_t */
144#else
145#define INTPTR_MIN (-0x7fffffff-1) /* intptr_t */
146#define INTPTR_MAX 0x7fffffff /* intptr_t */
147#define UINTPTR_MAX 0xffffffffU /* uintptr_t */
148#endif
149
150/* 7.18.2.5 Limits of greatest-width integer types */
151
152#ifdef _LP64
153#define INTMAX_MIN (-0x7fffffffffffffffL-1) /* intmax_t */
154#define INTMAX_MAX 0x7fffffffffffffffL /* intmax_t */
155#define UINTMAX_MAX 0xffffffffffffffffUL /* uintmax_t */
156#else
157#define INTMAX_MIN (-0x7fffffffffffffffLL-1) /* intmax_t */
158#define INTMAX_MAX 0x7fffffffffffffffLL /* intmax_t */
159#define UINTMAX_MAX 0xffffffffffffffffULL /* uintmax_t */
160#endif
161
162
163/*
164 * 7.18.3 Limits of other integer types
165 */
166
167/* limits of ptrdiff_t */
168#ifdef _LP64
169#define PTRDIFF_MIN (-0x7fffffffffffffffL-1) /* ptrdiff_t */
170#define PTRDIFF_MAX 0x7fffffffffffffffL /* ptrdiff_t */
171#else
172#define PTRDIFF_MIN (-0x7fffffff-1) /* ptrdiff_t */
173#define PTRDIFF_MAX 0x7fffffff /* ptrdiff_t */
174#endif
175
176/* limits of sig_atomic_t */
177#define SIG_ATOMIC_MIN (-0x7fffffff-1) /* sig_atomic_t */
178#define SIG_ATOMIC_MAX 0x7fffffff /* sig_atomic_t */
179
180/* limit of size_t */
181#ifdef _LP64
182#define SIZE_MAX 0xffffffffffffffffUL /* size_t */
183#else
184#define SIZE_MAX 0xffffffffU /* size_t */
185#endif
186
187#endif /* !__SIG_ATOMIC_MAX__ */
188
189#endif /* !_POWERPC_INT_LIMITS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/int_mwgwtypes.h deleted-100
......@@ -1,100 +0,0 @@
1/* $NetBSD: int_mwgwtypes.h,v 1.6 2014/08/13 22:25:39 matt Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_INT_MWGWTYPES_H_
33#define _POWERPC_INT_MWGWTYPES_H_
34
35#ifdef __UINT_FAST64_TYPE__
36#include <sys/common_int_mwgwtypes.h>
37#else
38/*
39 * 7.18.1 Integer types
40 */
41
42/* 7.18.1.2 Minimum-width integer types */
43
44typedef signed char int_least8_t;
45typedef unsigned char uint_least8_t;
46typedef short int int_least16_t;
47typedef unsigned short int uint_least16_t;
48typedef int int_least32_t;
49typedef unsigned int uint_least32_t;
50#ifdef __COMPILER_INT64__
51typedef __COMPILER_INT64__ int_least64_t;
52typedef __COMPILER_UINT64__ uint_least64_t;
53#elif defined(_LP64)
54typedef long int int_least64_t;
55typedef unsigned long int uint_least64_t;
56#else
57/* LONGLONG */
58typedef long long int int_least64_t;
59/* LONGLONG */
60typedef unsigned long long int uint_least64_t;
61#endif
62
63/* 7.18.1.3 Fastest minimum-width integer types */
64typedef int int_fast8_t;
65typedef unsigned int uint_fast8_t;
66typedef int int_fast16_t;
67typedef unsigned int uint_fast16_t;
68typedef int int_fast32_t;
69typedef unsigned int uint_fast32_t;
70#ifdef __COMPILER_INT64__
71typedef __COMPILER_INT64__ int_fast64_t;
72typedef __COMPILER_UINT64__ uint_fast64_t;
73#elif defined(_LP64)
74typedef long int int_fast64_t;
75typedef unsigned long int uint_fast64_t;
76#else
77/* LONGLONG */
78typedef long long int int_fast64_t;
79/* LONGLONG */
80typedef unsigned long long int uint_fast64_t;
81#endif
82
83/* 7.18.1.5 Greatest-width integer types */
84
85#ifdef __COMPILER_INT64__
86typedef __COMPILER_INT64__ intmax_t;
87typedef unsigned __COMPILER_INT64__ uintmax_t;
88#elif defined(_LP64)
89typedef long int intmax_t;
90typedef unsigned long int uintmax_t;
91#else
92/* LONGLONG */
93typedef long long int intmax_t;
94/* LONGLONG */
95typedef unsigned long long int uintmax_t;
96#endif
97
98#endif /* !__UINT_FAST64_TYPE__ */
99
100#endif /* !_POWERPC_INT_MWGWTYPES_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/int_types.h deleted-84
......@@ -1,84 +0,0 @@
1/* $NetBSD: int_types.h,v 1.11 2014/08/13 22:56:56 matt Exp $ */
2
3/*-
4 * Copyright (c) 1992, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Ralph Campbell.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. Neither the name of the University nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 *
34 * from: @(#)types.h 8.3 (Berkeley) 1/5/94
35 */
36
37#ifndef _POWERPC_INT_TYPES_H_
38#define _POWERPC_INT_TYPES_H_
39
40#ifdef __UINTPTR_TYPE__
41#include <sys/common_int_types.h>
42#else
43#include <sys/cdefs.h>
44
45/*
46 * 7.18.1 Integer types
47 */
48
49/* 7.18.1.1 Exact-width integer types */
50
51typedef signed char __int8_t;
52typedef unsigned char __uint8_t;
53typedef short int __int16_t;
54typedef unsigned short int __uint16_t;
55typedef int __int32_t;
56typedef unsigned int __uint32_t;
57#ifdef __COMPILER_INT64__
58typedef __COMPILER_INT64__ __int64_t;
59typedef __COMPILER_UINT64__ __uint64_t;
60#elif defined(_LP64)
61typedef long int __int64_t;
62typedef unsigned long int __uint64_t;
63#else
64/* LONGLONG */
65typedef long long int __int64_t;
66/* LONGLONG */
67typedef unsigned long long int __uint64_t;
68#endif
69
70#define __BIT_TYPES_DEFINED__
71
72/* 7.18.1.4 Integer types capable of holding object pointers */
73
74#ifdef _LP64
75typedef long int __intptr_t;
76typedef unsigned long int __uintptr_t;
77#else
78typedef int __intptr_t;
79typedef unsigned int __uintptr_t;
80#endif
81
82#endif /* !__UINTPTR_TYPE__ */
83
84#endif /* !_POWERPC_INT_TYPES_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/kcore.h deleted-58
......@@ -1,58 +0,0 @@
1/* $NetBSD: kcore.h,v 1.5 2005/12/11 12:18:43 christos Exp $ */
2
3/*
4 * Copyright (c) 2005 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Allen Briggs for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38#ifndef _POWERPC_KCORE_H_
39#define _POWERPC_KCORE_H_
40
41/*
42 * Support for 4xx/8xx/82xx/etc, will probably make this a union.
43 * The pad/pvr should be kept in the same place, though, so we can
44 * tell the difference.
45 */
46typedef struct cpu_kcore_hdr {
47 uint32_t pad; /* Pad for 64-bit register_t */
48 uint32_t pvr; /* PVR */
49 register_t sdr1; /* SDR1 */
50 register_t sr[16]; /* Segment registers */
51 register_t dbatl[8]; /* DBATL[] */
52 register_t dbatu[8]; /* DBATU[] */
53 register_t ibatl[8]; /* IBATL[] */
54 register_t ibatu[8]; /* IBATU[] */
55 register_t pad_reg; /* Pad for 32-bit systems */
56} cpu_kcore_hdr_t;
57
58#endif /* _POWERPC_KCORE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/limits.h deleted-130
......@@ -1,130 +0,0 @@
1/* $NetBSD: limits.h,v 1.20 2019/01/21 20:28:18 dholland Exp $ */
2
3/*
4 * Copyright (c) 1988, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. Neither the name of the University nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 *
31 * @(#)limits.h 8.3 (Berkeley) 1/4/94
32 */
33
34#ifndef _POWERPC_LIMITS_H_
35#define _POWERPC_LIMITS_H_
36
37#include <sys/featuretest.h>
38
39#define CHAR_BIT 8 /* number of bits in a char */
40
41/*
42 * According to ANSI (section 2.2.4.2), the values below must be usable by
43 * #if preprocessing directives. Additionally, the expression must have the
44 * same type as would an expression that is an object of the corresponding
45 * type converted according to the integral promotions. The subtraction for
46 * INT_MIN and LONG_MIN is so the value is not unsigned; 2147483648 is an
47 * unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
48 * These numbers work for pcc as well. The UINT_MAX and ULONG_MAX values
49 * are written as hex so that GCC will be quiet about large integer constants.
50 */
51#define UCHAR_MAX 0xff /* max value for an unsigned char */
52#define SCHAR_MAX 0x7f /* max value for a signed char */
53#define SCHAR_MIN (-0x7f-1) /* min value for a signed char */
54
55#define USHRT_MAX 0xffff /* max value for an unsigned short */
56#define SHRT_MAX 0x7fff /* max value for a short */
57#define SHRT_MIN (-0x7fff-1) /* min value for a short */
58
59#define UINT_MAX 0xffffffffU /* max value for an unsigned int */
60#define INT_MAX 0x7fffffff /* max value for an int */
61#define INT_MIN (-0x7fffffff-1) /* min value for an int */
62
63#ifdef _LP64
64#define ULONG_MAX 0xffffffffffffffffUL /* max for an unsigned long */
65#define LONG_MAX 0x7fffffffffffffffL /* max for a long */
66#define LONG_MIN (-0x7fffffffffffffffL-1) /* min for a long */
67#else
68#define ULONG_MAX 0xffffffffUL /* max value for an unsigned long */
69#define LONG_MAX 0x7fffffffL /* max value for a long */
70#define LONG_MIN (-0x7fffffff-1) /* min value for a long */
71#endif
72
73#if defined(_ISOC99_SOURCE) || (__STDC_VERSION__ - 0) >= 199901L || \
74 defined(_NETBSD_SOURCE)
75#define ULLONG_MAX 0xffffffffffffffffULL /* max unsigned long long */
76#define LLONG_MAX 0x7fffffffffffffffLL /* max signed long long */
77#define LLONG_MIN (-0x7fffffffffffffffLL-1) /* min signed long long */
78#endif
79
80#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
81 defined(_NETBSD_SOURCE)
82#ifdef _LP64
83#define SSIZE_MAX LONG_MAX /* max value for a ssize_t */
84#else
85#define SSIZE_MAX INT_MAX /* max value for a ssize_t */
86#endif
87
88#if defined(_NETBSD_SOURCE)
89#ifdef _LP64
90#define SSIZE_MIN LONG_MIN /* min value for a ssize_t */
91#define SIZE_T_MAX ULONG_MAX /* max value for a size_t */
92#else
93#define SSIZE_MIN INT_MIN /* min value for a ssize_t */
94#define SIZE_T_MAX UINT_MAX /* max value for a size_t */
95#endif
96
97#ifdef _LP64
98/* Quads and longs are the same on LP64. */
99#define UQUAD_MAX (ULONG_MAX)
100#define QUAD_MAX (LONG_MAX)
101#define QUAD_MIN (LONG_MIN)
102#else
103/* GCC requires that quad constants be written as expressions. */
104#define UQUAD_MAX ((u_quad_t)0-1) /* max value for a uquad_t */
105 /* max value for a quad_t */
106#define QUAD_MAX ((quad_t)(UQUAD_MAX >> 1))
107#define QUAD_MIN (-QUAD_MAX-1) /* min value for a quad_t */
108#endif
109
110#endif /* _NETBSD_SOURCE */
111#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */
112
113#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
114#ifdef _LP64
115#define LONG_BIT 64
116#else
117#define LONG_BIT 32
118#endif
119#define WORD_BIT 32
120
121#define DBL_DIG __DBL_DIG__
122#define DBL_MAX __DBL_MAX__
123#define DBL_MIN __DBL_MIN__
124
125#define FLT_DIG __FLT_DIG__
126#define FLT_MAX __FLT_MAX__
127#define FLT_MIN __FLT_MIN__
128#endif
129
130#endif /* _POWERPC_LIMITS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/lock.h deleted-133
......@@ -1,133 +0,0 @@
1/* $NetBSD: lock.h,v 1.17 2022/02/12 17:17:53 riastradh Exp $ */
2
3/*-
4 * Copyright (c) 2000, 2007 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe and Andrew Doran.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32/*
33 * Machine-dependent spin lock operations.
34 */
35
36#ifndef _POWERPC_LOCK_H_
37#define _POWERPC_LOCK_H_
38
39static __inline int
40__SIMPLELOCK_LOCKED_P(const __cpu_simple_lock_t *__ptr)
41{
42 return *__ptr == __SIMPLELOCK_LOCKED;
43}
44
45static __inline int
46__SIMPLELOCK_UNLOCKED_P(const __cpu_simple_lock_t *__ptr)
47{
48 return *__ptr == __SIMPLELOCK_UNLOCKED;
49}
50
51static __inline void
52__cpu_simple_lock_clear(__cpu_simple_lock_t *__ptr)
53{
54 *__ptr = __SIMPLELOCK_UNLOCKED;
55}
56
57static __inline void
58__cpu_simple_lock_set(__cpu_simple_lock_t *__ptr)
59{
60 *__ptr = __SIMPLELOCK_LOCKED;
61}
62
63static __inline void
64__cpu_simple_lock_init(__cpu_simple_lock_t *alp)
65{
66 *alp = __SIMPLELOCK_UNLOCKED;
67}
68
69static __inline void
70__cpu_simple_lock(__cpu_simple_lock_t *alp)
71{
72 int old;
73
74 __asm volatile (" \
75 \n\
761: lwarx %0,0,%1 \n\
77 cmpwi %0,%2 \n\
78 beq+ 3f \n\
792: lwzx %0,0,%1 \n\
80 cmpwi %0,%2 \n\
81 beq+ 1b \n\
82 b 2b \n\
833: \n"
84#ifdef IBM405_ERRATA77
85 "dcbt 0,%1 \n"
86#endif
87 "stwcx. %3,0,%1 \n\
88 bne- 1b \n\
89 isync \n\
90 \n"
91 : "=&r"(old)
92 : "r"(alp), "I"(__SIMPLELOCK_UNLOCKED), "r"(__SIMPLELOCK_LOCKED)
93 : "memory");
94}
95
96static __inline int
97__cpu_simple_lock_try(__cpu_simple_lock_t *alp)
98{
99 int old, dummy;
100
101 __asm volatile (" \
102 \n\
1031: lwarx %0,0,%1 \n\
104 cmpwi %0,%2 \n\
105 bne 2f \n"
106#ifdef IBM405_ERRATA77
107 "dcbt 0,%1 \n"
108#endif
109 "stwcx. %3,0,%1 \n\
110 bne- 1b \n\
1112: \n"
112#ifdef IBM405_ERRATA77
113 "dcbt 0,%4 \n"
114#endif
115 "stwcx. %3,0,%4 \n\
116 isync \n\
117 \n"
118 : "=&r"(old)
119 : "r"(alp), "I"(__SIMPLELOCK_UNLOCKED), "r"(__SIMPLELOCK_LOCKED),
120 "r"(&dummy)
121 : "memory");
122
123 return (old == __SIMPLELOCK_UNLOCKED);
124}
125
126static __inline void
127__cpu_simple_unlock(__cpu_simple_lock_t *alp)
128{
129 __asm volatile ("sync");
130 *alp = __SIMPLELOCK_UNLOCKED;
131}
132
133#endif /* _POWERPC_LOCK_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/math.h deleted-4
......@@ -1,4 +0,0 @@
1/* $NetBSD: math.h,v 1.5 2014/10/22 10:32:50 joerg Exp $ */
2
3#define __HAVE_NANF
4#define __HAVE_IBM_LONGDOUBLE /* Uses double-double as long double */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/mcontext.h deleted-188
......@@ -1,188 +0,0 @@
1/* $NetBSD: mcontext.h,v 1.22 2020/10/04 10:34:18 rin Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_MCONTEXT_H_
33#define _POWERPC_MCONTEXT_H_
34
35/*
36 * Layout of mcontext_t based on the System V Application Binary Interface,
37 * Edition 4.1, PowerPC Processor ABI Supplement - September 1995, and
38 * extended for the AltiVec Register File. Note that due to the increased
39 * alignment requirements of the latter, the offset of mcontext_t within
40 * an ucontext_t is different from System V.
41 */
42
43#define _NGREG 39 /* GR0-31, CR, LR, SRR0, SRR1, CTR, XER, MQ */
44
45typedef long __greg_t;
46typedef __greg_t __gregset_t[_NGREG];
47
48#define _REG_R0 0
49#define _REG_R1 1
50#define _REG_R2 2
51#define _REG_R3 3
52#define _REG_R4 4
53#define _REG_R5 5
54#define _REG_R6 6
55#define _REG_R7 7
56#define _REG_R8 8
57#define _REG_R9 9
58#define _REG_R10 10
59#define _REG_R11 11
60#define _REG_R12 12
61#define _REG_R13 13
62#define _REG_R14 14
63#define _REG_R15 15
64#define _REG_R16 16
65#define _REG_R17 17
66#define _REG_R18 18
67#define _REG_R19 19
68#define _REG_R20 20
69#define _REG_R21 21
70#define _REG_R22 22
71#define _REG_R23 23
72#define _REG_R24 24
73#define _REG_R25 25
74#define _REG_R26 26
75#define _REG_R27 27
76#define _REG_R28 28
77#define _REG_R29 29
78#define _REG_R30 30
79#define _REG_R31 31
80#define _REG_CR 32 /* Condition Register */
81#define _REG_LR 33 /* Link Register */
82#define _REG_PC 34 /* PC (copy of SRR0) */
83#define _REG_MSR 35 /* MSR (copy of SRR1) */
84#define _REG_CTR 36 /* Count Register */
85#define _REG_XER 37 /* Integer Exception Register */
86#define _REG_MQ 38 /* MQ Register (POWER only) */
87
88typedef struct {
89#ifdef _KERNEL
90 unsigned long long __fpu_regs[32]; /* FP0-31 */
91#else
92 double __fpu_regs[32]; /* FP0-31 */
93#endif
94 unsigned int __fpu_fpscr; /* FP Status and Control Register */
95 unsigned int __fpu_valid; /* Set together with _UC_FPU */
96} __fpregset_t;
97
98#define _NVR 32 /* Number of Vector registers */
99
100typedef struct {
101 union __vr {
102 unsigned char __vr8[16];
103 unsigned short __vr16[8];
104 unsigned int __vr32[4];
105 unsigned char __spe8[8];
106 unsigned short __spe16[4];
107 unsigned int __spe32[2];
108 } __vrs[_NVR] __aligned(16);
109 unsigned int __vscr; /* VSCR */
110 unsigned int __vrsave; /* VRSAVE */
111} __vrf_t;
112
113typedef struct {
114 __gregset_t __gregs; /* General Purpose Register set */
115 __fpregset_t __fpregs; /* Floating Point Register set */
116 __vrf_t __vrf; /* Vector Register File */
117} mcontext_t;
118
119#if defined(_LP64)
120typedef int __greg32_t;
121typedef __greg32_t __gregset32_t[_NGREG];
122
123typedef struct {
124 __gregset32_t __gregs; /* General Purpose Register set */
125 __fpregset_t __fpregs; /* Floating Point Register set */
126 __vrf_t __vrf; /* Vector Register File */
127} mcontext32_t;
128#endif
129
130/* Machine-dependent uc_flags */
131#define _UC_POWERPC_VEC 0x00010000 /* Vector Register File valid */
132#define _UC_POWERPC_SPE 0x00020000 /* Vector Register File valid */
133#define _UC_TLSBASE 0x00080000 /* thread context valid in R2 */
134#define _UC_SETSTACK 0x00100000
135#define _UC_CLRSTACK 0x00200000
136
137#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_R1])
138#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_R31])
139#define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC])
140#define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_R3])
141
142#define _UC_MACHINE_SET_PC(uc, pc) _UC_MACHINE_PC(uc) = (pc)
143
144#if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || defined(__LIBPTHREAD_SOURCE__)
145#include <sys/tls.h>
146
147/*
148 * On PowerPC, since displacements are signed 16-bit values, the TCB Pointer
149 * is biased by 0x7000 + sizeof(tcb) so that first thread datum can be
150 * addressed by -28672 thereby leaving 60KB available for use as thread data.
151 */
152#define TLS_TP_OFFSET 0x7000
153#define TLS_DTV_OFFSET 0x8000
154__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x8000);
155
156__BEGIN_DECLS
157
158static __inline void *
159__lwp_gettcb_fast(void)
160{
161 void *__tcb;
162
163 __asm __volatile(
164 "addi %[__tcb],%%r2,%[__offset]"
165 : [__tcb] "=r" (__tcb)
166 : [__offset] "n" (-(TLS_TP_OFFSET + sizeof(struct tls_tcb))));
167
168 return __tcb;
169}
170
171void _lwp_setprivate(void *);
172
173static __inline void
174__lwp_settcb(void *__tcb)
175{
176 __tcb = (uint8_t *)__tcb + TLS_TP_OFFSET + sizeof(struct tls_tcb);
177
178 __asm __volatile(
179 "mr %%r2,%[__tcb]"
180 :
181 : [__tcb] "r" (__tcb));
182
183 _lwp_setprivate(__tcb);
184}
185__END_DECLS
186#endif /* _RTLD_SOURCE || _LIBC_SOURCE || __LIBPTHREAD_SOURCE__ */
187
188#endif /* !_POWERPC_MCONTEXT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/mutex.h deleted-73
......@@ -1,73 +0,0 @@
1/* $NetBSD: mutex.h,v 1.6.26.1 2023/08/09 17:42:01 martin Exp $ */
2
3/*-
4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe and Andrew Doran.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_MUTEX_H_
33#define _POWERPC_MUTEX_H_
34
35#include <sys/types.h>
36
37#ifdef __MUTEX_PRIVATE
38#include <sys/intr.h>
39#include <machine/intr.h>
40#endif
41
42struct kmutex {
43 union {
44#ifdef __MUTEX_PRIVATE
45 struct {
46 volatile uintptr_t mtxm_owner;
47 ipl_cookie_t mtxm_ipl;
48 __cpu_simple_lock_t mtxm_lock;
49 } m;
50#endif
51 struct {
52 uintptr_t mtxp_a;
53 uint32_t mtxp_b[2];
54 } p;
55 } u;
56};
57
58#ifdef __MUTEX_PRIVATE
59
60#define mtx_owner u.m.mtxm_owner
61#define mtx_ipl u.m.mtxm_ipl
62#define mtx_lock u.m.mtxm_lock
63
64#define __HAVE_SIMPLE_MUTEXES 1
65#define __HAVE_MUTEX_STUBS 1
66
67#define MUTEX_CAS(p, o, n) _lock_cas((p), (o), (n))
68
69int _lock_cas(volatile uintptr_t *, uintptr_t, uintptr_t);
70
71#endif /* __MUTEX_PRIVATE */
72
73#endif /* _POWERPC_MUTEX_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/oea/bat.h deleted-219
......@@ -1,219 +0,0 @@
1/* $NetBSD: bat.h,v 1.20 2020/07/06 10:31:23 rin Exp $ */
2
3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32/*
33 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
34 * Copyright (C) 1995, 1996 TooLs GmbH.
35 * All rights reserved.
36 *
37 * Redistribution and use in source and binary forms, with or without
38 * modification, are permitted provided that the following conditions
39 * are met:
40 * 1. Redistributions of source code must retain the above copyright
41 * notice, this list of conditions and the following disclaimer.
42 * 2. Redistributions in binary form must reproduce the above copyright
43 * notice, this list of conditions and the following disclaimer in the
44 * documentation and/or other materials provided with the distribution.
45 * 3. All advertising materials mentioning features or use of this software
46 * must display the following acknowledgement:
47 * This product includes software developed by TooLs GmbH.
48 * 4. The name of TooLs GmbH may not be used to endorse or promote products
49 * derived from this software without specific prior written permission.
50 *
51 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
52 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
53 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
54 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
55 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
56 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
57 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
58 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
59 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
60 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
61 */
62
63#ifndef _POWERPC_OEA_BAT_H_
64#define _POWERPC_OEA_BAT_H_
65
66#if defined(_KERNEL) && !defined(_LOCORE)
67
68#ifdef _KERNEL_OPT
69#include "opt_ppcarch.h"
70#endif
71
72#include <powerpc/psl.h>
73
74struct bat {
75 register_t batu;
76 register_t batl;
77} __aligned(8);
78#endif
79
80/* Lower BAT bits (all but PowerPC 601): */
81#define BAT_RPN (~0x1ffff) /* physical block start */
82#define BAT_XPN 0x00000e00 /* eXtended physical page number (0-2) */
83#define BAT_W 0x00000040 /* 1 = write-through, 0 = write-back */
84#define BAT_I 0x00000020 /* cache inhibit */
85#define BAT_M 0x00000010 /* memory coherency enable */
86#define BAT_G 0x00000008 /* guarded region (not on 601) */
87#define BAT_X 0x00000004 /* eXtended physical page number (3) */
88#define BAT_WIMG 0x00000078 /* WIMG mask */
89
90/*
91 * BAT_XPN and BAT_X are only used when HID0[XAEN] == 1 and are used
92 * to generate the 4 MSB of physical address
93 */
94
95#define BAT_PP 0x00000003 /* PP mask */
96#define BAT_PP_NONE 0x00000000 /* no access permission */
97#define BAT_PP_RO_S 0x00000001 /* read-only (soft) */
98#define BAT_PP_RW 0x00000002 /* read/write */
99#define BAT_PP_RO 0x00000003 /* read-only */
100
101/* Upper BAT bits (all but PowerPC 601): */
102#define BAT_EPI (~0x1ffffL) /* effective block start */
103#define BAT_BL 0x00001ffc /* block length */
104#define BAT_Vs 0x00000002 /* valid in supervisor mode */
105#define BAT_Vu 0x00000001 /* valid in user mode */
106
107#define BAT_XBL 0x0001e000 /* eXtended Block Length (*) */
108#define BAT_XBL_512M 0x00002000 /* XBL for 512MB */
109#define BAT_XBL_1G 0x00006000 /* XBL for 1GB */
110#define BAT_XBL_2G 0x0000e000 /* XBL for 2GB */
111#define BAT_XBL_4G 0x0001e000 /* XBL for 4GB */
112
113#define BAT_V (BAT_Vs|BAT_Vu)
114
115/* Block Length encoding (all but PowerPC 601): */
116#define BAT_BL_128K 0x00000000
117#define BAT_BL_256K 0x00000004
118#define BAT_BL_512K 0x0000000c
119#define BAT_BL_1M 0x0000001c
120#define BAT_BL_2M 0x0000003c
121#define BAT_BL_4M 0x0000007c
122#define BAT_BL_8M 0x000000fc
123#define BAT_BL_16M 0x000001fc
124#define BAT_BL_32M 0x000003fc
125#define BAT_BL_64M 0x000007fc
126#define BAT_BL_128M 0x00000ffc
127#define BAT_BL_256M 0x00001ffc
128/* Extended Block Lengths (7455+) */
129#define BAT_BL_512M 0x00003ffc
130#define BAT_BL_1G 0x00007ffc
131#define BAT_BL_2G 0x0000fffc
132#define BAT_BL_4G 0x0001fffc
133
134#define BAT_BL_TO_SIZE(bl) (((bl)+4) << 15)
135
136#define BATU(va, len, v) \
137 (((va) & BAT_EPI) | ((len) & (BAT_BL|BAT_XBL)) | ((v) & BAT_V))
138
139#define BATL(pa, wimg, pp) \
140 (((pa) & BAT_RPN) | (wimg) | (pp))
141
142#define BAT_VA_MATCH_P(batu,va) \
143 (((~(((batu)&(BAT_BL|BAT_XBL))<<15))&(va)&BAT_EPI)==((batu)&BAT_EPI))
144
145#define BAT_PA_MATCH_P(batu,batl,pa) \
146 (((~(((batu)&(BAT_BL|BAT_XBL))<<15))&(pa)&BAT_RPN)==((batl)&BAT_RPN))
147
148#define BAT_VALID_P(batu, msr) \
149 (((msr)&PSL_PR)?(((batu)&BAT_Vu)==BAT_Vu):(((batu)&BAT_Vs)==BAT_Vs))
150
151/* Lower BAT bits (PowerPC 601): */
152#define BAT601_PBN 0xfffe0000 /* physical block number */
153#define BAT601_V 0x00000040 /* valid */
154#define BAT601_BSM 0x0000003f /* block size mask */
155
156/* Upper BAT bits (PowerPC 601): */
157#define BAT601_BLPI 0xfffe0000 /* block logical page index */
158#define BAT601_W 0x00000040 /* 1 = write-through, 0 = write-back */
159#define BAT601_I 0x00000020 /* cache inhibit */
160#define BAT601_M 0x00000010 /* memory coherency enable */
161#define BAT601_Ks 0x00000008 /* key-supervisor */
162#define BAT601_Ku 0x00000004 /* key-user */
163
164/*
165 * Permission bits on the PowerPC 601 are modified by the appropriate
166 * Key bit:
167 *
168 * Key PP Access
169 * 0 NONE read/write
170 * 0 RO_S read/write
171 * 0 RW read/write
172 * 0 RO read-only
173 *
174 * 1 NONE none
175 * 1 RO_S read-only
176 * 1 RW read/write
177 * 1 RO read-only
178 */
179#define BAT601_PP 0x00000003
180#define BAT601_PP_NONE 0x00000000 /* no access permission */
181#define BAT601_PP_RO_S 0x00000001 /* read-only (soft) */
182#define BAT601_PP_RW 0x00000002 /* read/write */
183#define BAT601_PP_RO 0x00000003 /* read-only */
184
185/* Block Size Mask encoding (PowerPC 601): */
186#define BAT601_BSM_128K 0x00000000
187#define BAT601_BSM_256K 0x00000001
188#define BAT601_BSM_512K 0x00000003
189#define BAT601_BSM_1M 0x00000007
190#define BAT601_BSM_2M 0x0000000f
191#define BAT601_BSM_4M 0x0000001f
192#define BAT601_BSM_8M 0x0000003f
193
194#define BATU601(va, wim, key, pp) \
195 (((va) & BAT601_BLPI) | (wim) | (key) | (pp))
196
197#define BATL601(pa, size, v) \
198 (((pa) & BAT601_PBN) | (v) | (size))
199
200#define BAT601_VA_MATCH_P(batu, batl, va) \
201 (((~(((batl)&BAT601_BSM)<<17))&(va)&BAT601_BLPI)==((batu)&BAT601_BLPI))
202
203#define BAT601_VALID_P(batl) \
204 ((batl) & BAT601_V)
205
206#define BAT_VA2IDX(va) ((va) / (8*1024*1024))
207#define BAT_IDX2VA(i) ((i) * (8*1024*1024))
208
209#if defined(_KERNEL) && !defined(_LOCORE)
210void oea_batinit(paddr_t, ...);
211void oea_iobat_add(paddr_t, register_t);
212void oea_iobat_remove(paddr_t);
213
214#if !defined (PPC_OEA64)
215extern struct bat battable[];
216#endif /* PPC_OEA */
217#endif
218
219#endif /* _POWERPC_OEA_BAT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/oea/hid.h deleted-193
......@@ -1,193 +0,0 @@
1/* $NetBSD: hid.h,v 1.13.20.1 2024/02/03 11:47:07 martin Exp $ */
2
3/*-
4 * Copyright (c) 2000 Tsubai Masanari. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifndef _POWERPC_OEA_HID_H_
30#define _POWERPC_OEA_HID_H_
31
32#ifdef _KERNEL_OPT
33#include "opt_ppcarch.h"
34#endif
35
36/* Hardware Implementation Dependent registers for the PowerPC */
37
38#if defined(_ARCH_PPC64) || defined (PPC_OEA64_BRIDGE)
39/* this way we can use the same bit numbers as IBM's PowerPC manuals */
40#define HIDBIT(x) (0x8000000000000000LL >> x)
41#define HID0_64_ONE_PPC HIDBIT(0) /* one instruction per dispatch group */
42#define HID0_64_DO_SNGL HIDBIT(1) /* single group completion mode */
43#define HID0_64_ISYNCSC HIDBIT(2) /* Disable isync scoreboard optimization */
44#define HID0_64_SER_GP HIDBIT(3) /* Serialize group dispatch */
45#define HID0_64_DEEPNAP HIDBIT(7) /* Enable deep nap mode (970) */
46#define HID0_64_DOZE HIDBIT(8) /* Enable doze mode */
47#define HID0_64_NAP HIDBIT(9) /* Enable nap mode */
48#define HID0_64_DPM HIDBIT(11) /* Enable Dynamic power management */
49#define HID0_64_TG HIDBIT(13) /* Perfmon threshold granularity control */
50#define HID0_64_HNG_DIS HIDBIT(14) /* Disable processor hang-detection */
51#define HID0_64_NHR HIDBIT(15) /* No Hard Reset */
52#define HID0_64_INORDER HIDBIT(16) /* Serialized group issue mode */
53#define HID0_64_TB_CTRL HIDBIT(18) /* TB keeps running if CPU stopped */
54#define HID0_64_EX_TBEN HIDBIT(19) /* timebase runs at external clock */
55#define HID0_64_CIABREN HIDBIT(22) /* enable CIABR register */
56#define HID0_64_HDICEEN HIDBIT(23) /* hypervisor decrementer enable */
57#define HID0_64_EN_ATTN HIDBIT(31) /* support processor attention inst. */
58#define HID0_64_EN_MCHK HIDBIT(32) /* ext. mchk interrupts */
59#endif
60#define HID0_EMCP 0x80000000 /* Enable MCP */
61#define HID0_DBP 0x40000000 /* Disable 60x bus parity generation */
62#define HID0_EBA 0x20000000 /* Enable 60x bus address parity checking */
63#define HID0_EBD 0x10000000 /* Enable 60x bus data parity checking */
64#define HID0_BCLK 0x08000000 /* CLK_OUT clock type selection */
65#define HID0_EICE 0x04000000 /* Enable ICE output */
66#define HID0_TBEN 0x04000000 /* Time base enable (7450) */
67#define HID0_ECLK 0x02000000 /* CLK_OUT clock type selection */
68#define HID0_PAR 0x01000000 /* Disable precharge of ARTRY */
69#define HID0_STEN 0x01000000 /* Software table search enable (7450) */
70#define HID0_DOZE 0x00800000 /* Enable doze mode */
71#define HID0_HIGH_BAT_EN 0x00800000 /* Enable additional BATs (74[45][578]) */
72#define HID0_NAP 0x00400000 /* Enable nap mode */
73#define HID0_SLEEP 0x00200000 /* Enable sleep mode */
74#define HID0_DPM 0x00100000 /* Enable Dynamic power management */
75#define HID0_RISEG 0x00080000 /* Read I-SEG */
76#define HID0_BHTCLR 0x00040000 /* Clear branch history table (7450) */
77#define HID0_EIEC 0x00040000 /* Enable internal error checking */
78#define HID0_XAEN 0x00020000 /* Enable eXtended Addressing (7450) */
79#define HID0_NHR 0x00010000 /* Not hard reset */
80#define HID0_ICE 0x00008000 /* Enable i-cache */
81#define HID0_DCE 0x00004000 /* Enable d-cache */
82#define HID0_ILOCK 0x00002000 /* i-cache lock */
83#define HID0_DLOCK 0x00001000 /* d-cache lock */
84#define HID0_ICFI 0x00000800 /* i-cache flash invalidate */
85#define HID0_DCFI 0x00000400 /* d-cache flash invalidate */
86#define HID0_SPD 0x00000200 /* Disable speculative cache access */
87#define HID0_IFEM 0x00000100 /* Enable M-bit for I-fetch */
88#define HID0_XBSEN 0x00000100 /* Extended BAT block size enable (7455+) */
89#define HID0_SGE 0x00000080 /* Enable store gathering */
90#define HID0_DCFA 0x00000040 /* Data cache flush assist */
91#define HID0_BTIC 0x00000020 /* Enable BTIC */
92#define HID0_LRSTK 0x00000010 /* Link register stack enable (7450) */
93#define HID0_ABE 0x00000008 /* Enable address broadcast */
94#define HID0_FOLD 0x00000008 /* Branch folding enable (7450) */
95#define HID0_BHT 0x00000004 /* Enable branch history table */
96#define HID0_BTCD 0x00000002 /* Branch target addr cache disable (604) */
97#define HID0_NOPTI 0x00000001 /* No-op the dcbt(st) */
98
99#define HID0_BITMASK "\020" \
100 "\040EMCP\037DBP\036EBA\035EBD\034BCLK\033EICE\032ECLK\031PAR" \
101 "\030DOZE\027NAP\026SLEEP\025DPM\024RISEG\023EIEC\022res\021NHR" \
102 "\020ICE\017DCE\016ILOCK\015DLOCK\014ICFI\013DCFI\012SPD\011IFEM" \
103 "\010SGE\007DCFA\006BTIC\005FBIOB\004ABE\003BHT\002NOPDST\001NOPTI"
104
105#define HID0_7450_BITMASK "\020" \
106 "\040EMCP\037b1\036b2\035b3\034b4\033TBEN\032b6\031STEN" \
107 "\030HIGH_BAT_EN\027NAP\026SLEEP\025DPM\024b12\023BHTCLR\022XAEN\021NHR" \
108 "\020ICE\017DCE\016ILOCK\015DLOCK\014ICFI\013DCFI\012SPD\011XBSEN" \
109 "\010SGE\007b25\006BTIC\005LRSTK\004FOLD\003BHT\002NOPDST\001NOPTI"
110
111#define HID0_970_BITMASK "\020" \
112 "\040EMCP"
113
114#define HID0_970_BITMASK_U "\020" \
115 "\040ONEPPC\036DOSNGL\036ISYNCSC\035SERGP\034res\033res\032res\031DEEPNAP" \
116 "\030DOZE\027NAP\026res\025DPM\024res\023TG\022HNGDIS\021NHR" \
117 "\020INORDER\017res\016TBCTRL\015EXTBEN\014res\013res\012CIABREN\011HDICEEN" \
118 "\001ENATTN"
119/*
120 * HID0 bit definitions per CPU model
121 *
122 * bit 603 604 750 7400 7410 7450
123 * 0 EMCP EMCP EMCP EMCP EMCP -
124 * 1 - ECP DBP - - -
125 * 2 EBA EBA EBA EBA EDA -
126 * 3 EBD EBD EBD EBD EBD -
127 * 4 SBCLK - BCLK BCKL BCLK -
128 * 5 EICE - - - - TBEN
129 * 6 ECLK - ECLK ECLK ECLK -
130 * 7 PAR PAR PAR PAR PAR STEN
131 * 8 DOZE - DOZE DOZE DOZE HIGH_BAT_EN
132 * 9 NAP - NAP NAP NAP NAP
133 * 10 SLEEP - SLEEP SLEEP SLEEP SLEEP
134 * 11 DPM - DPM DPM DPM DPM
135 * 12 RISEG - - RISEG - -
136 * 13 - - - EIEC EIEC BHTCLR
137 * 14 - - - - - XAEN
138 * 15 - NHR NHR NHR NHR NHR
139 * 16 ICE ICE ICE ICE ICE ICE
140 * 17 DCE DCE DCE DCE DCE DCE
141 * 18 ILOCK ILOCK ILOCK ILOCK ILOCK ILOCK
142 * 19 DLOCK DLOCK DLOCK DLOCK DLOCK DLOCK
143 * 20 ICFI ICFI ICFI ICFI ICFI ICFI
144 * 21 DCFI DCFI DCFI DCFI DCFI DCFI
145 * 22 - - SPD SPD SPG SPD
146 * 23 - - IFEM IFTT IFTT XBSEN
147 * 24 - SIE SGE SGE SGE SGE
148 * 25 - - DCFA DCFA DCFA -
149 * 26 - - BTIC BTIC BTIC BTIC
150 * 27 FBIOB - - - - LRSTK
151 * 28 - - ABE - - FOLD
152 * 29 - BHT BHT BHT BHT BHT
153 * 30 - BTCD - NOPDST NOPDST NOPDST
154 * 31 NOOPTI - NOOPTI NOPTI NOPTI NOPTI
155 *
156 * 604: ECP = Enable cache parity checking
157 * 604: SIE = Serial instruction execution disable
158 * 604: BTCD = Branch target address cache disable
159 * 7450: TBEN = Time Base Enable
160 * 7450: STEN = Software table lookup enable
161 * 7450: BHTCLR = Branch history clear
162 * 7450: LRSTK = Link Register Stack Enable
163 * 7450: FOLD = Branch folding enable
164 */
165
166#define HID1_EMCP 0x80000000 /* Machine Check Signal Enable */
167#define HID1_EBA 0x20000000 /* Enable/Disable 60x/MPX Bus Address
168 Parity Checking */
169#define HID1_EBD 0x10000000 /* Enable/Disable 60x/MPX Bus Data
170 Parity Checking */
171#define HID1_BCLK 0x08000000 /* CLK_OUT */
172#define HID1_ECLK 0x02000000 /* CLK_OUT */
173#define HID1_PAR 0x01000000 /* Disable Precharge for ... */
174#define HID1_DFS4 0x00800000 /* Dynamic Freq Switch / 4 (7448) */
175#define HID1_DFS2 0x00400000 /* Dynamic Freq Switch / 2 (7447A) */
176#define HID1_SYNCBE 0x00000800 /* Enable sync/eieio broadcast */
177#define HID1_ABE 0x00000400 /* Enable address broadcast */
178
179/* PPC970 HID4 */
180#define HID4_RMLR0 0x0000000000000020 /* real mode limit bit 0 */
181#define HID4_RMLR1 0x4000000000000000 /* real mode limit bit 1 */
182#define HID4_RMLR2 0x2000000000000000 /* real mode limit bit 2 */
183/*
184 * real mode limit bits 012
185 * 011 - 64MB
186 * 111 - 128MB
187 * 100 - 256MB
188 * x10 - 1GB
189 * x01 - 16GB
190 * 000 - 256GB
191 */
192
193#endif /* _POWERPC_OEA_HID_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/oea/hid_601.h deleted-106
......@@ -1,106 +0,0 @@
1/* $NetBSD: hid_601.h,v 1.2 2008/04/28 20:23:32 martin Exp $ */
2
3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_OEA_HID_601_H_
33#define _POWERPC_OEA_HID_601_H_
34/*
35 * Hardware Implementation Dependent registers for the PowerPC 601.
36 */
37
38/*
39 * HID0 (SPR 1008) -- Checkstop Enable/Disable and Status register
40 */
41/* v- feature bits -v */
42#define HID0_601_EHP 0x00000001 /* enable HP_SNP_REQ# */
43#define HID0_601_EMC 0x00000002 /* main cache error */
44#define HID0_601_PAR 0x00000004 /* precharge of ARTRY#/SHD# disabled */
45#define HID0_601_LM 0x00000008 /* little endian mode */
46#define HID0_601_DRL 0x00000010 /* alt sec rld of load/store miss */
47#define HID0_601_DRF 0x00000020 /* alt sec rld of insn fetch miss */
48/* v- checkstop enable/disable bits -v */
49#define HID0_601_EPP 0x00000040 /* i/o protocol checkstop */
50#define HID0_601_EIU 0x00000080 /* invalid uCode checkstop */
51#define HID0_601_ECP 0x00000100 /* cache parity checkstop */
52#define HID0_601_EBD 0x00000200 /* data bus parity checkstop */
53#define HID0_601_EBA 0x00000400 /* address bus parity checkstop */
54#define HID0_601_EDT 0x00000800 /* dispatch timeout checkstop */
55#define HID0_601_ESH 0x00001000 /* sequencer timeout checkstop */
56#define HID0_601_ECD 0x00002000 /* cache checkstop */
57#define HID0_601_ETD 0x00004000 /* TLB checkstop */
58#define HID0_601_EM 0x00008000 /* machine checkstop */
59#define HID0_601_ES 0x00010000 /* uCode checkstop */
60 /* 0x00020000 reserved */
61 /* 0x00040000 reserved */
62 /* 0x00080000 reserved */
63/* v- status bits -- correspond to enable bits above -v */
64#define HID0_601_PP 0x00100000
65#define HID0_601_IU 0x00200000
66#define HID0_601_CP 0x00400000
67#define HID0_601_BD 0x00800000
68#define HID0_601_BA 0x01000000
69#define HID0_601_DT 0x02000000
70#define HID0_601_SH 0x04000000
71#define HID0_601_CD 0x08000000
72#define HID0_601_TD 0x10000000
73#define HID0_601_M 0x20000000
74#define HID0_601_S 0x40000000
75
76#define HID0_601_CE 0x80000000 /* master checkstop enable */
77
78#define HID0_601_BITMASK "\020" \
79 "\040CE\037S\036M\035TD\034CD\033SH\032DT\031BA" \
80 "\030BD\027CP\026IU\025PP\021ES" \
81 "\020EM\017ETC\016ECD\015ESH\014EDT\013EBA\012EBD\011ECP" \
82 "\010EIU\007EPP\006DRF\005DRL\004LM\003PAR\002EMC\001EHP"
83
84
85/*
86 * HID1 (SPR 1009) -- Debug Modes register
87 */
88 /* XXX */
89
90
91/*
92 * HID2 (SPR 1010) -- Instruction Address Breakpoint Register
93 */
94
95
96/*
97 * HID5 (SPR 1013) -- Data Address Breakpoint Register
98 */
99
100
101/*
102 * HID15 (SPR 1023) -- Processor ID Register
103 */
104#define HID15_601_PID 0x0000000f /* processor ID mask */
105
106#endif /* _POWERPC_OEA_HID_601_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/oea/pmap.h deleted-292
......@@ -1,292 +0,0 @@
1/* $NetBSD: pmap.h,v 1.37.4.1 2023/12/29 20:21:39 martin Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_OEA_PMAP_H_
35#define _POWERPC_OEA_PMAP_H_
36
37#ifdef _LOCORE
38#error use assym.h instead
39#endif
40
41#ifdef _MODULE
42#error this file should not be included by loadable kernel modules
43#endif
44
45#ifdef _KERNEL_OPT
46#include "opt_ppcarch.h"
47#include "opt_modular.h"
48#endif
49#include <powerpc/oea/pte.h>
50
51#define __HAVE_PMAP_PV_TRACK
52#include <uvm/pmap/pmap_pvt.h>
53
54/*
55 * Pmap stuff
56 */
57struct pmap {
58#ifdef PPC_OEA64
59 struct steg *pm_steg_table; /* segment table pointer */
60 /* XXX need way to track exec pages */
61#endif
62
63#if defined(PPC_OEA) || defined (PPC_OEA64_BRIDGE)
64 register_t pm_sr[16]; /* segments used in this pmap */
65 int pm_exec[16]; /* counts of exec mappings */
66#endif
67 register_t pm_vsid; /* VSID bits */
68 int pm_refs; /* ref count */
69 struct pmap_statistics pm_stats; /* pmap statistics */
70 unsigned int pm_evictions; /* pvo's not in page table */
71
72#ifdef PPC_OEA64
73 unsigned int pm_ste_evictions;
74#endif
75};
76
77struct pmap_ops {
78 int (*pmapop_pte_spill)(struct pmap *, vaddr_t, bool);
79 void (*pmapop_real_memory)(paddr_t *, psize_t *);
80 void (*pmapop_init)(void);
81 void (*pmapop_virtual_space)(vaddr_t *, vaddr_t *);
82 pmap_t (*pmapop_create)(void);
83 void (*pmapop_reference)(pmap_t);
84 void (*pmapop_destroy)(pmap_t);
85 void (*pmapop_copy)(pmap_t, pmap_t, vaddr_t, vsize_t, vaddr_t);
86 void (*pmapop_update)(pmap_t);
87 int (*pmapop_enter)(pmap_t, vaddr_t, paddr_t, vm_prot_t, u_int);
88 void (*pmapop_remove)(pmap_t, vaddr_t, vaddr_t);
89 void (*pmapop_kenter_pa)(vaddr_t, paddr_t, vm_prot_t, u_int);
90 void (*pmapop_kremove)(vaddr_t, vsize_t);
91 bool (*pmapop_extract)(pmap_t, vaddr_t, paddr_t *);
92
93 void (*pmapop_protect)(pmap_t, vaddr_t, vaddr_t, vm_prot_t);
94 void (*pmapop_unwire)(pmap_t, vaddr_t);
95 void (*pmapop_page_protect)(struct vm_page *, vm_prot_t);
96 void (*pmapop_pv_protect)(paddr_t, vm_prot_t);
97 bool (*pmapop_query_bit)(struct vm_page *, int);
98 bool (*pmapop_clear_bit)(struct vm_page *, int);
99
100 void (*pmapop_activate)(struct lwp *);
101 void (*pmapop_deactivate)(struct lwp *);
102
103 void (*pmapop_pinit)(pmap_t);
104 void (*pmapop_procwr)(struct proc *, vaddr_t, size_t);
105
106 void (*pmapop_pte_print)(volatile struct pte *);
107 void (*pmapop_pteg_check)(void);
108 void (*pmapop_print_mmuregs)(void);
109 void (*pmapop_print_pte)(pmap_t, vaddr_t);
110 void (*pmapop_pteg_dist)(void);
111 void (*pmapop_pvo_verify)(void);
112 vaddr_t (*pmapop_steal_memory)(vsize_t, vaddr_t *, vaddr_t *);
113 void (*pmapop_bootstrap)(paddr_t, paddr_t);
114 void (*pmapop_bootstrap1)(paddr_t, paddr_t);
115 void (*pmapop_bootstrap2)(void);
116};
117
118#ifdef _KERNEL
119#include <sys/cdefs.h>
120__BEGIN_DECLS
121#include <sys/param.h>
122#include <sys/systm.h>
123
124/*
125 * For OEA and OEA64_BRIDGE, we guarantee that pa below USER_ADDR
126 * (== 3GB < VM_MIN_KERNEL_ADDRESS) is direct-mapped.
127 */
128#if defined(PPC_OEA) || defined(PPC_OEA64_BRIDGE)
129#define PMAP_DIRECT_MAPPED_SR (USER_SR - 1)
130#define PMAP_DIRECT_MAPPED_LEN \
131 ((vaddr_t)SEGMENT_LENGTH * (PMAP_DIRECT_MAPPED_SR + 1))
132#endif
133
134#if defined (PPC_OEA) || defined (PPC_OEA64_BRIDGE)
135extern register_t iosrtable[];
136#endif
137extern int pmap_use_altivec;
138
139#define pmap_clear_modify(pg) (pmap_clear_bit((pg), PTE_CHG))
140#define pmap_clear_reference(pg) (pmap_clear_bit((pg), PTE_REF))
141#define pmap_is_modified(pg) (pmap_query_bit((pg), PTE_CHG))
142#define pmap_is_referenced(pg) (pmap_query_bit((pg), PTE_REF))
143
144#define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
145#define pmap_wired_count(pmap) ((pmap)->pm_stats.wired_count)
146
147/* ARGSUSED */
148static __inline bool
149pmap_remove_all(struct pmap *pmap)
150{
151 /* Nothing. */
152 return false;
153}
154
155#if (defined(PPC_OEA) + defined(PPC_OEA64) + defined(PPC_OEA64_BRIDGE)) != 1
156#define PMAP_NEEDS_FIXUP
157#endif
158
159extern volatile struct pteg *pmap_pteg_table;
160extern unsigned int pmap_pteg_cnt;
161extern unsigned int pmap_pteg_mask;
162
163void pmap_bootstrap(vaddr_t, vaddr_t);
164void pmap_bootstrap1(vaddr_t, vaddr_t);
165void pmap_bootstrap2(void);
166bool pmap_extract(pmap_t, vaddr_t, paddr_t *);
167bool pmap_query_bit(struct vm_page *, int);
168bool pmap_clear_bit(struct vm_page *, int);
169void pmap_real_memory(paddr_t *, psize_t *);
170void pmap_procwr(struct proc *, vaddr_t, size_t);
171int pmap_pte_spill(pmap_t, vaddr_t, bool);
172int pmap_ste_spill(pmap_t, vaddr_t, bool);
173void pmap_pinit(pmap_t);
174
175#ifdef PPC_OEA601
176bool pmap_extract_ioseg601(vaddr_t, paddr_t *);
177#endif /* PPC_OEA601 */
178#ifdef PPC_OEA
179bool pmap_extract_battable(vaddr_t, paddr_t *);
180#endif /* PPC_OEA */
181
182u_int powerpc_mmap_flags(paddr_t);
183#define POWERPC_MMAP_FLAG_MASK 0xf
184#define POWERPC_MMAP_FLAG_PREFETCHABLE 0x1
185#define POWERPC_MMAP_FLAG_CACHEABLE 0x2
186
187#define pmap_phys_address(ppn) (ppn & ~POWERPC_MMAP_FLAG_MASK)
188#define pmap_mmap_flags(ppn) powerpc_mmap_flags(ppn)
189
190static __inline paddr_t vtophys (vaddr_t);
191
192/*
193 * Alternate mapping hooks for pool pages. Avoids thrashing the TLB.
194 *
195 * Note: This won't work if we have more memory than can be direct-mapped
196 * VA==PA all at once. But pmap_copy_page() and pmap_zero_page() will have
197 * this problem, too.
198 */
199#if !defined(PPC_OEA64)
200#define PMAP_MAP_POOLPAGE(pa) (pa)
201#define PMAP_UNMAP_POOLPAGE(pa) (pa)
202#define POOL_VTOPHYS(va) vtophys((vaddr_t) va)
203
204#define PMAP_ALLOC_POOLPAGE(flags) pmap_alloc_poolpage(flags)
205struct vm_page *pmap_alloc_poolpage(int);
206#endif
207
208static __inline paddr_t
209vtophys(vaddr_t va)
210{
211 paddr_t pa;
212
213 if (pmap_extract(pmap_kernel(), va, &pa))
214 return pa;
215 KASSERTMSG(0, "vtophys: pmap_extract of %#"PRIxVADDR" failed", va);
216 return (paddr_t) -1;
217}
218
219
220#ifdef PMAP_NEEDS_FIXUP
221extern const struct pmap_ops *pmapops;
222extern const struct pmap_ops pmap32_ops;
223extern const struct pmap_ops pmap64_ops;
224extern const struct pmap_ops pmap64bridge_ops;
225
226static __inline void
227pmap_setup32(void)
228{
229 pmapops = &pmap32_ops;
230}
231
232static __inline void
233pmap_setup64(void)
234{
235 pmapops = &pmap64_ops;
236}
237
238static __inline void
239pmap_setup64bridge(void)
240{
241 pmapops = &pmap64bridge_ops;
242}
243#endif
244
245bool pmap_pageidlezero (paddr_t);
246void pmap_syncicache (paddr_t, psize_t);
247#ifdef PPC_OEA64
248vaddr_t pmap_setusr (vaddr_t);
249vaddr_t pmap_unsetusr (void);
250#endif
251
252#ifdef PPC_OEA64_BRIDGE
253int pmap_setup_segment0_map(int use_large_pages, ...);
254#endif
255
256#define PMAP_MD_PREFETCHABLE 0x2000000
257#define PMAP_STEAL_MEMORY
258#define PMAP_NEED_PROCWR
259
260void pmap_zero_page(paddr_t);
261void pmap_copy_page(paddr_t, paddr_t);
262
263LIST_HEAD(pvo_head, pvo_entry);
264
265#define __HAVE_VM_PAGE_MD
266
267struct pmap_page {
268 unsigned int pp_attrs;
269 struct pvo_head pp_pvoh;
270#ifdef MODULAR
271 uintptr_t pp_dummy[3];
272#endif
273};
274
275struct vm_page_md {
276 struct pmap_page mdpg_pp;
277#define mdpg_attrs mdpg_pp.pp_attrs
278#define mdpg_pvoh mdpg_pp.pp_pvoh
279#ifdef MODULAR
280#define mdpg_dummy mdpg_pp.pp_dummy
281#endif
282};
283
284#define VM_MDPAGE_INIT(pg) do { \
285 (pg)->mdpage.mdpg_attrs = 0; \
286 LIST_INIT(&(pg)->mdpage.mdpg_pvoh); \
287} while (/*CONSTCOND*/0)
288
289__END_DECLS
290#endif /* _KERNEL */
291
292#endif /* _POWERPC_OEA_PMAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/oea/pte.h deleted-178
......@@ -1,178 +0,0 @@
1/* $NetBSD: pte.h,v 1.10 2020/07/06 08:17:01 rin Exp $ */
2
3/*-
4 * Copyright (C) 2003 Matt Thomas
5 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
6 * Copyright (C) 1995, 1996 TooLs GmbH.
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed by TooLs GmbH.
20 * 4. The name of TooLs GmbH may not be used to endorse or promote products
21 * derived from this software without specific prior written permission.
22 *
23 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
24 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
25 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
28 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
29 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
30 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
31 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
32 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 */
34
35#ifndef _POWERPC_OEA_PTE_H_
36#define _POWERPC_OEA_PTE_H_
37
38#include <sys/queue.h>
39
40/*
41 * Page Table Entries
42 */
43#ifndef _LOCORE
44#if defined(PMAP_OEA64) || defined(PMAP_OEA64_BRIDGE)
45struct pte {
46 register64_t pte_hi;
47 register64_t pte_lo;
48};
49#else /* PMAP_OEA */
50struct pte {
51 register_t pte_hi;
52 register_t pte_lo;
53};
54#endif
55
56struct pteg {
57 struct pte pt[8];
58};
59#endif /* _LOCORE */
60
61/* High word: */
62#if defined (PMAP_OEA64)
63#define PTE_VALID 0x00000001
64#define PTE_HID 0x00000002
65#define PTE_API 0x00000f80
66#define PTE_API_SHFT 7
67#define PTE_VSID_SHFT 12
68#define PTE_VSID (~0xfffL)
69#elif defined (PMAP_OEA64_BRIDGE)
70#define PTE_VALID 0x00000001
71#define PTE_HID 0x00000002
72#define PTE_API 0x00000f80
73#define PTE_API_SHFT 7
74#define PTE_VSID_SHFT 12
75#define PTE_VSID (~0xfffULL)
76#else
77#define PTE_VALID 0x80000000
78#define PTE_VSID 0x7fffff80
79#define PTE_VSID_SHFT 7
80#define PTE_VSID_LEN 24
81#define PTE_HID 0x00000040
82#define PTE_API 0x0000003f
83#define PTE_API_SHFT 0
84#endif /* PMAP_OEA64 */
85
86
87/* Low word: */
88#if defined (PMAP_OEA64_BRIDGE)
89#define PTE_RPGN (~0xfffULL)
90#else
91#define PTE_RPGN (~0xfffUL)
92#endif
93#define PTE_RPGN_SHFT 12
94#define PTE_REF 0x00000100
95#define PTE_CHG 0x00000080
96#define PTE_W 0x00000040 /* 1 = write-through, 0 = write-back */
97#define PTE_I 0x00000020 /* cache inhibit */
98#define PTE_M 0x00000010 /* memory coherency enable */
99#define PTE_G 0x00000008 /* guarded region (not on 601) */
100#define PTE_WIMG (PTE_W|PTE_I|PTE_M|PTE_G)
101#define PTE_IG (PTE_I|PTE_G)
102#define PTE_PP 0x00000003
103#define PTE_SO 0x00000000 /* Super. Only (U: XX, S: RW) */
104#define PTE_SW 0x00000001 /* Super. Write-Only (U: RO, S: RW) */
105#define PTE_BW 0x00000002 /* Supervisor (U: RW, S: RW) */
106#define PTE_BR 0x00000003 /* Both Read Only (U: RO, S: RO) */
107#define PTE_RW PTE_BW
108#define PTE_RO PTE_BR
109
110#define PTE_EXEC 0x00000200 /* pseudo bit; page is exec */
111
112/*
113 * Extract bits from address
114 */
115#define ADDR_SR (~0x0fffffffL)
116#define ADDR_SR_SHFT 28
117#define ADDR_PIDX 0x0ffff000
118#define ADDR_PIDX_SHFT 12
119#if defined (PMAP_OEA64) || defined (PMAP_OEA64_BRIDGE)
120#define ADDR_API_SHFT 23 /* API is 5 bits */
121#else
122#define ADDR_API_SHFT 22 /* API is 6 bits */
123#endif /* PMAP_OEA64 */
124#define ADDR_POFF 0x00000fff
125
126#ifdef PMAP_OEA64
127/*
128 * Segment Table Element
129 */
130#ifndef _LOCORE
131struct ste {
132 register_t ste_hi;
133 register_t ste_lo;
134};
135
136struct steg {
137 struct ste st[8];
138};
139#endif /* _LOCORE */
140
141/* High Word */
142#define STE_VALID 0x00000080
143#define STE_TYPE 0x00000040
144#define STE_SUKEY 0x00000020 /* Super-state protection */
145#define STE_PRKEY 0x00000010 /* User-state protection */
146#define STE_NOEXEC 0x00000008 /* No-execute protection bit */
147#define STE_ESID (~0x0fffffffL) /* Effective Segment ID */
148#define STE_ESID_SHFT 28
149#define STE_ESID_MASK 0x0000001f /* low 5 bits of the ESID */
150
151/* Low Word */
152#define STE_VSID (~0xfffL) /* Virtual Segment ID */
153#define STE_VSID_SHFT 12
154#define STE_VSID_WIDTH 52
155
156#define SR_VSID_SHFT STE_VSID_SHFT /* compatibility with PPC_OEA */
157#define SR_VSID_WIDTH STE_VSID_WIDTH /* compatibility with PPC_OEA */
158
159#define SR_KEY_LEN 9 /* 64 groups of 8 segment entries */
160#else /* !defined(PMAP_OEA64) */
161
162/*
163 * Segment registers
164 */
165#define SR_KEY_LEN 4 /* 16 segment registers */
166#define SR_TYPE 0x80000000 /* T=0 selects memory format */
167#define SR_SUKEY 0x40000000 /* Supervisor protection key */
168#define SR_PRKEY 0x20000000 /* User protection key */
169#define SR_NOEXEC 0x10000000 /* No-execute protection bit */
170#define SR_VSID_SHFT 0 /* Starts at LSB */
171#define SR_VSID_WIDTH 24 /* Goes for 24 bits */
172
173#endif /* PMAP_OEA64 */
174
175 /* Virtual segment ID */
176#define SR_VSID (((1L << SR_VSID_WIDTH) - 1) << SR_VSID_SHFT)
177
178#endif /* _POWERPC_OEA_PTE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/oea/spr.h deleted-361
......@@ -1,361 +0,0 @@
1/* $NetBSD: spr.h,v 1.7 2020/07/06 10:31:23 rin Exp $ */
2
3#ifndef _POWERPC_OEA_SPR_H_
4#define _POWERPC_OEA_SPR_H_
5
6#if !defined(_LOCORE) && defined(_KERNEL)
7
8#ifdef _KERNEL_OPT
9#include "opt_ppcarch.h"
10#endif
11
12#if defined(PPC_OEA64_BRIDGE) || defined (_ARCH_PPC64)
13#include <powerpc/psl.h>
14#include <powerpc/spr.h>
15#endif
16
17#endif /* !_LOCORE && _KERNEL */
18
19/*
20 * Special Purpose Register declarations.
21 *
22 * The first column in the comments indicates which PowerPC architectures the
23 * SPR is valid on - E for BookE series, 4 for 4xx series,
24 * 6 for 6xx/7xx series and 8 for 8xx (but not most 8xxx) series.
25 */
26
27#define SPR_MQ 0x000 /* ..6. 601 MQ register */
28#define SPR_RTCU_R 0x004 /* ..6. 601 RTC Upper - Read */
29#define SPR_RTCL_R 0x005 /* ..6. 601 RTC Lower - Read */
30#define SPR_DSISR 0x012 /* ..68 DSI exception source */
31#define DSISR_DIRECT 0x80000000 /* Direct-store error exception */
32#define DSISR_NOTFOUND 0x40000000 /* Translation not found */
33#define DSISR_PROTECT 0x08000000 /* Memory access not permitted */
34#define DSISR_INVRX 0x04000000 /* Reserve-indexed insn direct-store access */
35#define DSISR_STORE 0x02000000 /* Store operation */
36#define DSISR_DABR 0x00400000 /* DABR match */
37#define DSISR_SEGMENT 0x00200000 /* XXX; not in 6xx PEM */
38#define DSISR_EAR 0x00100000 /* eciwx/ecowx && EAR[E] == 0 */
39#define SPR_DAR 0x013 /* ..68 Data Address Register */
40#define SPR_RTCU_W 0x014 /* ..6. 601 RTC Upper - Write */
41#define SPR_RTCL_W 0x015 /* ..6. 601 RTC Lower - Write */
42#define SPR_SDR1 0x019 /* ..68 Page table base address register */
43#define SPR_VRSAVE 0x100 /* ..6. AltiVec VRSAVE */
44#define SPR_SCOMC 0x114 /* .... SCOM Control Register (970) */
45#define SPR_SCOMD 0x115 /* .... SCOM Data Register (970) */
46#define SCOM_PCR 0x0aa00100 /* Power Control Register */
47#define SCOM_PCR_BIT 0x80000000 /* Data bit */
48#define SCOM_PSR 0x40800100 /* Power Status Register */
49#define PSR_RECEIVED (1ULL << 61)
50#define PSR_COMPLETED (1ULL << 60)
51#define SCOMC_READ 0x00008000
52#define SCOMC_WRITE 0x00000000
53#define SPR_ASR 0x118 /* ..6. Address Space Register (PPC64) */
54#define SPR_EAR 0x11a /* ..68 External Access Register */
55#define MPC601 0x0001
56#define MPC603 0x0003
57#define MPC604 0x0004
58#define MPC602 0x0005
59#define MPC603e 0x0006
60#define MPC603ev 0x0007
61#define MPC750 0x0008
62#define MPC604e 0x0009
63#define MPC604ev 0x000a
64#define MPC7400 0x000c
65#define MPC620 0x0014
66#define IBMRS64II 0x0033
67#define IBMRS64IIIp 0x0034
68#define IBMPOWER4 0x0035
69#define IBMRS64IIIi 0x0036
70#define IBMRS64IV 0x0037
71#define IBMPOWER4II 0x0038
72#define IBM970 0x0039
73#define IBMPOWER5GR 0x003a
74#define IBMPOWER5GS 0x003b
75#define IBM970FX 0x003c
76#define IBMPOWER6 0x003e
77#define IBMPOWER3 0x0040
78#define IBMPOWER3II 0x0041
79#define IBM970MP 0x0044
80#define IBM970GX 0x0045
81#define IBMCELL 0x0070
82#define MPC8240 0x0081
83#define PA6T 0x0090
84#define IBMPOWER6P5 0x0f00
85#define IBMSTB25 0x5151
86#define IBM750FX 0x7000
87#define IBM750GX 0x7002
88#define MPC7450 0x8000
89#define MPC7455 0x8001
90#define MPC7457 0x8002
91#define MPC7447A 0x8003
92#define MPC7448 0x8004
93#define MPC745X_P(v) ((v & 0xFFF8) == 0x8000)
94#define MPC7410 0x800c
95#define MPC5200 0x8011
96#define MPC8245 0x8081
97#define MPCG2 0x8082
98#define MPCe300c1 0x8083
99#define MPCe300c2 0x8084
100#define MPCe300c3 0x8085
101#define SPR_HIOR 0x137 /* .... HW Interrupt Offset (970) */
102
103#define SPR_IBAT0U 0x210 /* ..68 Instruction BAT Reg 0 Upper */
104#define SPR_IBAT0L 0x211 /* ..6. Instruction BAT Reg 0 Lower */
105#define SPR_IBAT1U 0x212 /* ..6. Instruction BAT Reg 1 Upper */
106#define SPR_IBAT1L 0x213 /* ..6. Instruction BAT Reg 1 Lower */
107#define SPR_IBAT2U 0x214 /* ..6. Instruction BAT Reg 2 Upper */
108#define SPR_IBAT2L 0x215 /* ..6. Instruction BAT Reg 2 Lower */
109#define SPR_IBAT3U 0x216 /* ..6. Instruction BAT Reg 3 Upper */
110#define SPR_IBAT3L 0x217 /* ..6. Instruction BAT Reg 3 Lower */
111#define SPR_DBAT0U 0x218 /* ..6. Data BAT Reg 0 Upper */
112#define SPR_DBAT0L 0x219 /* ..6. Data BAT Reg 0 Lower */
113#define SPR_DBAT1U 0x21a /* ..6. Data BAT Reg 1 Upper */
114#define SPR_DBAT1L 0x21b /* ..6. Data BAT Reg 1 Lower */
115#define SPR_DBAT2U 0x21c /* ..6. Data BAT Reg 2 Upper */
116#define SPR_DBAT2L 0x21d /* ..6. Data BAT Reg 2 Lower */
117#define SPR_DBAT3U 0x21e /* ..6. Data BAT Reg 3 Upper */
118#define SPR_DBAT3L 0x21f /* ..6. Data BAT Reg 3 Lower */
119#define SPR_IBAT4U 0x230 /* ..6. Instruction BAT Reg 4 Upper */
120#define SPR_IBAT4L 0x231 /* ..6. Instruction BAT Reg 4 Lower */
121#define SPR_IBAT5U 0x232 /* ..6. Instruction BAT Reg 5 Upper */
122#define SPR_IBAT5L 0x233 /* ..6. Instruction BAT Reg 5 Lower */
123#define SPR_IBAT6U 0x234 /* ..6. Instruction BAT Reg 6 Upper */
124#define SPR_IBAT6L 0x235 /* ..6. Instruction BAT Reg 6 Lower */
125#define SPR_IBAT7U 0x236 /* ..6. Instruction BAT Reg 7 Upper */
126#define SPR_IBAT7L 0x237 /* ..6. Instruction BAT Reg 7 Lower */
127#define SPR_DBAT4U 0x238 /* ..6. Data BAT Reg 4 Upper */
128#define SPR_DBAT4L 0x239 /* ..6. Data BAT Reg 4 Lower */
129#define SPR_DBAT5U 0x23a /* ..6. Data BAT Reg 5 Upper */
130#define SPR_DBAT5L 0x23b /* ..6. Data BAT Reg 5 Lower */
131#define SPR_DBAT6U 0x23c /* ..6. Data BAT Reg 6 Upper */
132#define SPR_DBAT6L 0x23d /* ..6. Data BAT Reg 6 Lower */
133#define SPR_DBAT7U 0x23e /* ..6. Data BAT Reg 7 Upper */
134#define SPR_DBAT7L 0x23f /* ..6. Data BAT Reg 7 Upper */
135#define SPR_UMMCR2 0x3a0 /* ..6. User Monitor Mode Control Register 2 */
136#define SPR_UMMCR0 0x3a8 /* ..6. User Monitor Mode Control Register 0 */
137#define SPR_USIA 0x3ab /* ..6. User Sampled Instruction Address */
138#define SPR_UMMCR1 0x3ac /* ..6. User Monitor Mode Control Register 1 */
139#define SPR_MMCR2 0x3b0 /* ..6. Monitor Mode Control Register 2 */
140#define SPR_MMCR2_THRESHMULT_32 0x80000000 /* Multiply MMCR0 threshold by 32 */
141#define SPR_MMCR2_THRESHMULT_2 0x00000000 /* Multiply MMCR0 threshold by 2 */
142#define SPR_PMC5 0x3b1 /* ..6. Performance Counter Register 5 */
143#define SPR_PMC6 0x3b2 /* ..6. Performance Counter Register 6 */
144
145#define SPR_MMCR0 0x3b8 /* ..6. Monitor Mode Control Register 0 */
146#define MMCR0_FC 0x80000000 /* Freeze counters */
147#define MMCR0_FCS 0x40000000 /* Freeze counters in supervisor mode */
148#define MMCR0_FCP 0x20000000 /* Freeze counters in user mode */
149#define MMCR0_FCM1 0x10000000 /* Freeze counters when mark=1 */
150#define MMCR0_FCM0 0x08000000 /* Freeze counters when mark=0 */
151#define MMCR0_PMXE 0x04000000 /* Enable PM interrupt */
152#define MMCR0_FCECE 0x02000000 /* Freeze counters after event */
153#define MMCR0_TBSEL_15 0x01800000 /* Count bit 15 of TBL */
154#define MMCR0_TBSEL_19 0x01000000 /* Count bit 19 of TBL */
155#define MMCR0_TBSEL_23 0x00800000 /* Count bit 23 of TBL */
156#define MMCR0_TBSEL_31 0x00000000 /* Count bit 31 of TBL */
157#define MMCR0_TBEE 0x00400000 /* Time-base event enable */
158#define MMCRO_THRESHOLD(x) ((x) << 16) /* Threshold value */
159#define MMCR0_PMC1CE 0x00008000 /* PMC1 condition enable */
160#define MMCR0_PMCNCE 0x00004000 /* PMCn condition enable */
161#define MMCR0_TRIGGER 0x00002000 /* Trigger */
162#define MMCR0_PMC1SEL(x) ((x) << 6) /* PMC1 selector */
163#define MMCR0_PMC2SEL(x) ((x) << 0) /* PMC2 selector */
164#define SPR_PMC1 0x3b9 /* ..6. Performance Counter Register 1 */
165#define SPR_PMC2 0x3ba /* ..6. Performance Counter Register 2 */
166#define SPR_SIA 0x3bb /* ..6. Sampled Instruction Address */
167#define SPR_MMCR1 0x3bc /* ..6. Monitor Mode Control Register 2 */
168#define MMCR1_PMC3SEL(x) ((x) << 27) /* PMC 3 selector */
169#define MMCR1_PMC4SEL(x) ((x) << 22) /* PMC 4 selector */
170#define MMCR1_PMC5SEL(x) ((x) << 17) /* PMC 5 selector */
171#define MMCR1_PMC6SEL(x) ((x) << 11) /* PMC 6 selector */
172
173#define SPR_PMC3 0x3bd /* ..6. Performance Counter Register 3 */
174#define SPR_PMC4 0x3be /* ..6. Performance Counter Register 4 */
175#define SPR_DMISS 0x3d0 /* ..68 Data TLB Miss Address Register */
176#define SPR_DCMP 0x3d1 /* ..68 Data TLB Compare Register */
177#define SPR_HASH1 0x3d2 /* ..68 Primary Hash Address Register */
178#define SPR_HASH2 0x3d3 /* ..68 Secondary Hash Address Register */
179#define SPR_IMISS 0x3d4 /* ..68 Instruction TLB Miss Address Register */
180#define SPR_TLBMISS 0x3d4 /* ..6. TLB Miss Address Register */
181#define SPR_ICMP 0x3d5 /* ..68 Instruction TLB Compare Register */
182#define SPR_PTEHI 0x3d5 /* ..6. Instruction TLB Compare Register */
183#define SPR_RPA 0x3d6 /* ..68 Required Physical Address Register */
184#define SPR_PTELO 0x3d6 /* ..6. Required Physical Address Register */
185#define SPR_HID0 0x3f0 /* E.68 Hardware Implementation Register
186 0 */
187#define SPR_HID1 0x3f1 /* E.68 Hardware Implementation Register
188 1 */
189#define SPR_HID4 0x3f4 /* ..6. 970 HID4 */
190#define SPR_HID5 0x3f6 /* ..6. 970 HID5 */
191#define SPR_DABR 0x3f5 /* ..6. Data Address Breakpoint Register */
192#define SPR_MSSCR0 0x3f6 /* ..6. Memory SubSystem Control Register */
193#define MSSCR0_SHDEN 0x80000000 /* 0: Shared-state enable */
194#define MSSCR0_SHDPEN3 0x40000000 /* 1: ~SHD[01] signal enable in MEI mode */
195#define MSSCR0_L1INTVEN 0x38000000 /* 2-4: L1 data cache ~HIT intervention enable */
196#define MSSCR0_L2INTVEN 0x07000000 /* 5-7: L2 data cache ~HIT intervention enable */
197#define MSSCR0_DL1HWF 0x00800000 /* 8: L1 data cache hardware flush */
198#define MSSCR0_MBO 0x00400000 /* 9: must be one */
199#define MSSCR0_EMODE 0x00200000 /* 10: MPX bus mode (read-only) */
200#define MSSCR0_ABD 0x00100000 /* 11: address bus driven (read-only) */
201#define MSSCR0_BMODE 0x0000c000 /* 16-17: Bus Mode (read-only) (7450) */
202#define MSSCR0_ID 0x00000040 /* 26: Processor ID */
203#define MSSCR0_L2PFE 0x00000003 /* 30-31: L2 prefetching enabled (7450) */
204#define SPR_L2PM 0x3f8 /* ..6. L2 Private Memory Control Register */
205#define SPR_L2CR 0x3f9 /* ..6. L2 Control Register */
206#define L2CR_L2E 0x80000000 /* 0: L2 enable */
207#define L2CR_L2PE 0x40000000 /* 1: L2 data parity enable */
208#define L2CR_L2SIZ 0x30000000 /* 2-3: L2 size */
209#define L2SIZ_2M 0x00000000
210#define L2SIZ_256K 0x10000000
211#define L2SIZ_512K 0x20000000
212#define L2SIZ_1M 0x30000000
213#define L2CR_L2CLK 0x0e000000 /* 4-6: L2 clock ratio */
214#define L2CLK_DIS 0x00000000 /* disable L2 clock */
215#define L2CLK_10 0x02000000 /* core clock / 1 */
216#define L2CLK_15 0x04000000 /* / 1.5 */
217#define L2CLK_35 0x06000000 /* / 3.5 */
218#define L2CLK_20 0x08000000 /* / 2 */
219#define L2CLK_25 0x0a000000 /* / 2.5 */
220#define L2CLK_30 0x0c000000 /* / 3 */
221#define L2CLK_40 0x0e000000 /* / 4 */
222#define L2CR_L2RAM 0x01800000 /* 7-8: L2 RAM type */
223#define L2RAM_FLOWTHRU_BURST 0x00000000
224#define L2RAM_PIPELINE_BURST 0x01000000
225#define L2RAM_PIPELINE_LATE 0x01800000
226#define L2CR_L2DO 0x00400000 /* 9: L2 data-only.
227 Setting this bit disables instruction
228 caching. */
229#define L2CR_L2I 0x00200000 /* 10: L2 global invalidate. */
230#define L2CR_L2CTL 0x00100000 /* 11: L2 RAM control (ZZ enable).
231 Enables automatic operation of the
232 L2ZZ (low-power mode) signal. */
233#define L2CR_L2WT 0x00080000 /* 12: L2 write-through. */
234#define L2CR_L2TS 0x00040000 /* 13: L2 test support. */
235#define L2CR_L2OH 0x00030000 /* 14-15: L2 output hold. */
236#define L2CR_L2SL 0x00008000 /* 16: L2 DLL slow. */
237#define L2CR_L2DF 0x00004000 /* 17: L2 differential clock. */
238#define L2CR_L2BYP 0x00002000 /* 18: L2 DLL bypass. */
239#define L2CR_L2FA 0x00001000 /* 19: L2 flush assist (for software flush). */
240#define L2CR_L2HWF 0x00000800 /* 20: L2 hardware flush. */
241#define L2CR_L2IO 0x00000400 /* 21: L2 instruction-only. */
242#define L2CR_L2CLKSTP 0x00000200 /* 22: L2 clock stop. */
243#define L2CR_L2DRO 0x00000100 /* 23: L2DLL rollover checkstop enable. */
244#define L2CR_L2IP 0x00000001 /* 31: L2 global invalidate in */
245 /* progress (read only). */
246#define SPR_L3CR 0x3fa /* ..6. L3 Control Register */
247#define L3CR_RESERVED 0x0438003a /* Reserved bits in L3CR */
248#define L3CR_L3E 0x80000000 /* 0: L3 enable */
249#define L3CR_L3PE 0x40000000 /* 1: L3 data parity checking enable */
250#define L3CR_L3APE 0x20000000 /* 2: L3 address parity checking enable */
251#define L3CR_L3SIZ 0x10000000 /* 3: L3 size (0=1MB, 1=2MB) */
252#define L3SIZ_1M 0x00000000
253#define L3SIZ_2M 0x10000000
254#define L3CR_L3CLKEN 0x08000000 /* 4: Enables the L3_CLK[0:1] signals */
255#define L3CR_L3CLK 0x03800000 /* 6-8: L3 clock ratio */
256#define L3CLK_60 0x00000000 /* core clock / 6 */
257#define L3CLK_20 0x01000000 /* / 2 */
258#define L3CLK_25 0x01800000 /* / 2.5 */
259#define L3CLK_30 0x02000000 /* / 3 */
260#define L3CLK_35 0x02800000 /* / 3.5 */
261#define L3CLK_40 0x03000000 /* / 4 */
262#define L3CLK_50 0x03800000 /* / 5 */
263#define L3CR_L3IO 0x00400000 /* 9: L3 instruction-only mode */
264#define L3CR_L3SPO 0x00040000 /* 13: L3 sample point override */
265#define L3CR_L3CKSP 0x00030000 /* 14-15: L3 clock sample point */
266#define L3CKSP_2 0x00000000 /* 2 clocks */
267#define L3CKSP_3 0x00010000 /* 3 clocks */
268#define L3CKSP_4 0x00020000 /* 4 clocks */
269#define L3CKSP_5 0x00030000 /* 5 clocks */
270#define L3CR_L3PSP 0x0000e000 /* 16-18: L3 P-clock sample point */
271#define L3PSP_0 0x00000000 /* 0 clocks */
272#define L3PSP_1 0x00002000 /* 1 clocks */
273#define L3PSP_2 0x00004000 /* 2 clocks */
274#define L3PSP_3 0x00006000 /* 3 clocks */
275#define L3PSP_4 0x00008000 /* 4 clocks */
276#define L3PSP_5 0x0000a000 /* 5 clocks */
277#define L3CR_L3REP 0x00001000 /* 19: L3 replacement algorithm (0=default, 1=alternate) */
278#define L3CR_L3HWF 0x00000800 /* 20: L3 hardware flush */
279#define L3CR_L3I 0x00000400 /* 21: L3 global invalidate */
280#define L3CR_L3RT 0x00000300 /* 22-23: L3 SRAM type */
281#define L3RT_MSUG2_DDR 0x00000000 /* MSUG2 DDR SRAM */
282#define L3RT_PIPELINE_LATE 0x00000100 /* Pipelined (register-register) synchronous late-write SRAM */
283#define L3RT_PB2_SRAM 0x00000300 /* PB2 SRAM */
284#define L3CR_L3NIRCA 0x00000080 /* 24: L3 non-integer ratios clock adjustment for the SRAM */
285#define L3CR_L3DO 0x00000040 /* 25: L3 data-only mode */
286#define L3CR_PMEN 0x00000004 /* 29: Private memory enable */
287#define L3CR_PMSIZ 0x00000004 /* 31: Private memory size (0=1MB, 1=2MB) */
288#define SPR_ICTC 0x3fb /* ..6. instruction cache throttling */
289#define ICTC_ENABLE 0x00000001 /* enable throttling */
290#define ICTC_COUNT_M 0x000001fe /* number of waits to insert */
291#define SPR_THRM1 0x3fc /* ..6. Thermal Management Register */
292#define SPR_THRM2 0x3fd /* ..6. Thermal Management Register */
293#define SPR_THRM_TIN 0x80000000 /* Thermal interrupt bit (RO) */
294#define SPR_THRM_TIV 0x40000000 /* Thermal interrupt valid (RO) */
295#define SPR_THRM_THRESHOLD(x) ((x) << 23) /* Thermal sensor threshold */
296#define SPR_THRM_TID 0x00000004 /* Thermal interrupt direction */
297#define SPR_THRM_TIE 0x00000002 /* Thermal interrupt enable */
298#define SPR_THRM_VALID 0x00000001 /* Valid bit */
299#define SPR_THRM3 0x3fe /* ..6. Thermal Management Register */
300#define SPR_THRM_TIMER(x) ((x) << 1) /* Sampling interval timer */
301#define SPR_THRM_ENABLE 0x00000001 /* TAU Enable */
302#define SPR_FPECR 0x3fe /* ..6. Floating-Point Exception Cause Register */
303#define SPR_PIR 0x3ff /* ..6. Processor Identification Register */
304
305/* Performance counter declarations */
306#define PMC_OVERFLOW 0x80000000 /* Counter has overflowed */
307
308/* The first five countable [non-]events are common to all the PMC's */
309#define PMCN_NONE 0 /* Count nothing */
310#define PMCN_CYCLES 1 /* Processor cycles */
311#define PMCN_ICOMP 2 /* Instructions completed */
312#define PMCN_TBLTRANS 3 /* TBL bit transitions */
313#define PCMN_IDISPATCH 4 /* Instructions dispatched */
314
315#if !defined(_LOCORE) && defined(_KERNEL)
316
317#if defined(PPC_OEA64_BRIDGE) || defined (_ARCH_PPC64)
318
319static inline uint64_t
320scom_read(register_t address)
321{
322 register_t msr;
323 uint64_t ret;
324
325 msr = mfmsr();
326 mtmsr(msr & ~PSL_EE);
327 __asm volatile("isync;");
328
329 mtspr(SPR_SCOMC, address | SCOMC_READ);
330 __asm volatile("isync;");
331
332 ret = mfspr(SPR_SCOMD);
333 mtmsr(msr);
334 __asm volatile("isync;");
335
336 return ret;
337}
338
339static inline void
340scom_write(register_t address, uint64_t data)
341{
342 register_t msr;
343
344 msr = mfmsr();
345 mtmsr(msr & ~PSL_EE);
346 __asm volatile("isync;");
347
348 mtspr(SPR_SCOMD, data);
349 __asm volatile("isync;");
350 mtspr(SPR_SCOMC, address | SCOMC_WRITE);
351 __asm volatile("isync;");
352
353 mtmsr(msr);
354 __asm volatile("isync;");
355}
356
357#endif /* defined(PPC_OEA64_BRIDGE) || defined (_ARCH_PPC64) */
358
359#endif /* !defined(_LOCORE) && defined(_KERNEL) */
360
361#endif /* !_POWERPC_SPR_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/oea/sr_601.h deleted-67
......@@ -1,67 +0,0 @@
1/* $NetBSD: sr_601.h,v 1.6 2021/02/27 01:16:52 thorpej Exp $ */
2
3/*-
4 * Copyright (c) 2002, 2004 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus J. Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_OEA_SR_601_H_
33#define _POWERPC_OEA_SR_601_H_
34
35/*
36 * I/O Controller Interface Address Translation segment register
37 * format specific to the PowerPC 601, per PowerPC 601 RISC
38 * Microprocessor User's Manual, section 6.10.1.
39 *
40 * This format applies to a segment register only when its T bit is set.
41 */
42
43#define SR601_T 0x80000000 /* Selects this format */
44#define SR601_Ks 0x40000000 /* Key-supervisor */
45#define SR601_Ku 0x20000000 /* Key-user */
46#define SR601_BUID 0x1ff00000 /* Bus unit ID */
47#define SR601_BUID_SHFT 20
48#define SR601_CSI 0x000ffff0 /* Controller Specific Information */
49#define SR601_CSI_SHFT 4
50#define SR601_PACKET1 0x0000000f /* Address bits 0:3 of packet 1 cycle */
51
52#define SR601_BUID_MEMFORCED 0x07f /* Translate to memory access, taking
53 PA[0:3] from the PACKET1 field */
54
55#define SR601(key, buid, csi, p1) \
56 (SR601_T | \
57 (key) | \
58 (buid) << SR601_BUID_SHFT | \
59 (csi) << SR601_CSI_SHFT | (p1))
60
61#define SR601_VALID_P(sr) \
62 ((sr) & SR601_T)
63
64#define SR601_PA_MATCH_P(sr, pa) \
65 (((sr) & SR601_PACKET1) == ((pa) >> ADDR_SR_SHFT))
66
67#endif /* !_POWERPC_OEA_SR_601_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/oea/vmparam.h deleted-200
......@@ -1,200 +0,0 @@
1/*-
2 * Copyright (c) 2001 The NetBSD Foundation, Inc.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to The NetBSD Foundation
6 * by Matt Thomas <matt@3am-softwre.com> of Allegro Networks, Inc.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
18 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
21 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 * POSSIBILITY OF SUCH DAMAGE.
28 */
29
30#ifndef _POWERPC_OEA_VMPARAM_H_
31#define _POWERPC_OEA_VMPARAM_H_
32
33#include <sys/queue.h>
34
35/*
36 * Most of the definitions in this can be overridden by a machine-specific
37 * vmparam.h if required. Otherwise a port can just include this file
38 * get the right thing to happen.
39 */
40
41/*
42 * OEA processors have 4K pages. Override the PAGE_* definitions
43 * to be compile-time constants.
44 */
45#define PAGE_SHIFT 12
46#define PAGE_SIZE (1 << PAGE_SHIFT)
47#define PAGE_MASK (PAGE_SIZE - 1)
48
49#ifndef USRSTACK
50#define USRSTACK VM_MAXUSER_ADDRESS
51#endif
52
53#ifndef USRSTACK32
54#define USRSTACK32 VM_MAXUSER_ADDRESS32
55#endif
56
57#ifndef MAXTSIZ
58#define MAXTSIZ (256*1024*1024) /* maximum text size */
59#endif
60
61#ifndef MAXDSIZ
62#define MAXDSIZ (1024*1024*1024) /* maximum data size */
63#endif
64
65#ifndef MAXDSIZ32
66#define MAXDSIZ32 (1024*1024*1024) /* maximum data size */
67#endif
68
69#ifndef MAXSSIZ
70#define MAXSSIZ (32*1024*1024) /* maximum stack size */
71#endif
72
73#ifndef MAXSSIZ32
74#define MAXSSIZ32 (32*1024*1024) /* maximum stack size */
75#endif
76
77#ifndef DFLDSIZ
78#define DFLDSIZ (256*1024*1024) /* default data size */
79#endif
80
81#ifndef DFLDSIZ32
82#define DFLSSIZ32 (256*1024*1024)
83#endif
84
85#ifndef DFLSSIZ
86#define DFLSSIZ (2*1024*1024) /* default stack size */
87#endif
88
89#ifndef DFLSSIZ32
90#define DFLSSIZ32 (2*1024*1024) /* default stack size */
91#endif
92
93/*
94 * Default number of pages in the user raw I/O map.
95 */
96#ifndef USRIOSIZE
97#define USRIOSIZE 1024
98#endif
99
100/*
101 * The number of seconds for a process to be blocked before being
102 * considered very swappable.
103 */
104#ifndef MAXSLP
105#define MAXSLP 20
106#endif
107
108/*
109 * Segment handling stuff
110 */
111#define SEGMENT_LENGTH ( 0x10000000L)
112#define SEGMENT_MASK (~0x0fffffffL)
113
114/*
115 * Macros to manipulate VSIDs
116 */
117#if 0
118/*
119 * Move the SR# to the top bits to make the lower bits entirely random
120 * so to give better PTE distribution.
121 */
122#define VSID__KEYSHFT (SR_VSID_WIDTH - SR_KEY_LEN)
123#define VSID_SR_INCREMENT ((1L << VSID__KEYSHFT) - 1)
124#define VSID__HASHMASK (VSID_SR_INCREMENT - 1)
125#define VSID_MAKE(sr, hash) \
126 (( \
127 (((sr) << VSID__KEYSHFT) | ((hash) & VSID__HASMASK))
128 << SR_VSID_SHFT) & SR_VSID)
129#define VSID_TO_SR(vsid) \
130 (((vsid) & SR_VSID) >> (SR_VSID_SHFT + VSID__KEYSHFT))
131#define VSID_TO_HASH(vsid) \
132 (((vsid) & SR_VSID) >> SR_VSID_SHFT) & VSID__HASHMASK)
133#else
134#define VSID__HASHSHFT (SR_KEY_LEN)
135#define VSID_SR_INCREMENT (1L << 0)
136#define VSID__KEYMASK ((1L << VSID__HASHSHFT) - 1)
137#define VSID_MAKE(sr, hash) \
138 (( \
139 (((hash) << VSID__HASHSHFT) | ((sr) & VSID__KEYMASK)) \
140 << SR_VSID_SHFT) & SR_VSID)
141#define VSID_TO_SR(vsid) \
142 (((vsid) >> SR_VSID_SHFT) & VSID__KEYMASK)
143#define VSID_TO_HASH(vsid) \
144 (((vsid) & SR_VSID) >> (SR_VSID_SHFT + VSID__HASHSHFT))
145#endif /*0*/
146
147#ifndef _LP64
148/*
149 * Fixed segments
150 */
151#ifndef USER_SR
152#define USER_SR 12
153#endif
154#ifndef KERNEL_SR
155#define KERNEL_SR 13
156#endif
157#ifndef KERNEL2_SR
158#define KERNEL2_SR 14
159#endif
160#define KERNEL2_SEGMENT VSID_MAKE(KERNEL2_SR, KERNEL_VSIDBITS)
161#endif
162#define KERNEL_VSIDBITS 0xfffff
163#define PHYSMAP_VSIDBITS 0xffffe
164#define PHYSMAPN_SEGMENT(s) VSID_MAKE(s, PHYSMAP_VSIDBITS)
165#define KERNEL_SEGMENT VSID_MAKE(KERNEL_SR, KERNEL_VSIDBITS)
166#define KERNELN_SEGMENT(s) VSID_MAKE(s, KERNEL_VSIDBITS)
167/* XXXSL: need something here that will never be mapped */
168#define EMPTY_SEGMENT VSID_MAKE(0, 0xffffe)
169#define USER_ADDR ((void *)(USER_SR << ADDR_SR_SHFT))
170
171/*
172 * Some system constants
173 */
174#ifndef NPMAPS
175#define NPMAPS 32768 /* Number of pmaps in system */
176#endif
177
178#define VM_MIN_ADDRESS ((vaddr_t) 0)
179#define VM_MAXUSER_ADDRESS32 ((vaddr_t) (uint32_t) ~0xfffL)
180#ifdef _LP64
181#define VM_MAXUSER_ADDRESS ((vaddr_t) 1UL << 48) /* 256TB */
182#else
183#define VM_MAXUSER_ADDRESS VM_MAXUSER_ADDRESS32
184#endif
185#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
186#ifdef _LP64
187#define VM_MIN_KERNEL_ADDRESS ((vaddr_t) 0xffffffUL << 40) /* top 1TB */
188#define VM_MAX_KERNEL_ADDRESS ((vaddr_t) -32768)
189#else
190#define VM_MIN_KERNEL_ADDRESS ((vaddr_t) (KERNEL_SR << ADDR_SR_SHFT))
191#define VM_MAX_KERNEL_ADDRESS (VM_MIN_KERNEL_ADDRESS + 2*SEGMENT_LENGTH)
192#endif
193
194#define VM_PHYSSEG_STRAT VM_PSTRAT_BIGFIRST
195
196#ifndef VM_PHYS_SIZE
197#define VM_PHYS_SIZE (USRIOSIZE * PAGE_SIZE)
198#endif
199
200#endif /* _POWERPC_OEA_VMPARAM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/param.h deleted-123
......@@ -1,123 +0,0 @@
1/* $NetBSD: param.h,v 1.34 2021/05/31 14:38:56 simonb Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_PARAM_H
35#define _POWERPC_PARAM_H
36
37#ifdef _KERNEL_OPT
38#include "opt_param.h"
39#include "opt_ppcarch.h"
40#endif
41
42/*
43 * Machine dependent constants for PowerPC
44 * For userland regardless of port, force MACHINE to be "powerpc"
45 */
46#ifndef _KERNEL
47#undef MACHINE
48#endif
49
50#ifdef _LP64
51# ifndef MACHINE
52# define MACHINE "powerpc64"
53# endif
54# define MACHINE_ARCH "powerpc64"
55# define MID_MACHINE MID_POWERPC64
56#else
57# ifndef MACHINE
58# define MACHINE "powerpc"
59# endif
60# define MACHINE_ARCH "powerpc"
61# define MID_MACHINE MID_POWERPC
62#endif
63
64/* PowerPC-specific macro to align a stack pointer (downwards). */
65#define STACK_ALIGNBYTES (16 - 1) /* AltiVec */
66
67#ifdef PPC_IBM4XX
68#define PGSHIFT 14 /* Use 16KB to reduce TLB thrashing */
69#define UPAGES 1
70#else
71#define PGSHIFT 12
72#define UPAGES 4
73#endif
74#define NBPG (1 << PGSHIFT) /* Page size */
75#define PGOFSET (NBPG - 1)
76
77#define BLKDEV_IOSIZE NBPG
78
79#define USPACE (UPAGES * NBPG)
80
81#ifndef MSGBUFSIZE
82#define MSGBUFSIZE (2*NBPG) /* default message buffer size */
83#endif
84
85#ifndef KERNBASE
86#define KERNBASE 0x100000
87#endif
88
89/*
90 * Constants related to network buffer management.
91 * MCLBYTES must be no larger than NBPG (the software page size), and,
92 * on machines that exchange pages of input or output buffers with mbuf
93 * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple
94 * of the hardware page size.
95 */
96#ifndef MSIZE
97#ifdef _LP64
98#define MSIZE 512 /* size of an mbuf */
99#else /* _LP64 */
100#define MSIZE 256 /* size of an mbuf */
101#endif /* _LP64 */
102#endif
103#ifndef MCLSHIFT
104#define MCLSHIFT 11 /* convert bytes to m_buf clusters */
105#endif
106#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */
107
108/*
109 * Minimum and maximum sizes of the kernel malloc arena in PAGE_SIZE-sized
110 * logical pages.
111 */
112#ifndef NKMEMPAGES_MIN_DEFAULT
113#define NKMEMPAGES_MIN_DEFAULT ((16 * 1024 * 1024) >> PAGE_SHIFT)
114#endif
115#ifndef NKMEMPAGES_MAX_DEFAULT
116#define NKMEMPAGES_MAX_DEFAULT ((256 * 1024 * 1024) >> PAGE_SHIFT)
117#endif
118
119#if defined(_KERNEL) && !defined(_LOCORE)
120#include <machine/cpu.h>
121#endif /* _KERNEL && !_LOCORE */
122
123#endif /* _POWERPC_PARAM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/pcb.h deleted-75
......@@ -1,75 +0,0 @@
1/* $NetBSD: pcb.h,v 1.23 2021/10/27 18:20:23 christos Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33#ifndef _POWERPC_PCB_H_
34#define _POWERPC_PCB_H_
35
36#include <powerpc/reg.h>
37#include <powerpc/frame.h>
38
39struct faultbuf {
40 register_t fb_sp; /* R1 */
41 register_t fb_r2; /* R2 (why?) */
42 /*
43 * These are ordered so that one could use a stmw to save them.
44 */
45 register_t fb_msr; /* MSR */
46 register_t fb_pc; /* PC */
47 register_t fb_cr; /* CR */
48 register_t fb_fixreg[19]; /* R13-R31 */
49};
50
51struct pcb {
52 struct pmap *pcb_pm; /* pmap of our vmspace */
53 register_t pcb_sp; /* saved SP */
54 int pcb_flags;
55#define PCB_FE1 PSL_FE1 /* 0x100 */
56#define PCB_FE0 PSL_FE0 /* 0x800 */
57 struct faultbuf *pcb_onfault; /* For use during copyin/copyout */
58 vaddr_t pcb_kmapsr; /* where to map user segment in kernel */
59 vaddr_t pcb_umapsr; /* the user segment mapped in kernel */
60 struct fpreg pcb_fpu; /* Floating point processor */
61 struct vreg pcb_vr __attribute__((aligned(16)));
62 register_t pcb_usprg0; /* User Special-Purpose Register General 0 */
63};
64
65struct md_coredump {
66 struct trapframe frame;
67 struct fpreg fpstate;
68 struct vreg vstate;
69};
70
71#ifdef _KERNEL
72int setfault(struct faultbuf *);
73#endif
74
75#endif /* _POWERPC_PCB_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/pmap.h deleted-57
......@@ -1,57 +0,0 @@
1/* $NetBSD: pmap.h,v 1.42.4.1 2023/12/29 20:21:39 martin Exp $ */
2
3#ifndef _POWERPC_PMAP_H_
4#define _POWERPC_PMAP_H_
5
6#ifdef _KERNEL_OPT
7#include "opt_ppcarch.h"
8#include "opt_modular.h"
9#endif
10
11#if !defined(_MODULE)
12
13#if defined(PPC_BOOKE)
14#include <powerpc/booke/pmap.h>
15#elif defined(PPC_IBM4XX)
16#include <powerpc/ibm4xx/pmap.h>
17#elif defined(PPC_OEA) || defined (PPC_OEA64) || defined (PPC_OEA64_BRIDGE)
18#include <powerpc/oea/pmap.h>
19#elif defined(_KERNEL)
20#error unknown PPC variant
21#endif
22
23#ifndef PMAP_DIRECT_MAPPED_LEN
24#define PMAP_DIRECT_MAPPED_LEN (~0UL)
25#endif
26
27#endif /* !_MODULE */
28
29#if !defined(_LOCORE) && (defined(MODULAR) || defined(_MODULE))
30/*
31 * Both BOOKE and OEA use __HAVE_VM_PAGE_MD but IBM4XX doesn't so define
32 * a compatible vm_page_md so that struct vm_page is the same size for all
33 * PPC variants.
34 */
35#ifndef __HAVE_VM_PAGE_MD
36#define __HAVE_VM_PAGE_MD
37#define VM_MDPAGE_INIT(pg) __nothing
38
39struct vm_page_md {
40 uintptr_t mdpg_dummy[5];
41};
42#endif /* !__HAVE_VM_PAGE_MD */
43
44__CTASSERT(sizeof(struct vm_page_md) == sizeof(uintptr_t)*5);
45
46#ifndef __HAVE_PMAP_PV_TRACK
47/*
48 * We need empty stubs for modules shared with all sub-archs.
49 */
50#define __HAVE_PMAP_PV_TRACK
51#define PMAP_PV_TRACK_ONLY_STUBS
52#include <uvm/pmap/pmap_pvt.h>
53#endif /* !__HAVE_PMAP_PV_TRACK */
54
55#endif /* !LOCORE && (MODULAR || _MODULE) */
56
57#endif /* !_POWERPC_PMAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/proc.h deleted-70
......@@ -1,70 +0,0 @@
1/* $NetBSD: proc.h,v 1.15 2021/03/07 14:31:53 rin Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_PROC_H_
35#define _POWERPC_PROC_H_
36
37#ifdef _KERNEL_OPT
38#include "opt_modular.h"
39#include "opt_ppcarch.h"
40#endif
41
42/*
43 * Machine-dependent part of the lwp structure
44 */
45struct mdlwp {
46 volatile int md_flags;
47 volatile int md_astpending;
48 struct trapframe *md_utf; /* user trampframe */
49};
50
51struct trapframe;
52
53struct mdproc {
54 void (*md_syscall)(struct trapframe *);
55#if defined(PPC_BOOKE) || defined(PPC_IBM4XX) || \
56 ((defined(MODULAR) || defined(_MODULE)) && !defined(_LP64))
57 vaddr_t md_ss_addr[2];
58 uint32_t md_ss_insn[2];
59#endif
60};
61
62#ifdef _KERNEL
63#define LWP0_CPU_INFO &cpu_info[0]
64#define LWP0_MD_INITIALIZER { \
65 .md_flags = 0, \
66 .md_utf = (void *)0xdeadbeef, \
67 }
68#endif /* _KERNEL */
69
70#endif /* _POWERPC_PROC_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/profile.h deleted-147
......@@ -1,147 +0,0 @@
1/* $NetBSD: profile.h,v 1.10 2021/11/02 11:22:03 ryo Exp $ */
2
3/*-
4 * Copyright (c) 2000 Tsubai Masanari. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifdef _KERNEL_OPT
30#include "opt_ppcarch.h"
31#endif
32
33#define _MCOUNT_DECL void __mcount
34
35#ifdef _LP64
36
37#define MCOUNT \
38__asm(" .globl _mcount \n" \
39" .section \".opd\",\"aw\" \n" \
40" .align 3 \n" \
41"_mcount: \n" \
42" .quad ._mcount,.TOC.@tocbase,0\n" \
43" .previous \n" \
44" .size _mcount,24 \n" \
45" .type ._mcount,@function \n" \
46" .globl ._mcount \n" \
47" .align 3 \n" \
48"._mcount: \n" \
49" frame=128 \n" \
50" stdu 1,-frame(1) \n" \
51" std 2,120(1) \n" \
52" std 3,48+0(1) \n" \
53" std 4,48+8(1) \n" \
54" std 5,48+16(1) \n" \
55" std 6,48+24(1) \n" \
56" std 7,48+32(1) \n" \
57" std 8,48+40(1) \n" \
58" std 9,48+48(1) \n" \
59" std 10,48+56(1) \n" \
60" \n" \
61" mflr 4 \n" \
62" std 4,112(1) \n" \
63" ld 3,frame+16(1) \n" \
64" bl .__mcount \n" \
65" ld 2,120(1) \n" \
66" ld 3,frame+16(1) \n" \
67" mtlr 3 \n" \
68" ld 4,112(1) \n" \
69" mtctr 4 \n" \
70" \n" \
71" ld 3,16(1) \n" \
72" ld 4,20(1) \n" \
73" ld 5,24(1) \n" \
74" ld 6,28(1) \n" \
75" ld 7,32(1) \n" \
76" ld 8,36(1) \n" \
77" ld 9,40(1) \n" \
78" ld 10,44(1) \n" \
79" addi 1,1,frame \n" \
80" bctr");
81
82#else
83
84#ifdef __PIC__
85#define _PLT "@plt"
86#else
87#define _PLT
88#endif
89
90#define MCOUNT \
91__asm(" .globl _mcount \n" \
92" .type _mcount,@function \n" \
93"_mcount: \n" \
94" stwu 1,-64(1) \n" \
95" stw 3,16(1) \n" \
96" stw 4,20(1) \n" \
97" stw 5,24(1) \n" \
98" stw 6,28(1) \n" \
99" stw 7,32(1) \n" \
100" stw 8,36(1) \n" \
101" stw 9,40(1) \n" \
102" stw 10,44(1) \n" \
103" \n" \
104" mflr 4 \n" \
105" stw 4,48(1) \n" \
106" lwz 3,68(1) \n" \
107" bl __mcount" _PLT " \n" \
108" lwz 3,68(1) \n" \
109" mtlr 3 \n" \
110" lwz 4,48(1) \n" \
111" mtctr 4 \n" \
112" \n" \
113" lwz 3,16(1) \n" \
114" lwz 4,20(1) \n" \
115" lwz 5,24(1) \n" \
116" lwz 6,28(1) \n" \
117" lwz 7,32(1) \n" \
118" lwz 8,36(1) \n" \
119" lwz 9,40(1) \n" \
120" lwz 10,44(1) \n" \
121" addi 1,1,64 \n" \
122" bctr \n" \
123"_mcount_end: \n" \
124" .size _mcount,_mcount_end-_mcount");
125
126#endif
127
128#ifdef _KERNEL
129#ifdef PPC_BOOKE
130#include <powerpc/booke/cpuvar.h>
131
132#define MCOUNT_ENTER do s = wrtee(0); while (/*CONSTCOND*/ 0)
133#define MCOUNT_EXIT wrtee(s)
134#else
135#include <powerpc/psl.h>
136#define MCOUNT_ENTER \
137 __asm volatile("mfmsr %0" : "=r"(s)); \
138 if ((s & (PSL_IR | PSL_DR)) != (PSL_IR | PSL_DR)) \
139 return; /* XXX */ \
140 s &= ~PSL_POW; \
141 __asm volatile("mtmsr %0" :: "r"(s & ~PSL_EE))
142
143#define MCOUNT_EXIT \
144 __asm volatile("mtmsr %0" :: "r"(s))
145#endif
146
147#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/psl.h deleted-131
......@@ -1,131 +0,0 @@
1/* $NetBSD: psl.h,v 1.22 2021/03/06 08:08:19 rin Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_PSL_H_
35#define _POWERPC_PSL_H_
36
37/*
38 * Machine State Register (MSR)
39 *
40 * The PowerPC 601 does not implement the following bits:
41 *
42 * VEC, POW, ILE, BE, RI, LE[*]
43 *
44 * [*] Little-endian mode on the 601 is implemented in the HID0 register.
45 */
46#define PSL_VEC 0x02000000 /* ..6. AltiVec vector unit available */
47#define PSL_SPV 0x02000000 /* B... (e500) SPE enable */
48#define PSL_UCLE 0x00400000 /* B... user-mode cache lock enable */
49#define PSL_POW 0x00040000 /* ..6. power management */
50#define PSL_WE PSL_POW /* B4.. wait state enable */
51#define PSL_TGPR 0x00020000 /* ..6. temp. gpr remapping (mpc603e) */
52#define PSL_CE PSL_TGPR /* B4.. critical interrupt enable */
53#define PSL_ILE 0x00010000 /* ..6. interrupt endian mode (1 == le) */
54#define PSL_EE 0x00008000 /* B468 external interrupt enable */
55#define PSL_PR 0x00004000 /* B468 privilege mode (1 == user) */
56#define PSL_FP 0x00002000 /* B.6. floating point enable */
57#define PSL_ME 0x00001000 /* B468 machine check enable */
58#define PSL_FE0 0x00000800 /* B.6. floating point mode 0 */
59#define PSL_SE 0x00000400 /* ..6. single-step trace enable */
60#define PSL_DWE PSL_SE /* .4.. debug wait enable */
61#define PSL_UBLE PSL_SE /* B... user BTB lock enable */
62#define PSL_BE 0x00000200 /* ..6. branch trace enable */
63#define PSL_DE PSL_BE /* B4.. debug interrupt enable */
64#define PSL_FE1 0x00000100 /* B.6. floating point mode 1 */
65#define PSL_IP 0x00000040 /* ..6. interrupt prefix */
66#define PSL_IR 0x00000020 /* .468 instruction address relocation */
67#define PSL_IS PSL_IR /* B... instruction address space */
68#define PSL_DR 0x00000010 /* .468 data address relocation */
69#define PSL_DS PSL_DR /* B... data address space */
70#define PSL_PM 0x00000008 /* ..6. Performance monitor */
71#define PSL_PMM PSL_PM /* B... Performance monitor */
72#define PSL_RI 0x00000002 /* ..6. recoverable interrupt */
73#define PSL_LE 0x00000001 /* ..6. endian mode (1 == le) */
74
75#define PSL_601_MASK ~(PSL_VEC|PSL_POW|PSL_ILE|PSL_BE|PSL_RI|PSL_LE)
76
77/* The IBM 970 series does not implemnt LE mode */
78#define PSL_970_MASK ~(PSL_ILE|PSL_LE)
79
80/*
81 * Floating-point exception modes:
82 */
83#define PSL_FE_DIS 0 /* none */
84#define PSL_FE_NONREC PSL_FE1 /* imprecise non-recoverable */
85#define PSL_FE_REC PSL_FE0 /* imprecise recoverable */
86#define PSL_FE_PREC (PSL_FE0 | PSL_FE1) /* precise */
87#define PSL_FE_DFLT PSL_FE_DIS /* default == none */
88
89/*
90 * Note that PSL_POW and PSL_ILE are not in the saved copy of the MSR
91 */
92#define PSL_MBO 0
93#define PSL_MBZ 0
94
95/*
96 * A user is not allowed to change any MSR bits except the following:
97 * We restrict the test to the low 16 bits of the MSR since those are the
98 * only ones preserved in the trap. Note that this means PSL_VEC needs to
99 * be restored to SRR1 in userret.
100 */
101#if defined(_KERNEL) && !defined(_LOCORE)
102#ifdef _KERNEL_OPT
103#include "opt_ppcarch.h"
104#endif /* _KERNEL_OPT */
105
106#if defined(PPC_OEA) || defined (PPC_OEA64_BRIDGE) || defined (PPC_OEA64) \
107 || defined(_MODULE)
108extern register_t cpu_psluserset, cpu_pslusermod, cpu_pslusermask;
109
110#define PSL_USERSET cpu_psluserset
111#define PSL_USERMOD cpu_pslusermod
112#define PSL_USERMASK cpu_pslusermask
113#elif defined(PPC_BOOKE)
114#define PSL_USERSET (PSL_EE | PSL_PR | PSL_IS | PSL_DS | PSL_ME | PSL_CE)
115#define PSL_USERMASK (PSL_SPV | PSL_CE | 0xFFFF)
116#define PSL_USERMOD (0)
117#else /* PPC_IBM4XX */
118#ifdef PPC_IBM403
119#define PSL_USERSET (PSL_EE | PSL_PR | PSL_IR | PSL_DR | PSL_ME)
120#else /* Apparently we get unexplained machine checks, so disable them. */
121#define PSL_USERSET (PSL_EE | PSL_PR | PSL_IR | PSL_DR)
122#endif
123#define PSL_USERMASK 0xFFFF
124#define PSL_USERMOD (0)
125#endif
126
127#define PSL_USERSRR1 ((PSL_USERSET|PSL_USERMOD) & PSL_USERMASK)
128#define PSL_USEROK_P(psl) (((psl) & ~PSL_USERMOD) == PSL_USERSET)
129#endif /* !_LOCORE */
130
131#endif /* _POWERPC_PSL_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/pte.h deleted-9
......@@ -1,9 +0,0 @@
1/* $NetBSD: pte.h,v 1.9 2006/08/05 21:26:49 sanjayl Exp $ */
2
3#ifdef _KERNEL_OPT
4#include "opt_ppcarch.h"
5#endif
6
7#if defined (PPC_OEA) || defined (PPC_OEA64_BRIDGE) || defined (PPC_OEA64)
8#include <powerpc/oea/pte.h>
9#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/ptrace.h deleted-84
......@@ -1,84 +0,0 @@
1/* $NetBSD: ptrace.h,v 1.19 2021/03/06 08:08:19 rin Exp $ */
2
3#ifndef _POWERPC_PTRACE_H
4#define _POWERPC_PTRACE_H
5
6#define PT_STEP (PT_FIRSTMACH + 0)
7#define PT_GETREGS (PT_FIRSTMACH + 1)
8#define PT_SETREGS (PT_FIRSTMACH + 2)
9#define PT_GETFPREGS (PT_FIRSTMACH + 3)
10#define PT_SETFPREGS (PT_FIRSTMACH + 4)
11#define PT_GETVECREGS (PT_FIRSTMACH + 5)
12#define PT_SETVECREGS (PT_FIRSTMACH + 6)
13#define PT_SETSTEP (PT_FIRSTMACH + 7)
14#define PT_CLEARSTEP (PT_FIRSTMACH + 8)
15
16#define PT_MACHDEP_STRINGS \
17 "PT_STEP", \
18 "PT_GETREGS", "PT_SETREGS", \
19 "PT_GETFPREGS", "PT_SETFPREGS", \
20 "PT_GETVECREGS", "PT_SETVECREGS", \
21 "PT_SETSTEP", "PT_CLEARSTEP",
22
23#include <machine/reg.h>
24#define PTRACE_REG_PC(r) (r)->pc
25#define PTRACE_REG_FP(r) (r)->fixreg[31]
26#define PTRACE_REG_SET_PC(r, v) (r)->pc = (v)
27#define PTRACE_REG_SP(r) (r)->fixreg[1]
28#define PTRACE_REG_INTRV(r) (r)->fixreg[3]
29
30#ifdef _KERNEL
31#ifdef _KERNEL_OPT
32#include "opt_altivec.h"
33#endif
34
35#if defined(ALTIVEC) || defined(PPC_HAVE_SPE)
36
37/* We have machine-dependent process tracing requests. */
38#define __HAVE_PTRACE_MACHDEP
39
40#define PTRACE_MACHDEP_REQUEST_CASES \
41 case PT_GETVECREGS: \
42 case PT_SETVECREGS:
43
44int ptrace_machdep_dorequest(struct lwp *, struct lwp **, int, void *, int);
45int process_machdep_dovecregs(struct lwp *, struct lwp *, struct uio *);
46int process_machdep_validvecregs(struct proc *);
47
48/* We have machine-dependent procfs nodes. */
49#define __HAVE_PROCFS_MACHDEP
50
51#define PROCFS_MACHDEP_NODE_TYPES \
52 Pmachdep_vecregs, /* AltiVec register set */
53
54#define PROCFS_MACHDEP_NODETYPE_CASES \
55 case Pmachdep_vecregs:
56
57#define PROCFS_MACHDEP_PROTECT_CASES \
58 case Pmachdep_vecregs:
59
60#define PROCFS_MACHDEP_NODETYPE_DEFNS \
61 { DT_REG, N("vecregs"), Pmachdep_vecregs, \
62 procfs_machdep_validvecregs },
63
64/* Functions used by procfs. */
65struct mount;
66struct pfsnode;
67int procfs_machdep_dovecregs(struct lwp *, struct lwp *,
68 struct pfsnode *, struct uio *);
69int procfs_machdep_validvecregs(struct lwp *, struct mount *);
70
71#endif /* ALTIVEC || PPC_HAVE_SPE */
72
73#if defined(PPC_BOOKE) || defined(PPC_IBM4XX)
74int ppc_sstep(struct lwp *, int);
75#endif /* PPC_BOOKE || PPC_IBM4XX */
76#endif /* _KERNEL */
77
78#define PTRACE_ILLEGAL_ASM __asm __volatile (".long 0" : : : "memory")
79
80#define PTRACE_BREAKPOINT ((const uint8_t[]) { 0x7f, 0xe0, 0x00, 0x08 })
81#define PTRACE_BREAKPOINT_ASM __asm __volatile("trap")
82#define PTRACE_BREAKPOINT_SIZE 4
83
84#endif /* _POWERPC_PTRACE_H */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/reg.h deleted-77
......@@ -1,77 +0,0 @@
1/* $NetBSD: reg.h,v 1.14 2021/08/13 20:47:55 andvar Exp $ */
2
3#ifndef _POWERPC_REG_H_
4#define _POWERPC_REG_H_
5
6/*
7 * Register Usage according the SVR4 ABI for PPC.
8 *
9 * Register Usage
10 * r0 Volatile register which may be modified during function linkage
11 * r1 Stack frame pointer, always valid
12 * r2 System-reserved register
13 * r3-r4 Volatile registers used for parameter passing and return values
14 * r5-r10 Volatile registers used for parameter passing
15 * r11-r12 Volatile register which may be modified during function linkage
16 * r13 Small data area pointer register
17 * f0 Volatile register
18 * f1 Volatile registers used for parameter passing and return values
19 * f2-f8 Volatile registers used for parameter passing
20 * f9-f13 Volatile registers
21 *
22 * [Start of callee-saved registers]
23 * r14-r30 Registers used for local variables
24 * r31 Used for local variable or "environment pointers"
25 * f14-f31 Registers used for local variables
26 *
27 *
28 * Register Usage according the ELF64 ABI (PowerOpen/AIX) for PPC.
29 *
30 * Register Usage
31 * r0 Volatile register which may be modified during function linkage
32 * r1 Stack frame pointer, always valid
33 * r2 TOC pointer
34 * r3 Volatile register used for parameter passing and return value
35 * r4-r10 Volatile registers used for parameter passing
36 * r11 Volatile register used in calls by pointer and as an
37 * environment pointer for languages which require one
38 * r12 Volatile register used for exception handling and glink code
39 * r13 Reserved for use as system thread ID
40 *
41 * f0 Volatile register
42 * f1-f4 Volatile registers used for parameter passing and return values
43 * f5-f13 Volatile registers used for parameter passing
44
45 * [Start of callee-saved registers]
46 * r14-r31 Registers used for local variables
47 * f14-f31 Registers used for local variables
48 *
49 */
50
51struct reg { /* base registers */
52 __register_t fixreg[32];
53 __register_t lr; /* Link Register */
54 int cr; /* Condition Register */
55 int xer; /* SPR 1 */
56 __register_t ctr; /* Count Register */
57 __register_t pc; /* Program Counter */
58};
59
60struct fpreg { /* Floating Point registers */
61#ifdef _KERNEL
62 uint64_t fpreg[32];
63 uint64_t fpscr; /* Status and Control Register */
64#else
65 double fpreg[32];
66 double fpscr; /* Status and Control Register */
67#endif
68};
69
70struct vreg { /* Vector registers */
71 uint32_t vreg[32][4];
72 __register_t vrsave; /* SPR 256 */
73 __register_t spare[2]; /* filler */
74 __register_t vscr; /* Vector Status And Control Register */
75};
76
77#endif /* _POWERPC_REG_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/reloc.h deleted-78
......@@ -1,78 +0,0 @@
1/* $NetBSD: reloc.h,v 1.2 2020/07/06 09:34:17 rin Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _MACH_RELOC_H_
35#define _MACH_RELOC_H_
36
37/*
38 * Quite a number of relocation types
39 */
40enum reloc_type {
41 RELOC_NONE,
42 RELOC_32,
43 RELOC_24,
44 RELOC_16,
45 RELOC_16_LO,
46 RELOC_16_HI, /* RELOC_ADDIS = 5 */
47 RELOC_16_HA,
48 RELOC_14,
49 RELOC_14_TAKEN,
50 RELOC_14_NTAKEN,
51 RELOC_REL24, /* RELOC_BRANCH = 10 */
52 RELOC_REL14,
53 RELOC_REL14_TAKEN,
54 RELOC_REL14_NTAKEN,
55 RELOC_GOT16,
56 RELOC_GOT16_LO,
57 RELOC_GOT16_HI,
58 RELOC_GOT16_HA,
59 RELOC_PLT24,
60 RELOC_COPY,
61 RELOC_GLOB_DAT,
62 RELOC_JMP_SLOT,
63 RELOC_RELATIVE,
64 RELOC_LOCAL24PC,
65 RELOC_U32,
66 RELOC_U16,
67 RELOC_REL32,
68 RELOC_PLT32,
69 RELOC_PLTREL32,
70 RELOC_PLT16_LO,
71 RELOC_PLT16_HI,
72 RELOC_PLT16_HA,
73 /* ABI defines this as 32nd entry, but we ignore this, at least for now */
74 RELOC_SDAREL,
75 RELOC_MAX
76};
77
78#endif /* _MACH_RELOC_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/rwlock.h deleted-1
......@@ -1 +0,0 @@
1/* $NetBSD: rwlock.h,v 1.5 2019/11/29 20:04:53 riastradh Exp $ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/setjmp.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: setjmp.h,v 1.3 1998/09/16 23:51:27 thorpej Exp $ */
2
3#define _JBLEN 100
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/signal.h deleted-78
......@@ -1,78 +0,0 @@
1/* $NetBSD: signal.h,v 1.26 2021/10/29 21:42:02 thorpej Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_SIGNAL_H_
35#define _POWERPC_SIGNAL_H_
36
37#ifndef _LOCORE
38#include <sys/featuretest.h>
39
40/*
41 * This is needed natively for 32-bit, and for 32-bit compatibility only
42 * in the 64-bit environment.
43 */
44#if !defined(__LP64__) || defined(_KERNEL)
45#define __HAVE_STRUCT_SIGCONTEXT
46#endif
47
48typedef int sig_atomic_t;
49
50#ifndef __LP64__
51#if defined(_NETBSD_SOURCE)
52#include <sys/sigtypes.h>
53#include <machine/frame.h>
54
55#if defined(_KERNEL)
56struct sigcontext13 {
57 int sc_onstack; /* saved onstack flag */
58 int sc_mask; /* saved signal mask (old style) */
59 struct utrapframe sc_frame; /* saved registers */
60};
61#endif /* _KERNEL */
62
63#if defined(_LIBC) || defined(_KERNEL)
64/*
65 * struct sigcontext introduced in NetBSD 1.4
66 */
67struct sigcontext {
68 int sc_onstack; /* saved onstack flag */
69 int __sc_mask13; /* saved signal mask (old style) */
70 struct utrapframe sc_frame; /* saved registers */
71 sigset_t sc_mask; /* saved signal mask (new style) */
72};
73#endif /* _LIBC || _KERNEL */
74
75#endif /* _NETBSD_SOURCE */
76#endif /* __LP64__ */
77#endif /* !_LOCORE */
78#endif /* !_POWERPC_SIGNAL_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/sljit_machdep.h deleted-44
......@@ -1,44 +0,0 @@
1/* $NetBSD: sljit_machdep.h,v 1.1 2014/07/23 18:19:45 alnsn Exp $ */
2
3/*-
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifndef _POWERPC_SLJITARCH_H
30#define _POWERPC_SLJITARCH_H
31
32#include <sys/types.h>
33#include <machine/cpu.h>
34
35#if defined(_LP64)
36#define SLJIT_CONFIG_PPC_64 1
37#else
38#define SLJIT_CONFIG_PPC_32 1
39#endif
40
41#define SLJIT_CACHE_FLUSH(from, to) \
42 __syncicache((void *)(from), (size_t)((to) - (from)))
43
44#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/spr.h deleted-152
......@@ -1,152 +0,0 @@
1/* $NetBSD: spr.h,v 1.56 2022/05/07 09:02:19 rin Exp $ */
2
3/*
4 * Copyright (c) 2001, The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#ifndef _POWERPC_SPR_H_
29#define _POWERPC_SPR_H_
30
31#if !defined(_LOCORE) && defined(_KERNEL)
32
33#ifdef _KERNEL_OPT
34#include "opt_ppcarch.h"
35#endif
36
37#include <powerpc/oea/cpufeat.h>
38
39#if defined(PPC_OEA64_BRIDGE) || defined (_ARCH_PPC64)
40static __inline uint64_t
41mfspr64(int reg)
42{
43 uint64_t ret;
44 register_t hi, l;
45
46 __asm volatile( "mfspr %0,%2;"
47 "srdi %1,%0,32;"
48 : "=r"(l), "=r"(hi) : "K"(reg));
49 ret = ((uint64_t)hi << 32) | l;
50 return ret;
51}
52
53/* This as an inline breaks as 'reg' ends up not being an immediate */
54#define mtspr64(reg, v) \
55( { \
56 volatile register_t hi, l; \
57 \
58 uint64_t val = v; \
59 hi = (val >> 32); \
60 l = val & 0xffffffff; \
61 __asm volatile( "sldi %2,%2,32;" \
62 "or %2,%2,%1;" \
63 "sync;" \
64 "mtspr %0,%2;" \
65 "mfspr %2,%0;" \
66 "mfspr %2,%0;" \
67 "mfspr %2,%0;" \
68 "mfspr %2,%0;" \
69 "mfspr %2,%0;" \
70 "mfspr %2,%0;" \
71 : : "K"(reg), "r"(l), "r"(hi)); \
72} )
73#endif /* PPC_OEA64_BRIDGE || _ARCH_PPC64 */
74
75static __inline __always_inline uint64_t
76mfspr32(const int reg)
77{
78 register_t val;
79
80 __asm volatile("mfspr %0,%1" : "=r"(val) : "K"(reg));
81 return val;
82}
83
84static __inline __always_inline void
85mtspr32(const int reg, uint32_t val)
86{
87
88 __asm volatile("mtspr %0,%1" : : "K"(reg), "r"(val));
89}
90
91#if (defined(PPC_OEA) + defined(PPC_OEA64) + defined(PPC_OEA64_BRIDGE)) > 1
92static __inline uint64_t
93mfspr(int reg)
94{
95 if ((oeacpufeat & (OEACPU_64_BRIDGE|OEACPU_64)) != 0)
96 return mfspr64(reg);
97 return mfspr32(reg);
98}
99
100/* This as an inline breaks as 'reg' ends up not being an immediate */
101#define mtspr(reg, val) \
102( { \
103 if ((oeacpufeat & (OEACPU_64_BRIDGE|OEACPU_64)) != 0) \
104 mtspr64(reg, (uint64_t)val); \
105 else \
106 mtspr32(reg, val); \
107} )
108#else /* PPC_OEA + PPC_OEA64 + PPC_OEA64_BRIDGE != 1 */
109
110#if defined(PPC_OEA64) || defined(PPC_OEA64_BRIDGE)
111#define mfspr(r) mfspr64(r)
112#define mtspr(r,v) mtspr64(r,v)
113#else
114#define mfspr(r) mfspr32(r)
115#define mtspr(r,v) mtspr32(r,v)
116#endif
117
118#endif /* PPC_OEA + PPC_OEA64 + PPC_OEA64_BRIDGE > 1 */
119
120#endif /* !_LOCORE && _KERNEL */
121
122/*
123 * Special Purpose Register declarations.
124 *
125 * The first column in the comments indicates which PowerPC architectures the
126 * SPR is valid on - E for BookE series, 4 for 4xx series,
127 * 6 for 6xx/7xx series and 8 for 8xx and 8xxx (but not 85xx) series.
128 */
129
130#define SPR_XER 0x001 /* E468 Fixed Point Exception Register */
131#define SPR_LR 0x008 /* E468 Link Register */
132#define SPR_CTR 0x009 /* E468 Count Register */
133#define SPR_DEC 0x016 /* E468 DECrementer register */
134#define SPR_SRR0 0x01a /* E468 Save/Restore Register 0 */
135#define SPR_SRR1 0x01b /* E468 Save/Restore Register 1 */
136#define SPR_SPRG0 0x110 /* E468 SPR General 0 */
137#define SPR_SPRG1 0x111 /* E468 SPR General 1 */
138#define SPR_SPRG2 0x112 /* E468 SPR General 2 */
139#define SPR_SPRG3 0x113 /* E468 SPR General 3 */
140#define SPR_SPRG4 0x114 /* E4.. SPR General 4 */
141#define SPR_SPRG5 0x115 /* E4.. SPR General 5 */
142#define SPR_SPRG6 0x116 /* E4.. SPR General 6 */
143#define SPR_SPRG7 0x117 /* E4.. SPR General 7 */
144#define SPR_TBL 0x11c /* E468 Time Base Lower */
145#define SPR_TBU 0x11d /* E468 Time Base Upper */
146#define SPR_PVR 0x11f /* E468 Processor Version Register */
147
148/* Time Base Register declarations */
149#define TBR_TBL 0x10c /* E468 Time Base Lower */
150#define TBR_TBU 0x10d /* E468 Time Base Upper */
151
152#endif /* !_POWERPC_SPR_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/trap.h deleted-191
......@@ -1,191 +0,0 @@
1/* $NetBSD: trap.h,v 1.14 2020/07/06 09:34:17 rin Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_TRAP_H_
35#define _POWERPC_TRAP_H_
36
37#define EXC_RSVD 0x0000 /* Reserved */
38#define EXC_RST 0x0100 /* Reset; all but IBM4xx */
39#define EXC_MCHK 0x0200 /* Machine Check */
40#define EXC_DSI 0x0300 /* Data Storage Interrupt */
41#define EXC_ISI 0x0400 /* Instruction Storage Interrupt */
42#define EXC_EXI 0x0500 /* External Interrupt */
43#define EXC_ALI 0x0600 /* Alignment Interrupt */
44#define EXC_PGM 0x0700 /* Program Interrupt */
45#define EXC_FPU 0x0800 /* Floating-point Unavailable */
46#define EXC_DECR 0x0900 /* Decrementer Interrupt */
47#define EXC_SC 0x0c00 /* System Call */
48#define EXC_TRC 0x0d00 /* Trace */
49#define EXC_FPA 0x0e00 /* Floating-point Assist */
50
51/* The following are only available on the 601: */
52#define EXC_IOC 0x0a00 /* I/O Controller Interface Exception */
53#define EXC_RUNMODETRC 0x2000 /* Run Mode/Trace Exception */
54
55/* The following are only available on 7400(G4): */
56#define EXC_VEC 0x0f20 /* AltiVec Unavailable */
57#define EXC_VECAST 0x1600 /* AltiVec Assist */
58
59/* The following are only available on 604/750/7400: */
60#define EXC_PERF 0x0f00 /* Performance Monitoring */
61#define EXC_BPT 0x1300 /* Instruction Breakpoint */
62#define EXC_SMI 0x1400 /* System Management Interrupt */
63
64/* The following are only available on 750/7400: */
65#define EXC_THRM 0x1700 /* Thermal Management Interrupt */
66
67/* And these are only on the 603: */
68#define EXC_IMISS 0x1000 /* Instruction translation miss */
69#define EXC_DLMISS 0x1100 /* Data load translation miss */
70#define EXC_DSMISS 0x1200 /* Data store translation miss */
71
72/* The following are only available on 405 (and 403?) */
73#define EXC_CII 0x0100 /* Critical Input Interrupt */
74#define EXC_PIT 0x1000 /* Programmable Interval Timer */
75#define EXC_FIT 0x1010 /* Fixed Interval Timer */
76#define EXC_WDOG 0x1020 /* Watchdog Timer */
77#define EXC_DTMISS 0x1100 /* Data TLB Miss */
78#define EXC_ITMISS 0x1200 /* Instruction TLB Miss */
79#define EXC_DEBUG 0x2000 /* Debug trap */
80
81/* The following are only available on mpc8xx */
82#define EXC_SWEMUL 0x1000 /* Software Emulation */
83#define EXC_ITMISS_8XX 0x1100 /* Instruction TLB Miss */
84#define EXC_DTMISS_8XX 0x1200 /* Data TLB Miss */
85#define EXC_ITERROR 0x1300 /* Instruction TLB Error */
86#define EXC_DTERROR 0x1400 /* Data TLB Error */
87#define EXC_DBREAK 0x1c00 /* data breakpoint */
88#define EXC_IBREAK 0x1d00 /* instructin breakpoint */
89
90/* The following are only present on 64 bit PPC implementations */
91#define EXC_DSEG 0x380
92#define EXC_ISEG 0x480
93
94/* The IBM 970x define the VMX assist exection to be 0x1700 */
95#define EXC_970_VECAST 0x1700
96
97#define EXC_LAST 0x2f00 /* Last possible exception vector */
98
99#define EXC_AST 0x3000 /* Fake AST vector */
100
101/* Trap was in user mode */
102#define EXC_USER 0x10000
103
104/* Exception vector base address when MSR[IP] is set */
105#define EXC_HIGHVEC 0xfff00000
106
107/*
108 * EXC_ALI sets bits in the DSISR and DAR to provide enough
109 * information to recover from the unaligned access without needing to
110 * parse the offending instruction. This includes certain bits of the
111 * opcode, and information about what registers are used. The opcode
112 * indicator values below come from Appendix F of Book III of "The
113 * PowerPC Architecture".
114 */
115
116#define EXC_ALI_OPCODE_INDICATOR(dsisr) ((dsisr >> 10) & 0x7f)
117
118#define EXC_ALI_LWARX_LWZ 0x00
119#define EXC_ALI_LDARX 0x01
120#define EXC_ALI_STW 0x02
121#define EXC_ALI_LHZ 0x04
122#define EXC_ALI_LHA 0x05
123#define EXC_ALI_STH 0x06
124#define EXC_ALI_LMW 0x07
125#define EXC_ALI_LFS 0x08
126#define EXC_ALI_LFD 0x09
127#define EXC_ALI_STFS 0x0a
128#define EXC_ALI_STFD 0x0b
129#define EXC_ALI_LD_LDU_LWA 0x0d
130#define EXC_ALI_STD_STDU 0x0f
131#define EXC_ALI_LWZU 0x10
132#define EXC_ALI_STWU 0x12
133#define EXC_ALI_LHZU 0x14
134#define EXC_ALI_LHAU 0x15
135#define EXC_ALI_STHU 0x16
136#define EXC_ALI_STMW 0x17
137#define EXC_ALI_LFSU 0x18
138#define EXC_ALI_LFDU 0x19
139#define EXC_ALI_STFSU 0x1a
140#define EXC_ALI_STFDU 0x1b
141#define EXC_ALI_LDX 0x20
142#define EXC_ALI_STDX 0x22
143#define EXC_ALI_LWAX 0x25
144#define EXC_ALI_LSWX 0x28
145#define EXC_ALI_LSWI 0x29
146#define EXC_ALI_STSWX 0x2a
147#define EXC_ALI_STSWI 0x2b
148#define EXC_ALI_LDUX 0x30
149#define EXC_ALI_STDUX 0x32
150#define EXC_ALI_LWAUX 0x35
151#define EXC_ALI_STWCX 0x42 /* stwcx. */
152#define EXC_ALI_STDCX 0x43 /* stdcx. */
153#define EXC_ALI_LWBRX 0x48
154#define EXC_ALI_STWBRX 0x4a
155#define EXC_ALI_LHBRX 0x4c
156#define EXC_ALI_STHBRX 0x4e
157#define EXC_ALI_ECIWX 0x54
158#define EXC_ALI_ECOWX 0x56
159#define EXC_ALI_DCBZ 0x5f
160#define EXC_ALI_LWZX 0x60
161#define EXC_ALI_STWX 0x62
162#define EXC_ALI_LHZX 0x64
163#define EXC_ALI_LHAX 0x65
164#define EXC_ALI_STHX 0x66
165#define EXC_ALI_LSFX 0x68
166#define EXC_ALI_LDFX 0x69
167#define EXC_ALI_STFSX 0x6a
168#define EXC_ALI_STFDX 0x6b
169#define EXC_ALI_STFIWX 0x6f
170#define EXC_ALI_LWZUX 0x70
171#define EXC_ALI_STWUX 0x72
172#define EXC_ALI_LHZUX 0x74
173#define EXC_ALI_LHAUX 0x75
174#define EXC_ALI_STHUX 0x76
175#define EXC_ALI_LFSUX 0x78
176#define EXC_ALI_LFDUX 0x79
177#define EXC_ALI_STFSUX 0x7a
178#define EXC_ALI_STFDUX 0x7b
179
180/* Macros to extract register information */
181#define EXC_ALI_RST(dsisr) ((dsisr >> 5) & 0x1f) /* source or target */
182#define EXC_ALI_RA(dsisr) (dsisr & 0x1f)
183
184/* Helper defines to classify EXC_ALI_ */
185#define DSI_OP_ZERO 0x0001
186#define DSI_OP_UPDATE 0x0002
187#define DSI_OP_INDEXED 0x0004
188#define DSI_OP_ALGEBRAIC 0x0008
189#define DSI_OP_REVERSED 0x0010
190
191#endif /* _POWERPC_TRAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/types.h deleted-116
......@@ -1,116 +0,0 @@
1/* $NetBSD: types.h,v 1.66 2021/04/01 04:35:46 simonb Exp $ */
2
3/*-
4 * Copyright (C) 1995 Wolfgang Solfrank.
5 * Copyright (C) 1995 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_TYPES_H_
35#define _POWERPC_TYPES_H_
36
37#ifdef _KERNEL_OPT
38#include "opt_ppcarch.h"
39#endif
40
41#include <sys/cdefs.h>
42#include <sys/featuretest.h>
43#include <powerpc/int_types.h>
44
45typedef int __cpu_simple_lock_nv_t;
46typedef unsigned long __register_t; /* frame.h */
47typedef __uint32_t __register32_t; /* frame.h */
48
49#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) || defined(_STANDALONE)
50typedef unsigned long paddr_t, vaddr_t;
51typedef unsigned long psize_t, vsize_t;
52#define PRIxPADDR "lx"
53#define PRIxPSIZE "lx"
54#define PRIuPSIZE "lu"
55#define PRIxVADDR "lx"
56#define PRIxVSIZE "lx"
57#define PRIuVSIZE "lu"
58
59/*
60 * Because lwz etal don't sign extend, it's best to make registers unsigned.
61 */
62typedef __register_t register_t;
63typedef __register32_t register32_t;
64typedef __uint64_t register64_t;
65#define PRIxREGISTER "lx"
66#define PRIxREGISTER64 PRIx64
67#define PRIxREGISTER32 PRIx32
68#endif
69
70#if defined(_KERNEL)
71typedef struct label_t {
72 register_t val[40]; /* double check this XXX */
73} label_t;
74
75typedef __uint32_t tlb_asid_t; /* for booke */
76#endif
77
78#define __SIMPLELOCK_LOCKED 1
79#define __SIMPLELOCK_UNLOCKED 0
80
81#define __HAVE_CPU_COUNTER
82#define __HAVE_NEW_STYLE_BUS_H
83#define __HAVE_SYSCALL_INTERN
84#define __HAVE_CPU_DATA_FIRST
85#define __HAVE_CPU_UAREA_ROUTINES
86#ifdef _LP64
87#define __HAVE_ATOMIC64_OPS
88#endif
89#define __HAVE_CPU_LWP_SETPRIVATE
90#define __HAVE_COMMON___TLS_GET_ADDR
91#define __HAVE___LWP_GETTCB_FAST
92#define __HAVE___LWP_SETTCB
93#define __HAVE_TLS_VARIANT_I
94#define __HAVE_BUS_SPACE_8
95
96#if defined(_KERNEL) || defined(_KMEMUSER)
97#define PCU_FPU 0 /* FPU */
98#define PCU_VEC 1 /* AltiVec/SPE */
99#define PCU_UNIT_COUNT 2
100#endif
101
102#define __HAVE_MM_MD_DIRECT_MAPPED_PHYS
103#define __HAVE_MM_MD_KERNACC
104#if 0 /* XXX CPU configuration spaghetti */
105#define __HAVE_UCAS_FULL
106#endif
107#if defined(_KERNEL)
108#define __HAVE_RAS
109#endif
110
111#ifndef PPC_IBM4XX
112/* XXX temporary */
113#define __HAVE_UNLOCKED_PMAP
114#endif
115
116#endif /* _POWERPC_TYPES_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/vmparam.h deleted-95
......@@ -1,95 +0,0 @@
1/* $NetBSD: vmparam.h,v 1.26.4.1 2023/12/29 20:21:39 martin Exp $ */
2
3#ifndef _POWERPC_VMPARAM_H_
4#define _POWERPC_VMPARAM_H_
5
6#ifdef _KERNEL_OPT
7#include "opt_modular.h"
8#include "opt_ppcarch.h"
9#endif
10
11/*
12 * These are common for BOOKE, IBM4XX, and OEA
13 */
14#define VM_FREELIST_DEFAULT 0
15#define VM_FREELIST_DIRECT_MAPPED 1
16#define VM_FREELIST_FIRST16 2
17#define VM_NFREELIST 3
18
19#define VM_PHYSSEG_MAX 16
20
21/*
22 * The address to which unspecified mapping requests default
23 * Put the stack in its own segment and start mmaping at the
24 * top of the next lower segment.
25 */
26#define __USE_TOPDOWN_VM
27#define VM_DEFAULT_ADDRESS_BOTTOMUP(da, sz) \
28 round_page((vaddr_t)(da) + (vsize_t)maxdmap)
29
30#if defined(MODULAR) || defined(_MODULE) || !defined(_KERNEL)
31/*
32 * If we are a module or a modular kernel, then we need to defined the range
33 * of our variable page sizes since BOOKE and OEA use 4KB pages while IBM4XX
34 * use 16KB pages.
35 * This is also required for userland by jemalloc.
36 */
37#define MIN_PAGE_SHIFT 12 /* BOOKE/OEA */
38#define MAX_PAGE_SHIFT 14 /* IBM4XX */
39#define MIN_PAGE_SIZE (1 << MIN_PAGE_SHIFT)
40#define MAX_PAGE_SIZE (1 << MAX_PAGE_SHIFT)
41#endif /* MODULAR || _MODULE || !_KERNEL */
42
43#if defined(_MODULE)
44#if defined(_RUMPKERNEL)
45/*
46 * Safe definitions for RUMP kernels
47 */
48#define VM_MAXUSER_ADDRESS 0x7fff8000
49#define VM_MIN_ADDRESS 0x00000000
50#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
51#define MAXDSIZ (1024*1024*1024)
52#define MAXSSIZ (32*1024*1024)
53#define MAXTSIZ (256*1024*1024)
54#else /* !_RUMPKERNEL */
55/*
56 * Some modules need some of the constants but those vary between the variants
57 * so those constants are exported as linker symbols so they don't take up any
58 * space but also avoid an extra load to put into a register.
59 */
60extern const char __USRSTACK; /* let the linker resolve it */
61
62#define USRSTACK ((vaddr_t)(uintptr_t)&__USRSTACK)
63#endif /* !_RUMPKERNEL */
64
65#else /* !_MODULE */
66
67#if defined(PPC_BOOKE)
68#include <powerpc/booke/vmparam.h>
69#elif defined(PPC_IBM4XX)
70#include <powerpc/ibm4xx/vmparam.h>
71#elif defined(PPC_OEA) || defined (PPC_OEA64) || defined (PPC_OEA64_BRIDGE)
72#include <powerpc/oea/vmparam.h>
73#elif defined(_KERNEL)
74#error unknown PPC variant
75#endif
76
77#endif /* !_MODULE */
78
79#if defined(MODULAR) || defined(_MODULE)
80/*
81 * If we are a module or support modules, we need to define a compatible
82 * pmap_physseg since IBM4XX uses one. This will waste a tiny of space
83 * but is needed for compatibility.
84 */
85#ifndef __HAVE_PMAP_PHYSSEG
86#define __HAVE_PMAP_PHYSSEG
87struct pmap_physseg {
88 uintptr_t pmseg_dummy[2];
89};
90#endif
91
92__CTASSERT(sizeof(struct pmap_physseg) == sizeof(uintptr_t) * 2);
93#endif /* MODULAR || _MODULE */
94
95#endif /* !_POWERPC_VMPARAM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/powerpc/wchar_limits.h deleted-47
......@@ -1,47 +0,0 @@
1/* $NetBSD: wchar_limits.h,v 1.3 2008/04/28 20:23:32 martin Exp $ */
2
3/*-
4 * Copyright (c) 2004 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_WCHAR_LIMITS_H_
33#define _POWERPC_WCHAR_LIMITS_H_
34
35/*
36 * 7.18.3 Limits of other integer types
37 */
38
39/* limits of wchar_t */
40#define WCHAR_MIN (-0x7fffffff-1) /* wchar_t */
41#define WCHAR_MAX 0x7fffffff /* wchar_t */
42
43/* limits of wint_t */
44#define WINT_MIN (-0x7fffffff-1) /* wint_t */
45#define WINT_MAX 0x7fffffff /* wint_t */
46
47#endif /* !_POWERPC_WCHAR_LIMITS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/prop/prop_object.h+48-3
......@@ -1,7 +1,7 @@
1/* $NetBSD: prop_object.h,v 1.8 2008/12/05 13:11:41 ad Exp $ */
1/* $NetBSD: prop_object.h,v 1.9 2025/04/23 02:58:52 thorpej Exp $ */
22
33/*-
4 * Copyright (c) 2006 The NetBSD Foundation, Inc.
4 * Copyright (c) 2006, 2025 The NetBSD Foundation, Inc.
55 * All rights reserved.
66 *
77 * This code is derived from software contributed to The NetBSD Foundation
......@@ -53,6 +53,11 @@ typedef enum {
5353#endif /* !_PROPLIB_ZFS_CONFLICT */
5454} prop_type_t;
5555
56typedef enum {
57 PROP_FORMAT_XML = 0,
58 PROP_FORMAT_JSON = 1
59} prop_format_t;
60
5661__BEGIN_DECLS
5762void prop_object_retain(prop_object_t);
5863void prop_object_release(prop_object_t);
......@@ -60,13 +65,53 @@ void prop_object_release(prop_object_t);
6065prop_type_t prop_object_type(prop_object_t);
6166
6267bool prop_object_equals(prop_object_t, prop_object_t);
63bool prop_object_equals_with_error(prop_object_t, prop_object_t, bool *);
68bool prop_object_equals_with_error(prop_object_t, prop_object_t,
69 bool *);
6470
6571typedef struct _prop_object_iterator *prop_object_iterator_t;
6672
6773prop_object_t prop_object_iterator_next(prop_object_iterator_t);
6874void prop_object_iterator_reset(prop_object_iterator_t);
6975void prop_object_iterator_release(prop_object_iterator_t);
76
77char * prop_object_externalize(prop_object_t);
78char * prop_object_externalize_with_format(prop_object_t,
79 prop_format_t);
80bool prop_object_externalize_to_file(prop_object_t, const char *);
81bool prop_object_externalize_to_file_with_format(prop_object_t,
82 const char *, prop_format_t);
83
84prop_object_t prop_object_internalize(const char *);
85prop_object_t prop_object_internalize_from_file(const char *);
86
87#if defined(__NetBSD__)
88struct plistref;
89
90#if !defined(_KERNEL) && !defined(_STANDALONE)
91int prop_object_send_ioctl(prop_object_t, int,
92 unsigned long);
93int prop_object_recv_ioctl(int, unsigned long,
94 prop_object_t *);
95int prop_object_sendrecv_ioctl(prop_object_t, int,
96 unsigned long, prop_object_t *);
97int prop_object_send_syscall(prop_object_t,
98 struct plistref *);
99int prop_object_recv_syscall(const struct plistref *,
100 prop_object_t *);
101#elif defined(_KERNEL)
102int prop_object_copyin(const struct plistref *,
103 prop_object_t *);
104int prop_object_copyin_size(const struct plistref *,
105 prop_object_t *, size_t);
106int prop_object_copyout(struct plistref *, prop_object_t);
107int prop_object_copyin_ioctl(const struct plistref *,
108 const u_long, prop_object_t *);
109int prop_object_copyin_ioctl_size(const struct plistref *,
110 const u_long, prop_object_t *, size_t);
111int prop_object_copyout_ioctl(struct plistref *, const u_long,
112 prop_object_t);
113#endif
114#endif /* __NetBSD__ */
70115__END_DECLS
71116
72117#endif /* _PROPLIB_PROP_OBJECT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/protocols/talkd.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: talkd.h,v 1.11 2016/01/22 23:11:50 dholland Exp $ */
1/* $NetBSD: talkd.h,v 1.12 2025/07/11 22:19:53 andvar Exp $ */
22
33/*
44 * Copyright (c) 1983, 1993
......@@ -87,7 +87,7 @@ typedef struct {
8787typedef struct {
8888 unsigned char vers; /* protocol version */
8989 unsigned char type; /* type of request message, see below */
90 unsigned char answer; /* respose to request message, see below */
90 unsigned char answer; /* response to request message, see below */
9191 unsigned char pad;
9292 uint32_t id_num; /* message id */
9393 struct talkd_sockaddr addr; /* address for establishing conversation */
lib/libc/include/generic-netbsd/pthread.h+51-12
......@@ -1,4 +1,4 @@
1/* $NetBSD: pthread.h,v 1.41 2018/02/20 05:10:51 kamil Exp $ */
1/* $NetBSD: pthread.h,v 1.41.18.1 2025/11/20 18:46:42 martin Exp $ */
22
33/*-
44 * Copyright (c) 2001 The NetBSD Foundation, Inc.
......@@ -303,17 +303,21 @@ __END_DECLS
303303 * program. This permits code, particularly libraries that do not
304304 * directly use threads but want to be thread-safe in the presence of
305305 * threaded callers, to use pthread mutexes and the like without
306 * unnecessairly including libpthread in their linkage.
306 * unnecessarily including libpthread in their linkage.
307307 *
308 * Left out of this list are functions that can't sensibly be trivial
309 * or no-op stubs in a single-threaded process (pthread_create,
310 * pthread_kill, pthread_detach), functions that normally block and
311 * wait for another thread to do something (pthread_join), and
312 * functions that don't make sense without the previous functions
313 * (pthread_attr_*). The pthread_cond_wait and pthread_cond_timedwait
314 * functions are useful in implementing certain protection mechanisms,
315 * though a non-buggy app shouldn't end up calling them in
316 * single-threaded mode.
308 * A common mistake is to include pthread.h but not link against
309 * libpthread in applications that create threads. Since threading
310 * adds substantial overhead to basic libc functionality like stdio, we
311 * don't want to make libpthread default, but we do want to catch this
312 * mistake. We catch it by not defining pthread_create in libc or
313 * renaming it to a stub that is defined in libc by default.
314 *
315 * However, some libraries (like openssl libcrypto) will _optionally_
316 * create threads in threaded applications. These libraries can
317 * request the stub by defining _PTHREAD_CREATE_WEAK, so they can be
318 * used by threaded applications -- which need to link against
319 * libpthread themselves to avoid runtime errors -- and non-threaded
320 * applications which don't link against libpthread at all.
317321 *
318322 * The rename is done as:
319323 * #define pthread_foo __libc_foo
......@@ -330,6 +334,41 @@ __END_DECLS
330334 */
331335
332336#ifndef __LIBPTHREAD_SOURCE__
337__BEGIN_DECLS
338int __libc_thr_create(pthread_t * __restrict,
339 const pthread_attr_t * __restrict, void *(*)(void *),
340 void * __restrict);
341int __libc_thr_detach(pthread_t);
342int __libc_thr_join(pthread_t, void **);
343
344int __libc_thr_attr_init(pthread_attr_t *);
345int __libc_thr_attr_setdetachstate(pthread_attr_t *, int);
346int __libc_thr_attr_destroy(pthread_attr_t *);
347__END_DECLS
348
349// zig patch: these aliases were added in NetBSD 11.0
350#if __NetBSD_Version__ >= 1100000000
351/*
352 * If _NETBSD_PTHREAD_CREATE_WEAK is defined, make pthread_create
353 * expand to a symbol which is defined as a weak alias by libc, so
354 * libraries can opt into using it for threaded applications without
355 * requiring non-threaded applications to be linked against libpthread.
356 * Otherwise, if you include pthread.h _without_ defining
357 * _NETBSD_PTHREAD_CREATE_WEAK and try to call pthread_create without
358 * linking against libpthread, the linker will detect this as an error.
359 */
360#ifdef _NETBSD_PTHREAD_CREATE_WEAK
361#define pthread_create __libc_thr_create
362#endif
363
364#define pthread_detach __libc_thr_detach
365#define pthread_join __libc_thr_join
366
367#define pthread_attr_init __libc_thr_attr_init
368#define pthread_attr_setdetachstate __libc_thr_attr_setdetachstate
369#define pthread_attr_destroy __libc_thr_attr_destroy
370#endif
371
333372__BEGIN_DECLS
334373int __libc_mutex_init(pthread_mutex_t * __restrict, const pthread_mutexattr_t * __restrict);
335374int __libc_mutex_lock(pthread_mutex_t *);
......@@ -422,4 +461,4 @@ __END_DECLS
422461
423462#endif /* __LIBPTHREAD_SOURCE__ */
424463
425#endif /* _LIB_PTHREAD_H */
\ No newline at end of file
464#endif /* _LIB_PTHREAD_H */
lib/libc/include/generic-netbsd/regex.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: regex.h,v 1.16 2021/02/23 17:14:42 christos Exp $ */
1/* $NetBSD: regex.h,v 1.17 2024/10/30 15:56:10 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1992, 1993
......@@ -75,6 +75,7 @@
7575#define _REGEX_H_
7676
7777#include <sys/cdefs.h>
78#include <sys/featuretest.h>
7879#include <sys/types.h>
7980
8081/* types */
lib/libc/include/generic-netbsd/riscv/ansi.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: ansi.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3#include <sys/common_ansi.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/aout_machdep.h created+40
......@@ -0,0 +1,40 @@
1/* $NetBSD: aout_machdep.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_AOUT_MACHDEP_H_
33#define _RISCV_AOUT_MACHDEP_H_
34
35#define cpu_exec_aout_makecmds(p, epp) ENOEXEC
36
37/* Size of a page in an object file. */
38#define AOUT_LDPGSZ 4096
39
40#endif /* !_RISCV_AOUT_MACHDEP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/asm.h created+272
......@@ -0,0 +1,272 @@
1/* $NetBSD: asm.h,v 1.11.2.1 2026/04/02 15:59:59 martin Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_ASM_H
33#define _RISCV_ASM_H
34
35#define _C_LABEL(x) x
36
37#define __CONCAT(x,y) x ## y
38#define __STRING(x) #x
39
40#define ___CONCAT(x,y) __CONCAT(x,y)
41
42/*
43 * Define -pg profile entry code.
44 */
45#define _KERN_MCOUNT \
46 addi sp, sp, -CALLFRAME_SIZ; \
47 REG_S ra, CALLFRAME_RA(sp); \
48 REG_S a0, CALLFRAME_S1(sp); \
49 mv a0, ra; \
50 call PLT(_mcount); \
51 REG_L ra, CALLFRAME_RA(sp); \
52 REG_L a0, CALLFRAME_S1(sp); \
53 addi sp, sp, CALLFRAME_SIZ
54
55#ifdef GPROF
56#define _PROF_PROLOGUE _KERN_MCOUNT
57#else
58#define _PROF_PROLOGUE
59#endif
60
61#ifdef __PIC__
62#define PLT(x) x##@plt
63#else
64#define PLT(x) x
65#endif
66
67/*
68 * WEAK_ALIAS: create a weak alias.
69 */
70#define WEAK_ALIAS(alias,sym) \
71 .weak alias; \
72 alias = sym
73/*
74 * STRONG_ALIAS: create a strong alias.
75 */
76#define STRONG_ALIAS(alias,sym) \
77 .globl alias; \
78 alias = sym
79
80/*
81 * WARN_REFERENCES: create a warning if the specified symbol is referenced.
82 */
83#define WARN_REFERENCES(sym,msg) \
84 .pushsection __CONCAT(.gnu.warning.,sym); \
85 .ascii msg; \
86 .popsection
87
88#define _ENTRY(x) \
89 .globl _C_LABEL(x); \
90 .type _C_LABEL(x), @function; \
91 _C_LABEL(x):
92
93#define ENTRY_NP(x) .text; .align 2; _ENTRY(x)
94#define ENTRY(x) ENTRY_NP(x); _PROF_PROLOGUE
95#define ALTENTRY(x) _ENTRY(x)
96#define END(x) .size _C_LABEL(x), . - _C_LABEL(x)
97
98/*
99 * Macros to panic and printf from assembly language.
100 */
101#define PANIC(msg) \
102 la a0, 9f; \
103 call _C_LABEL(panic); \
104 MSG(msg)
105
106#define PRINTF(msg) \
107 la a0, 9f; \
108 call _C_LABEL(printf); \
109 MSG(msg)
110
111#define MSG(msg) \
112 .pushsection .rodata.str1.8,"aMS",@progbits,1; \
1139: .asciiz msg; \
114 .popsection
115
116#define ASMSTR(str) \
117 .asciiz str; \
118 .align 3
119
120#ifdef _NETBSD_REVISIONID
121#define __RCSID(x) .pushsection ".ident","MS",@progbits,1; \
122 .asciz x; \
123 .ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
124 .ascii " "; .ascii _NETBSD_REVISIONID; \
125 .asciz " $"; \
126 .popsection
127#else
128#define __RCSID(x) .pushsection ".ident","MS",@progbits,1; \
129 .asciz x; \
130 .popsection
131#endif
132#define RCSID(name) __RCSID(name)
133
134#if defined(_LP64)
135#define SZREG 8
136#else
137#define SZREG 4
138#endif
139
140#define ALSK 15 /* stack alignment */
141#define ALMASK -15 /* stack alignment */
142#define SZFPREG 8
143#define FP_L fld
144#define FP_S fsd
145
146/*
147 * standard callframe {
148 * register_t cf_sp; frame pointer
149 * register_t cf_ra; return address
150 * };
151 */
152#define CALLFRAME_SIZ (SZREG * 4)
153#define CALLFRAME_S1 (CALLFRAME_SIZ - 4 * SZREG)
154#define CALLFRAME_S0 (CALLFRAME_SIZ - 3 * SZREG)
155#define CALLFRAME_SP (CALLFRAME_SIZ - 2 * SZREG)
156#define CALLFRAME_RA (CALLFRAME_SIZ - 1 * SZREG)
157
158/*
159 * These macros hide the use of rv32 and rv64 instructions from the
160 * assembler to prevent the assembler from generating 64-bit style
161 * ABI calls.
162 */
163#define PTR_ADD add
164#define PTR_ADDI addi
165#define PTR_SUB sub
166#define PTR_SUBI subi
167#define PTR_LA la
168#define PTR_SLLI slli
169#define PTR_SLL sll
170#define PTR_SRLI srli
171#define PTR_SRL srl
172#define PTR_SRAI srai
173#define PTR_SRA sra
174#if _LP64
175#define PTR_L ld
176#define PTR_S sd
177#define PTR_LR lr.d
178#define PTR_SC sc.d
179#define PTR_WORD .dword
180#define PTR_SCALESHIFT 3
181#else
182#define PTR_L lw
183#define PTR_S sw
184#define PTR_LR lr.w
185#define PTR_SC sc.w
186#define PTR_WORD .word
187#define PTR_SCALESHIFT 2
188#endif
189
190#define INT_L lw
191#define INT_LA la
192#define INT_S sw
193#define INT_LR lr.w
194#define INT_SC sc.w
195#define INT_WORD .word
196#define INT_SCALESHIFT 2
197#ifdef _LP64
198#define INT_ADD addw
199#define INT_ADDI addwi
200#define INT_SUB subw
201#define INT_SUBI subwi
202#define INT_SLL sllwi
203#define INT_SLLV sllw
204#define INT_SRL srlwi
205#define INT_SRLV srlw
206#define INT_SRA srawi
207#define INT_SRAV sraw
208#else
209#define INT_ADD add
210#define INT_ADDI addi
211#define INT_SUB sub
212#define INT_SUBI subi
213#define INT_SLLI slli
214#define INT_SLL sll
215#define INT_SRLI srli
216#define INT_SRL srl
217#define INT_SRAI srai
218#define INT_SRA sra
219#endif
220
221#define LONG_LA la
222#define LONG_ADD add
223#define LONG_ADDI addi
224#define LONG_SUB sub
225#define LONG_SUBI subi
226#define LONG_SLLI slli
227#define LONG_SLL sll
228#define LONG_SRLI srli
229#define LONG_SRL srl
230#define LONG_SRAI srai
231#define LONG_SRA sra
232#ifdef _LP64
233#define LONG_L ld
234#define LONG_S sd
235#define LONG_LR lr.d
236#define LONG_SC sc.d
237#define LONG_WORD .quad
238#define LONG_SCALESHIFT 3
239#else
240#define LONG_L lw
241#define LONG_S sw
242#define LONG_LR lr.w
243#define LONG_SC sc.w
244#define LONG_WORD .word
245#define LONG_SCALESHIFT 2
246#endif
247
248#define REG_LI li
249#define REG_ADD add
250#define REG_SLLI slli
251#define REG_SLL sll
252#define REG_SRLI srli
253#define REG_SRL srl
254#define REG_SRAI srai
255#define REG_SRA sra
256#if _LP64
257#define REG_L ld
258#define REG_S sd
259#define REG_LR lr.d
260#define REG_SC sc.d
261#define REG_SCALESHIFT 3
262#else
263#define REG_L lw
264#define REG_S sw
265#define REG_LR lr.w
266#define REG_SC sc.w
267#define REG_SCALESHIFT 2
268#endif
269
270#define CPUVAR(off) _C_LABEL(cpu_info_store)+__CONCAT(CPU_INFO_,off)
271
272#endif /* _RISCV_ASM_H */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/bswap.h created+11
......@@ -0,0 +1,11 @@
1/* $NetBSD: bswap.h,v 1.2 2024/08/04 08:16:25 skrll Exp $ */
2
3#ifndef _RISCV_BSWAP_H_
4#define _RISCV_BSWAP_H_
5
6#include <riscv/byte_swap.h>
7
8#define __BSWAP_RENAME
9#include <sys/bswap.h>
10
11#endif /* _RISCV_BSWAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/byte_swap.h created+99
......@@ -0,0 +1,99 @@
1/* $NetBSD: byte_swap.h,v 1.5.30.1 2025/12/18 19:57:52 martin Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_BYTE_SWAP_H_
33#define _RISCV_BYTE_SWAP_H_
34
35#ifdef _LOCORE
36
37#define BSWAP16(_src, _dst, _tmp) \
38 andi _dst, _src, 0xff ;\
39 slli _dst, _dst, 8 ;\
40 srli _tmp, _src, 8 ;\
41 and _tmp, _tmp, 0xff ;\
42 ori _dst, _dst, _tmp
43
44#define BSWAP32(_src, _dst, _tmp) \
45 li v1, 0xff00 ;\
46 slli _dst, _src, 24 ;\
47 srli _tmp, _src, 24 ;\
48 ori _dst, _dst, _tmp ;\
49 and _tmp, _src, v1 ;\
50 slli _tmp, _src, 8 ;\
51 ori _dst, _dst, _tmp ;\
52 srli _tmp, _src, 8 ;\
53 and _tmp, _tmp, v1 ;\
54 ori _dst, _dst, _tmp
55
56#else
57
58#include <sys/stdint.h>
59__BEGIN_DECLS
60
61#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable
62static __inline uint64_t
63__byte_swap_u64_variable(uint64_t v)
64{
65 const uint64_t m1 = 0x0000ffff0000ffffull;
66 const uint64_t m0 = 0x00ff00ff00ff00ffull;
67
68 v = (v >> 32) | (v << 32);
69 v = ((v >> 16) & m1) | ((v & m1) << 16);
70 v = ((v >> 8) & m0) | ((v & m0) << 8);
71
72 return v;
73}
74
75#define __BYTE_SWAP_U32_VARIABLE __byte_swap_u32_variable
76static __inline uint32_t
77__byte_swap_u32_variable(uint32_t v)
78{
79 const uint32_t m = 0xff00ff;
80
81 v = (v >> 16) | (v << 16);
82 v = ((v >> 8) & m) | ((v & m) << 8);
83
84 return v;
85}
86
87#define __BYTE_SWAP_U16_VARIABLE __byte_swap_u16_variable
88static __inline uint16_t
89__byte_swap_u16_variable(uint16_t v)
90{
91 /*LINTED*/
92 return (uint16_t)((v >> 8) | (v << 8));
93}
94
95__END_DECLS
96
97#endif /* _LOCORE */
98
99#endif /* _RISCV_BYTE_SWAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/cdefs.h created+8
......@@ -0,0 +1,8 @@
1/* $NetBSD: cdefs.h,v 1.2 2023/05/07 12:41:48 skrll Exp $ */
2
3#ifndef _RISCV_CDEFS_H_
4#define _RISCV_CDEFS_H_
5
6#define __ALIGNBYTES ((size_t)(__BIGGEST_ALIGNMENT__ - 1U))
7
8#endif /* _RISCV_CDEFS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/cpu.h created+242
......@@ -0,0 +1,242 @@
1/* $NetBSD: cpu.h,v 1.16 2024/08/04 08:16:25 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_CPU_H_
33#define _RISCV_CPU_H_
34
35#if defined(_KERNEL) || defined(_KMEMUSER)
36
37struct clockframe {
38 vaddr_t cf_epc;
39 register_t cf_status;
40 int cf_intr_depth;
41};
42
43#define CLKF_USERMODE(cf) (((cf)->cf_status & SR_SPP) == 0)
44#define CLKF_PC(cf) ((cf)->cf_epc)
45#define CLKF_INTR(cf) ((cf)->cf_intr_depth > 1)
46
47#include <sys/cpu_data.h>
48#include <sys/device_if.h>
49#include <sys/evcnt.h>
50#include <sys/intr.h>
51
52struct cpu_info {
53 struct cpu_data ci_data;
54 device_t ci_dev;
55 cpuid_t ci_cpuid;
56 struct lwp *ci_curlwp;
57 struct lwp *ci_onproc; /* current user LWP / kthread */
58 struct lwp *ci_softlwps[SOFTINT_COUNT];
59 struct trapframe *ci_ddb_regs;
60
61 uint64_t ci_lastintr;
62 uint64_t ci_lastintr_scheduled;
63 struct evcnt ci_ev_timer;
64 struct evcnt ci_ev_timer_missed;
65
66 u_long ci_cpu_freq; /* CPU frequency */
67 int ci_mtx_oldspl;
68 int ci_mtx_count;
69 int ci_cpl;
70 volatile u_int ci_intr_depth;
71
72 int ci_want_resched __aligned(COHERENCY_UNIT);
73 u_int ci_softints;
74
75 tlb_asid_t ci_pmap_asid_cur;
76
77 union pmap_segtab *ci_pmap_user_segtab;
78#ifdef _LP64
79 union pmap_segtab *ci_pmap_user_seg0tab;
80#endif
81
82 struct evcnt ci_ev_fpu_saves;
83 struct evcnt ci_ev_fpu_loads;
84 struct evcnt ci_ev_fpu_reenables;
85
86 struct pmap_tlb_info *ci_tlb_info;
87
88#ifdef MULTIPROCESSOR
89 volatile u_long ci_flags;
90#define CPUF_PRIMARY __BIT(0) /* CPU is primary CPU */
91#define CPUF_PRESENT __BIT(1) /* CPU is present */
92#define CPUF_RUNNING __BIT(2) /* CPU is running */
93#define CPUF_PAUSED __BIT(3) /* CPU is paused */
94
95 void *ci_intcsoftc;
96 volatile u_long ci_request_ipis;
97 /* bitmask of IPIs requested */
98 u_long ci_active_ipis; /* bitmask of IPIs being serviced */
99
100 struct evcnt ci_evcnt_all_ipis; /* aggregated IPI counter */
101 struct evcnt ci_evcnt_per_ipi[NIPIS]; /* individual IPI counters */
102 struct evcnt ci_evcnt_synci_onproc_rqst;
103 struct evcnt ci_evcnt_synci_deferred_rqst;
104 struct evcnt ci_evcnt_synci_ipi_rqst;
105
106 kcpuset_t *ci_shootdowncpus;
107 kcpuset_t *ci_multicastcpus;
108 kcpuset_t *ci_watchcpus;
109 kcpuset_t *ci_ddbcpus;
110#endif
111
112#if defined(GPROF) && defined(MULTIPROCESSOR)
113 struct gmonparam *ci_gmon; /* MI per-cpu GPROF */
114#endif
115};
116
117#endif /* _KERNEL || _KMEMUSER */
118
119#ifdef _KERNEL
120
121extern struct cpu_info cpu_info_store[];
122extern cpuid_t cpu_bphartid;
123extern u_int cpu_hartindex[];
124
125#ifdef MULTIPROCESSOR
126
127void cpu_hatch(struct cpu_info *, unsigned long);
128
129void cpu_init_secondary_processor(u_int);
130void cpu_boot_secondary_processors(void);
131void cpu_mpstart(void);
132bool cpu_hatched_p(u_int);
133
134void cpu_clr_mbox(u_int);
135void cpu_set_hatched(u_int);
136
137
138void cpu_halt(void);
139void cpu_halt_others(void);
140bool cpu_is_paused(cpuid_t);
141void cpu_pause(void);
142void cpu_pause_others(void);
143void cpu_resume(cpuid_t);
144void cpu_resume_others(void);
145void cpu_debug_dump(void);
146
147extern kcpuset_t *cpus_running;
148extern kcpuset_t *cpus_hatched;
149extern kcpuset_t *cpus_paused;
150extern kcpuset_t *cpus_resumed;
151extern kcpuset_t *cpus_halted;
152
153/*
154 * definitions of cpu-dependent requirements
155 * referenced in generic code
156 */
157
158/*
159 * Send an inter-processor interrupt to each other CPU (excludes curcpu())
160 */
161void cpu_broadcast_ipi(int);
162
163/*
164 * Send an inter-processor interrupt to CPUs in kcpuset (excludes curcpu())
165 */
166void cpu_multicast_ipi(const kcpuset_t *, int);
167
168/*
169 * Send an inter-processor interrupt to another CPU.
170 */
171int cpu_send_ipi(struct cpu_info *, int);
172
173#endif
174
175struct lwp;
176static inline struct cpu_info *lwp_getcpu(struct lwp *);
177
178register struct lwp *riscv_curlwp __asm("tp");
179#define curlwp riscv_curlwp
180#define curcpu() lwp_getcpu(curlwp)
181#define curpcb ((struct pcb *)lwp_getpcb(curlwp))
182
183static inline cpuid_t
184cpu_number(void)
185{
186#ifdef MULTIPROCESSOR
187 return curcpu()->ci_cpuid;
188#else
189 return 0;
190#endif
191}
192
193void cpu_proc_fork(struct proc *, struct proc *);
194void cpu_signotify(struct lwp *);
195void cpu_need_proftick(struct lwp *l);
196void cpu_boot_secondary_processors(void);
197
198#define CPU_INFO_ITERATOR cpuid_t
199#ifdef MULTIPROCESSOR
200#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)
201#define CPU_INFO_FOREACH(cii, ci) \
202 cii = 0, ci = &cpu_info_store[0]; \
203 ci != NULL; \
204 cii++, ncpu ? (ci = cpu_infos[cii]) \
205 : (ci = NULL)
206#else
207#define CPU_IS_PRIMARY(ci) true
208#define CPU_INFO_FOREACH(cii, ci) \
209 (cii) = 0, (ci) = curcpu(); (cii) == 0; (cii)++
210#endif
211
212#define CPU_INFO_CURPMAP(ci) (curlwp->l_proc->p_vmspace->vm_map.pmap)
213
214static inline void
215cpu_dosoftints(void)
216{
217 extern void dosoftints(void);
218 struct cpu_info * const ci = curcpu();
219 if (ci->ci_intr_depth == 0
220 && (ci->ci_data.cpu_softints >> ci->ci_cpl) > 0)
221 dosoftints();
222}
223
224static inline bool
225cpu_intr_p(void)
226{
227 return curcpu()->ci_intr_depth > 0;
228}
229
230#define LWP_PC(l) cpu_lwp_pc(l)
231
232vaddr_t cpu_lwp_pc(struct lwp *);
233
234static inline void
235cpu_idle(void)
236{
237 asm volatile("wfi" ::: "memory");
238}
239
240#endif /* _KERNEL */
241
242#endif /* _RISCV_CPU_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/disklabel.h created+68
......@@ -0,0 +1,68 @@
1/* $NetBSD: disklabel.h,v 1.2 2022/05/24 19:37:39 andvar Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_DISKLABEL_H_
33#define _RISCV_DISKLABEL_H_
34
35#define LABELUSESMBR 1 /* use MBR partitionning */
36#define LABELSECTOR 1 /* sector containing label */
37#define LABELOFFSET 0 /* offset of label in sector */
38#define MAXPARTITIONS 16 /* number of partitions */
39#define RAW_PART 2 /* raw partition: XX?c */
40
41#if HAVE_NBTOOL_CONFIG_H
42#include <nbinclude/sys/dkbad.h>
43#include <nbinclude/sys/bootblock.h>
44#else
45#include <sys/dkbad.h>
46#include <sys/bootblock.h>
47#endif /* HAVE_NBTOOL_CONFIG_H */
48
49struct cpu_disklabel {
50 struct mbr_partition mbrparts[MBR_PART_COUNT];
51#define __HAVE_DISKLABEL_DKBAD
52 struct dkbad bad;
53};
54
55#ifdef _KERNEL
56struct buf;
57struct disklabel;
58
59/* for readdisklabel. rv != 0 -> matches, msg == NULL -> success */
60int mbr_label_read(dev_t, void (*)(struct buf *), struct disklabel *,
61 struct cpu_disklabel *, const char **, int *, int *);
62
63/* for writedisklabel. rv == 0 -> doesn't match, rv > 0 -> success */
64int mbr_label_locate(dev_t, void (*)(struct buf *),
65 struct disklabel *, struct cpu_disklabel *, int *, int *);
66#endif /* _KERNEL */
67
68#endif /* _RISCV_DISKLABEL_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/elf_machdep.h created+144
......@@ -0,0 +1,144 @@
1/* $NetBSD: elf_machdep.h,v 1.10 2024/08/04 08:16:25 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_ELF_MACHDEP_H_
33#define _RISCV_ELF_MACHDEP_H_
34
35#define ELF32_MACHDEP_ID EM_RISCV
36#define ELF64_MACHDEP_ID EM_RISCV
37
38#define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB
39#define ELF64_MACHDEP_ENDIANNESS ELFDATA2LSB
40
41#define ELF32_MACHDEP_ID_CASES \
42 case EM_RISCV: \
43 break;
44
45#define ELF64_MACHDEP_ID_CASES \
46 case EM_RISCV: \
47 break;
48
49#ifdef _LP64
50#define KERN_ELFSIZE 64
51#define ARCH_ELFSIZE 64 /* MD native binary size */
52#else
53#define KERN_ELFSIZE 32
54#define ARCH_ELFSIZE 32 /* MD native binary size */
55#endif
56
57/* Processor specific flags for the ELF header e_flags field. */
58
59/* Processor specific relocation types */
60
61#define R_RISCV_NONE 0
62#define R_RISCV_32 1 // A
63#define R_RISCV_64 2
64#define R_RISCV_RELATIVE 3
65#define R_RISCV_COPY 4
66#define R_RISCV_JMP_SLOT 5
67#define R_RISCV_TLS_DTPMOD32 6
68#define R_RISCV_TLS_DTPMOD64 7
69#define R_RISCV_TLS_DTPREL32 8
70#define R_RISCV_TLS_DTPREL64 9
71#define R_RISCV_TLS_TPREL32 10
72#define R_RISCV_TLS_TPREL64 11
73
74/* The rest are not used by the dynamic linker */
75#define R_RISCV_BRANCH 16 // (A - P) & 0xffff
76#define R_RISCV_JAL 17 // A & 0xff
77#define R_RISCV_CALL 18 // (A - P) & 0xff
78#define R_RISCV_CALL_PLT 19
79#define R_RISCV_GOT_HI20 20
80#define R_RISCV_TLS_GOT_HI20 21
81#define R_RISCV_TLS_GD_HI20 22
82#define R_RISCV_PCREL_HI20 23
83#define R_RISCV_PCREL_LO12_I 24
84#define R_RISCV_PCREL_LO12_S 25
85#define R_RISCV_HI20 26 // A & 0xffff
86#define R_RISCV_LO12_I 27 // (A >> 16) & 0xffff
87#define R_RISCV_LO12_S 28 // (S + A - P) >> 2
88#define R_RISCV_TPREL_HI20 29
89#define R_RISCV_TPREL_LO12_I 30
90#define R_RISCV_TPREL_LO12_S 31
91#define R_RISCV_TPREL_ADD 32
92#define R_RISCV_ADD8 33
93#define R_RISCV_ADD16 34
94#define R_RISCV_ADD32 35
95#define R_RISCV_ADD64 36
96#define R_RISCV_SUB8 37
97#define R_RISCV_SUB16 38
98#define R_RISCV_SUB32 39
99#define R_RISCV_SUB64 40
100#define R_RISCV_GNU_VTINHERIT 41 // A & 0xffff
101#define R_RISCV_GNU_VTENTRY 42
102#define R_RISCV_ALIGN 43
103#define R_RISCV_RVC_BRANCH 44
104#define R_RISCV_RVC_JUMP 45
105#define R_RISCV_RVC_LUI 46
106#define R_RISCV_GPREL_I 47
107#define R_RISCV_GPREL_S 48
108#define R_RISCV_TPREL_I 49
109#define R_RISCV_TPREL_S 50
110#define R_RISCV_RELAX 51
111#define R_RISCV_SUB6 52
112#define R_RISCV_SET6 53
113#define R_RISCV_SET8 54
114#define R_RISCV_SET16 55
115#define R_RISCV_SET32 56
116#define R_RISCV_32_PCREL 57
117
118/* These are aliases we can use R_TYPESZ */
119#define R_RISCV_ADDR32 R_RISCV_32
120#define R_RISCV_ADDR64 R_RISCV_64
121
122#define R_TYPE(name) R_RISCV_ ## name
123#if ELFSIZE == 32
124#define R_TYPESZ(name) R_RISCV_ ## name ## 32
125#else
126#define R_TYPESZ(name) R_RISCV_ ## name ## 64
127#endif
128
129#ifdef _KERNEL
130#ifdef ELFSIZE
131#define ELF_MD_PROBE_FUNC ELFNAME2(cpu_netbsd,probe)
132#endif
133
134struct exec_package;
135
136int cpu_netbsd_elf32_probe(struct lwp *, struct exec_package *, void *, char *,
137 vaddr_t *);
138
139int cpu_netbsd_elf64_probe(struct lwp *, struct exec_package *, void *, char *,
140 vaddr_t *);
141
142#endif /* _KERNEL */
143
144#endif /* _RISCV_ELF_MACHDEP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/endian.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: endian.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3#include <sys/endian.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/endian_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: endian_machdep.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3#define _BYTE_ORDER _LITTLE_ENDIAN
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/fenv.h created+36
......@@ -0,0 +1,36 @@
1/* $NetBSD: fenv.h,v 1.5 2024/05/12 20:04:12 riastradh Exp $ */
2
3/*
4 * Based on ieeefp.h written by J.T. Conklin, Apr 28, 1995
5 * Public domain.
6 */
7
8#ifndef _RISCV_FENV_H_
9#define _RISCV_FENV_H_
10
11typedef int fenv_t; /* FPSCR */
12typedef int fexcept_t;
13
14#define FE_INEXACT ((int)__BIT(0)) /* Result inexact */
15#define FE_UNDERFLOW ((int)__BIT(1)) /* Result underflowed */
16#define FE_OVERFLOW ((int)__BIT(2)) /* Result overflowed */
17#define FE_DIVBYZERO ((int)__BIT(3)) /* divide-by-zero */
18#define FE_INVALID ((int)__BIT(4)) /* Result invalid */
19
20#define FE_ALL_EXCEPT \
21 (FE_INEXACT | FE_UNDERFLOW | FE_OVERFLOW | FE_DIVBYZERO | FE_INVALID)
22
23#define FE_TONEAREST 0 /* round to nearest representable number */
24#define FE_TOWARDZERO 1 /* round to zero (truncate) */
25#define FE_DOWNWARD 2 /* round toward negative infinity */
26#define FE_UPWARD 3 /* round toward positive infinity */
27
28__BEGIN_DECLS
29
30/* Default floating-point environment */
31extern const fenv_t __fe_dfl_env;
32#define FE_DFL_ENV (&__fe_dfl_env)
33
34__END_DECLS
35
36#endif /* _RISCV_FENV_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/float.h created+59
......@@ -0,0 +1,59 @@
1/* $NetBSD: float.h,v 1.2 2024/10/30 15:56:11 riastradh Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_FLOAT_H_
33#define _RISCV_FLOAT_H_
34
35#include <sys/cdefs.h>
36#include <sys/featuretest.h>
37
38#define LDBL_MANT_DIG __LDBL_MANT_DIG__
39#define LDBL_DIG __LDBL_DIG__
40#define LDBL_MIN_EXP __LDBL_MIN_EXP__
41#define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__
42#define LDBL_MAX_EXP __LDBL_MAX_EXP__
43#define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__
44#define LDBL_EPSILON __LDBL_EPSILON__
45#define LDBL_MIN __LDBL_MIN__
46#define LDBL_MAX __LDBL_MAX__
47
48#include <sys/float_ieee754.h>
49
50#if (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) \
51 && !defined(_XOPEN_SOURCE)) \
52 || (__STDC_VERSION__ - 0) >= 199901L \
53 || (_POSIX_C_SOURCE - 0) >= 200112L \
54 || ((_XOPEN_SOURCE - 0) >= 600) \
55 || defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE)
56#define DECIMAL_DIG __DECIMAL_DIG__
57#endif
58
59#endif /* !_RISCV_FLOAT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/ieee.h created+4
......@@ -0,0 +1,4 @@
1/* $NetBSD: ieee.h,v 1.2 2019/04/13 15:57:31 maya Exp $ */
2
3#include <riscv/math.h> /* for #define __HAVE_LONG_DOUBLE 128 */
4#include <sys/ieee754.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/ieeefp.h created+44
......@@ -0,0 +1,44 @@
1/* $NetBSD: ieeefp.h,v 1.2 2020/03/14 16:12:16 skrll Exp $ */
2
3/*
4 * Based on ieeefp.h written by J.T. Conklin, Apr 28, 1995
5 * Public domain.
6 */
7
8#ifndef _RISCV_IEEEFP_H_
9#define _RISCV_IEEEFP_H_
10
11#include <sys/featuretest.h>
12
13#if defined(_NETBSD_SOURCE) || defined(_ISOC99_SOURCE)
14
15#include <riscv/fenv.h>
16
17#if !defined(_ISOC99_SOURCE)
18
19/* Exception type (used by fpsetmask() et al.) */
20
21typedef int fp_except;
22
23/* Bit defines for fp_except */
24
25#define FP_X_INV FE_INVALID /* invalid operation exception */
26#define FP_X_DZ FE_DIVBYZERO /* divide-by-zero exception */
27#define FP_X_OFL FE_OVERFLOW /* overflow exception */
28#define FP_X_UFL FE_UNDERFLOW /* underflow exception */
29#define FP_X_IMP FE_INEXACT /* imprecise (prec. loss; "inexact") */
30
31/* Rounding modes */
32
33typedef enum {
34 FP_RN=FE_TONEAREST, /* round to nearest representable number */
35 FP_RP=FE_UPWARD, /* round toward positive infinity */
36 FP_RM=FE_DOWNWARD, /* round toward negative infinity */
37 FP_RZ=FE_TOWARDZERO /* round to zero (truncate) */
38} fp_rnd;
39
40#endif /* !_ISOC99_SOURCE */
41
42#endif /* _NETBSD_SOURCE || _ISOC99_SOURCE */
43
44#endif /* _RISCV_IEEEFP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/int_const.h created+33
......@@ -0,0 +1,33 @@
1/* $NetBSD: int_const.h,v 1.3 2025/01/12 09:05:28 skrll Exp $ */
2
3#ifndef __INTMAX_C_SUFFIX__
4
5#define __INT8_C_SUFFIX__
6#define __INT16_C_SUFFIX__
7#define __INT32_C_SUFFIX__
8#ifdef _LP64
9#define __INT64_C_SUFFIX__ L
10#else
11#define __INT64_C_SUFFIX__ LL
12#endif
13
14#define __UINT8_C_SUFFIX__
15#define __UINT16_C_SUFFIX__
16#define __UINT32_C_SUFFIX__ U
17#ifdef _LP64
18#define __UINT64_C_SUFFIX__ UL
19#else
20#define __UINT64_C_SUFFIX__ ULL
21#endif
22
23#ifdef _LP64
24#define __INTMAX_C_SUFFIX__ L
25#define __UINTMAX_C_SUFFIX__ UL
26#else
27#define __INTMAX_C_SUFFIX__ LL
28#define __UINTMAX_C_SUFFIX__ ULL
29#endif
30
31#endif
32
33#include <sys/common_int_const.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/int_fmtio.h created+381
......@@ -0,0 +1,381 @@
1/* $NetBSD: int_fmtio.h,v 1.4 2019/04/17 11:01:19 mrg Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_INT_FMTIO_H_
33#define _RISCV_INT_FMTIO_H_
34
35#ifdef __INTPTR_FMTd__
36#include <sys/common_int_fmtio.h>
37#else
38/*
39 * 7.8.1 Macros for format specifiers
40 */
41
42/* fprintf macros for signed integers */
43#define PRId8 "hhd" /* int8_t */
44#define PRId16 "hd" /* int16_t */
45#define PRId32 "d" /* int32_t */
46#ifdef _LP64
47#define PRId64 "ld" /* int64_t */
48#else
49#define PRId64 "lld" /* int64_t */
50#endif
51#define PRIdLEAST8 "hhd" /* int_least8_t */
52#define PRIdLEAST16 "hd" /* int_least16_t */
53#define PRIdLEAST32 "d" /* int_least32_t */
54#ifdef _LP64
55#define PRIdLEAST64 "ld" /* int_least64_t */
56#define PRIdFAST8 "d" /* int_fast8_t */
57#define PRIdFAST16 "d" /* int_fast16_t */
58#else
59#define PRIdLEAST64 "lld" /* int_least64_t */
60#define PRIdFAST8 "hhd" /* int_fast8_t */
61#define PRIdFAST16 "hd" /* int_fast16_t */
62#endif
63#define PRIdFAST32 "d" /* int_fast32_t */
64#ifdef _LP64
65#define PRIdFAST64 "ld" /* int_fast64_t */
66#define PRIdMAX "ld" /* intmax_t */
67#else
68#define PRIdFAST64 "lld" /* int_fast64_t */
69#define PRIdMAX "lld" /* intmax_t */
70#endif
71#define PRIdPTR "ld" /* intptr_t */
72
73#define PRIi8 "hhi" /* int8_t */
74#define PRIi16 "hi" /* int16_t */
75#define PRIi32 "i" /* int32_t */
76#ifdef _LP64
77#define PRIi64 "li" /* int64_t */
78#else
79#define PRIi64 "lli" /* int64_t */
80#endif
81#define PRIiLEAST8 "hhi" /* int_least8_t */
82#define PRIiLEAST16 "hi" /* int_least16_t */
83#define PRIiLEAST32 "i" /* int_least32_t */
84#ifdef _LP64
85#define PRIiLEAST64 "li" /* int_least64_t */
86#define PRIiFAST8 "i" /* int_fast8_t */
87#define PRIiFAST16 "i" /* int_fast16_t */
88#else
89#define PRIiLEAST64 "lli" /* int_least64_t */
90#define PRIiFAST8 "hhi" /* int_fast8_t */
91#define PRIiFAST16 "hi" /* int_fast16_t */
92#endif
93#define PRIiFAST32 "i" /* int_fast32_t */
94#ifdef _LP64
95#define PRIiFAST64 "li" /* int_fast64_t */
96#define PRIiMAX "li" /* intmax_t */
97#else
98#define PRIiFAST64 "lli" /* int_fast64_t */
99#define PRIiMAX "lli" /* intmax_t */
100#endif
101#define PRIiPTR "li" /* intptr_t */
102
103/* fprintf macros for unsigned integers */
104
105#define PRIo8 "hho" /* uint8_t */
106#define PRIo16 "ho" /* uint16_t */
107#define PRIo32 "o" /* uint32_t */
108#ifdef _LP64
109#define PRIo64 "lo" /* uint64_t */
110#else
111#define PRIo64 "llo" /* uint64_t */
112#endif
113#define PRIoLEAST8 "o" /* uint_least8_t */
114#define PRIoLEAST16 "hho" /* uint_least16_t */
115#define PRIoLEAST32 "ho" /* uint_least32_t */
116#ifdef _LP64
117#define PRIoLEAST64 "lo" /* uint_least64_t */
118#define PRIoFAST8 "o" /* uint_fast8_t */
119#define PRIoFAST16 "o" /* uint_fast16_t */
120#else
121#define PRIoLEAST64 "llo" /* uint_least64_t */
122#define PRIoFAST8 "hho" /* uint_fast8_t */
123#define PRIoFAST16 "ho" /* uint_fast16_t */
124#endif
125#define PRIoFAST32 "o" /* uint_fast32_t */
126#ifdef _LP64
127#define PRIoFAST64 "lo" /* uint_fast64_t */
128#define PRIoMAX "lo" /* uintmax_t */
129#else
130#define PRIoFAST64 "llo" /* uint_fast64_t */
131#define PRIoMAX "llo" /* uintmax_t */
132#endif
133#define PRIoPTR "lo" /* uintptr_t */
134
135#define PRIu8 "hhu" /* uint8_t */
136#define PRIu16 "hu" /* uint16_t */
137#define PRIu32 "u" /* uint32_t */
138#ifdef _LP64
139#define PRIu64 "lu" /* uint64_t */
140#else
141#define PRIu64 "llu" /* uint64_t */
142#endif
143#define PRIuLEAST8 "hhu" /* uint_least8_t */
144#define PRIuLEAST16 "hu" /* uint_least16_t */
145#define PRIuLEAST32 "u" /* uint_least32_t */
146#ifdef _LP64
147#define PRIuLEAST64 "lu" /* uint_least64_t */
148#define PRIuFAST8 "u" /* uint_fast8_t */
149#define PRIuFAST16 "u" /* uint_fast16_t */
150#else
151#define PRIuLEAST64 "llu" /* uint_least64_t */
152#define PRIuFAST8 "hhu" /* uint_fast8_t */
153#define PRIuFAST16 "hu" /* uint_fast16_t */
154#endif
155#define PRIuFAST32 "u" /* uint_fast32_t */
156#ifdef _LP64
157#define PRIuFAST64 "lu" /* uint_fast64_t */
158#define PRIuMAX "lu" /* uintmax_t */
159#else
160#define PRIuFAST64 "llu" /* uint_fast64_t */
161#define PRIuMAX "llu" /* uintmax_t */
162#endif
163#define PRIuPTR "lu" /* uintptr_t */
164
165#define PRIx8 "hhx" /* uint8_t */
166#define PRIx16 "hx" /* uint16_t */
167#define PRIx32 "x" /* uint32_t */
168#ifdef _LP64
169#define PRIx64 "lx" /* uint64_t */
170#else
171#define PRIx64 "llx" /* uint64_t */
172#endif
173#define PRIxLEAST8 "x" /* uint_least8_t */
174#define PRIxLEAST16 "x" /* uint_least16_t */
175#define PRIxLEAST32 "x" /* uint_least32_t */
176#ifdef _LP64
177#define PRIxLEAST64 "lx" /* uint_least64_t */
178#define PRIxFAST8 "x" /* uint_fast8_t */
179#define PRIxFAST16 "x" /* uint_fast16_t */
180#else
181#define PRIxLEAST64 "llx" /* uint_least64_t */
182#define PRIxFAST8 "hhx" /* uint_fast8_t */
183#define PRIxFAST16 "hx" /* uint_fast16_t */
184#endif
185#define PRIxFAST32 "x" /* uint_fast32_t */
186#ifdef _LP64
187#define PRIxFAST64 "lx" /* uint_fast64_t */
188#define PRIxMAX "lx" /* uintmax_t */
189#else
190#define PRIxFAST64 "llx" /* uint_fast64_t */
191#define PRIxMAX "llx" /* uintmax_t */
192#endif
193#define PRIxPTR "lx" /* uintptr_t */
194
195#define PRIX8 "hhX" /* uint8_t */
196#define PRIX16 "hX" /* uint16_t */
197#define PRIX32 "X" /* uint32_t */
198#ifdef _LP64
199#define PRIX64 "lX" /* uint64_t */
200#else
201#define PRIX64 "llX" /* uint64_t */
202#endif
203#define PRIXLEAST8 "X" /* uint_least8_t */
204#define PRIXLEAST16 "X" /* uint_least16_t */
205#define PRIXLEAST32 "X" /* uint_least32_t */
206#ifdef _LP64
207#define PRIXLEAST64 "lX" /* uint_least64_t */
208#define PRIXFAST8 "X" /* uint_fast8_t */
209#define PRIXFAST16 "X" /* uint_fast16_t */
210#else
211#define PRIXLEAST64 "llX" /* uint_least64_t */
212#define PRIXFAST8 "hhX" /* uint_fast8_t */
213#define PRIXFAST16 "hX" /* uint_fast16_t */
214#endif
215#define PRIXFAST32 "X" /* uint_fast32_t */
216#ifdef _LP64
217#define PRIXFAST64 "lX" /* uint_fast64_t */
218#define PRIXMAX "lX" /* uintmax_t */
219#else
220#define PRIXFAST64 "llX" /* uint_fast64_t */
221#define PRIXMAX "llX" /* uintmax_t */
222#endif
223#define PRIXPTR "lX" /* uintptr_t */
224
225/* fscanf macros for signed integers */
226
227#define SCNd8 "hhd" /* int8_t */
228#define SCNd16 "hd" /* int16_t */
229#define SCNd32 "d" /* int32_t */
230#ifdef _LP64
231#define SCNd64 "ld" /* int64_t */
232#else
233#define SCNd64 "lld" /* int64_t */
234#endif
235#define SCNdLEAST8 "hhd" /* int_least8_t */
236#define SCNdLEAST16 "hd" /* int_least16_t */
237#define SCNdLEAST32 "d" /* int_least32_t */
238#ifdef _LP64
239#define SCNdLEAST64 "ld" /* int_least64_t */
240#define SCNdFAST8 "d" /* int_fast8_t */
241#define SCNdFAST16 "d" /* int_fast16_t */
242#else
243#define SCNdLEAST64 "lld" /* int_least64_t */
244#define SCNdFAST8 "hhd" /* int_fast8_t */
245#define SCNdFAST16 "hd" /* int_fast16_t */
246#endif
247#define SCNdFAST32 "d" /* int_fast32_t */
248#ifdef _LP64
249#define SCNdFAST64 "ld" /* int_fast64_t */
250#define SCNdMAX "ld" /* intmax_t */
251#else
252#define SCNdFAST64 "lld" /* int_fast64_t */
253#define SCNdMAX "lld" /* intmax_t */
254#endif
255#define SCNdPTR "ld" /* intptr_t */
256
257#define SCNi8 "hhi" /* int8_t */
258#define SCNi16 "hi" /* int16_t */
259#define SCNi32 "i" /* int32_t */
260#ifdef _LP64
261#define SCNi64 "li" /* int64_t */
262#else
263#define SCNi64 "lli" /* int64_t */
264#endif
265#define SCNiLEAST8 "hhi" /* int_least8_t */
266#define SCNiLEAST16 "hi" /* int_least16_t */
267#define SCNiLEAST32 "i" /* int_least32_t */
268#ifdef _LP64
269#define SCNiLEAST64 "li" /* int_least64_t */
270#define SCNiFAST8 "i" /* int_fast8_t */
271#define SCNiFAST16 "i" /* int_fast16_t */
272#else
273#define SCNiLEAST64 "lli" /* int_least64_t */
274#define SCNiFAST8 "hhi" /* int_fast8_t */
275#define SCNiFAST16 "hi" /* int_fast16_t */
276#endif
277#define SCNiFAST32 "i" /* int_fast32_t */
278#ifdef _LP64
279#define SCNiFAST64 "li" /* int_fast64_t */
280#define SCNiMAX "li" /* intmax_t */
281#else
282#define SCNiFAST64 "lli" /* int_fast64_t */
283#define SCNiMAX "lli" /* intmax_t */
284#endif
285#define SCNiPTR "li" /* intptr_t */
286
287/* fscanf macros for unsigned integers */
288
289#define SCNo8 "hho" /* uint8_t */
290#define SCNo16 "ho" /* uint16_t */
291#define SCNo32 "o" /* uint32_t */
292#ifdef _LP64
293#define SCNo64 "lo" /* uint64_t */
294#else
295#define SCNo64 "llo" /* uint64_t */
296#endif
297#define SCNoLEAST8 "hho" /* uint_least8_t */
298#define SCNoLEAST16 "ho" /* uint_least16_t */
299#define SCNoLEAST32 "o" /* uint_least32_t */
300#ifdef _LP64
301#define SCNoLEAST64 "lo" /* uint_least64_t */
302#define SCNoFAST8 "o" /* uint_fast8_t */
303#define SCNoFAST16 "o" /* uint_fast16_t */
304#else
305#define SCNoLEAST64 "llo" /* uint_least64_t */
306#define SCNoFAST8 "hho" /* uint_fast8_t */
307#define SCNoFAST16 "ho" /* uint_fast16_t */
308#endif
309#define SCNoFAST32 "o" /* uint_fast32_t */
310#ifdef _LP64
311#define SCNoFAST64 "lo" /* uint_fast64_t */
312#define SCNoMAX "lo" /* uintmax_t */
313#else
314#define SCNoFAST64 "llo" /* uint_fast64_t */
315#define SCNoMAX "llo" /* uintmax_t */
316#endif
317#define SCNoPTR "lo" /* uintptr_t */
318
319#define SCNu8 "hhu" /* uint8_t */
320#define SCNu16 "hu" /* uint16_t */
321#define SCNu32 "u" /* uint32_t */
322#ifdef _LP64
323#define SCNu64 "lu" /* uint64_t */
324#else
325#define SCNu64 "llu" /* uint64_t */
326#endif
327#define SCNuLEAST8 "hhu" /* uint_least8_t */
328#define SCNuLEAST16 "hu" /* uint_least16_t */
329#define SCNuLEAST32 "u" /* uint_least32_t */
330#ifdef _LP64
331#define SCNuLEAST64 "lu" /* uint_least64_t */
332#define SCNuFAST8 "u" /* uint_fast8_t */
333#define SCNuFAST16 "u" /* uint_fast16_t */
334#else
335#define SCNuLEAST64 "llu" /* uint_least64_t */
336#define SCNuFAST8 "hhu" /* uint_fast8_t */
337#define SCNuFAST16 "hu" /* uint_fast16_t */
338#endif
339#define SCNuFAST32 "u" /* uint_fast32_t */
340#ifdef _LP64
341#define SCNuFAST64 "lu" /* uint_fast64_t */
342#define SCNuMAX "lu" /* uintmax_t */
343#else
344#define SCNuFAST64 "llu" /* uint_fast64_t */
345#define SCNuMAX "llu" /* uintmax_t */
346#endif
347#define SCNuPTR "lu" /* uintptr_t */
348
349#define SCNx8 "hhx" /* uint8_t */
350#define SCNx16 "hx" /* uint16_t */
351#define SCNx32 "x" /* uint32_t */
352#ifdef _LP64
353#define SCNx64 "lx" /* uint64_t */
354#else
355#define SCNx64 "llx" /* uint64_t */
356#endif
357#define SCNxLEAST8 "hhx" /* uint_least8_t */
358#define SCNxLEAST16 "hx" /* uint_least16_t */
359#define SCNxLEAST32 "x" /* uint_least32_t */
360#ifdef _LP64
361#define SCNxLEAST64 "lx" /* uint_least64_t */
362#define SCNxFAST8 "x" /* uint_fast8_t */
363#define SCNxFAST16 "x" /* uint_fast16_t */
364#else
365#define SCNxLEAST64 "llx" /* uint_least64_t */
366#define SCNxFAST8 "hhx" /* uint_fast8_t */
367#define SCNxFAST16 "hx" /* uint_fast16_t */
368#endif
369#define SCNxFAST32 "x" /* uint_fast32_t */
370#ifdef _LP64
371#define SCNxFAST64 "lx" /* uint_fast64_t */
372#define SCNxMAX "lx" /* uintmax_t */
373#else
374#define SCNxFAST64 "llx" /* uint_fast64_t */
375#define SCNxMAX "llx" /* uintmax_t */
376#endif
377#define SCNxPTR "lx" /* uintptr_t */
378
379#endif /* !__INTPTR_FMTd__ */
380
381#endif /* !_RISCV_INT_FMTIO_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/int_limits.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_limits.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3#include <sys/common_int_limits.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/int_mwgwtypes.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_mwgwtypes.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3#include <sys/common_int_mwgwtypes.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/int_types.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_types.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3#include <sys/common_int_types.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/kcore.h created+40
......@@ -0,0 +1,40 @@
1/* $NetBSD: kcore.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_KCORE_H_
33#define _RISCV_KCORE_H_
34
35typedef struct cpu_kcore_hdr {
36 uint64_t kh_misc[8];
37 phys_ram_seg_t kh_ramsegs[0];
38} cpu_kcore_hdr_t;
39
40#endif /* _RISCV_KCORE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/limits.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: limits.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3#include <sys/common_limits.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/lock.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lock.h,v 1.4 2015/06/26 14:27:35 matt Exp $ */
2
3#include <sys/common_lock.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/lwp_private.h created+83
......@@ -0,0 +1,83 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:13 christos Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31#ifndef _RISCV_LWP_PRIVATE_H_
32#define _RISCV_LWP_PRIVATE_H_
33
34#include <sys/cdefs.h>
35#include <sys/tls.h>
36
37/*
38 * On RISCV, since displacements are signed 12-bit values, the TCB Pointer
39 * is biased by sizeof(tcb) so that first thread datum can be addressed by
40 * -sizeof(tcb).
41 */
42
43#define TLS_TP_OFFSET 0x0
44#define TLS_TCB_ALIGN 16
45#define TLS_DTV_OFFSET 0x800
46__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x800);
47
48__BEGIN_DECLS
49
50static __inline void *
51__lwp_getprivate_fast(void)
52{
53 void *__tp;
54 __asm("mv %0, tp" : "=r"(__tp));
55 return __tp;
56}
57
58static __inline void *
59__lwp_gettcb_fast(void)
60{
61 void *__tcb;
62
63 __asm __volatile(
64 "addi %[__tcb], tp, %[__offset]"
65 : [__tcb] "=r" (__tcb)
66 : [__offset] "n" (-(TLS_TP_OFFSET + sizeof(struct tls_tcb))));
67
68 return __tcb;
69}
70
71static __inline void
72__lwp_settcb(void *__tcb)
73{
74 __asm __volatile(
75 "addi tp, %[__tcb], %[__offset]"
76 :
77 : [__tcb] "r" (__tcb),
78 [__offset] "n" (TLS_TP_OFFSET + sizeof(struct tls_tcb)));
79}
80
81__END_DECLS
82
83#endif /* !_RISCV_LWP_PRIVATE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/math.h created+4
......@@ -0,0 +1,4 @@
1/* $NetBSD: math.h,v 1.3 2019/04/16 07:40:02 maya Exp $ */
2
3#define __HAVE_NANF
4#define __HAVE_LONG_DOUBLE 128
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/mcontext.h created+150
......@@ -0,0 +1,150 @@
1/* $NetBSD: mcontext.h,v 1.12 2024/11/30 01:04:13 christos Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31#ifndef _RISCV_MCONTEXT_H_
32#define _RISCV_MCONTEXT_H_
33
34/*
35 */
36
37#define _NGREG 32 /* GR1-31 */
38#define _NFREG 33 /* F0-31, FCSR */
39
40/*
41 * This fragment is common to <riscv/mcontext.h> and <riscv/reg.h>
42 */
43#ifndef _BSD_FPREG_T_
44union __fpreg {
45 __uint64_t u_u64;
46 double u_d;
47};
48#define _BSD_FPREG_T_ union __fpreg
49#endif
50
51typedef long __greg_t;
52typedef __greg_t __gregset_t[_NGREG];
53typedef __uint32_t __greg32_t;
54typedef __greg32_t __gregset32_t[_NGREG];
55typedef _BSD_FPREG_T_ __fregset_t[_NFREG];
56
57#define _REG_X1 0
58#define _REG_X2 1
59#define _REG_X3 2
60#define _REG_X4 3
61#define _REG_X5 4
62#define _REG_X6 5
63#define _REG_X7 6
64#define _REG_X8 7
65#define _REG_X9 8
66#define _REG_X10 9
67#define _REG_X11 10
68#define _REG_X12 11
69#define _REG_X13 12
70#define _REG_X14 13
71#define _REG_X15 14
72#define _REG_X16 15
73#define _REG_X17 16
74#define _REG_X18 17
75#define _REG_X19 18
76#define _REG_X20 19
77#define _REG_X21 20
78#define _REG_X22 21
79#define _REG_X23 22
80#define _REG_X24 23
81#define _REG_X25 24
82#define _REG_X26 25
83#define _REG_X27 26
84#define _REG_X28 27
85#define _REG_X29 28
86#define _REG_X30 29
87#define _REG_X31 30
88#define _REG_PC 31
89
90#define _REG_RA _REG_X1
91#define _REG_SP _REG_X2
92#define _REG_GP _REG_X3
93#define _REG_TP _REG_X4
94#define _REG_T0 _REG_X5
95#define _REG_T1 _REG_X6
96#define _REG_T2 _REG_X7
97#define _REG_S0 _REG_X8
98#define _REG_S1 _REG_X9
99#define _REG_RV _REG_X10
100#define _REG_A0 _REG_X10
101#define _REG_A1 _REG_X11
102#define _REG_A2 _REG_X12
103#define _REG_A3 _REG_X13
104#define _REG_A4 _REG_X14
105#define _REG_A5 _REG_X15
106#define _REG_A6 _REG_X16
107#define _REG_A7 _REG_X17
108#define _REG_S2 _REG_X18
109#define _REG_S3 _REG_X19
110#define _REG_S4 _REG_X20
111#define _REG_S5 _REG_X21
112#define _REG_S6 _REG_X22
113#define _REG_S7 _REG_X23
114#define _REG_S8 _REG_X24
115#define _REG_S9 _REG_X25
116#define _REG_S10 _REG_X26
117#define _REG_S11 _REG_X27
118#define _REG_T3 _REG_X28
119#define _REG_T4 _REG_X29
120#define _REG_T5 _REG_X30
121#define _REG_T6 _REG_X31
122
123#define _REG_F0 0
124#define _REG_FPCSR 32
125
126typedef struct {
127 __gregset_t __gregs; /* General Purpose Register set */
128 __fregset_t __fregs; /* Floating Point Register set */
129 __greg_t __spare[7]; /* future proof */
130} mcontext_t;
131
132typedef struct {
133 __gregset32_t __gregs; /* General Purpose Register set */
134 __fregset_t __fregs; /* Floating Point Register set */
135 __greg32_t __spare[7]; /* future proof */
136} mcontext32_t;
137
138/* Machine-dependent uc_flags */
139#define _UC_SETSTACK 0x00010000 /* see <sys/ucontext.h> */
140#define _UC_CLRSTACK 0x00020000 /* see <sys/ucontext.h> */
141#define _UC_TLSBASE 0x00080000 /* see <sys/ucontext.h> */
142
143#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP])
144#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_S0])
145#define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC])
146#define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_RV])
147
148#define _UC_MACHINE_SET_PC(uc, pc) _UC_MACHINE_PC(uc) = (pc)
149
150#endif /* !_RISCV_MCONTEXT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/mutex.h created+128
......@@ -0,0 +1,128 @@
1/* $NetBSD: mutex.h,v 1.7 2024/11/25 22:04:14 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe and Andrew Doran.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_MUTEX_H_
33#define _RISCV_MUTEX_H_
34
35#include <sys/types.h>
36
37#ifndef __MUTEX_PRIVATE
38
39struct kmutex {
40 uintptr_t mtx_pad1;
41};
42
43#else /* __MUTEX_PRIVATE */
44
45#include <sys/cdefs.h>
46
47#include <sys/param.h>
48
49#include <machine/intr.h>
50
51struct kmutex {
52 volatile uintptr_t mtx_owner;
53};
54
55#ifdef _KERNEL
56
57#ifdef _LP64
58#define MTX_ASMOP_SFX ".d" // doubleword atomic op
59#else
60#define MTX_ASMOP_SFX ".w" // word atomic op
61#endif
62
63#define MTX_LOCK __BIT(8) // just one bit
64#define MTX_IPL __BITS(7,4) // only need 4 bits
65
66#undef MUTEX_SPIN_IPL // override <sys/mutex.h>
67#define MUTEX_SPIN_IPL(a) riscv_mutex_spin_ipl(a)
68#define MUTEX_INITIALIZE_SPIN_IPL(a,b) riscv_mutex_initialize_spin_ipl(a,b)
69#define MUTEX_SPINBIT_LOCK_INIT(a) riscv_mutex_spinbit_lock_init(a)
70#define MUTEX_SPINBIT_LOCK_TRY(a) riscv_mutex_spinbit_lock_try(a)
71#define MUTEX_SPINBIT_LOCKED_P(a) riscv_mutex_spinbit_locked_p(a)
72#define MUTEX_SPINBIT_LOCK_UNLOCK(a) riscv_mutex_spinbit_lock_unlock(a)
73
74static inline ipl_cookie_t
75riscv_mutex_spin_ipl(kmutex_t *__mtx)
76{
77 return (ipl_cookie_t){._spl = __SHIFTOUT(__mtx->mtx_owner, MTX_IPL)};
78}
79
80static inline void
81riscv_mutex_initialize_spin_ipl(kmutex_t *__mtx, int ipl)
82{
83 __mtx->mtx_owner = (__mtx->mtx_owner & ~MTX_IPL)
84 | __SHIFTIN(ipl, MTX_IPL);
85}
86
87static inline void
88riscv_mutex_spinbit_lock_init(kmutex_t *__mtx)
89{
90 __mtx->mtx_owner &= ~MTX_LOCK;
91}
92
93static inline bool
94riscv_mutex_spinbit_locked_p(const kmutex_t *__mtx)
95{
96 return (__mtx->mtx_owner & MTX_LOCK) != 0;
97}
98
99static inline bool
100riscv_mutex_spinbit_lock_try(kmutex_t *__mtx)
101{
102 uintptr_t __old;
103 __asm __volatile(
104 "amoor" MTX_ASMOP_SFX ".aq\t%0, %1, (%2)"
105 : "=r"(__old)
106 : "r"(MTX_LOCK), "r"(__mtx));
107 return (__old & MTX_LOCK) == 0;
108}
109
110static inline void
111riscv_mutex_spinbit_lock_unlock(kmutex_t *__mtx)
112{
113 __asm __volatile(
114 "amoand" MTX_ASMOP_SFX ".rl\tx0, %0, (%1)"
115 :: "r"(~MTX_LOCK), "r"(__mtx));
116}
117
118#endif /* _KERNEL */
119
120#if 0
121#define __HAVE_MUTEX_STUBS 1
122#define __HAVE_SPIN_MUTEX_STUBS 1
123#endif
124#define __HAVE_SIMPLE_MUTEXES 1
125
126#endif /* __MUTEX_PRIVATE */
127
128#endif /* _RISCV_MUTEX_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/param.h created+110
......@@ -0,0 +1,110 @@
1/* $NetBSD: param.h,v 1.8 2023/05/07 12:41:48 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_PARAM_H_
33#define _RISCV_PARAM_H_
34
35#ifdef _KERNEL_OPT
36#include "opt_param.h"
37#endif
38
39/*
40 * Machine dependent constants for all OpenRISC processors
41 */
42
43/*
44 * For KERNEL code:
45 * MACHINE must be defined by the individual port. This is so that
46 * uname returns the correct thing, etc.
47 *
48 * For non-KERNEL code:
49 * If ELF, MACHINE and MACHINE_ARCH are forced to "or1k/or1k".
50 */
51
52#ifdef _LP64
53#define _MACHINE_ARCH riscv64
54#define MACHINE_ARCH "riscv64"
55#define _MACHINE_ARCH32 riscv32
56#define MACHINE_ARCH32 "riscv32"
57#else
58#define _MACHINE_ARCH riscv32
59#define MACHINE_ARCH "riscv32"
60#endif
61#define _MACHINE riscv
62#define MACHINE "riscv"
63
64#define MID_MACHINE MID_RISCV
65
66/* RISC-V specific macro to align a stack pointer (downwards). */
67#define STACK_ALIGNBYTES (16UL - 1)
68#define ALIGNBYTES32 __BIGGEST_ALIGNMENT__
69
70#define NKMEMPAGES_MIN_DEFAULT ((128UL * 1024 * 1024) >> PAGE_SHIFT)
71#define NKMEMPAGES_MAX_UNLIMITED 1
72
73#define PGSHIFT 12
74#define NBPG (1 << PGSHIFT)
75#define PGOFSET (NBPG - 1)
76
77#define UPAGES 2
78#define USPACE (UPAGES << PGSHIFT)
79#define USPACE_ALIGN NBPG
80
81/*
82 * Constants related to network buffer management.
83 * MCLBYTES must be no larger than NBPG (the software page size), and
84 * NBPG % MCLBYTES must be zero.
85 */
86#define MSIZE 512 /* size of an mbuf */
87
88#ifndef MCLSHIFT
89#define MCLSHIFT 11 /* convert bytes to m_buf clusters */
90 /* 2K cluster can hold Ether frame */
91#endif /* MCLSHIFT */
92
93#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */
94
95#ifndef MSGBUFSIZE
96#define MSGBUFSIZE 65536 /* default message buffer size */
97#endif
98
99#define MAXCPUS 32
100
101#ifdef _KERNEL
102void delay(unsigned long);
103#define DELAY(x) delay(x)
104#endif
105
106#define riscv_btop(x) ((unsigned long)(x) >> PGSHIFT)
107#define riscv_ptob(x) ((unsigned long)(x) << PGSHIFT)
108
109
110#endif /* _RISCV_PARAM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/pcb.h created+55
......@@ -0,0 +1,55 @@
1/* $NetBSD: pcb.h,v 1.3 2024/08/04 08:16:25 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_PCB_H_
33#define _RISCV_PCB_H_
34
35#include <riscv/reg.h>
36
37struct pcb_faultinfo {
38 void *pfi_faultptep;
39 vaddr_t pfi_faultaddr;
40 u_int pfi_repeats;
41 pid_t pfi_lastpid;
42 uint8_t pfi_cause;
43};
44
45struct pcb {
46 struct fpreg pcb_fpregs;
47 struct pcb_faultinfo pcb_faultinfo;
48};
49
50struct md_coredump {
51 struct reg reg;
52 struct fpreg fpreg;
53};
54
55#endif /* _RISCV_PCB_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/pmap.h created+263
......@@ -0,0 +1,263 @@
1/* $NetBSD: pmap.h,v 1.24.2.2 2026/04/02 18:13:22 martin Exp $ */
2
3/*
4 * Copyright (c) 2014, 2019, 2021 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas (of 3am Software Foundry), Maxime Villard, and
9 * Nick Hudson.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
21 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef _RISCV_PMAP_H_
34#define _RISCV_PMAP_H_
35
36#ifdef _KERNEL_OPT
37#include "opt_modular.h"
38#endif
39
40#if !defined(_MODULE)
41
42#include <sys/cdefs.h>
43#include <sys/types.h>
44#include <sys/pool.h>
45#include <sys/evcnt.h>
46
47#include <uvm/uvm_physseg.h>
48#include <uvm/pmap/vmpagemd.h>
49
50#include <riscv/pte.h>
51#include <riscv/sysreg.h>
52
53#define PMAP_SEGTABSIZE NPTEPG
54#define PMAP_PDETABSIZE NPTEPG
55
56#ifdef _LP64
57#define PTPSHIFT 3
58/* This is SV57. */
59//#define XSEGSHIFT (SEGSHIFT + SEGLENGTH + SEGLENGTH + SEGLENGTH)
60
61/* This is SV48. */
62//#define XSEGSHIFT (SEGSHIFT + SEGLENGTH + SEGLENGTH)
63
64/* This is SV39. */
65#define XSEGSHIFT (SEGSHIFT + SEGLENGTH)
66#define NBXSEG (1ULL << XSEGSHIFT)
67#define XSEGOFSET (NBXSEG - 1) /* byte offset into xsegment */
68#define XSEGLENGTH (PGSHIFT - 3)
69#define NXSEGPG (1 << XSEGLENGTH)
70#else
71#define PTPSHIFT 2
72#define XSEGSHIFT SEGSHIFT
73#endif
74
75#define SEGLENGTH (PGSHIFT - PTPSHIFT)
76#define SEGSHIFT (SEGLENGTH + PGSHIFT)
77#define NBSEG (1 << SEGSHIFT) /* bytes/segment */
78#define SEGOFSET (NBSEG - 1) /* byte offset into segment */
79
80#define KERNEL_PID 0
81
82#define PMAP_HWPAGEWALKER 1
83#define PMAP_TLB_MAX 1
84#define PMAP_TLB_ALWAYS_ASIDS false
85#ifdef _LP64
86#define PMAP_INVALID_PDETAB_ADDRESS ((pmap_pdetab_t *)(VM_MIN_KERNEL_ADDRESS - PAGE_SIZE))
87#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)(VM_MIN_KERNEL_ADDRESS - PAGE_SIZE))
88#else
89#define PMAP_INVALID_PDETAB_ADDRESS ((pmap_pdetab_t *)0xdeadbeef)
90#define PMAP_INVALID_SEGTAB_ADDRESS ((pmap_segtab_t *)0xdeadbeef)
91#endif
92#define PMAP_TLB_NUM_PIDS (__SHIFTOUT_MASK(SATP_ASID) + 1)
93#define PMAP_TLB_BITMAP_LENGTH PMAP_TLB_NUM_PIDS
94#define PMAP_TLB_FLUSH_ASID_ON_RESET true
95
96#define pmap_phys_address(x) (x)
97
98#ifndef __BSD_PTENTRY_T__
99#define __BSD_PTENTRY_T__
100#ifdef _LP64
101#define PRIxPTE PRIx64
102#else
103#define PRIxPTE PRIx32
104#endif
105#endif /* __BSD_PTENTRY_T__ */
106
107#define PMAP_NEED_PROCWR
108static inline void
109pmap_procwr(struct proc *p, vaddr_t va, vsize_t len)
110{
111 __asm __volatile("fence\trw,rw; fence.i" ::: "memory");
112}
113
114#include <uvm/pmap/tlb.h>
115#include <uvm/pmap/pmap_devmap.h>
116#include <uvm/pmap/pmap_tlb.h>
117#include <uvm/pmap/pmap_synci.h>
118
119#define PMAP_GROWKERNEL
120#define PMAP_STEAL_MEMORY
121
122#ifdef _KERNEL
123
124#define __HAVE_PMAP_MD
125struct pmap_md {
126 paddr_t md_ppn;
127};
128
129static inline void
130pmap_md_icache_sync_all(void)
131{
132}
133
134static inline void
135pmap_md_icache_sync_range_index(vaddr_t va, vsize_t size)
136{
137}
138
139struct vm_page *
140 pmap_md_alloc_poolpage(int);
141vaddr_t pmap_md_map_poolpage(paddr_t, vsize_t);
142void pmap_md_unmap_poolpage(vaddr_t, vsize_t);
143
144bool pmap_md_direct_mapped_vaddr_p(vaddr_t);
145paddr_t pmap_md_direct_mapped_vaddr_to_paddr(vaddr_t);
146vaddr_t pmap_md_direct_map_paddr(paddr_t);
147void pmap_md_init(void);
148bool pmap_md_io_vaddr_p(vaddr_t);
149bool pmap_md_ok_to_steal_p(const uvm_physseg_t, size_t);
150void pmap_md_pdetab_init(struct pmap *);
151void pmap_md_pdetab_fini(struct pmap *);
152void pmap_md_tlb_info_attach(struct pmap_tlb_info *, struct cpu_info *);
153void pmap_md_xtab_activate(struct pmap *, struct lwp *);
154void pmap_md_xtab_deactivate(struct pmap *);
155
156void pmap_pte_xmae(void);
157void pmap_bootstrap(vaddr_t, vaddr_t);
158
159vsize_t pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int);
160
161#ifdef _LP64
162extern vaddr_t pmap_direct_base;
163extern vaddr_t pmap_direct_end;
164#define PMAP_DIRECT_MAP(pa) RISCV_PA_TO_KVA(pa)
165#define PMAP_DIRECT_UNMAP(va) RISCV_KVA_TO_PA(va)
166
167/*
168 * Other hooks for the pool allocator.
169 */
170#define POOL_PHYSTOV(pa) RISCV_PA_TO_KVA((paddr_t)(pa))
171#define POOL_VTOPHYS(va) RISCV_KVA_TO_PA((vaddr_t)(va))
172
173#endif /* _LP64 */
174
175#define MEGAPAGE_TRUNC(x) ((x) & ~SEGOFSET)
176#define MEGAPAGE_ROUND(x) MEGAPAGE_TRUNC((x) + SEGOFSET)
177
178#define PMAP_DEV __BIT(29) /* 0x2000_0000 */
179
180#define DEVMAP_ALIGN(x) MEGAPAGE_TRUNC((x))
181#define DEVMAP_SIZE(x) MEGAPAGE_ROUND((x))
182#define DEVMAP_FLAGS PMAP_DEV
183
184#ifdef __PMAP_PRIVATE
185
186static inline bool
187pmap_md_tlb_check_entry(void *ctx, vaddr_t va, tlb_asid_t asid, pt_entry_t pte)
188{
189 // TLB not walked and so not called.
190 return false;
191}
192
193static inline void
194pmap_md_page_syncicache(struct vm_page_md *mdpg, const kcpuset_t *onproc)
195{
196 __asm __volatile("fence\trw,rw; fence.i" ::: "memory");
197}
198
199/*
200 * Virtual Cache Alias helper routines. Not a problem for RISCV CPUs.
201 */
202static inline bool
203pmap_md_vca_add(struct vm_page_md *mdpg, vaddr_t va, pt_entry_t *nptep)
204{
205 return false;
206}
207
208static inline void
209pmap_md_vca_remove(struct vm_page_md *mdpg, vaddr_t va)
210{
211}
212
213static inline void
214pmap_md_vca_clean(struct vm_page_md *mdpg, vaddr_t va, int op)
215{
216}
217
218static inline size_t
219pmap_md_tlb_asid_max(void)
220{
221 const register_t satp = csr_satp_read();
222 const register_t test = satp | SATP_ASID;
223
224 csr_satp_write(test);
225
226 const register_t ret = __SHIFTOUT(csr_satp_read(), SATP_ASID);
227 csr_satp_write(satp);
228
229 KASSERT(ret < PMAP_TLB_NUM_PIDS);
230 return ret;
231}
232
233static inline pt_entry_t *
234pmap_md_nptep(pt_entry_t *ptep)
235{
236 return ptep + 1;
237}
238
239#endif /* __PMAP_PRIVATE */
240#endif /* _KERNEL */
241
242#include <uvm/pmap/pmap.h>
243
244#endif /* !_MODULE */
245
246#if defined(MODULAR) || defined(_MODULE)
247/*
248 * Define a compatible vm_page_md so that struct vm_page is the same size
249 * whether we are using modules or not.
250 */
251#ifndef __HAVE_VM_PAGE_MD
252#define __HAVE_VM_PAGE_MD
253
254struct vm_page_md {
255 uintptr_t mdpg_dummy[3];
256};
257__CTASSERT(sizeof(struct vm_page_md) == sizeof(uintptr_t)*3);
258
259#endif /* !__HAVE_VM_PAGE_MD */
260
261#endif /* MODULAR || _MODULE */
262
263#endif /* !_RISCV_PMAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/proc.h created+76
......@@ -0,0 +1,76 @@
1/* $NetBSD: proc.h,v 1.6 2024/08/04 08:16:25 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_PROC_H_
33#define _RISCV_PROC_H_
34
35#include <sys/param.h>
36#include <riscv/vmparam.h>
37
38struct lwp;
39
40/*
41 * Machine-dependent part of the lwp structure for RISCV
42 */
43struct trapframe;
44
45struct mdlwp {
46 struct trapframe *md_utf; /* trapframe from userspace */
47 struct trapframe *md_ktf; /* trapframe from userspace */
48 struct faultbuf *md_onfault; /* registers to store on fault */
49 unsigned long md_usp; /* for locore.S */
50 unsigned long md_ss_addr; /* single step address for ptrace */
51 int md_ss_instr; /* single step instruction for ptrace */
52 volatile int md_astpending; /* AST pending on return to userland */
53#if 0
54#if USPACE > PAGE_SIZE
55 int md_upte[USPACE/4096]; /* ptes for mapping u page */
56#else
57 int md_dpte[USPACE/4096]; /* dummy ptes to keep the same */
58#endif
59#endif
60};
61
62struct mdproc {
63 /* syscall entry for this process */
64 void (*md_syscall)(struct trapframe *);
65};
66
67#ifdef _KERNEL
68#define LWP0_CPU_INFO &cpu_info_store[0] /* staticly set in lwp0 */
69#if 0
70#define LWP0_MD_INITIALIZER { \
71 .md_utf = (void *)0xdeadbeef, \
72 }
73#endif
74#endif /* _KERNEL */
75
76#endif /* _RISCV_PROC_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/profile.h created+117
......@@ -0,0 +1,117 @@
1/* $NetBSD: profile.h,v 1.1.60.1 2026/04/02 15:59:59 martin Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_PROFILE_H_
33#define _RISCV_PROFILE_H_
34
35#include <machine/sysreg.h>
36
37#define _MCOUNT_DECL void mcount
38
39#define MCOUNT_ASM_NAME "_mcount"
40#define PLTSYM
41
42#ifdef _LP64
43#define MCOUNT MCOUNT_ARCH("8", "sd", "ld")
44#else
45#define MCOUNT MCOUNT_ARCH("4", "sw", "lw")
46#endif
47
48#ifdef __PIC__
49#define _PLT "@plt"
50#else
51#define _PLT /* nothing */
52#endif
53
54
55#define MCOUNT_ARCH(_SZREG, _REG_S, _REG_L) __asm( \
56" .text\n" \
57" .align 2\n" \
58" .type " MCOUNT_ASM_NAME ",@function\n" \
59" .global " MCOUNT_ASM_NAME "\n" \
60MCOUNT_ASM_NAME ":\n" \
61 /* \
62 * Preserve registers that could be trashed during mcount, i.e. \
63 * caller saved registers. \
64 */ \
65" addi sp, sp, -(16 * " _SZREG ")\n" \
66" " _REG_S " ra, ( 0 * " _SZREG ")(sp)\n" \
67" " _REG_S " t0, ( 1 * " _SZREG ")(sp)\n" \
68" " _REG_S " t1, ( 2 * " _SZREG ")(sp)\n" \
69" " _REG_S " t2, ( 3 * " _SZREG ")(sp)\n" \
70" " _REG_S " a0, ( 4 * " _SZREG ")(sp)\n" \
71" " _REG_S " a1, ( 5 * " _SZREG ")(sp)\n" \
72" " _REG_S " a2, ( 6 * " _SZREG ")(sp)\n" \
73" " _REG_S " a3, ( 7 * " _SZREG ")(sp)\n" \
74" " _REG_S " a4, ( 8 * " _SZREG ")(sp)\n" \
75" " _REG_S " a5, ( 9 * " _SZREG ")(sp)\n" \
76" " _REG_S " a6, (10 * " _SZREG ")(sp)\n" \
77" " _REG_S " a7, (11 * " _SZREG ")(sp)\n" \
78" " _REG_S " t3, (12 * " _SZREG ")(sp)\n" \
79" " _REG_S " t4, (13 * " _SZREG ")(sp)\n" \
80" " _REG_S " t5, (14 * " _SZREG ")(sp)\n" \
81" " _REG_S " t6, (15 * " _SZREG ")(sp)\n" \
82" mv a1, ra\n" \
83" call mcount " _PLT "\n" \
84 /* restore caller saved registers */ \
85" " _REG_L " ra, ( 0 * " _SZREG ")(sp)\n" \
86" " _REG_L " t0, ( 1 * " _SZREG ")(sp)\n" \
87" " _REG_L " t1, ( 2 * " _SZREG ")(sp)\n" \
88" " _REG_L " t2, ( 3 * " _SZREG ")(sp)\n" \
89" " _REG_L " a0, ( 4 * " _SZREG ")(sp)\n" \
90" " _REG_L " a1, ( 5 * " _SZREG ")(sp)\n" \
91" " _REG_L " a2, ( 6 * " _SZREG ")(sp)\n" \
92" " _REG_L " a3, ( 7 * " _SZREG ")(sp)\n" \
93" " _REG_L " a4, ( 8 * " _SZREG ")(sp)\n" \
94" " _REG_L " a5, ( 9 * " _SZREG ")(sp)\n" \
95" " _REG_L " a6, (10 * " _SZREG ")(sp)\n" \
96" " _REG_L " a7, (11 * " _SZREG ")(sp)\n" \
97" " _REG_L " t3, (12 * " _SZREG ")(sp)\n" \
98" " _REG_L " t4, (13 * " _SZREG ")(sp)\n" \
99" " _REG_L " t5, (14 * " _SZREG ")(sp)\n" \
100" " _REG_L " t6, (15 * " _SZREG ")(sp)\n" \
101" addi sp, sp, (16 * " _SZREG ")\n" \
102" jr ra\n");
103
104
105#ifdef _KERNEL
106
107#define MCOUNT_ENTER \
108 s = (csr_sstatus_read() & SR_SIE) != 0; \
109 csr_sstatus_clear(SR_SIE); // DISABLE_INTERRUPTS
110
111#define MCOUNT_EXIT \
112 if (s) \
113 csr_sstatus_set(SR_SIE); // ENABLE_INTERRUPTS
114
115#endif
116
117#endif /* _RISCV_PROFILE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/pte.h created+347
......@@ -0,0 +1,347 @@
1/* $NetBSD: pte.h,v 1.14.2.2 2025/10/26 12:28:36 martin Exp $ */
2
3/*
4 * Copyright (c) 2014, 2019, 2021 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas (of 3am Software Foundry), Maxime Villard, and
9 * Nick Hudson.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
21 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef _RISCV_PTE_H_
34#define _RISCV_PTE_H_
35
36#ifdef _LP64 /* Sv39 */
37#define PTE_PPN __BITS(53, 10)
38#define PTE_PPN0 __BITS(18, 10)
39#define PTE_PPN1 __BITS(27, 19)
40#define PTE_PPN2 __BITS(53, 28)
41typedef uint64_t pt_entry_t;
42typedef uint64_t pd_entry_t;
43#define atomic_cas_pte atomic_cas_64
44#else /* Sv32 */
45#define PTE_PPN __BITS(31, 10)
46#define PTE_PPN0 __BITS(19, 10)
47#define PTE_PPN1 __BITS(31, 20)
48typedef uint32_t pt_entry_t;
49typedef uint32_t pd_entry_t;
50#define atomic_cas_pte atomic_cas_32
51#endif
52
53#define PTE_PPN_SHIFT 10
54
55#define NPTEPG (NBPG / sizeof(pt_entry_t))
56#define NSEGPG NPTEPG
57#define NPDEPG NPTEPG
58
59
60/* HardWare PTE bits SV39 */
61#define PTE_N __BIT(63) // Svnapot
62#define PTE_PBMT __BITS(62, 61) // Svpbmt
63#define PTE_reserved0 __BITS(60, 54) //
64
65/*
66 * Svpbmt (Page Based Memory Types) extension:
67 *
68 * PMA --> adhere to physical memory attributes
69 * NC --> non-cacheable, idempotent, weakly-ordered
70 * IO --> non-cacheable, non-idempotent, strongly-ordered
71 */
72#define PTE_PBMT_PMA __SHIFTIN(0, PTE_PBMT)
73#define PTE_PBMT_NC __SHIFTIN(1, PTE_PBMT)
74#define PTE_PBMT_IO __SHIFTIN(2, PTE_PBMT)
75
76/* XTheadMae (Memory Attribute Extensions) */
77#define PTE_XMAE __BITS(63,59)
78#define PTE_XMAE_SO __BIT(63) // Strong Order
79#define PTE_XMAE_C __BIT(62) // Cacheable
80#define PTE_XMAE_B __BIT(61) // Bufferable
81#define PTE_XMAE_SH __BIT(60) // Shareable
82#define PTE_XMAE_T __BIT(59) // Trustable
83
84/*
85 * Map to the rough PBMT equivalent:
86 *
87 * PMA (i.e. no specific attribute) --> C B SH
88 * NC --> B SH
89 * IO --> SO SH
90 */
91#define PTE_XMAE_PMA ( PTE_XMAE_C | PTE_XMAE_B | PTE_XMAE_SH)
92#define PTE_XMAE_NC ( PTE_XMAE_B | PTE_XMAE_SH)
93#define PTE_XMAE_IO (PTE_XMAE_SO | PTE_XMAE_SH)
94
95/* Software PTE bits. */
96#define PTE_RSW __BITS(9, 8)
97#define PTE_WIRED __BIT(9)
98
99/* Hardware PTE bits. */
100// These are hardware defined bits
101#define PTE_D __BIT(7) // Dirty
102#define PTE_A __BIT(6) // Accessed
103#define PTE_G __BIT(5) // Global
104#define PTE_U __BIT(4) // User
105#define PTE_X __BIT(3) // eXecute
106#define PTE_W __BIT(2) // Write
107#define PTE_R __BIT(1) // Read
108#define PTE_V __BIT(0) // Valid
109
110#define PTE_HARDWIRED (PTE_A | PTE_D)
111#define PTE_USER (PTE_V | PTE_U)
112#define PTE_KERN (PTE_V | PTE_G)
113#define PTE_RW (PTE_R | PTE_W)
114#define PTE_RX (PTE_R | PTE_X)
115#define PTE_RWX (PTE_R | PTE_W | PTE_X)
116
117#define PTE_ISLEAF_P(pte) (((pte) & PTE_RWX) != 0)
118
119#define PA_TO_PTE(pa) (((pa) >> PGSHIFT) << PTE_PPN_SHIFT)
120#define PTE_TO_PA(pte) (__SHIFTOUT((pte), PTE_PPN) << PGSHIFT)
121
122#if defined(_KERNEL)
123
124static inline bool
125pte_valid_p(pt_entry_t pte)
126{
127 return (pte & PTE_V) != 0;
128}
129
130static inline bool
131pte_wired_p(pt_entry_t pte)
132{
133 return (pte & PTE_WIRED) != 0;
134}
135
136static inline bool
137pte_modified_p(pt_entry_t pte)
138{
139 return (pte & PTE_D) != 0;
140}
141
142static inline bool
143pte_cached_p(pt_entry_t pte)
144{
145 /* TODO: This seems wrong... */
146 return true;
147}
148
149static inline bool
150pte_deferred_exec_p(pt_entry_t pte)
151{
152 return false;
153}
154
155static inline pt_entry_t
156pte_wire_entry(pt_entry_t pte)
157{
158 return pte | PTE_HARDWIRED | PTE_WIRED;
159}
160
161static inline pt_entry_t
162pte_unwire_entry(pt_entry_t pte)
163{
164 return pte & ~(PTE_HARDWIRED | PTE_WIRED);
165}
166
167static inline paddr_t
168pte_to_paddr(pt_entry_t pte)
169{
170 return PTE_TO_PA(pte);
171}
172
173static inline pt_entry_t
174pte_nv_entry(bool kernel_p)
175{
176 return 0;
177}
178
179static inline pt_entry_t
180pte_prot_nowrite(pt_entry_t pte)
181{
182 return pte & ~PTE_W;
183}
184
185static inline pt_entry_t
186pte_prot_downgrade(pt_entry_t pte, vm_prot_t newprot)
187{
188 if ((newprot & VM_PROT_READ) == 0)
189 pte &= ~PTE_R;
190 if ((newprot & VM_PROT_WRITE) == 0)
191 pte &= ~PTE_W;
192 if ((newprot & VM_PROT_EXECUTE) == 0)
193 pte &= ~PTE_X;
194 return pte;
195}
196
197static inline pt_entry_t
198pte_prot_bits(struct vm_page_md *mdpg, vm_prot_t prot, bool kernel_p)
199{
200 KASSERT(prot & VM_PROT_READ);
201 pt_entry_t pte = PTE_R;
202
203 if (prot & VM_PROT_EXECUTE) {
204 pte |= PTE_X;
205 }
206 if (prot & VM_PROT_WRITE) {
207 pte |= PTE_W;
208 }
209
210 return pte;
211}
212
213static inline pt_entry_t
214pte_flag_bits(struct vm_page_md *mdpg, int flags, bool kernel_p)
215{
216 return 0;
217}
218
219#ifdef _LP64
220pt_entry_t pte_enter_flags_to_pbmt(int);
221#else
222static inline pt_entry_t
223pte_enter_flags_to_pbmt(int flags)
224{
225 return 0;
226};
227#endif
228
229static inline pt_entry_t
230pte_make_enter(paddr_t pa, struct vm_page_md *mdpg, vm_prot_t prot,
231 int flags, bool kernel_p)
232{
233 pt_entry_t pte = (pt_entry_t)PA_TO_PTE(pa);
234
235 pte |= kernel_p ? PTE_KERN : PTE_USER;
236 pte |= pte_flag_bits(mdpg, flags, kernel_p);
237 pte |= pte_prot_bits(mdpg, prot, kernel_p);
238 pte |= pte_enter_flags_to_pbmt(flags);
239
240 if (mdpg != NULL) {
241
242 if ((prot & VM_PROT_WRITE) != 0 &&
243 ((flags & VM_PROT_WRITE) != 0 || VM_PAGEMD_MODIFIED_P(mdpg))) {
244 /*
245 * This is a writable mapping, and the page's mod state
246 * indicates it has already been modified. No need for
247 * modified emulation.
248 */
249 pte |= PTE_A | PTE_D;
250 } else if ((flags & VM_PROT_ALL) || VM_PAGEMD_REFERENCED_P(mdpg)) {
251 /*
252 * - The access type indicates that we don't need to do
253 * referenced emulation.
254 * OR
255 * - The physical page has already been referenced so no need
256 * to re-do referenced emulation here.
257 */
258 pte |= PTE_A;
259 }
260 } else {
261 pte |= PTE_A | PTE_D;
262 }
263
264 return pte;
265}
266
267static inline pt_entry_t
268pte_make_kenter_pa(paddr_t pa, struct vm_page_md *mdpg, vm_prot_t prot,
269 int flags)
270{
271 pt_entry_t pte = (pt_entry_t)PA_TO_PTE(pa);
272
273 pte |= PTE_KERN | PTE_HARDWIRED | PTE_WIRED;
274 pte |= pte_flag_bits(NULL, flags, true);
275 pte |= pte_prot_bits(NULL, prot, true);
276 pte |= pte_enter_flags_to_pbmt(flags);
277
278 return pte;
279}
280
281static inline void
282pte_set(pt_entry_t *ptep, pt_entry_t pte)
283{
284 *ptep = pte;
285}
286
287static inline pd_entry_t
288pte_invalid_pde(void)
289{
290 return 0;
291}
292
293static inline pd_entry_t
294pte_pde_pdetab(paddr_t pa, bool kernel_p)
295{
296 return PTE_V | PA_TO_PTE(pa);
297}
298
299static inline pd_entry_t
300pte_pde_ptpage(paddr_t pa, bool kernel_p)
301{
302 return PTE_V | PA_TO_PTE(pa);
303}
304
305static inline bool
306pte_pde_valid_p(pd_entry_t pde)
307{
308 return (pde & (PTE_X | PTE_W | PTE_R | PTE_V)) == PTE_V;
309}
310
311static inline paddr_t
312pte_pde_to_paddr(pd_entry_t pde)
313{
314 return pte_to_paddr((pt_entry_t)pde);
315}
316
317static inline pd_entry_t
318pte_pde_cas(pd_entry_t *pdep, pd_entry_t opde, pt_entry_t npde)
319{
320#ifdef MULTIPROCESSOR
321#ifdef _LP64
322 return atomic_cas_64(pdep, opde, npde);
323#else
324 return atomic_cas_32(pdep, opde, npde);
325#endif
326#else
327 *pdep = npde;
328 return 0;
329#endif
330}
331
332static inline void
333pte_pde_set(pd_entry_t *pdep, pd_entry_t npde)
334{
335
336 *pdep = npde;
337}
338
339static inline pt_entry_t
340pte_value(pt_entry_t pte)
341{
342 return pte;
343}
344
345#endif /* _KERNEL */
346
347#endif /* _RISCV_PTE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/ptrace.h created+63
......@@ -0,0 +1,63 @@
1/* $NetBSD: ptrace.h,v 1.6 2024/05/03 07:11:14 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_PTRACE_H_
33#define _RISCV_PTRACE_H_
34
35/*
36 * RISCV-dependent ptrace definitions.
37 * Note that PT_STEP is _not_ supported.
38 */
39#define PT_GETREGS (PT_FIRSTMACH + 0)
40#define PT_SETREGS (PT_FIRSTMACH + 1)
41#define PT_GETFPREGS (PT_FIRSTMACH + 2)
42#define PT_SETFPREGS (PT_FIRSTMACH + 3)
43
44#define PT_MACHDEP_STRINGS \
45 "PT_GETREGS", \
46 "PT_SETREGS", \
47 "PT_GETFPREGS", \
48 "PT_SETFPREGS"
49
50#include <machine/reg.h>
51#define PTRACE_REG_PC(r) (r)->r_pc
52#define PTRACE_REG_FP(r) (r)->r_reg[_X_S0]
53#define PTRACE_REG_SET_PC(r, v) (r)->r_pc = (v)
54#define PTRACE_REG_SP(r) (r)->r_reg[_X_SP]
55#define PTRACE_REG_INTRV(r) (r)->r_reg[_X_A0]
56
57#define PTRACE_ILLEGAL_ASM __asm __volatile("c.unimp" ::: "memory")
58
59#define PTRACE_BREAKPOINT ((const uint8_t[]) { 0x02, 0x90 })
60#define PTRACE_BREAKPOINT_ASM __asm __volatile("c.ebreak" ::: "memory")
61#define PTRACE_BREAKPOINT_SIZE 2
62
63#endif /* _RISCV_PTRACE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/reg.h created+125
......@@ -0,0 +1,125 @@
1/* $NetBSD: reg.h,v 1.10 2022/12/13 22:25:08 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_REG_H_
33#define _RISCV_REG_H_
34
35// x0 = 0
36// x1 = ra (return address) Caller
37// x2 = sp (stack pointer) Callee
38// x3 = gp (global pointer)
39// x4 = tp (thread pointer)
40// x5 - x7 = t0 - t2 (temporary) Caller
41// x8 = s0/fp (saved register / frame pointer) Callee
42// x9 = s1 (saved register) Callee
43// x10 - x11 = a0 - a1 (arguments/return values) Caller
44// x12 - x17 = a2 - a7 (arguments) Caller
45// x18 - x27 = s2 - s11 (saved registers) Callee
46// x28 - x31 = t3 - t6 (temporaries) Caller
47
48struct reg { // synced with register_t in <riscv/types.h>
49#ifdef _LP64
50 __uint64_t r_reg[31]; /* x0 is always 0 */
51 __uint64_t r_pc;
52#else
53 __uint32_t r_reg[31]; /* x0 is always 0 */
54 __uint32_t r_pc;
55#endif
56};
57
58#ifdef _LP64
59struct reg32 { // synced with register_t in <riscv/types.h>
60 __uint32_t r_reg[31]; /* x0 is always 0 */
61 __uint32_t r_pc;
62};
63#endif
64
65#define _XREG(n) ((n) - 1)
66#define _X_RA _XREG(1)
67#define _X_SP _XREG(2)
68#define _X_GP _XREG(3)
69#define _X_TP _XREG(4)
70#define _X_T0 _XREG(5)
71#define _X_T1 _XREG(6)
72#define _X_T2 _XREG(7)
73#define _X_S0 _XREG(8)
74#define _X_S1 _XREG(9)
75#define _X_A0 _XREG(10)
76#define _X_A1 _XREG(11)
77#define _X_A2 _XREG(12)
78#define _X_A3 _XREG(13)
79#define _X_A4 _XREG(14)
80#define _X_A5 _XREG(15)
81#define _X_A6 _XREG(16)
82#define _X_A7 _XREG(17)
83#define _X_S2 _XREG(18)
84#define _X_S3 _XREG(19)
85#define _X_S4 _XREG(20)
86#define _X_S5 _XREG(21)
87#define _X_S6 _XREG(22)
88#define _X_S7 _XREG(23)
89#define _X_S8 _XREG(24)
90#define _X_S9 _XREG(25)
91#define _X_S10 _XREG(26)
92#define _X_S11 _XREG(27)
93#define _X_T3 _XREG(28)
94#define _X_T4 _XREG(29)
95#define _X_T5 _XREG(30)
96#define _X_T6 _XREG(31)
97
98// f0 - f7 = ft0 - ft7 (FP temporaries) Caller
99// following layout is similar to integer registers above
100// f8 - f9 = fs0 - fs1 (FP saved registers) Callee
101// f10 - f11 = fa0 - fa1 (FP arguments/return values) Caller
102// f12 - f17 = fa2 - fa7 (FP arguments) Caller
103// f18 - f27 = fs2 - fa11 (FP saved registers) Callee
104// f28 - f31 = ft8 - ft11 (FP temporaries) Caller
105
106/*
107 * This fragment is common to <riscv/mcontext.h> and <riscv/reg.h>
108 */
109#ifndef _BSD_FPREG_T_
110union __fpreg {
111 __uint64_t u_u64;
112 double u_d;
113};
114#define _BSD_FPREG_T_ union __fpreg
115#endif
116
117/*
118 * 32 double precision floating point, 1 CSR
119 */
120struct fpreg {
121 _BSD_FPREG_T_ r_fpreg[33];
122};
123#define r_fcsr r_fpreg[32].u_u64
124
125#endif /* _RISCV_REG_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/rwlock.h created+1
......@@ -0,0 +1 @@
1/* $NetBSD: rwlock.h,v 1.2 2019/11/29 20:04:53 riastradh Exp $ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/setjmp.h created+70
......@@ -0,0 +1,70 @@
1/* $NetBSD: setjmp.h,v 1.2 2015/03/27 06:57:21 matt Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 /* magic + 16 reg + 1 fcsr + 12 fp + 4 sigmask + 8 spare */
33#define _JBLEN (_JB_SIGMASK + 4 + 8)
34#define _JB_MAGIC 0
35#define _JB_RA 1
36#define _JB_SP 2
37#define _JB_GP 3
38#define _JB_TP 4
39#define _JB_S0 5
40#define _JB_S1 6
41#define _JB_S2 7
42#define _JB_S3 8
43#define _JB_S4 9
44#define _JB_S5 10
45#define _JB_S6 11
46#define _JB_S7 12
47#define _JB_S8 13
48#define _JB_S9 14
49#define _JB_S10 15
50#define _JB_S11 16
51#define _JB_FCSR 17
52
53#define _JB_FS0 18
54#define _JB_FS1 (_JB_FS0 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
55#define _JB_FS2 (_JB_FS1 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
56#define _JB_FS3 (_JB_FS2 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
57#define _JB_FS4 (_JB_FS3 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
58#define _JB_FS5 (_JB_FS4 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
59#define _JB_FS6 (_JB_FS5 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
60#define _JB_FS7 (_JB_FS6 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
61#define _JB_FS8 (_JB_FS7 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
62#define _JB_FS9 (_JB_FS8 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
63#define _JB_FS10 (_JB_FS9 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
64#define _JB_FS11 (_JB_FS10 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
65
66#define _JB_SIGMASK (_JB_FS11 + sizeof(double) / sizeof(_BSD_JBSLOT_T_))
67
68#ifndef _BSD_JBSLOT_T_
69#define _BSD_JBSLOT_T_ long long
70#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/signal.h created+40
......@@ -0,0 +1,40 @@
1/* $NetBSD: signal.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_SIGNAL_H_
33#define _RISCV_SIGNAL_H_
34
35#ifndef _LOCORE
36// zig patch: Clang does not define __SIG_ATOMIC_TYPE__
37typedef int sig_atomic_t;
38#endif
39
40#endif /* _RISCV_SIGNAL_H_ */
lib/libc/include/generic-netbsd/riscv/sysarch.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: sysarch.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3/* nothing */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/sysreg.h created+354
......@@ -0,0 +1,354 @@
1/* $NetBSD: sysreg.h,v 1.33.4.1 2025/10/26 12:26:27 martin Exp $ */
2
3/*
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_SYSREG_H_
33#define _RISCV_SYSREG_H_
34
35#ifndef _KERNEL
36#include <sys/param.h>
37#endif
38
39#include <riscv/reg.h>
40
41/* CPU vendors (get CSR value from SBI). */
42#define CPU_VENDOR_SIFIVE 0x489
43#define CPU_SIFIVE_ARCH_7SERIES 0x8000000000000007
44
45#define CPU_VENDOR_THEAD 0x5b7
46
47#define FCSR_FMASK 0 // no exception bits
48#define FCSR_FRM __BITS(7, 5)
49#define FCSR_FRM_RNE 0b000 // Round Nearest, ties to Even
50#define FCSR_FRM_RTZ 0b001 // Round Towards Zero
51#define FCSR_FRM_RDN 0b010 // Round DowN (-infinity)
52#define FCSR_FRM_RUP 0b011 // Round UP (+infinity)
53#define FCSR_FRM_RMM 0b100 // Round to nearest, ties to Max Magnitude
54#define FCSR_FRM_DYN 0b111 // Dynamic rounding
55#define FCSR_FFLAGS __BITS(4, 0) // Sticky bits
56#define FCSR_NV __BIT(4) // iNValid operation
57#define FCSR_DZ __BIT(3) // Divide by Zero
58#define FCSR_OF __BIT(2) // OverFlow
59#define FCSR_UF __BIT(1) // UnderFlow
60#define FCSR_NX __BIT(0) // iNeXact
61
62static inline uint32_t
63fcsr_read(void)
64{
65 uint32_t __fcsr;
66 asm("frcsr %0" : "=r"(__fcsr) :: "memory");
67 return __fcsr;
68}
69
70static inline uint32_t
71fcsr_write(uint32_t __new)
72{
73 uint32_t __old;
74 asm volatile("fscsr %0, %1" : "=r"(__old) : "r"(__new) : "memory");
75 return __old;
76}
77
78static inline uint32_t
79fcsr_fflags_read(void)
80{
81 uint32_t __old;
82 asm("frflags %0" : "=r"(__old) :: "memory");
83 return __old;
84}
85
86static inline uint32_t
87fcsr_fflags_write(uint32_t __new)
88{
89 uint32_t __old;
90 asm volatile("fsflags %0, %1" : "=r"(__old) : "r"(__new) : "memory");
91 return __old;
92}
93
94static inline uint32_t
95fcsr_frm_read(void)
96{
97 uint32_t __old;
98 asm("frrm\t%0" : "=r"(__old) :: "memory");
99 return __old;
100}
101
102static inline uint32_t
103fcsr_frm_write(uint32_t __new)
104{
105 uint32_t __old;
106 asm volatile("fsrm\t%0, %1" : "=r"(__old) : "r"(__new) : "memory");
107 return __old;
108}
109
110#define RISCVREG_READ_INLINE(regname) \
111static inline uintptr_t \
112csr_##regname##_read(void) \
113{ \
114 uintptr_t __rv; \
115 asm volatile("csrr %0, " #regname : "=r"(__rv) :: "memory"); \
116 return __rv; \
117}
118
119#define RISCVREG_WRITE_INLINE(regname) \
120static inline void \
121csr_##regname##_write(uintptr_t __val) \
122{ \
123 asm volatile("csrw " #regname ", %0" :: "r"(__val) : "memory"); \
124}
125
126#define RISCVREG_SET_INLINE(regname) \
127static inline void \
128csr_##regname##_set(uintptr_t __mask) \
129{ \
130 if (__builtin_constant_p(__mask) && __mask < 0x20) { \
131 asm volatile("csrsi " #regname ", %0" :: "i"(__mask) : \
132 "memory"); \
133 } else { \
134 asm volatile("csrs " #regname ", %0" :: "r"(__mask) : \
135 "memory"); \
136 } \
137}
138
139#define RISCVREG_CLEAR_INLINE(regname) \
140static inline void \
141csr_##regname##_clear(uintptr_t __mask) \
142{ \
143 if (__builtin_constant_p(__mask) && __mask < 0x20) { \
144 asm volatile("csrci " #regname ", %0" :: "i"(__mask) : \
145 "memory"); \
146 } else { \
147 asm volatile("csrc " #regname ", %0" :: "r"(__mask) : \
148 "memory"); \
149 } \
150}
151
152#define RISCVREG_READ_WRITE_INLINE(regname) \
153RISCVREG_READ_INLINE(regname) \
154RISCVREG_WRITE_INLINE(regname)
155#define RISCVREG_SET_CLEAR_INLINE(regname) \
156RISCVREG_SET_INLINE(regname) \
157RISCVREG_CLEAR_INLINE(regname)
158#define RISCVREG_READ_SET_CLEAR_INLINE(regname) \
159RISCVREG_READ_INLINE(regname) \
160RISCVREG_SET_CLEAR_INLINE(regname)
161#define RISCVREG_READ_WRITE_SET_CLEAR_INLINE(regname) \
162RISCVREG_READ_WRITE_INLINE(regname) \
163RISCVREG_SET_CLEAR_INLINE(regname)
164
165/* Supervisor Status Register */
166RISCVREG_READ_SET_CLEAR_INLINE(sstatus) // supervisor status register
167#ifdef _LP64
168#define SR_WPRI __BITS(62, 34) | __BITS(31, 20) | \
169 __BIT(17) | __BITS(12, 11) | __BIT(7) | __BITS(4, 2) | \
170 __BIT(0)
171#define SR_SD __BIT(63) // any of FS or VS or XS dirty
172 /* Bits 62-34 are WPRI */
173#define SR_UXL __BITS(33, 32) // U-mode XLEN
174#define SR_UXL_32 1 // XLEN == 32
175#define SR_UXL_64 2 // XLEN == 64
176#define SR_UXL_128 3 // XLEN == 128
177 /* Bits 31-20 are WPRI*/
178#else
179#define SR_WPRI __BITS(30, 20) | \
180 __BIT(17) | __BITS(12, 11) | __BIT(7) | __BITS(4, 2) | \
181 __BIT(0)
182#define SR_SD __BIT(31) // any of FS or VS or XS dirty
183 /* Bits 30-20 are WPRI*/
184#endif /* _LP64 */
185
186/* Both RV32 and RV64 have the bottom 20 bits shared */
187#define SR_MXR __BIT(19) // Make eXecutable Readable
188#define SR_SUM __BIT(18) // permit Supervisor User Memory access
189 /* Bit 17 is WPRI */
190#define SR_XS __BITS(16, 15) // Vector extension state
191#define SR_XS_OFF 0 // All off
192#define SR_XS_SOME_ON 1 // None dirty or clean, some on
193#define SR_XS_SOME_CLEAN 2 // None dirty, some clean
194#define SR_XS_SOME_DIRTY 3 // Some dirty
195#define SR_FS __BITS(14, 13) // Floating-point unit state
196#define SR_FS_OFF 0 // Off
197#define SR_FS_INITIAL 1 // Initial
198#define SR_FS_CLEAN 2 // Clean
199#define SR_FS_DIRTY 3 // Dirty
200 /* Bits 12-11 are WPRI */
201#define SR_VS __BITS(10, 9) // User-mode extension state
202#define SR_VS_OFF SR_FS_OFF // Off
203#define SR_VS_INITIAL SR_FS_INITIAL // Initial
204#define SR_VS_CLEAN SR_FS_CLEAN // Clean
205#define SR_VS_DIRTY SR_FS_DIRTY // Dirty
206#define SR_SPP __BIT(8) // Priv level before supervisor mode
207 /* Bit 7 is WPRI */
208#define SR_UBE __BIT(6) // User-mode endianness
209#define SR_SPIE __BIT(5) // S-Mode interrupts enabled before trap
210 /* Bits 4-2 are WPRI */
211#define SR_SIE __BIT(1) // Supervisor mode interrupt enable
212 /* Bit 0 is WPRI */
213
214/* Supervisor interrupt registers */
215/* ... interrupt pending register (sip) */
216RISCVREG_READ_SET_CLEAR_INLINE(sip) // supervisor interrupt pending
217 /* Bit (XLEN-1) - 10 is WIRI */
218#define SIP_SEIP __BIT(9) // S-mode interrupt pending
219 /* Bit 8-6 is WIRI */
220#define SIP_STIP __BIT(5) // S-mode timer interrupt pending
221 /* Bit 4-2 is WIRI */
222#define SIP_SSIP __BIT(1) // S-mode software interrupt pending
223 /* Bit 0 is WIRI */
224
225/* ... interrupt-enable register (sie) */
226RISCVREG_READ_SET_CLEAR_INLINE(sie) // supervisor interrupt enable
227 /* Bit (XLEN-1) - 10 is WIRI */
228#define SIE_SEIE __BIT(9) // S-mode interrupt enable
229 /* Bit 8-6 is WIRI */
230#define SIE_STIE __BIT(5) // S-mode timer interrupt enable
231 /* Bit 4-2 is WIRI */
232#define SIE_SSIE __BIT(1) // S-mode software interrupt enable
233 /* Bit 0 is WIRI */
234
235// U-mode sstatus values
236#ifdef _LP64
237#define SR_USER64 (SR_SPIE | __SHIFTIN(SR_UXL_64, SR_UXL))
238#define SR_USER32 (SR_SPIE | __SHIFTIN(SR_UXL_32, SR_UXL))
239#else
240#define SR_USER (SR_SPIE)
241#endif
242
243// Cause register
244#define CAUSE_INTERRUPT_P(cause) ((cause) & __BIT(XLEN - 1))
245#define CAUSE_CODE(cause) ((cause) & __BITS(XLEN - 2, 0))
246
247// Cause register - exceptions
248#define CAUSE_FETCH_MISALIGNED 0
249#define CAUSE_FETCH_ACCESS 1
250#define CAUSE_ILLEGAL_INSTRUCTION 2
251#define CAUSE_BREAKPOINT 3
252#define CAUSE_LOAD_MISALIGNED 4
253#define CAUSE_LOAD_ACCESS 5
254#define CAUSE_STORE_MISALIGNED 6
255#define CAUSE_STORE_ACCESS 7
256#define CAUSE_USER_ECALL 8
257#define CAUSE_SYSCALL CAUSE_USER_ECALL /* convenience alias */
258#define CAUSE_SUPERVISOR_ECALL 9
259/* 10 is reserved */
260#define CAUSE_MACHINE_ECALL 11
261#define CAUSE_FETCH_PAGE_FAULT 12
262#define CAUSE_LOAD_PAGE_FAULT 13
263/* 14 is Reserved */
264#define CAUSE_STORE_PAGE_FAULT 15
265/* >= 16 is reserved/custom */
266
267// Cause register - interrupts
268#define IRQ_SUPERVISOR_SOFTWARE 1
269#define IRQ_VIRTUAL_SUPERVISOR_SOFTWARE 2
270#define IRQ_MACHINE_SOFTWARE 3
271#define IRQ_SUPERVISOR_TIMER 5
272#define IRQ_VIRTUAL_SUPERVISOR_TIMER 6
273#define IRQ_MACHINE_TIMER 7
274#define IRQ_SUPERVISOR_EXTERNAL 9
275#define IRQ_VIRTUAL_SUPERVISOR_EXTERNAL 10
276#define IRQ_MACHINE_EXTERNAL 11
277#define IRQ_SUPERVISOR_GUEST_EXTERNAL 12
278#define IRQ_NSOURCES 16
279
280RISCVREG_READ_INLINE(time)
281#ifdef _LP64
282RISCVREG_READ_INLINE(cycle)
283#else /* !_LP64 */
284static inline uint64_t
285csr_cycle_read(void)
286{
287 uint32_t __hi0, __hi1, __lo0;
288 do {
289 asm volatile(
290 "csrr\t%[__hi0], cycleh"
291 "\n\t" "csrr\t%[__lo0], cycle"
292 "\n\t" "csrr\t%[__hi1], cycleh"
293 : [__hi0] "=r"(__hi0),
294 [__lo0] "=r"(__lo0),
295 [__hi1] "=r"(__hi1));
296 } while (__hi0 != __hi1);
297 return
298 __SHIFTIN(__hi0, __BITS(63, 32)) |
299 __SHIFTIN(__lo0, __BITS(31, 0));
300}
301#endif /* !_LP64 */
302
303#ifdef _LP64
304#define SATP_MODE __BITS(63, 60) // Translation mode
305#define SATP_MODE_BARE 0 // No translation or protection
306 /* modes 1-7 reserved for standard use */
307#define SATP_MODE_SV39 8 // Page-based 39-bit virt addr
308#define SATP_MODE_SV48 9 // Page-based 48-bit virt addr
309#define SATP_MODE_SV57 10 // Page-based 57-bit virt addr
310#define SATP_MODE_SV64 11 // Page-based 64-bit virt addr
311 /* modes 12-13 reserved for standard use */
312 /* modes 14-15 designated for custom use */
313#define SATP_ASID __BITS(59, 44) // Address Space Identifier
314#define SATP_PPN __BITS(43, 0) // Physical Page Number
315#else
316#define SATP_MODE __BIT(31) // Translation mode
317#define SATP_MODE_BARE 0 // No translation or protection
318#define SATP_MODE_SV32 1 // Page-based 32-bit virt addr
319#define SATP_ASID __BITS(30, 22) // Address Space Identifier
320#define SATP_PPN __BITS(21, 0) // Physical Page Number
321#endif
322
323RISCVREG_READ_WRITE_INLINE(satp)
324
325/* Fake "ASID" CSR (a field of SATP register) functions */
326static inline uint32_t
327csr_asid_read(void)
328{
329 uintptr_t satp = csr_satp_read();
330 return __SHIFTOUT(satp, SATP_ASID);
331}
332
333static inline void
334csr_asid_write(uint32_t asid)
335{
336 uintptr_t satp = csr_satp_read();
337 satp &= ~SATP_ASID;
338 satp |= __SHIFTIN(asid, SATP_ASID);
339 csr_satp_write(satp);
340}
341
342/* Non-standard CSRs. */
343static inline uintptr_t
344csr_thead_sxstatus_read(void)
345{
346 uintptr_t __rv;
347 asm volatile("csrr %0, 0x5c0" : "=r"(__rv) :: "memory");
348 return __rv;
349}
350
351#define TX_SXSTATUS_MAEE __BIT(21)
352#define TH_SXSTATUS_THEADISAEE __BIT(22)
353
354#endif /* _RISCV_SYSREG_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/types.h created+123
......@@ -0,0 +1,123 @@
1/* $NetBSD: types.h,v 1.19 2024/11/23 18:13:04 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_TYPES_H_
33#define _RISCV_TYPES_H_
34
35#include <sys/cdefs.h>
36#include <sys/featuretest.h>
37#include <riscv/int_types.h>
38
39#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) || defined(_STANDALONE)
40
41/* XLEN is the native base integer ISA width */
42#define XLEN (sizeof(long) * NBBY)
43
44typedef __uint64_t paddr_t;
45typedef __uint64_t psize_t;
46#define PRIxPADDR PRIx64
47#define PRIxPSIZE PRIx64
48#define PRIuPSIZE PRIu64
49
50typedef __UINTPTR_TYPE__ vaddr_t;
51typedef __UINTPTR_TYPE__ vsize_t;
52#define PRIxVADDR PRIxPTR
53#define PRIxVSIZE PRIxPTR
54#define PRIuVSIZE PRIuPTR
55
56#ifdef _LP64 // match <riscv/reg.h>
57#define PRIxREGISTER PRIx64
58typedef __int64_t register_t;
59typedef __uint64_t uregister_t;
60#else
61#define PRIxREGISTER PRIx32
62typedef __int32_t register_t;
63typedef __uint32_t uregister_t;
64#endif
65typedef signed int register32_t;
66typedef unsigned int uregister32_t;
67#define PRIxREGISTER32 "x"
68
69typedef unsigned int tlb_asid_t;
70#endif
71
72#if defined(_KERNEL)
73typedef struct label_t { /* Used by setjmp & longjmp */
74 register_t lb_reg[16]; /* */
75 __uint32_t lb_sr;
76} label_t;
77#endif
78
79typedef unsigned int __cpu_simple_lock_nv_t;
80#ifdef _LP64
81typedef __int64_t __register_t;
82#else
83typedef __int32_t __register_t;
84#endif
85
86#define __SIMPLELOCK_LOCKED 1
87#define __SIMPLELOCK_UNLOCKED 0
88
89#define __HAVE_COMMON___TLS_GET_ADDR
90#define __HAVE_COMPAT_NETBSD32
91#define __HAVE_CPU_COUNTER
92#define __HAVE_CPU_DATA_FIRST
93#define __HAVE_CPU_LWP_SETPRIVATE
94#if 0
95#define __HAVE_FAST_SOFTINTS // Not yet
96#endif
97#define __HAVE_MM_MD_DIRECT_MAPPED_PHYS
98#define __HAVE_MM_MD_KERNACC
99#define __HAVE_NEW_STYLE_BUS_H
100#define __HAVE_SYSCALL_INTERN
101#define __HAVE_TLS_VARIANT_I
102#define __HAVE_UCAS_FULL
103/* XXX temporary */
104#define __HAVE_UNLOCKED_PMAP
105#define __HAVE___LWP_GETPRIVATE_FAST
106#define __HAVE___LWP_GETTCB_FAST
107#define __HAVE___LWP_SETTCB
108
109#ifdef __LP64
110#define __HAVE_ATOMIC64_OPS
111#define __HAVE_CPU_UAREA_ROUTINES
112#endif
113
114//#if defined(_KERNEL)
115//#define __HAVE_RAS
116//#endif
117
118#if defined(_KERNEL) || defined(_KMEMUSER)
119#define PCU_FPU 0
120#define PCU_UNIT_COUNT 1
121#endif
122
123#endif /* _RISCV_TYPES_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/vmparam.h created+236
......@@ -0,0 +1,236 @@
1/* $NetBSD: vmparam.h,v 1.14 2023/05/07 12:41:48 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2014, 2020 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry, and Nick Hudson.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _RISCV_VMPARAM_H_
33#define _RISCV_VMPARAM_H_
34
35#include <riscv/param.h>
36
37#ifdef _KERNEL_OPT
38#include "opt_multiprocessor.h"
39#endif
40
41/*
42 * Machine dependent VM constants for RISCV.
43 */
44
45/*
46 * We use a 4K page on both RV64 and RV32 systems.
47 * Override PAGE_* definitions to compile-time constants.
48 */
49#define PAGE_SHIFT PGSHIFT
50#define PAGE_SIZE (1 << PAGE_SHIFT)
51#define PAGE_MASK (PAGE_SIZE - 1)
52
53/*
54 * USRSTACK is the top (end) of the user stack.
55 *
56 * USRSTACK needs to start a page below the maxuser address so that a memory
57 * access with a maximum displacement (0x7ff) won't cross into the kernel's
58 * address space. We use PAGE_SIZE instead of 0x800 since these need to be
59 * page-aligned.
60 */
61#define USRSTACK (VM_MAXUSER_ADDRESS - PAGE_SIZE) /* Start of user stack */
62#define USRSTACK32 ((uint32_t)VM_MAXUSER_ADDRESS32 - PAGE_SIZE)
63
64/*
65 * Virtual memory related constants, all in bytes
66 */
67#ifndef MAXTSIZ
68#define MAXTSIZ (128*1024*1024) /* max text size */
69#endif
70#ifndef DFLDSIZ
71#define DFLDSIZ (256*1024*1024) /* initial data size limit */
72#endif
73#ifndef MAXDSIZ
74#define MAXDSIZ (1536*1024*1024) /* max data size */
75#endif
76#ifndef DFLSSIZ
77#define DFLSSIZ (4*1024*1024) /* initial stack size limit */
78#endif
79#ifndef MAXSSIZ
80#define MAXSSIZ (120*1024*1024) /* max stack size */
81#endif
82
83/*
84 * Virtual memory related constants, all in bytes
85 */
86#ifndef DFLDSIZ32
87#define DFLDSIZ32 DFLDSIZ /* initial data size limit */
88#endif
89#ifndef MAXDSIZ32
90#define MAXDSIZ32 MAXDSIZ /* max data size */
91#endif
92#ifndef DFLSSIZ32
93#define DFLSSIZ32 DFLTSIZ /* initial stack size limit */
94#endif
95#ifndef MAXSSIZ32
96#define MAXSSIZ32 MAXSSIZ /* max stack size */
97#endif
98
99/*
100 * PTEs for mapping user space into the kernel for phyio operations.
101 * The default PTE number is enough to cover 8 disks * MAXBSIZE.
102 */
103#ifndef USRIOSIZE
104#define USRIOSIZE (MAXBSIZE/PAGE_SIZE * 8)
105#endif
106
107/*
108 * User/kernel map constants.
109 */
110#define VM_MIN_ADDRESS ((vaddr_t)PAGE_SIZE)
111#ifdef _LP64 /* Sv39 / Sv48 / Sv57 */
112/*
113 * SV39 gives 1 << (39 - 1) address space to kernel and same to userland.
114 * This is 256GiB each. Split the kernel space in two and use the top half
115 * for direct map.
116 *
117 * kernel virtual space layout:
118 * 0xffff_ffc0_0000_0000 - 64GiB KERNEL VM Space (inc. text/data/bss)
119 * (0xffff_ffc0_4000_0000 +1GiB) KERNEL VM start of KVA
120 * (0xffff_ffd0_0000_0000 64GiB) reserved
121 * 0xffff_ffe0_0000_0000 - 128GiB direct mapping
122 */
123#define VM_MAXUSER_ADDRESS ((vaddr_t)0x0000004000000000 - 16 * PAGE_SIZE)
124#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)0xffffffc000000000)
125#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)0xffffffd000000000)
126
127#else /* Sv32 */
128/*
129 * kernel virtual space layout:
130 * 0x8000_0000 - 64GiB KERNEL VM Space (inc. text/data/bss)
131 * (0x4000_0000 +1GiB) KERNEL VM start of KVA
132 * (0x0000_0000 64GiB) reserved
133 */
134
135/*
136 * kernel virtual space layout without direct map (common case)
137 *
138 * 0x8000_0000 - 256MB kernel text/data/bss
139 * 0x9000_0000 - 1536MB Kernel VM Space
140 * 0xf000_0000 - 256MB IO
141 *
142 * kernel virtual space layout with KASAN
143 *
144 * 0x8000_0000 - 256MB kernel text/data/bss
145 * 0x9000_0000 - 768MB Kernel VM Space
146 * 0xc000_0000 - 128MB (KASAN SHADOW MAP)
147 * 0xc800_0000 - 640MB (spare)
148 * 0xf000_0000 - 256MB IO
149 *
150 * kernel virtual space layout with direct map (1GB limited)
151 * 0x8000_0000 - 1024MB kernel text/data/bss and direct map start
152 * 0xc000_0000 - 768MB Kernel VM Space
153 * 0xf000_0000 - 256MB IO
154 *
155 */
156
157
158
159#define VM_MAXUSER_ADDRESS ((vaddr_t)-0x7fffffff-1)/* 0xffff_ffff_8000_0000 */
160#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)-0x7fffffff-1)/* 0xffff_ffff_8000_0000 */
161#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)-0x10000000) /* 0xffff_ffff_f000_0000 */
162
163#endif
164#define VM_KERNEL_BASE VM_MIN_KERNEL_ADDRESS
165#define VM_KERNEL_SIZE 0x2000000 /* 32 MiB (8 / 16 megapages) */
166#define VM_KERNEL_DTB_BASE (VM_KERNEL_BASE + VM_KERNEL_SIZE)
167#define VM_KERNEL_DTB_SIZE 0x1000000 /* 16 MiB (4 / 8 megapages) */
168#define VM_KERNEL_IO_BASE (VM_KERNEL_DTB_BASE + VM_KERNEL_DTB_SIZE)
169#define VM_KERNEL_IO_SIZE 0x1000000 /* 16 MiB (4 / 8 megapages) */
170
171#define VM_KERNEL_RESERVED (VM_KERNEL_SIZE + VM_KERNEL_DTB_SIZE + VM_KERNEL_IO_SIZE)
172
173#define VM_KERNEL_VM_BASE (VM_MIN_KERNEL_ADDRESS + VM_KERNEL_RESERVED)
174#define VM_KERNEL_VM_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_VM_BASE)
175
176#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
177#define VM_MAXUSER_ADDRESS32 ((vaddr_t)(1UL << 31))/* 0x0000000080000000 */
178
179#ifdef _LP64
180/*
181 * Since we have the address space, we map all of physical memory (RAM)
182 * using gigapages on SV39, terapages on SV48 and petapages on SV57.
183 */
184#define RISCV_DIRECTMAP_MASK ((vaddr_t) 0xffffffe000000000L)
185#define RISCV_DIRECTMAP_SIZE (-RISCV_DIRECTMAP_MASK - PAGE_SIZE) /* 128GiB */
186#define RISCV_DIRECTMAP_START RISCV_DIRECTMAP_MASK
187#define RISCV_DIRECTMAP_END (RISCV_DIRECTMAP_START + RISCV_DIRECTMAP_SIZE)
188#define RISCV_DIRECTMAP_P(va) (((vaddr_t) (va) & RISCV_DIRECTMAP_MASK) == RISCV_DIRECTMAP_MASK)
189#define RISCV_PA_TO_KVA(pa) ((vaddr_t) ((pa) | RISCV_DIRECTMAP_START))
190#define RISCV_KVA_TO_PA(va) ((paddr_t) ((va) & ~RISCV_DIRECTMAP_MASK))
191#endif
192
193/*
194 * The address to which unspecified mapping requests default
195 */
196#define __USE_TOPDOWN_VM
197
198#define VM_DEFAULT_ADDRESS_TOPDOWN(da, sz) \
199 trunc_page(USRSTACK - MAXSSIZ - (sz) - user_stack_guard_size)
200#define VM_DEFAULT_ADDRESS_BOTTOMUP(da, sz) \
201 round_page((vaddr_t)(da) + (vsize_t)maxdmap)
202
203#define VM_DEFAULT_ADDRESS32_TOPDOWN(da, sz) \
204 trunc_page(USRSTACK32 - MAXSSIZ32 - (sz) - user_stack_guard_size)
205#define VM_DEFAULT_ADDRESS32_BOTTOMUP(da, sz) \
206 round_page((vaddr_t)(da) + (vsize_t)MAXDSIZ32)
207
208/* virtual sizes (bytes) for various kernel submaps */
209#define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
210
211/*
212 * max number of non-contig chunks of physical RAM you can have
213 */
214#define VM_PHYSSEG_MAX 64
215
216/*
217 * when converting a physical address to a vm_page structure, we
218 * want to use a binary search on the chunks of physical memory
219 * to find our RAM
220 */
221#define VM_PHYSSEG_STRAT VM_PSTRAT_BSEARCH
222
223#ifndef VM_NFREELIST
224#define VM_NFREELIST 2 /* 2 distinct memory segments */
225#define VM_FREELIST_DEFAULT 0
226#define VM_FREELIST_DIRECTMAP 1
227#endif
228
229#ifdef _KERNEL
230#ifdef _LP64
231void * cpu_uarea_alloc(bool);
232bool cpu_uarea_free(void *);
233#endif
234#endif
235
236#endif /* ! _RISCV_VMPARAM_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/riscv/wchar_limits.h created+13
......@@ -0,0 +1,13 @@
1/* $NetBSD: wchar_limits.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3// zig patch: https://github.com/llvm/llvm-project/issues/199678
4#ifndef _RISCV_WCHAR_LIMITS_H_
5#define _RISCV_WCHAR_LIMITS_H_
6
7#define WCHAR_MIN (-0x7fffffff-1) /* wchar_t */
8#define WCHAR_MAX 0x7fffffff /* wchar_t */
9
10#define WINT_MIN (-0x7fffffff-1) /* wint_t */
11#define WINT_MAX 0x7fffffff /* wint_t */
12
13#endif /* !_RISCV_WCHAR_LIMITS_H_ */
lib/libc/include/generic-netbsd/rmd160.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: rmd160.h,v 1.3 2016/07/01 16:43:16 christos Exp $ */
1/* $NetBSD: rmd160.h,v 1.4 2023/08/01 07:04:16 mrg Exp $ */
22/* $KAME: rmd160.h,v 1.2 2003/07/25 09:37:55 itojun Exp $ */
33/* $OpenBSD: rmd160.h,v 1.3 2002/03/14 01:26:51 millert Exp $ */
44/*
......@@ -47,10 +47,10 @@ void RMD160Transform(uint32_t [5], const u_char [64]);
4747void RMD160Update(RMD160_CTX *, const u_char *, uint32_t);
4848void RMD160Final(u_char [RMD160_DIGEST_LENGTH], RMD160_CTX *);
4949#ifndef _KERNEL
50char *RMD160End(RMD160_CTX *, char *);
50char *RMD160End(RMD160_CTX *, char[RMD160_DIGEST_STRING_LENGTH]);
5151char *RMD160FileChunk(const char *, char *, off_t, off_t);
5252char *RMD160File(const char *, char *);
53char *RMD160Data(const u_char *, size_t, char *);
53char *RMD160Data(const u_char *, size_t, char[RMD160_DIGEST_STRING_LENGTH]);
5454#endif /* _KERNEL */
5555__END_DECLS
5656
lib/libc/include/generic-netbsd/rpc/xdr.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: xdr.h,v 1.2 2019/06/16 16:01:44 christos Exp $ */
1/* $NetBSD: xdr.h,v 1.3 2024/02/05 21:46:04 andvar Exp $ */
22
33/*
44 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
......@@ -93,8 +93,8 @@ enum xdr_op {
9393/*
9494 * The XDR handle.
9595 * Contains operation which is being applied to the stream,
96 * an operations vector for the paticular implementation (e.g. see xdr_mem.c),
97 * and two private fields for the use of the particular impelementation.
96 * an operations vector for the particular implementation (e.g. see xdr_mem.c),
97 * and two private fields for the use of the particular implementation.
9898 */
9999typedef struct __rpc_xdr {
100100 enum xdr_op x_op; /* operation; fast additional param */
lib/libc/include/generic-netbsd/rpcsvc/yp_prot.h+3-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: yp_prot.h,v 1.20 2020/04/02 15:30:25 msaitoh Exp $ */
1/* $NetBSD: yp_prot.h,v 1.22 2024/05/30 03:33:31 msaitoh Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993 Theo de Raadt <deraadt@fsa.ca>
......@@ -264,7 +264,8 @@ struct ypbind_setdom {
264264 * YPPUSH PROTOCOL:
265265 *
266266 * Sun says:
267 * "Protocol between clients (ypxfr, only) and yppush
267 * "Protocol between clients (ypxfr, only) and yppush:
268 *
268269 * yppush speaks a protocol in the transient range, which
269270 * is supplied to ypxfr as a command-line parameter when it
270271 * is activated by ypserv."
lib/libc/include/generic-netbsd/rump/rump_namei.h+2-2
......@@ -1,11 +1,11 @@
1/* $NetBSD: rump_namei.h,v 1.48 2021/06/29 22:40:06 dholland Exp $ */
1/* $NetBSD: rump_namei.h,v 1.53 2024/07/01 00:58:43 christos Exp $ */
22
33
44/*
55 * WARNING: GENERATED FILE. DO NOT EDIT
66 * (edit namei.src and run make namei in src/sys/sys)
77 * by: NetBSD: gennameih.awk,v 1.5 2009/12/23 14:17:19 pooka Exp
8 * from: NetBSD: namei.src,v 1.60 2021/06/29 22:39:21 dholland Exp
8 * from: NetBSD: namei.src,v 1.65 2024/07/01 00:58:05 christos Exp
99 */
1010
1111#ifndef _RUMP_RUMP_NAMEI_H_
lib/libc/include/generic-netbsd/rump/rump_syscalls.h+4-4
......@@ -1,10 +1,10 @@
1/* $NetBSD: rump_syscalls.h,v 1.126 2021/11/01 05:26:28 thorpej Exp $ */
1/* $NetBSD: rump_syscalls.h,v 1.133 2024/10/09 16:29:11 christos Exp $ */
22
33/*
44 * System call protos in rump namespace.
55 *
66 * DO NOT EDIT-- this file is automatically generated.
7 * created from NetBSD: syscalls.master,v 1.309 2021/11/01 05:07:17 thorpej Exp
7 * created from NetBSD: syscalls.master,v 1.316 2024/10/09 16:27:28 christos Exp
88 */
99
1010#ifndef _RUMP_RUMP_SYSCALLS_H_
......@@ -193,7 +193,7 @@
193193#endif
194194
195195#ifndef RUMP_SYS_RENAME_DUP3
196#define RUMP_SYS_RENAME_DUP3 rump___sysimpl_dup3
196#define RUMP_SYS_RENAME_DUP3 rump___sysimpl_dup3100
197197#endif
198198
199199#ifndef RUMP_SYS_RENAME_EXTATTR_DELETE_FD
......@@ -461,7 +461,7 @@
461461#endif
462462
463463#ifndef RUMP_SYS_RENAME_KEVENT
464#define RUMP_SYS_RENAME_KEVENT rump___sysimpl_kevent50
464#define RUMP_SYS_RENAME_KEVENT rump___sysimpl_kevent100
465465#endif
466466
467467#ifndef RUMP_SYS_RENAME_KQUEUE
lib/libc/include/generic-netbsd/rump/rumpuser.h+6-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: rumpuser.h,v 1.116 2020/03/22 13:30:10 pgoyette Exp $ */
1/* $NetBSD: rumpuser.h,v 1.117 2023/09/24 09:33:26 martin Exp $ */
22
33/*
44 * Copyright (c) 2007-2013 Antti Kantee. All Rights Reserved.
......@@ -167,6 +167,11 @@ void rumpuser_dprintf(const char *, ...) __printflike(1, 2);
167167#define RUMPUSER_RANDOM_NOWAIT 0x02
168168int rumpuser_getrandom(void *, size_t, int, size_t *);
169169
170/*
171 * for architectures with non-constant page size
172 */
173unsigned long rumpuser_getpagesize(void);
174
170175/*
171176 * threads, scheduling (host) and synchronization
172177 */
lib/libc/include/generic-netbsd/rump/rumpvnode_if.h+2-2
......@@ -1,11 +1,11 @@
1/* $NetBSD: rumpvnode_if.h,v 1.40.4.1 2023/06/21 16:52:28 martin Exp $ */
1/* $NetBSD: rumpvnode_if.h,v 1.41 2023/06/15 09:15:13 hannken Exp $ */
22
33/*
44 * Warning: DO NOT EDIT! This file is automatically generated!
55 * (Modifications made here may easily be lost!)
66 *
77 * Created from the file:
8 * NetBSD: vnode_if.src,v 1.84.4.1 2023/06/21 16:50:21 martin Exp
8 * NetBSD: vnode_if.src,v 1.85 2023/06/15 09:13:36 hannken Exp
99 * by the script:
1010 * NetBSD: vnode_if.sh,v 1.77 2022/10/26 23:39:43 riastradh Exp
1111 */
lib/libc/include/generic-netbsd/sha1.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: sha1.h,v 1.15 2016/07/01 16:43:16 christos Exp $ */
1/* $NetBSD: sha1.h,v 1.16 2023/08/01 07:04:16 mrg Exp $ */
22
33/*
44 * SHA-1 in C
......@@ -28,10 +28,10 @@ void SHA1Init(SHA1_CTX *);
2828void SHA1Update(SHA1_CTX *, const uint8_t *, unsigned int);
2929void SHA1Final(uint8_t[SHA1_DIGEST_LENGTH], SHA1_CTX *);
3030#ifndef _KERNEL
31char *SHA1End(SHA1_CTX *, char *);
31char *SHA1End(SHA1_CTX *, char[SHA1_DIGEST_STRING_LENGTH]);
3232char *SHA1FileChunk(const char *, char *, off_t, off_t);
3333char *SHA1File(const char *, char *);
34char *SHA1Data(const uint8_t *, size_t, char *);
34char *SHA1Data(const uint8_t *, size_t, char[SHA1_DIGEST_STRING_LENGTH]);
3535#endif /* _KERNEL */
3636__END_DECLS
3737
lib/libc/include/generic-netbsd/sha2.h+8-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: sha2.h,v 1.3 2009/05/26 08:04:12 joerg Exp $ */
1/* $NetBSD: sha2.h,v 1.4 2024/01/19 18:39:59 christos Exp $ */
22/* $KAME: sha2.h,v 1.4 2003/07/20 00:28:38 itojun Exp $ */
33
44/*
......@@ -115,6 +115,13 @@ char *SHA512_FileChunk(const char *, char *, off_t, off_t);
115115char *SHA512_File(const char *, char *);
116116char *SHA512_Data(const uint8_t *, size_t, char[SHA512_DIGEST_STRING_LENGTH]);
117117#endif /* !_KERNEL */
118
119#ifdef _LIBC_INTERNAL
120void SHA224_Transform(SHA224_CTX *, const uint32_t*);
121void SHA256_Transform(SHA256_CTX *, const uint32_t*);
122void SHA384_Transform(SHA384_CTX *, const uint64_t*);
123void SHA512_Transform(SHA512_CTX *, const uint64_t*);
124#endif
118125__END_DECLS
119126
120127#endif /* __SHA2_H__ */
\ No newline at end of file
lib/libc/include/generic-netbsd/signal.h+4-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: signal.h,v 1.59 2021/11/02 20:12:25 christos Exp $ */
1/* $NetBSD: signal.h,v 1.60 2024/09/09 21:19:54 rillig Exp $ */
22
33/*-
44 * Copyright (c) 1991, 1993
......@@ -162,7 +162,7 @@ sigfillset(sigset_t *set)
162162
163163/*
164164 * X/Open CAE Specification Issue 4 Version 2
165 */
165 */
166166#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
167167 (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
168168 defined(_NETBSD_SOURCE)
......@@ -185,7 +185,7 @@ void (*sigset (int, void (*)(int)))(int);
185185
186186/*
187187 * X/Open CAE Specification Issue 5; IEEE Std 1003.1b-1993 (POSIX)
188 */
188 */
189189#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
190190 defined(_NETBSD_SOURCE)
191191int sigwait (const sigset_t * __restrict, int * __restrict);
......@@ -201,7 +201,7 @@ int __sigtimedwait(const sigset_t * __restrict,
201201 siginfo_t * __restrict, struct timespec * __restrict)
202202 __RENAME(____sigtimedwait50);
203203#endif
204#endif /* _POSIX_C_SOURCE >= 200112 || _XOPEN_SOURCE_EXTENDED || ... */
204#endif /* _POSIX_C_SOURCE >= 199309L || _XOPEN_SOURCE_EXTENDED || ... */
205205
206206
207207#if defined(_NETBSD_SOURCE)
lib/libc/include/generic-netbsd/sparc/asm.h+10-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: asm.h,v 1.23 2020/04/17 14:19:44 joerg Exp $ */
1/* $NetBSD: asm.h,v 1.25 2025/01/06 10:46:44 martin Exp $ */
22
33/*
44 * Copyright (c) 1994 Allen Briggs
......@@ -157,10 +157,19 @@
157157#define ASMSTR .asciz
158158
159159#ifdef __ELF__
160#ifdef _NETBSD_REVISIONID
160161#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
161162 .asciz x; \
163 .ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
164 .ascii " "; .ascii _NETBSD_REVISIONID; \
165 .asciz " $"; \
162166 .popsection
163167#else
168#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
169 .asciz x; \
170 .popsection
171#endif
172#else
164173#define RCSID(name) .asciz name
165174#endif
166175
lib/libc/include/generic-netbsd/sparc/bswap.h+9-1
......@@ -1,8 +1,16 @@
1/* $NetBSD: bswap.h,v 1.2 1999/08/21 05:39:55 simonb Exp $ */
1/* $NetBSD: bswap.h,v 1.2.264.1 2025/11/28 10:58:02 martin Exp $ */
22
33#ifndef _MACHINE_BSWAP_H_
44#define _MACHINE_BSWAP_H_
55
6/*
7 * GCC doesn't generate inline calls to bswapX on sparc and instead
8 * generates function calls.
9 */
10#if !defined(__clang__)
11#define __HAVE_SLOW_BSWAP_BUILTIN
12#endif
13
614#include <sys/bswap.h>
715
816#endif /* !_MACHINE_BSWAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sparc/cgtworeg.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: cgtworeg.h,v 1.5 2003/05/20 13:38:00 nakayama Exp $ */
1/* $NetBSD: cgtworeg.h,v 1.6 2023/03/28 20:01:57 andvar Exp $ */
22
33/*
44 * Copyright (c) 1994 Dennis Ferguson
......@@ -119,7 +119,7 @@ struct cg2_extstatus {
119119 */
120120struct dblbufreg {
121121 u_int display_b : 1; /* display memory B (set) or A (reset) */
122 u_int read_b : 1; /* accesss memory B (set) or A (reset) */
122 u_int read_b : 1; /* access memory B (set) or A (reset) */
123123 u_int nowrite_b : 1; /* when set, writes don't update memory B */
124124 u_int nowrite_a : 1; /* when set, writes don't update memory A */
125125 u_int read_ecmap : 1; /* copy from(clear)/to(set) shadow colour map */
lib/libc/include/generic-netbsd/sparc/cpu.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.110.4.1 2023/08/09 17:42:02 martin Exp $ */
1/* $NetBSD: cpu.h,v 1.111 2023/07/13 12:06:20 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
lib/libc/include/generic-netbsd/sparc/float.h+3-1
......@@ -1,8 +1,10 @@
1/* $NetBSD: float.h,v 1.12 2009/11/25 08:43:15 martin Exp $ */
1/* $NetBSD: float.h,v 1.13 2024/10/30 15:56:12 riastradh Exp $ */
22
33#ifndef _SPARC_FLOAT_H_
44#define _SPARC_FLOAT_H_
55
6#include <sys/featuretest.h>
7
68#ifdef _LP64
79
810#define LDBL_MANT_DIG 113
lib/libc/include/generic-netbsd/sparc/limits.h+4-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: limits.h,v 1.23 2019/01/21 20:28:18 dholland Exp $ */
1/* $NetBSD: limits.h,v 1.25 2024/03/16 21:50:47 christos Exp $ */
22
33/*
44 * Copyright (c) 1988 The Regents of the University of California.
......@@ -75,11 +75,9 @@
7575#define SSIZE_MIN LONG_MIN /* min value for a ssize_t */
7676#define SIZE_T_MAX ULONG_MAX /* max value for a size_t */
7777
78/* GCC requires that quad constants be written as expressions. */
79#define UQUAD_MAX ((u_quad_t)0-1) /* max value for a uquad_t */
80 /* max value for a quad_t */
81#define QUAD_MAX ((quad_t)(UQUAD_MAX >> 1))
82#define QUAD_MIN (-QUAD_MAX-1) /* min value for a quad_t */
78#define UQUAD_MAX 0xffffffffffffffffULL /* max unsigned quad */
79#define QUAD_MAX 0x7fffffffffffffffLL /* max signed quad */
80#define QUAD_MIN (-0x7fffffffffffffffLL-1) /* min signed quad */
8381
8482#endif /* _NETBSD_SOURCE */
8583#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */
lib/libc/include/generic-netbsd/sparc/lwp_private.h created+51
......@@ -0,0 +1,51 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:14 christos Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _SPARC_LWP_PRIVATE_H_
33#define _SPARC_LWP_PRIVATE_H_
34
35#include <sys/tls.h>
36
37__BEGIN_DECLS
38
39static __inline void *
40__lwp_getprivate_fast(void)
41{
42 register void *__tmp;
43
44 __asm volatile("mov %%g7, %0" : "=r" (__tmp));
45
46 return __tmp;
47}
48
49__END_DECLS
50
51#endif /* !_SPARC_LWP_PRIVATE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sparc/mcontext.h+4-22
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.18 2019/12/27 00:32:17 kamil Exp $ */
1/* $NetBSD: mcontext.h,v 1.22 2024/11/30 01:04:14 christos Exp $ */
22
33/*-
44 * Copyright (c) 2001 The NetBSD Foundation, Inc.
......@@ -32,9 +32,9 @@
3232#ifndef _SPARC_MCONTEXT_H_
3333#define _SPARC_MCONTEXT_H_
3434
35#define _UC_SETSTACK 0x00010000
36#define _UC_CLRSTACK 0x00020000
37#define _UC_TLSBASE 0x00080000
35#define _UC_SETSTACK _UC_MD_BIT16
36#define _UC_CLRSTACK _UC_MD_BIT17
37#define _UC_TLSBASE _UC_MD_BIT19
3838
3939/*
4040 * Layout of mcontext_t according the System V Application Binary Interface,
......@@ -161,22 +161,4 @@ do { \
161161 (uc)->uc_mcontext.__gregs[_REG_nPC] = (pc) + 4; \
162162} while (/*CONSTCOND*/0)
163163
164#if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \
165 defined(__LIBPTHREAD_SOURCE__)
166#include <sys/tls.h>
167
168__BEGIN_DECLS
169static __inline void *
170__lwp_getprivate_fast(void)
171{
172 register void *__tmp;
173
174 __asm volatile("mov %%g7, %0" : "=r" (__tmp));
175
176 return __tmp;
177}
178__END_DECLS
179
180#endif
181
182164#endif /* !_SPARC_MCONTEXT_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sparc/mutex.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: mutex.h,v 1.11.26.1 2023/08/09 17:42:02 martin Exp $ */
1/* $NetBSD: mutex.h,v 1.13 2023/07/12 12:50:13 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2006 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/sparc/param.h+4-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: param.h,v 1.74 2020/05/01 08:21:27 isaki Exp $ */
1/* $NetBSD: param.h,v 1.76 2025/04/20 22:33:41 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -60,6 +60,8 @@
6060#define SUN4_PGSHIFT 13 /* for a sun4 machine */
6161#define SUN4CM_PGSHIFT 12 /* for a sun4c or sun4m machine */
6262
63#define STACK_ALIGNBYTES (8 - 1)
64
6365/*
6466 * The following variables are always defined and initialized (in locore)
6567 * so independently compiled modules (e.g. LKMs) can be used irrespective
......@@ -75,7 +77,7 @@ extern int nbpg, pgofset, pgshift;
7577#else
7678/*
7779 * JS1/OF has prom sitting in f000.0000..f007.ffff, modify kernel VA
78 * layout to work around that. XXX - kernel should live beyound prom on
80 * layout to work around that. XXX - kernel should live beyond prom on
7981 * those machines.
8082 */
8183#define KERNBASE 0xe8000000
lib/libc/include/generic-netbsd/sparc/pmap.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: pmap.h,v 1.97 2021/01/25 20:05:29 mrg Exp $ */
1/* $NetBSD: pmap.h,v 1.98 2024/03/23 18:48:31 andvar Exp $ */
22
33/*
44 * Copyright (c) 1996
......@@ -74,7 +74,7 @@ struct vm_page;
7474 * User space begins at 0x00000000 and runs through 0x1fffffff,
7575 * then has a `hole', then resumes at 0xe0000000 and runs until it
7676 * hits the kernel space at 0xf8000000. This can be mapped
77 * contiguously by ignorning the top two bits and pretending the
77 * contiguously by ignoring the top two bits and pretending the
7878 * space goes from 0 to 37ffffff. Typically the lower range is
7979 * used for text+data and the upper for stack, but the code here
8080 * makes no such distinction.
lib/libc/include/generic-netbsd/sparc/psl.h+6-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: psl.h,v 1.50.4.1 2023/08/09 17:42:02 martin Exp $ */
1/* $NetBSD: psl.h,v 1.53 2024/04/07 17:08:00 rillig Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -113,8 +113,11 @@
113113#define PSTATE_IE 0x002 /* interrupt enable */
114114#define PSTATE_AG 0x001 /* enable alternate globals */
115115
116#define PSTATE_BITS "\20\14IG\13MG\12CLE\11TLE\10\7MM\6RED\5PEF\4AM\3PRIV\2IE\1AG"
117
116#define PSTATE_BITS "\177\020" \
117 "b\013IG\0" "b\012MG\0" "b\011CLE\0" "b\010TLE\0" \
118 "F\006\002\0" ":\000MM_TSO\0" ":\001MM_PSO\0" \
119 ":\002MM_RMO\0" "*?\0" "b\005RED\0" "b\004PEF\0" \
120 "b\003AM\0" "b\002PRIV\0" "b\001IE\0" "b\000AG\0"
118121
119122/*
120123 * 32-bit code requires TSO or at best PSO since that's what's supported on
lib/libc/include/generic-netbsd/sparc/types.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: types.h,v 1.72 2022/07/30 14:13:27 riastradh Exp $ */
1/* $NetBSD: types.h,v 1.73 2023/03/20 11:07:33 martin Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -136,7 +136,7 @@ typedef unsigned long int __register_t;
136136#define __HAVE_FAST_SOFTINTS
137137#else
138138#define __HAVE_MM_MD_READWRITE
139#ifdef MULTIPROCESSOR
139#if !defined(_KERNEL) || defined(MULTIPROCESSOR)
140140#define __HAVE_HASHLOCKED_ATOMICS
141141#endif
142142#endif
lib/libc/include/generic-netbsd/sparc64/bswap.h+9-1
......@@ -1,8 +1,16 @@
1/* $NetBSD: bswap.h,v 1.2 1999/08/21 05:39:55 simonb Exp $ */
1/* $NetBSD: bswap.h,v 1.2.264.1 2025/11/28 10:58:02 martin Exp $ */
22
33#ifndef _MACHINE_BSWAP_H_
44#define _MACHINE_BSWAP_H_
55
6/*
7 * GCC doesn't generate inline calls to bswapX on sparc and instead
8 * generates function calls.
9 */
10#if !defined(__clang__)
11#define __HAVE_SLOW_BSWAP_BUILTIN
12#endif
13
614#include <sys/bswap.h>
715
816#endif /* !_MACHINE_BSWAP_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sparc64/cpu.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.133.4.1 2023/08/09 17:42:03 martin Exp $ */
1/* $NetBSD: cpu.h,v 1.135 2024/09/07 06:17:37 andvar Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -266,7 +266,7 @@ extern struct pool_cache *fpstate_cache;
266266
267267/* CURCPU_INT() a local (per CPU) view of our cpu_info */
268268#define CURCPU_INT() ((struct cpu_info *)CPUINFO_VA)
269/* in general we prefer the globaly visible pointer */
269/* in general we prefer the globally visible pointer */
270270#define curcpu() (CURCPU_INT()->ci_self)
271271#define cpu_number() (curcpu()->ci_index)
272272#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)
lib/libc/include/generic-netbsd/sparc64/ctlreg.h+8-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: ctlreg.h,v 1.67 2019/11/13 10:06:38 nakayama Exp $ */
1/* $NetBSD: ctlreg.h,v 1.71 2024/03/10 17:34:47 rillig Exp $ */
22
33/*
44 * Copyright (c) 1996-2002 Eduardo Horvath
......@@ -286,14 +286,14 @@
286286
287287/* SFSR bits for both D_SFSR and I_SFSR */
288288#define SFSR_ASI(x) ((x)>>16)
289#define SFSR_FT_VA_OOR_2 0x02000 /* IMMU: jumpl or return to unsupportd VA */
289#define SFSR_FT_VA_OOR_2 0x02000 /* IMMU: jumpl or return to unsupported VA */
290290#define SFSR_FT_VA_OOR_1 0x01000 /* fault at unsupported VA */
291291#define SFSR_FT_NFO 0x00800 /* DMMU: Access to page marked NFO */
292292#define SFSR_ILL_ASI 0x00400 /* DMMU: Illegal (unsupported) ASI */
293293#define SFSR_FT_IO_ATOMIC 0x00200 /* DMMU: Atomic access to noncacheable page */
294294#define SFSR_FT_ILL_NF 0x00100 /* DMMU: NF load or flush to page marked E (has side effects) */
295295#define SFSR_FT_PRIV 0x00080 /* Privilege violation */
296#define SFSR_FT_E 0x00040 /* DMUU: value of E bit associated address */
296#define SFSR_FT_E 0x00040 /* DMMU: value of E bit associated address */
297297#define SFSR_CTXT(x) (((x)>>4)&0x3)
298298#define SFSR_CTXT_IS_PRIM(x) (SFSR_CTXT(x)==0x00)
299299#define SFSR_CTXT_IS_SECOND(x) (SFSR_CTXT(x)==0x01)
......@@ -306,9 +306,10 @@
306306 SFSR_ILL_ASI|SFSR_FT_IO_ATOMIC|SFSR_FT_ILL_NF|SFSR_FT_PRIV)
307307
308308#define SFSR_BITS "\177\20" \
309 "f\20\30ASI\0" "b\16VAT\0" "b\15VAD\0" "b\14NFO\0" "b\13ASI\0" "b\12A\0" \
310 "b\11NF\0" "b\10PRIV\0" "b\7E\0" "b\6NUCLEUS\0" "b\5SECONDCTX\0" "b\4PRIV\0" \
311 "b\3W\0" "b\2OW\0" "b\1FV\0"
309 "f\20\30ASI\0" "b\15VAT\0" "b\14VAD\0" \
310 "b\13NFO\0" "b\12ASI\0" "b\11A\0" "b\10NF\0" \
311 "b\07PRIV\0" "b\06E\0" "b\05NUCLEUS\0" "b\04SECONDCTX\0" \
312 "b\03PRIV\0" "b\02W\0" "b\01OW\0" "b\00FV\0"
312313
313314/* ASFR bits */
314315#define ASFR_ME 0x100000000LL
......@@ -396,7 +397,7 @@
396397 * Interrupt registers. This really gets hairy.
397398 */
398399
399/* IRSR -- Interrupt Receive Status Ragister */
400/* IRSR -- Interrupt Receive Status Register */
400401#define ASI_IRSR 0x49
401402#define IRSR 0x00
402403#define IRSR_BUSY 0x020
lib/libc/include/generic-netbsd/sparc64/intr.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: intr.h,v 1.31.70.1 2023/09/09 15:01:24 martin Exp $ */
1/* $NetBSD: intr.h,v 1.32 2023/09/02 05:51:57 jdc Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/sparc64/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.2 2024/11/30 14:42:42 uwe Exp $ */
2
3#include <sparc/lwp_private.h>
\ No newline at end of file
lib/libc/include/generic-netbsd/sparc64/mcontext.h+4-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.10 2018/02/19 08:31:13 mrg Exp $ */
1/* $NetBSD: mcontext.h,v 1.11 2024/05/18 00:37:41 thorpej Exp $ */
22
33#ifndef _SPARC64_MCONTEXT_H_
44#define _SPARC64_MCONTEXT_H_
......@@ -72,9 +72,9 @@ typedef struct {
7272 __xrs32_t __xrs; /* may indicate extra reg state */
7373} mcontext32_t;
7474
75#define _UC_SETSTACK 0x00010000
76#define _UC_CLRSTACK 0x00020000
77#define _UC_TLSBASE 0x00080000
75#define _UC_SETSTACK _UC_MD_BIT16
76#define _UC_CLRSTACK _UC_MD_BIT17
77#define _UC_TLSBASE _UC_MD_BIT19
7878
7979#define _UC_MACHINE32_PAD 43 /* compat_netbsd32 variant */
8080#define _UC_MACHINE32_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_O6])
lib/libc/include/generic-netbsd/sparc64/mutex.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: mutex.h,v 1.7.4.1 2023/08/09 17:42:03 martin Exp $ */
1/* $NetBSD: mutex.h,v 1.10 2023/07/12 12:50:13 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/sparc64/param.h+8-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: param.h,v 1.62 2021/05/31 14:38:56 simonb Exp $ */
1/* $NetBSD: param.h,v 1.63 2025/04/24 11:01:27 martin Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -279,4 +279,10 @@ extern const int cputyp;
279279#define NBPG (1<<PGSHIFT) /* bytes/page */
280280#define PGOFSET (NBPG-1) /* byte offset into page */
281281
282#define PCI_MAGIC_IO_RANGE 0x100000000LL
\ No newline at end of file
282#define PCI_MAGIC_IO_RANGE 0x100000000LL
283
284#ifdef __arch64__
285#define STACK_ALIGNBYTES ALIGNBYTES64
286#else
287#define STACK_ALIGNBYTES ALIGNBYTES32
288#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/sparc64/psl.h+7-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: psl.h,v 1.62.4.2 2023/09/09 15:01:24 martin Exp $ */
1/* $NetBSD: psl.h,v 1.66 2025/05/20 06:12:00 macallan Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -129,7 +129,11 @@
129129#define PSTATE_IE 0x002 /* interrupt enable */
130130#define PSTATE_AG 0x001 /* enable alternate globals */
131131
132#define PSTATE_BITS "\20\14IG\13MG\12CLE\11TLE\10\7MM\6RED\5PEF\4AM\3PRIV\2IE\1AG"
132#define PSTATE_BITS "\177\020" \
133 "b\013IG\0" "b\012MG\0" "b\011CLE\0" "b\010TLE\0" \
134 "F\006\002\0" ":\000MM_TSO\0" ":\001MM_PSO\0" \
135 ":\002MM_RMO\0" "*?\0" "b\005RED\0" "b\004PEF\0" \
136 "b\003AM\0" "b\002PRIV\0" "b\001IE\0" "b\000AG\0"
133137
134138
135139/*
......@@ -508,6 +512,7 @@ SPL(spl0, 0)
508512SPLHOLD(splsoftint, 1)
509513#define splsoftclock splsoftint
510514#define splsoftnet splsoftint
515#define splsoftbio splsoftint
511516
512517SPLHOLD(splsoftserial, 4)
513518
lib/libc/include/generic-netbsd/sparc64/pte.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: pte.h,v 1.28 2016/11/04 05:41:01 macallan Exp $ */
1/* $NetBSD: pte.h,v 1.29 2025/01/07 18:51:05 andvar Exp $ */
22
33/*
44 * Copyright (c) 1996-1999 Eduardo Horvath
......@@ -91,7 +91,7 @@
9191 * a real pain to do this in C.
9292 */
9393#if 0
94/* We don't use bitfeilds anyway. */
94/* We don't use bitfields anyway. */
9595struct sun4u_tag_fields {
9696 uint64_t tag_g:1, /* global flag */
9797 tag_reserved:2, /* reserved for future use */
lib/libc/include/generic-netbsd/sparc64/vmparam.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: vmparam.h,v 1.42.18.1 2023/02/08 16:40:45 martin Exp $ */
1/* $NetBSD: vmparam.h,v 1.43 2023/02/07 14:11:16 hgutch Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
lib/libc/include/generic-netbsd/ssp/ssp.h+16-6
......@@ -1,7 +1,7 @@
1/* $NetBSD: ssp.h,v 1.13 2015/09/03 20:43:47 plunky Exp $ */
1/* $NetBSD: ssp.h,v 1.16 2023/11/15 03:14:16 christos Exp $ */
22
33/*-
4 * Copyright (c) 2006, 2011 The NetBSD Foundation, Inc.
4 * Copyright (c) 2006, 2011, 2023 The NetBSD Foundation, Inc.
55 * All rights reserved.
66 *
77 * This code is derived from software contributed to The NetBSD Foundation
......@@ -36,7 +36,9 @@
3636#if !defined(__cplusplus)
3737# if _FORTIFY_SOURCE > 0 && !defined(__lint__) && \
3838 (__OPTIMIZE__ > 0 || defined(__clang__)) && __GNUC_PREREQ__(4, 1)
39# if _FORTIFY_SOURCE > 1
39# if _FORTIFY_SOURCE > 2 && __has_builtin(__builtin_dynamic_object_size)
40# define __SSP_FORTIFY_LEVEL 3
41# elif _FORTIFY_SOURCE > 1
4042# define __SSP_FORTIFY_LEVEL 2
4143# else
4244# define __SSP_FORTIFY_LEVEL 1
......@@ -56,10 +58,18 @@
5658#endif
5759#define __ssp_real(fun) __ssp_real_(fun)
5860
59#define __ssp_inline static __inline __attribute__((__always_inline__))
61#ifndef __ssp_inline
62#define __ssp_inline extern __inline \
63 __attribute__((__always_inline__, __gnu_inline__))
64#endif
6065
61#define __ssp_bos(ptr) __builtin_object_size(ptr, __SSP_FORTIFY_LEVEL > 1)
62#define __ssp_bos0(ptr) __builtin_object_size(ptr, 0)
66#if __SSP_FORTIFY_LEVEL > 2
67# define __ssp_bos(ptr) __builtin_dynamic_object_size(ptr, 1)
68# define __ssp_bos0(ptr) __builtin_dynamic_object_size(ptr, 0)
69#else
70# define __ssp_bos(ptr) __builtin_object_size(ptr, __SSP_FORTIFY_LEVEL > 1)
71# define __ssp_bos0(ptr) __builtin_object_size(ptr, 0)
72#endif
6373
6474#define __ssp_check(buf, len, bos) \
6575 if (bos(buf) != (size_t)-1 && len > bos(buf)) \
lib/libc/include/generic-netbsd/stdalign.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: stdalign.h,v 1.1 2016/10/02 17:19:00 kamil Exp $ */
1/* $NetBSD: stdalign.h,v 1.1 2024/08/25 22:10:40 christos Exp $ */
22
33/*-
44 * Copyright (c) 2016 The NetBSD Foundation, Inc.
......@@ -29,8 +29,8 @@
2929 * POSSIBILITY OF SUCH DAMAGE.
3030 */
3131
32#ifndef _STDALIGN_H_
33#define _STDALIGN_H_
32#ifndef _SYS_STDALIGN_H_
33#define _SYS_STDALIGN_H_
3434
3535/*-
3636 * ISO/IEC 9899:201x 7.15 Alignment <stdalign.h>
lib/libc/include/generic-netbsd/stdarg.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: stdarg.h,v 1.6 2022/10/08 15:48:01 christos Exp $ */
1/* $NetBSD: stdarg.h,v 1.7 2025/06/03 20:25:27 rillig Exp $ */
22
33/*-
44 * Copyright (c) 1991, 1993
......@@ -41,7 +41,7 @@
4141#ifdef __lint__
4242#define __builtin_next_arg(t) ((t) ? 0 : 0)
4343#define __builtin_va_start(a, l) ((a) = (va_list)(void *)&(l))
44#define __builtin_va_arg(a, t) ((a) ? (t) 0 : (t) 0)
44#define __builtin_va_arg(a, t) ((a) != 0 ? (t)0 : (t)0)
4545#define __builtin_va_end(a) __nothing
4646#define __builtin_va_copy(d, s) ((d) = (s))
4747#elif !(__GNUC_PREREQ__(4, 5) || \
lib/libc/include/generic-netbsd/stddef.h+90-12
......@@ -1,4 +1,4 @@
1/* $NetBSD: stddef.h,v 1.24 2020/05/13 14:00:58 joerg Exp $ */
1/* $NetBSD: stddef.h,v 1.2 2025/04/01 00:33:55 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1990, 1993
......@@ -31,13 +31,62 @@
3131 * @(#)stddef.h 8.1 (Berkeley) 6/2/93
3232 */
3333
34#ifndef _STDDEF_H_
35#define _STDDEF_H_
34/*
35 * C99, 7.17: Common definitions <stddef.h>
36 * C11, 7.19: Common definitoins <stddef.h>
37 * C23, 7.21: Common definitions <stddef.h>
38 */
39
40#ifndef _SYS_STDDEF_H_
41#define _SYS_STDDEF_H_
42
43/*
44 * C23 `2. The macro
45 *
46 * __STDC_VERSION_STDDEF_H__
47 *
48 * is an integer constant expression with a value equivalent
49 * to 202311L.'
50 */
51#if defined(_NETBSD_SOURCE) || defined(_ISOC23_SOURCE) || \
52 (__STDC_VERSION__ - 0) >= 202311L
53#define __STDC_VERSION_STDDEF_H__ 202311L
54#endif
3655
3756#include <sys/cdefs.h>
3857#include <sys/featuretest.h>
3958#include <machine/ansi.h>
4059
60/*
61 * C23 `3. The types are
62 *
63 * ptrdiff_t
64 *
65 * which is the signed integer type of the result of
66 * subtracting two pointers;
67 *
68 * size_t
69 *
70 * which is the unsigned integer type of the result of the
71 * sizeof operator;
72 *
73 * max_align_t
74 *
75 * which is an object type whose alignment is the greatest
76 * fundamental alignment;
77 *
78 * wchar_t
79 *
80 * which is an integer type whose range of values can
81 * represent distinct codes for all members of the largest
82 * extended chracter set specified among the supported
83 * locales; [...] and
84 *
85 * nullptr_t
86 *
87 * which is the type of the nullptr predefined constant, see
88 * below.'
89 */
4190#ifdef _BSD_PTRDIFF_T_
4291typedef _BSD_PTRDIFF_T_ ptrdiff_t;
4392#undef _BSD_PTRDIFF_T_
......@@ -48,13 +97,50 @@ typedef _BSD_SIZE_T_ size_t;
4897#undef _BSD_SIZE_T_
4998#endif
5099
100#if (__STDC_VERSION__ - 0) >= 201112L || (__cplusplus - 0) >= 201103L
101typedef union {
102 void *_v;
103 long double _ld;
104 long long int _ll;
105} max_align_t;
106#endif
107
51108#if defined(_BSD_WCHAR_T_) && !defined(__cplusplus)
52109typedef _BSD_WCHAR_T_ wchar_t;
53110#undef _BSD_WCHAR_T_
54111#endif
55112
113#if (__STDC_VERSION__ - 0) >= 202311L
114typedef typeof_unqual(nullptr) nullptr_t;
115#endif
116
117/*
118 * C23 `4. The macros are
119 *
120 * NULL
121 *
122 * which expands to an implementation-defined null pointer
123 * constant;
124 *
125 * unreachable()
126 *
127 * which expands to a void expression that invokes undefined
128 * behavior if it is reached during execution; and
129 *
130 * offsetof(type, member-designator)
131 *
132 * which expands to an integer constant expression that has
133 * type size_t, the value of which is the offset in bytes, to
134 * the subobject (designated by member-designator), from the
135 * beginning of any object of type type.'
136 */
137
56138#include <sys/null.h>
57139
140#if (__STDC_VERSION__ - 0) >= 202311L
141#define unreachable() __unreachable() /* sys/cdefs.h */
142#endif
143
58144#if __GNUC_PREREQ__(4, 0)
59145#define offsetof(type, member) __builtin_offsetof(type, member)
60146#elif !defined(__cplusplus)
......@@ -67,12 +153,4 @@ typedef _BSD_WCHAR_T_ wchar_t;
67153 (&reinterpret_cast<const volatile char &>(static_cast<type *>(0)->member))))
68154#endif
69155
70#if (__STDC_VERSION__ - 0) >= 201112L || (__cplusplus - 0) >= 201103L
71typedef union {
72 void *_v;
73 long double _ld;
74 long long int _ll;
75} max_align_t;
76#endif
77
78#endif /* _STDDEF_H_ */
\ No newline at end of file
156#endif /* _SYS_STDDEF_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/stdlib.h+11-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: stdlib.h,v 1.125.2.2 2024/10/13 10:39:53 martin Exp $ */
1/* $NetBSD: stdlib.h,v 1.130 2025/03/02 16:35:40 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1990, 1993
......@@ -184,7 +184,6 @@ void srandom(unsigned int) __RENAME(__srandom60);
184184#endif
185185#ifdef _NETBSD_SOURCE
186186#define RANDOM_MAX 0x7fffffff /* (((long)1 << 31) - 1) */
187int mkostemp(char *, int);
188187int mkostemps(char *, int, int);
189188#endif
190189
......@@ -318,8 +317,12 @@ int getenv_r(const char *, char *, size_t);
318317void cfree(void *);
319318
320319int heapsort(void *, size_t, size_t, int (*)(const void *, const void *));
320int heapsort_r(void *, size_t, size_t,
321 int (*)(const void *, const void *, void *), void *);
321322int mergesort(void *, size_t, size_t,
322323 int (*)(const void *, const void *));
324int mergesort_r(void *, size_t, size_t,
325 int (*)(const void *, const void *, void *), void *);
323326int ptsname_r(int, char *, size_t);
324327int radixsort(const unsigned char **, int, const unsigned char *,
325328 unsigned);
......@@ -399,6 +402,12 @@ size_t wcstombs_l(char * __restrict, const wchar_t * __restrict, size_t,
399402void *reallocarray(void *, size_t, size_t);
400403#endif /* _POSIX_C_SOURCE >= 202405L || _NETBSD_SOURCE || _OPENBSD_SOURCE */
401404
405#if (_POSIX_C_SOURCE - 0) >= 202405L || defined(_NETBSD_SOURCE)
406int mkostemp(char *, int);
407void qsort_r(void *, size_t, size_t,
408 int (*)(const void *, const void *, void *), void *);
409#endif /* _POSIX_C_SOURCE >= 202405L || _NETBSD_SOURCE */
410
402411__END_DECLS
403412
404413#endif /* !_STDLIB_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/stdnoreturn.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: stdnoreturn.h,v 1.1 2016/10/02 13:09:24 kamil Exp $ */
1/* $NetBSD: stdnoreturn.h,v 1.2 2024/09/08 18:13:07 rillig Exp $ */
22
33/*-
44 * Copyright (c) 2016 The NetBSD Foundation, Inc.
......@@ -32,7 +32,7 @@
3232#ifndef _STDNORETURN_H_
3333#define _STDNORETURN_H_
3434
35/* ISO/IEC 9899:201x 7.23 _Noreturn <stdnoreturn.h> */
35/* ISO/IEC 9899:2011 7.23 _Noreturn <stdnoreturn.h> */
3636
3737#ifndef __noreturn_is_defined
3838#define noreturn _Noreturn
lib/libc/include/generic-netbsd/string.h+66-39
......@@ -1,4 +1,4 @@
1/* $NetBSD: string.h,v 1.53 2021/08/09 20:49:08 andvar Exp $ */
1/* $NetBSD: string.h,v 1.58 2024/12/09 12:09:02 nros Exp $ */
22
33/*-
44 * Copyright (c) 1990, 1993
......@@ -45,83 +45,110 @@ typedef _BSD_SIZE_T_ size_t;
4545#include <sys/cdefs.h>
4646#include <sys/featuretest.h>
4747
48#if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE)
49# ifndef __LOCALE_T_DECLARED
50typedef struct _locale *locale_t;
51# define __LOCALE_T_DECLARED
52# endif
53#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
54
4855__BEGIN_DECLS
56#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE) || \
57 (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE)
58void *memccpy(void *, const void *, int, size_t);
59#endif /* _XOPEN_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */
4960void *memchr(const void *, int, size_t);
5061int memcmp(const void *, const void *, size_t);
5162void *memcpy(void * __restrict, const void * __restrict, size_t);
63#if (_POSIX_C_SOURCE - 0 >= 202405L) || defined(_NETBSD_SOURCE)
64void *memmem(const void *, size_t, const void *, size_t);
65#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
5266void *memmove(void *, const void *, size_t);
5367void *memset(void *, int, size_t);
68#if (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE) || \
69 defined(_NETBSD_SOURCE)
70void *memset_explicit(void *, int, size_t);
71#endif
72#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE)
73char *stpcpy(char * __restrict, const char * __restrict);
74char *stpncpy(char * __restrict, const char * __restrict, size_t);
75#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
5476char *strcat(char * __restrict, const char * __restrict);
5577char *strchr(const char *, int);
5678int strcmp(const char *, const char *);
5779int strcoll(const char *, const char *);
80#if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE)
81int strcoll_l(const char *, const char *, locale_t);
82#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
5883char *strcpy(char * __restrict, const char * __restrict);
5984size_t strcspn(const char *, const char *);
85#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_XOPEN_SOURCE) || \
86 defined(_NETBSD_SOURCE) || (__STDC_VERSION__ - 0 >= 202311L) || \
87 defined(_ISOC23_SOURCE)
88char *strdup(const char *);
89#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE ||
90 * _ISOC23_SOURCE
91 */
6092__aconst char *strerror(int);
93#if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE)
94__aconst char *strerror_l(int, locale_t);
95#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
96#if (_POSIX_C_SOURCE - 0 >= 200112L) || \
97 defined(_REENTRANT) || defined(_NETBSD_SOURCE)
98int strerror_r(int, char *, size_t);
99#endif /* _POSIX_C_SOURCE || _REENTRANT || _NETBSD_SOURCE */
100#if (_POSIX_C_SOURCE - 0 >= 202405L) || defined(_NETBSD_SOURCE)
101size_t strlcat(char * __restrict, const char * __restrict, size_t);
102size_t strlcpy(char * __restrict, const char * __restrict, size_t);
103#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
61104size_t strlen(const char *);
62105char *strncat(char * __restrict, const char * __restrict, size_t);
63106int strncmp(const char *, const char *, size_t);
64107char *strncpy(char * __restrict, const char * __restrict, size_t);
65char *strpbrk(const char *, const char *);
66char *strrchr(const char *, int);
67size_t strspn(const char *, const char *);
68char *strstr(const char *, const char *);
69char *strtok(char * __restrict, const char * __restrict);
70#if (_POSIX_C_SOURCE - 0 >= 199506L) || (_XOPEN_SOURCE - 0 >= 500) || \
71 defined(_REENTRANT) || defined(_NETBSD_SOURCE)
72char *strtok_r(char *, const char *, char **);
73int strerror_r(int, char *, size_t);
74#endif /* _POSIX_C_SOURCE >= 199506 || XOPEN_SOURCE >= 500 || ... */
75size_t strxfrm(char * __restrict, const char * __restrict, size_t);
76
77#if (_POSIX_C_SOURCE - 0 >= 200112L) || defined(_XOPEN_SOURCE) || \
78 defined(_NETBSD_SOURCE)
79void *memccpy(void *, const void *, int, size_t);
80char *strdup(const char *);
81#endif
82
83#if (_POSIX_C_SOURCE - 0 >= 200809L) || (_XOPEN_SOURCE - 0 >= 700) || \
84 defined(_NETBSD_SOURCE)
85char *stpcpy(char * __restrict, const char * __restrict);
86char *stpncpy(char * __restrict, const char * __restrict, size_t);
108#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE) || \
109 (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE)
87110char *strndup(const char *, size_t);
111#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */
112#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE)
88113size_t strnlen(const char *, size_t);
114#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
115char *strpbrk(const char *, const char *);
116char *strrchr(const char *, int);
117#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE)
89118#ifndef __STRSIGNAL_DECLARED
90119#define __STRSIGNAL_DECLARED
91120/* also in unistd.h */
92121__aconst char *strsignal(int);
93122#endif /* __STRSIGNAL_DECLARED */
94123#endif
124size_t strspn(const char *, const char *);
125char *strstr(const char *, const char *);
126char *strtok(char * __restrict, const char * __restrict);
127#if (_POSIX_C_SOURCE - 0 >= 200112L) || \
128 defined(_REENTRANT) || defined(_NETBSD_SOURCE)
129char *strtok_r(char *, const char *, char **);
130#endif /* _POSIX_C_SOURCE || _REENTRANT || _NETBSD_SOURCE */
131size_t strxfrm(char * __restrict, const char * __restrict, size_t);
132#if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE)
133size_t strxfrm_l(char * __restrict, const char * __restrict, size_t,
134 locale_t);
135#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
95136__END_DECLS
96137
97138#if defined(_NETBSD_SOURCE)
98139#include <strings.h> /* for backwards-compatibility */
99140__BEGIN_DECLS
100void *memmem(const void *, size_t, const void *, size_t);
101141char *strcasestr(const char *, const char *);
102142char *strchrnul(const char *, int);
103size_t strlcat(char *, const char *, size_t);
104size_t strlcpy(char *, const char *, size_t);
105143char *strsep(char **, const char *);
106144char *stresep(char **, const char *, int);
107145char *strnstr(const char *, const char *, size_t);
108146void *memrchr(const void *, int, size_t);
147void *mempcpy(void * __restrict, const void * __restrict, size_t);
109148void *explicit_memset(void *, int, size_t);
110149int consttime_memequal(const void *, const void *, size_t);
111150__END_DECLS
112#endif
113
114#if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE)
115# ifndef __LOCALE_T_DECLARED
116typedef struct _locale *locale_t;
117# define __LOCALE_T_DECLARED
118# endif
119__BEGIN_DECLS
120int strcoll_l(const char *, const char *, locale_t);
121size_t strxfrm_l(char * __restrict, const char * __restrict, size_t, locale_t);
122__aconst char *strerror_l(int, locale_t);
123__END_DECLS
124#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
151#endif /* _NETBSD_SOURCE */
125152
126153#if _FORTIFY_SOURCE > 0
127154#include <ssp/string.h>
lib/libc/include/generic-netbsd/strings.h+17-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: strings.h,v 1.18 2011/08/22 01:24:15 dholland Exp $ */
1/* $NetBSD: strings.h,v 1.21 2024/11/01 18:52:29 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -49,17 +49,31 @@ typedef _BSD_SIZE_T_ size_t;
4949#include <machine/int_types.h>
5050
5151__BEGIN_DECLS
52#if defined(_NETBSD_SOURCE) || \
53 (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE - 0 < 700)
5254int bcmp(const void *, const void *, size_t);
5355void bcopy(const void *, void *, size_t);
5456void bzero(void *, size_t);
55int ffs(int);
56char *index(const char *, int);
57#endif
58#if defined(_NETBSD_SOURCE) || _XOPEN_SOURCE - 0 >= 600
59int ffs(int) __constfunc;
60#endif
61#if defined(_NETBSD_SOURCE) || _XOPEN_SOURCE - 0 >= 800
62int ffsl(long) __constfunc;
63int ffsll(long long) __constfunc;
64#endif
65#ifdef _NETBSD_SOURCE
5766unsigned int popcount(unsigned int) __constfunc;
5867unsigned int popcountl(unsigned long) __constfunc;
5968unsigned int popcountll(unsigned long long) __constfunc;
6069unsigned int popcount32(__uint32_t) __constfunc;
6170unsigned int popcount64(__uint64_t) __constfunc;
71#endif
72#if defined(_NETBSD_SOURCE) || \
73 (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE - 0 < 700)
74char *index(const char *, int);
6275char *rindex(const char *, int);
76#endif
6377int strcasecmp(const char *, const char *);
6478int strncasecmp(const char *, const char *, size_t);
6579__END_DECLS
lib/libc/include/generic-netbsd/sys/atomic.h+10-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: atomic.h,v 1.26 2022/07/31 11:28:46 martin Exp $ */
1/* $NetBSD: atomic.h,v 1.27 2025/04/22 01:34:38 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2007, 2008 The NetBSD Foundation, Inc.
......@@ -489,31 +489,36 @@ void kcsan_atomic_store(volatile void *, const void *, int);
489489static __inline __always_inline void
490490__do_atomic_store(volatile void *p, const void *q, size_t size)
491491{
492 volatile uint32_t *p32 = (volatile uint32_t *)((uintptr_t)p & ~3);
493
492494 switch (size) {
493495 case 1: {
494496 uint8_t v;
495497 unsigned s = 8 * ((uintptr_t)p & 3);
496498 uint32_t o, n, m = ~(0xffU << s);
499
497500 memcpy(&v, q, 1);
498501 do {
499 o = atomic_load_relaxed((const volatile uint32_t *)p);
502 o = atomic_load_relaxed(p32);
500503 n = (o & m) | ((uint32_t)v << s);
501 } while (atomic_cas_32((volatile uint32_t *)p, o, n) != o);
504 } while (atomic_cas_32(p32, o, n) != o);
502505 break;
503506 }
504507 case 2: {
505508 uint16_t v;
506509 unsigned s = 8 * (((uintptr_t)p & 2) >> 1);
507510 uint32_t o, n, m = ~(0xffffU << s);
511
508512 memcpy(&v, q, 2);
509513 do {
510 o = atomic_load_relaxed((const volatile uint32_t *)p);
514 o = atomic_load_relaxed(p32);
511515 n = (o & m) | ((uint32_t)v << s);
512 } while (atomic_cas_32((volatile uint32_t *)p, o, n) != o);
516 } while (atomic_cas_32(p32, o, n) != o);
513517 break;
514518 }
515519 case 4: {
516520 uint32_t v;
521
517522 memcpy(&v, q, 4);
518523 (void)atomic_swap_32(p, v);
519524 break;
lib/libc/include/generic-netbsd/sys/bitops.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: bitops.h,v 1.15 2021/09/12 15:22:05 rillig Exp $ */
1/* $NetBSD: bitops.h,v 1.16 2024/05/12 10:34:56 rillig Exp $ */
22
33/*-
44 * Copyright (c) 2007, 2010 The NetBSD Foundation, Inc.
......@@ -323,7 +323,7 @@ fast_remainder32(uint32_t _v, uint32_t _div, uint32_t _m, uint8_t _s1,
323323 size_t __i; \
324324 for (__i = 0; __i < __arraycount((__v)->_b); __i++) \
325325 (__v)->_b[__i] = 0; \
326 } while (/* CONSTCOND */ 0)
326 } while (0)
327327#endif /* GCC 2.95 */
328328
329329#endif /* _SYS_BITOPS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/bootblock.h+13-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: bootblock.h,v 1.58.40.1 2024/06/22 10:57:11 martin Exp $ */
1/* $NetBSD: bootblock.h,v 1.61 2025/04/05 19:57:47 tsutsui Exp $ */
22
33/*-
44 * Copyright (c) 2002-2004 The NetBSD Foundation, Inc.
......@@ -800,7 +800,7 @@ struct alpha_boot_block {
800800 _i++) \
801801 _cksum += le64toh(_bb->bb_data[_i]); \
802802 *(cksum) = htole64(_cksum); \
803 } while (/*CONSTCOND*/ 0)
803 } while (0)
804804
805805/* ------------------------------------------
806806 * apple --
......@@ -986,6 +986,17 @@ struct hp300_load {
986986#define HP300_DIR_FLAG 0x8001 /* don't ask me! */
987987#define HP300_SECTSIZE 256
988988
989#define HP300_LIF_NUMDIR 8
990
991#define HP300_LIF_VOLSTART 0
992#define HP300_LIF_VOLSIZE sizeof(struct hp300_lifvol)
993#define HP300_LIF_DIRSTART 512
994#define HP300_LIF_DIRSIZE (HP300_LIF_NUMDIR * sizeof(struct hp300_lifdir))
995#define HP300_LIF_FILESTART 8192
996
997#define hp300_btolifs(b) (((b) + (HP300_SECTSIZE - 1)) / HP300_SECTSIZE)
998#define hp300_lifstob(s) ((s) * HP300_SECTSIZE)
999
9891000
9901001/* ------------------------------------------
9911002 * hppa
lib/libc/include/generic-netbsd/sys/bswap.h+46-20
......@@ -1,4 +1,4 @@
1/* $NetBSD: bswap.h,v 1.19 2015/03/12 15:28:16 christos Exp $ */
1/* $NetBSD: bswap.h,v 1.19.56.1 2025/11/28 10:58:02 martin Exp $ */
22
33/* Written by Manuel Bouyer. Public domain */
44
......@@ -24,20 +24,7 @@ __END_DECLS
2424
2525#if defined(__GNUC__) && !defined(__lint__)
2626
27/* machine/byte_swap.h might have defined inline versions */
28#ifndef __BYTE_SWAP_U64_VARIABLE
29#define __BYTE_SWAP_U64_VARIABLE bswap64
30#endif
31
32#ifndef __BYTE_SWAP_U32_VARIABLE
33#define __BYTE_SWAP_U32_VARIABLE bswap32
34#endif
35
36#ifndef __BYTE_SWAP_U16_VARIABLE
37#define __BYTE_SWAP_U16_VARIABLE bswap16
38#endif
39
40#define __byte_swap_u64_constant(x) \
27#define __byte_swap_u64_constexpr(x) \
4128 (__CAST(uint64_t, \
4229 ((((x) & 0xff00000000000000ull) >> 56) | \
4330 (((x) & 0x00ff000000000000ull) >> 40) | \
......@@ -48,29 +35,68 @@ __END_DECLS
4835 (((x) & 0x000000000000ff00ull) << 40) | \
4936 (((x) & 0x00000000000000ffull) << 56))))
5037
51#define __byte_swap_u32_constant(x) \
38#define __byte_swap_u32_constexpr(x) \
5239 (__CAST(uint32_t, \
5340 ((((x) & 0xff000000) >> 24) | \
5441 (((x) & 0x00ff0000) >> 8) | \
5542 (((x) & 0x0000ff00) << 8) | \
5643 (((x) & 0x000000ff) << 24))))
5744
58#define __byte_swap_u16_constant(x) \
45#define __byte_swap_u16_constexpr(x) \
5946 (__CAST(uint16_t, \
6047 ((((x) & 0xff00) >> 8) | \
6148 (((x) & 0x00ff) << 8))))
6249
50/*
51 * The compiler always generates an expensive function call to bswap
52 * on some architectures, we want the inline versions there.
53 */
54#ifdef __HAVE_SLOW_BSWAP_BUILTIN
55
56static __inline uint64_t __byte_swap_u64_inline(uint64_t x) {
57 return __byte_swap_u64_constexpr(x);
58}
59
60static __inline uint32_t __byte_swap_u32_inline(uint32_t x) {
61 return __byte_swap_u32_constexpr(x);
62}
63
64static __inline uint16_t __byte_swap_u16_inline(uint16_t x) {
65 return __byte_swap_u16_constexpr(x);
66}
67
68#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_inline
69#define __BYTE_SWAP_U32_VARIABLE __byte_swap_u32_inline
70#define __BYTE_SWAP_U16_VARIABLE __byte_swap_u16_inline
71
72#else /* !__HAVE_SLOW_BSWAP_BUILTIN */
73
74/* allow machine/bswap.h to override these with inline versions */
75#ifndef __BYTE_SWAP_U64_VARIABLE
76#define __BYTE_SWAP_U64_VARIABLE bswap64
77#endif
78
79#ifndef __BYTE_SWAP_U32_VARIABLE
80#define __BYTE_SWAP_U32_VARIABLE bswap32
81#endif
82
83#ifndef __BYTE_SWAP_U16_VARIABLE
84#define __BYTE_SWAP_U16_VARIABLE bswap16
85#endif
86
87#endif /* __HAVE_SLOW_BSWAP_BUILTIN */
88
6389#define bswap64(x) \
6490 __CAST(uint64_t, __builtin_constant_p((x)) ? \
65 __byte_swap_u64_constant(x) : __BYTE_SWAP_U64_VARIABLE(x))
91 __byte_swap_u64_constexpr(x) : __BYTE_SWAP_U64_VARIABLE(x))
6692
6793#define bswap32(x) \
6894 __CAST(uint32_t, __builtin_constant_p((x)) ? \
69 __byte_swap_u32_constant(x) : __BYTE_SWAP_U32_VARIABLE(x))
95 __byte_swap_u32_constexpr(x) : __BYTE_SWAP_U32_VARIABLE(x))
7096
7197#define bswap16(x) \
7298 __CAST(uint16_t, __builtin_constant_p((x)) ? \
73 __byte_swap_u16_constant(x) : __BYTE_SWAP_U16_VARIABLE(x))
99 __byte_swap_u16_constexpr(x) : __BYTE_SWAP_U16_VARIABLE(x))
74100
75101#endif /* __GNUC__ && !__lint__ */
76102#endif /* !_LOCORE */
lib/libc/include/generic-netbsd/sys/buf.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: buf.h,v 1.134 2020/07/31 04:07:30 chs Exp $ */
1/* $NetBSD: buf.h,v 1.135.4.1 2026/04/03 12:38:34 martin Exp $ */
22
33/*-
44 * Copyright (c) 1999, 2000, 2007, 2008 The NetBSD Foundation, Inc.
......@@ -149,7 +149,7 @@ struct buf {
149149 off_t b_dcookie; /* NFS: Offset cookie if dir block */
150150
151151 kcondvar_t b_busy; /* c: threads waiting on buf */
152 void *b_unused; /* : unused */
152 void *b_private2; /* : private data for owner */
153153 LIST_ENTRY(buf) b_hash; /* c: hash chain */
154154 LIST_ENTRY(buf) b_vnbufs; /* c: associated vnode */
155155 TAILQ_ENTRY(buf) b_freelist; /* c: position if not active */
......@@ -234,7 +234,7 @@ struct cluster_save {
234234do { \
235235 memset((bp)->b_data, 0, (u_int)(bp)->b_bcount); \
236236 (bp)->b_resid = 0; \
237} while (/* CONSTCOND */ 0)
237} while (0)
238238
239239/* Flags to low-level allocation routines. */
240240#define B_CLRBUF 0x01 /* Request allocated buffer be cleared. */
lib/libc/include/generic-netbsd/sys/cdefs.h+44-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: cdefs.h,v 1.159.4.1 2024/10/13 16:15:07 martin Exp $ */
1/* $NetBSD: cdefs.h,v 1.166 2025/04/06 22:43:08 rillig Exp $ */
22
33/* * Copyright (c) 1991, 1993
44 * The Regents of the University of California. All rights reserved.
......@@ -340,7 +340,7 @@
340340#if __GNUC_PREREQ__(4, 6) || defined(__clang__) || defined(__lint__)
341341#define __unreachable() __builtin_unreachable()
342342#else
343#define __unreachable() do {} while (/*CONSTCOND*/0)
343#define __unreachable() do {} while (0)
344344#endif
345345
346346#if defined(_KERNEL) || defined(_RUMPKERNEL)
......@@ -451,7 +451,7 @@
451451#if defined(__lint__)
452452#define __thread /* delete */
453453#define __packed __packed
454#define __aligned(x) /* delete */
454#define __aligned(x) _Alignas((x))
455455#define __section(x) /* delete */
456456#elif __GNUC_PREREQ__(2, 7) || defined(__PCC__) || defined(__lint__)
457457#define __packed __attribute__((__packed__))
......@@ -546,10 +546,17 @@
546546 * seldomly (e.g. at subsystem initialization time) as the
547547 * basic block reordering that this affects can often generate
548548 * larger code.
549 *
550 * We use an explicit ternary operator to map any value to exactly 0 or
551 * 1 so that (a) we can specify one value to expect, and (b) the given
552 * expression occurs only in the position of a conditional so that C++
553 * classes with conversion to bool work as if this were a conditional.
554 * In contrast, say, `(exp) != 0' would require the type of exp to
555 * support conversion to integer as well.
549556 */
550557#if __GNUC_PREREQ__(2, 96) || defined(__lint__)
551#define __predict_true(exp) __builtin_expect((exp) != 0, 1)
552#define __predict_false(exp) __builtin_expect((exp) != 0, 0)
558#define __predict_true(exp) __builtin_expect((exp) ? 1 : 0, 1)
559#define __predict_false(exp) __builtin_expect((exp) ? 1 : 0, 0)
553560#else
554561#define __predict_true(exp) (exp)
555562#define __predict_false(exp) (exp)
......@@ -690,7 +697,38 @@
690697#define __CASTV(__dt, __st) __CAST(__dt, __CAST(void *, __st))
691698#define __CASTCV(__dt, __st) __CAST(__dt, __CAST(const void *, __st))
692699
693#define __USE(a) (/*LINTED*/(void)(a))
700/*
701 * Suppresses `variable set but not used' warnings.
702 *
703 * Typically for #ifdefs, where one branch of the #ifdef uses a
704 * variable but the other does not. Useful in patching external code
705 * to keep the patches narrowly scoped.
706 *
707 * Limitation: Only for variables, and only non-volatile variables.
708 *
709 * (Abusing this for anything else may lead to side effects. Pointers
710 * to volatile objects are OK, as in `volatile int *a', as long as the
711 * pointer itself is not volatile, as in `int *volatile a'.)
712 */
713#define __USE(a) (/*LINTED*/(void)(a))
714
715/*
716 * Verifies the expression e compiles, but does not evaluate it. Safe
717 * when e has side effects.
718 *
719 * Typically used for the arguments to macros with conditional
720 * definitions like DIAGNOSTIC or KDTRACE_HOOKS: when enabled, the
721 * macro uses the argument; when disabled, the macro passes the
722 * argument to __MACROUSE but doesn't otherwise use it. Cast to long
723 * in case the argument is a bit field, which is forbidden in sizeof.
724 *
725 * Limitation: Doesn't work for expressions of aggregate (struct/union)
726 * types.
727 *
728 * (If you find a way to handle both bit fields and aggregate types,
729 * you could unify __USE and __MACROUSE.)
730 */
731#define __MACROUSE(e) (/*LINTED*/(void)sizeof((long)(e)))
694732
695733#define __type_mask(t) (/*LINTED*/sizeof(t) < sizeof(__INTMAX_TYPE__) ? \
696734 (~((1ULL << (sizeof(t) * __CHAR_BIT__)) - 1)) : 0ULL)
lib/libc/include/generic-netbsd/sys/cdefs_aout.h+8-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cdefs_aout.h,v 1.20 2006/05/18 17:55:38 christos Exp $ */
1/* $NetBSD: cdefs_aout.h,v 1.21 2024/05/29 02:06:46 riastradh Exp $ */
22
33/*
44 * Written by J.T. Conklin <jtc@wimsey.com> 01/17/95.
......@@ -77,7 +77,14 @@
7777
7878#undef __KERNEL_RCSID
7979
80#ifdef _NETBSD_REVISIONID
81#define __RCSID(_s) \
82 __IDSTRING(rcsid,_s); \
83 __IDSTRING(revisionid, \
84 "$" "NetBSD: " __FILE__ " " _NETBSD_REVISIONID " $")
85#else
8086#define __RCSID(_s) __IDSTRING(rcsid,_s)
87#endif
8188#define __SCCSID(_s)
8289#define __SCCSID2(_s)
8390#if 0 /* XXX userland __COPYRIGHTs have \ns in them */
lib/libc/include/generic-netbsd/sys/cdefs_elf.h+9-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: cdefs_elf.h,v 1.58 2021/06/04 01:58:02 thorpej Exp $ */
1/* $NetBSD: cdefs_elf.h,v 1.59 2024/05/29 02:06:46 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1995, 1996 Carnegie-Mellon University.
......@@ -162,7 +162,14 @@
162162
163163#define __IDSTRING(_n,_s) __SECTIONSTRING(.ident,_s)
164164
165#define __RCSID(_s) __IDSTRING(rcsid,_s)
165#ifdef _NETBSD_REVISIONID
166#define __RCSID(_s) \
167 __IDSTRING(rcsid,_s); \
168 __IDSTRING(revisionid, \
169 "$" "NetBSD: " __FILE__ " " _NETBSD_REVISIONID " $")
170#else
171#define __RCSID(_s) __IDSTRING(rcsid,_s)
172#endif
166173#define __SCCSID(_s)
167174#define __SCCSID2(_s)
168175#define __COPYRIGHT(_s) __SECTIONSTRING(.copyright,_s)
lib/libc/include/generic-netbsd/sys/chio.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: chio.h,v 1.13 2015/09/06 06:01:02 dholland Exp $ */
1/* $NetBSD: chio.h,v 1.14 2025/07/01 21:07:30 andvar Exp $ */
22
33/*-
44 * Copyright (c) 1996, 1999 The NetBSD Foundation, Inc.
......@@ -142,7 +142,7 @@ struct changer_element_status {
142142 char ces_xname[16]; /* external name of drive device */
143143
144144 /*
145 * The following fieds indicate the element the medium was
145 * The following fields indicate the element the medium was
146146 * moved from in order to arrive in this element.
147147 */
148148 int ces_from_type; /* type of element */
lib/libc/include/generic-netbsd/sys/clock.h+5-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: clock.h,v 1.4 2018/04/19 21:19:07 christos Exp $ */
1/* $NetBSD: clock.h,v 1.7 2023/10/27 14:34:58 jschauma Exp $ */
22
33/*-
44 * Copyright (c) 1996 The NetBSD Foundation, Inc.
......@@ -32,6 +32,10 @@
3232#ifndef _SYS_CLOCK_H_
3333#define _SYS_CLOCK_H_
3434
35#if !defined(_KERNEL) && !defined(_STANDALONE)
36#include <stdint.h>
37#endif
38
3539/* Some handy constants. */
3640#define SECS_PER_MINUTE 60
3741#define SECS_PER_HOUR 3600
lib/libc/include/generic-netbsd/sys/common_limits.h+3-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: common_limits.h,v 1.3 2019/01/21 20:29:27 dholland Exp $ */
1/* $NetBSD: common_limits.h,v 1.4 2024/10/30 15:56:12 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2014 The NetBSD Foundation, Inc.
......@@ -32,6 +32,8 @@
3232#ifndef _SYS_COMMON_LIMITS_H_
3333#define _SYS_COMMON_LIMITS_H_
3434
35#include <sys/featuretest.h>
36
3537#define CHAR_BIT __CHAR_BIT__ /* number of bits in a char */
3638
3739#define SCHAR_MIN (-__SCHAR_MAX__-1) /* min value for a signed char */
lib/libc/include/generic-netbsd/sys/condvar.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: condvar.h,v 1.17 2020/05/11 03:59:33 riastradh Exp $ */
1/* $NetBSD: condvar.h,v 1.19 2023/11/02 10:31:55 martin Exp $ */
22
33/*-
44 * Copyright (c) 2006, 2007, 2008, 2020 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/sys/conf.h+4-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: conf.h,v 1.161 2022/03/28 12:39:18 riastradh Exp $ */
1/* $NetBSD: conf.h,v 1.162 2024/04/17 18:01:29 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1990, 1993
......@@ -43,8 +43,9 @@
4343 * Definitions of device driver entry switches
4444 */
4545
46#include <sys/queue.h>
4746#include <sys/device_if.h>
47#include <sys/queue.h>
48#include <sys/types.h>
4849
4950struct buf;
5051struct knote;
......@@ -109,7 +110,7 @@ struct cdevsw {
109110extern kmutex_t device_lock;
110111
111112int devsw_attach(const char *, const struct bdevsw *, devmajor_t *,
112 const struct cdevsw *, devmajor_t *);
113 const struct cdevsw *, devmajor_t *);
113114void devsw_detach(const struct bdevsw *, const struct cdevsw *);
114115const struct bdevsw *bdevsw_lookup(dev_t);
115116const struct cdevsw *cdevsw_lookup(dev_t);
lib/libc/include/generic-netbsd/sys/container_of.h created+75
......@@ -0,0 +1,75 @@
1/* $NetBSD: container_of.h,v 1.1 2024/10/08 22:53:20 christos Exp $ */
2
3/*-
4 * Copyright (c) 2024 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifndef _SYS_CONTAINER_OF_H_
30#define _SYS_CONTAINER_OF_H_
31
32#include <sys/stddef.h>
33
34/*
35 * Return the container of an embedded struct. Given x = &c->f,
36 * container_of(x, T, f) yields c, where T is the type of c. Example:
37 *
38 * struct foo { ... };
39 * struct bar {
40 * int b_x;
41 * struct foo b_foo;
42 * ...
43 * };
44 *
45 * struct bar b;
46 * struct foo *fp = &b.b_foo;
47 *
48 * Now we can get at b from fp by:
49 *
50 * struct bar *bp = container_of(fp, struct bar, b_foo);
51 *
52 * The 0*sizeof((PTR) - ...) causes the compiler to warn if the type of
53 * *fp does not match the type of struct bar::b_foo.
54 * We skip the validation for coverity runs to avoid warnings.
55 */
56#if defined(__COVERITY__) || defined(__LGTM_BOT__)
57#define __validate_container_of(PTR, TYPE, FIELD) 0
58#define __validate_const_container_of(PTR, TYPE, FIELD) 0
59#else
60#define __validate_container_of(PTR, TYPE, FIELD) \
61 (0 * sizeof((PTR) - &((TYPE *)(((char *)(PTR)) - \
62 offsetof(TYPE, FIELD)))->FIELD))
63#define __validate_const_container_of(PTR, TYPE, FIELD) \
64 (0 * sizeof((PTR) - &((const TYPE *)(((const char *)(PTR)) - \
65 offsetof(TYPE, FIELD)))->FIELD))
66#endif
67
68#define container_of(PTR, TYPE, FIELD) \
69 ((TYPE *)(((char *)(PTR)) - offsetof(TYPE, FIELD)) \
70 + __validate_container_of(PTR, TYPE, FIELD))
71#define const_container_of(PTR, TYPE, FIELD) \
72 ((const TYPE *)(((const char *)(PTR)) - offsetof(TYPE, FIELD)) \
73 + __validate_const_container_of(PTR, TYPE, FIELD))
74
75#endif /* !_SYS_CONTAINER_OF_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/device.h+20-13
......@@ -1,4 +1,4 @@
1/* $NetBSD: device.h,v 1.185 2022/08/24 11:19:25 riastradh Exp $ */
1/* $NetBSD: device.h,v 1.190 2025/03/19 20:47:49 jakllsch Exp $ */
22
33/*
44 * Copyright (c) 2021 The NetBSD Foundation, Inc.
......@@ -437,14 +437,6 @@ struct cfattachinit {
437437 const char *cfai_name; /* driver name */
438438 struct cfattach * const *cfai_list;/* list of attachments */
439439};
440/*
441 * the same, but with a non-constant list so it can be modified
442 * for module bookkeeping
443 */
444struct cfattachlkminit {
445 const char *cfai_name; /* driver name */
446 struct cfattach **cfai_list; /* list of attachments */
447};
448440
449441/*
450442 * Configuration printing functions, and their return codes. The second
......@@ -554,14 +546,20 @@ device_t config_found(device_t, void *, cfprint_t, const struct cfargs *);
554546device_t config_rootfound(const char *, void *);
555547device_t config_attach(device_t, cfdata_t, void *, cfprint_t,
556548 const struct cfargs *);
549device_t config_found_acquire(device_t, void *, cfprint_t,
550 const struct cfargs *);
551device_t config_attach_acquire(device_t, cfdata_t, void *, cfprint_t,
552 const struct cfargs *);
557553int config_match(device_t, cfdata_t, void *);
558554int config_probe(device_t, cfdata_t, void *);
559555
560556bool ifattr_match(const char *, const char *);
561557
562558device_t config_attach_pseudo(cfdata_t);
559device_t config_attach_pseudo_acquire(cfdata_t, void *);
563560
564561int config_detach(device_t, int);
562int config_detach_release(device_t, int);
565563int config_detach_children(device_t, int flags);
566564void config_detach_commit(device_t);
567565bool config_detach_all(int);
......@@ -588,6 +586,7 @@ device_t device_lookup(cfdriver_t, int);
588586void *device_lookup_private(cfdriver_t, int);
589587
590588device_t device_lookup_acquire(cfdriver_t, int);
589void device_acquire(device_t);
591590void device_release(device_t);
592591
593592void device_register(device_t, void *);
......@@ -615,11 +614,16 @@ bool devhandle_is_valid(devhandle_t);
615614devhandle_t devhandle_invalid(void);
616615devhandle_type_t devhandle_type(devhandle_t);
617616int devhandle_compare(devhandle_t, devhandle_t);
617devhandle_t devhandle_subclass(devhandle_t, struct devhandle_impl *,
618 device_call_t (*)(devhandle_t, const char *,
619 devhandle_t *));
618620
619621device_call_t devhandle_lookup_device_call(devhandle_t, const char *,
620622 devhandle_t *);
621void devhandle_impl_inherit(struct devhandle_impl *,
622 const struct devhandle_impl *);
623void devhandle_impl_subclass(struct devhandle_impl *,
624 const struct devhandle_impl *,
625 device_call_t (*)(devhandle_t, const char *,
626 devhandle_t *));
623627
624628device_t deviter_first(deviter_t *, deviter_flags_t);
625629void deviter_init(deviter_t *, deviter_flags_t);
......@@ -710,10 +714,13 @@ struct device_call_generic {
710714 void *args;
711715};
712716
713int device_call_generic(device_t, const struct device_call_generic *);
717int device_call_generic(device_t, devhandle_t,
718 const struct device_call_generic *);
714719
715720#define device_call(dev, call) \
716 device_call_generic((dev), &(call)->generic)
721 device_call_generic((dev), device_handle(dev), &(call)->generic)
722#define devhandle_call(handle, call) \
723 device_call_generic(NULL, (handle), &(call)->generic)
717724
718725#endif /* _KERNEL */
719726
lib/libc/include/generic-netbsd/sys/disk.h+8-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: disk.h,v 1.77.10.1 2023/08/01 14:49:06 martin Exp $ */
1/* $NetBSD: disk.h,v 1.79 2025/04/13 14:01:00 jakllsch Exp $ */
22
33/*-
44 * Copyright (c) 1996, 1997, 2004 The NetBSD Foundation, Inc.
......@@ -248,6 +248,10 @@ struct dkwedge_list {
248248 * <integer>...</integer>
249249 * <key>alternative-cylinders</key>
250250 * <integer>...</integer>
251 * <key>physical-sector-size</key>
252 * <integer>...</integer>
253 * <key>aligned-sector</key>
254 * <integer>...</integer>
251255 * </dict>
252256 * NOTE: Not all geometry information is relevant for every kind of disk.
253257 */
......@@ -274,6 +278,9 @@ struct disk_geom {
274278 * configuration description areas, etc.
275279 */
276280 uint32_t dg_acylinders;
281
282 uint32_t dg_physsecsize; /* # of bytes per physical sector */
283 uint32_t dg_alignedsec; /* first aligned logical sector # */
277284};
278285
279286/*
lib/libc/include/generic-netbsd/sys/disklabel.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: disklabel.h,v 1.127 2022/11/01 06:47:41 simonb Exp $ */
1/* $NetBSD: disklabel.h,v 1.128 2024/04/10 20:00:12 andvar Exp $ */
22
33/*
44 * Copyright (c) 1987, 1988, 1993
......@@ -127,7 +127,7 @@ struct partition { /* the partition table */
127127 * padding at the end, but that would have been confusing (although that
128128 * is what actually happens), because the partitions structure is supposed
129129 * to be variable size and putting a padding uint32_t would be weird.
130 * Unfornately mips32 and i386 align uint64_t standalone at an 8 byte
130 * Unfortunately mips32 and i386 align uint64_t standalone at an 8 byte
131131 * boundary, but in structures at a 4 byte boundary so matt's
132132 * change did not affect them.
133133 *
lib/libc/include/generic-netbsd/sys/disklabel_gpt.h+7-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: disklabel_gpt.h,v 1.15 2022/08/28 13:50:50 riastradh Exp $ */
1/* $NetBSD: disklabel_gpt.h,v 1.17 2024/08/19 17:16:02 christos Exp $ */
22
33/*
44 * Copyright (c) 2002 Marcel Moolenaar
......@@ -136,6 +136,10 @@ struct gpt_ent {
136136 {0x516e7cb8,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}
137137#define GPT_ENT_TYPE_FREEBSD_ZFS \
138138 {0x516e7cba,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}
139
140#define GPT_ENT_TYPE_OPENBSD_DATA \
141 {0x824CC7A0,0x36A8,0x11E3,0x89,0x0A,{0x95,0x25,0x19,0xAD,0x3F,0x61}}
142
139143/*
140144 * The following are unused but documented here to avoid reuse.
141145 *
......@@ -147,6 +151,8 @@ struct gpt_ent {
147151 {0xe3c9e316,0x0b5c,0x4db8,0x81,0x7d,{0xf9,0x2d,0xf0,0x02,0x15,0xae}}
148152#define GPT_ENT_TYPE_MS_BASIC_DATA \
149153 {0xebd0a0a2,0xb9e5,0x4433,0x87,0xc0,{0x68,0xb6,0xb7,0x26,0x99,0xc7}}
154#define GPT_ENT_TYPE_MS_RECOVERY \
155 {0xde94bba4,0x06d1,0x4d40,0xa1,0x6a,{0xbf,0xd5,0x01,0x79,0xd6,0xac}}
150156#define GPT_ENT_TYPE_MS_LDM_METADATA \
151157 {0x5808c8aa,0x7e8f,0x42e0,0x85,0xd2,{0xe1,0xe9,0x04,0x34,0xcf,0xb3}}
152158#define GPT_ENT_TYPE_MS_LDM_DATA \
lib/libc/include/generic-netbsd/sys/efiio.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: efiio.h,v 1.2.4.1 2023/08/01 16:05:12 martin Exp $ */
1/* $NetBSD: efiio.h,v 1.3 2023/05/22 16:27:58 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2021 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/sys/elfdefinitions.h+2368-1591
......@@ -1,5 +1,5 @@
11/*-
2 * Copyright (c) 2010,2021 Joseph Koshy
2 * Copyright (c) 2010,2021,2024 Joseph Koshy
33 * All rights reserved.
44 *
55 * Redistribution and use in source and binary forms, with or without
......@@ -27,19 +27,78 @@
2727/*
2828 * WARNING: GENERATED FILE. DO NOT MODIFY.
2929 *
30 * GENERATED FROM: Id: elfdefinitions.m4 3984 2022-05-06 11:22:42Z jkoshy
31 * GENERATED FROM: Id: elfconstants.m4 3980 2022-05-02 19:50:00Z jkoshy
30 * GENERATED FROM: Id: elfdefinitions.m4 4162 2025-02-04 18:52:12Z jkoshy
31 * GENERATED FROM: Id: elfconstants.m4 4172 2025-02-06 21:19:36Z jkoshy
3232 */
3333
3434/*
35 * These definitions are based on:
36 * - The public specification of the ELF format as defined in the
37 * October 2009 draft of System V ABI.
38 * See: http://www.sco.com/developers/gabi/latest/ch4.intro.html
39 * - The May 1998 (version 1.5) draft of "The ELF-64 object format".
40 * - Processor-specific ELF ABI definitions for sparc, i386, amd64, mips,
41 * ia64, powerpc, and RISC-V processors.
42 * - The "Linkers and Libraries Guide", from Sun Microsystems.
35 * These definitions are believed to be compatible with:
36 *
37 * - The public specification of the ELF format as defined in the
38 * October 2009 draft of System V ABI.
39 * http://www.sco.com/developers/gabi/latest/ch4.intro.html
40 *
41 * - The May 1998 (version 1.5) draft of "The ELF-64 object format".
42 *
43 * - The "Linkers and Libraries Guide", from Sun Microsystems.
44 *
45 * - Processor-specific ELF ABI definitions for the aarch64, arm, i386,
46 * ia_64, loongarch, mips, ppc, ppc64, riscv, s390, sparc, vax and
47 * x86_64 architectures:
48 *
49 * i386 ::
50 * System V Application Binary Interface
51 * Intel386 Architecture Processor Supplement Version 1.2
52 * https://gitlab.com/x86-psABIs/i386-ABI/-/tree/hjl/x86/master
53 *
54 * aarch64 ::
55 * ELF for the Arm® 64-bit Architecture (AArch64)
56 * https://github.com/ARM-software/abi-aa/blob/main/aaelf64/aaelf64.rst
57 *
58 * arm ::
59 * ELF for the Arm® Architecture
60 * https://github.com/ARM-software/abi-aa/blob/main/aaelf32/aaelf32.rst
61 *
62 * ia_64 ::
63 * Intel® Itanium™ Processor-specific Application Binary Interface (ABI)
64 * Document Number: 245370-003
65 * http://refspecs.linux-foundation.org/elf/IA64-SysV-psABI.pdf
66 *
67 * loongarch ::
68 * ELF for the LoongArch™ Architecture
69 * https://github.com/loongson/la-abi-specs/blob/release/laelf.adoc.
70 *
71 * mips ::
72 * SYSTEM V APPLICATION BINARY INTERFACE, MIPS RISC Processor Supplement,
73 * 3rd Edition, 1996.
74 * https://refspecs.linuxfoundation.org/elf/mipsabi.pdf
75 *
76 * ppc ::
77 * Power Architecture® 32-bit Application Binary Interface
78 * Supplement 1.0 - Linux® & Embedded
79 * (Archived link) https://web.archive.org/web/20120608002551/\
80 * https://www.power.org/resources/downloads/\
81 * Power-Arch-32-bit-ABI-supp-1.0-Unified.pdf
82 *
83 * ppc64 ::
84 * 64-bit ELF ABI Specification for OpenPOWER Architecture
85 * https://openpowerfoundation.org/specifications/64bitelfabi/
86 *
87 * riscv ::
88 * RISC-V ELF Specification
89 * https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/master/riscv-elf.adoc
90 *
91 * s390 ::
92 * S/390 ELF Application Binary Interface Supplement
93 * https://refspecs.linuxfoundation.org/ELF/zSeries/lzsabi0_zSeries.htm
94 *
95 * sparc ::
96 * Oracle Solaris Linkers and Libraries Guide
97 * November 2024, Document E36783-04.
98 *
99 * x86_64 ::
100 * ELF x86-64-ABI psABI
101 * https://gitlab.com/x86-psABIs/x86-64-ABI
43102 */
44103
45104#ifndef _SYS_ELFDEFINITIONS_H_
......@@ -49,286 +108,293 @@
49108 * Types of capabilities.
50109 */
51110
52#define CA_SUNW_NULL 0
53#define CA_SUNW_HW_1 1
54#define CA_SUNW_SW_1 2
111#define CA_SUNW_NULL 0 /* ignored */
112#define CA_SUNW_HW_1 1 /* hardware capability */
113#define CA_SUNW_SW_1 2 /* software capability */
55114
56115/*
57116 * Flags used with dynamic linking entries.
58117 */
59118
60#define DF_ORIGIN 0x1
61#define DF_SYMBOLIC 0x2
62#define DF_TEXTREL 0x4
63#define DF_BIND_NOW 0x8
64#define DF_STATIC_TLS 0x10
65#define DF_1_BIND_NOW 0x1
66#define DF_1_GLOBAL 0x2
67#define DF_1_GROUP 0x4
68#define DF_1_NODELETE 0x8
69#define DF_1_LOADFLTR 0x10
70#define DF_1_INITFIRST 0x20
71#define DF_1_NOOPEN 0x40
72#define DF_1_ORIGIN 0x80
73#define DF_1_DIRECT 0x100
74#define DF_1_INTERPOSE 0x400
75#define DF_1_NODEFLIB 0x800
76#define DF_1_NODUMP 0x1000
77#define DF_1_CONFALT 0x2000
78#define DF_1_ENDFILTEE 0x4000
79#define DF_1_DISPRELDNE 0x8000
80#define DF_1_DISPRELPND 0x10000
119#define DF_ORIGIN 0x1 /* object being loaded may refer to $ORIGIN */
120#define DF_SYMBOLIC 0x2 /* search library for references before executable */
121#define DF_TEXTREL 0x4 /* relocation entries may modify text segment */
122#define DF_BIND_NOW 0x8 /* process relocation entries at load time */
123#define DF_STATIC_TLS 0x10 /* uses static thread-local storage */
124#define DF_1_BIND_NOW 0x1 /* process relocation entries at load time */
125#define DF_1_GLOBAL 0x2 /* unused */
126#define DF_1_GROUP 0x4 /* object is a member of a group */
127#define DF_1_NODELETE 0x8 /* object cannot be deleted from a process */
128#define DF_1_LOADFLTR 0x10 /* immediate load filtees */
129#define DF_1_INITFIRST 0x20 /* initialize object first */
130#define DF_1_NOOPEN 0x40 /* disallow dlopen() */
131#define DF_1_ORIGIN 0x80 /* object being loaded may refer to $ORIGIN */
132#define DF_1_DIRECT 0x100 /* direct bindings enabled */
133#define DF_1_INTERPOSE 0x400 /* object is interposer */
134#define DF_1_NODEFLIB 0x800 /* ignore default library search path */
135#define DF_1_NODUMP 0x1000 /* disallow dldump() */
136#define DF_1_CONFALT 0x2000 /* object is a configuration alternative */
137#define DF_1_ENDFILTEE 0x4000 /* filtee terminates filter search */
138#define DF_1_DISPRELDNE 0x8000 /* displacement relocation done */
139#define DF_1_DISPRELPND 0x10000 /* displacement relocation pending */
81140
82141/*
83142 * Dynamic linking entry types.
84143 */
85144
86#define DT_NULL 0
87#define DT_NEEDED 1
88#define DT_PLTRELSZ 2
89#define DT_PLTGOT 3
90#define DT_HASH 4
91#define DT_STRTAB 5
92#define DT_SYMTAB 6
93#define DT_RELA 7
94#define DT_RELASZ 8
95#define DT_RELAENT 9
96#define DT_STRSZ 10
97#define DT_SYMENT 11
98#define DT_INIT 12
99#define DT_FINI 13
100#define DT_SONAME 14
101#define DT_RPATH 15
102#define DT_SYMBOLIC 16
103#define DT_REL 17
104#define DT_RELSZ 18
105#define DT_RELENT 19
106#define DT_PLTREL 20
107#define DT_DEBUG 21
108#define DT_TEXTREL 22
109#define DT_JMPREL 23
110#define DT_BIND_NOW 24
111#define DT_INIT_ARRAY 25
112#define DT_FINI_ARRAY 26
113#define DT_INIT_ARRAYSZ 27
114#define DT_FINI_ARRAYSZ 28
115#define DT_RUNPATH 29
116#define DT_FLAGS 30
117#define DT_ENCODING 32
118#define DT_PREINIT_ARRAY 32
119#define DT_PREINIT_ARRAYSZ 33
120#define DT_MAXPOSTAGS 34
121#define DT_LOOS 0x6000000DUL
122#define DT_SUNW_AUXILIARY 0x6000000DUL
123#define DT_SUNW_RTLDINF 0x6000000EUL
124#define DT_SUNW_FILTER 0x6000000FUL
125#define DT_SUNW_CAP 0x60000010UL
126#define DT_SUNW_ASLR 0x60000023UL
127#define DT_HIOS 0x6FFFF000UL
128#define DT_VALRNGLO 0x6FFFFD00UL
129#define DT_GNU_PRELINKED 0x6FFFFDF5UL
130#define DT_GNU_CONFLICTSZ 0x6FFFFDF6UL
131#define DT_GNU_LIBLISTSZ 0x6FFFFDF7UL
132#define DT_CHECKSUM 0x6FFFFDF8UL
133#define DT_PLTPADSZ 0x6FFFFDF9UL
134#define DT_MOVEENT 0x6FFFFDFAUL
135#define DT_MOVESZ 0x6FFFFDFBUL
136#define DT_FEATURE 0x6FFFFDFCUL
137#define DT_POSFLAG_1 0x6FFFFDFDUL
138#define DT_SYMINSZ 0x6FFFFDFEUL
139#define DT_SYMINENT 0x6FFFFDFFUL
140#define DT_VALRNGHI 0x6FFFFDFFUL
141#define DT_ADDRRNGLO 0x6FFFFE00UL
142#define DT_GNU_HASH 0x6FFFFEF5UL
143#define DT_TLSDESC_PLT 0x6FFFFEF6UL
144#define DT_TLSDESC_GOT 0x6FFFFEF7UL
145#define DT_GNU_CONFLICT 0x6FFFFEF8UL
146#define DT_GNU_LIBLIST 0x6FFFFEF9UL
147#define DT_CONFIG 0x6FFFFEFAUL
148#define DT_DEPAUDIT 0x6FFFFEFBUL
149#define DT_AUDIT 0x6FFFFEFCUL
150#define DT_PLTPAD 0x6FFFFEFDUL
151#define DT_MOVETAB 0x6FFFFEFEUL
152#define DT_SYMINFO 0x6FFFFEFFUL
153#define DT_ADDRRNGHI 0x6FFFFEFFUL
154#define DT_VERSYM 0x6FFFFFF0UL
155#define DT_RELACOUNT 0x6FFFFFF9UL
156#define DT_RELCOUNT 0x6FFFFFFAUL
157#define DT_FLAGS_1 0x6FFFFFFBUL
158#define DT_VERDEF 0x6FFFFFFCUL
159#define DT_VERDEFNUM 0x6FFFFFFDUL
160#define DT_VERNEED 0x6FFFFFFEUL
161#define DT_VERNEEDNUM 0x6FFFFFFFUL
162#define DT_LOPROC 0x70000000UL
163#define DT_ARM_SYMTABSZ 0x70000001UL
164#define DT_SPARC_REGISTER 0x70000001UL
165#define DT_ARM_PREEMPTMAP 0x70000002UL
166#define DT_MIPS_RLD_VERSION 0x70000001UL
167#define DT_MIPS_TIME_STAMP 0x70000002UL
168#define DT_MIPS_ICHECKSUM 0x70000003UL
169#define DT_MIPS_IVERSION 0x70000004UL
170#define DT_MIPS_FLAGS 0x70000005UL
171#define DT_MIPS_BASE_ADDRESS 0x70000006UL
172#define DT_MIPS_CONFLICT 0x70000008UL
173#define DT_MIPS_LIBLIST 0x70000009UL
174#define DT_MIPS_LOCAL_GOTNO 0x7000000AUL
175#define DT_MIPS_CONFLICTNO 0x7000000BUL
176#define DT_MIPS_LIBLISTNO 0x70000010UL
177#define DT_MIPS_SYMTABNO 0x70000011UL
178#define DT_MIPS_UNREFEXTNO 0x70000012UL
179#define DT_MIPS_GOTSYM 0x70000013UL
180#define DT_MIPS_HIPAGENO 0x70000014UL
181#define DT_MIPS_RLD_MAP 0x70000016UL
182#define DT_MIPS_DELTA_CLASS 0x70000017UL
183#define DT_MIPS_DELTA_CLASS_NO 0x70000018UL
184#define DT_MIPS_DELTA_INSTANCE 0x70000019UL
185#define DT_MIPS_DELTA_INSTANCE_NO 0x7000001AUL
186#define DT_MIPS_DELTA_RELOC 0x7000001BUL
187#define DT_MIPS_DELTA_RELOC_NO 0x7000001CUL
188#define DT_MIPS_DELTA_SYM 0x7000001DUL
189#define DT_MIPS_DELTA_SYM_NO 0x7000001EUL
190#define DT_MIPS_DELTA_CLASSSYM 0x70000020UL
191#define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021UL
192#define DT_MIPS_CXX_FLAGS 0x70000022UL
193#define DT_MIPS_PIXIE_INIT 0x70000023UL
194#define DT_MIPS_SYMBOL_LIB 0x70000024UL
195#define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025UL
196#define DT_MIPS_LOCAL_GOTIDX 0x70000026UL
197#define DT_MIPS_HIDDEN_GOTIDX 0x70000027UL
198#define DT_MIPS_PROTECTED_GOTIDX 0x70000028UL
199#define DT_MIPS_OPTIONS 0x70000029UL
200#define DT_MIPS_INTERFACE 0x7000002AUL
201#define DT_MIPS_DYNSTR_ALIGN 0x7000002BUL
202#define DT_MIPS_INTERFACE_SIZE 0x7000002CUL
203#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002DUL
204#define DT_MIPS_PERF_SUFFIX 0x7000002EUL
205#define DT_MIPS_COMPACT_SIZE 0x7000002FUL
206#define DT_MIPS_GP_VALUE 0x70000030UL
207#define DT_MIPS_AUX_DYNAMIC 0x70000031UL
208#define DT_MIPS_PLTGOT 0x70000032UL
209#define DT_MIPS_RLD_OBJ_UPDATE 0x70000033UL
210#define DT_MIPS_RWPLT 0x70000034UL
211#define DT_PPC_GOT 0x70000000UL
212#define DT_PPC_TLSOPT 0x70000001UL
213#define DT_PPC64_GLINK 0x70000000UL
214#define DT_PPC64_OPD 0x70000001UL
215#define DT_PPC64_OPDSZ 0x70000002UL
216#define DT_PPC64_TLSOPT 0x70000003UL
217#define DT_AUXILIARY 0x7FFFFFFDUL
218#define DT_USED 0x7FFFFFFEUL
219#define DT_FILTER 0x7FFFFFFFUL
220#define DT_HIPROC 0x7FFFFFFFUL
145#define DT_NULL 0 /* end of array */
146#define DT_NEEDED 1 /* names a needed library */
147#define DT_PLTRELSZ 2 /* size in bytes of associated relocation entries */
148#define DT_PLTGOT 3 /* address associated with the procedure linkage table */
149#define DT_HASH 4 /* address of the symbol hash table */
150#define DT_STRTAB 5 /* address of the string table */
151#define DT_SYMTAB 6 /* address of the symbol table */
152#define DT_RELA 7 /* address of the relocation table */
153#define DT_RELASZ 8 /* size of the DT_RELA table */
154#define DT_RELAENT 9 /* size of each DT_RELA entry */
155#define DT_STRSZ 10 /* size of the string table */
156#define DT_SYMENT 11 /* size of a symbol table entry */
157#define DT_INIT 12 /* address of the initialization function */
158#define DT_FINI 13 /* address of the finalization function */
159#define DT_SONAME 14 /* names the shared object */
160#define DT_RPATH 15 /* runtime library search path */
161#define DT_SYMBOLIC 16 /* alter symbol resolution algorithm */
162#define DT_REL 17 /* address of the DT_REL table */
163#define DT_RELSZ 18 /* size of the DT_REL table */
164#define DT_RELENT 19 /* size of each DT_REL entry */
165#define DT_PLTREL 20 /* type of relocation entry in the procedure linkage table */
166#define DT_DEBUG 21 /* used for debugging */
167#define DT_TEXTREL 22 /* text segment may be written to during relocation */
168#define DT_JMPREL 23 /* address of relocation entries associated with the procedure linkage table */
169#define DT_BIND_NOW 24 /* bind symbols at loading time */
170#define DT_INIT_ARRAY 25 /* pointers to initialization functions */
171#define DT_FINI_ARRAY 26 /* pointers to termination functions */
172#define DT_INIT_ARRAYSZ 27 /* size of the DT_INIT_ARRAY */
173#define DT_FINI_ARRAYSZ 28 /* size of the DT_FINI_ARRAY */
174#define DT_RUNPATH 29 /* index of library search path string */
175#define DT_FLAGS 30 /* flags specific to the object being loaded */
176#define DT_ENCODING 32 /* standard semantics */
177#define DT_PREINIT_ARRAY 32 /* pointers to pre-initialization functions */
178#define DT_PREINIT_ARRAYSZ 33 /* size of pre-initialization array */
179#define DT_MAXPOSTAGS 34 /* the number of positive tags */
180#define DT_LOOS 0x6000000D /* start of OS-specific types */
181#define DT_SUNW_AUXILIARY 0x6000000D /* offset of string naming auxiliary filtees */
182#define DT_SUNW_RTLDINF 0x6000000E /* rtld internal use */
183#define DT_SUNW_FILTER 0x6000000F /* offset of string naming standard filtees */
184#define DT_SUNW_CAP 0x60000010 /* address of hardware capabilities section */
185#define DT_SUNW_ASLR 0x60000023 /* Address Space Layout Randomization flag */
186#define DT_HIOS 0x6FFFF000 /* end of OS-specific types */
187#define DT_VALRNGLO 0x6FFFFD00 /* start of range using the d_val field */
188#define DT_GNU_PRELINKED 0x6FFFFDF5 /* prelinking timestamp */
189#define DT_GNU_CONFLICTSZ 0x6FFFFDF6 /* size of conflict section */
190#define DT_GNU_LIBLISTSZ 0x6FFFFDF7 /* size of library list */
191#define DT_CHECKSUM 0x6FFFFDF8 /* checksum for the object */
192#define DT_PLTPADSZ 0x6FFFFDF9 /* size of PLT padding */
193#define DT_MOVEENT 0x6FFFFDFA /* size of DT_MOVETAB entries */
194#define DT_MOVESZ 0x6FFFFDFB /* total size of the MOVETAB table */
195#define DT_FEATURE 0x6FFFFDFC /* feature values */
196#define DT_POSFLAG_1 0x6FFFFDFD /* dynamic position flags */
197#define DT_SYMINSZ 0x6FFFFDFE /* size of the DT_SYMINFO table */
198#define DT_SYMINENT 0x6FFFFDFF /* size of a DT_SYMINFO entry */
199#define DT_VALRNGHI 0x6FFFFDFF /* end of range using the d_val field */
200#define DT_ADDRRNGLO 0x6FFFFE00 /* start of range using the d_ptr field */
201#define DT_GNU_HASH 0x6FFFFEF5 /* GNU style hash tables */
202#define DT_TLSDESC_PLT 0x6FFFFEF6 /* location of PLT entry for TLS descriptor resolver calls */
203#define DT_TLSDESC_GOT 0x6FFFFEF7 /* location of GOT entry used by TLS descriptor resolver PLT entry */
204#define DT_GNU_CONFLICT 0x6FFFFEF8 /* address of conflict section */
205#define DT_GNU_LIBLIST 0x6FFFFEF9 /* address of conflict section */
206#define DT_CONFIG 0x6FFFFEFA /* configuration file */
207#define DT_DEPAUDIT 0x6FFFFEFB /* string defining audit libraries */
208#define DT_AUDIT 0x6FFFFEFC /* string defining audit libraries */
209#define DT_PLTPAD 0x6FFFFEFD /* PLT padding */
210#define DT_MOVETAB 0x6FFFFEFE /* address of a move table */
211#define DT_SYMINFO 0x6FFFFEFF /* address of the symbol information table */
212#define DT_ADDRRNGHI 0x6FFFFEFF /* end of range using the d_ptr field */
213#define DT_VERSYM 0x6FFFFFF0 /* address of the version section */
214#define DT_RELACOUNT 0x6FFFFFF9 /* count of RELA relocations */
215#define DT_RELCOUNT 0x6FFFFFFA /* count of REL relocations */
216#define DT_FLAGS_1 0x6FFFFFFB /* flag values */
217#define DT_VERDEF 0x6FFFFFFC /* address of the version definition segment */
218#define DT_VERDEFNUM 0x6FFFFFFD /* the number of version definition entries */
219#define DT_VERNEED 0x6FFFFFFE /* address of section with needed versions */
220#define DT_VERNEEDNUM 0x6FFFFFFF /* the number of version needed entries */
221#define DT_LOPROC 0x70000000 /* start of processor-specific types */
222#define DT_ARM_SYMTABSZ 0x70000001 /* number of entries in the dynamic symbol table */
223#define DT_SPARC_REGISTER 0x70000001 /* index of an STT_SPARC_REGISTER symbol */
224#define DT_ARM_PREEMPTMAP 0x70000002 /* address of the preemption map */
225#define DT_MIPS_RLD_VERSION 0x70000001 /* version ID for runtime linker interface */
226#define DT_MIPS_TIME_STAMP 0x70000002 /* timestamp */
227#define DT_MIPS_ICHECKSUM 0x70000003 /* checksum of all external strings and common sizes */
228#define DT_MIPS_IVERSION 0x70000004 /* string table index of a version string */
229#define DT_MIPS_FLAGS 0x70000005 /* MIPS-specific flags */
230#define DT_MIPS_BASE_ADDRESS 0x70000006 /* base address for the executable/DSO */
231#define DT_MIPS_CONFLICT 0x70000008 /* address of .conflict section */
232#define DT_MIPS_LIBLIST 0x70000009 /* address of .liblist section */
233#define DT_MIPS_LOCAL_GOTNO 0x7000000A /* number of local GOT entries */
234#define DT_MIPS_CONFLICTNO 0x7000000B /* number of entries in the .conflict section */
235#define DT_MIPS_LIBLISTNO 0x70000010 /* number of entries in the .liblist section */
236#define DT_MIPS_SYMTABNO 0x70000011 /* number of entries in the .dynsym section */
237#define DT_MIPS_UNREFEXTNO 0x70000012 /* index of first external dynamic symbol not referenced locally */
238#define DT_MIPS_GOTSYM 0x70000013 /* index of first dynamic symbol corresponds to a GOT entry */
239#define DT_MIPS_HIPAGENO 0x70000014 /* number of page table entries in GOT */
240#define DT_MIPS_RLD_MAP 0x70000016 /* address of runtime linker map */
241#define DT_MIPS_DELTA_CLASS 0x70000017 /* Delta C++ class definition */
242#define DT_MIPS_DELTA_CLASS_NO 0x70000018 /* number of entries in DT_MIPS_DELTA_CLASS */
243#define DT_MIPS_DELTA_INSTANCE 0x70000019 /* Delta C++ class instances */
244#define DT_MIPS_DELTA_INSTANCE_NO 0x7000001A /* number of entries in DT_MIPS_DELTA_INSTANCE */
245#define DT_MIPS_DELTA_RELOC 0x7000001B /* Delta relocations */
246#define DT_MIPS_DELTA_RELOC_NO 0x7000001C /* number of entries in DT_MIPS_DELTA_RELOC */
247#define DT_MIPS_DELTA_SYM 0x7000001D /* Delta symbols referred by Delta relocations */
248#define DT_MIPS_DELTA_SYM_NO 0x7000001E /* number of entries in DT_MIPS_DELTA_SYM */
249#define DT_MIPS_DELTA_CLASSSYM 0x70000020 /* Delta symbols for class declarations */
250#define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021 /* number of entries in DT_MIPS_DELTA_CLASSSYM */
251#define DT_MIPS_CXX_FLAGS 0x70000022 /* C++ flavor flags */
252#define DT_MIPS_PIXIE_INIT 0x70000023 /* address of an initialization routine created by pixie */
253#define DT_MIPS_SYMBOL_LIB 0x70000024 /* address of .MIPS.symlib section */
254#define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025 /* GOT index of first page table entry for a segment */
255#define DT_MIPS_LOCAL_GOTIDX 0x70000026 /* GOT index of first page table entry for a local symbol */
256#define DT_MIPS_HIDDEN_GOTIDX 0x70000027 /* GOT index of first page table entry for a hidden symbol */
257#define DT_MIPS_PROTECTED_GOTIDX 0x70000028 /* GOT index of first page table entry for a protected symbol */
258#define DT_MIPS_OPTIONS 0x70000029 /* address of .MIPS.options section */
259#define DT_MIPS_INTERFACE 0x7000002A /* address of .MIPS.interface section */
260#define DT_MIPS_DYNSTR_ALIGN 0x7000002B /* ??? */
261#define DT_MIPS_INTERFACE_SIZE 0x7000002C /* size of .MIPS.interface section */
262#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002D /* address of _rld_text_resolve in GOT */
263#define DT_MIPS_PERF_SUFFIX 0x7000002E /* default suffix of DSO to be appended by dlopen */
264#define DT_MIPS_COMPACT_SIZE 0x7000002F /* size of a ucode compact relocation record (o32) */
265#define DT_MIPS_GP_VALUE 0x70000030 /* GP value of a specified GP relative range */
266#define DT_MIPS_AUX_DYNAMIC 0x70000031 /* address of an auxiliary dynamic table */
267#define DT_MIPS_PLTGOT 0x70000032 /* address of the PLTGOT */
268#define DT_MIPS_RLD_OBJ_UPDATE 0x70000033 /* object list update callback */
269#define DT_MIPS_RWPLT 0x70000034 /* address of a writable PLT */
270#define DT_PPC_GOT 0x70000000 /* value of _GLOBAL_OFFSET_TABLE_ */
271#define DT_PPC_TLSOPT 0x70000001 /* TLS descriptor should be optimized */
272#define DT_PPC64_GLINK 0x70000000 /* address of .glink section */
273#define DT_PPC64_OPD 0x70000001 /* address of .opd section */
274#define DT_PPC64_OPDSZ 0x70000002 /* size of .opd section */
275#define DT_PPC64_TLSOPT 0x70000003 /* TLS descriptor should be optimized */
276#define DT_AUXILIARY 0x7FFFFFFD /* offset of string naming auxiliary filtees */
277#define DT_USED 0x7FFFFFFE /* ignored */
278#define DT_FILTER 0x7FFFFFFF /* index of string naming filtees */
279#define DT_HIPROC 0x7FFFFFFF /* end of processor-specific types */
221280
222281
223282/* Aliases for dynamic linking entry symbols. */
224283
225#define DT_DEPRECATED_SPARC_REGISTER DT_SPARC_REGISTER
284#define DT_DEPRECATED_SPARC_REGISTER DT_SPARC_REGISTER
226285
227286
228287/*
229288 * Flags used in the executable header (field: e_flags).
230289 */
231290
232#define EF_ARM_RELEXEC 0x00000001UL
233#define EF_ARM_HASENTRY 0x00000002UL
234#define EF_ARM_SYMSARESORTED 0x00000004UL
235#define EF_ARM_DYNSYMSUSESEGIDX 0x00000008UL
236#define EF_ARM_MAPSYMSFIRST 0x00000010UL
237#define EF_ARM_BE8 0x00800000UL
238#define EF_ARM_LE8 0x00400000UL
239#define EF_ARM_EABIMASK 0xFF000000UL
240#define EF_ARM_EABI_UNKNOWN 0x00000000UL
241#define EF_ARM_EABI_VER1 0x01000000UL
242#define EF_ARM_EABI_VER2 0x02000000UL
243#define EF_ARM_EABI_VER3 0x03000000UL
244#define EF_ARM_EABI_VER4 0x04000000UL
245#define EF_ARM_EABI_VER5 0x05000000UL
246#define EF_ARM_INTERWORK 0x00000004UL
247#define EF_ARM_APCS_26 0x00000008UL
248#define EF_ARM_APCS_FLOAT 0x00000010UL
249#define EF_ARM_PIC 0x00000020UL
250#define EF_ARM_ALIGN8 0x00000040UL
251#define EF_ARM_NEW_ABI 0x00000080UL
252#define EF_ARM_OLD_ABI 0x00000100UL
253#define EF_ARM_SOFT_FLOAT 0x00000200UL
254#define EF_ARM_VFP_FLOAT 0x00000400UL
255#define EF_ARM_MAVERICK_FLOAT 0x00000800UL
256#define EF_MIPS_NOREORDER 0x00000001UL
257#define EF_MIPS_PIC 0x00000002UL
258#define EF_MIPS_CPIC 0x00000004UL
259#define EF_MIPS_UCODE 0x00000010UL
260#define EF_MIPS_ABI 0x00007000UL
261#define EF_MIPS_ABI2 0x00000020UL
262#define EF_MIPS_OPTIONS_FIRST 0x00000080UL
263#define EF_MIPS_ARCH_ASE 0x0F000000UL
264#define EF_MIPS_ARCH_ASE_MDMX 0x08000000UL
265#define EF_MIPS_ARCH_ASE_M16 0x04000000UL
266#define EF_MIPS_ARCH_ASE_MICROMIPS 0x02000000UL
267#define EF_MIPS_ARCH 0xF0000000UL
268#define EF_MIPS_ARCH_1 0x00000000UL
269#define EF_MIPS_ARCH_2 0x10000000UL
270#define EF_MIPS_ARCH_3 0x20000000UL
271#define EF_MIPS_ARCH_4 0x30000000UL
272#define EF_MIPS_ARCH_5 0x40000000UL
273#define EF_MIPS_ARCH_32 0x50000000UL
274#define EF_MIPS_ARCH_64 0x60000000UL
275#define EF_MIPS_ARCH_32R2 0x70000000UL
276#define EF_MIPS_ARCH_64R2 0x80000000UL
277#define EF_PPC_EMB 0x80000000UL
278#define EF_PPC_RELOCATABLE 0x00010000UL
279#define EF_PPC_RELOCATABLE_LIB 0x00008000UL
280#define EF_RISCV_RVC 0x00000001UL
281#define EF_RISCV_FLOAT_ABI_MASK 0x00000006UL
282#define EF_RISCV_FLOAT_ABI_SOFT 0x00000000UL
283#define EF_RISCV_FLOAT_ABI_SINGLE 0x00000002UL
284#define EF_RISCV_FLOAT_ABI_DOUBLE 0x00000004UL
285#define EF_RISCV_FLOAT_ABI_QUAD 0x00000006UL
286#define EF_RISCV_RVE 0x00000008UL
287#define EF_RISCV_TSO 0x00000010UL
288#define EF_SPARC_EXT_MASK 0x00ffff00UL
289#define EF_SPARC_32PLUS 0x00000100UL
290#define EF_SPARC_SUN_US1 0x00000200UL
291#define EF_SPARC_HAL_R1 0x00000400UL
292#define EF_SPARC_SUN_US3 0x00000800UL
293#define EF_SPARCV9_MM 0x00000003UL
294#define EF_SPARCV9_TSO 0x00000000UL
295#define EF_SPARCV9_PSO 0x00000001UL
296#define EF_SPARCV9_RMO 0x00000002UL
291#define EF_ARM_RELEXEC 0x00000001U /* dynamic segment describes only how to relocate segments */
292#define EF_ARM_HASENTRY 0x00000002U /* e_entry contains a program entry point */
293#define EF_ARM_SYMSARESORTED 0x00000004U /* subsection of symbol table is sorted by symbol value */
294#define EF_ARM_DYNSYMSUSESEGIDX 0x00000008U /* dynamic symbol st_shndx = containing segment index + 1 */
295#define EF_ARM_MAPSYMSFIRST 0x00000010U /* mapping symbols precede other local symbols in symtab */
296#define EF_ARM_BE8 0x00800000U /* file contains BE-8 code */
297#define EF_ARM_LE8 0x00400000U /* file contains LE-8 code */
298#define EF_ARM_EABIMASK 0xFF000000U /* mask for ARM EABI version number (0 denotes GNU or unknown) */
299#define EF_ARM_EABI_UNKNOWN 0x00000000U /* Unknown or GNU ARM EABI version number */
300#define EF_ARM_EABI_VER1 0x01000000U /* ARM EABI version 1 */
301#define EF_ARM_EABI_VER2 0x02000000U /* ARM EABI version 2 */
302#define EF_ARM_EABI_VER3 0x03000000U /* ARM EABI version 3 */
303#define EF_ARM_EABI_VER4 0x04000000U /* ARM EABI version 4 */
304#define EF_ARM_EABI_VER5 0x05000000U /* ARM EABI version 5 */
305#define EF_ARM_INTERWORK 0x00000004U /* GNU EABI extension */
306#define EF_ARM_APCS_26 0x00000008U /* GNU EABI extension */
307#define EF_ARM_APCS_FLOAT 0x00000010U /* GNU EABI extension */
308#define EF_ARM_PIC 0x00000020U /* GNU EABI extension */
309#define EF_ARM_ALIGN8 0x00000040U /* GNU EABI extension */
310#define EF_ARM_NEW_ABI 0x00000080U /* GNU EABI extension */
311#define EF_ARM_OLD_ABI 0x00000100U /* GNU EABI extension */
312#define EF_ARM_SOFT_FLOAT 0x00000200U /* GNU EABI extension */
313#define EF_ARM_VFP_FLOAT 0x00000400U /* GNU EABI extension */
314#define EF_ARM_MAVERICK_FLOAT 0x00000800U /* GNU EABI extension */
315#define EF_LOONGARCH_ABI_SOFT_FLOAT 0x00000001U /* LoongArch software floating point emulation */
316#define EF_LOONGARCH_ABI_SINGLE_FLOAT 0x00000002U /* LoongArch 32-bit floating point registers */
317#define EF_LOONGARCH_ABI_DOUBLE_FLOAT 0x00000003U /* LoongArch 64-bit floating point registers */
318#define EF_LOONGARCH_ABI_MODIFIER_MASK 0x00000007U /* LoongArch floating point modifier mask */
319#define EF_LOONGARCH_OBJABI_V0 0x00000000U /* LoongArch object file ABI version 0 */
320#define EF_LOONGARCH_OBJABI_V1 0x00000040U /* LoongArch object file ABI version 1 */
321#define EF_LOONGARCH_OBJABI_MASK 0x000000C0U /* LoongArch object file ABI version mask */
322#define EF_MIPS_NOREORDER 0x00000001U /* at least one .noreorder directive appeared in the source */
323#define EF_MIPS_PIC 0x00000002U /* file contains position independent code */
324#define EF_MIPS_CPIC 0x00000004U /* file code uses standard conventions for calling PIC */
325#define EF_MIPS_UCODE 0x00000010U /* file contains UCODE (obsolete) */
326#define EF_MIPS_ABI 0x00007000U /* Application binary interface, see E_MIPS_* values */
327#define EF_MIPS_ABI2 0x00000020U /* file follows MIPS III 32-bit ABI */
328#define EF_MIPS_OPTIONS_FIRST 0x00000080U /* ld(1) should process .MIPS.options section first */
329#define EF_MIPS_ARCH_ASE 0x0F000000U /* file uses application-specific architectural extensions */
330#define EF_MIPS_ARCH_ASE_MDMX 0x08000000U /* file uses MDMX multimedia extensions */
331#define EF_MIPS_ARCH_ASE_M16 0x04000000U /* file uses MIPS-16 ISA extensions */
332#define EF_MIPS_ARCH_ASE_MICROMIPS 0x02000000U /* MicroMIPS architecture */
333#define EF_MIPS_ARCH 0xF0000000U /* 4-bit MIPS architecture field */
334#define EF_MIPS_ARCH_1 0x00000000U /* MIPS I instruction set */
335#define EF_MIPS_ARCH_2 0x10000000U /* MIPS II instruction set */
336#define EF_MIPS_ARCH_3 0x20000000U /* MIPS III instruction set */
337#define EF_MIPS_ARCH_4 0x30000000U /* MIPS IV instruction set */
338#define EF_MIPS_ARCH_5 0x40000000U /* Never introduced */
339#define EF_MIPS_ARCH_32 0x50000000U /* Mips32 Revision 1 */
340#define EF_MIPS_ARCH_64 0x60000000U /* Mips64 Revision 1 */
341#define EF_MIPS_ARCH_32R2 0x70000000U /* Mips32 Revision 2 */
342#define EF_MIPS_ARCH_64R2 0x80000000U /* Mips64 Revision 2 */
343#define EF_PPC_EMB 0x80000000U /* Embedded PowerPC flag */
344#define EF_PPC_RELOCATABLE 0x00010000U /* -mrelocatable flag */
345#define EF_PPC_RELOCATABLE_LIB 0x00008000U /* -mrelocatable-lib flag */
346#define EF_RISCV_RVC 0x00000001U /* Compressed instruction extension */
347#define EF_RISCV_FLOAT_ABI_MASK 0x00000006U /* Floating point ABI */
348#define EF_RISCV_FLOAT_ABI_SOFT 0x00000000U /* Software emulated floating point */
349#define EF_RISCV_FLOAT_ABI_SINGLE 0x00000002U /* Single precision floating point */
350#define EF_RISCV_FLOAT_ABI_DOUBLE 0x00000004U /* Double precision floating point */
351#define EF_RISCV_FLOAT_ABI_QUAD 0x00000006U /* Quad precision floating point */
352#define EF_RISCV_RVE 0x00000008U /* Compressed instruction ABI */
353#define EF_RISCV_TSO 0x00000010U /* RVTSO memory consistency model */
354#define EF_SPARC_EXT_MASK 0x00FFFF00U /* Vendor Extension mask */
355#define EF_SPARC_32PLUS 0x00000100U /* Generic V8+ features */
356#define EF_SPARC_SUN_US1 0x00000200U /* Sun UltraSPARCTM 1 Extensions */
357#define EF_SPARC_HAL_R1 0x00000400U /* HAL R1 Extensions */
358#define EF_SPARC_SUN_US3 0x00000800U /* Sun UltraSPARC 3 Extensions */
359#define EF_SPARCV9_MM 0x00000003U /* Mask for Memory Model */
360#define EF_SPARCV9_TSO 0x00000000U /* Total Store Ordering */
361#define EF_SPARCV9_PSO 0x00000001U /* Partial Store Ordering */
362#define EF_SPARCV9_RMO 0x00000002U /* Relaxed Memory Ordering */
297363
298364
299365/*
300366 * Offsets in the ei_ident[] field of an ELF executable header.
301367 */
302368
303#define EI_MAG0 0
304#define EI_MAG1 1
305#define EI_MAG2 2
306#define EI_MAG3 3
307#define EI_CLASS 4
308#define EI_DATA 5
309#define EI_VERSION 6
310#define EI_OSABI 7
311#define EI_ABIVERSION 8
312#define EI_PAD 9
313#define EI_NIDENT 16
369#define EI_MAG0 0 /* magic number */
370#define EI_MAG1 1 /* magic number */
371#define EI_MAG2 2 /* magic number */
372#define EI_MAG3 3 /* magic number */
373#define EI_CLASS 4 /* file class */
374#define EI_DATA 5 /* data encoding */
375#define EI_VERSION 6 /* file version */
376#define EI_OSABI 7 /* OS ABI kind */
377#define EI_ABIVERSION 8 /* OS ABI version */
378#define EI_PAD 9 /* padding start */
379#define EI_NIDENT 16 /* total size */
314380
315381
316382/*
317383 * The ELF class of an object.
318384 */
319385
320#define ELFCLASSNONE 0
321#define ELFCLASS32 1
322#define ELFCLASS64 2
386#define ELFCLASSNONE 0U /* Unknown ELF class */
387#define ELFCLASS32 1U /* 32 bit objects */
388#define ELFCLASS64 2U /* 64 bit objects */
323389
324390
325391/*
326392 * Endianness of data in an ELF object.
327393 */
328394
329#define ELFDATANONE 0
330#define ELFDATA2LSB 1
331#define ELFDATA2MSB 2
395#define ELFDATANONE 0U /* Unknown data endianness */
396#define ELFDATA2LSB 1U /* little endian */
397#define ELFDATA2MSB 2U /* big endian */
332398
333399
334400/*
......@@ -337,489 +403,511 @@
337403 * These numbers are: 0x7F, 'E', 'L' and 'F'.
338404 */
339405
340#define ELFMAG0 0x7FU
341#define ELFMAG1 0x45U
342#define ELFMAG2 0x4CU
343#define ELFMAG3 0x46U
406#define ELFMAG0 0x7FU
407#define ELFMAG1 0x45U
408#define ELFMAG2 0x4CU
409#define ELFMAG3 0x46U
344410
345411/* Additional magic-related constants. */
346412
347#define ELFMAG "\177ELF"
348#define SELFMAG 4
413#define ELFMAG "\177ELF"
414#define SELFMAG 4
349415
350416
351417/*
352418 * ELF OS ABI field.
353419 */
354420
355#define ELFOSABI_NONE 0
356#define ELFOSABI_SYSV 0
357#define ELFOSABI_HPUX 1
358#define ELFOSABI_NETBSD 2
359#define ELFOSABI_GNU 3
360#define ELFOSABI_HURD 4
361#define ELFOSABI_86OPEN 5
362#define ELFOSABI_SOLARIS 6
363#define ELFOSABI_AIX 7
364#define ELFOSABI_IRIX 8
365#define ELFOSABI_FREEBSD 9
366#define ELFOSABI_TRU64 10
367#define ELFOSABI_MODESTO 11
368#define ELFOSABI_OPENBSD 12
369#define ELFOSABI_OPENVMS 13
370#define ELFOSABI_NSK 14
371#define ELFOSABI_AROS 15
372#define ELFOSABI_FENIXOS 16
373#define ELFOSABI_CLOUDABI 17
374#define ELFOSABI_OPENVOS 18
375#define ELFOSABI_ARM_AEABI 64
376#define ELFOSABI_ARM 97
377#define ELFOSABI_STANDALONE 255
421#define ELFOSABI_NONE 0U /* No extensions or unspecified */
422#define ELFOSABI_SYSV 0U /* SYSV */
423#define ELFOSABI_HPUX 1U /* Hewlett-Packard HP-UX */
424#define ELFOSABI_NETBSD 2U /* NetBSD */
425#define ELFOSABI_GNU 3U /* GNU */
426#define ELFOSABI_HURD 4U /* GNU/HURD */
427#define ELFOSABI_86OPEN 5U /* 86Open Common ABI */
428#define ELFOSABI_SOLARIS 6U /* Sun Solaris */
429#define ELFOSABI_AIX 7U /* AIX */
430#define ELFOSABI_IRIX 8U /* IRIX */
431#define ELFOSABI_FREEBSD 9U /* FreeBSD */
432#define ELFOSABI_TRU64 10U /* Compaq TRU64 UNIX */
433#define ELFOSABI_MODESTO 11U /* Novell Modesto */
434#define ELFOSABI_OPENBSD 12U /* Open BSD */
435#define ELFOSABI_OPENVMS 13U /* Open VMS */
436#define ELFOSABI_NSK 14U /* Hewlett-Packard Non-Stop Kernel */
437#define ELFOSABI_AROS 15U /* Amiga Research OS */
438#define ELFOSABI_FENIXOS 16U /* The FenixOS highly scalable multi-core OS */
439#define ELFOSABI_CLOUDABI 17U /* Nuxi CloudABI */
440#define ELFOSABI_OPENVOS 18U /* Stratus Technologies OpenVOS */
441#define ELFOSABI_ARM_AEABI 64U /* ARM specific symbol versioning extensions */
442#define ELFOSABI_ARM 97U /* ARM ABI */
443#define ELFOSABI_STANDALONE 255U /* Standalone (embedded) application */
378444
379445
380446/* OS ABI Aliases. */
381447
382#define ELFOSABI_LINUX ELFOSABI_GNU
448#define ELFOSABI_LINUX ELFOSABI_GNU
383449
384450
385451/*
386452 * ELF Machine types: (EM_*).
387453 */
388454
389#define EM_NONE 0
390#define EM_M32 1
391#define EM_SPARC 2
392#define EM_386 3
393#define EM_68K 4
394#define EM_88K 5
395#define EM_IAMCU 6
396#define EM_860 7
397#define EM_MIPS 8
398#define EM_S370 9
399#define EM_MIPS_RS3_LE 10
400#define EM_PARISC 15
401#define EM_VPP500 17
402#define EM_SPARC32PLUS 18
403#define EM_960 19
404#define EM_PPC 20
405#define EM_PPC64 21
406#define EM_S390 22
407#define EM_SPU 23
408#define EM_V800 36
409#define EM_FR20 37
410#define EM_RH32 38
411#define EM_RCE 39
412#define EM_ARM 40
413#define EM_ALPHA 41
414#define EM_SH 42
415#define EM_SPARCV9 43
416#define EM_TRICORE 44
417#define EM_ARC 45
418#define EM_H8_300 46
419#define EM_H8_300H 47
420#define EM_H8S 48
421#define EM_H8_500 49
422#define EM_IA_64 50
423#define EM_MIPS_X 51
424#define EM_COLDFIRE 52
425#define EM_68HC12 53
426#define EM_MMA 54
427#define EM_PCP 55
428#define EM_NCPU 56
429#define EM_NDR1 57
430#define EM_STARCORE 58
431#define EM_ME16 59
432#define EM_ST100 60
433#define EM_TINYJ 61
434#define EM_X86_64 62
435#define EM_PDSP 63
436#define EM_PDP10 64
437#define EM_PDP11 65
438#define EM_FX66 66
439#define EM_ST9PLUS 67
440#define EM_ST7 68
441#define EM_68HC16 69
442#define EM_68HC11 70
443#define EM_68HC08 71
444#define EM_68HC05 72
445#define EM_SVX 73
446#define EM_ST19 74
447#define EM_VAX 75
448#define EM_CRIS 76
449#define EM_JAVELIN 77
450#define EM_FIREPATH 78
451#define EM_ZSP 79
452#define EM_MMIX 80
453#define EM_HUANY 81
454#define EM_PRISM 82
455#define EM_AVR 83
456#define EM_FR30 84
457#define EM_D10V 85
458#define EM_D30V 86
459#define EM_V850 87
460#define EM_M32R 88
461#define EM_MN10300 89
462#define EM_MN10200 90
463#define EM_PJ 91
464#define EM_OPENRISC 92
465#define EM_ARC_COMPACT 93
466#define EM_XTENSA 94
467#define EM_VIDEOCORE 95
468#define EM_TMM_GPP 96
469#define EM_NS32K 97
470#define EM_TPC 98
471#define EM_SNP1K 99
472#define EM_ST200 100
473#define EM_IP2K 101
474#define EM_MAX 102
475#define EM_CR 103
476#define EM_F2MC16 104
477#define EM_MSP430 105
478#define EM_BLACKFIN 106
479#define EM_SE_C33 107
480#define EM_SEP 108
481#define EM_ARCA 109
482#define EM_UNICORE 110
483#define EM_EXCESS 111
484#define EM_DXP 112
485#define EM_ALTERA_NIOS2 113
486#define EM_CRX 114
487#define EM_XGATE 115
488#define EM_C166 116
489#define EM_M16C 117
490#define EM_DSPIC30F 118
491#define EM_CE 119
492#define EM_M32C 120
493#define EM_TSK3000 131
494#define EM_RS08 132
495#define EM_SHARC 133
496#define EM_ECOG2 134
497#define EM_SCORE7 135
498#define EM_DSP24 136
499#define EM_VIDEOCORE3 137
500#define EM_LATTICEMICO32 138
501#define EM_SE_C17 139
502#define EM_TI_C6000 140
503#define EM_TI_C2000 141
504#define EM_TI_C5500 142
505#define EM_MMDSP_PLUS 160
506#define EM_CYPRESS_M8C 161
507#define EM_R32C 162
508#define EM_TRIMEDIA 163
509#define EM_QDSP6 164
510#define EM_8051 165
511#define EM_STXP7X 166
512#define EM_NDS32 167
513#define EM_ECOG1 168
514#define EM_ECOG1X 168
515#define EM_MAXQ30 169
516#define EM_XIMO16 170
517#define EM_MANIK 171
518#define EM_CRAYNV2 172
519#define EM_RX 173
520#define EM_METAG 174
521#define EM_MCST_ELBRUS 175
522#define EM_ECOG16 176
523#define EM_CR16 177
524#define EM_ETPU 178
525#define EM_SLE9X 179
526#define EM_AARCH64 183
527#define EM_AVR32 185
528#define EM_STM8 186
529#define EM_TILE64 187
530#define EM_TILEPRO 188
531#define EM_MICROBLAZE 189
532#define EM_CUDA 190
533#define EM_TILEGX 191
534#define EM_CLOUDSHIELD 192
535#define EM_COREA_1ST 193
536#define EM_COREA_2ND 194
537#define EM_ARC_COMPACT2 195
538#define EM_OPEN8 196
539#define EM_RL78 197
540#define EM_VIDEOCORE5 198
541#define EM_78KOR 199
542#define EM_56800EX 200
543#define EM_BA1 201
544#define EM_BA2 202
545#define EM_XCORE 203
546#define EM_MCHP_PIC 204
547#define EM_INTELGT 205
548#define EM_INTEL206 206
549#define EM_INTEL207 207
550#define EM_INTEL208 208
551#define EM_INTEL209 209
552#define EM_KM32 210
553#define EM_KMX32 211
554#define EM_KMX16 212
555#define EM_KMX8 213
556#define EM_KVARC 214
557#define EM_CDP 215
558#define EM_COGE 216
559#define EM_COOL 217
560#define EM_NORC 218
561#define EM_CSR_KALIMBA 219
562#define EM_Z80 220
563#define EM_VISIUM 221
564#define EM_FT32 222
565#define EM_MOXIE 223
566#define EM_AMDGPU 224
567#define EM_RISCV 243
568#define EM_LANAI 244
569#define EM_CEVA 245
570#define EM_CEVA_X2 246
571#define EM_BPF 247
572#define EM_GRAPHCORE_IPU 248
573#define EM_IMG1 249
574#define EM_NFP 250
575#define EM_CSKY 252
576#define EM_65816 257
577#define EM_KF32 259
455#define EM_NONE 0U /* No machine */
456#define EM_M32 1U /* AT&T WE 32100 */
457#define EM_SPARC 2U /* SPARC */
458#define EM_386 3U /* Intel 80386 */
459#define EM_68K 4U /* Motorola 68000 */
460#define EM_88K 5U /* Motorola 88000 */
461#define EM_IAMCU 6U /* Intel MCU */
462#define EM_860 7U /* Intel 80860 */
463#define EM_MIPS 8U /* MIPS I Architecture */
464#define EM_S370 9U /* IBM System/370 Processor */
465#define EM_MIPS_RS3_LE 10U /* MIPS RS3000 Little-endian */
466#define EM_PARISC 15U /* Hewlett-Packard PA-RISC */
467#define EM_VPP500 17U /* Fujitsu VPP500 */
468#define EM_SPARC32PLUS 18U /* Enhanced instruction set SPARC */
469#define EM_960 19U /* Intel 80960 */
470#define EM_PPC 20U /* PowerPC */
471#define EM_PPC64 21U /* 64-bit PowerPC */
472#define EM_S390 22U /* IBM System/390 Processor */
473#define EM_SPU 23U /* IBM SPU/SPC */
474#define EM_V800 36U /* NEC V800 */
475#define EM_FR20 37U /* Fujitsu FR20 */
476#define EM_RH32 38U /* TRW RH-32 */
477#define EM_RCE 39U /* Motorola RCE */
478#define EM_ARM 40U /* Advanced RISC Machines ARM */
479#define EM_ALPHA 41U /* Digital Alpha */
480#define EM_SH 42U /* Hitachi SH */
481#define EM_SPARCV9 43U /* SPARC Version 9 */
482#define EM_TRICORE 44U /* Siemens TriCore embedded processor */
483#define EM_ARC 45U /* Argonaut RISC Core, Argonaut Technologies Inc. */
484#define EM_H8_300 46U /* Hitachi H8/300 */
485#define EM_H8_300H 47U /* Hitachi H8/300H */
486#define EM_H8S 48U /* Hitachi H8S */
487#define EM_H8_500 49U /* Hitachi H8/500 */
488#define EM_IA_64 50U /* Intel IA-64 processor architecture */
489#define EM_MIPS_X 51U /* Stanford MIPS-X */
490#define EM_COLDFIRE 52U /* Motorola ColdFire */
491#define EM_68HC12 53U /* Motorola M68HC12 */
492#define EM_MMA 54U /* Fujitsu MMA Multimedia Accelerator */
493#define EM_PCP 55U /* Siemens PCP */
494#define EM_NCPU 56U /* Sony nCPU embedded RISC processor */
495#define EM_NDR1 57U /* Denso NDR1 microprocessor */
496#define EM_STARCORE 58U /* Motorola Star*Core processor */
497#define EM_ME16 59U /* Toyota ME16 processor */
498#define EM_ST100 60U /* STMicroelectronics ST100 processor */
499#define EM_TINYJ 61U /* Advanced Logic Corp. TinyJ embedded processor family */
500#define EM_X86_64 62U /* AMD x86-64 architecture */
501#define EM_PDSP 63U /* Sony DSP Processor */
502#define EM_PDP10 64U /* Digital Equipment Corp. PDP-10 */
503#define EM_PDP11 65U /* Digital Equipment Corp. PDP-11 */
504#define EM_FX66 66U /* Siemens FX66 microcontroller */
505#define EM_ST9PLUS 67U /* STMicroelectronics ST9+ 8/16 bit microcontroller */
506#define EM_ST7 68U /* STMicroelectronics ST7 8-bit microcontroller */
507#define EM_68HC16 69U /* Motorola MC68HC16 Microcontroller */
508#define EM_68HC11 70U /* Motorola MC68HC11 Microcontroller */
509#define EM_68HC08 71U /* Motorola MC68HC08 Microcontroller */
510#define EM_68HC05 72U /* Motorola MC68HC05 Microcontroller */
511#define EM_SVX 73U /* Silicon Graphics SVx */
512#define EM_ST19 74U /* STMicroelectronics ST19 8-bit microcontroller */
513#define EM_VAX 75U /* Digital VAX */
514#define EM_CRIS 76U /* Axis Communications 32-bit embedded processor */
515#define EM_JAVELIN 77U /* Infineon Technologies 32-bit embedded processor */
516#define EM_FIREPATH 78U /* Element 14 64-bit DSP Processor */
517#define EM_ZSP 79U /* LSI Logic 16-bit DSP Processor */
518#define EM_MMIX 80U /* Educational 64-bit processor by Donald Knuth */
519#define EM_HUANY 81U /* Harvard University machine-independent object files */
520#define EM_PRISM 82U /* SiTera Prism */
521#define EM_AVR 83U /* Atmel AVR 8-bit microcontroller */
522#define EM_FR30 84U /* Fujitsu FR30 */
523#define EM_D10V 85U /* Mitsubishi D10V */
524#define EM_D30V 86U /* Mitsubishi D30V */
525#define EM_V850 87U /* NEC v850 */
526#define EM_M32R 88U /* Mitsubishi M32R */
527#define EM_MN10300 89U /* Matsushita MN10300 */
528#define EM_MN10200 90U /* Matsushita MN10200 */
529#define EM_PJ 91U /* picoJava */
530#define EM_OPENRISC 92U /* OpenRISC 32-bit embedded processor */
531#define EM_ARC_COMPACT 93U /* ARC International ARCompact processor */
532#define EM_XTENSA 94U /* Tensilica Xtensa Architecture */
533#define EM_VIDEOCORE 95U /* Alphamosaic VideoCore processor */
534#define EM_TMM_GPP 96U /* Thompson Multimedia General Purpose Processor */
535#define EM_NS32K 97U /* National Semiconductor 32000 series */
536#define EM_TPC 98U /* Tenor Network TPC processor */
537#define EM_SNP1K 99U /* Trebia SNP 1000 processor */
538#define EM_ST200 100U /* STMicroelectronics (www.st.com) ST200 microcontroller */
539#define EM_IP2K 101U /* Ubicom IP2xxx microcontroller family */
540#define EM_MAX 102U /* MAX Processor */
541#define EM_CR 103U /* National Semiconductor CompactRISC microprocessor */
542#define EM_F2MC16 104U /* Fujitsu F2MC16 */
543#define EM_MSP430 105U /* Texas Instruments embedded microcontroller msp430 */
544#define EM_BLACKFIN 106U /* Analog Devices Blackfin (DSP) processor */
545#define EM_SE_C33 107U /* S1C33 Family of Seiko Epson processors */
546#define EM_SEP 108U /* Sharp embedded microprocessor */
547#define EM_ARCA 109U /* Arca RISC Microprocessor */
548#define EM_UNICORE 110U /* Microprocessor series from PKU-Unity Ltd. and MPRC of Peking University */
549#define EM_EXCESS 111U /* eXcess: 16/32/64-bit configurable embedded CPU */
550#define EM_DXP 112U /* Icera Semiconductor Inc. Deep Execution Processor */
551#define EM_ALTERA_NIOS2 113U /* Altera Nios II soft-core processor */
552#define EM_CRX 114U /* National Semiconductor CompactRISC CRX microprocessor */
553#define EM_XGATE 115U /* Motorola XGATE embedded processor */
554#define EM_C166 116U /* Infineon C16x/XC16x processor */
555#define EM_M16C 117U /* Renesas M16C series microprocessors */
556#define EM_DSPIC30F 118U /* Microchip Technology dsPIC30F Digital Signal Controller */
557#define EM_CE 119U /* Freescale Communication Engine RISC core */
558#define EM_M32C 120U /* Renesas M32C series microprocessors */
559#define EM_TSK3000 131U /* Altium TSK3000 core */
560#define EM_RS08 132U /* Freescale RS08 embedded processor */
561#define EM_SHARC 133U /* Analog Devices SHARC family of 32-bit DSP processors */
562#define EM_ECOG2 134U /* Cyan Technology eCOG2 microprocessor */
563#define EM_SCORE7 135U /* Sunplus S+core7 RISC processor */
564#define EM_DSP24 136U /* New Japan Radio (NJR) 24-bit DSP Processor */
565#define EM_VIDEOCORE3 137U /* Broadcom VideoCore III processor */
566#define EM_LATTICEMICO32 138U /* RISC processor for Lattice FPGA architecture */
567#define EM_SE_C17 139U /* Seiko Epson C17 family */
568#define EM_TI_C6000 140U /* The Texas Instruments TMS320C6000 DSP family */
569#define EM_TI_C2000 141U /* The Texas Instruments TMS320C2000 DSP family */
570#define EM_TI_C5500 142U /* The Texas Instruments TMS320C55x DSP family */
571#define EM_TI_ARP32 143U /* Texas Instruments Application Specific RISC Processor, 32bit fetch */
572#define EM_TI_PRU 144U /* Texas Instruments Programmable Realtime Unit */
573#define EM_MMDSP_PLUS 160U /* STMicroelectronics 64bit VLIW Data Signal Processor */
574#define EM_CYPRESS_M8C 161U /* Cypress M8C microprocessor */
575#define EM_R32C 162U /* Renesas R32C series microprocessors */
576#define EM_TRIMEDIA 163U /* NXP Semiconductors TriMedia architecture family */
577#define EM_QDSP6 164U /* QUALCOMM DSP6 Processor */
578#define EM_8051 165U /* Intel 8051 and variants */
579#define EM_STXP7X 166U /* STMicroelectronics STxP7x family of configurable and extensible RISC processors */
580#define EM_NDS32 167U /* Andes Technology compact code size embedded RISC processor family */
581#define EM_ECOG1X 168U /* Cyan Technology eCOG1X family */
582#define EM_MAXQ30 169U /* Dallas Semiconductor MAXQ30 Core Micro-controllers */
583#define EM_XIMO16 170U /* New Japan Radio (NJR) 16-bit DSP Processor */
584#define EM_MANIK 171U /* M2000 Reconfigurable RISC Microprocessor */
585#define EM_CRAYNV2 172U /* Cray Inc. NV2 vector architecture */
586#define EM_RX 173U /* Renesas RX family */
587#define EM_METAG 174U /* Imagination Technologies META processor architecture */
588#define EM_MCST_ELBRUS 175U /* MCST Elbrus general purpose hardware architecture */
589#define EM_ECOG16 176U /* Cyan Technology eCOG16 family */
590#define EM_CR16 177U /* National Semiconductor CompactRISC CR16 16-bit microprocessor */
591#define EM_ETPU 178U /* Freescale Extended Time Processing Unit */
592#define EM_SLE9X 179U /* Infineon Technologies SLE9X core */
593#define EM_L10M 180U /* Intel L10M */
594#define EM_K10M 181U /* Intel K10M */
595#define EM_AARCH64 183U /* AArch64 (64-bit ARM) */
596#define EM_AVR32 185U /* Atmel Corporation 32-bit microprocessor family */
597#define EM_STM8 186U /* STMicroeletronics STM8 8-bit microcontroller */
598#define EM_TILE64 187U /* Tilera TILE64 multicore architecture family */
599#define EM_TILEPRO 188U /* Tilera TILEPro multicore architecture family */
600#define EM_MICROBLAZE 189U /* Xilinx MicroBlaze 32-bit RISC soft processor core */
601#define EM_CUDA 190U /* NVIDIA CUDA architecture */
602#define EM_TILEGX 191U /* Tilera TILE-Gx multicore architecture family */
603#define EM_CLOUDSHIELD 192U /* CloudShield architecture family */
604#define EM_COREA_1ST 193U /* KIPO-KAIST Core-A 1st generation processor family */
605#define EM_COREA_2ND 194U /* KIPO-KAIST Core-A 2nd generation processor family */
606#define EM_ARC_COMPACT2 195U /* Synopsys ARCompact V2 */
607#define EM_OPEN8 196U /* Open8 8-bit RISC soft processor core */
608#define EM_RL78 197U /* Renesas RL78 family */
609#define EM_VIDEOCORE5 198U /* Broadcom VideoCore V processor */
610#define EM_78KOR 199U /* Renesas 78KOR family */
611#define EM_56800EX 200U /* Freescale 56800EX Digital Signal Controller */
612#define EM_BA1 201U /* Beyond BA1 CPU architecture */
613#define EM_BA2 202U /* Beyond BA2 CPU architecture */
614#define EM_XCORE 203U /* XMOS xCORE processor family */
615#define EM_MCHP_PIC 204U /* Microchip 8-bit PIC(r) family */
616#define EM_INTEL205 205U /* Intel Graphics Technology */
617#define EM_INTEL206 206U /* Reserved by Intel */
618#define EM_INTEL207 207U /* Reserved by Intel */
619#define EM_INTEL208 208U /* Reserved by Intel */
620#define EM_INTEL209 209U /* Reserved by Intel */
621#define EM_KM32 210U /* KM211 KM32 32-bit processor */
622#define EM_KMX32 211U /* KM211 KMX32 32-bit processor */
623#define EM_KMX16 212U /* KM211 KMX16 16-bit processor */
624#define EM_KMX8 213U /* KM211 KMX8 8-bit processor */
625#define EM_KVARC 214U /* KM211 KMX32 KVARC processor */
626#define EM_CDP 215U /* Paneve CDP architecture family */
627#define EM_COGE 216U /* Cognitive Smart Memory Processor */
628#define EM_COOL 217U /* Bluechip Systems CoolEngine */
629#define EM_NORC 218U /* Nanoradio Optimized RISC */
630#define EM_CSR_KALIMBA 219U /* CSR Kalimba architecture family */
631#define EM_Z80 220U /* Zilog Z80 */
632#define EM_VISIUM 221U /* Controls and Data Services VISIUMcore processor */
633#define EM_FT32 222U /* FTDI Chip FT32 high performance 32-bit RISC architecture */
634#define EM_MOXIE 223U /* Moxie processor family */
635#define EM_AMDGPU 224U /* AMD GPU architecture */
636#define EM_RISCV 243U /* RISC-V */
637#define EM_LANAI 244U /* Lanai processor */
638#define EM_CEVA 245U /* CEVA Processor Architecture Family */
639#define EM_CEVA_X2 246U /* CEVA X2 Processor Family */
640#define EM_BPF 247U /* Linux BPF – in-kernel virtual machine */
641#define EM_GRAPHCORE_IPU 248U /* Graphcore Intelligent Processing Unit */
642#define EM_IMG1 249U /* Imagination Technologies */
643#define EM_NFP 250U /* Netronome Flow Processor (NFP) */
644#define EM_VE 251U /* NEC Vector Engine */
645#define EM_CSKY 252U /* C-SKY processor family */
646#define EM_ARC_COMPACT3_64 253U /* Synopsys ARCv2.3 64-bit */
647#define EM_MCS6502 254U /* MOS Technology MCS 6502 processor */
648#define EM_ARC_COMPACT3 255U /* Synopsys ARCv2.3 32-bit */
649#define EM_KVX 256U /* Kalray VLIW core of the MPPA processor family */
650#define EM_65816 257U /* WDC 65816/65C816 */
651#define EM_LOONGARCH 258U /* Loongson LoongArch */
652#define EM_KF32 259U /* ChipON KungFu 32 */
653#define EM_U16_U8CORE 260U /* LAPIS nX-U16/U8 */
654#define EM_TACHYUM 261U /* Reserved for Tachyum processor */
655#define EM_56800EF 262U /* NXP 56800EF Digital Signal Controller (DSC) */
656#define EM_SBF 263U /* Solana Bytecode Format */
657#define EM_AIENGINE 264U /* AMD/Xilinx AIEngine architecture */
658#define EM_SIMA_MLA 265U /* SiMa MLA */
659#define EM_BANG 266U /* Cambricon BANG */
660#define EM_LOONGGPU 267U /* Loongson LoongArch GPU */
578661
579662/* Other synonyms. */
580663
581#define EM_AMD64 EM_X86_64
582#define EM_ARC_A5 EM_ARC_COMPACT
664#define EM_AMD64 EM_X86_64
665#define EM_ARC_A5 EM_ARC_COMPACT
666#define EM_ECOG1 EM_ECOG1X
667#define EM_INTELGT EM_INTEL205
583668
584669
585670/*
586671 * ELF file types: (ET_*).
587672 */
588673
589#define ET_NONE 0
590#define ET_REL 1
591#define ET_EXEC 2
592#define ET_DYN 3
593#define ET_CORE 4
594#define ET_LOOS 0xFE00U
595#define ET_HIOS 0xFEFFU
596#define ET_LOPROC 0xFF00U
597#define ET_HIPROC 0xFFFFU
674#define ET_NONE 0U /* No file type */
675#define ET_REL 1U /* Relocatable object */
676#define ET_EXEC 2U /* Executable */
677#define ET_DYN 3U /* Shared object */
678#define ET_CORE 4U /* Core file */
679#define ET_LOOS 0xFE00U /* Begin OS-specific range */
680#define ET_HIOS 0xFEFFU /* End OS-specific range */
681#define ET_LOPROC 0xFF00U /* Begin processor-specific range */
682#define ET_HIPROC 0xFFFFU /* End processor-specific range */
598683
599684
600685/* ELF file format version numbers. */
601686
602#define EV_NONE 0
603#define EV_CURRENT 1
687#define EV_NONE 0U
688#define EV_CURRENT 1U
604689
605690
606691/*
607692 * Flags for section groups.
608693 */
609694
610#define GRP_COMDAT 0x1
611#define GRP_MASKOS 0x0ff00000
612#define GRP_MASKPROC 0xf0000000
695#define GRP_COMDAT 0x1 /* COMDAT semantics */
696#define GRP_MASKOS 0x0ff00000 /* OS-specific flags */
697#define GRP_MASKPROC 0xf0000000 /* processor-specific flags */
613698
614699
615700/*
616701 * Flags / mask for .gnu.versym sections.
617702 */
618703
619#define VERSYM_VERSION 0x7fff
620#define VERSYM_HIDDEN 0x8000
704#define VERSYM_VERSION 0x7fff
705#define VERSYM_HIDDEN 0x8000
621706
622707
623708/*
624709 * Flags used by program header table entries.
625710 */
626711
627#define PF_X 0x1
628#define PF_W 0x2
629#define PF_R 0x4
630#define PF_MASKOS 0x0ff00000
631#define PF_MASKPROC 0xf0000000
632#define PF_ARM_SB 0x10000000
633#define PF_ARM_PI 0x20000000
634#define PF_ARM_ABS 0x40000000
712#define PF_X 0x1 /* Execute */
713#define PF_W 0x2 /* Write */
714#define PF_R 0x4 /* Read */
715#define PF_MASKOS 0x0ff00000 /* OS-specific flags */
716#define PF_MASKPROC 0xf0000000 /* Processor-specific flags */
717#define PF_ARM_SB 0x10000000 /* segment contains the location addressed by the static base */
718#define PF_ARM_PI 0x20000000 /* segment is position-independent */
719#define PF_ARM_ABS 0x40000000 /* segment must be loaded at its base address */
635720
636721
637722/*
638723 * Types of program header table entries.
639724 */
640725
641#define PT_NULL 0UL
642#define PT_LOAD 1UL
643#define PT_DYNAMIC 2UL
644#define PT_INTERP 3UL
645#define PT_NOTE 4UL
646#define PT_SHLIB 5UL
647#define PT_PHDR 6UL
648#define PT_TLS 7UL
649#define PT_LOOS 0x60000000UL
650#define PT_SUNW_UNWIND 0x6464E550UL
651#define PT_GNU_EH_FRAME 0x6474E550UL
652#define PT_GNU_STACK 0x6474E551UL
653#define PT_GNU_RELRO 0x6474E552UL
654#define PT_OPENBSD_RANDOMIZE 0x65A3DBE6UL
655#define PT_OPENBSD_WXNEEDED 0x65A3DBE7UL
656#define PT_OPENBSD_BOOTDATA 0x65A41BE6UL
657#define PT_SUNWBSS 0x6FFFFFFAUL
658#define PT_SUNWSTACK 0x6FFFFFFBUL
659#define PT_SUNWDTRACE 0x6FFFFFFCUL
660#define PT_SUNWCAP 0x6FFFFFFDUL
661#define PT_HIOS 0x6FFFFFFFUL
662#define PT_LOPROC 0x70000000UL
663#define PT_ARM_ARCHEXT 0x70000000UL
664#define PT_ARM_EXIDX 0x70000001UL
665#define PT_MIPS_REGINFO 0x70000000UL
666#define PT_MIPS_RTPROC 0x70000001UL
667#define PT_MIPS_OPTIONS 0x70000002UL
668#define PT_HIPROC 0x7FFFFFFFUL
726#define PT_NULL 0U /* ignored entry */
727#define PT_LOAD 1U /* loadable segment */
728#define PT_DYNAMIC 2U /* contains dynamic linking information */
729#define PT_INTERP 3U /* names an interpreter */
730#define PT_NOTE 4U /* auxiliary information */
731#define PT_SHLIB 5U /* reserved */
732#define PT_PHDR 6U /* describes the program header itself */
733#define PT_TLS 7U /* thread local storage */
734#define PT_LOOS 0x60000000U /* start of OS-specific range */
735#define PT_SUNW_UNWIND 0x6464E550U /* Solaris/amd64 stack unwind tables */
736#define PT_GNU_EH_FRAME 0x6474E550U /* GCC generated .eh_frame_hdr segment */
737#define PT_GNU_STACK 0x6474E551U /* Stack flags */
738#define PT_GNU_RELRO 0x6474E552U /* Segment becomes read-only after relocation */
739#define PT_OPENBSD_RANDOMIZE 0x65A3DBE6U /* Segment filled with random data */
740#define PT_OPENBSD_WXNEEDED 0x65A3DBE7U /* Program violates W^X */
741#define PT_OPENBSD_BOOTDATA 0x65A41BE6U /* Boot data */
742#define PT_SUNWBSS 0x6FFFFFFAU /* A Solaris .SUNW_bss section */
743#define PT_SUNWSTACK 0x6FFFFFFBU /* A Solaris process stack */
744#define PT_SUNWDTRACE 0x6FFFFFFCU /* Used by dtrace(1) */
745#define PT_SUNWCAP 0x6FFFFFFDU /* Special hardware capability requirements */
746#define PT_HIOS 0x6FFFFFFFU /* end of OS-specific range */
747#define PT_LOPROC 0x70000000U /* start of processor-specific range */
748#define PT_AARCH64_ARCHEXT 0x70000000U /* platform architecture compatibility information */
749#define PT_AARCH64_UNWIND 0x70000001U /* exception unwinding tables */
750#define PT_AARCH64_MEMTAG_MTE 0x70000002U /* MTE memory tag data dumps in core files */
751#define PT_ARM_ARCHEXT 0x70000000U /* platform architecture compatibility information */
752#define PT_ARM_EXIDX 0x70000001U /* exception unwind tables */
753#define PT_MIPS_REGINFO 0x70000000U /* register usage information */
754#define PT_MIPS_RTPROC 0x70000001U /* runtime procedure table */
755#define PT_MIPS_OPTIONS 0x70000002U /* options segment */
756#define PT_HIPROC 0x7FFFFFFFU /* end of processor-specific range */
669757
670758/* synonyms. */
671759
672#define PT_ARM_UNWIND PT_ARM_EXIDX
673#define PT_HISUNW PT_HIOS
674#define PT_LOSUNW PT_SUNWBSS
760#define PT_ARM_UNWIND PT_ARM_EXIDX
761#define PT_HISUNW PT_HIOS
762#define PT_LOSUNW PT_SUNWBSS
675763
676764
677765/*
678766 * Section flags.
679767 */
680768
681#define SHF_WRITE 0x1
682#define SHF_ALLOC 0x2
683#define SHF_EXECINSTR 0x4
684#define SHF_MERGE 0x10
685#define SHF_STRINGS 0x20
686#define SHF_INFO_LINK 0x40
687#define SHF_LINK_ORDER 0x80
688#define SHF_OS_NONCONFORMING 0x100
689#define SHF_GROUP 0x200
690#define SHF_TLS 0x400
691#define SHF_COMPRESSED 0x800
692#define SHF_MASKOS 0x0FF00000UL
693#define SHF_AMD64_LARGE 0x10000000UL
694#define SHF_ENTRYSECT 0x10000000UL
695#define SHF_COMDEF 0x80000000UL
696#define SHF_MIPS_GPREL 0x10000000UL
697#define SHF_MIPS_MERGE 0x20000000UL
698#define SHF_MIPS_ADDR 0x40000000UL
699#define SHF_MIPS_STRING 0x80000000UL
700#define SHF_MIPS_NOSTRIP 0x08000000UL
701#define SHF_MIPS_LOCAL 0x04000000UL
702#define SHF_MIPS_NAMES 0x02000000UL
703#define SHF_MIPS_NODUPE 0x01000000UL
704#define SHF_ORDERED 0x40000000UL
705#define SHF_EXCLUDE 0x80000000UL
706#define SHF_MASKPROC 0xF0000000UL
769#define SHF_WRITE 0x1U /* writable during program execution */
770#define SHF_ALLOC 0x2U /* occupies memory during program execution */
771#define SHF_EXECINSTR 0x4U /* executable instructions */
772#define SHF_MERGE 0x10U /* may be merged to prevent duplication */
773#define SHF_STRINGS 0x20U /* NUL-terminated character strings */
774#define SHF_INFO_LINK 0x40U /* the sh_info field holds a link */
775#define SHF_LINK_ORDER 0x80U /* special ordering requirements during linking */
776#define SHF_OS_NONCONFORMING 0x100U /* requires OS-specific processing during linking */
777#define SHF_GROUP 0x200U /* member of a section group */
778#define SHF_TLS 0x400U /* holds thread-local storage */
779#define SHF_COMPRESSED 0x800U /* holds compressed data */
780#define SHF_MASKOS 0x0FF00000U /* bits reserved for OS-specific semantics */
781#define SHF_AMD64_LARGE 0x10000000U /* section uses large code model */
782#define SHF_ENTRYSECT 0x10000000U /* section contains an entry point (ARM) */
783#define SHF_COMDEF 0x80000000U /* section may be multiply defined in input to link step (ARM) */
784#define SHF_MIPS_GPREL 0x10000000U /* section must be part of global data area */
785#define SHF_MIPS_MERGE 0x20000000U /* section data should be merged to eliminate duplication */
786#define SHF_MIPS_ADDR 0x40000000U /* section data is addressed by default */
787#define SHF_MIPS_STRING 0x80000000U /* section data is string data by default */
788#define SHF_MIPS_NOSTRIP 0x08000000U /* section data may not be stripped */
789#define SHF_MIPS_LOCAL 0x04000000U /* section data local to process */
790#define SHF_MIPS_NAMES 0x02000000U /* linker must generate implicit hidden weak names */
791#define SHF_MIPS_NODUPE 0x01000000U /* linker must retain only one copy */
792#define SHF_ORDERED 0x40000000U /* section is ordered with respect to other sections */
793#define SHF_EXCLUDE 0x80000000U /* section is excluded from executables and shared objects */
794#define SHF_MASKPROC 0xF0000000U /* bits reserved for processor-specific semantics */
707795
708796
709797/*
710798 * Special section indices.
711799 */
712800
713#define SHN_UNDEF 0
714#define SHN_LORESERVE 0xFF00U
715#define SHN_LOPROC 0xFF00U
716#define SHN_BEFORE 0xFF00U
717#define SHN_AFTER 0xFF01U
718#define SHN_AMD64_LCOMMON 0xFF02U
719#define SHN_MIPS_ACOMMON 0xFF00U
720#define SHN_MIPS_TEXT 0xFF01U
721#define SHN_MIPS_DATA 0xFF02U
722#define SHN_MIPS_SCOMMON 0xFF03U
723#define SHN_MIPS_SUNDEFINED 0xFF04U
724#define SHN_MIPS_LCOMMON 0xFF05U
725#define SHN_MIPS_LUNDEFINED 0xFF06U
726#define SHN_HIPROC 0xFF1FU
727#define SHN_LOOS 0xFF20U
728#define SHN_SUNW_IGNORE 0xFF3FU
729#define SHN_HIOS 0xFF3FU
730#define SHN_ABS 0xFFF1U
731#define SHN_COMMON 0xFFF2U
732#define SHN_XINDEX 0xFFFFU
733#define SHN_HIRESERVE 0xFFFFU
801#define SHN_UNDEF 0U /* undefined section */
802#define SHN_LORESERVE 0xFF00U /* start of reserved area */
803#define SHN_LOPROC 0xFF00U /* start of processor-specific range */
804#define SHN_BEFORE 0xFF00U /* used for section ordering */
805#define SHN_AFTER 0xFF01U /* used for section ordering */
806#define SHN_AMD64_LCOMMON 0xFF02U /* large common block label */
807#define SHN_MIPS_ACOMMON 0xFF00U /* allocated common symbols in a DSO */
808#define SHN_MIPS_TEXT 0xFF01U /* Reserved (obsolete) */
809#define SHN_MIPS_DATA 0xFF02U /* Reserved (obsolete) */
810#define SHN_MIPS_SCOMMON 0xFF03U /* gp-addressable common symbols */
811#define SHN_MIPS_SUNDEFINED 0xFF04U /* gp-addressable undefined symbols */
812#define SHN_MIPS_LCOMMON 0xFF05U /* local common symbols */
813#define SHN_MIPS_LUNDEFINED 0xFF06U /* local undefined symbols */
814#define SHN_HIPROC 0xFF1FU /* end of processor-specific range */
815#define SHN_LOOS 0xFF20U /* start of OS-specific range */
816#define SHN_SUNW_IGNORE 0xFF3FU /* used by dtrace */
817#define SHN_HIOS 0xFF3FU /* end of OS-specific range */
818#define SHN_ABS 0xFFF1U /* absolute references */
819#define SHN_COMMON 0xFFF2U /* references to COMMON areas */
820#define SHN_XINDEX 0xFFFFU /* extended index */
821#define SHN_HIRESERVE 0xFFFFU /* end of reserved area */
734822
735823
736824/*
737825 * Section types.
738826 */
739827
740#define SHT_NULL 0
741#define SHT_PROGBITS 1
742#define SHT_SYMTAB 2
743#define SHT_STRTAB 3
744#define SHT_RELA 4
745#define SHT_HASH 5
746#define SHT_DYNAMIC 6
747#define SHT_NOTE 7
748#define SHT_NOBITS 8
749#define SHT_REL 9
750#define SHT_SHLIB 10
751#define SHT_DYNSYM 11
752#define SHT_INIT_ARRAY 14
753#define SHT_FINI_ARRAY 15
754#define SHT_PREINIT_ARRAY 16
755#define SHT_GROUP 17
756#define SHT_SYMTAB_SHNDX 18
757#define SHT_LOOS 0x60000000UL
758#define SHT_SUNW_dof 0x6FFFFFF4UL
759#define SHT_SUNW_cap 0x6FFFFFF5UL
760#define SHT_GNU_ATTRIBUTES 0x6FFFFFF5UL
761#define SHT_SUNW_SIGNATURE 0x6FFFFFF6UL
762#define SHT_GNU_HASH 0x6FFFFFF6UL
763#define SHT_GNU_LIBLIST 0x6FFFFFF7UL
764#define SHT_SUNW_ANNOTATE 0x6FFFFFF7UL
765#define SHT_SUNW_DEBUGSTR 0x6FFFFFF8UL
766#define SHT_CHECKSUM 0x6FFFFFF8UL
767#define SHT_SUNW_DEBUG 0x6FFFFFF9UL
768#define SHT_SUNW_move 0x6FFFFFFAUL
769#define SHT_SUNW_COMDAT 0x6FFFFFFBUL
770#define SHT_SUNW_syminfo 0x6FFFFFFCUL
771#define SHT_SUNW_verdef 0x6FFFFFFDUL
772#define SHT_SUNW_verneed 0x6FFFFFFEUL
773#define SHT_SUNW_versym 0x6FFFFFFFUL
774#define SHT_HIOS 0x6FFFFFFFUL
775#define SHT_LOPROC 0x70000000UL
776#define SHT_ARM_EXIDX 0x70000001UL
777#define SHT_ARM_PREEMPTMAP 0x70000002UL
778#define SHT_ARM_ATTRIBUTES 0x70000003UL
779#define SHT_ARM_DEBUGOVERLAY 0x70000004UL
780#define SHT_ARM_OVERLAYSECTION 0x70000005UL
781#define SHT_MIPS_LIBLIST 0x70000000UL
782#define SHT_MIPS_MSYM 0x70000001UL
783#define SHT_MIPS_CONFLICT 0x70000002UL
784#define SHT_MIPS_GPTAB 0x70000003UL
785#define SHT_MIPS_UCODE 0x70000004UL
786#define SHT_MIPS_DEBUG 0x70000005UL
787#define SHT_MIPS_REGINFO 0x70000006UL
788#define SHT_MIPS_PACKAGE 0x70000007UL
789#define SHT_MIPS_PACKSYM 0x70000008UL
790#define SHT_MIPS_RELD 0x70000009UL
791#define SHT_MIPS_IFACE 0x7000000BUL
792#define SHT_MIPS_CONTENT 0x7000000CUL
793#define SHT_MIPS_OPTIONS 0x7000000DUL
794#define SHT_MIPS_DELTASYM 0x7000001BUL
795#define SHT_MIPS_DELTAINST 0x7000001CUL
796#define SHT_MIPS_DELTACLASS 0x7000001DUL
797#define SHT_MIPS_DWARF 0x7000001EUL
798#define SHT_MIPS_DELTADECL 0x7000001FUL
799#define SHT_MIPS_SYMBOL_LIB 0x70000020UL
800#define SHT_MIPS_EVENTS 0x70000021UL
801#define SHT_MIPS_TRANSLATE 0x70000022UL
802#define SHT_MIPS_PIXIE 0x70000023UL
803#define SHT_MIPS_XLATE 0x70000024UL
804#define SHT_MIPS_XLATE_DEBUG 0x70000025UL
805#define SHT_MIPS_WHIRL 0x70000026UL
806#define SHT_MIPS_EH_REGION 0x70000027UL
807#define SHT_MIPS_XLATE_OLD 0x70000028UL
808#define SHT_MIPS_PDR_EXCEPTION 0x70000029UL
809#define SHT_MIPS_ABIFLAGS 0x7000002AUL
810#define SHT_SPARC_GOTDATA 0x70000000UL
811#define SHT_X86_64_UNWIND 0x70000001UL
812#define SHT_ORDERED 0x7FFFFFFFUL
813#define SHT_HIPROC 0x7FFFFFFFUL
814#define SHT_LOUSER 0x80000000UL
815#define SHT_HIUSER 0xFFFFFFFFUL
828#define SHT_NULL 0U /* inactive header */
829#define SHT_PROGBITS 1U /* program defined information */
830#define SHT_SYMTAB 2U /* symbol table */
831#define SHT_STRTAB 3U /* string table */
832#define SHT_RELA 4U /* relocation entries with addends */
833#define SHT_HASH 5U /* symbol hash table */
834#define SHT_DYNAMIC 6U /* information for dynamic linking */
835#define SHT_NOTE 7U /* additional notes */
836#define SHT_NOBITS 8U /* section occupying no space */
837#define SHT_REL 9U /* relocation entries without addends */
838#define SHT_SHLIB 10U /* reserved */
839#define SHT_DYNSYM 11U /* symbol table */
840#define SHT_INIT_ARRAY 14U /* pointers to initialization functions */
841#define SHT_FINI_ARRAY 15U /* pointers to termination functions */
842#define SHT_PREINIT_ARRAY 16U /* pointers to functions called before initialization */
843#define SHT_GROUP 17U /* defines a section group */
844#define SHT_SYMTAB_SHNDX 18U /* used for extended section numbering */
845#define SHT_LOOS 0x60000000U /* start of OS-specific range */
846#define SHT_SUNW_dof 0x6FFFFFF4U /* used by dtrace */
847#define SHT_SUNW_cap 0x6FFFFFF5U /* capability requirements */
848#define SHT_GNU_ATTRIBUTES 0x6FFFFFF5U /* object attributes */
849#define SHT_SUNW_SIGNATURE 0x6FFFFFF6U /* module verification signature */
850#define SHT_GNU_HASH 0x6FFFFFF6U /* GNU Hash sections */
851#define SHT_GNU_LIBLIST 0x6FFFFFF7U /* List of libraries to be prelinked */
852#define SHT_SUNW_ANNOTATE 0x6FFFFFF7U /* special section where unresolved references are allowed */
853#define SHT_SUNW_DEBUGSTR 0x6FFFFFF8U /* debugging information */
854#define SHT_CHECKSUM 0x6FFFFFF8U /* checksum for dynamic shared objects */
855#define SHT_SUNW_DEBUG 0x6FFFFFF9U /* debugging information */
856#define SHT_SUNW_move 0x6FFFFFFAU /* information to handle partially initialized symbols */
857#define SHT_SUNW_COMDAT 0x6FFFFFFBU /* section supporting merging of multiple copies of data */
858#define SHT_SUNW_syminfo 0x6FFFFFFCU /* additional symbol information */
859#define SHT_SUNW_verdef 0x6FFFFFFDU /* symbol versioning information */
860#define SHT_SUNW_verneed 0x6FFFFFFEU /* symbol versioning requirements */
861#define SHT_SUNW_versym 0x6FFFFFFFU /* symbol versioning table */
862#define SHT_HIOS 0x6FFFFFFFU /* end of OS-specific range */
863#define SHT_LOPROC 0x70000000U /* start of processor-specific range */
864#define SHT_ARM_EXIDX 0x70000001U /* exception index table */
865#define SHT_ARM_PREEMPTMAP 0x70000002U /* BPABI DLL dynamic linking preemption map */
866#define SHT_ARM_ATTRIBUTES 0x70000003U /* object file compatibility attributes */
867#define SHT_ARM_DEBUGOVERLAY 0x70000004U /* overlay debug information */
868#define SHT_ARM_OVERLAYSECTION 0x70000005U /* overlay debug information */
869#define SHT_MIPS_LIBLIST 0x70000000U /* DSO library information used in link */
870#define SHT_MIPS_MSYM 0x70000001U /* MIPS symbol table extension */
871#define SHT_MIPS_CONFLICT 0x70000002U /* symbol conflicting with DSO-defined symbols */
872#define SHT_MIPS_GPTAB 0x70000003U /* global pointer table */
873#define SHT_MIPS_UCODE 0x70000004U /* reserved */
874#define SHT_MIPS_DEBUG 0x70000005U /* reserved (obsolete debug information) */
875#define SHT_MIPS_REGINFO 0x70000006U /* register usage information */
876#define SHT_MIPS_PACKAGE 0x70000007U /* OSF reserved */
877#define SHT_MIPS_PACKSYM 0x70000008U /* OSF reserved */
878#define SHT_MIPS_RELD 0x70000009U /* dynamic relocation */
879#define SHT_MIPS_IFACE 0x7000000BU /* subprogram interface information */
880#define SHT_MIPS_CONTENT 0x7000000CU /* section content classification */
881#define SHT_MIPS_OPTIONS 0x7000000DU /* general options */
882#define SHT_MIPS_DELTASYM 0x7000001BU /* Delta C++: symbol table */
883#define SHT_MIPS_DELTAINST 0x7000001CU /* Delta C++: instance table */
884#define SHT_MIPS_DELTACLASS 0x7000001DU /* Delta C++: class table */
885#define SHT_MIPS_DWARF 0x7000001EU /* DWARF debug information */
886#define SHT_MIPS_DELTADECL 0x7000001FU /* Delta C++: declarations */
887#define SHT_MIPS_SYMBOL_LIB 0x70000020U /* symbol-to-library mapping */
888#define SHT_MIPS_EVENTS 0x70000021U /* event locations */
889#define SHT_MIPS_TRANSLATE 0x70000022U /* ??? */
890#define SHT_MIPS_PIXIE 0x70000023U /* special pixie sections */
891#define SHT_MIPS_XLATE 0x70000024U /* address translation table */
892#define SHT_MIPS_XLATE_DEBUG 0x70000025U /* SGI internal address translation table */
893#define SHT_MIPS_WHIRL 0x70000026U /* intermediate code */
894#define SHT_MIPS_EH_REGION 0x70000027U /* C++ exception handling region info */
895#define SHT_MIPS_XLATE_OLD 0x70000028U /* obsolete */
896#define SHT_MIPS_PDR_EXCEPTION 0x70000029U /* runtime procedure descriptor table exception information */
897#define SHT_MIPS_ABIFLAGS 0x7000002AU /* ABI flags */
898#define SHT_SPARC_GOTDATA 0x70000000U /* SPARC-specific data */
899#define SHT_X86_64_UNWIND 0x70000001U /* unwind tables for the AMD64 */
900#define SHT_ORDERED 0x7FFFFFFFU /* sort entries in the section */
901#define SHT_HIPROC 0x7FFFFFFFU /* end of processor-specific range */
902#define SHT_LOUSER 0x80000000U /* start of application-specific range */
903#define SHT_HIUSER 0xFFFFFFFFU /* end of application-specific range */
816904
817905/* Aliases for section types. */
818906
819#define SHT_AMD64_UNWIND SHT_X86_64_UNWIND
820#define SHT_GNU_verdef SHT_SUNW_verdef
821#define SHT_GNU_verneed SHT_SUNW_verneed
822#define SHT_GNU_versym SHT_SUNW_versym
907#define SHT_AMD64_UNWIND SHT_X86_64_UNWIND
908#define SHT_GNU_verdef SHT_SUNW_verdef
909#define SHT_GNU_verneed SHT_SUNW_verneed
910#define SHT_GNU_versym SHT_SUNW_versym
823911
824912
825913#define PN_XNUM 0xFFFFU /* Use extended section numbering. */
......@@ -828,101 +916,101 @@
828916 * Symbol binding information.
829917 */
830918
831#define STB_LOCAL 0
832#define STB_GLOBAL 1
833#define STB_WEAK 2
834#define STB_LOOS 10
835#define STB_GNU_UNIQUE 10
836#define STB_HIOS 12
837#define STB_LOPROC 13
838#define STB_HIPROC 15
919#define STB_LOCAL 0 /* not visible outside defining object file */
920#define STB_GLOBAL 1 /* visible across all object files being combined */
921#define STB_WEAK 2 /* visible across all object files but with low precedence */
922#define STB_LOOS 10 /* start of OS-specific range */
923#define STB_GNU_UNIQUE 10 /* unique symbol (GNU) */
924#define STB_HIOS 12 /* end of OS-specific range */
925#define STB_LOPROC 13 /* start of processor-specific range */
926#define STB_HIPROC 15 /* end of processor-specific range */
839927
840928
841929/*
842930 * Symbol types
843931 */
844932
845#define STT_NOTYPE 0
846#define STT_OBJECT 1
847#define STT_FUNC 2
848#define STT_SECTION 3
849#define STT_FILE 4
850#define STT_COMMON 5
851#define STT_TLS 6
852#define STT_LOOS 10
853#define STT_GNU_IFUNC 10
854#define STT_HIOS 12
855#define STT_LOPROC 13
856#define STT_ARM_TFUNC 13
857#define STT_ARM_16BIT 15
858#define STT_SPARC_REGISTER 13
859#define STT_HIPROC 15
933#define STT_NOTYPE 0 /* unspecified type */
934#define STT_OBJECT 1 /* data object */
935#define STT_FUNC 2 /* executable code */
936#define STT_SECTION 3 /* section */
937#define STT_FILE 4 /* source file */
938#define STT_COMMON 5 /* uninitialized common block */
939#define STT_TLS 6 /* thread local storage */
940#define STT_LOOS 10 /* start of OS-specific types */
941#define STT_GNU_IFUNC 10 /* indirect function */
942#define STT_HIOS 12 /* end of OS-specific types */
943#define STT_LOPROC 13 /* start of processor-specific types */
944#define STT_ARM_TFUNC 13 /* Thumb function (GNU) */
945#define STT_ARM_16BIT 15 /* Thumb label (GNU) */
946#define STT_SPARC_REGISTER 13 /* SPARC register information */
947#define STT_HIPROC 15 /* end of processor-specific types */
860948
861949/* Additional constants related to symbol types. */
862950
863#define STT_NUM 7
951#define STT_NUM 7 /* the number of symbol types */
864952
865953
866954/*
867955 * Symbol binding.
868956 */
869957
870#define SYMINFO_BT_SELF 0xFFFFU
871#define SYMINFO_BT_PARENT 0xFFFEU
872#define SYMINFO_BT_NONE 0xFFFDU
958#define SYMINFO_BT_SELF 0xFFFFU /* bound to self */
959#define SYMINFO_BT_PARENT 0xFFFEU /* bound to parent */
960#define SYMINFO_BT_NONE 0xFFFDU /* no special binding */
873961
874962
875963/*
876964 * Symbol visibility.
877965 */
878966
879#define STV_DEFAULT 0
880#define STV_INTERNAL 1
881#define STV_HIDDEN 2
882#define STV_PROTECTED 3
967#define STV_DEFAULT 0 /* as specified by symbol type */
968#define STV_INTERNAL 1 /* as defined by processor semantics */
969#define STV_HIDDEN 2 /* hidden from other components */
970#define STV_PROTECTED 3 /* local references are not preemptable */
883971
884972
885973/*
886974 * Symbol flags.
887975 */
888976
889#define SYMINFO_FLG_DIRECT 0x01
890#define SYMINFO_FLG_COPY 0x04
891#define SYMINFO_FLG_LAZYLOAD 0x08
892#define SYMINFO_FLG_DIRECTBIND 0x10
893#define SYMINFO_FLG_NOEXTDIRECT 0x20
977#define SYMINFO_FLG_DIRECT 0x01 /* directly assocated reference */
978#define SYMINFO_FLG_COPY 0x04 /* definition by copy-relocation */
979#define SYMINFO_FLG_LAZYLOAD 0x08 /* object should be lazily loaded */
980#define SYMINFO_FLG_DIRECTBIND 0x10 /* reference should be directly bound */
981#define SYMINFO_FLG_NOEXTDIRECT 0x20 /* external references not allowed to bind to definition */
894982
895983
896984/*
897985 * Versioning dependencies.
898986 */
899987
900#define VER_NDX_LOCAL 0
901#define VER_NDX_GLOBAL 1
988#define VER_NDX_LOCAL 0 /* local scope */
989#define VER_NDX_GLOBAL 1 /* global scope */
902990
903991
904992/*
905993 * Versioning flags.
906994 */
907995
908#define VER_FLG_BASE 0x1
909#define VER_FLG_WEAK 0x2
996#define VER_FLG_BASE 0x1 /* file version */
997#define VER_FLG_WEAK 0x2 /* weak version */
910998
911999
9121000/*
9131001 * Versioning needs
9141002 */
9151003
916#define VER_NEED_NONE 0
917#define VER_NEED_CURRENT 1
1004#define VER_NEED_NONE 0 /* invalid version */
1005#define VER_NEED_CURRENT 1 /* current version */
9181006
9191007
9201008/*
9211009 * Versioning numbers.
9221010 */
9231011
924#define VER_DEF_NONE 0
925#define VER_DEF_CURRENT 1
1012#define VER_DEF_NONE 0 /* invalid version */
1013#define VER_DEF_CURRENT 1 /* current version */
9261014
9271015
9281016/**
......@@ -930,833 +1018,1522 @@
9301018 **/
9311019
9321020
933#define R_386_NONE 0
934#define R_386_32 1
935#define R_386_PC32 2
936#define R_386_GOT32 3
937#define R_386_PLT32 4
938#define R_386_COPY 5
939#define R_386_GLOB_DAT 6
940#define R_386_JUMP_SLOT 7
941#define R_386_RELATIVE 8
942#define R_386_GOTOFF 9
943#define R_386_GOTPC 10
944#define R_386_32PLT 11
945#define R_386_TLS_TPOFF 14
946#define R_386_TLS_IE 15
947#define R_386_TLS_GOTIE 16
948#define R_386_TLS_LE 17
949#define R_386_TLS_GD 18
950#define R_386_TLS_LDM 19
951#define R_386_16 20
952#define R_386_PC16 21
953#define R_386_8 22
954#define R_386_PC8 23
955#define R_386_TLS_GD_32 24
956#define R_386_TLS_GD_PUSH 25
957#define R_386_TLS_GD_CALL 26
958#define R_386_TLS_GD_POP 27
959#define R_386_TLS_LDM_32 28
960#define R_386_TLS_LDM_PUSH 29
961#define R_386_TLS_LDM_CALL 30
962#define R_386_TLS_LDM_POP 31
963#define R_386_TLS_LDO_32 32
964#define R_386_TLS_IE_32 33
965#define R_386_TLS_LE_32 34
966#define R_386_TLS_DTPMOD32 35
967#define R_386_TLS_DTPOFF32 36
968#define R_386_TLS_TPOFF32 37
969#define R_386_SIZE32 38
970#define R_386_TLS_GOTDESC 39
971#define R_386_TLS_DESC_CALL 40
972#define R_386_TLS_DESC 41
973#define R_386_IRELATIVE 42
974#define R_386_GOT32X 43
975
976
977#define R_AARCH64_NONE 0
978#define R_AARCH64_ABS64 257
979#define R_AARCH64_ABS32 258
980#define R_AARCH64_ABS16 259
981#define R_AARCH64_PREL64 260
982#define R_AARCH64_PREL32 261
983#define R_AARCH64_PREL16 262
984#define R_AARCH64_MOVW_UABS_G0 263
985#define R_AARCH64_MOVW_UABS_G0_NC 264
986#define R_AARCH64_MOVW_UABS_G1 265
987#define R_AARCH64_MOVW_UABS_G1_NC 266
988#define R_AARCH64_MOVW_UABS_G2 267
989#define R_AARCH64_MOVW_UABS_G2_NC 268
990#define R_AARCH64_MOVW_UABS_G3 269
991#define R_AARCH64_MOVW_SABS_G0 270
992#define R_AARCH64_MOVW_SABS_G1 271
993#define R_AARCH64_MOVW_SABS_G2 272
994#define R_AARCH64_LD_PREL_LO19 273
995#define R_AARCH64_ADR_PREL_LO21 274
996#define R_AARCH64_ADR_PREL_PG_HI21 275
997#define R_AARCH64_ADR_PREL_PG_HI21_NC 276
998#define R_AARCH64_ADD_ABS_LO12_NC 277
999#define R_AARCH64_LDST8_ABS_LO12_NC 278
1000#define R_AARCH64_TSTBR14 279
1001#define R_AARCH64_CONDBR19 280
1002#define R_AARCH64_JUMP26 282
1003#define R_AARCH64_CALL26 283
1004#define R_AARCH64_LDST16_ABS_LO12_NC 284
1005#define R_AARCH64_LDST32_ABS_LO12_NC 285
1006#define R_AARCH64_LDST64_ABS_LO12_NC 286
1007#define R_AARCH64_MOVW_PREL_G0 287
1008#define R_AARCH64_MOVW_PREL_G0_NC 288
1009#define R_AARCH64_MOVW_PREL_G1 289
1010#define R_AARCH64_MOVW_PREL_G1_NC 290
1011#define R_AARCH64_MOVW_PREL_G2 291
1012#define R_AARCH64_MOVW_PREL_G2_NC 292
1013#define R_AARCH64_MOVW_PREL_G3 293
1014#define R_AARCH64_LDST128_ABS_LO12_NC 299
1015#define R_AARCH64_MOVW_GOTOFF_G0 300
1016#define R_AARCH64_MOVW_GOTOFF_G0_NC 301
1017#define R_AARCH64_MOVW_GOTOFF_G1 302
1018#define R_AARCH64_MOVW_GOTOFF_G1_NC 303
1019#define R_AARCH64_MOVW_GOTOFF_G2 304
1020#define R_AARCH64_MOVW_GOTOFF_G2_NC 305
1021#define R_AARCH64_MOVW_GOTOFF_G3 306
1022#define R_AARCH64_GOTREL64 307
1023#define R_AARCH64_GOTREL32 308
1024#define R_AARCH64_GOT_LD_PREL19 309
1025#define R_AARCH64_LD64_GOTOFF_LO15 310
1026#define R_AARCH64_ADR_GOT_PAGE 311
1027#define R_AARCH64_LD64_GOT_LO12_NC 312
1028#define R_AARCH64_LD64_GOTPAGE_LO15 313
1029#define R_AARCH64_TLSGD_ADR_PREL21 512
1030#define R_AARCH64_TLSGD_ADR_PAGE21 513
1031#define R_AARCH64_TLSGD_ADD_LO12_NC 514
1032#define R_AARCH64_TLSGD_MOVW_G1 515
1033#define R_AARCH64_TLSGD_MOVW_G0_NC 516
1034#define R_AARCH64_TLSLD_ADR_PREL21 517
1035#define R_AARCH64_TLSLD_ADR_PAGE21 518
1036#define R_AARCH64_TLSLD_ADD_LO12_NC 519
1037#define R_AARCH64_TLSLD_MOVW_G1 520
1038#define R_AARCH64_TLSLD_MOVW_G0_NC 521
1039#define R_AARCH64_TLSLD_LD_PREL19 522
1040#define R_AARCH64_TLSLD_MOVW_DTPREL_G2 523
1041#define R_AARCH64_TLSLD_MOVW_DTPREL_G1 524
1042#define R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC 525
1043#define R_AARCH64_TLSLD_MOVW_DTPREL_G0 526
1044#define R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC 527
1045#define R_AARCH64_TLSLD_ADD_DTPREL_HI12 529
1046#define R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 530
1047#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12 531
1048#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC 532
1049#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12 533
1050#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC 534
1051#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12 535
1052#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC 536
1053#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12 537
1054#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC 538
1055#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 539
1056#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC 540
1057#define R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 541
1058#define R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC 542
1059#define R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 543
1060#define R_AARCH64_TLSLE_MOVW_TPREL_G2 544
1061#define R_AARCH64_TLSLE_MOVW_TPREL_G1 545
1062#define R_AARCH64_TLSLE_MOVW_TPREL_G1_NC 546
1063#define R_AARCH64_TLSLE_MOVW_TPREL_G0 547
1064#define R_AARCH64_TLSLE_MOVW_TPREL_G0_NC 548
1065#define R_AARCH64_TLSLE_ADD_TPREL_HI12 549
1066#define R_AARCH64_TLSLE_ADD_TPREL_LO12 550
1067#define R_AARCH64_TLSLE_ADD_TPREL_LO12_NC 551
1068#define R_AARCH64_TLSLE_LDST8_TPREL_LO12 552
1069#define R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC 553
1070#define R_AARCH64_TLSLE_LDST16_TPREL_LO12 554
1071#define R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC 555
1072#define R_AARCH64_TLSLE_LDST32_TPREL_LO12 556
1073#define R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC 557
1074#define R_AARCH64_TLSLE_LDST64_TPREL_LO12 558
1075#define R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC 559
1076#define R_AARCH64_TLSDESC_LD_PREL19 560
1077#define R_AARCH64_TLSDESC_ADR_PREL21 561
1078#define R_AARCH64_TLSDESC_ADR_PAGE21 562
1079#define R_AARCH64_TLSDESC_LD64_LO12 563
1080#define R_AARCH64_TLSDESC_ADD_LO12 564
1081#define R_AARCH64_TLSDESC_OFF_G1 565
1082#define R_AARCH64_TLSDESC_OFF_G0_NC 566
1083#define R_AARCH64_TLSDESC_LDR 567
1084#define R_AARCH64_TLSDESC_ADD 568
1085#define R_AARCH64_TLSDESC_CALL 569
1086#define R_AARCH64_TLSLE_LDST128_TPREL_LO12 570
1087#define R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC 571
1088#define R_AARCH64_TLSLD_LDST128_DTPREL_LO12 572
1089#define R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC 573
1090#define R_AARCH64_COPY 1024
1091#define R_AARCH64_GLOB_DAT 1025
1092#define R_AARCH64_JUMP_SLOT 1026
1093#define R_AARCH64_RELATIVE 1027
1094#define R_AARCH64_TLS_DTPREL64 1028
1095#define R_AARCH64_TLS_DTPMOD64 1029
1096#define R_AARCH64_TLS_TPREL64 1030
1097#define R_AARCH64_TLSDESC 1031
1098#define R_AARCH64_IRELATIVE 1032
1099
1100
1101#define R_AMD64_NONE 0
1102#define R_AMD64_64 1
1103#define R_AMD64_PC32 2
1104#define R_AMD64_GOT32 3
1105#define R_AMD64_PLT32 4
1106#define R_AMD64_COPY 5
1107#define R_AMD64_GLOB_DAT 6
1108#define R_AMD64_JUMP_SLOT 7
1109#define R_AMD64_RELATIVE 8
1110#define R_AMD64_GOTPCREL 9
1111#define R_AMD64_32 10
1112#define R_AMD64_32S 11
1113#define R_AMD64_16 12
1114#define R_AMD64_PC16 13
1115#define R_AMD64_8 14
1116#define R_AMD64_PC8 15
1117#define R_AMD64_PC64 24
1118#define R_AMD64_GOTOFF64 25
1119#define R_AMD64_GOTPC32 26
1120
1121
1122#define R_ARM_NONE 0
1123#define R_ARM_PC24 1
1124#define R_ARM_ABS32 2
1125#define R_ARM_REL32 3
1126#define R_ARM_LDR_PC_G0 4
1127#define R_ARM_ABS16 5
1128#define R_ARM_ABS12 6
1129#define R_ARM_THM_ABS5 7
1130#define R_ARM_ABS8 8
1131#define R_ARM_SBREL32 9
1132#define R_ARM_THM_CALL 10
1133#define R_ARM_THM_PC8 11
1134#define R_ARM_BREL_ADJ 12
1135#define R_ARM_SWI24 13
1136#define R_ARM_TLS_DESC 13
1137#define R_ARM_THM_SWI8 14
1138#define R_ARM_XPC25 15
1139#define R_ARM_THM_XPC22 16
1140#define R_ARM_TLS_DTPMOD32 17
1141#define R_ARM_TLS_DTPOFF32 18
1142#define R_ARM_TLS_TPOFF32 19
1143#define R_ARM_COPY 20
1144#define R_ARM_GLOB_DAT 21
1145#define R_ARM_JUMP_SLOT 22
1146#define R_ARM_RELATIVE 23
1147#define R_ARM_GOTOFF32 24
1148#define R_ARM_BASE_PREL 25
1149#define R_ARM_GOT_BREL 26
1150#define R_ARM_PLT32 27
1151#define R_ARM_CALL 28
1152#define R_ARM_JUMP24 29
1153#define R_ARM_THM_JUMP24 30
1154#define R_ARM_BASE_ABS 31
1155#define R_ARM_ALU_PCREL_7_0 32
1156#define R_ARM_ALU_PCREL_15_8 33
1157#define R_ARM_ALU_PCREL_23_15 34
1158#define R_ARM_LDR_SBREL_11_0_NC 35
1159#define R_ARM_ALU_SBREL_19_12_NC 36
1160#define R_ARM_ALU_SBREL_27_20_CK 37
1161#define R_ARM_TARGET1 38
1162#define R_ARM_SBREL31 39
1163#define R_ARM_V4BX 40
1164#define R_ARM_TARGET2 41
1165#define R_ARM_PREL31 42
1166#define R_ARM_MOVW_ABS_NC 43
1167#define R_ARM_MOVT_ABS 44
1168#define R_ARM_MOVW_PREL_NC 45
1169#define R_ARM_MOVT_PREL 46
1170#define R_ARM_THM_MOVW_ABS_NC 47
1171#define R_ARM_THM_MOVT_ABS 48
1172#define R_ARM_THM_MOVW_PREL_NC 49
1173#define R_ARM_THM_MOVT_PREL 50
1174#define R_ARM_THM_JUMP19 51
1175#define R_ARM_THM_JUMP6 52
1176#define R_ARM_THM_ALU_PREL_11_0 53
1177#define R_ARM_THM_PC12 54
1178#define R_ARM_ABS32_NOI 55
1179#define R_ARM_REL32_NOI 56
1180#define R_ARM_ALU_PC_G0_NC 57
1181#define R_ARM_ALU_PC_G0 58
1182#define R_ARM_ALU_PC_G1_NC 59
1183#define R_ARM_ALU_PC_G1 60
1184#define R_ARM_ALU_PC_G2 61
1185#define R_ARM_LDR_PC_G1 62
1186#define R_ARM_LDR_PC_G2 63
1187#define R_ARM_LDRS_PC_G0 64
1188#define R_ARM_LDRS_PC_G1 65
1189#define R_ARM_LDRS_PC_G2 66
1190#define R_ARM_LDC_PC_G0 67
1191#define R_ARM_LDC_PC_G1 68
1192#define R_ARM_LDC_PC_G2 69
1193#define R_ARM_ALU_SB_G0_NC 70
1194#define R_ARM_ALU_SB_G0 71
1195#define R_ARM_ALU_SB_G1_NC 72
1196#define R_ARM_ALU_SB_G1 73
1197#define R_ARM_ALU_SB_G2 74
1198#define R_ARM_LDR_SB_G0 75
1199#define R_ARM_LDR_SB_G1 76
1200#define R_ARM_LDR_SB_G2 77
1201#define R_ARM_LDRS_SB_G0 78
1202#define R_ARM_LDRS_SB_G1 79
1203#define R_ARM_LDRS_SB_G2 80
1204#define R_ARM_LDC_SB_G0 81
1205#define R_ARM_LDC_SB_G1 82
1206#define R_ARM_LDC_SB_G2 83
1207#define R_ARM_MOVW_BREL_NC 84
1208#define R_ARM_MOVT_BREL 85
1209#define R_ARM_MOVW_BREL 86
1210#define R_ARM_THM_MOVW_BREL_NC 87
1211#define R_ARM_THM_MOVT_BREL 88
1212#define R_ARM_THM_MOVW_BREL 89
1213#define R_ARM_TLS_GOTDESC 90
1214#define R_ARM_TLS_CALL 91
1215#define R_ARM_TLS_DESCSEQ 92
1216#define R_ARM_THM_TLS_CALL 93
1217#define R_ARM_PLT32_ABS 94
1218#define R_ARM_GOT_ABS 95
1219#define R_ARM_GOT_PREL 96
1220#define R_ARM_GOT_BREL12 97
1221#define R_ARM_GOTOFF12 98
1222#define R_ARM_GOTRELAX 99
1223#define R_ARM_GNU_VTENTRY 100
1224#define R_ARM_GNU_VTINHERIT 101
1225#define R_ARM_THM_JUMP11 102
1226#define R_ARM_THM_JUMP8 103
1227#define R_ARM_TLS_GD32 104
1228#define R_ARM_TLS_LDM32 105
1229#define R_ARM_TLS_LDO32 106
1230#define R_ARM_TLS_IE32 107
1231#define R_ARM_TLS_LE32 108
1232#define R_ARM_TLS_LDO12 109
1233#define R_ARM_TLS_LE12 110
1234#define R_ARM_TLS_IE12GP 111
1235#define R_ARM_PRIVATE_0 112
1236#define R_ARM_PRIVATE_1 113
1237#define R_ARM_PRIVATE_2 114
1238#define R_ARM_PRIVATE_3 115
1239#define R_ARM_PRIVATE_4 116
1240#define R_ARM_PRIVATE_5 117
1241#define R_ARM_PRIVATE_6 118
1242#define R_ARM_PRIVATE_7 119
1243#define R_ARM_PRIVATE_8 120
1244#define R_ARM_PRIVATE_9 121
1245#define R_ARM_PRIVATE_10 122
1246#define R_ARM_PRIVATE_11 123
1247#define R_ARM_PRIVATE_12 124
1248#define R_ARM_PRIVATE_13 125
1249#define R_ARM_PRIVATE_14 126
1250#define R_ARM_PRIVATE_15 127
1251#define R_ARM_ME_TOO 128
1252#define R_ARM_THM_TLS_DESCSEQ16 129
1253#define R_ARM_THM_TLS_DESCSEQ32 130
1254#define R_ARM_THM_GOT_BREL12 131
1255#define R_ARM_IRELATIVE 140
1256
1257
1258#define R_IA_64_NONE 0
1259#define R_IA_64_IMM14 0x21
1260#define R_IA_64_IMM22 0x22
1261#define R_IA_64_IMM64 0x23
1262#define R_IA_64_DIR32MSB 0x24
1263#define R_IA_64_DIR32LSB 0x25
1264#define R_IA_64_DIR64MSB 0x26
1265#define R_IA_64_DIR64LSB 0x27
1266#define R_IA_64_GPREL22 0x2a
1267#define R_IA_64_GPREL64I 0x2b
1268#define R_IA_64_GPREL32MSB 0x2c
1269#define R_IA_64_GPREL32LSB 0x2d
1270#define R_IA_64_GPREL64MSB 0x2e
1271#define R_IA_64_GPREL64LSB 0x2f
1272#define R_IA_64_LTOFF22 0x32
1273#define R_IA_64_LTOFF64I 0x33
1274#define R_IA_64_PLTOFF22 0x3a
1275#define R_IA_64_PLTOFF64I 0x3b
1276#define R_IA_64_PLTOFF64MSB 0x3e
1277#define R_IA_64_PLTOFF64LSB 0x3f
1278#define R_IA_64_FPTR64I 0x43
1279#define R_IA_64_FPTR32MSB 0x44
1280#define R_IA_64_FPTR32LSB 0x45
1281#define R_IA_64_FPTR64MSB 0x46
1282#define R_IA_64_FPTR64LSB 0x47
1283#define R_IA_64_PCREL60B 0x48
1284#define R_IA_64_PCREL21B 0x49
1285#define R_IA_64_PCREL21M 0x4a
1286#define R_IA_64_PCREL21F 0x4b
1287#define R_IA_64_PCREL32MSB 0x4c
1288#define R_IA_64_PCREL32LSB 0x4d
1289#define R_IA_64_PCREL64MSB 0x4e
1290#define R_IA_64_PCREL64LSB 0x4f
1291#define R_IA_64_LTOFF_FPTR22 0x52
1292#define R_IA_64_LTOFF_FPTR64I 0x53
1293#define R_IA_64_LTOFF_FPTR32MSB 0x54
1294#define R_IA_64_LTOFF_FPTR32LSB 0x55
1295#define R_IA_64_LTOFF_FPTR64MSB 0x56
1296#define R_IA_64_LTOFF_FPTR64LSB 0x57
1297#define R_IA_64_SEGREL32MSB 0x5c
1298#define R_IA_64_SEGREL32LSB 0x5d
1299#define R_IA_64_SEGREL64MSB 0x5e
1300#define R_IA_64_SEGREL64LSB 0x5f
1301#define R_IA_64_SECREL32MSB 0x64
1302#define R_IA_64_SECREL32LSB 0x65
1303#define R_IA_64_SECREL64MSB 0x66
1304#define R_IA_64_SECREL64LSB 0x67
1305#define R_IA_64_REL32MSB 0x6c
1306#define R_IA_64_REL32LSB 0x6d
1307#define R_IA_64_REL64MSB 0x6e
1308#define R_IA_64_REL64LSB 0x6f
1309#define R_IA_64_LTV32MSB 0x74
1310#define R_IA_64_LTV32LSB 0x75
1311#define R_IA_64_LTV64MSB 0x76
1312#define R_IA_64_LTV64LSB 0x77
1313#define R_IA_64_PCREL21BI 0x79
1314#define R_IA_64_PCREL22 0x7A
1315#define R_IA_64_PCREL64I 0x7B
1316#define R_IA_64_IPLTMSB 0x80
1317#define R_IA_64_IPLTLSB 0x81
1318#define R_IA_64_SUB 0x85
1319#define R_IA_64_LTOFF22X 0x86
1320#define R_IA_64_LDXMOV 0x87
1321#define R_IA_64_TPREL14 0x91
1322#define R_IA_64_TPREL22 0x92
1323#define R_IA_64_TPREL64I 0x93
1324#define R_IA_64_TPREL64MSB 0x96
1325#define R_IA_64_TPREL64LSB 0x97
1326#define R_IA_64_LTOFF_TPREL22 0x9A
1327#define R_IA_64_DTPMOD64MSB 0xA6
1328#define R_IA_64_DTPMOD64LSB 0xA7
1329#define R_IA_64_LTOFF_DTPMOD22 0xAA
1330#define R_IA_64_DTPREL14 0xB1
1331#define R_IA_64_DTPREL22 0xB2
1332#define R_IA_64_DTPREL64I 0xB3
1333#define R_IA_64_DTPREL32MSB 0xB4
1334#define R_IA_64_DTPREL32LSB 0xB5
1335#define R_IA_64_DTPREL64MSB 0xB6
1336#define R_IA_64_DTPREL64LSB 0xB7
1337#define R_IA_64_LTOFF_DTPREL22 0xBA
1338
1339
1340#define R_MIPS_NONE 0
1341#define R_MIPS_16 1
1342#define R_MIPS_32 2
1343#define R_MIPS_REL32 3
1344#define R_MIPS_26 4
1345#define R_MIPS_HI16 5
1346#define R_MIPS_LO16 6
1347#define R_MIPS_GPREL16 7
1348#define R_MIPS_LITERAL 8
1349#define R_MIPS_GOT16 9
1350#define R_MIPS_PC16 10
1351#define R_MIPS_CALL16 11
1352#define R_MIPS_GPREL32 12
1353#define R_MIPS_SHIFT5 16
1354#define R_MIPS_SHIFT6 17
1355#define R_MIPS_64 18
1356#define R_MIPS_GOT_DISP 19
1357#define R_MIPS_GOT_PAGE 20
1358#define R_MIPS_GOT_OFST 21
1359#define R_MIPS_GOT_HI16 22
1360#define R_MIPS_GOT_LO16 23
1361#define R_MIPS_SUB 24
1362#define R_MIPS_CALLHI16 30
1363#define R_MIPS_CALLLO16 31
1364#define R_MIPS_JALR 37
1365#define R_MIPS_TLS_DTPMOD32 38
1366#define R_MIPS_TLS_DTPREL32 39
1367#define R_MIPS_TLS_DTPMOD64 40
1368#define R_MIPS_TLS_DTPREL64 41
1369#define R_MIPS_TLS_GD 42
1370#define R_MIPS_TLS_LDM 43
1371#define R_MIPS_TLS_DTPREL_HI16 44
1372#define R_MIPS_TLS_DTPREL_LO16 45
1373#define R_MIPS_TLS_GOTTPREL 46
1374#define R_MIPS_TLS_TPREL32 47
1375#define R_MIPS_TLS_TPREL64 48
1376#define R_MIPS_TLS_TPREL_HI16 49
1377#define R_MIPS_TLS_TPREL_LO16 50
1378
1379
1380#define R_PPC_NONE 0
1381#define R_PPC_ADDR32 1
1382#define R_PPC_ADDR24 2
1383#define R_PPC_ADDR16 3
1384#define R_PPC_ADDR16_LO 4
1385#define R_PPC_ADDR16_HI 5
1386#define R_PPC_ADDR16_HA 6
1387#define R_PPC_ADDR14 7
1388#define R_PPC_ADDR14_BRTAKEN 8
1389#define R_PPC_ADDR14_BRNTAKEN 9
1390#define R_PPC_REL24 10
1391#define R_PPC_REL14 11
1392#define R_PPC_REL14_BRTAKEN 12
1393#define R_PPC_REL14_BRNTAKEN 13
1394#define R_PPC_GOT16 14
1395#define R_PPC_GOT16_LO 15
1396#define R_PPC_GOT16_HI 16
1397#define R_PPC_GOT16_HA 17
1398#define R_PPC_PLTREL24 18
1399#define R_PPC_COPY 19
1400#define R_PPC_GLOB_DAT 20
1401#define R_PPC_JMP_SLOT 21
1402#define R_PPC_RELATIVE 22
1403#define R_PPC_LOCAL24PC 23
1404#define R_PPC_UADDR32 24
1405#define R_PPC_UADDR16 25
1406#define R_PPC_REL32 26
1407#define R_PPC_PLT32 27
1408#define R_PPC_PLTREL32 28
1409#define R_PPC_PLT16_LO 29
1410#define R_PPC_PLT16_HI 30
1411#define R_PPC_PLT16_HA 31
1412#define R_PPC_SDAREL16 32
1413#define R_PPC_SECTOFF 33
1414#define R_PPC_SECTOFF_LO 34
1415#define R_PPC_SECTOFF_HI 35
1416#define R_PPC_SECTOFF_HA 36
1417#define R_PPC_ADDR30 37
1418#define R_PPC_TLS 67
1419#define R_PPC_DTPMOD32 68
1420#define R_PPC_TPREL16 69
1421#define R_PPC_TPREL16_LO 70
1422#define R_PPC_TPREL16_HI 71
1423#define R_PPC_TPREL16_HA 72
1424#define R_PPC_TPREL32 73
1425#define R_PPC_DTPREL16 74
1426#define R_PPC_DTPREL16_LO 75
1427#define R_PPC_DTPREL16_HI 76
1428#define R_PPC_DTPREL16_HA 77
1429#define R_PPC_DTPREL32 78
1430#define R_PPC_GOT_TLSGD16 79
1431#define R_PPC_GOT_TLSGD16_LO 80
1432#define R_PPC_GOT_TLSGD16_HI 81
1433#define R_PPC_GOT_TLSGD16_HA 82
1434#define R_PPC_GOT_TLSLD16 83
1435#define R_PPC_GOT_TLSLD16_LO 84
1436#define R_PPC_GOT_TLSLD16_HI 85
1437#define R_PPC_GOT_TLSLD16_HA 86
1438#define R_PPC_GOT_TPREL16 87
1439#define R_PPC_GOT_TPREL16_LO 88
1440#define R_PPC_GOT_TPREL16_HI 89
1441#define R_PPC_GOT_TPREL16_HA 90
1442#define R_PPC_GOT_DTPREL16 91
1443#define R_PPC_GOT_DTPREL16_LO 92
1444#define R_PPC_GOT_DTPREL16_HI 93
1445#define R_PPC_GOT_DTPREL16_HA 94
1446#define R_PPC_TLSGD 95
1447#define R_PPC_TLSLD 96
1448#define R_PPC_EMB_NADDR32 101
1449#define R_PPC_EMB_NADDR16 102
1450#define R_PPC_EMB_NADDR16_LO 103
1451#define R_PPC_EMB_NADDR16_HI 104
1452#define R_PPC_EMB_NADDR16_HA 105
1453#define R_PPC_EMB_SDAI16 106
1454#define R_PPC_EMB_SDA2I16 107
1455#define R_PPC_EMB_SDA2REL 108
1456#define R_PPC_EMB_SDA21 109
1457#define R_PPC_EMB_MRKREF 110
1458#define R_PPC_EMB_RELSEC16 111
1459#define R_PPC_EMB_RELST_LO 112
1460#define R_PPC_EMB_RELST_HI 113
1461#define R_PPC_EMB_RELST_HA 114
1462#define R_PPC_EMB_BIT_FLD 115
1463#define R_PPC_EMB_RELSDA 116
1464
1465
1466#define R_PPC64_NONE 0
1467#define R_PPC64_ADDR32 1
1468#define R_PPC64_ADDR24 2
1469#define R_PPC64_ADDR16 3
1470#define R_PPC64_ADDR16_LO 4
1471#define R_PPC64_ADDR16_HI 5
1472#define R_PPC64_ADDR16_HA 6
1473#define R_PPC64_ADDR14 7
1474#define R_PPC64_ADDR14_BRTAKEN 8
1475#define R_PPC64_ADDR14_BRNTAKEN 9
1476#define R_PPC64_REL24 10
1477#define R_PPC64_REL14 11
1478#define R_PPC64_REL14_BRTAKEN 12
1479#define R_PPC64_REL14_BRNTAKEN 13
1480#define R_PPC64_GOT16 14
1481#define R_PPC64_GOT16_LO 15
1482#define R_PPC64_GOT16_HI 16
1483#define R_PPC64_GOT16_HA 17
1484#define R_PPC64_COPY 19
1485#define R_PPC64_GLOB_DAT 20
1486#define R_PPC64_JMP_SLOT 21
1487#define R_PPC64_RELATIVE 22
1488#define R_PPC64_UADDR32 24
1489#define R_PPC64_UADDR16 25
1490#define R_PPC64_REL32 26
1491#define R_PPC64_PLT32 27
1492#define R_PPC64_PLTREL32 28
1493#define R_PPC64_PLT16_LO 29
1494#define R_PPC64_PLT16_HI 30
1495#define R_PPC64_PLT16_HA 31
1496#define R_PPC64_SECTOFF 33
1497#define R_PPC64_SECTOFF_LO 34
1498#define R_PPC64_SECTOFF_HI 35
1499#define R_PPC64_SECTOFF_HA 36
1500#define R_PPC64_ADDR30 37
1501#define R_PPC64_ADDR64 38
1502#define R_PPC64_ADDR16_HIGHER 39
1503#define R_PPC64_ADDR16_HIGHERA 40
1504#define R_PPC64_ADDR16_HIGHEST 41
1505#define R_PPC64_ADDR16_HIGHESTA 42
1506#define R_PPC64_UADDR64 43
1507#define R_PPC64_REL64 44
1508#define R_PPC64_PLT64 45
1509#define R_PPC64_PLTREL64 46
1510#define R_PPC64_TOC16 47
1511#define R_PPC64_TOC16_LO 48
1512#define R_PPC64_TOC16_HI 49
1513#define R_PPC64_TOC16_HA 50
1514#define R_PPC64_TOC 51
1515#define R_PPC64_PLTGOT16 52
1516#define R_PPC64_PLTGOT16_LO 53
1517#define R_PPC64_PLTGOT16_HI 54
1518#define R_PPC64_PLTGOT16_HA 55
1519#define R_PPC64_ADDR16_DS 56
1520#define R_PPC64_ADDR16_LO_DS 57
1521#define R_PPC64_GOT16_DS 58
1522#define R_PPC64_GOT16_LO_DS 59
1523#define R_PPC64_PLT16_LO_DS 60
1524#define R_PPC64_SECTOFF_DS 61
1525#define R_PPC64_SECTOFF_LO_DS 62
1526#define R_PPC64_TOC16_DS 63
1527#define R_PPC64_TOC16_LO_DS 64
1528#define R_PPC64_PLTGOT16_DS 65
1529#define R_PPC64_PLTGOT16_LO_DS 66
1530#define R_PPC64_TLS 67
1531#define R_PPC64_DTPMOD64 68
1532#define R_PPC64_TPREL16 69
1533#define R_PPC64_TPREL16_LO 60
1534#define R_PPC64_TPREL16_HI 71
1535#define R_PPC64_TPREL16_HA 72
1536#define R_PPC64_TPREL64 73
1537#define R_PPC64_DTPREL16 74
1538#define R_PPC64_DTPREL16_LO 75
1539#define R_PPC64_DTPREL16_HI 76
1540#define R_PPC64_DTPREL16_HA 77
1541#define R_PPC64_DTPREL64 78
1542#define R_PPC64_GOT_TLSGD16 79
1543#define R_PPC64_GOT_TLSGD16_LO 80
1544#define R_PPC64_GOT_TLSGD16_HI 81
1545#define R_PPC64_GOT_TLSGD16_HA 82
1546#define R_PPC64_GOT_TLSLD16 83
1547#define R_PPC64_GOT_TLSLD16_LO 84
1548#define R_PPC64_GOT_TLSLD16_HI 85
1549#define R_PPC64_GOT_TLSLD16_HA 86
1550#define R_PPC64_GOT_TPREL16_DS 87
1551#define R_PPC64_GOT_TPREL16_LO_DS 88
1552#define R_PPC64_GOT_TPREL16_HI 89
1553#define R_PPC64_GOT_TPREL16_HA 90
1554#define R_PPC64_GOT_DTPREL16_DS 91
1555#define R_PPC64_GOT_DTPREL16_LO_DS 92
1556#define R_PPC64_GOT_DTPREL16_HI 93
1557#define R_PPC64_GOT_DTPREL16_HA 94
1558#define R_PPC64_TPREL16_DS 95
1559#define R_PPC64_TPREL16_LO_DS 96
1560#define R_PPC64_TPREL16_HIGHER 97
1561#define R_PPC64_TPREL16_HIGHERA 98
1562#define R_PPC64_TPREL16_HIGHEST 99
1563#define R_PPC64_TPREL16_HIGHESTA 100
1564#define R_PPC64_DTPREL16_DS 101
1565#define R_PPC64_DTPREL16_LO_DS 102
1566#define R_PPC64_DTPREL16_HIGHER 103
1567#define R_PPC64_DTPREL16_HIGHERA 104
1568#define R_PPC64_DTPREL16_HIGHEST 105
1569#define R_PPC64_DTPREL16_HIGHESTA 106
1570#define R_PPC64_TLSGD 107
1571#define R_PPC64_TLSLD 108
1572
1573
1574#define R_RISCV_NONE 0
1575#define R_RISCV_32 1
1576#define R_RISCV_64 2
1577#define R_RISCV_RELATIVE 3
1578#define R_RISCV_COPY 4
1579#define R_RISCV_JUMP_SLOT 5
1580#define R_RISCV_TLS_DTPMOD32 6
1581#define R_RISCV_TLS_DTPMOD64 7
1582#define R_RISCV_TLS_DTPREL32 8
1583#define R_RISCV_TLS_DTPREL64 9
1584#define R_RISCV_TLS_TPREL32 10
1585#define R_RISCV_TLS_TPREL64 11
1586#define R_RISCV_BRANCH 16
1587#define R_RISCV_JAL 17
1588#define R_RISCV_CALL 18
1589#define R_RISCV_CALL_PLT 19
1590#define R_RISCV_GOT_HI20 20
1591#define R_RISCV_TLS_GOT_HI20 21
1592#define R_RISCV_TLS_GD_HI20 22
1593#define R_RISCV_PCREL_HI20 23
1594#define R_RISCV_PCREL_LO12_I 24
1595#define R_RISCV_PCREL_LO12_S 25
1596#define R_RISCV_HI20 26
1597#define R_RISCV_LO12_I 27
1598#define R_RISCV_LO12_S 28
1599#define R_RISCV_TPREL_HI20 29
1600#define R_RISCV_TPREL_LO12_I 30
1601#define R_RISCV_TPREL_LO12_S 31
1602#define R_RISCV_TPREL_ADD 32
1603#define R_RISCV_ADD8 33
1604#define R_RISCV_ADD16 34
1605#define R_RISCV_ADD32 35
1606#define R_RISCV_ADD64 36
1607#define R_RISCV_SUB8 37
1608#define R_RISCV_SUB16 38
1609#define R_RISCV_SUB32 39
1610#define R_RISCV_SUB64 40
1611#define R_RISCV_GNU_VTINHERIT 41
1612#define R_RISCV_GNU_VTENTRY 42
1613#define R_RISCV_ALIGN 43
1614#define R_RISCV_RVC_BRANCH 44
1615#define R_RISCV_RVC_JUMP 45
1616#define R_RISCV_RVC_LUI 46
1617#define R_RISCV_GPREL_I 47
1618#define R_RISCV_GPREL_S 48
1619#define R_RISCV_TPREL_I 49
1620#define R_RISCV_TPREL_S 50
1621#define R_RISCV_RELAX 51
1622#define R_RISCV_SUB6 52
1623#define R_RISCV_SET6 53
1624#define R_RISCV_SET8 54
1625#define R_RISCV_SET16 55
1626#define R_RISCV_SET32 56
1627#define R_RISCV_32_PCREL 57
1628#define R_RISCV_IRELATIVE 58
1629
1630
1631#define R_SPARC_NONE 0
1632#define R_SPARC_8 1
1633#define R_SPARC_16 2
1634#define R_SPARC_32 3
1635#define R_SPARC_DISP8 4
1636#define R_SPARC_DISP16 5
1637#define R_SPARC_DISP32 6
1638#define R_SPARC_WDISP30 7
1639#define R_SPARC_WDISP22 8
1640#define R_SPARC_HI22 9
1641#define R_SPARC_22 10
1642#define R_SPARC_13 11
1643#define R_SPARC_LO10 12
1644#define R_SPARC_GOT10 13
1645#define R_SPARC_GOT13 14
1646#define R_SPARC_GOT22 15
1647#define R_SPARC_PC10 16
1648#define R_SPARC_PC22 17
1649#define R_SPARC_WPLT30 18
1650#define R_SPARC_COPY 19
1651#define R_SPARC_GLOB_DAT 20
1652#define R_SPARC_JMP_SLOT 21
1653#define R_SPARC_RELATIVE 22
1654#define R_SPARC_UA32 23
1655#define R_SPARC_PLT32 24
1656#define R_SPARC_HIPLT22 25
1657#define R_SPARC_LOPLT10 26
1658#define R_SPARC_PCPLT32 27
1659#define R_SPARC_PCPLT22 28
1660#define R_SPARC_PCPLT10 29
1661#define R_SPARC_10 30
1662#define R_SPARC_11 31
1663#define R_SPARC_64 32
1664#define R_SPARC_OLO10 33
1665#define R_SPARC_HH22 34
1666#define R_SPARC_HM10 35
1667#define R_SPARC_LM22 36
1668#define R_SPARC_PC_HH22 37
1669#define R_SPARC_PC_HM10 38
1670#define R_SPARC_PC_LM22 39
1671#define R_SPARC_WDISP16 40
1672#define R_SPARC_WDISP19 41
1673#define R_SPARC_GLOB_JMP 42
1674#define R_SPARC_7 43
1675#define R_SPARC_5 44
1676#define R_SPARC_6 45
1677#define R_SPARC_DISP64 46
1678#define R_SPARC_PLT64 47
1679#define R_SPARC_HIX22 48
1680#define R_SPARC_LOX10 49
1681#define R_SPARC_H44 50
1682#define R_SPARC_M44 51
1683#define R_SPARC_L44 52
1684#define R_SPARC_REGISTER 53
1685#define R_SPARC_UA64 54
1686#define R_SPARC_UA16 55
1687#define R_SPARC_TLS_GD_HI22 56
1688#define R_SPARC_TLS_GD_LO10 57
1689#define R_SPARC_TLS_GD_ADD 58
1690#define R_SPARC_TLS_GD_CALL 59
1691#define R_SPARC_TLS_LDM_HI22 60
1692#define R_SPARC_TLS_LDM_LO10 61
1693#define R_SPARC_TLS_LDM_ADD 62
1694#define R_SPARC_TLS_LDM_CALL 63
1695#define R_SPARC_TLS_LDO_HIX22 64
1696#define R_SPARC_TLS_LDO_LOX10 65
1697#define R_SPARC_TLS_LDO_ADD 66
1698#define R_SPARC_TLS_IE_HI22 67
1699#define R_SPARC_TLS_IE_LO10 68
1700#define R_SPARC_TLS_IE_LD 69
1701#define R_SPARC_TLS_IE_LDX 70
1702#define R_SPARC_TLS_IE_ADD 71
1703#define R_SPARC_TLS_LE_HIX22 72
1704#define R_SPARC_TLS_LE_LOX10 73
1705#define R_SPARC_TLS_DTPMOD32 74
1706#define R_SPARC_TLS_DTPMOD64 75
1707#define R_SPARC_TLS_DTPOFF32 76
1708#define R_SPARC_TLS_DTPOFF64 77
1709#define R_SPARC_TLS_TPOFF32 78
1710#define R_SPARC_TLS_TPOFF64 79
1711#define R_SPARC_GOTDATA_HIX22 80
1712#define R_SPARC_GOTDATA_LOX10 81
1713#define R_SPARC_GOTDATA_OP_HIX22 82
1714#define R_SPARC_GOTDATA_OP_LOX10 83
1715#define R_SPARC_GOTDATA_OP 84
1716#define R_SPARC_H34 85
1717
1718
1719#define R_X86_64_NONE 0
1720#define R_X86_64_64 1
1721#define R_X86_64_PC32 2
1722#define R_X86_64_GOT32 3
1723#define R_X86_64_PLT32 4
1724#define R_X86_64_COPY 5
1725#define R_X86_64_GLOB_DAT 6
1726#define R_X86_64_JUMP_SLOT 7
1727#define R_X86_64_RELATIVE 8
1728#define R_X86_64_GOTPCREL 9
1729#define R_X86_64_32 10
1730#define R_X86_64_32S 11
1731#define R_X86_64_16 12
1732#define R_X86_64_PC16 13
1733#define R_X86_64_8 14
1734#define R_X86_64_PC8 15
1735#define R_X86_64_DTPMOD64 16
1736#define R_X86_64_DTPOFF64 17
1737#define R_X86_64_TPOFF64 18
1738#define R_X86_64_TLSGD 19
1739#define R_X86_64_TLSLD 20
1740#define R_X86_64_DTPOFF32 21
1741#define R_X86_64_GOTTPOFF 22
1742#define R_X86_64_TPOFF32 23
1743#define R_X86_64_PC64 24
1744#define R_X86_64_GOTOFF64 25
1745#define R_X86_64_GOTPC32 26
1746#define R_X86_64_GOT64 27
1747#define R_X86_64_GOTPCREL64 28
1748#define R_X86_64_GOTPC64 29
1749#define R_X86_64_GOTPLT64 30
1750#define R_X86_64_PLTOFF64 31
1751#define R_X86_64_SIZE32 32
1752#define R_X86_64_SIZE64 33
1753#define R_X86_64_GOTPC32_TLSDESC 34
1754#define R_X86_64_TLSDESC_CALL 35
1755#define R_X86_64_TLSDESC 36
1756#define R_X86_64_IRELATIVE 37
1757#define R_X86_64_RELATIVE64 38
1758#define R_X86_64_GOTPCRELX 41
1759#define R_X86_64_REX_GOTPCRELX 42
1021/* EM_386 */
1022#define R_386_NONE 0
1023#define R_386_32 1
1024#define R_386_PC32 2
1025#define R_386_GOT32 3
1026#define R_386_PLT32 4
1027#define R_386_COPY 5
1028#define R_386_GLOB_DAT 6
1029#define R_386_JUMP_SLOT 7
1030#define R_386_RELATIVE 8
1031#define R_386_GOTOFF 9
1032#define R_386_GOTPC 10
1033#define R_386_32PLT 11
1034 /* unused: 12-13 */
1035#define R_386_TLS_TPOFF 14
1036#define R_386_TLS_IE 15
1037#define R_386_TLS_GOTIE 16
1038#define R_386_TLS_LE 17
1039#define R_386_TLS_GD 18
1040#define R_386_TLS_LDM 19
1041#define R_386_16 20
1042#define R_386_PC16 21
1043#define R_386_8 22
1044#define R_386_PC8 23
1045#define R_386_TLS_GD_32 24
1046#define R_386_TLS_GD_PUSH 25
1047#define R_386_TLS_GD_CALL 26
1048#define R_386_TLS_GD_POP 27
1049#define R_386_TLS_LDM_32 28
1050#define R_386_TLS_LDM_PUSH 29
1051#define R_386_TLS_LDM_CALL 30
1052#define R_386_TLS_LDM_POP 31
1053#define R_386_TLS_LDO_32 32
1054#define R_386_TLS_IE_32 33
1055#define R_386_TLS_LE_32 34
1056#define R_386_TLS_DTPMOD32 35
1057#define R_386_TLS_DTPOFF32 36
1058#define R_386_TLS_TPOFF32 37
1059#define R_386_SIZE32 38
1060#define R_386_TLS_GOTDESC 39
1061#define R_386_TLS_DESC_CALL 40
1062#define R_386_TLS_DESC 41
1063#define R_386_IRELATIVE 42
1064#define R_386_GOT32X 43
1065
1066
1067/* EM_AARCH64 */
1068#define R_AARCH64_NONE 0
1069#define R_AARCH64_P32_ABS32 1
1070#define R_AARCH64_P32_ABS16 2
1071#define R_AARCH64_P32_PREL32 3
1072#define R_AARCH64_P32_PREL16 4
1073#define R_AARCH64_P32_MOVW_UABS_G0 5
1074#define R_AARCH64_P32_MOVW_UABS_G0_NC 6
1075#define R_AARCH64_P32_MOVW_UABS_G1 7
1076#define R_AARCH64_P32_MOVW_SABS_G0 8
1077#define R_AARCH64_P32_LD_PREL_LO19 9
1078#define R_AARCH64_P32_ADR_PREL_LO21 10
1079#define R_AARCH64_P32_ADR_PREL_PG_HI21 11
1080#define R_AARCH64_P32_ADD_ABS_LO12_NC 12
1081#define R_AARCH64_P32_LDST8_ABS_LO12_NC 13
1082#define R_AARCH64_P32_LDST16_ABS_LO12_NC 14
1083#define R_AARCH64_P32_LDST32_ABS_LO12_NC 15
1084#define R_AARCH64_P32_LDST64_ABS_LO12_NC 16
1085#define R_AARCH64_P32_LDST128_ABS_LO12_NC 17
1086#define R_AARCH64_P32_TSTBR14 18
1087#define R_AARCH64_P32_CONDBR19 19
1088#define R_AARCH64_P32_JUMP26 20
1089#define R_AARCH64_P32_CALL26 21
1090#define R_AARCH64_P32_MOVW_PREL_G0 22
1091#define R_AARCH64_P32_MOVW_PREL_G0_NC 23
1092#define R_AARCH64_P32_MOVW_PREL_G1 24
1093#define R_AARCH64_P32_GOT_LD_PREL19 25
1094#define R_AARCH64_P32_ADR_GOT_PAGE 26
1095#define R_AARCH64_P32_LD32_GOT_LO12_NC 27
1096#define R_AARCH64_P32_LD32_GOTPAGE_LO14 28
1097#define R_AARCH64_P32_PLT32 29
1098 /* Unused: 30-79. */
1099#define R_AARCH64_P32_TLSGD_ADR_PREL21 80
1100#define R_AARCH64_P32_TLSGD_ADR_PAGE21 81
1101#define R_AARCH64_P32_TLSGD_ADD_LO12_NC 82
1102#define R_AARCH64_P32_TLSLD_ADR_PREL21 83
1103#define R_AARCH64_P32_TLSLD_ADR_PAGE21 84
1104#define R_AARCH64_P32_TLSLD_ADD_LO12_NC 85
1105#define R_AARCH64_P32_TLSLD_LD_PREL19 86
1106#define R_AARCH64_P32_TLSLD_MOVW_DTPREL_G1 87
1107#define R_AARCH64_P32_TLSLD_MOVW_DTPREL_G0 88
1108#define R_AARCH64_P32_TLSLD_MOVW_DTPREL_G0_NC 89
1109#define R_AARCH64_P32_TLSLD_ADD_DTPREL_HI12 90
1110#define R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12 91
1111#define R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12_NC 92
1112#define R_AARCH64_P32_TLSLD_LDST8_DTPREL_LO12 93
1113#define R_AARCH64_P32_TLSLD_LDST8_DTPREL_LO12_NC 94
1114#define R_AARCH64_P32_TLSLD_LDST16_DTPREL_LO12 95
1115#define R_AARCH64_P32_TLSLD_LDST16_DTPREL_LO12_NC 96
1116#define R_AARCH64_P32_TLSLD_LDST32_DTPREL_LO12 97
1117#define R_AARCH64_P32_TLSLD_LDST32_DTPREL_LO12_NC 98
1118#define R_AARCH64_P32_TLSLD_LDST64_DTPREL_LO12 99
1119#define R_AARCH64_P32_TLSLD_LDST64_DTPREL_LO12_NC 100
1120#define R_AARCH64_P32_TLSLD_LDST128_DTPREL_LO12 101
1121#define R_AARCH64_P32_TLSLD_LDST128_DTPREL_LO12_NC 102
1122#define R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21 103
1123#define R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC 104
1124#define R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19 105
1125#define R_AARCH64_P32_TLSLE_MOVW_TPREL_G1 106
1126#define R_AARCH64_P32_TLSLE_MOVW_TPREL_G0 107
1127#define R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC 108
1128#define R_AARCH64_P32_TLSLE_ADD_TPREL_HI12 109
1129#define R_AARCH64_P32_TLSLE_ADD_TPREL_LO12 110
1130#define R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC 111
1131#define R_AARCH64_P32_TLSLE_LDST8_TPREL_LO12 112
1132#define R_AARCH64_P32_TLSLE_LDST8_TPREL_LO12_NC 113
1133#define R_AARCH64_P32_TLSLE_LDST16_TPREL_LO12 114
1134#define R_AARCH64_P32_TLSLE_LDST16_TPREL_LO12_NC 115
1135#define R_AARCH64_P32_TLSLE_LDST32_TPREL_LO12 116
1136#define R_AARCH64_P32_TLSLE_LDST32_TPREL_LO12_NC 117
1137#define R_AARCH64_P32_TLSLE_LDST64_TPREL_LO12 118
1138#define R_AARCH64_P32_TLSLE_LDST64_TPREL_LO12_NC 119
1139#define R_AARCH64_P32_TLSLE_LDST128_TPREL_LO12 120
1140#define R_AARCH64_P32_TLSLE_LDST128_TPREL_LO12_NC 121
1141#define R_AARCH64_P32_TLSDESC_LD_PREL19 122
1142#define R_AARCH64_P32_TLSDESC_ADR_PREL21 123
1143#define R_AARCH64_P32_TLSDESC_ADR_PAGE21 124
1144#define R_AARCH64_P32_TLSDESC_LD32_LO12 125
1145#define R_AARCH64_P32_TLSDESC_ADD_LO12 126
1146#define R_AARCH64_P32_TLSDESC_CALL 127
1147 /* Unused: 128-179. */
1148#define R_AARCH64_P32_COPY 180
1149#define R_AARCH64_P32_GLOB_DAT 181
1150#define R_AARCH64_P32_JUMP_SLOT 182
1151#define R_AARCH64_P32_RELATIVE 183
1152#define R_AARCH64_P32_TLS_IMPDEF1 184 /* R_AARCH64_P32_TLS_DTPREL or R_AARCH64_P32_TLS_DTPMOD. */
1153#define R_AARCH64_P32_TLS_IMPDEF2 185 /* R_AARCH64_P32_TLS_DTPMOD or R_AARCH64_P32_TLS_DTPREL. */
1154#define R_AARCH64_P32_TLS_TPREL 186
1155#define R_AARCH64_P32_TLSDESC 187
1156#define R_AARCH64_P32_IRELATIVE 188
1157 /* Unused: 189-256. */
1158#define R_AARCH64_ABS64 257
1159#define R_AARCH64_ABS32 258
1160#define R_AARCH64_ABS16 259
1161#define R_AARCH64_PREL64 260
1162#define R_AARCH64_PREL32 261
1163#define R_AARCH64_PREL16 262
1164#define R_AARCH64_MOVW_UABS_G0 263
1165#define R_AARCH64_MOVW_UABS_G0_NC 264
1166#define R_AARCH64_MOVW_UABS_G1 265
1167#define R_AARCH64_MOVW_UABS_G1_NC 266
1168#define R_AARCH64_MOVW_UABS_G2 267
1169#define R_AARCH64_MOVW_UABS_G2_NC 268
1170#define R_AARCH64_MOVW_UABS_G3 269
1171#define R_AARCH64_MOVW_SABS_G0 270
1172#define R_AARCH64_MOVW_SABS_G1 271
1173#define R_AARCH64_MOVW_SABS_G2 272
1174#define R_AARCH64_LD_PREL_LO19 273
1175#define R_AARCH64_ADR_PREL_LO21 274
1176#define R_AARCH64_ADR_PREL_PG_HI21 275
1177#define R_AARCH64_ADR_PREL_PG_HI21_NC 276
1178#define R_AARCH64_ADD_ABS_LO12_NC 277
1179#define R_AARCH64_LDST8_ABS_LO12_NC 278
1180#define R_AARCH64_TSTBR14 279
1181#define R_AARCH64_CONDBR19 280
1182 /* unused: 281 */
1183#define R_AARCH64_JUMP26 282
1184#define R_AARCH64_CALL26 283
1185#define R_AARCH64_LDST16_ABS_LO12_NC 284
1186#define R_AARCH64_LDST32_ABS_LO12_NC 285
1187#define R_AARCH64_LDST64_ABS_LO12_NC 286
1188#define R_AARCH64_MOVW_PREL_G0 287
1189#define R_AARCH64_MOVW_PREL_G0_NC 288
1190#define R_AARCH64_MOVW_PREL_G1 289
1191#define R_AARCH64_MOVW_PREL_G1_NC 290
1192#define R_AARCH64_MOVW_PREL_G2 291
1193#define R_AARCH64_MOVW_PREL_G2_NC 292
1194#define R_AARCH64_MOVW_PREL_G3 293
1195 /* unused: 294-298 */
1196#define R_AARCH64_LDST128_ABS_LO12_NC 299
1197#define R_AARCH64_MOVW_GOTOFF_G0 300
1198#define R_AARCH64_MOVW_GOTOFF_G0_NC 301
1199#define R_AARCH64_MOVW_GOTOFF_G1 302
1200#define R_AARCH64_MOVW_GOTOFF_G1_NC 303
1201#define R_AARCH64_MOVW_GOTOFF_G2 304
1202#define R_AARCH64_MOVW_GOTOFF_G2_NC 305
1203#define R_AARCH64_MOVW_GOTOFF_G3 306
1204#define R_AARCH64_GOTREL64 307
1205#define R_AARCH64_GOTREL32 308
1206#define R_AARCH64_GOT_LD_PREL19 309
1207#define R_AARCH64_LD64_GOTOFF_LO15 310
1208#define R_AARCH64_ADR_GOT_PAGE 311
1209#define R_AARCH64_LD64_GOT_LO12_NC 312
1210#define R_AARCH64_LD64_GOTPAGE_LO15 313
1211#define R_AARCH64_PLT32 314
1212#define R_AARCH64_GOTPCREL32 315
1213 /* unused: 316-511 */
1214#define R_AARCH64_TLSGD_ADR_PREL21 512
1215#define R_AARCH64_TLSGD_ADR_PAGE21 513
1216#define R_AARCH64_TLSGD_ADD_LO12_NC 514
1217#define R_AARCH64_TLSGD_MOVW_G1 515
1218#define R_AARCH64_TLSGD_MOVW_G0_NC 516
1219#define R_AARCH64_TLSLD_ADR_PREL21 517
1220#define R_AARCH64_TLSLD_ADR_PAGE21 518
1221#define R_AARCH64_TLSLD_ADD_LO12_NC 519
1222#define R_AARCH64_TLSLD_MOVW_G1 520
1223#define R_AARCH64_TLSLD_MOVW_G0_NC 521
1224#define R_AARCH64_TLSLD_LD_PREL19 522
1225#define R_AARCH64_TLSLD_MOVW_DTPREL_G2 523
1226#define R_AARCH64_TLSLD_MOVW_DTPREL_G1 524
1227#define R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC 525
1228#define R_AARCH64_TLSLD_MOVW_DTPREL_G0 526
1229#define R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC 527
1230#define R_AARCH64_TLSLD_ADD_DTPREL_HI12 528
1231#define R_AARCH64_TLSLD_ADD_DTPREL_LO12 529
1232#define R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 530
1233#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12 531
1234#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC 532
1235#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12 533
1236#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC 534
1237#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12 535
1238#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC 536
1239#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12 537
1240#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC 538
1241#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 539
1242#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC 540
1243#define R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 541
1244#define R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC 542
1245#define R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 543
1246#define R_AARCH64_TLSLE_MOVW_TPREL_G2 544
1247#define R_AARCH64_TLSLE_MOVW_TPREL_G1 545
1248#define R_AARCH64_TLSLE_MOVW_TPREL_G1_NC 546
1249#define R_AARCH64_TLSLE_MOVW_TPREL_G0 547
1250#define R_AARCH64_TLSLE_MOVW_TPREL_G0_NC 548
1251#define R_AARCH64_TLSLE_ADD_TPREL_HI12 549
1252#define R_AARCH64_TLSLE_ADD_TPREL_LO12 550
1253#define R_AARCH64_TLSLE_ADD_TPREL_LO12_NC 551
1254#define R_AARCH64_TLSLE_LDST8_TPREL_LO12 552
1255#define R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC 553
1256#define R_AARCH64_TLSLE_LDST16_TPREL_LO12 554
1257#define R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC 555
1258#define R_AARCH64_TLSLE_LDST32_TPREL_LO12 556
1259#define R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC 557
1260#define R_AARCH64_TLSLE_LDST64_TPREL_LO12 558
1261#define R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC 559
1262#define R_AARCH64_TLSDESC_LD_PREL19 560
1263#define R_AARCH64_TLSDESC_ADR_PREL21 561
1264#define R_AARCH64_TLSDESC_ADR_PAGE21 562
1265#define R_AARCH64_TLSDESC_LD64_LO12 563
1266#define R_AARCH64_TLSDESC_ADD_LO12 564
1267#define R_AARCH64_TLSDESC_OFF_G1 565
1268#define R_AARCH64_TLSDESC_OFF_G0_NC 566
1269#define R_AARCH64_TLSDESC_LDR 567
1270#define R_AARCH64_TLSDESC_ADD 568
1271#define R_AARCH64_TLSDESC_CALL 569
1272#define R_AARCH64_TLSLE_LDST128_TPREL_LO12 570
1273#define R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC 571
1274#define R_AARCH64_TLSLD_LDST128_DTPREL_LO12 572
1275#define R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC 573
1276 /* unused: 574-579 */
1277#define R_AARCH64_AUTH_ABS64 580
1278#define R_AARCH64_AUTH_MOVW_GOTOFF_G0 581
1279#define R_AARCH64_AUTH_MOVW_GOTOFF_G0_NC 582
1280#define R_AARCH64_AUTH_MOVW_GOTOFF_G1 583
1281#define R_AARCH64_AUTH_MOVW_GOTOFF_G1_NC 584
1282#define R_AARCH64_AUTH_MOVW_GOTOFF_G2 585
1283#define R_AARCH64_AUTH_MOVW_GOTOFF_G2_NC 586
1284#define R_AARCH64_AUTH_MOVW_GOTOFF_G3 587
1285#define R_AARCH64_AUTH_GOT_LD_PREL19 588
1286#define R_AARCH64_AUTH_LD64_GOTOFF_LO15 589
1287#define R_AARCH64_AUTH_ADR_GOT_PAGE 590
1288#define R_AARCH64_AUTH_LD64_GOT_LO12_NC 591
1289#define R_AARCH64_AUTH_LD64_GOTPAGE_LO15 592
1290#define R_AARCH64_AUTH_GOT_ADD_LO12_NC 593
1291#define R_AARCH64_AUTH_GOT_ADR_PREL_LO21 594
1292#define R_AARCH64_AUTH_TLSDESC_ADR_PAGE21 595
1293#define R_AARCH64_AUTH_TLSDESC_LD64_LO12 596
1294#define R_AARCH64_AUTH_TLSDESC_ADD_LO12 597
1295 /* unused: 598-1023 */
1296#define R_AARCH64_COPY 1024
1297#define R_AARCH64_GLOB_DAT 1025
1298#define R_AARCH64_JUMP_SLOT 1026
1299#define R_AARCH64_RELATIVE 1027
1300#define R_AARCH64_TLS_IMPDEF1 1028 /* R_AARCH64_TLS_DTPREL or R_AARCH64_TLS_DTPMOD. */
1301#define R_AARCH64_TLS_IMPDEF2 1029 /* R_AARCH64_TLS_DTPMOD or R_AARCH64_TLS_DTPREL. */
1302#define R_AARCH64_TLS_TPREL 1030
1303#define R_AARCH64_TLSDESC 1031
1304#define R_AARCH64_IRELATIVE 1032
1305 /* unused: 1033-1040 */
1306#define R_AARCH64_AUTH_RELATIVE 1041
1307#define R_AARCH64_AUTH_GLOB_DAT 1042
1308#define R_AARCH64_AUTH_TLSDESC 1043
1309#define R_AARCH64_AUTH_IRELATIVE 1044
1310
1311
1312/* EM_ARM */
1313#define R_ARM_NONE 0
1314#define R_ARM_PC24 1 /* Deprecated. */
1315#define R_ARM_ABS32 2
1316#define R_ARM_REL32 3
1317#define R_ARM_LDR_PC_G0 4
1318#define R_ARM_ABS16 5
1319#define R_ARM_ABS12 6
1320#define R_ARM_THM_ABS5 7
1321#define R_ARM_ABS8 8
1322#define R_ARM_SBREL32 9
1323#define R_ARM_THM_CALL 10
1324#define R_ARM_THM_PC8 11
1325#define R_ARM_BREL_ADJ 12
1326#define R_ARM_TLS_DESC 13
1327#define R_ARM_THM_SWI8 14 /* Obsolete. */
1328#define R_ARM_XPC25 15 /* Obsolete. */
1329#define R_ARM_THM_XPC22 16 /* Obsolete. */
1330#define R_ARM_TLS_DTPMOD32 17
1331#define R_ARM_TLS_DTPOFF32 18
1332#define R_ARM_TLS_TPOFF32 19
1333#define R_ARM_COPY 20
1334#define R_ARM_GLOB_DAT 21
1335#define R_ARM_JUMP_SLOT 22
1336#define R_ARM_RELATIVE 23
1337#define R_ARM_GOTOFF32 24
1338#define R_ARM_BASE_PREL 25
1339#define R_ARM_GOT_BREL 26
1340#define R_ARM_PLT32 27 /* Deprecated. */
1341#define R_ARM_CALL 28
1342#define R_ARM_JUMP24 29
1343#define R_ARM_THM_JUMP24 30
1344#define R_ARM_BASE_ABS 31
1345#define R_ARM_ALU_PCREL_7_0 32 /* Obsolete. */
1346#define R_ARM_ALU_PCREL_15_8 33 /* Obsolete. */
1347#define R_ARM_ALU_PCREL_23_15 34 /* Obsolete. */
1348#define R_ARM_LDR_SBREL_11_0_NC 35 /* Deprecated. */
1349#define R_ARM_ALU_SBREL_19_12_NC 36 /* Deprecated. */
1350#define R_ARM_ALU_SBREL_27_20_CK 37 /* Deprecated. */
1351#define R_ARM_TARGET1 38
1352#define R_ARM_SBREL31 39 /* Deprecated. */
1353#define R_ARM_V4BX 40
1354#define R_ARM_TARGET2 41
1355#define R_ARM_PREL31 42
1356#define R_ARM_MOVW_ABS_NC 43
1357#define R_ARM_MOVT_ABS 44
1358#define R_ARM_MOVW_PREL_NC 45
1359#define R_ARM_MOVT_PREL 46
1360#define R_ARM_THM_MOVW_ABS_NC 47
1361#define R_ARM_THM_MOVT_ABS 48
1362#define R_ARM_THM_MOVW_PREL_NC 49
1363#define R_ARM_THM_MOVT_PREL 50
1364#define R_ARM_THM_JUMP19 51
1365#define R_ARM_THM_JUMP6 52
1366#define R_ARM_THM_ALU_PREL_11_0 53
1367#define R_ARM_THM_PC12 54
1368#define R_ARM_ABS32_NOI 55
1369#define R_ARM_REL32_NOI 56
1370#define R_ARM_ALU_PC_G0_NC 57
1371#define R_ARM_ALU_PC_G0 58
1372#define R_ARM_ALU_PC_G1_NC 59
1373#define R_ARM_ALU_PC_G1 60
1374#define R_ARM_ALU_PC_G2 61
1375#define R_ARM_LDR_PC_G1 62
1376#define R_ARM_LDR_PC_G2 63
1377#define R_ARM_LDRS_PC_G0 64
1378#define R_ARM_LDRS_PC_G1 65
1379#define R_ARM_LDRS_PC_G2 66
1380#define R_ARM_LDC_PC_G0 67
1381#define R_ARM_LDC_PC_G1 68
1382#define R_ARM_LDC_PC_G2 69
1383#define R_ARM_ALU_SB_G0_NC 70
1384#define R_ARM_ALU_SB_G0 71
1385#define R_ARM_ALU_SB_G1_NC 72
1386#define R_ARM_ALU_SB_G1 73
1387#define R_ARM_ALU_SB_G2 74
1388#define R_ARM_LDR_SB_G0 75
1389#define R_ARM_LDR_SB_G1 76
1390#define R_ARM_LDR_SB_G2 77
1391#define R_ARM_LDRS_SB_G0 78
1392#define R_ARM_LDRS_SB_G1 79
1393#define R_ARM_LDRS_SB_G2 80
1394#define R_ARM_LDC_SB_G0 81
1395#define R_ARM_LDC_SB_G1 82
1396#define R_ARM_LDC_SB_G2 83
1397#define R_ARM_MOVW_BREL_NC 84
1398#define R_ARM_MOVT_BREL 85
1399#define R_ARM_MOVW_BREL 86
1400#define R_ARM_THM_MOVW_BREL_NC 87
1401#define R_ARM_THM_MOVT_BREL 88
1402#define R_ARM_THM_MOVW_BREL 89
1403#define R_ARM_TLS_GOTDESC 90
1404#define R_ARM_TLS_CALL 91
1405#define R_ARM_TLS_DESCSEQ 92
1406#define R_ARM_THM_TLS_CALL 93
1407#define R_ARM_PLT32_ABS 94
1408#define R_ARM_GOT_ABS 95
1409#define R_ARM_GOT_PREL 96
1410#define R_ARM_GOT_BREL12 97
1411#define R_ARM_GOTOFF12 98
1412#define R_ARM_GOTRELAX 99
1413#define R_ARM_GNU_VTENTRY 100 /* Deprecated. */
1414#define R_ARM_GNU_VTINHERIT 101 /* Deprecated. */
1415#define R_ARM_THM_JUMP11 102
1416#define R_ARM_THM_JUMP8 103
1417#define R_ARM_TLS_GD32 104
1418#define R_ARM_TLS_LDM32 105
1419#define R_ARM_TLS_LDO32 106
1420#define R_ARM_TLS_IE32 107
1421#define R_ARM_TLS_LE32 108
1422#define R_ARM_TLS_LDO12 109
1423#define R_ARM_TLS_LE12 110
1424#define R_ARM_TLS_IE12GP 111
1425#define R_ARM_PRIVATE_0 112
1426#define R_ARM_PRIVATE_1 113
1427#define R_ARM_PRIVATE_2 114
1428#define R_ARM_PRIVATE_3 115
1429#define R_ARM_PRIVATE_4 116
1430#define R_ARM_PRIVATE_5 117
1431#define R_ARM_PRIVATE_6 118
1432#define R_ARM_PRIVATE_7 119
1433#define R_ARM_PRIVATE_8 120
1434#define R_ARM_PRIVATE_9 121
1435#define R_ARM_PRIVATE_10 122
1436#define R_ARM_PRIVATE_11 123
1437#define R_ARM_PRIVATE_12 124
1438#define R_ARM_PRIVATE_13 125
1439#define R_ARM_PRIVATE_14 126
1440#define R_ARM_PRIVATE_15 127
1441#define R_ARM_ME_TOO 128 /* Obsolete. */
1442#define R_ARM_THM_TLS_DESCSEQ16 129
1443#define R_ARM_THM_TLS_DESCSEQ32 130
1444#define R_ARM_THM_GOT_BREL12 131
1445#define R_ARM_THM_ALU_ABS_G0_NC 132
1446#define R_ARM_THM_ALU_ABS_G1_NC 133
1447#define R_ARM_THM_ALU_ABS_G2_NC 134
1448#define R_ARM_THM_ALU_ABS_G3 135
1449#define R_ARM_THM_BF16 136
1450#define R_ARM_THM_BF12 137
1451#define R_ARM_THM_BF18 138
1452 /* Reserved: 139-159. */
1453#define R_ARM_IRELATIVE 160
1454#define R_ARM_PRIVATE_16 161
1455#define R_ARM_PRIVATE_17 162
1456#define R_ARM_PRIVATE_18 163
1457#define R_ARM_PRIVATE_19 164
1458#define R_ARM_PRIVATE_20 165
1459#define R_ARM_PRIVATE_21 166
1460#define R_ARM_PRIVATE_22 167
1461#define R_ARM_PRIVATE_23 168
1462#define R_ARM_PRIVATE_24 169
1463#define R_ARM_PRIVATE_25 170
1464#define R_ARM_PRIVATE_26 171
1465#define R_ARM_PRIVATE_27 172
1466#define R_ARM_PRIVATE_28 173
1467#define R_ARM_PRIVATE_29 174
1468#define R_ARM_PRIVATE_30 175
1469#define R_ARM_PRIVATE_31 176
1470 /* Reserved: 177-255. */
1471
1472
1473/* EM_IA_64 */
1474#define R_IA_64_NONE 0
1475 /* unused: 0x1-0x20 */
1476#define R_IA_64_IMM14 0x21
1477#define R_IA_64_IMM22 0x22
1478#define R_IA_64_IMM64 0x23
1479#define R_IA_64_DIR32MSB 0x24
1480#define R_IA_64_DIR32LSB 0x25
1481#define R_IA_64_DIR64MSB 0x26
1482#define R_IA_64_DIR64LSB 0x27
1483 /* unused: 0x28-0x29 */
1484#define R_IA_64_GPREL22 0x2a
1485#define R_IA_64_GPREL64I 0x2b
1486#define R_IA_64_GPREL32MSB 0x2c
1487#define R_IA_64_GPREL32LSB 0x2d
1488#define R_IA_64_GPREL64MSB 0x2e
1489#define R_IA_64_GPREL64LSB 0x2f
1490 /* unused: 0x30-0x31 */
1491#define R_IA_64_LTOFF22 0x32
1492#define R_IA_64_LTOFF64I 0x33
1493 /* unused: 0x34-0x39 */
1494#define R_IA_64_PLTOFF22 0x3a
1495#define R_IA_64_PLTOFF64I 0x3b
1496 /* unused: 0x3c-0x3d */
1497#define R_IA_64_PLTOFF64MSB 0x3e
1498#define R_IA_64_PLTOFF64LSB 0x3f
1499 /* unused: 0x40-0x42 */
1500#define R_IA_64_FPTR64I 0x43
1501#define R_IA_64_FPTR32MSB 0x44
1502#define R_IA_64_FPTR32LSB 0x45
1503#define R_IA_64_FPTR64MSB 0x46
1504#define R_IA_64_FPTR64LSB 0x47
1505#define R_IA_64_PCREL60B 0x48
1506#define R_IA_64_PCREL21B 0x49
1507#define R_IA_64_PCREL21M 0x4a
1508#define R_IA_64_PCREL21F 0x4b
1509#define R_IA_64_PCREL32MSB 0x4c
1510#define R_IA_64_PCREL32LSB 0x4d
1511#define R_IA_64_PCREL64MSB 0x4e
1512#define R_IA_64_PCREL64LSB 0x4f
1513 /* unused: 0x50-0x51 */
1514#define R_IA_64_LTOFF_FPTR22 0x52
1515#define R_IA_64_LTOFF_FPTR64I 0x53
1516#define R_IA_64_LTOFF_FPTR32MSB 0x54
1517#define R_IA_64_LTOFF_FPTR32LSB 0x55
1518#define R_IA_64_LTOFF_FPTR64MSB 0x56
1519#define R_IA_64_LTOFF_FPTR64LSB 0x57
1520 /* unused: 0x58-0x5b */
1521#define R_IA_64_SEGREL32MSB 0x5c
1522#define R_IA_64_SEGREL32LSB 0x5d
1523#define R_IA_64_SEGREL64MSB 0x5e
1524#define R_IA_64_SEGREL64LSB 0x5f
1525 /* unused: 0x60-0x63 */
1526#define R_IA_64_SECREL32MSB 0x64
1527#define R_IA_64_SECREL32LSB 0x65
1528#define R_IA_64_SECREL64MSB 0x66
1529#define R_IA_64_SECREL64LSB 0x67
1530 /* unused: 0x68-0x6b */
1531#define R_IA_64_REL32MSB 0x6c
1532#define R_IA_64_REL32LSB 0x6d
1533#define R_IA_64_REL64MSB 0x6e
1534#define R_IA_64_REL64LSB 0x6f
1535 /* unused: 0x70-0x73 */
1536#define R_IA_64_LTV32MSB 0x74
1537#define R_IA_64_LTV32LSB 0x75
1538#define R_IA_64_LTV64MSB 0x76
1539#define R_IA_64_LTV64LSB 0x77
1540 /* unused: 0x78 */
1541#define R_IA_64_PCREL21BI 0x79
1542#define R_IA_64_PCREL22 0x7A
1543#define R_IA_64_PCREL64I 0x7B
1544 /* unused: 0x7C-0x7F */
1545#define R_IA_64_IPLTMSB 0x80
1546#define R_IA_64_IPLTLSB 0x81
1547 /* unused: 0x82-0x84 */
1548#define R_IA_64_SUB 0x85
1549#define R_IA_64_LTOFF22X 0x86
1550#define R_IA_64_LDXMOV 0x87
1551 /* unused: 0x88-0x90 */
1552#define R_IA_64_TPREL14 0x91
1553#define R_IA_64_TPREL22 0x92
1554#define R_IA_64_TPREL64I 0x93
1555 /* unused: 0x94-0x95 */
1556#define R_IA_64_TPREL64MSB 0x96
1557#define R_IA_64_TPREL64LSB 0x97
1558 /* unused: 0x98-0x99 */
1559#define R_IA_64_LTOFF_TPREL22 0x9A
1560 /* unused: 0x9B-0xA5 */
1561#define R_IA_64_DTPMOD64MSB 0xA6
1562#define R_IA_64_DTPMOD64LSB 0xA7
1563 /* unused: 0xA8-0xA9 */
1564#define R_IA_64_LTOFF_DTPMOD22 0xAA
1565 /* unused: 0xAB-0xB0 */
1566#define R_IA_64_DTPREL14 0xB1
1567#define R_IA_64_DTPREL22 0xB2
1568#define R_IA_64_DTPREL64I 0xB3
1569#define R_IA_64_DTPREL32MSB 0xB4
1570#define R_IA_64_DTPREL32LSB 0xB5
1571#define R_IA_64_DTPREL64MSB 0xB6
1572#define R_IA_64_DTPREL64LSB 0xB7
1573 /* unused: 0xB8-0xB9 */
1574#define R_IA_64_LTOFF_DTPREL22 0xBA
1575
1576
1577/* EM_LOONGARCH */
1578#define R_LARCH_NONE 0
1579#define R_LARCH_32 1
1580#define R_LARCH_64 2
1581#define R_LARCH_RELATIVE 3
1582#define R_LARCH_COPY 4
1583#define R_LARCH_JUMP_SLOT 5
1584#define R_LARCH_TLS_DTPMOD32 6
1585#define R_LARCH_TLS_DTPMOD64 7
1586#define R_LARCH_TLS_DTPREL32 8
1587#define R_LARCH_TLS_DTPREL64 9
1588#define R_LARCH_TLS_TPREL32 10
1589#define R_LARCH_TLS_TPREL64 11
1590#define R_LARCH_IRELATIVE 12
1591#define R_LARCH_TLS_DESC32 13
1592#define R_LARCH_TLS_DESC64 14
1593 /* reserved for the dynamic linker: 15-19 */
1594#define R_LARCH_MARK_LA 20
1595#define R_LARCH_MARK_PCREL 21
1596#define R_LARCH_SOP_PUSH_PCREL 22
1597#define R_LARCH_SOP_PUSH_ABSOLUTE 23
1598#define R_LARCH_SOP_PUSH_DUP 24
1599#define R_LARCH_SOP_PUSH_GPREL 25
1600#define R_LARCH_SOP_PUSH_TLS_TPREL 26
1601#define R_LARCH_SOP_PUSH_TLS_GOT 27
1602#define R_LARCH_SOP_PUSH_TLS_GD 28
1603#define R_LARCH_SOP_PUSH_PLT_PCREL 29
1604#define R_LARCH_SOP_ASSERT 30
1605#define R_LARCH_SOP_NOT 31
1606#define R_LARCH_SOP_SUB 32
1607#define R_LARCH_SOP_SL 33
1608#define R_LARCH_SOP_SR 34
1609#define R_LARCH_SOP_ADD 35
1610#define R_LARCH_SOP_AND 36
1611#define R_LARCH_SOP_IF_ELSE 37
1612#define R_LARCH_SOP_POP_32_S_10_5 38
1613#define R_LARCH_SOP_POP_32_U_10_12 39
1614#define R_LARCH_SOP_POP_32_S_10_12 40
1615#define R_LARCH_SOP_POP_32_S_10_16 41
1616#define R_LARCH_SOP_POP_32_S_10_16_S2 42
1617#define R_LARCH_SOP_POP_32_S_5_20 43
1618#define R_LARCH_SOP_POP_32_S_0_5_10_16_S2 44
1619#define R_LARCH_SOP_POP_32_S_0_10_10_16_S2 45
1620#define R_LARCH_SOP_POP_32_U 46
1621#define R_LARCH_ADD8 47
1622#define R_LARCH_ADD16 48
1623#define R_LARCH_ADD24 49
1624#define R_LARCH_ADD32 50
1625#define R_LARCH_ADD64 51
1626#define R_LARCH_SUB8 52
1627#define R_LARCH_SUB16 53
1628#define R_LARCH_SUB24 54
1629#define R_LARCH_SUB32 55
1630#define R_LARCH_SUB64 56
1631#define R_LARCH_GNU_VTINHERIT 57
1632#define R_LARCH_GNU_VTENTRY 58
1633 /* reserved: 59-63 */
1634#define R_LARCH_B16 64
1635#define R_LARCH_B21 65
1636#define R_LARCH_B26 66
1637#define R_LARCH_ABS_HI20 67
1638#define R_LARCH_ABS_LO12 68
1639#define R_LARCH_ABS64_LO20 69
1640#define R_LARCH_ABS64_HI12 70
1641#define R_LARCH_PCALA_HI20 71
1642#define R_LARCH_PCALA_LO12 72
1643#define R_LARCH_PCALA64_LO20 73
1644#define R_LARCH_PCALA64_HI12 74
1645#define R_LARCH_GOT_PC_HI20 75
1646#define R_LARCH_GOT_PC_LO12 76
1647#define R_LARCH_GOT64_PC_LO20 77
1648#define R_LARCH_GOT64_PC_HI12 78
1649#define R_LARCH_GOT_HI20 79
1650#define R_LARCH_GOT_LO12 80
1651#define R_LARCH_GOT64_LO20 81
1652#define R_LARCH_GOT64_HI12 82
1653#define R_LARCH_TLS_LE_HI20 83
1654#define R_LARCH_TLS_LE_LO12 84
1655#define R_LARCH_TLS_LE64_LO20 85
1656#define R_LARCH_TLS_LE64_HI12 86
1657#define R_LARCH_TLS_IE_PC_HI20 87
1658#define R_LARCH_TLS_IE_PC_LO12 88
1659#define R_LARCH_TLS_IE64_PC_LO20 89
1660#define R_LARCH_TLS_IE64_PC_HI12 90
1661#define R_LARCH_TLS_IE_HI20 91
1662#define R_LARCH_TLS_IE_LO12 92
1663#define R_LARCH_TLS_IE64_LO20 93
1664#define R_LARCH_TLS_IE64_HI12 94
1665#define R_LARCH_TLS_LD_PC_HI20 95
1666#define R_LARCH_TLS_LD_HI20 96
1667#define R_LARCH_TLS_GD_PC_HI20 97
1668#define R_LARCH_TLS_GD_HI20 98
1669#define R_LARCH_32_PCREL 99
1670#define R_LARCH_RELAX 100
1671 /* reserved: 101 */
1672#define R_LARCH_ALIGN 102
1673#define R_LARCH_PCREL20_S2 103
1674 /* reserved: 104 */
1675#define R_LARCH_ADD6 105
1676#define R_LARCH_SUB6 106
1677#define R_LARCH_ADD_ULEB128 107
1678#define R_LARCH_SUB_ULEB128 108
1679#define R_LARCH_64_PCREL 109
1680#define R_LARCH_CALL36 110
1681#define R_LARCH_TLS_DESC_PC_HI20 111
1682#define R_LARCH_TLS_DESC_PC_LO12 112
1683#define R_LARCH_TLS_DESC64_PC_LO20 113
1684#define R_LARCH_TLS_DESC64_PC_HI12 114
1685#define R_LARCH_TLS_DESC_HI20 115
1686#define R_LARCH_TLS_DESC_LO12 116
1687#define R_LARCH_TLS_DESC64_LO20 117
1688#define R_LARCH_TLS_DESC64_HI12 118
1689#define R_LARCH_TLS_DESC_LD 119
1690#define R_LARCH_TLS_DESC_CALL 120
1691#define R_LARCH_TLS_LE_HI20_R 121
1692#define R_LARCH_TLS_LE_ADD_R 122
1693#define R_LARCH_TLS_LE_LO12_R 123
1694#define R_LARCH_TLS_LD_PCREL20_S2 124
1695#define R_LARCH_TLS_GD_PCREL20_S2 125
1696#define R_LARCH_TLS_DESC_PCREL20_S2 126
1697
1698
1699/* EM_MIPS */
1700#define R_MIPS_NONE 0 /* GNU binutils, LLVM, MIPS psABI. */
1701#define R_MIPS_16 1 /* GNU binutils, LLVM, MIPS psABI. */
1702#define R_MIPS_32 2 /* GNU binutils, LLVM, MIPS psABI. */
1703#define R_MIPS_REL32 3 /* GNU binutils, LLVM, MIPS psABI. */
1704#define R_MIPS_26 4 /* GNU binutils, LLVM, MIPS psABI. */
1705#define R_MIPS_HI16 5 /* GNU binutils, LLVM, MIPS psABI. */
1706#define R_MIPS_LO16 6 /* GNU binutils, LLVM, MIPS psABI. */
1707#define R_MIPS_GPREL16 7 /* GNU binutils, LLVM, MIPS psABI. */
1708#define R_MIPS_LITERAL 8 /* GNU binutils, LLVM, MIPS psABI. */
1709#define R_MIPS_GOT16 9 /* GNU binutils, LLVM, MIPS psABI. */
1710#define R_MIPS_PC16 10 /* GNU binutils, LLVM, MIPS psABI. */
1711#define R_MIPS_CALL16 11 /* GNU binutils, LLVM, MIPS psABI. */
1712#define R_MIPS_GPREL32 12 /* GNU binutils, LLVM, MIPS psABI. */
1713 /* Unused: 13-15. */
1714#define R_MIPS_SHIFT5 16 /* GNU binutils, LLVM. */
1715#define R_MIPS_SHIFT6 17 /* GNU binutils, LLVM. */
1716#define R_MIPS_64 18 /* GNU binutils, LLVM */
1717#define R_MIPS_GOT_DISP 19 /* GNU binutils, LLVM. */
1718#define R_MIPS_GOT_PAGE 20 /* GNU binutils, LLVM. */
1719#define R_MIPS_GOTHI16 21 /* MIPS psABI. */
1720#define R_MIPS_GOTLO16 22 /* MIPS psABI. */
1721#define R_MIPS_GOT_LO16 23 /* GNU binutils, LLVM. */
1722#define R_MIPS_SUB 24 /* GNU binutils, LLVM. */
1723#define R_MIPS_INSERT_A 25 /* GNU binutils, LLVM. */
1724#define R_MIPS_INSERT_B 26 /* GNU binutils, LLVM. */
1725#define R_MIPS_DELETE 27 /* GNU binutils, LLVM. */
1726#define R_MIPS_HIGHER 28 /* GNU binutils, LLVM. */
1727#define R_MIPS_HIGHEST 29 /* GNU binutils, LLVM. */
1728#define R_MIPS_CALLHI16 30 /* GNU binutils, LLVM, MIPS psABI. */
1729#define R_MIPS_CALLLO16 31 /* GNU binutils, LLVM, MIPS psABI. */
1730#define R_MIPS_SCN_DISP 32 /* GNU binutils, LLVM. */
1731#define R_MIPS_REL16 33 /* GNU binutils, LLVM. */
1732#define R_MIPS_ADD_IMMEDIATE 34 /* GNU binutils, LLVM. */
1733#define R_MIPS_PJUMP 35 /* GNU binutils, LLVM. */
1734#define R_MIPS_RELGOT 36 /* GNU binutils, LLVM. */
1735#define R_MIPS_JALR 37 /* GNU binutils, LLVM. */
1736#define R_MIPS_TLS_DTPMOD32 38 /* GNU binutils, LLVM. */
1737#define R_MIPS_TLS_DTPREL32 39 /* GNU binutils, LLVM. */
1738#define R_MIPS_TLS_DTPMOD64 40 /* GNU binutils, LLVM. */
1739#define R_MIPS_TLS_DTPREL64 41 /* GNU binutils, LLVM. */
1740#define R_MIPS_TLS_GD 42 /* GNU binutils, LLVM. */
1741#define R_MIPS_TLS_LDM 43 /* GNU binutils, LLVM. */
1742#define R_MIPS_TLS_DTPREL_HI16 44 /* GNU binutils, LLVM. */
1743#define R_MIPS_TLS_DTPREL_LO16 45 /* GNU binutils, LLVM. */
1744#define R_MIPS_TLS_GOTTPREL 46 /* GNU binutils, LLVM. */
1745#define R_MIPS_TLS_TPREL32 47 /* GNU binutils, LLVM. */
1746#define R_MIPS_TLS_TPREL64 48 /* GNU binutils, LLVM. */
1747#define R_MIPS_TLS_TPREL_HI16 49 /* GNU binutils, LLVM. */
1748#define R_MIPS_TLS_TPREL_LO16 50 /* GNU binutils, LLVM. */
1749#define R_MIPS_GLOB_DAT 51 /* GNU binutils, LLVM. */
1750 /* Unused: 52-59. */
1751#define R_MIPS_PC21_S2 60 /* GNU binutils, LLVM. */
1752#define R_MIPS_PC26_S2 61 /* GNU binutils, LLVM. */
1753#define R_MIPS_PC18_S3 62 /* GNU binutils, LLVM. */
1754#define R_MIPS_PC19_S2 63 /* GNU binutils, LLVM. */
1755#define R_MIPS_PCHI16 64 /* GNU binutils, LLVM. */
1756#define R_MIPS_PCLO16 65 /* GNU binutils, LLVM. */
1757 /* Unused: 66-99. */
1758#define R_MIPS16_26 100 /* GNU binutils, LLVM. */
1759#define R_MIPS16_GPREL 101 /* GNU binutils, LLVM. */
1760#define R_MIPS16_GOT16 102 /* GNU binutils, LLVM. */
1761#define R_MIPS16_CALL16 103 /* GNU binutils, LLVM. */
1762#define R_MIPS16_HI16 104 /* GNU binutils, LLVM. */
1763#define R_MIPS16_LO16 105 /* GNU binutils, LLVM. */
1764#define R_MIPS16_TLS_GD 106 /* GNU binutils, LLVM. */
1765#define R_MIPS16_TLS_LDM 107 /* GNU binutils, LLVM. */
1766#define R_MIPS16_TLS_DTPREL_HI16 108 /* GNU binutils, LLVM. */
1767#define R_MIPS16_TLS_DTPREL_LO16 109 /* GNU binutils, LLVM. */
1768#define R_MIPS16_TLS_GOTTPREL 110 /* GNU binutils, LLVM. */
1769#define R_MIPS16_TLS_TPREL_HI16 111 /* GNU binutils, LLVM. */
1770#define R_MIPS16_TLS_TPREL_LO16 112 /* GNU binutils, LLVM. */
1771 /* Unused: 113-125. */
1772#define R_MIPS_COPY 126 /* GNU binutils, LLVM. */
1773#define R_MIPS_JUMP_SLOT 127 /* GNU binutils, LLVM. */
1774 /* Unused: 128-132. */
1775#define R_MICROMIPS_26_S1 133 /* GNU binutils, LLVM. */
1776#define R_MICROMIPS_HI16 134 /* GNU binutils, LLVM. */
1777#define R_MICROMIPS_LO16 135 /* GNU binutils, LLVM. */
1778#define R_MICROMIPS_GPREL16 136 /* GNU binutils, LLVM. */
1779#define R_MICROMIPS_LITERAL 137 /* GNU binutils, LLVM. */
1780#define R_MICROMIPS_GOT16 138 /* GNU binutils, LLVM. */
1781#define R_MICROMIPS_PC7_S1 139 /* GNU binutils, LLVM. */
1782#define R_MICROMIPS_PC10_S1 140 /* GNU binutils, LLVM. */
1783#define R_MICROMIPS_PC16_S1 141 /* GNU binutils, LLVM. */
1784#define R_MICROMIPS_CALL16 142 /* GNU binutils, LLVM. */
1785 /* Unused: 143-144. */
1786#define R_MICROMIPS_GOT_DISP 145 /* GNU binutils, LLVM. */
1787#define R_MICROMIPS_GOT_PAGE 146 /* GNU binutils, LLVM. */
1788#define R_MICROMIPS_GOT_OFST 147 /* GNU binutils, LLVM. */
1789#define R_MICROMIPS_GOT_HI16 148 /* GNU binutils, LLVM. */
1790#define R_MICROMIPS_GOT_LO16 149 /* GNU binutils, LLVM. */
1791#define R_MICROMIPS_SUB 150 /* GNU binutils, LLVM. */
1792#define R_MICROMIPS_HIGHER 151 /* GNU binutils, LLVM. */
1793#define R_MICROMIPS_HIGHEST 152 /* GNU binutils, LLVM. */
1794#define R_MICROMIPS_CALL_HI16 153 /* GNU binutils, LLVM. */
1795#define R_MICROMIPS_CALL_LO16 154 /* GNU binutils, LLVM. */
1796#define R_MICROMIPS_SCN_DISP 155 /* GNU binutils, LLVM. */
1797#define R_MICROMIPS_JALR 156 /* GNU binutils, LLVM. */
1798#define R_MICROMIPS_HI0_LO16 157 /* GNU binutils, LLVM. */
1799 /* Unused: 158-161. */
1800#define R_MICROMIPS_TLS_GD 162 /* GNU binutils, LLVM. */
1801#define R_MICROMIPS_TLS_LDM 163 /* GNU binutils, LLVM. */
1802#define R_MICROMIPS_TLS_DTPREL_HI16 164 /* GNU binutils, LLVM. */
1803#define R_MICROMIPS_TLS_DTPREL_LO16 165 /* GNU binutils, LLVM. */
1804#define R_MICROMIPS_TLS_GOTTPREL 166 /* GNU binutils, LLVM. */
1805 /* Unused: 167-168. */
1806#define R_MICROMIPS_TLS_TPREL_HI16 169 /* GNU binutils, LLVM. */
1807#define R_MICROMIPS_TLS_TPREL_LO16 170 /* GNU binutils, LLVM. */
1808 /* Unused: 171. */
1809#define R_MICROMIPS_GPREL7_S2 172 /* GNU binutils, LLVM. */
1810#define R_MICROMIPS_PC23_S2 173 /* GNU binutils, LLVM. */
1811#define R_MICROMIPS_PC21_S1 174 /* LLVM. */
1812#define R_MICROMIPS_PC26_S1 175 /* LLVM. */
1813#define R_MICROMIPS_PC18_S3 176 /* LLVM. */
1814#define R_MICROMIPS_PC19_S2 177 /* LLVM. */
1815 /* Unused: 178-247. */
1816#define R_MIPS_PC32 248 /* GNU binutils, LLVM. */
1817#define R_MIPS_EH 249 /* GNU binutils, LLVM. */
1818 /* GNU extensions. */
1819#define R_MIPS_GNU_REL16_S2 250 /* GNU binutils. */
1820#define R_MIPS_GNU_VTINHERIT 251 /* GNU binutils. */
1821#define R_MIPS_GNU_VTENTRY 252 /* GNU binutils. */
1822
1823
1824/* EM_PPC64 */
1825#define R_PPC64_NONE 0
1826#define R_PPC64_ADDR32 1
1827#define R_PPC64_ADDR24 2
1828#define R_PPC64_ADDR16 3
1829#define R_PPC64_ADDR16_LO 4
1830#define R_PPC64_ADDR16_HI 5
1831#define R_PPC64_ADDR16_HA 6
1832#define R_PPC64_ADDR14 7
1833 /* unused: 8-9. */
1834#define R_PPC64_REL24 10
1835#define R_PPC64_REL14 11
1836 /* unused: 12-13. */
1837#define R_PPC64_GOT16 14
1838#define R_PPC64_GOT16_LO 15
1839#define R_PPC64_GOT16_HI 16
1840#define R_PPC64_GOT16_HA 17
1841 /* unused: 18. */
1842#define R_PPC64_COPY 19
1843#define R_PPC64_GLOB_DAT 20
1844#define R_PPC64_JMP_SLOT 21
1845#define R_PPC64_RELATIVE 22
1846 /* unused: 23. */
1847#define R_PPC64_UADDR32 24
1848#define R_PPC64_UADDR16 25
1849#define R_PPC64_REL32 26
1850#define R_PPC64_PLT32 27
1851#define R_PPC64_PLTREL32 28
1852#define R_PPC64_PLT16_LO 29
1853#define R_PPC64_PLT16_HI 30
1854#define R_PPC64_PLT16_HA 31
1855 /* unused: 32. */
1856#define R_PPC64_SECTOFF 33
1857#define R_PPC64_SECTOFF_LO 34
1858#define R_PPC64_SECTOFF_HI 35
1859#define R_PPC64_SECTOFF_HA 36
1860#define R_PPC64_REL30 37
1861#define R_PPC64_ADDR64 38
1862#define R_PPC64_ADDR16_HIGHER 39
1863#define R_PPC64_ADDR16_HIGHERA 40
1864#define R_PPC64_ADDR16_HIGHEST 41
1865#define R_PPC64_ADDR16_HIGHESTA 42
1866#define R_PPC64_UADDR64 43
1867#define R_PPC64_REL64 44
1868#define R_PPC64_PLT64 45
1869#define R_PPC64_PLTREL64 46
1870#define R_PPC64_TOC16 47
1871#define R_PPC64_TOC16_LO 48
1872#define R_PPC64_TOC16_HI 49
1873#define R_PPC64_TOC16_HA 50
1874#define R_PPC64_TOC 51
1875#define R_PPC64_PLTGOT16 52
1876#define R_PPC64_PLTGOT16_LO 53
1877#define R_PPC64_PLTGOT16_HI 54
1878#define R_PPC64_PLTGOT16_HA 55
1879#define R_PPC64_ADDR16_DS 56
1880#define R_PPC64_ADDR16_LO_DS 57
1881#define R_PPC64_GOT16_DS 58
1882#define R_PPC64_GOT16_LO_DS 59
1883#define R_PPC64_PLT16_LO_DS 60
1884#define R_PPC64_SECTOFF_DS 61
1885#define R_PPC64_SECTOFF_LO_DS 62
1886#define R_PPC64_TOC16_DS 63
1887#define R_PPC64_TOC16_LO_DS 64
1888#define R_PPC64_PLTGOT16_DS 65
1889#define R_PPC64_PLTGOT16_LO_DS 66
1890#define R_PPC64_TLS 67
1891#define R_PPC64_DTPMOD64 68
1892#define R_PPC64_TPREL16 69
1893#define R_PPC64_TPREL16_LO 70
1894#define R_PPC64_TPREL16_HI 71
1895#define R_PPC64_TPREL16_HA 72
1896#define R_PPC64_TPREL64 73
1897#define R_PPC64_DTPREL16 74
1898#define R_PPC64_DTPREL16_LO 75
1899#define R_PPC64_DTPREL16_HI 76
1900#define R_PPC64_DTPREL16_HA 77
1901#define R_PPC64_DTPREL64 78
1902#define R_PPC64_GOT_TLSGD16 79
1903#define R_PPC64_GOT_TLSGD16_LO 80
1904#define R_PPC64_GOT_TLSGD16_HI 81
1905#define R_PPC64_GOT_TLSGD16_HA 82
1906#define R_PPC64_GOT_TLSLD16 83
1907#define R_PPC64_GOT_TLSLD16_LO 84
1908#define R_PPC64_GOT_TLSLD16_HI 85
1909#define R_PPC64_GOT_TLSLD16_HA 86
1910#define R_PPC64_GOT_TPREL16_DS 87
1911#define R_PPC64_GOT_TPREL16_LO_DS 88
1912#define R_PPC64_GOT_TPREL16_HI 89
1913#define R_PPC64_GOT_TPREL16_HA 90
1914#define R_PPC64_GOT_DTPREL16_DS 91
1915#define R_PPC64_GOT_DTPREL16_LO_DS 92
1916#define R_PPC64_GOT_DTPREL16_HI 93
1917#define R_PPC64_GOT_DTPREL16_HA 94
1918#define R_PPC64_TPREL16_DS 95
1919#define R_PPC64_TPREL16_LO_DS 96
1920#define R_PPC64_TPREL16_HIGHER 97
1921#define R_PPC64_TPREL16_HIGHERA 98
1922#define R_PPC64_TPREL16_HIGHEST 99
1923#define R_PPC64_TPREL16_HIGHESTA 100
1924#define R_PPC64_DTPREL16_DS 101
1925#define R_PPC64_DTPREL16_LO_DS 102
1926#define R_PPC64_DTPREL16_HIGHER 103
1927#define R_PPC64_DTPREL16_HIGHERA 104
1928#define R_PPC64_DTPREL16_HIGHEST 105
1929#define R_PPC64_DTPREL16_HIGHESTA 106
1930#define R_PPC64_TLSGD 107
1931#define R_PPC64_TLSLD 108
1932#define R_PPC64_TOCSAVE 109
1933#define R_PPC64_ADDR16_HIGH 110
1934#define R_PPC64_ADDR16_HIGHA 111
1935#define R_PPC64_TPREL16_HIGH 112
1936#define R_PPC64_TPREL16_HIGHA 113
1937#define R_PPC64_DTPREL16_HIGH 114
1938#define R_PPC64_DTPREL16_HIGHA 115
1939#define R_PPC64_REL24_NOTOC 116
1940#define R_PPC64_ADDR64_LOCAL 117
1941#define R_PPC64_ENTRY 118
1942#define R_PPC64_PLTSEQ 119
1943#define R_PPC64_PLTCALL 120
1944#define R_PPC64_PLTSEQ_NOTOC 121
1945#define R_PPC64_PLTCALL_NOTOC 122
1946#define R_PPC64_PCREL_OPT 123
1947 /* unused: 124-127. */
1948#define R_PPC64_D34 128
1949#define R_PPC64_D34_LO 129
1950#define R_PPC64_D34_HI30 130
1951#define R_PPC64_D34_HA30 131
1952#define R_PPC64_PCREL34 132
1953#define R_PPC64_GOT_PCREL34 133
1954#define R_PPC64_PLT_PCREL34 134
1955#define R_PPC64_PLT_PCREL34_NOTOC 135
1956#define R_PPC64_ADDR16_HIGHER34 136
1957#define R_PPC64_ADDR16_HIGHERA34 137
1958#define R_PPC64_ADDR16_HIGHEST34 138
1959#define R_PPC64_ADDR16_HIGHESTA34 139
1960#define R_PPC64_REL16_HIGHER34 140
1961#define R_PPC64_REL16_HIGHERA34 141
1962#define R_PPC64_REL16_HIGHEST34 142
1963#define R_PPC64_REL16_HIGHESTA34 143
1964#define R_PPC64_D28 144
1965#define R_PPC64_PCREL28 145
1966#define R_PPC64_TPREL34 146
1967#define R_PPC64_DTPREL34 147
1968#define R_PPC64_GOT_TLSGD_PCREL34 148
1969#define R_PPC64_GOT_TLSLD_PCREL34 149
1970#define R_PPC64_GOT_TPREL_PCREL34 150
1971#define R_PPC64_GOT_DTPREL_PCREL34 151
1972 /* unused: 152-239. */
1973#define R_PPC64_REL16_HIGH 240
1974#define R_PPC64_REL16_HIGHA 241
1975#define R_PPC64_REL16_HIGHER 242
1976#define R_PPC64_REL16_HIGHERA 243
1977#define R_PPC64_REL16_HIGHEST 244
1978#define R_PPC64_REL16_HIGHESTA 245
1979#define R_PPC64_REL16DX_HA 246
1980 /* unused: 247. */
1981#define R_PPC64_IRELATIVE 248
1982#define R_PPC64_REL16 249
1983#define R_PPC64_REL16_LO 250
1984#define R_PPC64_REL16_HI 251
1985#define R_PPC64_REL16_HA 252
1986#define R_PPC64_GNU_VTINHERIT 253
1987#define R_PPC64_GNU_VTENTRY 254
1988
1989
1990/* EM_PPC */
1991#define R_PPC_NONE 0
1992#define R_PPC_ADDR32 1
1993#define R_PPC_ADDR24 2
1994#define R_PPC_ADDR16 3
1995#define R_PPC_ADDR16_LO 4
1996#define R_PPC_ADDR16_HI 5
1997#define R_PPC_ADDR16_HA 6
1998#define R_PPC_ADDR14 7
1999#define R_PPC_ADDR14_BRTAKEN 8
2000#define R_PPC_ADDR14_BRNTAKEN 9
2001#define R_PPC_REL24 10
2002#define R_PPC_REL14 11
2003#define R_PPC_REL14_BRTAKEN 12
2004#define R_PPC_REL14_BRNTAKEN 13
2005#define R_PPC_GOT16 14
2006#define R_PPC_GOT16_LO 15
2007#define R_PPC_GOT16_HI 16
2008#define R_PPC_GOT16_HA 17
2009#define R_PPC_PLTREL24 18
2010#define R_PPC_COPY 19
2011#define R_PPC_GLOB_DAT 20
2012#define R_PPC_JMP_SLOT 21
2013#define R_PPC_RELATIVE 22
2014#define R_PPC_LOCAL24PC 23
2015#define R_PPC_UADDR32 24
2016#define R_PPC_UADDR16 25
2017#define R_PPC_REL32 26
2018#define R_PPC_PLT32 27
2019#define R_PPC_PLTREL32 28
2020#define R_PPC_PLT16_LO 29
2021#define R_PPC_PLT16_HI 30
2022#define R_PPC_PLT16_HA 31
2023 /* Not in the psABI: 32 */
2024#define R_PPC_SDAREL16 32
2025#define R_PPC_SECTOFF 33
2026#define R_PPC_SECTOFF_LO 34
2027#define R_PPC_SECTOFF_HI 35
2028#define R_PPC_SECTOFF_HA 36
2029#define R_PPC_ADDR30 37
2030 /* Used by the PPC64 ABI: 38-66. */
2031#define R_PPC_TLS 67
2032#define R_PPC_DTPMOD32 68
2033#define R_PPC_TPREL16 69
2034#define R_PPC_TPREL16_LO 70
2035#define R_PPC_TPREL16_HI 71
2036#define R_PPC_TPREL16_HA 72
2037#define R_PPC_TPREL32 73
2038#define R_PPC_DTPREL16 74
2039#define R_PPC_DTPREL16_LO 75
2040#define R_PPC_DTPREL16_HI 76
2041#define R_PPC_DTPREL16_HA 77
2042#define R_PPC_DTPREL32 78
2043#define R_PPC_GOT_TLSGD16 79
2044#define R_PPC_GOT_TLSGD16_LO 80
2045#define R_PPC_GOT_TLSGD16_HI 81
2046#define R_PPC_GOT_TLSGD16_HA 82
2047#define R_PPC_GOT_TLSLD16 83
2048#define R_PPC_GOT_TLSLD16_LO 84
2049#define R_PPC_GOT_TLSLD16_HI 85
2050#define R_PPC_GOT_TLSLD16_HA 86
2051#define R_PPC_GOT_TPREL16 87
2052#define R_PPC_GOT_TPREL16_LO 88
2053#define R_PPC_GOT_TPREL16_HI 89
2054#define R_PPC_GOT_TPREL16_HA 90
2055 /* Not in the psABI: 91-94. */
2056#define R_PPC_GOT_DTPREL16 91
2057#define R_PPC_GOT_DTPREL16_LO 92
2058#define R_PPC_GOT_DTPREL16_HI 93
2059#define R_PPC_GOT_DTPREL16_HA 94
2060#define R_PPC_TLSGD 95
2061#define R_PPC_TLSLD 96
2062 /* Reserved: 97-100. */
2063#define R_PPC_EMB_NADDR32 101
2064#define R_PPC_EMB_NADDR16 102
2065#define R_PPC_EMB_NADDR16_LO 103
2066#define R_PPC_EMB_NADDR16_HI 104
2067#define R_PPC_EMB_NADDR16_HA 105
2068#define R_PPC_EMB_SDAI16 106
2069#define R_PPC_EMB_SDA2I16 107
2070#define R_PPC_EMB_SDA2REL 108
2071#define R_PPC_EMB_SDA21 109
2072#define R_PPC_EMB_MRKREF 110
2073#define R_PPC_EMB_RELSEC16 111
2074#define R_PPC_EMB_RELST_LO 112
2075#define R_PPC_EMB_RELST_HI 113
2076#define R_PPC_EMB_RELST_HA 114
2077#define R_PPC_EMB_BIT_FLD 115
2078#define R_PPC_EMB_RELSDA 116
2079 /* Reserved: 117-179. */
2080#define R_PPC_DIAB_SDA21_LO 180
2081#define R_PPC_DIAB_SDA21_HI 181
2082#define R_PPC_DIAB_SDA21_HA 182
2083#define R_PPC_DIAB_RELSDA_LO 183
2084#define R_PPC_DIAB_RELSDA_HI 184
2085#define R_PPC_DIAB_RELSDA_HA 185
2086 /* Reserved: 201-200. */
2087#define R_PPC_EMB_SPE_DOUBLE 201
2088#define R_PPC_EMB_SPE_WORD 202
2089#define R_PPC_EMB_SPE_HALF 203
2090#define R_PPC_EMB_SPE_DOUBLE_SDAREL 204
2091#define R_PPC_EMB_SPE_WORD_SDAREL 205
2092#define R_PPC_EMB_SPE_HALF_SDAREL 206
2093#define R_PPC_EMB_SPE_DOUBLE_SDA2REL 207
2094#define R_PPC_EMB_SPE_WORD_SDA2REL 208
2095#define R_PPC_EMB_SPE_HALF_SDA2REL 209
2096#define R_PPC_EMB_SPE_DOUBLE_SDA0REL 210
2097#define R_PPC_EMB_SPE_WORD_SDA0REL 211
2098#define R_PPC_EMB_SPE_HALF_SDA0REL 212
2099#define R_PPC_EMB_SPE_DOUBLE_SDA 213
2100#define R_PPC_EMB_SPE_WORD_SDA 214
2101#define R_PPC_EMB_SPE_HALF_SDA 215
2102#define R_PPC_VLE_REL8 216
2103#define R_PPC_VLE_REL15 217
2104#define R_PPC_VLE_REL24 218
2105#define R_PPC_VLE_LO16A 219
2106#define R_PPC_VLE_LO16D 220
2107#define R_PPC_VLE_HI16A 221
2108#define R_PPC_VLE_HI16D 222
2109#define R_PPC_VLE_HA16A 223
2110#define R_PPC_VLE_HA16D 224
2111#define R_PPC_VLE_SDA21 225
2112#define R_PPC_VLE_SDA21_LO 226
2113#define R_PPC_VLE_SDAREL_LO16A 227
2114#define R_PPC_VLE_SDAREL_LO16D 228
2115#define R_PPC_VLE_SDAREL_HI16A 229
2116#define R_PPC_VLE_SDAREL_HI16D 230
2117#define R_PPC_VLE_SDAREL_HA16A 231
2118#define R_PPC_VLE_SDAREL_HA16D 232
2119#define R_PPC_VLE_ADDR20 233
2120 /* Reserved: 234-248. */
2121#define R_PPC_REL16 249
2122#define R_PPC_REL16_LO 250
2123#define R_PPC_REL16_HI 251
2124#define R_PPC_REL16_HA 252
2125 /* Reserved: 253-255. */
2126
2127
2128/* EM_RISCV */
2129#define R_RISCV_NONE 0
2130#define R_RISCV_32 1
2131#define R_RISCV_64 2
2132#define R_RISCV_RELATIVE 3
2133#define R_RISCV_COPY 4
2134#define R_RISCV_JUMP_SLOT 5
2135#define R_RISCV_TLS_DTPMOD32 6
2136#define R_RISCV_TLS_DTPMOD64 7
2137#define R_RISCV_TLS_DTPREL32 8
2138#define R_RISCV_TLS_DTPREL64 9
2139#define R_RISCV_TLS_TPREL32 10
2140#define R_RISCV_TLS_TPREL64 11
2141#define R_RISCV_TLSDESC 12
2142 /* unused: 13-15 */
2143#define R_RISCV_BRANCH 16
2144#define R_RISCV_JAL 17
2145#define R_RISCV_CALL 18
2146#define R_RISCV_CALL_PLT 19
2147#define R_RISCV_GOT_HI20 20
2148#define R_RISCV_TLS_GOT_HI20 21
2149#define R_RISCV_TLS_GD_HI20 22
2150#define R_RISCV_PCREL_HI20 23
2151#define R_RISCV_PCREL_LO12_I 24
2152#define R_RISCV_PCREL_LO12_S 25
2153#define R_RISCV_HI20 26
2154#define R_RISCV_LO12_I 27
2155#define R_RISCV_LO12_S 28
2156#define R_RISCV_TPREL_HI20 29
2157#define R_RISCV_TPREL_LO12_I 30
2158#define R_RISCV_TPREL_LO12_S 31
2159#define R_RISCV_TPREL_ADD 32
2160#define R_RISCV_ADD8 33
2161#define R_RISCV_ADD16 34
2162#define R_RISCV_ADD32 35
2163#define R_RISCV_ADD64 36
2164#define R_RISCV_SUB8 37
2165#define R_RISCV_SUB16 38
2166#define R_RISCV_SUB32 39
2167#define R_RISCV_SUB64 40
2168#define R_RISCV_GOT32_PCREL 41
2169 /* reserved: 42 */
2170#define R_RISCV_ALIGN 43
2171#define R_RISCV_RVC_BRANCH 44
2172#define R_RISCV_RVC_JUMP 45
2173 /* reserved: 46-50 */
2174#define R_RISCV_RELAX 51
2175#define R_RISCV_SUB6 52
2176#define R_RISCV_SET6 53
2177#define R_RISCV_SET8 54
2178#define R_RISCV_SET16 55
2179#define R_RISCV_SET32 56
2180#define R_RISCV_32_PCREL 57
2181#define R_RISCV_IRELATIVE 58
2182#define R_RISCV_PLT32 59
2183#define R_RISCV_SET_ULEB128 60
2184#define R_RISCV_SUB_ULEB128 61
2185#define R_RISCV_TLSDESC_HI20 62
2186#define R_RISCV_TLSDESC_LOAD_LO12 63
2187#define R_RISCV_TLSDESC_ADD_LO12 64
2188#define R_RISCV_TLSDESC_CALL 65
2189 /* reserved: 66-190 */
2190#define R_RISCV_VENDOR 191
2191 /* reserved: 192-255 */
2192
2193
2194/* EM_S390 */
2195#define R_390_NONE 0
2196#define R_390_8 1
2197#define R_390_12 2
2198#define R_390_16 3
2199#define R_390_32 4
2200#define R_390_PC32 5
2201#define R_390_GOT12 6
2202#define R_390_GOT32 7
2203#define R_390_PLT32 8
2204#define R_390_COPY 9
2205#define R_390_GLOB_DAT 10
2206#define R_390_JMP_SLOT 11
2207#define R_390_RELATIVE 12
2208#define R_390_GOTOFF 13
2209#define R_390_GOTPC 14
2210#define R_390_GOT16 15
2211#define R_390_PC16 16
2212#define R_390_PC16DBL 17
2213#define R_390_PLT16DBL 18
2214#define R_390_PC32DBL 19
2215#define R_390_PLT32DBL 20
2216#define R_390_GOTPCDBL 21
2217#define R_390_64 22
2218#define R_390_PC64 23
2219#define R_390_GOT64 24
2220#define R_390_PLT64 25
2221#define R_390_GOTENT 26
2222
2223
2224/* EM_SPARC */
2225#define R_SPARC_NONE 0
2226#define R_SPARC_8 1
2227#define R_SPARC_16 2
2228#define R_SPARC_32 3
2229#define R_SPARC_DISP8 4
2230#define R_SPARC_DISP16 5
2231#define R_SPARC_DISP32 6
2232#define R_SPARC_WDISP30 7
2233#define R_SPARC_WDISP22 8
2234#define R_SPARC_HI22 9
2235#define R_SPARC_22 10
2236#define R_SPARC_13 11
2237#define R_SPARC_LO10 12
2238#define R_SPARC_GOT10 13
2239#define R_SPARC_GOT13 14
2240#define R_SPARC_GOT22 15
2241#define R_SPARC_PC10 16
2242#define R_SPARC_PC22 17
2243#define R_SPARC_WPLT30 18
2244#define R_SPARC_COPY 19
2245#define R_SPARC_GLOB_DAT 20
2246#define R_SPARC_JMP_SLOT 21
2247#define R_SPARC_RELATIVE 22
2248#define R_SPARC_UA32 23
2249#define R_SPARC_PLT32 24
2250#define R_SPARC_HIPLT22 25
2251#define R_SPARC_LOPLT10 26
2252#define R_SPARC_PCPLT32 27
2253#define R_SPARC_PCPLT22 28
2254#define R_SPARC_PCPLT10 29
2255#define R_SPARC_10 30
2256#define R_SPARC_11 31
2257#define R_SPARC_64 32
2258#define R_SPARC_OLO10 33
2259#define R_SPARC_HH22 34
2260#define R_SPARC_HM10 35
2261#define R_SPARC_LM22 36
2262#define R_SPARC_PC_HH22 37
2263#define R_SPARC_PC_HM10 38
2264#define R_SPARC_PC_LM22 39
2265#define R_SPARC_WDISP16 40
2266#define R_SPARC_WDISP19 41
2267 /* unused: 42 */
2268#define R_SPARC_7 43
2269#define R_SPARC_5 44
2270#define R_SPARC_6 45
2271#define R_SPARC_DISP64 46
2272#define R_SPARC_PLT64 47
2273#define R_SPARC_HIX22 48
2274#define R_SPARC_LOX10 49
2275#define R_SPARC_H44 50
2276#define R_SPARC_M44 51
2277#define R_SPARC_L44 52
2278#define R_SPARC_REGISTER 53
2279#define R_SPARC_UA64 54
2280#define R_SPARC_UA16 55
2281#define R_SPARC_TLS_GD_HI22 56
2282#define R_SPARC_TLS_GD_LO10 57
2283#define R_SPARC_TLS_GD_ADD 58
2284#define R_SPARC_TLS_GD_CALL 59
2285#define R_SPARC_TLS_LDM_HI22 60
2286#define R_SPARC_TLS_LDM_LO10 61
2287#define R_SPARC_TLS_LDM_ADD 62
2288#define R_SPARC_TLS_LDM_CALL 63
2289#define R_SPARC_TLS_LDO_HIX22 64
2290#define R_SPARC_TLS_LDO_LOX10 65
2291#define R_SPARC_TLS_LDO_ADD 66
2292#define R_SPARC_TLS_IE_HI22 67
2293#define R_SPARC_TLS_IE_LO10 68
2294#define R_SPARC_TLS_IE_LD 69
2295#define R_SPARC_TLS_IE_LDX 70
2296#define R_SPARC_TLS_IE_ADD 71
2297#define R_SPARC_TLS_LE_HIX22 72
2298#define R_SPARC_TLS_LE_LOX10 73
2299#define R_SPARC_TLS_DTPMOD32 74
2300#define R_SPARC_TLS_DTPMOD64 75
2301#define R_SPARC_TLS_DTPOFF32 76
2302#define R_SPARC_TLS_DTPOFF64 77
2303#define R_SPARC_TLS_TPOFF32 78
2304#define R_SPARC_TLS_TPOFF64 79
2305#define R_SPARC_GOTDATA_HIX22 80
2306#define R_SPARC_GOTDATA_LOX10 81
2307#define R_SPARC_GOTDATA_OP_HIX22 82
2308#define R_SPARC_GOTDATA_OP_LOX10 83
2309#define R_SPARC_GOTDATA_OP 84
2310#define R_SPARC_H34 85
2311#define R_SPARC_SIZE32 86
2312#define R_SPARC_SIZE64 87
2313#define R_SPARC_WDISP10 88
2314
2315
2316/* EM_VAX */
2317#define R_VAX_NONE 0
2318#define R_VAX_32 1
2319#define R_VAX_16 2
2320#define R_VAX_8 3
2321#define R_VAX_PC32 4
2322#define R_VAX_PC16 5
2323#define R_VAX_PC8 6
2324#define R_VAX_GOT32 7
2325#define R_VAX_PLT32 13
2326#define R_VAX_COPY 19
2327#define R_VAX_GLOB_DAT 20
2328#define R_VAX_JMP_SLOT 21
2329#define R_VAX_RELATIVE 22
2330
2331
2332/* EM_X86_64 */
2333#define R_X86_64_NONE 0
2334#define R_X86_64_64 1
2335#define R_X86_64_PC32 2
2336#define R_X86_64_GOT32 3
2337#define R_X86_64_PLT32 4
2338#define R_X86_64_COPY 5
2339#define R_X86_64_GLOB_DAT 6
2340#define R_X86_64_JUMP_SLOT 7
2341#define R_X86_64_RELATIVE 8
2342#define R_X86_64_GOTPCREL 9
2343#define R_X86_64_32 10
2344#define R_X86_64_32S 11
2345#define R_X86_64_16 12
2346#define R_X86_64_PC16 13
2347#define R_X86_64_8 14
2348#define R_X86_64_PC8 15
2349#define R_X86_64_DTPMOD64 16
2350#define R_X86_64_DTPOFF64 17
2351#define R_X86_64_TPOFF64 18
2352#define R_X86_64_TLSGD 19
2353#define R_X86_64_TLSLD 20
2354#define R_X86_64_DTPOFF32 21
2355#define R_X86_64_GOTTPOFF 22
2356#define R_X86_64_TPOFF32 23
2357#define R_X86_64_PC64 24
2358#define R_X86_64_GOTOFF64 25
2359#define R_X86_64_GOTPC32 26
2360#define R_X86_64_GOT64 27
2361#define R_X86_64_GOTPCREL64 28
2362#define R_X86_64_GOTPC64 29
2363 /* deprecated: 30 */
2364#define R_X86_64_PLTOFF64 31
2365#define R_X86_64_SIZE32 32
2366#define R_X86_64_SIZE64 33
2367#define R_X86_64_GOTPC32_TLSDESC 34
2368#define R_X86_64_TLSDESC_CALL 35
2369#define R_X86_64_TLSDESC 36
2370#define R_X86_64_IRELATIVE 37
2371#define R_X86_64_RELATIVE64 38
2372 /* deprecated: 39-40 */
2373#define R_X86_64_GOTPCRELX 41
2374#define R_X86_64_REX_GOTPCRELX 42
2375#define R_X86_64_CODE_4_GOTPCRELX 43
2376#define R_X86_64_CODE_4_GOTTPOFF 44
2377#define R_X86_64_CODE_4_GOTPC32_TLSDESC 45
2378#define R_X86_64_CODE_5_GOTPCRELX 46
2379#define R_X86_64_CODE_5_GOTTPOFF 47
2380#define R_X86_64_CODE_5_GOTPC32_TLSDESC 48
2381#define R_X86_64_CODE_6_GOTPCRELX 49
2382#define R_X86_64_CODE_6_GOTTPOFF 50
2383#define R_X86_64_CODE_6_GOTPC32_TLSDESC 51
2384
2385
2386
2387/*
2388 * Obsolete relocation types.
2389 */
2390
2391#define R_ARM_PC13 4
2392#define R_ARM_THM_PC22 10
2393#define R_ARM_AMP_VCALL9 12
2394#define R_ARM_SWI24 13
2395#define R_ARM_GOTOFF 24
2396#define R_ARM_GOTPC 25
2397#define R_ARM_GOT32 26
2398#define R_ARM_THM_PC11 102
2399#define R_ARM_THM_PC9 103
2400
2401
2402#define R_PPC64_ADDR14_BRTAKEN 8
2403#define R_PPC64_ADDR14_BRNTAKEN 9
2404#define R_PPC64_REL14_BRTAKEN 12
2405#define R_PPC64_REL14_BRNTAKEN 13
2406#define R_PPC64_ADDR30 37
2407
2408
2409#define R_RISCV_GNU_VTINHERIT 41
2410#define R_RISCV_GNU_VTENTRY 42
2411#define R_RISCV_RVC_LUI 46
2412#define R_RISCV_GPREL_I 47
2413#define R_RISCV_GPREL_S 48
2414#define R_RISCV_TPREL_I 49
2415#define R_RISCV_TPREL_S 50
2416
2417
2418#define R_SPARC_GLOB_JMP 42
2419
2420
2421#define R_X86_64_GOTPLT64 30
2422#define R_X86_64_PC32_BND 39
2423#define R_X86_64_PLT32_BND 40
2424
2425
2426
2427/*
2428 * Alternate spellings for relocation type symbols.
2429 */
2430
2431
2432#define R_386_JMP_SLOT 7
2433
2434
2435#define R_AARCH64_TLS_TPREL64 R_AARCH64_TLS_TPREL
2436
2437
2438#define R_IA64_NONE R_IA_64_NONE
2439#define R_IA64_IMM14 R_IA_64_IMM14
2440#define R_IA64_IMM22 R_IA_64_IMM22
2441#define R_IA64_IMM64 R_IA_64_IMM64
2442#define R_IA64_DIR32MSB R_IA_64_DIR32MSB
2443#define R_IA64_DIR32LSB R_IA_64_DIR32LSB
2444#define R_IA64_DIR64MSB R_IA_64_DIR64MSB
2445#define R_IA64_DIR64LSB R_IA_64_DIR64LSB
2446#define R_IA64_GPREL22 R_IA_64_GPREL22
2447#define R_IA64_GPREL64I R_IA_64_GPREL64I
2448#define R_IA64_GPREL64MSB R_IA_64_GPREL64MSB
2449#define R_IA64_GPREL64LSB R_IA_64_GPREL64LSB
2450#define R_IA64_LTOFF22 R_IA_64_LTOFF22
2451#define R_IA64_LTOFF64I R_IA_64_LTOFF64I
2452#define R_IA64_PLTOFF22 R_IA_64_PLTOFF22
2453#define R_IA64_PLTOFF64I R_IA_64_PLTOFF64I
2454#define R_IA64_PLTOFF64MSB R_IA_64_PLTOFF64MSB
2455#define R_IA64_PLTOFF64LSB R_IA_64_PLTOFF64LSB
2456#define R_IA64_FPTR64I R_IA_64_FPTR64I
2457#define R_IA64_FPTR32MSB R_IA_64_FPTR32MSB
2458#define R_IA64_FPTR32LSB R_IA_64_FPTR32LSB
2459#define R_IA64_FPTR64MSB R_IA_64_FPTR64MSB
2460#define R_IA64_FPTR64LSB R_IA_64_FPTR64LSB
2461#define R_IA64_PCREL21B R_IA_64_PCREL21B
2462#define R_IA64_PCREL21M R_IA_64_PCREL21M
2463#define R_IA64_PCREL21F R_IA_64_PCREL21F
2464#define R_IA64_PCREL32MSB R_IA_64_PCREL32MSB
2465#define R_IA64_PCREL32LSB R_IA_64_PCREL32LSB
2466#define R_IA64_PCREL64MSB R_IA_64_PCREL64MSB
2467#define R_IA64_PCREL64LSB R_IA_64_PCREL64LSB
2468#define R_IA64_LTOFF_FPTR22 R_IA_64_LTOFF_FPTR22
2469#define R_IA64_LTOFF_FPTR64I R_IA_64_LTOFF_FPTR64I
2470#define R_IA64_LTOFF_FPTR32MSB R_IA_64_LTOFF_FPTR32MSB
2471#define R_IA64_LTOFF_FPTR32LSB R_IA_64_LTOFF_FPTR32LSB
2472#define R_IA64_LTOFF_FPTR64MSB R_IA_64_LTOFF_FPTR64MSB
2473#define R_IA64_LTOFF_FPTR64LSB R_IA_64_LTOFF_FPTR64LSB
2474#define R_IA64_SEGREL32MSB R_IA_64_SEGREL32MSB
2475#define R_IA64_SEGREL32LSB R_IA_64_SEGREL32LSB
2476#define R_IA64_SEGREL64MSB R_IA_64_SEGREL64MSB
2477#define R_IA64_SEGREL64LSB R_IA_64_SEGREL64LSB
2478#define R_IA64_SECREL32MSB R_IA_64_SECREL32MSB
2479#define R_IA64_SECREL32LSB R_IA_64_SECREL32LSB
2480#define R_IA64_SECREL64MSB R_IA_64_SECREL64MSB
2481#define R_IA64_SECREL64LSB R_IA_64_SECREL64LSB
2482#define R_IA64_REL32MSB R_IA_64_REL32MSB
2483#define R_IA64_REL32LSB R_IA_64_REL32LSB
2484#define R_IA64_REL64MSB R_IA_64_REL64MSB
2485#define R_IA64_REL64LSB R_IA_64_REL64LSB
2486#define R_IA64_LTV32MSB R_IA_64_LTV32MSB
2487#define R_IA64_LTV32LSB R_IA_64_LTV32LSB
2488#define R_IA64_LTV64MSB R_IA_64_LTV64MSB
2489#define R_IA64_LTV64LSB R_IA_64_LTV64LSB
2490#define R_IA64_IPLTMSB R_IA_64_IPLTMSB
2491#define R_IA64_IPLTLSB R_IA_64_IPLTLSB
2492#define R_IA64_SUB R_IA_64_SUB
2493#define R_IA64_LTOFF22X R_IA_64_LTOFF22X
2494#define R_IA64_LDXMOV R_IA_64_LDXMOV
2495#define R_IA64_TPREL14 R_IA_64_TPREL14
2496#define R_IA64_TPREL22 R_IA_64_TPREL22
2497#define R_IA64_TPREL64I R_IA_64_TPREL64I
2498#define R_IA64_TPREL64MSB R_IA_64_TPREL64MSB
2499#define R_IA64_TPREL64LSB R_IA_64_TPREL64LSB
2500#define R_IA64_LTOFF_TPREL22 R_IA_64_LTOFF_TPREL22
2501#define R_IA64_DTPMOD64MSB R_IA_64_DTPMOD64MSB
2502#define R_IA64_DTPMOD64LSB R_IA_64_DTPMOD64LSB
2503#define R_IA64_LTOFF_DTPMOD22 R_IA_64_LTOFF_DTPMOD22
2504#define R_IA64_DTPREL14 R_IA_64_DTPREL14
2505#define R_IA64_DTPREL22 R_IA_64_DTPREL22
2506#define R_IA64_DTPREL64I R_IA_64_DTPREL64I
2507#define R_IA64_DTPREL32MSB R_IA_64_DTPREL32MSB
2508#define R_IA64_DTPREL32LSB R_IA_64_DTPREL32LSB
2509#define R_IA64_DTPREL64MSB R_IA_64_DTPREL64MSB
2510#define R_IA64_DTPREL64LSB R_IA_64_DTPREL64LSB
2511#define R_IA64_LTOFF_DTPREL22 R_IA_64_LTOFF_DTPREL22
2512
2513
2514#define R_MIPS_GOT_OFST 21 /* GNU binutils, LLVM. */
2515#define R_MIPS_GOT_HI16 22 /* GNU binutils, LLVM. */
2516
2517
2518#define R_AMD64_NONE R_X86_64_NONE
2519#define R_AMD64_64 R_X86_64_64
2520#define R_AMD64_PC32 R_X86_64_PC32
2521#define R_AMD64_GOT32 R_X86_64_GOT32
2522#define R_AMD64_PLT32 R_X86_64_PLT32
2523#define R_AMD64_COPY R_X86_64_COPY
2524#define R_AMD64_GLOB_DAT R_X86_64_GLOB_DAT
2525#define R_AMD64_JUMP_SLOT R_X86_64_JUMP_SLOT
2526#define R_AMD64_RELATIVE R_X86_64_RELATIVE
2527#define R_AMD64_GOTPCREL R_X86_64_GOTPCREL
2528#define R_AMD64_32 R_X86_64_32
2529#define R_AMD64_32S R_X86_64_32S
2530#define R_AMD64_16 R_X86_64_16
2531#define R_AMD64_PC16 R_X86_64_PC16
2532#define R_AMD64_8 R_X86_64_8
2533#define R_AMD64_PC8 R_X86_64_PC8
2534#define R_AMD64_PC64 R_X86_64_PC64
2535#define R_AMD64_GOTOFF64 R_X86_64_GOTOFF64
2536#define R_AMD64_GOTPC32 R_X86_64_PC32
17602537
17612538
17622539
......@@ -1764,10 +2541,10 @@
17642541 * MIPS ABI related.
17652542 */
17662543
1767#define E_MIPS_ABI_O32 0x00001000
1768#define E_MIPS_ABI_O64 0x00002000
1769#define E_MIPS_ABI_EABI32 0x00003000
1770#define E_MIPS_ABI_EABI64 0x00004000
2544#define E_MIPS_ABI_O32 0x00001000 /* MIPS 32 bit ABI (UCODE) */
2545#define E_MIPS_ABI_O64 0x00002000 /* UCODE MIPS 64 bit ABI */
2546#define E_MIPS_ABI_EABI32 0x00003000 /* Embedded ABI for 32-bit */
2547#define E_MIPS_ABI_EABI64 0x00004000 /* Embedded ABI for 64-bit */
17712548
17722549
17732550/**
......@@ -1919,43 +2696,43 @@ typedef struct {
19192696} Elf64_Lib;
19202697
19212698
1922#define LL_NONE 0
1923#define LL_EXACT_MATCH 0x1
1924#define LL_IGNORE_INT_VER 0x2
1925#define LL_REQUIRE_MINOR 0x4
1926#define LL_EXPORTS 0x8
1927#define LL_DELAY_LOAD 0x10
1928#define LL_DELTA 0x20
2699#define LL_NONE 0 /* no flags */
2700#define LL_EXACT_MATCH 0x1 /* require an exact match */
2701#define LL_IGNORE_INT_VER 0x2 /* ignore version incompatibilities */
2702#define LL_REQUIRE_MINOR 0x4
2703#define LL_EXPORTS 0x8
2704#define LL_DELAY_LOAD 0x10
2705#define LL_DELTA 0x20
19292706
19302707
19312708/*
19322709 * Note tags
19332710 */
19342711
1935#define NT_ABI_TAG 1
1936#define NT_GNU_HWCAP 2
1937#define NT_GNU_BUILD_ID 3
1938#define NT_GNU_GOLD_VERSION 4
1939#define NT_PRSTATUS 1
1940#define NT_FPREGSET 2
1941#define NT_PRPSINFO 3
1942#define NT_AUXV 6
1943#define NT_PRXFPREG 0x46E62B7FUL
1944#define NT_PSTATUS 10
1945#define NT_FPREGS 12
1946#define NT_PSINFO 13
1947#define NT_LWPSTATUS 16
1948#define NT_LWPSINFO 17
1949#define NT_FREEBSD_NOINIT_TAG 2
1950#define NT_FREEBSD_ARCH_TAG 3
1951#define NT_FREEBSD_FEATURE_CTL 4
2712#define NT_ABI_TAG 1 /* Tag indicating the ABI */
2713#define NT_GNU_HWCAP 2 /* Hardware capabilities */
2714#define NT_GNU_BUILD_ID 3 /* Build id, set by ld(1) */
2715#define NT_GNU_GOLD_VERSION 4 /* Version number of the GNU gold linker */
2716#define NT_PRSTATUS 1 /* Process status */
2717#define NT_FPREGSET 2 /* Floating point information */
2718#define NT_PRPSINFO 3 /* Process information */
2719#define NT_AUXV 6 /* Auxiliary vector */
2720#define NT_PRXFPREG 0x46E62B7FU /* Linux user_xfpregs structure */
2721#define NT_PSTATUS 10 /* Linux process status */
2722#define NT_FPREGS 12 /* Linux floating point regset */
2723#define NT_PSINFO 13 /* Linux process information */
2724#define NT_LWPSTATUS 16 /* Linux lwpstatus_t type */
2725#define NT_LWPSINFO 17 /* Linux lwpinfo_t type */
2726#define NT_FREEBSD_NOINIT_TAG 2 /* FreeBSD no .init tag */
2727#define NT_FREEBSD_ARCH_TAG 3 /* FreeBSD arch tag */
2728#define NT_FREEBSD_FEATURE_CTL 4 /* FreeBSD feature control */
19522729
19532730/* Aliases for the ABI tag. */
19542731
1955#define NT_FREEBSD_ABI_TAG NT_ABI_TAG
1956#define NT_GNU_ABI_TAG NT_ABI_TAG
1957#define NT_NETBSD_IDENT NT_ABI_TAG
1958#define NT_OPENBSD_IDENT NT_ABI_TAG
2732#define NT_FREEBSD_ABI_TAG NT_ABI_TAG
2733#define NT_GNU_ABI_TAG NT_ABI_TAG
2734#define NT_NETBSD_IDENT NT_ABI_TAG
2735#define NT_OPENBSD_IDENT NT_ABI_TAG
19592736
19602737
19612738/*
......@@ -1986,39 +2763,39 @@ typedef struct {
19862763 * Option kinds.
19872764 */
19882765
1989#define ODK_NULL 0
1990#define ODK_REGINFO 1
1991#define ODK_EXCEPTIONS 2
1992#define ODK_PAD 3
1993#define ODK_HWPATCH 4
1994#define ODK_FILL 5
1995#define ODK_TAGS 6
1996#define ODK_HWAND 7
1997#define ODK_HWOR 8
1998#define ODK_GP_GROUP 9
1999#define ODK_IDENT 10
2000#define ODK_PAGESIZE 11
2766#define ODK_NULL 0 /* undefined */
2767#define ODK_REGINFO 1 /* register usage info */
2768#define ODK_EXCEPTIONS 2 /* exception processing info */
2769#define ODK_PAD 3 /* section padding */
2770#define ODK_HWPATCH 4 /* hardware patch applied */
2771#define ODK_FILL 5 /* fill value used by linker */
2772#define ODK_TAGS 6 /* reserved space for tools */
2773#define ODK_HWAND 7 /* hardware AND patch applied */
2774#define ODK_HWOR 8 /* hardware OR patch applied */
2775#define ODK_GP_GROUP 9 /* GP group to use for text/data sections */
2776#define ODK_IDENT 10 /* ID information */
2777#define ODK_PAGESIZE 11 /* page size information */
20012778
20022779
20032780/*
20042781 * ODK_EXCEPTIONS info field masks.
20052782 */
20062783
2007#define OEX_FPU_MIN 0x0000001FUL
2008#define OEX_FPU_MAX 0x00001F00UL
2009#define OEX_PAGE0 0x00010000UL
2010#define OEX_SMM 0x00020000UL
2011#define OEX_PRECISEFP 0x00040000UL
2012#define OEX_DISMISS 0x00080000UL
2784#define OEX_FPU_MIN 0x0000001FU /* minimum FPU exception which must be enabled */
2785#define OEX_FPU_MAX 0x00001F00U /* maximum FPU exception which can be enabled */
2786#define OEX_PAGE0 0x00010000U /* page zero must be mapped */
2787#define OEX_SMM 0x00020000U /* run in sequential memory mode */
2788#define OEX_PRECISEFP 0x00040000U /* run in precise FP exception mode */
2789#define OEX_DISMISS 0x00080000U /* dismiss invalid address traps */
20132790
20142791
20152792/*
20162793 * ODK_PAD info field masks.
20172794 */
20182795
2019#define OPAD_PREFIX 0x0001
2020#define OPAD_POSTFIX 0x0002
2021#define OPAD_SYMBOL 0x0004
2796#define OPAD_PREFIX 0x0001
2797#define OPAD_POSTFIX 0x0002
2798#define OPAD_SYMBOL 0x0004
20222799
20232800
20242801/*
......@@ -2026,22 +2803,22 @@ typedef struct {
20262803 * and hwp_flags[12] masks.
20272804 */
20282805
2029#define OHW_R4KEOP 0x00000001UL
2030#define OHW_R8KPFETCH 0x00000002UL
2031#define OHW_R5KEOP 0x00000004UL
2032#define OHW_R5KCVTL 0x00000008UL
2033#define OHW_R10KLDL 0x00000010UL
2034#define OHWA0_R4KEOP_CHECKED 0x00000001UL
2035#define OHWA0_R4KEOP_CLEAN 0x00000002UL
2036#define OHWO0_FIXADE 0x00000001UL
2806#define OHW_R4KEOP 0x00000001U /* patch for R4000 branch at end-of-page bug */
2807#define OHW_R8KPFETCH 0x00000002U /* R8000 prefetch bug may occur */
2808#define OHW_R5KEOP 0x00000004U /* patch for R5000 branch at end-of-page bug */
2809#define OHW_R5KCVTL 0x00000008U /* R5000 cvt.[ds].l bug: clean == 1 */
2810#define OHW_R10KLDL 0x00000010U /* need patch for R10000 misaligned load */
2811#define OHWA0_R4KEOP_CHECKED 0x00000001U /* object checked for R4000 end-of-page bug */
2812#define OHWA0_R4KEOP_CLEAN 0x00000002U /* object verified clean for R4000 end-of-page bug */
2813#define OHWO0_FIXADE 0x00000001U /* object requires call to fixade */
20372814
20382815
20392816/*
20402817 * ODK_IDENT/ODK_GP_GROUP info field masks.
20412818 */
20422819
2043#define OGP_GROUP 0x0000FFFFUL
2044#define OGP_SELF 0x00010000UL
2820#define OGP_GROUP 0x0000FFFFU /* GP group number */
2821#define OGP_SELF 0x00010000U /* GP group is self-contained */
20452822
20462823
20472824/*
......@@ -2327,7 +3104,7 @@ typedef struct {
23273104 uint32_t gh_nbuckets; /* Number of hash buckets. */
23283105 uint32_t gh_symndx; /* First visible symbol in .dynsym. */
23293106 uint32_t gh_maskwords; /* #maskwords used in bloom filter. */
2330 uint32_t gh_shift2; /* Bloom filter count. */
3107 uint32_t gh_shift2; /* Bloom filter shift count. */
23313108} Elf_GNU_Hash_Header;
23323109
23333110#endif /* _SYS_ELFDEFINITIONS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/endian.h+17-17
......@@ -1,4 +1,4 @@
1/* $NetBSD: endian.h,v 1.31.4.1 2024/10/11 19:07:20 martin Exp $ */
1/* $NetBSD: endian.h,v 1.37.2.1 2025/11/28 10:58:02 martin Exp $ */
22
33/*
44 * Copyright (c) 1987, 1991, 1993
......@@ -112,15 +112,15 @@ __END_DECLS
112112 * Macros for network/external number representation conversion.
113113 */
114114#if BYTE_ORDER == BIG_ENDIAN && !defined(__lint__)
115#define ntohl(x) (x)
116#define ntohs(x) (x)
117#define htonl(x) (x)
118#define htons(x) (x)
115#define ntohl(x) __CAST(uint32_t, (x))
116#define ntohs(x) __CAST(uint16_t, (x))
117#define htonl(x) __CAST(uint32_t, (x))
118#define htons(x) __CAST(uint16_t, (x))
119119
120#define NTOHL(x) (void) (x)
121#define NTOHS(x) (void) (x)
122#define HTONL(x) (void) (x)
123#define HTONS(x) (void) (x)
120#define NTOHL(x) __CAST(void, (x))
121#define NTOHS(x) __CAST(void, (x))
122#define HTONL(x) __CAST(void, (x))
123#define HTONS(x) __CAST(void, (x))
124124
125125#else /* LITTLE_ENDIAN || defined(__lint__) */
126126
......@@ -141,9 +141,9 @@ __END_DECLS
141141
142142#if BYTE_ORDER == BIG_ENDIAN
143143
144#define htobe16(x) (x)
145#define htobe32(x) (x)
146#define htobe64(x) (x)
144#define htobe16(x) __CAST(uint16_t, (x))
145#define htobe32(x) __CAST(uint32_t, (x))
146#define htobe64(x) __CAST(uint64_t, (x))
147147#define htole16(x) bswap16(__CAST(uint16_t, (x)))
148148#define htole32(x) bswap32(__CAST(uint32_t, (x)))
149149#define htole64(x) bswap64(__CAST(uint64_t, (x)))
......@@ -160,9 +160,9 @@ __END_DECLS
160160#define htobe16(x) bswap16(__CAST(uint16_t, (x)))
161161#define htobe32(x) bswap32(__CAST(uint32_t, (x)))
162162#define htobe64(x) bswap64(__CAST(uint64_t, (x)))
163#define htole16(x) (x)
164#define htole32(x) (x)
165#define htole64(x) (x)
163#define htole16(x) __CAST(uint16_t, (x))
164#define htole32(x) __CAST(uint32_t, (x))
165#define htole64(x) __CAST(uint64_t, (x))
166166
167167#define HTOBE16(x) (x) = bswap16(__CAST(uint16_t, (x)))
168168#define HTOBE32(x) (x) = bswap32(__CAST(uint32_t, (x)))
......@@ -194,7 +194,7 @@ __END_DECLS
194194
195195#ifdef _NETBSD_SOURCE
196196
197#if __GNUC_PREREQ__(2, 95)
197#if __GNUC_PREREQ__(2, 95) && !defined(__HAVE_SLOW_BSWAP_BUILTIN)
198198
199199#define __GEN_ENDIAN_ENC(bits, endian) \
200200static __inline void __unused \
......@@ -229,7 +229,7 @@ __GEN_ENDIAN_DEC(32, le)
229229__GEN_ENDIAN_DEC(64, le)
230230#undef __GEN_ENDIAN_DEC
231231
232#else /* !(GCC >= 2.95) */
232#else /* !(GCC >= 2.95 && !__HAVE_SLOW_BSWAP_BUILTIN) */
233233
234234static __inline void __unused
235235be16enc(void *buf, uint16_t u)
lib/libc/include/generic-netbsd/sys/evcnt.h+15-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: evcnt.h,v 1.10 2021/08/03 23:12:14 andvar Exp $ */
1/* $NetBSD: evcnt.h,v 1.11 2024/01/15 18:14:23 thorpej Exp $ */
22
33/*
44 * Copyright (c) 1996, 2000 Christopher G. Demetriou
......@@ -83,7 +83,10 @@
8383 */
8484
8585struct evcnt {
86 uint64_t ev_count; /* how many have occurred */
86 union {
87 uint64_t ev_count; /* how many have occurred */
88 uint32_t ev__count32[2];
89 };
8790 TAILQ_ENTRY(evcnt) ev_list; /* entry on list of all counters */
8891 unsigned char ev_type; /* counter type; see below */
8992 unsigned char ev_grouplen; /* 'group' len, excluding NUL */
......@@ -95,6 +98,16 @@ struct evcnt {
9598};
9699TAILQ_HEAD(evcntlist, evcnt);
97100
101/*
102 * For 32-bit counters, ev_count32 is the correct half of the 64-bit
103 * counter field.
104 */
105#if _BYTE_ORDER == _BIG_ENDIAN
106#define ev_count32 ev__count32[1]
107#elif _BYTE_ORDER == _LITTLE_ENDIAN
108#define ev_count32 ev__count32[0]
109#endif
110
98111/* maximum group/name lengths, including trailing NUL */
99112#define EVCNT_STRING_MAX 255
100113
lib/libc/include/generic-netbsd/sys/event.h+3-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: event.h,v 1.54 2022/07/19 00:46:00 thorpej Exp $ */
1/* $NetBSD: event.h,v 1.55 2023/07/28 18:19:01 christos Exp $ */
22
33/*-
44 * Copyright (c) 1999,2000,2001 Jonathan Lemon <jlemon@FreeBSD.org>
......@@ -70,6 +70,7 @@ struct kevent {
7070 uint32_t fflags; /* filter flag value */
7171 int64_t data; /* filter data value */
7272 void *udata; /* opaque user data identifier */
73 uint64_t ext[4]; /* extensions */
7374};
7475
7576static __inline void
......@@ -349,7 +350,7 @@ int kqueue(void);
349350int kqueue1(int);
350351#ifndef __LIBC12_SOURCE__
351352int kevent(int, const struct kevent *, size_t, struct kevent *, size_t,
352 const struct timespec *) __RENAME(__kevent50);
353 const struct timespec *) __RENAME(__kevent100);
353354#endif
354355#endif /* !_POSIX_C_SOURCE */
355356__END_DECLS
lib/libc/include/generic-netbsd/sys/exec.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: exec.h,v 1.161 2021/11/26 08:06:12 ryo Exp $ */
1/* $NetBSD: exec.h,v 1.162 2023/08/01 21:26:28 andvar Exp $ */
22
33/*-
44 * Copyright (c) 1992, 1993
......@@ -215,7 +215,7 @@ struct exec_package {
215215 void *ep_emul_arg; /* emulation argument */
216216 const struct execsw *ep_esch;/* execsw entry */
217217 struct vnode *ep_emul_root; /* base of emulation filesystem */
218 struct vnode *ep_interp; /* vnode of (elf) interpeter */
218 struct vnode *ep_interp; /* vnode of (elf) interpreter */
219219 uint32_t ep_pax_flags; /* pax flags */
220220 void (*ep_emul_arg_free)(void *);
221221 /* free ep_emul_arg */
lib/libc/include/generic-netbsd/sys/exec_elf.h+32-20
......@@ -1,4 +1,4 @@
1/* $NetBSD: exec_elf.h,v 1.170 2022/06/08 10:12:42 rin Exp $ */
1/* $NetBSD: exec_elf.h,v 1.177 2025/05/27 14:03:08 christos Exp $ */
22
33/*-
44 * Copyright (c) 1994 The NetBSD Foundation, Inc.
......@@ -216,7 +216,7 @@ typedef struct {
216216#define EM_68K 4 /* Motorola 68000 */
217217#define EM_88K 5 /* Motorola 88000 */
218218#define EM_486 6 /* Intel 80486 [old] */
219#define EM_IAMCU 6 /* Intel MCU. */
219#define EM_IAMCU EM_486 /* Intel MCU. */
220220#define EM_860 7 /* Intel 80860 */
221221#define EM_MIPS 8 /* MIPS I Architecture */
222222#define EM_S370 9 /* Amdahl UTS on System/370 */
......@@ -292,6 +292,7 @@ typedef struct {
292292#define EM_OR1K 92 /* OpenRISC 32-bit embedded processor */
293293#define EM_OPENRISC EM_OR1K
294294#define EM_ARC_A5 93 /* ARC Cores Tangent-A5 */
295#define EM_ARC_COMPACT EM_ARC_A5 /* ARC International ARCompact processor (old spelling/synonym: EM_ARC_A5) */
295296#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */
296297#define EM_VIDEOCORE 95 /* Alphamosaic VideoCore processor */
297298#define EM_TMM_GPP 96 /* Thompson Multimedia General Purpose Processor */
......@@ -301,7 +302,7 @@ typedef struct {
301302#define EM_ST200 100 /* STMicroelectronics ST200 microcontroller */
302303#define EM_IP2K 101 /* Ubicom IP2xxx microcontroller family */
303304#define EM_MAX 102 /* MAX processor */
304#define EM_CR 103 /* National Semiconductor CompactRISC micorprocessor */
305#define EM_CR 103 /* National Semiconductor CompactRISC microprocessor */
305306#define EM_F2MC16 104 /* Fujitsu F2MC16 */
306307#define EM_MSP430 105 /* Texas Instruments MSP430 */
307308#define EM_BLACKFIN 106 /* Analog Devices Blackfin DSP */
......@@ -362,6 +363,7 @@ typedef struct {
362363#define EM_AARCH64 183 /* AArch64 64-bit ARM microprocessor */
363364 /* 184 - Reserved */
364365#define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family*/
366#define EM_STM8 186 /* STMicroelectronics STM8 8-bit microcontroller */
365367#define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */
366368#define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */
367369#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */
......@@ -515,7 +517,8 @@ typedef struct {
515517#define SHT_PREINIT_ARRAY 16 /* Pre-initialization function ptrs */
516518#define SHT_GROUP 17 /* Section group */
517519#define SHT_SYMTAB_SHNDX 18 /* Section indexes (see SHN_XINDEX) */
518#define SHT_NUM 19
520#define SHT_RELR 19 /* Relative relocation information */
521#define SHT_NUM 20
519522
520523#define SHT_LOOS 0x60000000 /* Operating system specific range */
521524#define SHT_GNU_INCREMENTAL_INPUTS 0x6fff4700 /* GNU incremental build data */
......@@ -540,9 +543,9 @@ typedef struct {
540543#define SHT_LOPROC 0x70000000 /* Processor-specific range */
541544#define SHT_AMD64_UNWIND 0x70000001 /* unwind information */
542545#define SHT_ARM_EXIDX 0x70000001 /* exception index table */
543#define SHT_ARM_PREEMPTMAP 0x70000002 /* BPABI DLL dynamic linking
546#define SHT_ARM_PREEMPTMAP 0x70000002 /* BPABI DLL dynamic linking
544547 * pre-emption map */
545#define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility
548#define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility
546549 * attributes */
547550#define SHT_ARM_DEBUGOVERLAY 0x70000004 /* See DBGOVL for details */
548551#define SHT_ARM_OVERLAYSECTION 0x70000005
......@@ -575,7 +578,7 @@ typedef struct {
575578 */
576579typedef struct {
577580 Elf32_Word st_name; /* Symbol name (.strtab index) */
578 Elf32_Word st_value; /* value of symbol */
581 Elf32_Addr st_value; /* value of symbol */
579582 Elf32_Word st_size; /* size of symbol */
580583 Elf_Byte st_info; /* type / binding attrs */
581584 Elf_Byte st_other; /* unused */
......@@ -679,6 +682,9 @@ typedef struct {
679682#define ELF32_R_TYPE(info) ((info) & 0xff)
680683#define ELF32_R_INFO(sym, type) (((sym) << 8) + (unsigned char)(type))
681684
685/* Relative relocations (DT_RELR, SHT_RELR, .relr.dyn) */
686typedef Elf32_Word Elf32_Relr;
687
682688typedef struct {
683689 Elf64_Addr r_offset; /* where to do it */
684690 Elf64_Xword r_info; /* index & type of relocation */
......@@ -695,6 +701,9 @@ typedef struct {
695701#define ELF64_R_TYPE(info) ((info) & 0xffffffff)
696702#define ELF64_R_INFO(sym,type) (((sym) << 32) + (type))
697703
704/* Relative relocations (DT_RELR, SHT_RELR, .relr.dyn) */
705typedef Elf64_Xword Elf64_Relr;
706
698707/*
699708 * Move entries
700709 */
......@@ -792,10 +801,14 @@ typedef struct {
792801#define DT_FINI_ARRAYSZ 28 /* Size, in bytes, of DT_FINI_ARRAY array*/
793802#define DT_RUNPATH 29 /* overrides DT_RPATH */
794803#define DT_FLAGS 30 /* Encodes ORIGIN, SYMBOLIC, TEXTREL, BIND_NOW, STATIC_TLS */
795#define DT_ENCODING 31 /* ??? */
804#define DT_ENCODING 32 /* In [32, DT_LOOS), only evens use d_ptr */
796805#define DT_PREINIT_ARRAY 32 /* Address of pre-init function array */
797806#define DT_PREINIT_ARRAYSZ 33 /* Size, in bytes, of DT_PREINIT_ARRAY array */
798#define DT_NUM 34
807#define DT_SYMTAB_SHNDX 34 /* Addr. of SHT_SYMTAB_SHNDX § of DT_SYMTAB */
808#define DT_RELRSZ 35 /* Size, in bytes, of DT_RELR table */
809#define DT_RELR 36 /* Address of Relr relocation table */
810#define DT_RELRENT 37 /* Size, in bytes, of one DT_RELR entry */
811#define DT_NUM 38
799812
800813#define DT_LOOS 0x60000000 /* Operating system specific range */
801814#define DT_GNU_HASH 0x6ffffef5 /* GNU-style hash table */
......@@ -972,7 +985,7 @@ typedef struct {
972985 * GNU-specific note type: Build ID generated by ld
973986 * name: GNU\0
974987 * desc:
975 * word[0..4] SHA1 [default]
988 * word[0..4] SHA1 [default]
976989 * or
977990 * word[0..3] md5 or uuid
978991 * descsz: 16 or 20
......@@ -999,7 +1012,7 @@ typedef struct {
9991012/* SuSE-specific note type: version
10001013 * name: SuSE\0\0\0\0
10011014 * namesz: 8
1002 * desc:
1015 * desc:
10031016 * word[0] = VVTTMMmm
10041017 *
10051018 * V = version of following data
......@@ -1018,7 +1031,7 @@ typedef struct {
10181031/* Go-specific note type: buildid
10191032 * name: Go\0\0
10201033 * namesz: 4
1021 * desc:
1034 * desc:
10221035 * words[10]
10231036 * descsz: 40
10241037 */
......@@ -1043,7 +1056,7 @@ typedef struct {
10431056/* NetBSD-specific note type: NetBSD ABI version.
10441057 * name: NetBSD\0\0
10451058 * namesz: 8
1046 * desc:
1059 * desc:
10471060 * word[0]: MMmmrrpp00
10481061 *
10491062 * M = major version
......@@ -1064,7 +1077,7 @@ typedef struct {
10641077 * namesz: 8
10651078 * desc:
10661079 * "netbsd\0"
1067 *
1080 *
10681081 * descsz: 8
10691082 */
10701083#define ELF_NOTE_TYPE_NETBSD_EMUL_TAG 2
......@@ -1179,7 +1192,6 @@ struct netbsd_elfcore_procinfo {
11791192/* NetBSD-specific note name */
11801193#define ELF_NOTE_MCMODEL_NAME ELF_NOTE_NETBSD_NAME
11811194
1182
11831195#if !defined(ELFSIZE)
11841196# if defined(_RUMPKERNEL) || !defined(_KERNEL)
11851197# define ELFSIZE ARCH_ELFSIZE
......@@ -1204,6 +1216,7 @@ struct netbsd_elfcore_procinfo {
12041216#define Elf_Sym Elf32_Sym
12051217#define Elf_Rel Elf32_Rel
12061218#define Elf_Rela Elf32_Rela
1219#define Elf_Relr Elf32_Relr
12071220#define Elf_Dyn Elf32_Dyn
12081221#define Elf_Word Elf32_Word
12091222#define Elf_Sword Elf32_Sword
......@@ -1230,6 +1243,7 @@ struct netbsd_elfcore_procinfo {
12301243#define Elf_Sym Elf64_Sym
12311244#define Elf_Rel Elf64_Rel
12321245#define Elf_Rela Elf64_Rela
1246#define Elf_Relr Elf64_Relr
12331247#define Elf_Dyn Elf64_Dyn
12341248#define Elf_Word Elf64_Word
12351249#define Elf_Sword Elf64_Sword
......@@ -1299,7 +1313,7 @@ typedef struct {
12991313#define SYMINFO_NUM 2
13001314
13011315/*
1302 * These constants are used for Elf32_Verdef struct's version number.
1316 * These constants are used for Elf32_Verdef struct's version number.
13031317 */
13041318#define VER_DEF_NONE 0
13051319#define VER_DEF_CURRENT 1
......@@ -1310,7 +1324,7 @@ typedef struct {
13101324#define VER_DEF_IDX(x) VER_NDX(x)
13111325
13121326/*
1313 * These constants are used for Elf32_Verdef struct's vd_flags.
1327 * These constants are used for Elf32_Verdef struct's vd_flags.
13141328 */
13151329#define VER_FLG_BASE 0x1
13161330#define VER_FLG_WEAK 0x2
......@@ -1323,7 +1337,7 @@ typedef struct {
13231337#define VER_NDX_GIVEN 2
13241338
13251339/*
1326 * These constants are used for Elf32_Verneed struct's version number.
1340 * These constants are used for Elf32_Verneed struct's version number.
13271341 */
13281342#define VER_NEED_NONE 0
13291343#define VER_NEED_CURRENT 1
......@@ -1460,7 +1474,6 @@ int coredump_elf32(struct lwp *, struct coredump_iostate *);
14601474void coredump_savenote_elf32(struct note_state *, unsigned int,
14611475 const char *, void *, size_t);
14621476
1463
14641477#ifdef EXEC_ELF64
14651478int exec_elf64_makecmds(struct lwp *, struct exec_package *);
14661479int elf64_populate_auxv(struct lwp *, struct exec_package *, char **);
......@@ -1475,7 +1488,6 @@ int coredump_elf64(struct lwp *, struct coredump_iostate *);
14751488void coredump_savenote_elf64(struct note_state *, unsigned int,
14761489 const char *, void *, size_t);
14771490
1478
14791491#endif /* _KERNEL */
14801492
14811493#endif /* !_SYS_EXEC_ELF_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/fcntl.h+26-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: fcntl.h,v 1.54 2020/03/30 20:17:42 kamil Exp $ */
1/* $NetBSD: fcntl.h,v 1.57 2025/07/25 23:24:46 kre Exp $ */
22
33/*-
44 * Copyright (c) 1983, 1990, 1993
......@@ -123,6 +123,10 @@
123123#define O_REGULAR 0x02000000 /* fail if not a regular file */
124124#define O_EXEC 0x04000000 /* open for executing only */
125125#endif
126#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
127 defined(_NETBSD_SOURCE)
128#define O_CLOFORK 0x08000000 /* set close on fork */
129#endif
126130
127131#ifdef _KERNEL
128132/* convert from open() flags to/from fflags; convert O_RD/WR to FREAD/FWRITE */
......@@ -133,7 +137,8 @@
133137#define O_MASK (O_ACCMODE|O_NONBLOCK|O_APPEND|O_SHLOCK|O_EXLOCK|\
134138 O_ASYNC|O_SYNC|O_CREAT|O_TRUNC|O_EXCL|O_DSYNC|\
135139 O_RSYNC|O_NOCTTY|O_ALT_IO|O_NOFOLLOW|O_DIRECT|\
136 O_DIRECTORY|O_CLOEXEC|O_NOSIGPIPE|O_REGULAR|O_EXEC)
140 O_DIRECTORY|O_CLOEXEC|O_CLOFORK|O_NOSIGPIPE|\
141 O_REGULAR|O_EXEC)
137142
138143#define FEXEC O_EXEC
139144#define FMARK 0x00001000 /* mark during gc() */
......@@ -200,10 +205,20 @@
200205#define F_GETNOSIGPIPE 13 /* get SIGPIPE disposition */
201206#define F_SETNOSIGPIPE 14 /* set SIGPIPE disposition */
202207#define F_GETPATH 15 /* get pathname associated with fd */
208#define F_ADD_SEALS 16 /* set seals */
209#define F_GET_SEALS 17 /* get seals */
210#endif
211#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
212 defined(_NETBSD_SOURCE)
213#define F_DUPFD_CLOFORK 18 /* close on fork duplicated fd */
214#endif
215#if defined(_NETBSD_SOURCE)
216#define F_DUPFD_CLOBOTH 19 /* close on exec/fork duplicated fd */
203217#endif
204218
205219/* file descriptor flags (F_GETFD, F_SETFD) */
206220#define FD_CLOEXEC 1 /* close-on-exec flag */
221#define FD_CLOFORK 2 /* close-on-fork flag */
207222
208223/* record locking flags (F_GETLK, F_SETLK, F_SETLKW) */
209224#define F_RDLCK 1 /* shared or read lock */
......@@ -215,6 +230,15 @@
215230#define F_POSIX 0x040 /* Use POSIX semantics for lock */
216231#endif
217232
233/* types of seals (F_ADD_SEALS, F_GET_SEALS) */
234#if defined(_NETBSD_SOURCE)
235#define F_SEAL_SEAL 0x0001 /* prevent further seals from being set */
236#define F_SEAL_SHRINK 0x0002 /* prevent file from shrinking */
237#define F_SEAL_GROW 0x0004 /* prevent file from growing */
238#define F_SEAL_WRITE 0x0008 /* prevent writes */
239#define F_SEAL_FUTURE_WRITE 0x0010 /* prevent future writes while mapped */
240#endif
241
218242/* Constants for fcntl's passed to the underlying fs - like ioctl's. */
219243#if defined(_NETBSD_SOURCE)
220244#define F_PARAM_MASK 0xfff
lib/libc/include/generic-netbsd/sys/fd_set.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: fd_set.h,v 1.7 2018/06/24 12:05:40 kamil Exp $ */
1/* $NetBSD: fd_set.h,v 1.8 2024/05/12 10:34:56 rillig Exp $ */
22
33/*-
44 * Copyright (c) 1992, 1993
......@@ -81,7 +81,7 @@ typedef struct fd_set {
8181 unsigned int __i; \
8282 for (__i = 0; __i < __NFD_SIZE; __i++) \
8383 __fds->fds_bits[__i] = 0; \
84 } while (/* CONSTCOND */ 0)
84 } while (0)
8585#endif /* GCC 2.95 */
8686
8787/*
......@@ -100,7 +100,7 @@ typedef struct fd_set {
100100 unsigned int __i; \
101101 for (__i = 0; __i < __NFD_SIZE; __i++) \
102102 __t->fds_bits[__i] = __f->fds_bits[__i]; \
103 } while (/* CONSTCOND */ 0)
103 } while (0)
104104#endif /* GCC 2.95 */
105105
106106#endif /* _NETBSD_SOURCE */
lib/libc/include/generic-netbsd/sys/featuretest.h+24-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: featuretest.h,v 1.10.66.1 2024/10/11 18:51:20 martin Exp $ */
1/* $NetBSD: featuretest.h,v 1.13 2024/09/09 15:05:39 riastradh Exp $ */
22
33/*
44 * Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
......@@ -29,6 +29,14 @@
2929 * _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996
3030 * _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001
3131 * _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-2008
32 * _POSIX_C_SOURCE == 202405L IEEE Std 1003.1-2024
33 *
34 * Reference:
35 *
36 * The Open Group Base Specifications Issue 8, IEEE Std
37 * 1003.1-2024, IEEE and The Open Group, 2024, Sec. 2.2.1.1 `The
38 * _POSIX_C_SOURCE Feature Test Macro'.
39 * https://pubs.opengroup.org/onlinepubs/9799919799.2024edition/functions/V2_chap02.html#tag_16_02_01_01
3240 *
3341 * X/Open macros:
3442 * _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2
......@@ -37,6 +45,14 @@
3745 * _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2
3846 * _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option
3947 * _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option
48 * _XOPEN_SOURCE == 800 IEEE Std 1003.1-2024, XSI option
49 *
50 * Reference:
51 *
52 * The Open Group Base Specifications Issue 8, IEEE Std
53 * 1003.1-2024, IEEE and The Open Group, 2024, Sec. 2.2.1.2 `The
54 * _XOPEN_SOURCE Feature Test Macro'.
55 * https://pubs.opengroup.org/onlinepubs/9799919799.2024edition/functions/V2_chap02.html#tag_16_02_01_02
4056 *
4157 * NetBSD macros:
4258 * _NETBSD_SOURCE == 1 Make all NetBSD features available.
......@@ -54,11 +70,13 @@
5470 * defined along with one of the "major" macros. The "minor" macros
5571 * are:
5672 *
57 * _REENTRANT
58 * _ISOC99_SOURCE
59 * _ISOC11_SOURCE
60 * _LARGEFILE_SOURCE Large File Support
61 * <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>
73 * _REENTRANT Some thread-safety extensions like lgamma_r(3)
74 * (mostly subsumed by _POSIX_C_SOURCE >= 199506L)
75 * _ISOC99_SOURCE C99 extensions like snprintf without -std=c99
76 * _ISOC11_SOURCE C11 extensions like aligned_alloc without -std=c11
77 * _ISOC23_SOURCE C23 extensions like mbrtoc8 without -std=c23
78 * _OPENBSD_SOURCE Nonstandard OpenBSD extensions like strtonum(3)
79 * _GNU_SOURCE Nonstandard GNU extensions like feenableexcept(3)
6280 */
6381
6482#if defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)
lib/libc/include/generic-netbsd/sys/file.h+18-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: file.h,v 1.88 2021/09/19 15:51:27 thorpej Exp $ */
1/* $NetBSD: file.h,v 1.93 2023/07/10 02:31:55 christos Exp $ */
22
33/*-
44 * Copyright (c) 2009 The NetBSD Foundation, Inc.
......@@ -63,6 +63,8 @@
6363#ifndef _SYS_FILE_H_
6464#define _SYS_FILE_H_
6565
66#include <sys/types.h>
67
6668#include <sys/fcntl.h>
6769#include <sys/unistd.h>
6870
......@@ -71,12 +73,13 @@
7173#include <sys/mutex.h>
7274#include <sys/condvar.h>
7375
74struct proc;
75struct lwp;
76struct uio;
76struct flock;
7777struct iovec;
78struct stat;
7978struct knote;
79struct lwp;
80struct proc;
81struct stat;
82struct uio;
8083struct uvm_object;
8184
8285struct fileops {
......@@ -95,6 +98,12 @@ struct fileops {
9598 int (*fo_mmap) (struct file *, off_t *, size_t, int, int *,
9699 int *, struct uvm_object **, int *);
97100 int (*fo_seek) (struct file *, off_t, int, off_t *, int);
101 int (*fo_advlock) (struct file *, void *, int, struct flock *,
102 int);
103 int (*fo_fpathconf) (struct file *, int, register_t *);
104 int (*fo_posix_fadvise)
105 (struct file *, off_t, off_t, int);
106 int (*fo_truncate) (struct file *, off_t);
98107};
99108
100109union file_data {
......@@ -113,6 +122,7 @@ union file_data {
113122 struct mqueue *fd_mq; // DTYPE_MQUEUE
114123 struct ksem *fd_ks; // DTYPE_SEM
115124 struct iscsifd *fd_iscsi; // DTYPE_MISC (iscsi)
125 struct memfd *fd_memfd; // DTYPE_MEMFD
116126};
117127
118128/*
......@@ -152,6 +162,7 @@ struct file {
152162#define f_ksem f_undata.fd_ks
153163#define f_eventfd f_undata.fd_eventfd
154164#define f_timerfd f_undata.fd_timerfd
165#define f_memfd f_undata.fd_memfd
155166
156167#define f_rndctx f_undata.fd_rndctx
157168#define f_audioctx f_undata.fd_audioctx
......@@ -176,10 +187,11 @@ struct file {
176187#define DTYPE_SEM 8 /* semaphore */
177188#define DTYPE_EVENTFD 9 /* eventfd */
178189#define DTYPE_TIMERFD 10 /* timerfd */
190#define DTYPE_MEMFD 11 /* memfd */
179191
180192#define DTYPE_NAMES \
181193 "0", "file", "socket", "pipe", "kqueue", "misc", "crypto", "mqueue", \
182 "semaphore", "eventfd", "timerfd"
194 "semaphore", "eventfd", "timerfd", "memfd"
183195
184196#ifdef _KERNEL
185197
lib/libc/include/generic-netbsd/sys/filedesc.h+8-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: filedesc.h,v 1.70.2.1 2024/11/17 16:16:10 martin Exp $ */
1/* $NetBSD: filedesc.h,v 1.73 2025/07/16 19:14:14 kre Exp $ */
22
33/*-
44 * Copyright (c) 2008 The NetBSD Foundation, Inc.
......@@ -106,11 +106,13 @@
106106 * NOTE: ff_exclose should generally be set with fd_set_exclose(), not
107107 * written to directly, when implementing flags like O_CLOEXEC or
108108 * SOCK_CLOEXEC, so that struct filedesc::fd_exclose is updated as
109 * needed. See PR kern/58855: close-on-exec is broken for dup3 and
110 * opening cloning devices.
109 * needed. See PR kern/58822: close-on-exec is broken for dup3 and
110 * opening cloning devices (fixed).
111 * Same with fd_set_foclose() for O_CLOFORK, SOCK_CLOFORK, etc.
111112 */
112113typedef struct fdfile {
113114 bool ff_exclose; /* :: close on exec (fd_set_exclose) */
115 bool ff_foclose; /* :: close on fork (fd_set_foclose) */
114116 bool ff_allocated; /* d: descriptor slot is allocated */
115117 u_int ff_refcnt; /* a: reference count on structure */
116118 struct file *ff_file; /* d: pointer to file if open */
......@@ -156,6 +158,7 @@ typedef struct filedesc {
156158 int fd_freefile; /* approx. next free file */
157159 int fd_unused; /* unused */
158160 bool fd_exclose; /* non-zero if >0 fd with EXCLOSE */
161 bool fd_foclose; /* non-zero if >0 fd with FOCLOSE */
159162 /*
160163 * This structure is used when the number of open files is
161164 * <= NDFILE, and are then pointed to by the pointers above.
......@@ -223,10 +226,11 @@ int fd_getsock1(unsigned, struct socket **, file_t **);
223226void fd_putvnode(unsigned);
224227void fd_putsock(unsigned);
225228int fd_close(unsigned);
226int fd_dup(file_t *, int, int *, bool);
229int fd_dup(file_t *, int, int *, bool, bool);
227230int fd_dup2(file_t *, unsigned, int);
228231int fd_clone(file_t *, unsigned, int, const struct fileops *, void *);
229232void fd_set_exclose(struct lwp *, int, bool);
233void fd_set_foclose(struct lwp *, int, bool);
230234int pipe1(struct lwp *, int *, int);
231235int dodup(struct lwp *, int, int, int, register_t *);
232236
lib/libc/include/generic-netbsd/sys/futex.h+11-11
......@@ -1,4 +1,4 @@
1/* $NetBSD: futex.h,v 1.5 2021/09/28 15:05:42 thorpej Exp $ */
1/* $NetBSD: futex.h,v 1.7 2025/03/05 12:02:00 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2018, 2019 The NetBSD Foundation, Inc.
......@@ -43,14 +43,14 @@
4343 * 3. All advertising materials mentioning features or use of this software
4444 * must display the following acknowledgement:
4545 * This product includes software developed by Emmanuel Dreyfus
46 * 4. The name of the author may not be used to endorse or promote
47 * products derived from this software without specific prior written
46 * 4. The name of the author may not be used to endorse or promote
47 * products derived from this software without specific prior written
4848 * permission.
4949 *
50 * THIS SOFTWARE IS PROVIDED BY THE THE AUTHOR AND CONTRIBUTORS ``AS IS''
51 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
50 * THIS SOFTWARE IS PROVIDED BY THE THE AUTHOR AND CONTRIBUTORS ``AS IS''
51 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
5252 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
53 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
53 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
5454 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
5555 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
5656 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
......@@ -72,7 +72,7 @@
7272
7373#include <sys/timespec.h>
7474
75#define FUTEX_WAIT 0
75#define FUTEX_WAIT 0
7676#define FUTEX_WAKE 1
7777#define FUTEX_FD 2
7878#define FUTEX_REQUEUE 3
......@@ -98,10 +98,10 @@
9898#define FUTEX_OP_CMPARG_MASK __BITS(0,11)
9999
100100#define FUTEX_OP(op, oparg, cmp, cmparg) \
101 (__SHIFTIN(op, FUTEX_OP_OP_MASK) |\
102 __SHIFTIN(oparg, FUTEX_OP_OPARG_MASK) |\
103 __SHIFTIN(cmp, FUTEX_OP_CMP_MASK) |\
104 __SHIFTIN(cmparg, FUTEX_OP_CMPARG_MASK))
101 (__SHIFTIN((op) & 0xf, FUTEX_OP_OP_MASK) |\
102 __SHIFTIN((oparg) & 0xfff, FUTEX_OP_OPARG_MASK)|\
103 __SHIFTIN((cmp) & 0xf, FUTEX_OP_CMP_MASK) |\
104 __SHIFTIN((cmparg) & 0xfff, FUTEX_OP_CMPARG_MASK))
105105
106106#define FUTEX_OP_SET 0
107107#define FUTEX_OP_ADD 1
lib/libc/include/generic-netbsd/sys/ieee754.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ieee754.h,v 1.17 2020/04/16 22:13:51 christos Exp $ */
1/* $NetBSD: ieee754.h,v 1.18 2024/05/12 10:34:56 rillig Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -131,7 +131,7 @@ struct ieee_double {
131131 (a)[1] = (uint32_t)((u).extu_ext.ext_fracl >> 32); \
132132 (a)[2] = (uint32_t)((u).extu_ext.ext_frach >> 0); \
133133 (a)[3] = (uint32_t)((u).extu_ext.ext_frach >> 32); \
134} while(/*CONSTCOND*/0)
134} while (0)
135135
136136struct ieee_ext {
137137#if _BYTE_ORDER == _BIG_ENDIAN
lib/libc/include/generic-netbsd/sys/ipc.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ipc.h,v 1.37 2018/06/23 07:23:06 gson Exp $ */
1/* $NetBSD: ipc.h,v 1.38 2024/05/12 10:34:56 rillig Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -131,7 +131,7 @@ __END_DECLS
131131 (dst).cgid = (src).cgid; \
132132 (dst).mode = (src).mode; \
133133 (dst)._seq = (src)._seq; \
134} while (/*CONSTCOND*/ 0)
134} while (0)
135135
136136/*
137137 * Set-up the sysctl routine for COMPAT_50
lib/libc/include/generic-netbsd/sys/ipmi.h+4-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ipmi.h,v 1.1 2019/05/18 08:38:00 mlelstv Exp $ */
1/* $NetBSD: ipmi.h,v 1.2 2024/12/04 15:25:30 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2019 The NetBSD Foundation, Inc.
......@@ -32,6 +32,8 @@
3232#ifndef _SYS_IPMI_H_
3333#define _SYS_IPMI_H_
3434
35#include <sys/ioccom.h>
36
3537#define IPMI_MAX_ADDR_SIZE 0x20
3638#define IPMI_MAX_RX 1024
3739#define IPMI_BMC_SLAVE_ADDR 0x20
......@@ -99,7 +101,7 @@ struct ipmi_ipmb_addr {
99101#define IPMICTL_SET_GETS_EVENTS_CMD _IOW('i', 16, int)
100102#define IPMICTL_SET_MY_ADDRESS_CMD _IOW('i', 17, unsigned int)
101103#define IPMICTL_GET_MY_ADDRESS_CMD _IOR('i', 18, unsigned int)
102#define IPMICTL_SET_MY_LUN_CMD _IOW('i', 19, unsigned int)
104#define IPMICTL_SET_MY_LUN_CMD _IOW('i', 19, unsigned int)
103105#define IPMICTL_GET_MY_LUN_CMD _IOR('i', 20, unsigned int)
104106
105107#endif /* !_SYS_IPMI_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/ksem.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: ksem.h,v 1.15.30.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: ksem.h,v 1.17 2023/07/11 11:37:29 riastradh Exp $ */
22
33/*
44 * Copyright (c) 2002 Alfred Perlstein <alfred@FreeBSD.org>
lib/libc/include/generic-netbsd/sys/ktrace.h+6-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: ktrace.h,v 1.68 2022/06/29 22:10:43 riastradh Exp $ */
1/* $NetBSD: ktrace.h,v 1.71 2025/04/06 19:13:06 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1988, 1993
......@@ -34,6 +34,8 @@
3434#ifndef _SYS_KTRACE_H_
3535#define _SYS_KTRACE_H_
3636
37#include <sys/param.h>
38
3739#include <sys/mutex.h>
3840#include <sys/lwp.h>
3941#include <sys/signal.h>
......@@ -265,9 +267,9 @@ struct ktr_execfd {
265267 "b\16MIB\0" \
266268 "b\17EXEC_FD\0" \
267269 "f\30\4VERSION\0" \
268 "b\36TRC_EMUL\0" \
269 "b\37INHERIT\0" \
270 "b\40PERSISTENT\0"
270 "b\34TRC_EMUL\0" \
271 "b\36INHERIT\0" \
272 "b\37PERSISTENT\0"
271273
272274/*
273275 * trace flags (also in p_traceflags)
lib/libc/include/generic-netbsd/sys/lock.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: lock.h,v 1.92 2022/07/24 20:28:39 riastradh Exp $ */
1/* $NetBSD: lock.h,v 1.94 2024/05/12 10:45:13 rillig Exp $ */
22
33/*-
44 * Copyright (c) 1999, 2000, 2006, 2007 The NetBSD Foundation, Inc.
......@@ -69,7 +69,7 @@ do { \
6969 } \
7070 if ((count) < SPINLOCK_BACKOFF_MAX) \
7171 (count) += (count); \
72} while (/* CONSTCOND */ 0);
72} while (0)
7373
7474#ifdef LOCKDEBUG
7575#define SPINLOCK_SPINOUT(spins) ((spins)++ > 0x0fffffff)
lib/libc/include/generic-netbsd/sys/lua.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: lua.h,v 1.8.48.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: lua.h,v 1.9 2023/07/11 14:57:21 martin Exp $ */
22
33/*
44 * Copyright (c) 2014 by Lourival Vieira Neto <lneto@NetBSD.org>.
lib/libc/include/generic-netbsd/sys/lwp.h+25-92
......@@ -1,7 +1,7 @@
1/* $NetBSD: lwp.h,v 1.217 2022/07/23 19:15:29 mrg Exp $ */
1/* $NetBSD: lwp.h,v 1.231 2023/11/02 10:31:55 martin Exp $ */
22
33/*
4 * Copyright (c) 2001, 2006, 2007, 2008, 2009, 2010, 2019, 2020
4 * Copyright (c) 2001, 2006, 2007, 2008, 2009, 2010, 2019, 2020, 2023
55 * The NetBSD Foundation, Inc.
66 * All rights reserved.
77 *
......@@ -36,17 +36,18 @@
3636#if defined(_KERNEL) || defined(_KMEMUSER)
3737
3838#include <sys/param.h>
39#include <sys/time.h>
40#include <sys/queue.h>
39
4140#include <sys/callout.h>
41#include <sys/condvar.h>
4242#include <sys/kcpuset.h>
4343#include <sys/mutex.h>
44#include <sys/condvar.h>
45#include <sys/signalvar.h>
44#include <sys/queue.h>
45#include <sys/resource.h>
4646#include <sys/sched.h>
47#include <sys/signalvar.h>
4748#include <sys/specificdata.h>
48#include <sys/syncobj.h>
49#include <sys/resource.h>
49#include <sys/time.h>
50#include <sys/wchan.h>
5051
5152#if defined(_KERNEL)
5253struct lwp;
......@@ -109,10 +110,8 @@ struct lwp {
109110 u_int l_rticksum; /* l: Sum of ticks spent running */
110111 u_int l_slpticks; /* l: Saved start time of sleep */
111112 u_int l_slpticksum; /* l: Sum of ticks spent sleeping */
112 int l_biglocks; /* l: biglock count before sleep */
113113 int l_class; /* l: scheduling class */
114 int l_kpriority; /* !: has kernel priority boost */
115 pri_t l_kpribase; /* !: kernel priority base level */
114 pri_t l_boostpri; /* l: boosted priority after blocking */
116115 pri_t l_priority; /* l: scheduler priority */
117116 pri_t l_inheritedprio;/* l: inherited priority */
118117 pri_t l_protectprio; /* l: for PTHREAD_PRIO_PROTECT */
......@@ -122,8 +121,6 @@ struct lwp {
122121 psetid_t l_psid; /* l: assigned processor-set ID */
123122 fixpt_t l_pctcpu; /* p: %cpu during l_swtime */
124123 fixpt_t l_estcpu; /* l: cpu time for SCHED_4BSD */
125 volatile uint64_t l_ncsw; /* l: total context switches */
126 volatile uint64_t l_nivcsw; /* l: involuntary context switches */
127124 SLIST_HEAD(, turnstile) l_pi_lenders; /* l: ts lending us priority */
128125 struct cpu_info *l_target_cpu; /* l: target CPU to migrate */
129126 struct lwpctl *l_lwpctl; /* p: lwpctl block kernel address */
......@@ -131,7 +128,7 @@ struct lwp {
131128 kcpuset_t *l_affinity; /* l: CPU set for affinity */
132129
133130 /* Synchronisation. */
134 struct syncobj *l_syncobj; /* l: sync object operations set */
131 const struct syncobj *l_syncobj;/* l: sync object operations set */
135132 LIST_ENTRY(lwp) l_sleepchain; /* l: sleep queue */
136133 wchan_t l_wchan; /* l: sleep address */
137134 const char *l_wmesg; /* l: reason for sleep */
......@@ -267,6 +264,7 @@ extern int maxlwp __read_mostly; /* max number of lwps */
267264#define LW_WEXIT 0x00100000 /* Exit before return to user */
268265#define LW_PENDSIG 0x01000000 /* Pending signal for us */
269266#define LW_CANCELLED 0x02000000 /* tsleep should not sleep */
267#define LW_CACHECRED 0x04000000 /* Cache new process credential */
270268#define LW_WREBOOT 0x08000000 /* System is rebooting, please suspend */
271269#define LW_UNPARKED 0x10000000 /* Unpark op pending */
272270#define LW_RUMP_CLEAR 0x40000000 /* Clear curlwp in RUMP scheduler */
......@@ -299,15 +297,14 @@ extern int maxlwp __read_mostly; /* max number of lwps */
299297 * with p_lock held.
300298 */
301299#define LPR_DETACHED 0x00800000 /* Won't be waited for. */
302#define LPR_CRMOD 0x00000100 /* Credentials modified */
303300#define LPR_DRAINING 0x80000000 /* Draining references before exiting */
304301
305302/*
306303 * Mask indicating that there is "exceptional" work to be done on return to
307304 * user.
308305 */
309#define LW_USERRET \
310 (LW_WEXIT | LW_PENDSIG | LW_WREBOOT | LW_WSUSPEND | LW_WCORE | LW_LWPCTL)
306#define LW_USERRET (LW_WEXIT | LW_PENDSIG | LW_WREBOOT | LW_WSUSPEND \
307 | LW_WCORE | LW_LWPCTL | LW_CACHECRED)
311308
312309/*
313310 * Status values.
......@@ -338,23 +335,21 @@ lwp_getpcb(struct lwp *l)
338335#endif /* _KERNEL || _KMEMUSER */
339336
340337#ifdef _KERNEL
341#define LWP_CACHE_CREDS(l, p) \
342do { \
343 (void)p; \
344 if (__predict_false((l)->l_prflag & LPR_CRMOD)) \
345 lwp_update_creds(l); \
346} while (/* CONSTCOND */ 0)
347
348338void lwpinit(void);
349339void lwp0_init(void);
350340
351341void lwp_startup(lwp_t *, lwp_t *);
352342void startlwp(void *);
353343
344void lwp_lock(lwp_t *);
345void lwp_unlock(lwp_t *);
346pri_t lwp_eprio(lwp_t *);
354347int lwp_locked(lwp_t *, kmutex_t *);
355348kmutex_t *lwp_setlock(lwp_t *, kmutex_t *);
356349void lwp_unlock_to(lwp_t *, kmutex_t *);
357350int lwp_trylock(lwp_t *);
351void lwp_changepri(lwp_t *, pri_t);
352void lwp_lendpri(lwp_t *, pri_t);
358353void lwp_addref(lwp_t *);
359354void lwp_delref(lwp_t *);
360355void lwp_delref2(lwp_t *);
......@@ -370,14 +365,13 @@ void lwp_exit(lwp_t *);
370365int lwp_suspend(lwp_t *, lwp_t *);
371366int lwp_create1(lwp_t *, const void *, size_t, u_long, lwpid_t *);
372367void lwp_start(lwp_t *, int);
373void lwp_update_creds(lwp_t *);
374368void lwp_migrate(lwp_t *, struct cpu_info *);
375369lwp_t * lwp_find2(pid_t, lwpid_t);
376370lwp_t * lwp_find(proc_t *, int);
377371void lwp_userret(lwp_t *);
378372void lwp_need_userret(lwp_t *);
379373void lwp_free(lwp_t *, bool, bool);
380uint64_t lwp_pctr(void);
374long lwp_pctr(void);
381375int lwp_setprivate(lwp_t *, void *);
382376int do_lwp_create(lwp_t *, void *, u_long, lwp_t **, const sigset_t *,
383377 const stack_t *);
......@@ -403,67 +397,6 @@ int lwp_unpark(const lwpid_t *, const u_int);
403397/* DDB. */
404398void lwp_whatis(uintptr_t, void (*)(const char *, ...) __printflike(1, 2));
405399
406/*
407 * Lock an LWP. XXX _MODULE
408 */
409static __inline void
410lwp_lock(lwp_t *l)
411{
412 kmutex_t *old = atomic_load_consume(&l->l_mutex);
413
414 /*
415 * Note: mutex_spin_enter() will have posted a read barrier.
416 * Re-test l->l_mutex. If it has changed, we need to try again.
417 */
418 mutex_spin_enter(old);
419 while (__predict_false(atomic_load_relaxed(&l->l_mutex) != old)) {
420 mutex_spin_exit(old);
421 old = atomic_load_consume(&l->l_mutex);
422 mutex_spin_enter(old);
423 }
424}
425
426/*
427 * Unlock an LWP. XXX _MODULE
428 */
429static __inline void
430lwp_unlock(lwp_t *l)
431{
432 mutex_spin_exit(l->l_mutex);
433}
434
435static __inline void
436lwp_changepri(lwp_t *l, pri_t pri)
437{
438 KASSERT(mutex_owned(l->l_mutex));
439
440 if (l->l_priority == pri)
441 return;
442
443 (*l->l_syncobj->sobj_changepri)(l, pri);
444 KASSERT(l->l_priority == pri);
445}
446
447static __inline void
448lwp_lendpri(lwp_t *l, pri_t pri)
449{
450 KASSERT(mutex_owned(l->l_mutex));
451
452 (*l->l_syncobj->sobj_lendpri)(l, pri);
453 KASSERT(l->l_inheritedprio == pri);
454}
455
456static __inline pri_t
457lwp_eprio(lwp_t *l)
458{
459 pri_t pri;
460
461 pri = l->l_priority;
462 if ((l->l_flag & LW_SYSTEM) == 0 && l->l_kpriority && pri < PRI_KERNEL)
463 pri = (pri >> 1) + l->l_kpribase;
464 return MAX(l->l_auxprio, pri);
465}
466
467400int lwp_create(lwp_t *, struct proc *, vaddr_t, int, void *, size_t,
468401 void (*)(void *), void *, lwp_t **, int, const sigset_t *, const stack_t *);
469402
......@@ -539,8 +472,9 @@ CURCPU_IDLE_P(void)
539472static __inline void
540473KPREEMPT_DISABLE(lwp_t *l)
541474{
475 struct lwp *l1 __diagused;
542476
543 KASSERT(l == curlwp);
477 KASSERTMSG(l == (l1 = curlwp), "l=%p curlwp=%p", l, l1);
544478 l->l_nopreempt++;
545479 __insn_barrier();
546480}
......@@ -548,16 +482,15 @@ KPREEMPT_DISABLE(lwp_t *l)
548482static __inline void
549483KPREEMPT_ENABLE(lwp_t *l)
550484{
485 struct lwp *l1 __diagused;
551486
552 KASSERT(l == curlwp);
487 KASSERTMSG(l == (l1 = curlwp), "l=%p curlwp=%p", l, l1);
553488 KASSERT(l->l_nopreempt > 0);
554489 __insn_barrier();
555 if (--l->l_nopreempt != 0)
556 return;
490 l->l_nopreempt--;
557491 __insn_barrier();
558492 if (__predict_false(l->l_dopreempt))
559493 kpreempt(0);
560 __insn_barrier();
561494}
562495
563496/* For lwp::l_dopreempt */
lib/libc/include/generic-netbsd/sys/mbuf.h+15-13
......@@ -1,4 +1,4 @@
1/* $NetBSD: mbuf.h,v 1.237 2022/12/16 08:42:55 msaitoh Exp $ */
1/* $NetBSD: mbuf.h,v 1.240 2024/05/12 10:34:56 rillig Exp $ */
22
33/*
44 * Copyright (c) 1996, 1997, 1999, 2001, 2007 The NetBSD Foundation, Inc.
......@@ -226,7 +226,7 @@ struct pkthdr {
226226
227227#define M_CSUM_BITS \
228228 "\20\1TCPv4\2UDPv4\3TCP_UDP_BAD\4DATA\5TCPv6\6UDPv6\7IPv4\10IPv4_BAD" \
229 "\11TSOv4\12TSOv6\39BLANK\40NO_PSEUDOHDR"
229 "\11TSOv4\12TSOv6\37BLANK\40NO_PSEUDOHDR"
230230
231231/*
232232 * Macros for manipulating csum_data on outgoing packets. These are
......@@ -459,7 +459,7 @@ do { \
459459 KASSERT(((m)->m_flags & M_EXT) == 0); \
460460 (m)->m_ext_ref = (m); \
461461 (m)->m_ext.ext_refcnt = 1; \
462} while (/* CONSTCOND */ 0)
462} while (0)
463463
464464/*
465465 * Macros for mbuf external storage.
......@@ -489,7 +489,7 @@ do { \
489489 (m)->m_ext.ext_arg = NULL; \
490490 mowner_ref((m), M_EXT); \
491491 } \
492} while (/* CONSTCOND */ 0)
492} while (0)
493493
494494#define MEXTADD(m, buf, size, type, free, arg) \
495495do { \
......@@ -500,7 +500,7 @@ do { \
500500 (m)->m_ext.ext_free = (free); \
501501 (m)->m_ext.ext_arg = (arg); \
502502 mowner_ref((m), M_EXT); \
503} while (/* CONSTCOND */ 0)
503} while (0)
504504
505505#define M_BUFADDR(m) \
506506 (((m)->m_flags & M_EXT) ? (m)->m_ext.ext_buf : \
......@@ -573,7 +573,7 @@ do { \
573573 (m) = m_prepend((m), (plen), (how)); \
574574 if ((m) && (m)->m_flags & M_PKTHDR) \
575575 (m)->m_pkthdr.len += (plen); \
576} while (/* CONSTCOND */ 0)
576} while (0)
577577
578578/* change mbuf to new type */
579579#define MCHTYPE(m, t) \
......@@ -582,7 +582,7 @@ do { \
582582 mbstat_type_add((m)->m_type, -1); \
583583 mbstat_type_add(t, 1); \
584584 (m)->m_type = t; \
585} while (/* CONSTCOND */ 0)
585} while (0)
586586
587587#ifdef DIAGNOSTIC
588588#define M_VERIFY_PACKET(m) m_verify_packet(m)
......@@ -623,7 +623,7 @@ do { \
623623 (m) = NULL; \
624624 } \
625625 } \
626} while (/*CONSTCOND*/ 0)
626} while (0)
627627
628628#endif /* defined(_KERNEL) */
629629
......@@ -644,19 +644,19 @@ struct name { \
644644#define MBUFQ_INIT(q) do { \
645645 (q)->mq_first = NULL; \
646646 (q)->mq_last = &(q)->mq_first; \
647} while (/*CONSTCOND*/0)
647} while (0)
648648
649649#define MBUFQ_ENQUEUE(q, m) do { \
650650 (m)->m_nextpkt = NULL; \
651651 *(q)->mq_last = (m); \
652652 (q)->mq_last = &(m)->m_nextpkt; \
653} while (/*CONSTCOND*/0)
653} while (0)
654654
655655#define MBUFQ_PREPEND(q, m) do { \
656656 if (((m)->m_nextpkt = (q)->mq_first) == NULL) \
657657 (q)->mq_last = &(m)->m_nextpkt; \
658658 (q)->mq_first = (m); \
659} while (/*CONSTCOND*/0)
659} while (0)
660660
661661#define MBUFQ_DEQUEUE(q, m) do { \
662662 if (((m) = (q)->mq_first) != NULL) { \
......@@ -665,7 +665,7 @@ struct name { \
665665 else \
666666 (m)->m_nextpkt = NULL; \
667667 } \
668} while (/*CONSTCOND*/0)
668} while (0)
669669
670670#define MBUFQ_DRAIN(q) do { \
671671 struct mbuf *__m0; \
......@@ -674,7 +674,7 @@ struct name { \
674674 m_freem(__m0); \
675675 } \
676676 (q)->mq_last = &(q)->mq_first; \
677} while (/*CONSTCOND*/0)
677} while (0)
678678
679679#define MBUFQ_FIRST(q) ((q)->mq_first)
680680#define MBUFQ_NEXT(m) ((m)->m_nextpkt)
......@@ -740,6 +740,8 @@ struct mbuf *m_devget(char *, int, int, struct ifnet *);
740740struct mbuf *m_dup(struct mbuf *, int, int, int);
741741struct mbuf *m_get(int, int);
742742struct mbuf *m_gethdr(int, int);
743struct mbuf *m_get_n(int, int, size_t, size_t);
744struct mbuf *m_gethdr_n(int, int, size_t, size_t);
743745struct mbuf *m_prepend(struct mbuf *,int, int);
744746struct mbuf *m_pulldown(struct mbuf *, int, int, int *);
745747struct mbuf *m_pullup(struct mbuf *, int);
lib/libc/include/generic-netbsd/sys/mman.h+11-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: mman.h,v 1.62 2019/12/06 19:37:43 christos Exp $ */
1/* $NetBSD: mman.h,v 1.65.4.1 2025/11/20 19:27:16 martin Exp $ */
22
33/*-
44 * Copyright (c) 1982, 1986, 1993
......@@ -157,7 +157,7 @@ typedef __off_t off_t; /* file offset */
157157 ":\060" "ALIGN=256TB\0" \
158158 ":\064" "ALIGN=4PB\0" \
159159 ":\070" "ALIGN=64PB\0" \
160 ":\074" "ALIGN=256PB\0" \
160 ":\074" "ALIGN=1EB\0" \
161161 "*" "ALIGN=2^%ju\0"
162162#endif
163163
......@@ -212,7 +212,14 @@ typedef __off_t off_t; /* file offset */
212212 implemented in UVM */
213213#define MAP_INHERIT_ZERO 4 /* zero in child */
214214#define MAP_INHERIT_DEFAULT MAP_INHERIT_COPY
215#endif
215
216/*
217 * Flags to memfd_create
218 */
219#define MFD_CLOEXEC 0x1U
220#define MFD_ALLOW_SEALING 0x2U
221#define MFD_CLOFORK 0x4U
222#endif /* _NETBSD_SOURCE */
216223
217224#ifndef _KERNEL
218225
......@@ -234,6 +241,7 @@ int madvise(void *, size_t, int);
234241int mincore(void *, size_t, char *);
235242int minherit(void *, size_t, int);
236243void * mremap(void *, size_t, void *, size_t, int);
244int memfd_create(const char *, unsigned int);
237245#endif
238246int posix_madvise(void *, size_t, int);
239247int shm_open(const char *, int, mode_t);
lib/libc/include/generic-netbsd/sys/mount.h+1-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: mount.h,v 1.240 2022/11/04 11:20:40 hannken Exp $ */
1/* $NetBSD: mount.h,v 1.241 2023/04/22 14:30:54 hannken Exp $ */
22
33/*
44 * Copyright (c) 1989, 1991, 1993
......@@ -141,7 +141,6 @@ struct mount {
141141 struct vfsops *mnt_op; /* operations on fs */
142142 struct vnode *mnt_vnodecovered; /* vnode we mounted on */
143143 struct mount *mnt_lower; /* fs mounted on */
144 void *mnt_transinfo; /* for FS-internal use */
145144 void *mnt_data; /* private data */
146145 kmutex_t *mnt_renamelock; /* per-fs rename lock */
147146 int mnt_flag; /* flags */
lib/libc/include/generic-netbsd/sys/msg.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: msg.h,v 1.28 2019/08/07 00:38:02 pgoyette Exp $ */
1/* $NetBSD: msg.h,v 1.30 2024/05/12 10:34:56 rillig Exp $ */
22
33/*-
44 * Copyright (c) 1999, 2007 The NetBSD Foundation, Inc.
......@@ -76,7 +76,7 @@ typedef unsigned long msgqnum_t;
7676typedef size_t msglen_t;
7777
7878struct msqid_ds {
79 struct ipc_perm msg_perm; /* operation permission strucure */
79 struct ipc_perm msg_perm; /* operation permission structure */
8080 msgqnum_t msg_qnum; /* number of messages in the queue */
8181 msglen_t msg_qbytes; /* max # of bytes in the queue */
8282 pid_t msg_lspid; /* process ID of last msgsend() */
......@@ -191,7 +191,7 @@ extern kmutex_t msgmutex;
191191 (dst).msg_stime = (src).msg_stime; \
192192 (dst).msg_rtime = (src).msg_rtime; \
193193 (dst).msg_ctime = (src).msg_ctime; \
194} while (/*CONSTCOND*/ 0)
194} while (0)
195195
196196#endif /* _KERNEL */
197197
lib/libc/include/generic-netbsd/sys/mutex.h+1-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: mutex.h,v 1.26 2022/10/26 23:21:20 riastradh Exp $ */
1/* $NetBSD: mutex.h,v 1.28 2023/09/07 20:05:41 ad Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2006, 2007, 2008, 2009, 2019 The NetBSD Foundation, Inc.
......@@ -199,8 +199,6 @@ int mutex_tryenter(kmutex_t *);
199199
200200int mutex_owned(const kmutex_t *);
201201int mutex_ownable(const kmutex_t *);
202lwp_t *mutex_owner(const kmutex_t *);
203bool mutex_owner_running(const kmutex_t *);
204202
205203void mutex_obj_init(void);
206204kmutex_t *mutex_obj_alloc(kmutex_type_t, int);
lib/libc/include/generic-netbsd/sys/namei.h+32-17
......@@ -1,11 +1,11 @@
1/* $NetBSD: namei.h,v 1.115 2021/06/29 22:40:06 dholland Exp $ */
1/* $NetBSD: namei.h,v 1.120 2024/07/01 00:58:43 christos Exp $ */
22
33
44/*
55 * WARNING: GENERATED FILE. DO NOT EDIT
66 * (edit namei.src and run make namei in src/sys/sys)
77 * by: NetBSD: gennameih.awk,v 1.5 2009/12/23 14:17:19 pooka Exp
8 * from: NetBSD: namei.src,v 1.60 2021/06/29 22:39:21 dholland Exp
8 * from: NetBSD: namei.src,v 1.65 2024/07/01 00:58:05 christos Exp
99 */
1010
1111/*
......@@ -207,13 +207,25 @@ struct nameidata {
207207 */
208208#define NCHNAMLEN sizeof(((struct namecache *)NULL)->nc_name)
209209
210/*
211 * The uintptr_t-sized key value computed for each name consists of name
212 * length and a hash value. On 32-bit platforms the top NC_NLEN_BITS of
213 * the 32-bit hash value is lobbed off.
214 */
215
216#define NC_NLEN_BITS 11
217#define NC_NLEN_MASK ((1 << NC_NLEN_BITS) - 1)
218#define NC_NLEN(ncp) ((ncp)->nc_key & NC_NLEN_MASK)
219
210220/*
211221 * Namecache entry.
212222 *
213223 * This structure describes the elements in the cache of recent names looked
214 * up by namei. It's carefully sized to take up 128 bytes on _LP64, to make
215 * good use of space and the CPU caches. Items used during RB tree lookup
216 * (nc_tree, nc_key) are clustered at the start of the structure.
224 * up by namei. It's carefully sized to take up 128 bytes on _LP64 and 64
225 * bytes on 32-bit machines, to make good use of space and the CPU caches.
226 *
227 * Items used during RB tree lookup (nc_tree, nc_key) are clustered at the
228 * start of the structure to minimise cache misses during lookup.
217229 *
218230 * Field markings and their corresponding locks:
219231 *
......@@ -224,28 +236,29 @@ struct nameidata {
224236 */
225237struct namecache {
226238 struct rb_node nc_tree; /* d red-black tree, must be first */
227 uint64_t nc_key; /* - hashed key value */
239 uintptr_t nc_key; /* - hashed key value */
228240 TAILQ_ENTRY(namecache) nc_list; /* v nc_vp's list of cache entries */
229241 TAILQ_ENTRY(namecache) nc_lru; /* l pseudo-lru chain */
230242 struct vnode *nc_dvp; /* - vnode of parent of name */
231243 struct vnode *nc_vp; /* - vnode the name refers to */
232 int nc_lrulist; /* l which LRU list it's on */
233 u_short nc_nlen; /* - length of the name */
234 char nc_whiteout; /* - true if a whiteout */
235 char nc_name[41]; /* - segment name */
236};
244 u_char nc_lrulist; /* l LRU list entry is on */
245 u_char nc_whiteout; /* - whiteout indicator */
246#ifdef _LP64
247 char nc_name[46]; /* - segment name */
248#else
249 char nc_name[22]; /* - segment name */
237250#endif
251};
252#endif /* __NAMECACHE_PRIVATE */
238253
239254#ifdef _KERNEL
240#include <sys/pool.h>
255#include <sys/kmem.h>
241256
242257struct mount;
243258struct cpu_info;
244259
245extern pool_cache_t pnbuf_cache; /* pathname buffer cache */
246
247#define PNBUF_GET() ((char *)pool_cache_get(pnbuf_cache, PR_WAITOK))
248#define PNBUF_PUT(pnb) pool_cache_put(pnbuf_cache, (void *)(pnb))
260#define PNBUF_GET() ((char *)kmem_alloc(MAXPATHLEN, KM_SLEEP))
261#define PNBUF_PUT(pnb) kmem_free((pnb), MAXPATHLEN)
249262
250263/*
251264 * Typesafe flags for namei_simple/nameiat_simple.
......@@ -267,7 +280,7 @@ extern const namei_simple_flags_t
267280 *
268281 * namei_simple_kernel takes a kernel-space path as the first argument.
269282 * namei_simple_user takes a user-space path as the first argument.
270 * The nameiat_simple_* variants handle relative path using the given
283 * The nameiat_simple* variants handle relative path using the given
271284 * directory vnode instead of current directory.
272285 *
273286 * A namei call can be converted to namei_simple_* if:
......@@ -278,6 +291,8 @@ extern const namei_simple_flags_t
278291 */
279292int namei_simple_kernel(const char *, namei_simple_flags_t, struct vnode **);
280293int namei_simple_user(const char *, namei_simple_flags_t, struct vnode **);
294int nameiat_simple(struct vnode *, struct pathbuf *, namei_simple_flags_t,
295 struct vnode **);
281296int nameiat_simple_kernel(struct vnode *, const char *, namei_simple_flags_t,
282297 struct vnode **);
283298int nameiat_simple_user(struct vnode *, const char *, namei_simple_flags_t,
lib/libc/include/generic-netbsd/sys/param.h+11-8
......@@ -1,4 +1,4 @@
1/* $NetBSD: param.h,v 1.722.2.10 2024/12/16 12:48:46 martin Exp $ */
1/* $NetBSD: param.h,v 1.738.2.5 2026/05/12 04:23:51 martin Exp $ */
22
33/*-
44 * Copyright (c) 1982, 1986, 1989, 1993
......@@ -395,13 +395,16 @@
395395#define MAXFRAG 8
396396
397397/*
398 * MAXPATHLEN defines the longest permissible path length after expanding
399 * symbolic links. It is used to allocate a temporary buffer from the buffer
400 * pool in which to do the name expansion, hence should be a power of two,
401 * and must be less than or equal to MAXBSIZE. MAXSYMLINKS defines the
402 * maximum number of symbolic links that may be expanded in a path name.
403 * It should be set high enough to allow all legitimate uses, but halt
404 * infinite loops reasonably quickly.
398 * MAXPATHLEN defines the longest permissible path length after
399 * expanding symbolic links, including a trailing null terminator
400 * byte. It is used to allocate a temporary buffer from the buffer
401 * pool in which to do the name expansion, hence should be a power of
402 * two, and must be less than or equal to MAXBSIZE. It must be the
403 * same as PATH_MAX from <limits.h>.
404 *
405 * MAXSYMLINKS defines the maximum number of symbolic links that may
406 * be expanded in a path name. It should be set high enough to allow
407 * all legitimate uses, but halt infinite loops reasonably quickly.
405408 *
406409 * MAXSYMLINKS should be >= _POSIX_SYMLOOP_MAX (see <limits.h>)
407410 */
lib/libc/include/generic-netbsd/sys/pipe.h+10-11
......@@ -1,4 +1,4 @@
1/* $NetBSD: pipe.h,v 1.38 2021/01/25 19:21:11 dholland Exp $ */
1/* $NetBSD: pipe.h,v 1.42 2023/11/02 10:31:55 martin Exp $ */
22
33/*
44 * Copyright (c) 1996 John S. Dyson
......@@ -24,7 +24,7 @@
2424 */
2525
2626#ifndef _SYS_PIPE_H_
27#define _SYS_PIPE_H_
27#define _SYS_PIPE_H_
2828
2929#include <sys/selinfo.h> /* for struct selinfo */
3030#include <sys/time.h> /* for struct timespec */
......@@ -35,11 +35,11 @@
3535 * Pipe buffer size, keep moderate in value, pipes take kva space.
3636 */
3737#ifndef PIPE_SIZE
38#define PIPE_SIZE 16384
38#define PIPE_SIZE 16384
3939#endif
4040
4141#ifndef BIG_PIPE_SIZE
42#define BIG_PIPE_SIZE (4*PIPE_SIZE)
42#define BIG_PIPE_SIZE (4*PIPE_SIZE)
4343#endif
4444
4545/*
......@@ -48,7 +48,7 @@
4848 * size.
4949 */
5050#ifndef PIPE_DIRECT_CHUNK
51#define PIPE_DIRECT_CHUNK (1*1024*1024)
51#define PIPE_DIRECT_CHUNK (1*1024*1024)
5252#endif
5353
5454/*
......@@ -56,7 +56,7 @@
5656 * than PIPE_BUF.
5757 */
5858#ifndef PIPE_MINDIRECT
59#define PIPE_MINDIRECT 8192
59#define PIPE_MINDIRECT 8192
6060#endif
6161
6262/*
......@@ -75,9 +75,9 @@ struct pipebuf {
7575/*
7676 * Bits in pipe_state.
7777 */
78#define PIPE_ASYNC 0x001 /* Async I/O */
79#define PIPE_EOF 0x010 /* Pipe is in EOF condition */
80#define PIPE_SIGNALR 0x020 /* Do selwakeup() on read(2) */
78#define PIPE_ASYNC 0x001 /* Async I/O */
79#define PIPE_EOF 0x010 /* Pipe is in EOF condition */
80#define PIPE_SIGNALR 0x020 /* Do selwakeup() on read(2) */
8181#define PIPE_LOCKFL 0x100 /* Process has exclusive access to
8282 pointers/data. */
8383/* unused 0x200 */
......@@ -98,9 +98,8 @@ struct pipe {
9898 struct timespec pipe_atime; /* time of last access */
9999 struct timespec pipe_mtime; /* time of last modify */
100100 struct timespec pipe_btime; /* time of creation */
101 pid_t pipe_pgid; /* process group for sigio */
102 u_int pipe_waiters; /* number of waiters pending */
103101 struct pipe *pipe_peer; /* link with other direction */
102 pid_t pipe_pgid; /* process group for sigio */
104103 u_int pipe_state; /* pipe status info */
105104 int pipe_busy; /* busy flag, to handle rundown */
106105 vaddr_t pipe_kmem; /* preallocated PIPE_SIZE buffer */
lib/libc/include/generic-netbsd/sys/poll.h+8-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: poll.h,v 1.16 2020/07/17 15:34:16 kamil Exp $ */
1/* $NetBSD: poll.h,v 1.17 2024/11/01 16:37:42 nia Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -83,15 +83,21 @@ __BEGIN_DECLS
8383int poll(struct pollfd *, nfds_t, int);
8484__END_DECLS
8585
86#ifdef _NETBSD_SOURCE
86/*
87 * IEEE Std 1003.1-2024 (POSIX.1-2024)
88 */
89#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
90 defined(_NETBSD_SOURCE)
8791#include <sys/sigtypes.h> /* for sigset_t */
8892struct timespec;
8993
9094__BEGIN_DECLS
9195#ifndef __LIBC12_SOURCE__
96#ifdef _NETBSD_SOURCE
9297int pollts(struct pollfd * __restrict, nfds_t,
9398 const struct timespec * __restrict, const sigset_t * __restrict)
9499 __RENAME(__pollts50);
100#endif
95101int ppoll(struct pollfd * __restrict, nfds_t,
96102 const struct timespec * __restrict, const sigset_t * __restrict);
97103#endif /* __LIBC12_SOURCE__ */
lib/libc/include/generic-netbsd/sys/proc.h+15-15
......@@ -1,7 +1,7 @@
1/* $NetBSD: proc.h,v 1.370.4.2 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: proc.h,v 1.373 2023/10/04 20:52:07 ad Exp $ */
22
33/*-
4 * Copyright (c) 2006, 2007, 2008, 2020 The NetBSD Foundation, Inc.
4 * Copyright (c) 2006, 2007, 2008, 2020, 2023 The NetBSD Foundation, Inc.
55 * All rights reserved.
66 *
77 * This code is derived from software contributed to The NetBSD Foundation
......@@ -252,12 +252,12 @@ struct proc {
252252 int p_exitsig; /* l: signal to send to parent on exit */
253253 int p_flag; /* p: PK_* flags */
254254 int p_sflag; /* p: PS_* flags */
255 int p_slflag; /* p, l: PSL_* flags */
256 int p_lflag; /* l: PL_* flags */
257255 int p_stflag; /* t: PST_* flags */
258 char p_stat; /* p: S* process status. */
256 short p_slflag; /* l, p: PSL_* flags */
257 char p_stat; /* l: S* process status. */
258 char p_lflag; /* l: PL_* flags */
259259 char p_trace_enabled;/* p: cached by syscall_intern() */
260 char p_pad1[2]; /* unused */
260 char p_pad1[3]; /* unused */
261261
262262 pid_t p_pid; /* :: Process identifier. */
263263 LIST_ENTRY(proc) p_pglist; /* l: List of processes in pgrp. */
......@@ -414,11 +414,11 @@ struct proc {
414414#define PSL_TRACEPOSIX_SPAWN \
415415 0x00000020 /* traced process wants posix_spawn events */
416416
417#define PSL_TRACED 0x00000800 /* Debugged process being traced */
418#define PSL_TRACEDCHILD 0x00001000 /* Report process birth */
419#define PSL_CHTRACED 0x00400000 /* Child has been traced & reparented */
420#define PSL_SYSCALL 0x04000000 /* process has PT_SYSCALL enabled */
421#define PSL_SYSCALLEMU 0x08000000 /* cancel in-progress syscall */
417#define PSL_TRACED 0x00000040 /* Debugged process being traced */
418#define PSL_TRACEDCHILD 0x00000080 /* Report process birth */
419#define PSL_CHTRACED 0x00000100 /* Child has been traced & reparented */
420#define PSL_SYSCALL 0x00000200 /* process has PT_SYSCALL enabled */
421#define PSL_SYSCALLEMU 0x00000400 /* cancel in-progress syscall */
422422
423423/*
424424 * Kept in p_stflag and protected by p_stmutex.
......@@ -429,10 +429,10 @@ struct proc {
429429 * Kept in p_lflag and protected by the proc_lock. Access
430430 * from process context only.
431431 */
432#define PL_CONTROLT 0x00000002 /* Has a controlling terminal */
433#define PL_PPWAIT 0x00000010 /* Parent is waiting for child exec/exit */
434#define PL_SIGCOMPAT 0x00000200 /* Has used compat signal trampoline */
435#define PL_ORPHANPG 0x20000000 /* Member of an orphaned pgrp */
432#define PL_CONTROLT 0x00000001 /* Has a controlling terminal */
433#define PL_PPWAIT 0x00000002 /* Parent is waiting for child exec/exit */
434#define PL_SIGCOMPAT 0x00000004 /* Has used compat signal trampoline */
435#define PL_ORPHANPG 0x00000008 /* Member of an orphaned pgrp */
436436
437437#if defined(_KMEMUSER) || defined(_KERNEL)
438438
lib/libc/include/generic-netbsd/sys/ptrace.h+24-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: ptrace.h,v 1.75 2022/06/08 23:12:27 andvar Exp $ */
1/* $NetBSD: ptrace.h,v 1.77 2025/01/11 19:42:04 christos Exp $ */
22
33/*-
44 * Copyright (c) 1984, 1993
......@@ -68,6 +68,9 @@
6868
6969#define PT_FIRSTMACH 32 /* for machine-specific requests */
7070#include <machine/ptrace.h> /* machine-specific requests, if any */
71#ifndef PT_MACHDEP_STRINGS
72# define PT_MACHDEP_STRINGS
73#endif
7174
7275#define PT_STRINGS \
7376/* 0 */ "PT_TRACE_ME", \
......@@ -97,7 +100,12 @@
97100/* 24 */ "PT_LWPSTATUS", \
98101/* 25 */ "PT_LWPNEXT", \
99102/* 26 */ "PT_SET_SIGPASS", \
100/* 27 */ "PT_GET_SIGPASS"
103/* 27 */ "PT_GET_SIGPASS", \
104/* 28 */ "*PT_INVALID_28", \
105/* 29 */ "*PT_INVALID_29", \
106/* 30 */ "*PT_INVALID_30", \
107/* 31 */ "*PT_INVALID_31", \
108PT_MACHDEP_STRINGS
101109
102110/* PT_{G,S}EVENT_MASK */
103111typedef struct ptrace_event {
......@@ -346,11 +354,20 @@ int ptrace_machdep_dorequest(struct lwp *, struct lwp **, int,
346354typedef int (*ptrace_regrfunc_t)(struct lwp *, void *, size_t *);
347355typedef int (*ptrace_regwfunc_t)(struct lwp *, void *, size_t);
348356
349#if defined(PT_SETREGS) || defined(PT_GETREGS) || \
350 defined(PT_SETFPREGS) || defined(PT_GETFPREGS) || \
351 defined(PT_SETDBREGS) || defined(PT_GETDBREGS)
352# define PT_REGISTERS
353#endif
357#if defined(PTRACE)
358# if defined(PT_SETREGS) || defined(PT_GETREGS)
359# define PT_REGS
360# endif
361# if defined(PT_SETFPREGS) || defined(PT_GETFPREGS)
362# define PT_FPREGS
363# endif
364# if defined(PT_SETDBREGS) || defined(PT_GETDBREGS)
365# define PT_DBREGS
366# endif
367# if defined(PT_REGS) || defined(PT_FPREGS) || defined(PT_DBREGS)
368# define PT_REGISTERS
369# endif
370#endif /* PTRACE */
354371
355372#else /* !_KERNEL */
356373
lib/libc/include/generic-netbsd/sys/ptree.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: ptree.h,v 1.8 2012/10/06 22:15:09 matt Exp $ */
1/* $NetBSD: ptree.h,v 1.9 2024/01/19 18:39:59 christos Exp $ */
22
33/*-
44 * Copyright (c) 2008 The NetBSD Foundation, Inc.
......@@ -190,5 +190,6 @@ void * ptree_find_filtered_node(pt_tree_t *, const void *, pt_filter_t, void *);
190190 ptree_find_filtered_node((pt), (key), NULL, NULL)
191191void ptree_remove_node(pt_tree_t *, void *);
192192void * ptree_iterate(pt_tree_t *, const void *, pt_direction_t);
193bool ptree_check(const pt_tree_t *pt);
193194
194195#endif /* _SYS_PTREE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/queue.h+37-37
......@@ -1,4 +1,4 @@
1/* $NetBSD: queue.h,v 1.76 2021/01/16 23:51:51 chs Exp $ */
1/* $NetBSD: queue.h,v 1.77 2024/05/12 10:34:56 rillig Exp $ */
22
33/*
44 * Copyright (c) 1991, 1993
......@@ -136,26 +136,26 @@ struct { \
136136 */
137137#define SLIST_INIT(head) do { \
138138 (head)->slh_first = SLIST_END(head); \
139} while (/*CONSTCOND*/0)
139} while (0)
140140
141141#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \
142142 (elm)->field.sle_next = (slistelm)->field.sle_next; \
143143 (slistelm)->field.sle_next = (elm); \
144} while (/*CONSTCOND*/0)
144} while (0)
145145
146146#define SLIST_INSERT_HEAD(head, elm, field) do { \
147147 (elm)->field.sle_next = (head)->slh_first; \
148148 (head)->slh_first = (elm); \
149} while (/*CONSTCOND*/0)
149} while (0)
150150
151151#define SLIST_REMOVE_AFTER(slistelm, field) do { \
152152 (slistelm)->field.sle_next = \
153153 SLIST_NEXT(SLIST_NEXT((slistelm), field), field); \
154} while (/*CONSTCOND*/0)
154} while (0)
155155
156156#define SLIST_REMOVE_HEAD(head, field) do { \
157157 (head)->slh_first = (head)->slh_first->field.sle_next; \
158} while (/*CONSTCOND*/0)
158} while (0)
159159
160160#define SLIST_REMOVE(head, elm, type, field) do { \
161161 if ((head)->slh_first == (elm)) { \
......@@ -168,7 +168,7 @@ struct { \
168168 curelm->field.sle_next = \
169169 curelm->field.sle_next->field.sle_next; \
170170 } \
171} while (/*CONSTCOND*/0)
171} while (0)
172172
173173
174174/*
......@@ -214,7 +214,7 @@ struct { \
214214 (head2)->lh_first->field.le_prev = &(head2)->lh_first; \
215215 LIST_INIT((head1)); \
216216 } \
217} while (/*CONSTCOND*/0)
217} while (0)
218218
219219/*
220220 * List functions.
......@@ -245,7 +245,7 @@ struct { \
245245
246246#define LIST_INIT(head) do { \
247247 (head)->lh_first = LIST_END(head); \
248} while (/*CONSTCOND*/0)
248} while (0)
249249
250250#define LIST_INSERT_AFTER(listelm, elm, field) do { \
251251 QUEUEDEBUG_LIST_OP((listelm), field) \
......@@ -255,7 +255,7 @@ struct { \
255255 &(elm)->field.le_next; \
256256 (listelm)->field.le_next = (elm); \
257257 (elm)->field.le_prev = &(listelm)->field.le_next; \
258} while (/*CONSTCOND*/0)
258} while (0)
259259
260260#define LIST_INSERT_BEFORE(listelm, elm, field) do { \
261261 QUEUEDEBUG_LIST_OP((listelm), field) \
......@@ -263,7 +263,7 @@ struct { \
263263 (elm)->field.le_next = (listelm); \
264264 *(listelm)->field.le_prev = (elm); \
265265 (listelm)->field.le_prev = &(elm)->field.le_next; \
266} while (/*CONSTCOND*/0)
266} while (0)
267267
268268#define LIST_INSERT_HEAD(head, elm, field) do { \
269269 QUEUEDEBUG_LIST_INSERT_HEAD((head), (elm), field) \
......@@ -271,7 +271,7 @@ struct { \
271271 (head)->lh_first->field.le_prev = &(elm)->field.le_next;\
272272 (head)->lh_first = (elm); \
273273 (elm)->field.le_prev = &(head)->lh_first; \
274} while (/*CONSTCOND*/0)
274} while (0)
275275
276276#define LIST_REMOVE(elm, field) do { \
277277 QUEUEDEBUG_LIST_OP((elm), field) \
......@@ -280,7 +280,7 @@ struct { \
280280 (elm)->field.le_prev; \
281281 *(elm)->field.le_prev = (elm)->field.le_next; \
282282 QUEUEDEBUG_LIST_POSTREMOVE((elm), field) \
283} while (/*CONSTCOND*/0)
283} while (0)
284284
285285#define LIST_REPLACE(elm, elm2, field) do { \
286286 if (((elm2)->field.le_next = (elm)->field.le_next) != NULL) \
......@@ -289,7 +289,7 @@ struct { \
289289 (elm2)->field.le_prev = (elm)->field.le_prev; \
290290 *(elm2)->field.le_prev = (elm2); \
291291 QUEUEDEBUG_LIST_POSTREMOVE((elm), field) \
292} while (/*CONSTCOND*/0)
292} while (0)
293293
294294/*
295295 * Simple queue definitions.
......@@ -333,36 +333,36 @@ struct { \
333333#define SIMPLEQ_INIT(head) do { \
334334 (head)->sqh_first = NULL; \
335335 (head)->sqh_last = &(head)->sqh_first; \
336} while (/*CONSTCOND*/0)
336} while (0)
337337
338338#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \
339339 if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \
340340 (head)->sqh_last = &(elm)->field.sqe_next; \
341341 (head)->sqh_first = (elm); \
342} while (/*CONSTCOND*/0)
342} while (0)
343343
344344#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \
345345 (elm)->field.sqe_next = NULL; \
346346 *(head)->sqh_last = (elm); \
347347 (head)->sqh_last = &(elm)->field.sqe_next; \
348} while (/*CONSTCOND*/0)
348} while (0)
349349
350350#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
351351 if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\
352352 (head)->sqh_last = &(elm)->field.sqe_next; \
353353 (listelm)->field.sqe_next = (elm); \
354} while (/*CONSTCOND*/0)
354} while (0)
355355
356356#define SIMPLEQ_REMOVE_HEAD(head, field) do { \
357357 if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \
358358 (head)->sqh_last = &(head)->sqh_first; \
359} while (/*CONSTCOND*/0)
359} while (0)
360360
361361#define SIMPLEQ_REMOVE_AFTER(head, elm, field) do { \
362362 if (((elm)->field.sqe_next = (elm)->field.sqe_next->field.sqe_next) \
363363 == NULL) \
364364 (head)->sqh_last = &(elm)->field.sqe_next; \
365} while (/*CONSTCOND*/0)
365} while (0)
366366
367367#define SIMPLEQ_REMOVE(head, elm, type, field) do { \
368368 if ((head)->sqh_first == (elm)) { \
......@@ -375,7 +375,7 @@ struct { \
375375 curelm->field.sqe_next->field.sqe_next) == NULL) \
376376 (head)->sqh_last = &(curelm)->field.sqe_next; \
377377 } \
378} while (/*CONSTCOND*/0)
378} while (0)
379379
380380#define SIMPLEQ_CONCAT(head1, head2) do { \
381381 if (!SIMPLEQ_EMPTY((head2))) { \
......@@ -383,7 +383,7 @@ struct { \
383383 (head1)->sqh_last = (head2)->sqh_last; \
384384 SIMPLEQ_INIT((head2)); \
385385 } \
386} while (/*CONSTCOND*/0)
386} while (0)
387387
388388#define SIMPLEQ_LAST(head, type, field) \
389389 (SIMPLEQ_EMPTY((head)) ? \
......@@ -485,7 +485,7 @@ struct { \
485485#define TAILQ_INIT(head) do { \
486486 (head)->tqh_first = TAILQ_END(head); \
487487 (head)->tqh_last = &(head)->tqh_first; \
488} while (/*CONSTCOND*/0)
488} while (0)
489489
490490#define TAILQ_INSERT_HEAD(head, elm, field) do { \
491491 QUEUEDEBUG_TAILQ_INSERT_HEAD((head), (elm), field) \
......@@ -496,7 +496,7 @@ struct { \
496496 (head)->tqh_last = &(elm)->field.tqe_next; \
497497 (head)->tqh_first = (elm); \
498498 (elm)->field.tqe_prev = &(head)->tqh_first; \
499} while (/*CONSTCOND*/0)
499} while (0)
500500
501501#define TAILQ_INSERT_TAIL(head, elm, field) do { \
502502 QUEUEDEBUG_TAILQ_INSERT_TAIL((head), (elm), field) \
......@@ -504,7 +504,7 @@ struct { \
504504 (elm)->field.tqe_prev = (head)->tqh_last; \
505505 *(head)->tqh_last = (elm); \
506506 (head)->tqh_last = &(elm)->field.tqe_next; \
507} while (/*CONSTCOND*/0)
507} while (0)
508508
509509#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
510510 QUEUEDEBUG_TAILQ_OP((listelm), field) \
......@@ -516,7 +516,7 @@ struct { \
516516 (head)->tqh_last = &(elm)->field.tqe_next; \
517517 (listelm)->field.tqe_next = (elm); \
518518 (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \
519} while (/*CONSTCOND*/0)
519} while (0)
520520
521521#define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \
522522 QUEUEDEBUG_TAILQ_OP((listelm), field) \
......@@ -524,7 +524,7 @@ struct { \
524524 (elm)->field.tqe_next = (listelm); \
525525 *(listelm)->field.tqe_prev = (elm); \
526526 (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \
527} while (/*CONSTCOND*/0)
527} while (0)
528528
529529#define TAILQ_REMOVE(head, elm, field) do { \
530530 QUEUEDEBUG_TAILQ_PREREMOVE((head), (elm), field) \
......@@ -536,7 +536,7 @@ struct { \
536536 (head)->tqh_last = (elm)->field.tqe_prev; \
537537 *(elm)->field.tqe_prev = (elm)->field.tqe_next; \
538538 QUEUEDEBUG_TAILQ_POSTREMOVE((elm), field); \
539} while (/*CONSTCOND*/0)
539} while (0)
540540
541541#define TAILQ_REPLACE(head, elm, elm2, field) do { \
542542 if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != \
......@@ -548,7 +548,7 @@ struct { \
548548 (elm2)->field.tqe_prev = (elm)->field.tqe_prev; \
549549 *(elm2)->field.tqe_prev = (elm2); \
550550 QUEUEDEBUG_TAILQ_POSTREMOVE((elm), field); \
551} while (/*CONSTCOND*/0)
551} while (0)
552552
553553#define TAILQ_CONCAT(head1, head2, field) do { \
554554 if (!TAILQ_EMPTY(head2)) { \
......@@ -557,7 +557,7 @@ struct { \
557557 (head1)->tqh_last = (head2)->tqh_last; \
558558 TAILQ_INIT((head2)); \
559559 } \
560} while (/*CONSTCOND*/0)
560} while (0)
561561
562562/*
563563 * Singly-linked Tail queue declarations.
......@@ -590,30 +590,30 @@ struct { \
590590#define STAILQ_INIT(head) do { \
591591 (head)->stqh_first = NULL; \
592592 (head)->stqh_last = &(head)->stqh_first; \
593} while (/*CONSTCOND*/0)
593} while (0)
594594
595595#define STAILQ_INSERT_HEAD(head, elm, field) do { \
596596 if (((elm)->field.stqe_next = (head)->stqh_first) == NULL) \
597597 (head)->stqh_last = &(elm)->field.stqe_next; \
598598 (head)->stqh_first = (elm); \
599} while (/*CONSTCOND*/0)
599} while (0)
600600
601601#define STAILQ_INSERT_TAIL(head, elm, field) do { \
602602 (elm)->field.stqe_next = NULL; \
603603 *(head)->stqh_last = (elm); \
604604 (head)->stqh_last = &(elm)->field.stqe_next; \
605} while (/*CONSTCOND*/0)
605} while (0)
606606
607607#define STAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
608608 if (((elm)->field.stqe_next = (listelm)->field.stqe_next) == NULL)\
609609 (head)->stqh_last = &(elm)->field.stqe_next; \
610610 (listelm)->field.stqe_next = (elm); \
611} while (/*CONSTCOND*/0)
611} while (0)
612612
613613#define STAILQ_REMOVE_HEAD(head, field) do { \
614614 if (((head)->stqh_first = (head)->stqh_first->field.stqe_next) == NULL) \
615615 (head)->stqh_last = &(head)->stqh_first; \
616} while (/*CONSTCOND*/0)
616} while (0)
617617
618618#define STAILQ_REMOVE(head, elm, type, field) do { \
619619 if ((head)->stqh_first == (elm)) { \
......@@ -626,7 +626,7 @@ struct { \
626626 curelm->field.stqe_next->field.stqe_next) == NULL) \
627627 (head)->stqh_last = &(curelm)->field.stqe_next; \
628628 } \
629} while (/*CONSTCOND*/0)
629} while (0)
630630
631631#define STAILQ_FOREACH(var, head, field) \
632632 for ((var) = ((head)->stqh_first); \
......@@ -644,7 +644,7 @@ struct { \
644644 (head1)->stqh_last = (head2)->stqh_last; \
645645 STAILQ_INIT((head2)); \
646646 } \
647} while (/*CONSTCOND*/0)
647} while (0)
648648
649649#define STAILQ_LAST(head, type, field) \
650650 (STAILQ_EMPTY((head)) ? \
lib/libc/include/generic-netbsd/sys/rbtree.h+23-9
......@@ -1,4 +1,4 @@
1/* $NetBSD: rbtree.h,v 1.5.30.2 2024/10/14 04:47:55 martin Exp $ */
1/* $NetBSD: rbtree.h,v 1.12 2024/05/12 10:34:56 rillig Exp $ */
22
33/*-
44 * Copyright (c) 2001 The NetBSD Foundation, Inc.
......@@ -93,7 +93,7 @@ typedef struct rb_node {
9393 uintptr_t xorinfo = ((a)->rb_info ^ (b)->rb_info) & RB_FLAG_MASK; \
9494 (a)->rb_info ^= xorinfo; \
9595 (b)->rb_info ^= xorinfo; \
96 } while (/*CONSTCOND*/ 0)
96 } while (0)
9797#ifdef RBDEBUG
9898 TAILQ_ENTRY(rb_node) rb_link;
9999#endif
......@@ -124,12 +124,17 @@ TAILQ_HEAD(rb_node_qh, rb_node);
124124#define RB_TAILQ_INSERT_HEAD(a, b, c) TAILQ_INSERT_HEAD(a, b, c)
125125#define RB_TAILQ_INSERT_BEFORE(a, b, c) TAILQ_INSERT_BEFORE(a, b, c)
126126#define RB_TAILQ_INSERT_AFTER(a, b, c, d) TAILQ_INSERT_AFTER(a, b, c, d)
127
128#define RBDEBUG_TREE_INITIALIZER(t) \
129 .rbt_nodes = TAILQ_HEAD_INITIALIZER((t).rbt_nodes),
127130#else
128#define RB_TAILQ_REMOVE(a, b, c) do { } while (/*CONSTCOND*/0)
129#define RB_TAILQ_INIT(a) do { } while (/*CONSTCOND*/0)
130#define RB_TAILQ_INSERT_HEAD(a, b, c) do { } while (/*CONSTCOND*/0)
131#define RB_TAILQ_INSERT_BEFORE(a, b, c) do { } while (/*CONSTCOND*/0)
132#define RB_TAILQ_INSERT_AFTER(a, b, c, d) do { } while (/*CONSTCOND*/0)
131#define RB_TAILQ_REMOVE(a, b, c) do { } while (0)
132#define RB_TAILQ_INIT(a) do { } while (0)
133#define RB_TAILQ_INSERT_HEAD(a, b, c) do { } while (0)
134#define RB_TAILQ_INSERT_BEFORE(a, b, c) do { } while (0)
135#define RB_TAILQ_INSERT_AFTER(a, b, c, d) do { } while (0)
136
137#define RBDEBUG_TREE_INITIALIZER(t) /* nothing */
133138#endif /* RBDEBUG */
134139
135140/*
......@@ -176,10 +181,19 @@ typedef struct rb_tree {
176181#define RBSTAT_INC(v) ((void)((v)++))
177182#define RBSTAT_DEC(v) ((void)((v)--))
178183#else
179#define RBSTAT_INC(v) do { } while (/*CONSTCOND*/0)
180#define RBSTAT_DEC(v) do { } while (/*CONSTCOND*/0)
184#define RBSTAT_INC(v) do { } while (0)
185#define RBSTAT_DEC(v) do { } while (0)
181186#endif
182187
188#define RB_TREE_INIT_TYPECHECK(t) \
189 0*sizeof(&(t) - (struct rb_tree *)0)
190
191#define RB_TREE_INITIALIZER(t, ops) \
192{ \
193 .rbt_ops = (ops) + RB_TREE_INIT_TYPECHECK(t), \
194 RBDEBUG_TREE_INITIALIZER(t) \
195}
196
183197void rb_tree_init(rb_tree_t *, const rb_tree_ops_t *);
184198void * rb_tree_insert_node(rb_tree_t *, void *);
185199void * rb_tree_find_node(rb_tree_t *, const void *);
lib/libc/include/generic-netbsd/sys/resourcevar.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: resourcevar.h,v 1.57.32.1 2024/10/11 17:12:28 martin Exp $ */
1/* $NetBSD: resourcevar.h,v 1.59 2024/05/12 10:34:56 rillig Exp $ */
22
33/*
44 * Copyright (c) 1991, 1993
......@@ -95,7 +95,7 @@ struct plimit {
9595 _p->p_stats->p_prof.pr_addr, \
9696 _p->p_stats->p_prof.pr_ticks); \
9797 _p->p_stats->p_prof.pr_ticks = 0; \
98 } while (/* CONSTCOND */ 0)
98 } while (0)
9999
100100extern char defcorename[];
101101
lib/libc/include/generic-netbsd/sys/rmd160.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: rmd160.h,v 1.3 2016/07/01 16:43:16 christos Exp $ */
1/* $NetBSD: rmd160.h,v 1.4 2023/08/01 07:04:16 mrg Exp $ */
22/* $KAME: rmd160.h,v 1.2 2003/07/25 09:37:55 itojun Exp $ */
33/* $OpenBSD: rmd160.h,v 1.3 2002/03/14 01:26:51 millert Exp $ */
44/*
......@@ -47,10 +47,10 @@ void RMD160Transform(uint32_t [5], const u_char [64]);
4747void RMD160Update(RMD160_CTX *, const u_char *, uint32_t);
4848void RMD160Final(u_char [RMD160_DIGEST_LENGTH], RMD160_CTX *);
4949#ifndef _KERNEL
50char *RMD160End(RMD160_CTX *, char *);
50char *RMD160End(RMD160_CTX *, char[RMD160_DIGEST_STRING_LENGTH]);
5151char *RMD160FileChunk(const char *, char *, off_t, off_t);
5252char *RMD160File(const char *, char *);
53char *RMD160Data(const u_char *, size_t, char *);
53char *RMD160Data(const u_char *, size_t, char[RMD160_DIGEST_STRING_LENGTH]);
5454#endif /* _KERNEL */
5555__END_DECLS
5656
lib/libc/include/generic-netbsd/sys/rndio.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: rndio.h,v 1.2.50.1 2023/08/11 14:35:25 martin Exp $ */
1/* $NetBSD: rndio.h,v 1.3 2023/07/16 10:36:21 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1997 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/sys/rwlock.h+1-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: rwlock.h,v 1.17.2.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: rwlock.h,v 1.19 2023/09/07 20:05:41 ad Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2006, 2007, 2008, 2019, 2020 The NetBSD Foundation, Inc.
......@@ -84,7 +84,6 @@ typedef struct krwlock krwlock_t;
8484void rw_vector_enter(krwlock_t *, const krw_t);
8585void rw_vector_exit(krwlock_t *);
8686int rw_vector_tryenter(krwlock_t *, const krw_t);
87bool rw_owner_running(const krwlock_t *);
8887#endif /* __RWLOCK_PRIVATE */
8988
9089struct krwlock {
lib/libc/include/generic-netbsd/sys/sched.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: sched.h,v 1.91.2.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: sched.h,v 1.94 2023/09/06 12:29:14 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1999, 2000, 2001, 2002, 2007, 2008, 2019, 2020
lib/libc/include/generic-netbsd/sys/sdt.h+181-111
......@@ -1,4 +1,4 @@
1/* $NetBSD: sdt.h,v 1.15 2022/10/29 14:00:12 riastradh Exp $ */
1/* $NetBSD: sdt.h,v 1.24 2024/06/29 13:03:02 riastradh Exp $ */
22
33/*-
44 * Copyright 2006-2008 John Birrell <jb@FreeBSD.org>
......@@ -11,7 +11,7 @@
1111 * 2. Redistributions in binary form must reproduce the above copyright
1212 * notice, this list of conditions and the following disclaimer in the
1313 * documentation and/or other materials provided with the distribution.
14 *
14 *
1515 * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1616 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1717 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
......@@ -37,6 +37,9 @@
3737
3838#define _DTRACE_VERSION 1
3939
40#define SDT_PROVIDER_DEFINE(prov)
41#define SDT_PROVIDER_DECLARE(prov)
42
4043#define DTRACE_PROBE(prov, name) do { \
4144 extern void __dtrace_##prov##___##name(void); \
4245 __dtrace_##prov##___##name(); \
......@@ -44,37 +47,37 @@
4447
4548#define DTRACE_PROBE1(prov, name, arg1) do { \
4649 extern void __dtrace_##prov##___##name(unsigned long); \
47 __dtrace_##prov##___##name((unsigned long)arg1); \
50 __dtrace_##prov##___##name((unsigned long)(arg1)); \
4851} while (0)
4952
5053#define DTRACE_PROBE2(prov, name, arg1, arg2) do { \
5154 extern void __dtrace_##prov##___##name(unsigned long, \
5255 unsigned long); \
53 __dtrace_##prov##___##name((unsigned long)arg1, \
54 (unsigned long)arg2); \
56 __dtrace_##prov##___##name((unsigned long)(arg1), \
57 (unsigned long)(arg2)); \
5558} while (0)
5659
5760#define DTRACE_PROBE3(prov, name, arg1, arg2, arg3) do { \
5861 extern void __dtrace_##prov##___##name(unsigned long, \
5962 unsigned long, unsigned long); \
60 __dtrace_##prov##___##name((unsigned long)arg1, \
61 (unsigned long)arg2, (unsigned long)arg3); \
63 __dtrace_##prov##___##name((unsigned long)(arg1), \
64 (unsigned long)(arg2), (unsigned long)(arg3)); \
6265} while (0)
6366
6467#define DTRACE_PROBE4(prov, name, arg1, arg2, arg3, arg4) do { \
6568 extern void __dtrace_##prov##___##name(unsigned long, \
6669 unsigned long, unsigned long, unsigned long); \
67 __dtrace_##prov##___##name((unsigned long)arg1, \
68 (unsigned long)arg2, (unsigned long)arg3, \
69 (unsigned long)arg4); \
70 __dtrace_##prov##___##name((unsigned long)(arg1), \
71 (unsigned long)(arg2), (unsigned long)(arg3), \
72 (unsigned long)(arg4)); \
7073} while (0)
7174
7275#define DTRACE_PROBE5(prov, name, arg1, arg2, arg3, arg4, arg5) do { \
7376 extern void __dtrace_##prov##___##name(unsigned long, \
7477 unsigned long, unsigned long, unsigned long, unsigned long);\
75 __dtrace_##prov##___##name((unsigned long)arg1, \
76 (unsigned long)arg2, (unsigned long)arg3, \
77 (unsigned long)arg4, (unsigned long)arg5); \
78 __dtrace_##prov##___##name((unsigned long)(arg1), \
79 (unsigned long)(arg2), (unsigned long)(arg3), \
80 (unsigned long)(arg4), (unsigned long)(arg5)); \
7881} while (0)
7982
8083#else /* _KERNEL */
......@@ -93,8 +96,14 @@
9396#define SDT_PROVIDER_DECLARE(prov)
9497#define SDT_PROBE_DEFINE(prov, mod, func, name)
9598#define SDT_PROBE_DECLARE(prov, mod, func, name)
96#define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \
97 __nothing
99#define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) do \
100{ \
101 __MACROUSE((uintptr_t)(arg0)); \
102 __MACROUSE((uintptr_t)(arg1)); \
103 __MACROUSE((uintptr_t)(arg2)); \
104 __MACROUSE((uintptr_t)(arg3)); \
105 __MACROUSE((uintptr_t)(arg4)); \
106} while (0)
98107#define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype)
99108
100109#define SDT_PROBE_DEFINE0(prov, mod, func, name)
......@@ -108,19 +117,45 @@
108117#define SDT_PROBE_DEFINE7(prov, mod, func, name, arg0, arg1, arg2, \
109118 arg3, arg4, arg5, arg6)
110119
111#define SDT_PROBE0(prov, mod, func, name) __nothing
112#define SDT_PROBE1(prov, mod, func, name, arg0) __nothing
113#define SDT_PROBE2(prov, mod, func, name, arg0, arg1) __nothing
114#define SDT_PROBE3(prov, mod, func, name, arg0, arg1, arg2) __nothing
115#define SDT_PROBE4(prov, mod, func, name, arg0, arg1, arg2, arg3) \
116 __nothing
117#define SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \
118 __nothing
119#define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \
120 __nothing
121#define SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \
122 arg6) \
120#define SDT_PROBE0(prov, mod, func, name) \
123121 __nothing
122#define SDT_PROBE1(prov, mod, func, name, arg0) \
123 __MACROUSE((uintptr_t)(arg0))
124#define SDT_PROBE2(prov, mod, func, name, arg0, arg1) do \
125{ \
126 __MACROUSE((uintptr_t)(arg0)); __MACROUSE((uintptr_t)(arg1)); \
127} while (0)
128#define SDT_PROBE3(prov, mod, func, name, arg0, arg1, arg2) do \
129{ \
130 __MACROUSE((uintptr_t)(arg0)); __MACROUSE((uintptr_t)(arg1)); \
131 __MACROUSE((uintptr_t)(arg2)); \
132} while (0)
133#define SDT_PROBE4(prov, mod, func, name, arg0, arg1, arg2, arg3) do \
134{ \
135 __MACROUSE((uintptr_t)(arg0)); __MACROUSE((uintptr_t)(arg1)); \
136 __MACROUSE((uintptr_t)(arg2)); __MACROUSE((uintptr_t)(arg3)); \
137} while (0)
138#define SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) do \
139{ \
140 __MACROUSE((uintptr_t)(arg0)); __MACROUSE((uintptr_t)(arg1)); \
141 __MACROUSE((uintptr_t)(arg2)); __MACROUSE((uintptr_t)(arg3)); \
142 __MACROUSE((uintptr_t)(arg4)); \
143} while (0)
144#define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, \
145 arg5) do \
146{ \
147 __MACROUSE((uintptr_t)(arg0)); __MACROUSE((uintptr_t)(arg1)); \
148 __MACROUSE((uintptr_t)(arg2)); __MACROUSE((uintptr_t)(arg3)); \
149 __MACROUSE((uintptr_t)(arg4)); __MACROUSE((uintptr_t)(arg5)); \
150} while (0)
151#define SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, \
152 arg5, arg6) do \
153{ \
154 __MACROUSE((uintptr_t)(arg0)); __MACROUSE((uintptr_t)(arg1)); \
155 __MACROUSE((uintptr_t)(arg2)); __MACROUSE((uintptr_t)(arg3)); \
156 __MACROUSE((uintptr_t)(arg4)); __MACROUSE((uintptr_t)(arg5)); \
157 __MACROUSE((uintptr_t)(arg6)); \
158} while (0)
124159
125160#define SDT_PROBE_DEFINE0_XLATE(prov, mod, func, name)
126161#define SDT_PROBE_DEFINE1_XLATE(prov, mod, func, name, arg0, xarg0)
......@@ -134,56 +169,80 @@
134169 arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4)
135170#define SDT_PROBE_DEFINE6_XLATE(prov, mod, func, name, arg0, xarg0, \
136171 arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5)
137#define SDT_PROBE_DEFINE7_XLATE(prov, mod, func, name, arg0, xarg0, \
138 arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5, arg6, \
172#define SDT_PROBE_DEFINE7_XLATE(prov, mod, func, name, arg0, xarg0, \
173 arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5, arg6, \
139174 xarg6)
140175
141#define DTRACE_PROBE(name) __nothing
142#define DTRACE_PROBE1(name, type0, arg0) __nothing
143#define DTRACE_PROBE2(name, type0, arg0, type1, arg1) __nothing
144#define DTRACE_PROBE3(name, type0, arg0, type1, arg1, type2, arg2) \
145 __nothing
146#define DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3)\
147 __nothing
148#define DTRACE_PROBE5(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3,\
149 type4, arg4) \
176#define DTRACE_PROBE(name) \
150177 __nothing
178#define DTRACE_PROBE1(name, type0, arg0) \
179 __MACROUSE((uintptr_t)(arg0))
180#define DTRACE_PROBE2(name, type0, arg0, type1, arg1) do \
181{ \
182 __MACROUSE((uintptr_t)(arg0)); __MACROUSE((uintptr_t)(arg1)); \
183} while (0)
184#define DTRACE_PROBE3(name, type0, arg0, type1, arg1, type2, arg2) do \
185{ \
186 __MACROUSE((uintptr_t)(arg0)); __MACROUSE((uintptr_t)(arg1)); \
187 __MACROUSE((uintptr_t)(arg2)); \
188} while (0)
189#define DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, \
190 arg3) do \
191{ \
192 __MACROUSE((uintptr_t)(arg0)); __MACROUSE((uintptr_t)(arg1)); \
193 __MACROUSE((uintptr_t)(arg2)); __MACROUSE((uintptr_t)(arg3)); \
194} while (0)
195#define DTRACE_PROBE5(name, type0, arg0, type1, arg1, type2, arg2, type3, \
196 arg3, type4, arg4) do \
197{ \
198 __MACROUSE((uintptr_t)(arg0)); __MACROUSE((uintptr_t)(arg1)); \
199 __MACROUSE((uintptr_t)(arg2)); __MACROUSE((uintptr_t)(arg3)); \
200 __MACROUSE((uintptr_t)(arg4)); \
201} while (0)
151202
152203#else
153204
154#define SDT_PROVIDER_DEFINE(prov) \
155 struct sdt_provider sdt_provider_##prov[1] = { \
156 { #prov, { NULL, NULL }, 0, 0 } \
157 }; \
205#define SDT_PROVIDER_DEFINE(prov) \
206 struct sdt_provider sdt_provider_##prov[1] = { \
207 { #prov, { NULL, NULL }, 0, 0 } \
208 }; \
158209 __link_set_add_data(sdt_providers_set, sdt_provider_##prov);
159210
160#define SDT_PROVIDER_DECLARE(prov) \
211#define SDT_PROVIDER_DECLARE(prov) \
161212 extern struct sdt_provider sdt_provider_##prov[1]
162213
163#define SDT_PROBE_DEFINE(prov, mod, func, name) \
164 struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1] = { \
165 { sizeof(struct sdt_probe), sdt_provider_##prov, \
166 { NULL, NULL }, { NULL, NULL }, #mod, #func, #name, 0, 0, \
167 NULL } \
168 }; \
169 __link_set_add_data(sdt_probes_set, sdt_##prov##_##mod##_##func##_##name);
170
171#define SDT_PROBE_DECLARE(prov, mod, func, name) \
214#define SDT_PROBE_DEFINE(prov, mod, func, name) \
215 struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1] = { \
216 { \
217 sizeof(struct sdt_probe), sdt_provider_##prov, \
218 { NULL, NULL }, { NULL, NULL }, \
219 #mod, #func, #name, 0, 0, \
220 NULL, \
221 } \
222 }; \
223 __link_set_add_data(sdt_probes_set, \
224 sdt_##prov##_##mod##_##func##_##name);
225
226#define SDT_PROBE_DECLARE(prov, mod, func, name) \
172227 extern struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1]
173228
174#define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) do { \
175 if (__predict_false(sdt_##prov##_##mod##_##func##_##name->id)) \
176 (*sdt_probe_func)(sdt_##prov##_##mod##_##func##_##name->id, \
177 (uintptr_t) (arg0), (uintptr_t) (arg1), (uintptr_t) (arg2), \
178 (uintptr_t) (arg3), (uintptr_t) (arg4)); \
179} while (0)
180
181#define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype) \
182 static struct sdt_argtype sdta_##prov##_##mod##_##func##_##name##num[1] \
183 = { { num, type, xtype, { NULL, NULL }, \
184 sdt_##prov##_##mod##_##func##_##name } \
185 }; \
186 __link_set_add_data(sdt_argtypes_set, sdta_##prov##_##mod##_##func##_##name##num);
229#define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \
230 (__predict_false(sdt_##prov##_##mod##_##func##_##name->id) \
231 ? (*sdt_probe_func)(sdt_##prov##_##mod##_##func##_##name->id, \
232 (uintptr_t)(arg0), (uintptr_t)(arg1), (uintptr_t)(arg2), \
233 (uintptr_t)(arg3), (uintptr_t)(arg4)) \
234 : 0)
235
236#define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype) \
237 static struct sdt_argtype sdta_##prov##_##mod##_##func##_##name##num[1]\
238 = { \
239 { \
240 num, type, xtype, { NULL, NULL }, \
241 sdt_##prov##_##mod##_##func##_##name, \
242 } \
243 }; \
244 __link_set_add_data(sdt_argtypes_set, \
245 sdta_##prov##_##mod##_##func##_##name##num);
187246
188247#define SDT_PROBE_DEFINE0(prov, mod, func, name) \
189248 SDT_PROBE_DEFINE(prov, mod, func, name)
......@@ -210,7 +269,8 @@
210269 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, NULL); \
211270 SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, NULL)
212271
213#define SDT_PROBE_DEFINE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \
272#define SDT_PROBE_DEFINE5(prov, mod, func, name, arg0, arg1, arg2, arg3,\
273 arg4) \
214274 SDT_PROBE_DEFINE(prov, mod, func, name); \
215275 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL); \
216276 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, NULL); \
......@@ -311,72 +371,76 @@
311371#define SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \
312372 SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)
313373/* XXX: void * function casts */
314#define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \
315 do { \
316 if (__predict_false(sdt_##prov##_##mod##_##func##_##name->id)) \
317 __FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t, \
318 uintptr_t, uintptr_t, uintptr_t, uintptr_t), \
319 sdt_probe_func)( \
320 sdt_##prov##_##mod##_##func##_##name->id, \
321 (uintptr_t)arg0, (uintptr_t)arg1, (uintptr_t)arg2, \
322 (uintptr_t)arg3, (uintptr_t)arg4, (uintptr_t)arg5);\
323 } while (0)
324#define SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \
325 arg6) \
326 do { \
327 if (__predict_false(sdt_##prov##_##mod##_##func##_##name->id)) \
328 __FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t, \
329 uintptr_t, uintptr_t, uintptr_t, uintptr_t, \
330 uintptr_t), sdt_probe_func)( \
331 sdt_##prov##_##mod##_##func##_##name->id, \
332 (uintptr_t)arg0, (uintptr_t)arg1, (uintptr_t)arg2, \
333 (uintptr_t)arg3, (uintptr_t)arg4, (uintptr_t)arg5, \
334 (uintptr_t)arg6); \
335 } while (0)
336
337#define DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4) do { \
338 static SDT_PROBE_DEFINE(sdt, , , name); \
339 SDT_PROBE(sdt, , , name, arg0, arg1, arg2, arg3, arg4);
340#define DTRACE_PROBE_IMPL_END } while (0)
374#define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \
375 (__predict_false(sdt_##prov##_##mod##_##func##_##name->id) \
376 ? __FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t, \
377 uintptr_t, uintptr_t, uintptr_t, uintptr_t), \
378 sdt_probe_func)( \
379 sdt_##prov##_##mod##_##func##_##name->id, \
380 (uintptr_t)(arg0), (uintptr_t)(arg1), \
381 (uintptr_t)(arg2), (uintptr_t)(arg3), \
382 (uintptr_t)(arg4), (uintptr_t)(arg5)) \
383 : 0)
384#define SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \
385 arg6) \
386 (__predict_false(sdt_##prov##_##mod##_##func##_##name->id) \
387 ? __FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t, \
388 uintptr_t, uintptr_t, uintptr_t, uintptr_t, \
389 uintptr_t), \
390 sdt_probe_func)( \
391 sdt_##prov##_##mod##_##func##_##name->id, \
392 (uintptr_t)(arg0), (uintptr_t)(arg1), \
393 (uintptr_t)(arg2), (uintptr_t)(arg3), \
394 (uintptr_t)(arg4), (uintptr_t)(arg5), \
395 (uintptr_t)(arg6)) \
396 : 0)
397
398#define DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4) do \
399{ \
400 static SDT_PROBE_DEFINE(sdt, , , name); \
401 SDT_PROBE(sdt, , , name, arg0, arg1, arg2, arg3, arg4)
402#define DTRACE_PROBE_IMPL_END \
403} while (0)
341404
342405#define DTRACE_PROBE(name) \
343 DTRACE_PROBE_IMPL_START(name, 0, 0, 0, 0, 0) \
406 DTRACE_PROBE_IMPL_START(name, 0, 0, 0, 0, 0); \
344407 DTRACE_PROBE_IMPL_END
345408
346409#define DTRACE_PROBE1(name, type0, arg0) \
347 DTRACE_PROBE_IMPL_START(name, arg0, 0, 0, 0, 0) \
410 DTRACE_PROBE_IMPL_START(name, arg0, 0, 0, 0, 0); \
348411 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
349412 DTRACE_PROBE_IMPL_END
350413
351414#define DTRACE_PROBE2(name, type0, arg0, type1, arg1) \
352 DTRACE_PROBE_IMPL_START(name, arg0, arg1, 0, 0, 0) \
415 DTRACE_PROBE_IMPL_START(name, arg0, arg1, 0, 0, 0); \
353416 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
354417 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \
355418 DTRACE_PROBE_IMPL_END
356419
357420#define DTRACE_PROBE3(name, type0, arg0, type1, arg1, type2, arg2) \
358 DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, 0, 0) \
421 DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, 0, 0); \
359422 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
360423 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \
361424 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \
362425 DTRACE_PROBE_IMPL_END
363426
364#define DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3) \
365 DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, 0) \
366 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
367 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \
368 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \
369 SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL); \
427#define DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, \
428 arg3) \
429 DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, 0); \
430 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
431 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \
432 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \
433 SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL); \
370434 DTRACE_PROBE_IMPL_END
371435
372#define DTRACE_PROBE5(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3, \
373 type4, arg4) \
374 DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4) \
375 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
376 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \
377 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \
378 SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL); \
379 SDT_PROBE_ARGTYPE(sdt, , , name, 4, #type4, NULL); \
436#define DTRACE_PROBE5(name, type0, arg0, type1, arg1, type2, arg2, type3, \
437 arg3, type4, arg4) \
438 DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4); \
439 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
440 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \
441 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \
442 SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL); \
443 SDT_PROBE_ARGTYPE(sdt, , , name, 4, #type4, NULL); \
380444 DTRACE_PROBE_IMPL_END
381445
382446#endif /* KDTRACE_HOOKS */
......@@ -436,6 +500,12 @@ SDT_PROVIDER_DECLARE(sdt);
436500void sdt_init(void *);
437501void sdt_exit(void);
438502
503#ifdef KDTRACE_HOOKS
504SDT_PROBE_DECLARE(sdt, , , set__error);
505#define SET_ERROR(err) (SDT_PROBE1(sdt, , , set__error, (err)), (err))
506#else
507#define SET_ERROR(err) (err)
508#endif /* KDTRACE_HOOKS */
439509
440510#endif /* _KERNEL */
441511
lib/libc/include/generic-netbsd/sys/sem.h+7-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: sem.h,v 1.34 2019/08/07 00:38:02 pgoyette Exp $ */
1/* $NetBSD: sem.h,v 1.37 2025/05/09 10:22:55 martin Exp $ */
22
33/*-
44 * Copyright (c) 1999 The NetBSD Foundation, Inc.
......@@ -204,7 +204,10 @@ extern struct semid_ds *sema; /* semaphore id pool */
204204 (dst).sem_nsems = (src).sem_nsems; \
205205 (dst).sem_otime = (src).sem_otime; \
206206 (dst).sem_ctime = (src).sem_ctime; \
207} while (/*CONSTCOND*/ 0)
207} while (0)
208
209void do_semop_init(void);
210int do_semop1(struct lwp*, int, struct sembuf*, size_t, struct timespec*, register_t*);
208211
209212#endif /* _KERNEL */
210213
......@@ -217,6 +220,8 @@ int semctl(int, int, int, ...) __RENAME(__semctl50);
217220#endif
218221int semget(key_t, int, int);
219222int semop(int, struct sembuf *, size_t);
223struct timespec;
224int semtimedop(int, struct sembuf *, size_t, struct timespec *);
220225#if defined(_NETBSD_SOURCE)
221226int semconfig(int);
222227#endif
lib/libc/include/generic-netbsd/sys/sha1.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: sha1.h,v 1.15 2016/07/01 16:43:16 christos Exp $ */
1/* $NetBSD: sha1.h,v 1.16 2023/08/01 07:04:16 mrg Exp $ */
22
33/*
44 * SHA-1 in C
......@@ -28,10 +28,10 @@ void SHA1Init(SHA1_CTX *);
2828void SHA1Update(SHA1_CTX *, const uint8_t *, unsigned int);
2929void SHA1Final(uint8_t[SHA1_DIGEST_LENGTH], SHA1_CTX *);
3030#ifndef _KERNEL
31char *SHA1End(SHA1_CTX *, char *);
31char *SHA1End(SHA1_CTX *, char[SHA1_DIGEST_STRING_LENGTH]);
3232char *SHA1FileChunk(const char *, char *, off_t, off_t);
3333char *SHA1File(const char *, char *);
34char *SHA1Data(const uint8_t *, size_t, char *);
34char *SHA1Data(const uint8_t *, size_t, char[SHA1_DIGEST_STRING_LENGTH]);
3535#endif /* _KERNEL */
3636__END_DECLS
3737
lib/libc/include/generic-netbsd/sys/sha2.h+8-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: sha2.h,v 1.3 2009/05/26 08:04:12 joerg Exp $ */
1/* $NetBSD: sha2.h,v 1.4 2024/01/19 18:39:59 christos Exp $ */
22/* $KAME: sha2.h,v 1.4 2003/07/20 00:28:38 itojun Exp $ */
33
44/*
......@@ -115,6 +115,13 @@ char *SHA512_FileChunk(const char *, char *, off_t, off_t);
115115char *SHA512_File(const char *, char *);
116116char *SHA512_Data(const uint8_t *, size_t, char[SHA512_DIGEST_STRING_LENGTH]);
117117#endif /* !_KERNEL */
118
119#ifdef _LIBC_INTERNAL
120void SHA224_Transform(SHA224_CTX *, const uint32_t*);
121void SHA256_Transform(SHA256_CTX *, const uint32_t*);
122void SHA384_Transform(SHA384_CTX *, const uint64_t*);
123void SHA512_Transform(SHA512_CTX *, const uint64_t*);
124#endif
118125__END_DECLS
119126
120127#endif /* __SHA2_H__ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/shm.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: shm.h,v 1.55 2021/08/17 22:00:32 andvar Exp $ */
1/* $NetBSD: shm.h,v 1.56 2024/05/12 10:34:56 rillig Exp $ */
22
33/*-
44 * Copyright (c) 1999 The NetBSD Foundation, Inc.
......@@ -192,7 +192,7 @@ extern void (*uvm_shmfork)(struct vmspace *, struct vmspace *);
192192 (dst).shm_dtime = (src).shm_dtime; \
193193 (dst).shm_ctime = (src).shm_ctime; \
194194 (dst).shm_nattch = (src).shm_nattch; \
195} while (/*CONSTCOND*/ 0)
195} while (0)
196196
197197#else /* !_KERNEL */
198198
lib/libc/include/generic-netbsd/sys/siginfo.h+5-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: siginfo.h,v 1.34 2019/09/30 21:13:33 kamil Exp $ */
1/* $NetBSD: siginfo.h,v 1.35 2024/05/12 10:34:56 rillig Exp $ */
22
33/*-
44 * Copyright (c) 2002 The NetBSD Foundation, Inc.
......@@ -112,26 +112,26 @@ typedef struct ksiginfo {
112112#define KSI_INIT(ksi) \
113113do { \
114114 memset((ksi), 0, sizeof(*(ksi))); \
115} while (/*CONSTCOND*/0)
115} while (0)
116116
117117#define KSI_INIT_EMPTY(ksi) \
118118do { \
119119 KSI_INIT((ksi)); \
120120 (ksi)->ksi_flags = KSI_EMPTY; \
121} while (/*CONSTCOND*/0)
121} while (0)
122122
123123#define KSI_INIT_TRAP(ksi) \
124124do { \
125125 KSI_INIT((ksi)); \
126126 (ksi)->ksi_flags = KSI_TRAP; \
127} while (/*CONSTCOND*/0)
127} while (0)
128128
129129/* Copy the part of ksiginfo_t without the queue pointers */
130130#define KSI_COPY(fksi, tksi) \
131131do { \
132132 (tksi)->ksi_info = (fksi)->ksi_info; \
133133 (tksi)->ksi_flags = (fksi)->ksi_flags; \
134} while (/*CONSTCOND*/0)
134} while (0)
135135
136136
137137/* Predicate macros to test how a ksiginfo_t was generated. */
lib/libc/include/generic-netbsd/sys/signal.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: signal.h,v 1.75.4.2 2024/10/14 17:44:57 martin Exp $ */
1/* $NetBSD: signal.h,v 1.78 2024/09/19 14:41:05 kre Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1989, 1991, 1993
lib/libc/include/generic-netbsd/sys/sigtypes.h+4-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: sigtypes.h,v 1.12 2021/11/02 20:12:26 christos Exp $ */
1/* $NetBSD: sigtypes.h,v 1.13 2024/05/12 10:34:56 rillig Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1989, 1991, 1993
......@@ -87,21 +87,21 @@ typedef struct {
8787 (t)->__bits[1] |= (s)->__bits[1]; \
8888 (t)->__bits[2] |= (s)->__bits[2]; \
8989 (t)->__bits[3] |= (s)->__bits[3]; \
90 } while (/* CONSTCOND */ 0)
90 } while (0)
9191#define __sigminusset(s, t) \
9292 do { \
9393 (t)->__bits[0] &= ~(s)->__bits[0]; \
9494 (t)->__bits[1] &= ~(s)->__bits[1]; \
9595 (t)->__bits[2] &= ~(s)->__bits[2]; \
9696 (t)->__bits[3] &= ~(s)->__bits[3]; \
97 } while (/* CONSTCOND */ 0)
97 } while (0)
9898#define __sigandset(s, t) \
9999 do { \
100100 (t)->__bits[0] &= (s)->__bits[0]; \
101101 (t)->__bits[1] &= (s)->__bits[1]; \
102102 (t)->__bits[2] &= (s)->__bits[2]; \
103103 (t)->__bits[3] &= (s)->__bits[3]; \
104 } while (/* CONSTCOND */ 0)
104 } while (0)
105105
106106#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
107107 (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
lib/libc/include/generic-netbsd/sys/sleepq.h+14-27
......@@ -1,7 +1,7 @@
1/* $NetBSD: sleepq.h,v 1.36 2022/10/26 23:24:59 riastradh Exp $ */
1/* $NetBSD: sleepq.h,v 1.42 2023/10/15 10:30:00 riastradh Exp $ */
22
33/*-
4 * Copyright (c) 2002, 2006, 2007, 2008, 2009, 2019, 2020
4 * Copyright (c) 2002, 2006, 2007, 2008, 2009, 2019, 2020, 2023
55 * The NetBSD Foundation, Inc.
66 * All rights reserved.
77 *
......@@ -33,13 +33,16 @@
3333#ifndef _SYS_SLEEPQ_H_
3434#define _SYS_SLEEPQ_H_
3535
36#include <sys/param.h>
37
3638#include <sys/lwp.h>
3739#include <sys/mutex.h>
3840#include <sys/pool.h>
3941#include <sys/queue.h>
4042#include <sys/sched.h>
41#include <sys/syncobj.h>
42#include <sys/param.h>
43#include <sys/wchan.h>
44
45struct syncobj;
4346
4447/*
4548 * Generic sleep queues.
......@@ -48,11 +51,12 @@
4851typedef struct sleepq sleepq_t;
4952
5053void sleepq_init(sleepq_t *);
51void sleepq_remove(sleepq_t *, lwp_t *);
52void sleepq_enqueue(sleepq_t *, wchan_t, const char *, struct syncobj *,
53 bool);
54void sleepq_remove(sleepq_t *, lwp_t *, bool);
55int sleepq_enter(sleepq_t *, lwp_t *, kmutex_t *);
56void sleepq_enqueue(sleepq_t *, wchan_t, const char *,
57 const struct syncobj *, bool);
5458void sleepq_transfer(lwp_t *, sleepq_t *, sleepq_t *, wchan_t, const char *,
55 struct syncobj *, kmutex_t *, bool);
59 const struct syncobj *, kmutex_t *, bool);
5660void sleepq_uncatch(lwp_t *);
5761void sleepq_unsleep(lwp_t *, bool);
5862void sleepq_timeout(void *);
......@@ -60,7 +64,7 @@ void sleepq_wake(sleepq_t *, wchan_t, u_int, kmutex_t *);
6064int sleepq_abort(kmutex_t *, int);
6165void sleepq_changepri(lwp_t *, pri_t);
6266void sleepq_lendpri(lwp_t *, pri_t);
63int sleepq_block(int, bool, struct syncobj *);
67int sleepq_block(int, bool, const struct syncobj *, int);
6468
6569#ifdef _KERNEL
6670
......@@ -83,24 +87,7 @@ sleepq_dontsleep(lwp_t *l)
8387 return cold || (doing_shutdown && (panicstr || CURCPU_IDLE_P()));
8488}
8589
86/*
87 * Prepare to block on a sleep queue, after which any interlock can be
88 * safely released.
89 */
90static __inline void
91sleepq_enter(sleepq_t *sq, lwp_t *l, kmutex_t *mp)
92{
93
94 /*
95 * Acquire the per-LWP mutex and lend it ours sleep queue lock.
96 * Once interlocked, we can release the kernel lock.
97 */
98 lwp_lock(l);
99 lwp_unlock_to(l, mp);
100 KERNEL_UNLOCK_ALL(NULL, &l->l_biglocks);
101}
102
103#endif
90#endif /* _KERNEL */
10491
10592#include <sys/sleeptab.h>
10693
lib/libc/include/generic-netbsd/sys/socket.h+3-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: socket.h,v 1.131.4.1 2024/08/23 16:20:35 martin Exp $ */
1/* $NetBSD: socket.h,v 1.134 2025/07/25 23:24:46 kre Exp $ */
22
33/*
44 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
......@@ -113,6 +113,7 @@ typedef _BSD_SSIZE_T_ ssize_t;
113113#define SOCK_CLOEXEC 0x10000000 /* set close on exec on socket */
114114#define SOCK_NONBLOCK 0x20000000 /* set non blocking i/o socket */
115115#define SOCK_NOSIGPIPE 0x40000000 /* don't send sigpipe */
116#define SOCK_CLOFORK 0x80000000 /* set close on fork on socket */
116117#define SOCK_FLAGS_MASK 0xf0000000 /* flags mask */
117118
118119/*
......@@ -503,6 +504,7 @@ struct msghdr {
503504#define MSG_NBIO 0x1000 /* use non-blocking I/O */
504505#define MSG_WAITFORONE 0x2000 /* recvmmsg() wait for one message */
505506#define MSG_NOTIFICATION 0x4000 /* SCTP notification */
507#define MSG_CMSG_CLOFORK 0x8000 /* close on fork receiving fd */
506508
507509struct mmsghdr {
508510 struct msghdr msg_hdr;
lib/libc/include/generic-netbsd/sys/socketvar.h+4-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: socketvar.h,v 1.165.4.1 2024/02/04 11:20:15 martin Exp $ */
1/* $NetBSD: socketvar.h,v 1.171 2025/04/07 21:02:19 andvar Exp $ */
22
33/*-
44 * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
......@@ -237,7 +237,7 @@ do { \
237237 (sb)->sb_mbtail = NULL; \
238238 (sb)->sb_lastrecord = NULL; \
239239 } \
240} while (/*CONSTCOND*/0)
240} while (0)
241241
242242extern u_long sb_max;
243243extern int somaxkva;
......@@ -571,11 +571,11 @@ void soloanfree(struct mbuf *, void *, size_t, void *);
571571 * that should be delivered in their entirety, or not at all.
572572 *
573573 * SB_PRIO_OVERDRAFT: allow a small (2*MLEN) overflow, over and
574 * aboce normal socket limits. Intended messages indicating
574 * above normal socket limits. Intended messages indicating
575575 * buffer overflow in earlier normal/lower-priority messages .
576576 *
577577 * SB_PRIO_BESTEFFORT: Ignore limits entirely. Intended only for
578 * kernel-generated messages to specially-marked scokets which
578 * kernel-generated messages to specially-marked sockets which
579579 * require "reliable" delivery, nd where the source socket/protocol
580580 * message generator enforce some hard limit (but possibly well
581581 * above kern.sbmax). It is entirely up to the in-kernel source to
lib/libc/include/generic-netbsd/sys/stat.h+5-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: stat.h,v 1.69 2019/09/15 23:55:22 christos Exp $ */
1/* $NetBSD: stat.h,v 1.70 2023/08/01 07:04:16 mrg Exp $ */
22
33/*-
44 * Copyright (c) 1982, 1986, 1989, 1993
......@@ -279,17 +279,17 @@ int fstatat(int, const char *, struct stat *, int);
279279int mkdirat(int, const char *, mode_t);
280280int mkfifoat(int, const char *, mode_t);
281281int mknodat(int, const char *, mode_t, dev_t);
282int utimensat(int, const char *, const struct timespec *, int);
282int utimensat(int, const char *, const struct timespec [2], int);
283283#endif
284284
285285#ifdef _NETBSD_SOURCE
286int utimens(const char *, const struct timespec *);
287int lutimens(const char *, const struct timespec *);
286int utimens(const char *, const struct timespec [2]);
287int lutimens(const char *, const struct timespec [2]);
288288#endif
289289
290290#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
291291 defined(_NETBSD_SOURCE)
292int futimens(int, const struct timespec *);
292int futimens(int, const struct timespec [2]);
293293#endif
294294#endif
295295
lib/libc/include/generic-netbsd/sys/stdalign.h created+55
......@@ -0,0 +1,55 @@
1/* $NetBSD: stdalign.h,v 1.1 2024/08/25 22:10:40 christos Exp $ */
2
3/*-
4 * Copyright (c) 2016 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Kamil Rytarowski.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _SYS_STDALIGN_H_
33#define _SYS_STDALIGN_H_
34
35/*-
36 * ISO/IEC 9899:201x 7.15 Alignment <stdalign.h>
37 * ISO/IEC N3242=11-0012 (C++1x) 18.10 Other runtime support 6.
38 * ISO/IEC N3797 (C++1y) 18.10 Other runtime support 7.
39 */
40
41#ifndef __alignas_is_defined
42#if ((__cplusplus - 0) < 201103L)
43#define alignas _Alignas
44#endif
45#define __alignas_is_defined 1
46#endif /* __alignas_is_defined */
47
48#ifndef __alignof_is_defined
49#if ((__cplusplus - 0) < 201103L)
50#define alignof _Alignof
51#endif
52#define __alignof_is_defined 1
53#endif /* __alignof_is_defined */
54
55#endif
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/stdarg.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: stdarg.h,v 1.6 2022/10/08 15:48:01 christos Exp $ */
1/* $NetBSD: stdarg.h,v 1.7 2025/06/03 20:25:27 rillig Exp $ */
22
33/*-
44 * Copyright (c) 1991, 1993
......@@ -41,7 +41,7 @@
4141#ifdef __lint__
4242#define __builtin_next_arg(t) ((t) ? 0 : 0)
4343#define __builtin_va_start(a, l) ((a) = (va_list)(void *)&(l))
44#define __builtin_va_arg(a, t) ((a) ? (t) 0 : (t) 0)
44#define __builtin_va_arg(a, t) ((a) != 0 ? (t)0 : (t)0)
4545#define __builtin_va_end(a) __nothing
4646#define __builtin_va_copy(d, s) ((d) = (s))
4747#elif !(__GNUC_PREREQ__(4, 5) || \
lib/libc/include/generic-netbsd/sys/stddef.h created+156
......@@ -0,0 +1,156 @@
1/* $NetBSD: stddef.h,v 1.2 2025/04/01 00:33:55 riastradh Exp $ */
2
3/*-
4 * Copyright (c) 1990, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. Neither the name of the University nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 *
31 * @(#)stddef.h 8.1 (Berkeley) 6/2/93
32 */
33
34/*
35 * C99, 7.17: Common definitions <stddef.h>
36 * C11, 7.19: Common definitoins <stddef.h>
37 * C23, 7.21: Common definitions <stddef.h>
38 */
39
40#ifndef _SYS_STDDEF_H_
41#define _SYS_STDDEF_H_
42
43/*
44 * C23 `2. The macro
45 *
46 * __STDC_VERSION_STDDEF_H__
47 *
48 * is an integer constant expression with a value equivalent
49 * to 202311L.'
50 */
51#if defined(_NETBSD_SOURCE) || defined(_ISOC23_SOURCE) || \
52 (__STDC_VERSION__ - 0) >= 202311L
53#define __STDC_VERSION_STDDEF_H__ 202311L
54#endif
55
56#include <sys/cdefs.h>
57#include <sys/featuretest.h>
58#include <machine/ansi.h>
59
60/*
61 * C23 `3. The types are
62 *
63 * ptrdiff_t
64 *
65 * which is the signed integer type of the result of
66 * subtracting two pointers;
67 *
68 * size_t
69 *
70 * which is the unsigned integer type of the result of the
71 * sizeof operator;
72 *
73 * max_align_t
74 *
75 * which is an object type whose alignment is the greatest
76 * fundamental alignment;
77 *
78 * wchar_t
79 *
80 * which is an integer type whose range of values can
81 * represent distinct codes for all members of the largest
82 * extended chracter set specified among the supported
83 * locales; [...] and
84 *
85 * nullptr_t
86 *
87 * which is the type of the nullptr predefined constant, see
88 * below.'
89 */
90#ifdef _BSD_PTRDIFF_T_
91typedef _BSD_PTRDIFF_T_ ptrdiff_t;
92#undef _BSD_PTRDIFF_T_
93#endif
94
95#ifdef _BSD_SIZE_T_
96typedef _BSD_SIZE_T_ size_t;
97#undef _BSD_SIZE_T_
98#endif
99
100#if (__STDC_VERSION__ - 0) >= 201112L || (__cplusplus - 0) >= 201103L
101typedef union {
102 void *_v;
103 long double _ld;
104 long long int _ll;
105} max_align_t;
106#endif
107
108#if defined(_BSD_WCHAR_T_) && !defined(__cplusplus)
109typedef _BSD_WCHAR_T_ wchar_t;
110#undef _BSD_WCHAR_T_
111#endif
112
113#if (__STDC_VERSION__ - 0) >= 202311L
114typedef typeof_unqual(nullptr) nullptr_t;
115#endif
116
117/*
118 * C23 `4. The macros are
119 *
120 * NULL
121 *
122 * which expands to an implementation-defined null pointer
123 * constant;
124 *
125 * unreachable()
126 *
127 * which expands to a void expression that invokes undefined
128 * behavior if it is reached during execution; and
129 *
130 * offsetof(type, member-designator)
131 *
132 * which expands to an integer constant expression that has
133 * type size_t, the value of which is the offset in bytes, to
134 * the subobject (designated by member-designator), from the
135 * beginning of any object of type type.'
136 */
137
138#include <sys/null.h>
139
140#if (__STDC_VERSION__ - 0) >= 202311L
141#define unreachable() __unreachable() /* sys/cdefs.h */
142#endif
143
144#if __GNUC_PREREQ__(4, 0)
145#define offsetof(type, member) __builtin_offsetof(type, member)
146#elif !defined(__cplusplus)
147#define offsetof(type, member) ((size_t)(unsigned long)(&((type *)0)->member))
148#else
149#if !__GNUC_PREREQ__(3, 4)
150#define __offsetof__(a) a
151#endif
152#define offsetof(type, member) __offsetof__((reinterpret_cast<size_t> \
153 (&reinterpret_cast<const volatile char &>(static_cast<type *>(0)->member))))
154#endif
155
156#endif /* _SYS_STDDEF_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/swap.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: swap.h,v 1.8 2009/01/14 02:20:45 mrg Exp $ */
1/* $NetBSD: swap.h,v 1.9 2024/02/09 22:08:38 andvar Exp $ */
22
33/*
44 * Copyright (c) 1995, 1996, 1998, 2009 Matthew R. Green
......@@ -30,7 +30,7 @@
3030
3131#include <sys/syslimits.h>
3232
33/* Thise structure is used to return swap information for userland */
33/* This structure is used to return swap information for userland */
3434
3535struct swapent {
3636 dev_t se_dev; /* device id */
lib/libc/include/generic-netbsd/sys/syncobj.h+9-6
......@@ -1,7 +1,7 @@
1/* $NetBSD: syncobj.h,v 1.13 2020/03/26 21:15:14 ad Exp $ */
1/* $NetBSD: syncobj.h,v 1.18 2023/10/15 10:27:11 riastradh Exp $ */
22
33/*-
4 * Copyright (c) 2007, 2008, 2020 The NetBSD Foundation, Inc.
4 * Copyright (c) 2007, 2008, 2020, 2023 The NetBSD Foundation, Inc.
55 * All rights reserved.
66 *
77 * This code is derived from software contributed to The NetBSD Foundation
......@@ -32,22 +32,24 @@
3232#if !defined(_SYS_SYNCOBJ_H_)
3333#define _SYS_SYNCOBJ_H_
3434
35struct lwp;
35#include <sys/wchan.h>
3636
37typedef volatile const void *wchan_t;
37struct lwp;
3838
39#if defined(_KERNEL)
39#if defined(_KERNEL) || defined(_KMEMUSER)
4040
4141/*
4242 * Synchronisation object operations set.
4343 */
4444typedef struct syncobj {
45 char sobj_name[16];
4546 u_int sobj_flag;
47 int sobj_boostpri;
4648 void (*sobj_unsleep)(struct lwp *, bool);
4749 void (*sobj_changepri)(struct lwp *, pri_t);
4850 void (*sobj_lendpri)(struct lwp *, pri_t);
4951 struct lwp *(*sobj_owner)(wchan_t);
50} syncobj_t;
52} const syncobj_t;
5153
5254struct lwp *syncobj_noowner(wchan_t);
5355
......@@ -55,6 +57,7 @@ struct lwp *syncobj_noowner(wchan_t);
5557#define SOBJ_SLEEPQ_LIFO 0x04
5658#define SOBJ_SLEEPQ_NULL 0x08
5759
60extern syncobj_t callout_syncobj;
5861extern syncobj_t cv_syncobj;
5962extern syncobj_t kpause_syncobj;
6063extern syncobj_t lwp_park_syncobj;
lib/libc/include/generic-netbsd/sys/syscall.h+29-8
......@@ -1,10 +1,10 @@
1/* $NetBSD: syscall.h,v 1.321 2021/11/01 05:26:27 thorpej Exp $ */
1/* $NetBSD: syscall.h,v 1.329 2024/10/09 16:29:11 christos Exp $ */
22
33/*
44 * System call numbers.
55 *
66 * DO NOT EDIT-- this file is automatically generated.
7 * created from NetBSD: syscalls.master,v 1.309 2021/11/01 05:07:17 thorpej Exp
7 * created from NetBSD: syscalls.master,v 1.316 2024/10/09 16:27:28 christos Exp
88 */
99
1010#ifndef _SYS_SYSCALL_H_
......@@ -954,7 +954,7 @@
954954/* syscall: "kqueue" ret: "int" args: */
955955#define SYS_kqueue 344
956956
957/* syscall: "compat_50_kevent" ret: "int" args: "int" "const struct kevent *" "size_t" "struct kevent *" "size_t" "const struct timespec50 *" */
957/* syscall: "compat_50_kevent" ret: "int" args: "int" "const struct kevent100 *" "size_t" "struct kevent100 *" "size_t" "const struct timespec50 *" */
958958#define SYS_compat_50_kevent 345
959959
960960/* syscall: "_sched_setparam" ret: "int" args: "pid_t" "lwpid_t" "int" "const struct sched_param *" */
......@@ -1207,8 +1207,8 @@
12071207/* syscall: "compat_60__lwp_park" ret: "int" args: "const struct timespec *" "lwpid_t" "const void *" "const void *" */
12081208#define SYS_compat_60__lwp_park 434
12091209
1210/* syscall: "__kevent50" ret: "int" args: "int" "const struct kevent *" "size_t" "struct kevent *" "size_t" "const struct timespec *" */
1211#define SYS___kevent50 435
1210/* syscall: "compat_100___kevent50" ret: "int" args: "int" "const struct kevent100 *" "size_t" "struct kevent100 *" "size_t" "const struct timespec *" */
1211#define SYS_compat_100___kevent50 435
12121212
12131213/* syscall: "__pselect50" ret: "int" args: "int" "fd_set *" "fd_set *" "fd_set *" "const struct timespec *" "const sigset_t *" */
12141214#define SYS___pselect50 436
......@@ -1266,8 +1266,8 @@
12661266/* syscall: "pipe2" ret: "int" args: "int *" "int" */
12671267#define SYS_pipe2 453
12681268
1269/* syscall: "dup3" ret: "int" args: "int" "int" "int" */
1270#define SYS_dup3 454
1269/* syscall: "compat_100_dup3" ret: "int" args: "int" "int" "int" */
1270#define SYS_compat_100_dup3 454
12711271
12721272/* syscall: "kqueue1" ret: "int" args: "int" */
12731273#define SYS_kqueue1 455
......@@ -1404,6 +1404,27 @@
14041404/* syscall: "lpathconf" ret: "long" args: "const char *" "int" */
14051405#define SYS_lpathconf 499
14061406
1407#define SYS_MAXSYSCALL 500
1407/* syscall: "memfd_create" ret: "int" args: "const char *" "unsigned int" */
1408#define SYS_memfd_create 500
1409
1410/* syscall: "__kevent100" ret: "int" args: "int" "const struct kevent *" "size_t" "struct kevent *" "size_t" "const struct timespec *" */
1411#define SYS___kevent100 501
1412
1413/* syscall: "epoll_create1" ret: "int" args: "int" */
1414#define SYS_epoll_create1 502
1415
1416/* syscall: "epoll_ctl" ret: "int" args: "int" "int" "int" "struct epoll_event *" */
1417#define SYS_epoll_ctl 503
1418
1419/* syscall: "epoll_pwait2" ret: "int" args: "int" "struct epoll_event *" "int" "const struct timespec *" "const sigset_t *" */
1420#define SYS_epoll_pwait2 504
1421
1422/* syscall: "__dup3100" ret: "int" args: "int" "int" "int" */
1423#define SYS___dup3100 505
1424
1425/* syscall: "semtimedop" ret: "int" args: "int" "struct sembuf *" "size_t" "struct timespec *" */
1426#define SYS_semtimedop 506
1427
1428#define SYS_MAXSYSCALL 507
14081429#define SYS_NSYSENT 512
14091430#endif /* _SYS_SYSCALL_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/syscallargs.h+89-12
......@@ -1,10 +1,10 @@
1/* $NetBSD: syscallargs.h,v 1.305 2021/11/01 05:26:27 thorpej Exp $ */
1/* $NetBSD: syscallargs.h,v 1.312 2024/10/09 16:29:11 christos Exp $ */
22
33/*
44 * System call argument lists.
55 *
66 * DO NOT EDIT-- this file is automatically generated.
7 * created from NetBSD: syscalls.master,v 1.309 2021/11/01 05:07:17 thorpej Exp
7 * created from NetBSD: syscalls.master,v 1.316 2024/10/09 16:27:28 christos Exp
88 */
99
1010#ifndef _SYS_SYSCALLARGS_H_
......@@ -2192,9 +2192,9 @@ check_syscall_args(sys_rasctl)
21922192
21932193struct compat_50_sys_kevent_args {
21942194 syscallarg(int) fd;
2195 syscallarg(const struct kevent *) changelist;
2195 syscallarg(const struct kevent100 *) changelist;
21962196 syscallarg(size_t) nchanges;
2197 syscallarg(struct kevent *) eventlist;
2197 syscallarg(struct kevent100 *) eventlist;
21982198 syscallarg(size_t) nevents;
21992199 syscallarg(const struct timespec50 *) timeout;
22002200};
......@@ -2836,15 +2836,15 @@ struct compat_60_sys__lwp_park_args {
28362836check_syscall_args(compat_60_sys__lwp_park)
28372837#endif /* !RUMP_CLIENT */
28382838
2839struct sys___kevent50_args {
2839struct compat_100_sys___kevent50_args {
28402840 syscallarg(int) fd;
2841 syscallarg(const struct kevent *) changelist;
2841 syscallarg(const struct kevent100 *) changelist;
28422842 syscallarg(size_t) nchanges;
2843 syscallarg(struct kevent *) eventlist;
2843 syscallarg(struct kevent100 *) eventlist;
28442844 syscallarg(size_t) nevents;
28452845 syscallarg(const struct timespec *) timeout;
28462846};
2847check_syscall_args(sys___kevent50)
2847check_syscall_args(compat_100_sys___kevent50)
28482848
28492849struct sys___pselect50_args {
28502850 syscallarg(int) nd;
......@@ -2979,12 +2979,12 @@ struct sys_pipe2_args {
29792979};
29802980check_syscall_args(sys_pipe2)
29812981
2982struct sys_dup3_args {
2982struct compat_100_sys_dup3_args {
29832983 syscallarg(int) from;
29842984 syscallarg(int) to;
29852985 syscallarg(int) flags;
29862986};
2987check_syscall_args(sys_dup3)
2987check_syscall_args(compat_100_sys_dup3)
29882988
29892989struct sys_kqueue1_args {
29902990 syscallarg(int) flags;
......@@ -3356,6 +3356,69 @@ struct sys_lpathconf_args {
33563356};
33573357check_syscall_args(sys_lpathconf)
33583358
3359#ifndef RUMP_CLIENT
3360struct sys_memfd_create_args {
3361 syscallarg(const char *) name;
3362 syscallarg(unsigned int) flags;
3363};
3364check_syscall_args(sys_memfd_create)
3365#endif /* !RUMP_CLIENT */
3366
3367struct sys___kevent100_args {
3368 syscallarg(int) fd;
3369 syscallarg(const struct kevent *) changelist;
3370 syscallarg(size_t) nchanges;
3371 syscallarg(struct kevent *) eventlist;
3372 syscallarg(size_t) nevents;
3373 syscallarg(const struct timespec *) timeout;
3374};
3375check_syscall_args(sys___kevent100)
3376
3377#ifndef RUMP_CLIENT
3378struct sys_epoll_create1_args {
3379 syscallarg(int) flags;
3380};
3381check_syscall_args(sys_epoll_create1)
3382#endif /* !RUMP_CLIENT */
3383
3384#ifndef RUMP_CLIENT
3385struct sys_epoll_ctl_args {
3386 syscallarg(int) epfd;
3387 syscallarg(int) op;
3388 syscallarg(int) fd;
3389 syscallarg(struct epoll_event *) event;
3390};
3391check_syscall_args(sys_epoll_ctl)
3392#endif /* !RUMP_CLIENT */
3393
3394#ifndef RUMP_CLIENT
3395struct sys_epoll_pwait2_args {
3396 syscallarg(int) epfd;
3397 syscallarg(struct epoll_event *) events;
3398 syscallarg(int) maxevents;
3399 syscallarg(const struct timespec *) timeout;
3400 syscallarg(const sigset_t *) sigmask;
3401};
3402check_syscall_args(sys_epoll_pwait2)
3403#endif /* !RUMP_CLIENT */
3404
3405struct sys___dup3100_args {
3406 syscallarg(int) from;
3407 syscallarg(int) to;
3408 syscallarg(int) flags;
3409};
3410check_syscall_args(sys___dup3100)
3411
3412#ifndef RUMP_CLIENT
3413struct sys_semtimedop_args {
3414 syscallarg(int) semid;
3415 syscallarg(struct sembuf *) sops;
3416 syscallarg(size_t) nsops;
3417 syscallarg(struct timespec *) timeout;
3418};
3419check_syscall_args(sys_semtimedop)
3420#endif /* !RUMP_CLIENT */
3421
33593422/*
33603423 * System call prototypes.
33613424 */
......@@ -4149,7 +4212,7 @@ int sys___mq_timedreceive50(struct lwp *, const struct sys___mq_timedreceive50_a
41494212
41504213int compat_60_sys__lwp_park(struct lwp *, const struct compat_60_sys__lwp_park_args *, register_t *);
41514214
4152int sys___kevent50(struct lwp *, const struct sys___kevent50_args *, register_t *);
4215int compat_100_sys___kevent50(struct lwp *, const struct compat_100_sys___kevent50_args *, register_t *);
41534216
41544217int sys___pselect50(struct lwp *, const struct sys___pselect50_args *, register_t *);
41554218
......@@ -4188,7 +4251,7 @@ int sys___fhstat50(struct lwp *, const struct sys___fhstat50_args *, register_t
41884251
41894252int sys_pipe2(struct lwp *, const struct sys_pipe2_args *, register_t *);
41904253
4191int sys_dup3(struct lwp *, const struct sys_dup3_args *, register_t *);
4254int compat_100_sys_dup3(struct lwp *, const struct compat_100_sys_dup3_args *, register_t *);
41924255
41934256int sys_kqueue1(struct lwp *, const struct sys_kqueue1_args *, register_t *);
41944257
......@@ -4280,5 +4343,19 @@ int sys___acl_aclcheck_fd(struct lwp *, const struct sys___acl_aclcheck_fd_args
42804343
42814344int sys_lpathconf(struct lwp *, const struct sys_lpathconf_args *, register_t *);
42824345
4346int sys_memfd_create(struct lwp *, const struct sys_memfd_create_args *, register_t *);
4347
4348int sys___kevent100(struct lwp *, const struct sys___kevent100_args *, register_t *);
4349
4350int sys_epoll_create1(struct lwp *, const struct sys_epoll_create1_args *, register_t *);
4351
4352int sys_epoll_ctl(struct lwp *, const struct sys_epoll_ctl_args *, register_t *);
4353
4354int sys_epoll_pwait2(struct lwp *, const struct sys_epoll_pwait2_args *, register_t *);
4355
4356int sys___dup3100(struct lwp *, const struct sys___dup3100_args *, register_t *);
4357
4358int sys_semtimedop(struct lwp *, const struct sys_semtimedop_args *, register_t *);
4359
42834360#endif /* !RUMP_CLIENT */
42844361#endif /* _SYS_SYSCALLARGS_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/sysctl.h+94-86
......@@ -1,4 +1,4 @@
1/* $NetBSD: sysctl.h,v 1.236 2021/09/16 22:47:29 christos Exp $ */
1/* $NetBSD: sysctl.h,v 1.241 2025/07/13 20:13:39 christos Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -73,10 +73,10 @@
7373struct sysctlnode;
7474
7575#define CTL_MAXNAME 12 /* largest number of components supported */
76#define SYSCTL_NAMELEN 32 /* longest name allowed for a node */
76#define SYSCTL_NAMELEN 32 /* longest name allowed for a node */
7777
78#define CREATE_BASE (1024) /* start of dynamic mib allocation */
79#define SYSCTL_DEFSIZE 8 /* initial size of a child set */
78#define CREATE_BASE (1024) /* start of dynamic mib allocation */
79#define SYSCTL_DEFSIZE 8 /* initial size of a child set */
8080
8181/*
8282 * Each subsystem defined by sysctl defines a list of variables
......@@ -105,38 +105,38 @@ struct ctlname {
105105/*
106106 * Flags that apply to each node, governing access and other features
107107 */
108#define CTLFLAG_READONLY 0x00000000
108#define CTLFLAG_READONLY 0x00000000
109109/* #define CTLFLAG_UNUSED1 0x00000010 */
110110/* #define CTLFLAG_UNUSED2 0x00000020 */
111111/* #define CTLFLAG_READ* 0x00000040 */
112#define CTLFLAG_READWRITE 0x00000070
113#define CTLFLAG_ANYWRITE 0x00000080
114#define CTLFLAG_PRIVATE 0x00000100
115#define CTLFLAG_PERMANENT 0x00000200
116#define CTLFLAG_OWNDATA 0x00000400
117#define CTLFLAG_IMMEDIATE 0x00000800
118#define CTLFLAG_HEX 0x00001000
119#define CTLFLAG_ROOT 0x00002000
120#define CTLFLAG_ANYNUMBER 0x00004000
121#define CTLFLAG_HIDDEN 0x00008000
122#define CTLFLAG_ALIAS 0x00010000
123#define CTLFLAG_MMAP 0x00020000
124#define CTLFLAG_OWNDESC 0x00040000
125#define CTLFLAG_UNSIGNED 0x00080000
112#define CTLFLAG_READWRITE 0x00000070
113#define CTLFLAG_ANYWRITE 0x00000080
114#define CTLFLAG_PRIVATE 0x00000100
115#define CTLFLAG_PERMANENT 0x00000200
116#define CTLFLAG_OWNDATA 0x00000400
117#define CTLFLAG_IMMEDIATE 0x00000800
118#define CTLFLAG_HEX 0x00001000
119#define CTLFLAG_ROOT 0x00002000
120#define CTLFLAG_ANYNUMBER 0x00004000
121#define CTLFLAG_HIDDEN 0x00008000
122#define CTLFLAG_ALIAS 0x00010000
123#define CTLFLAG_MMAP 0x00020000
124#define CTLFLAG_OWNDESC 0x00040000
125#define CTLFLAG_UNSIGNED 0x00080000
126126
127127/*
128128 * sysctl API version
129129 */
130#define SYSCTL_VERS_MASK 0xff000000
131#define SYSCTL_VERS_0 0x00000000
132#define SYSCTL_VERS_1 0x01000000
133#define SYSCTL_VERSION SYSCTL_VERS_1
134#define SYSCTL_VERS(f) ((f) & SYSCTL_VERS_MASK)
130#define SYSCTL_VERS_MASK 0xff000000
131#define SYSCTL_VERS_0 0x00000000
132#define SYSCTL_VERS_1 0x01000000
133#define SYSCTL_VERSION SYSCTL_VERS_1
134#define SYSCTL_VERS(f) ((f) & SYSCTL_VERS_MASK)
135135
136136/*
137137 * Flags that can be set by a create request from user-space
138138 */
139#define SYSCTL_USERFLAGS (CTLFLAG_READWRITE|\
139#define SYSCTL_USERFLAGS (CTLFLAG_READWRITE|\
140140 CTLFLAG_ANYWRITE|\
141141 CTLFLAG_PRIVATE|\
142142 CTLFLAG_OWNDATA|\
......@@ -147,21 +147,21 @@ struct ctlname {
147147/*
148148 * Accessor macros
149149 */
150#define SYSCTL_TYPEMASK 0x0000000f
151#define SYSCTL_TYPE(x) ((x) & SYSCTL_TYPEMASK)
152#define SYSCTL_FLAGMASK 0x00fffff0
153#define SYSCTL_FLAGS(x) ((x) & SYSCTL_FLAGMASK)
150#define SYSCTL_TYPEMASK 0x0000000f
151#define SYSCTL_TYPE(x) ((x) & SYSCTL_TYPEMASK)
152#define SYSCTL_FLAGMASK 0x00fffff0
153#define SYSCTL_FLAGS(x) ((x) & SYSCTL_FLAGMASK)
154154
155155/*
156156 * Meta-identifiers
157157 */
158#define CTL_EOL (-1) /* end of createv/destroyv list */
159#define CTL_QUERY (-2) /* enumerates children of a node */
160#define CTL_CREATE (-3) /* node create request */
161#define CTL_CREATESYM (-4) /* node create request with symbol */
162#define CTL_DESTROY (-5) /* node destroy request */
163#define CTL_MMAP (-6) /* mmap request */
164#define CTL_DESCRIBE (-7) /* get node descriptions */
158#define CTL_EOL (-1) /* end of createv/destroyv list */
159#define CTL_QUERY (-2) /* enumerates children of a node */
160#define CTL_CREATE (-3) /* node create request */
161#define CTL_CREATESYM (-4) /* node create request with symbol */
162#define CTL_DESTROY (-5) /* node destroy request */
163#define CTL_MMAP (-6) /* mmap request */
164#define CTL_DESCRIBE (-7) /* get node descriptions */
165165
166166/*
167167 * Top-level identifiers
......@@ -275,6 +275,7 @@ struct ctlname {
275275#define KERN_BOOTTIME 83 /* struct: time kernel was booted */
276276#define KERN_EVCNT 84 /* struct: evcnts */
277277#define KERN_SOFIXEDBUF 85 /* bool: fixed socket buffer sizes */
278#define KERN_ENTROPY 86 /* node: entropy(9) subsystem */
278279
279280/*
280281 * KERN_CLOCKRATE structure
......@@ -362,8 +363,8 @@ struct kinfo_proc {
362363 * Convert pointer to 64 bit unsigned integer for struct
363364 * kinfo_proc2, etc.
364365 */
365#define PTRTOUINT64(p) ((uint64_t)(uintptr_t)(p))
366#define UINT64TOPTR(u) ((void *)(uintptr_t)(u))
366#define PTRTOUINT64(p) ((uint64_t)(uintptr_t)(p))
367#define UINT64TOPTR(u) ((void *)(uintptr_t)(u))
367368
368369/*
369370 * KERN_PROC2 subtype ops return arrays of relatively fixed size
......@@ -378,7 +379,7 @@ struct kinfo_proc {
378379#define KI_MAXEMULLEN 16
379380#define KI_LNAMELEN 20 /* extra 4 for alignment */
380381
381#define KI_NOCPU (~(uint64_t)0)
382#define KI_NOCPU (~(uint64_t)0)
382383
383384typedef struct {
384385 uint32_t __bits[4];
......@@ -779,6 +780,12 @@ struct hashstat_sysctl {
779780typedef int (*hashstat_func_t)(struct hashstat_sysctl *, bool);
780781void hashstat_register(const char *, hashstat_func_t);
781782
783/*
784 * kern.entropy.* variables
785 */
786
787#define KERN_ENTROPY_EPOCH 1 /* int: PRNG reseed epoch */
788
782789/*
783790 * CTL_VM identifiers in <uvm/uvm_param.h>
784791 */
......@@ -929,7 +936,7 @@ struct kinfo_vmentry {
929936#define PROC_PID_LIMIT_CORE (RLIMIT_CORE+1)
930937#define PROC_PID_LIMIT_RSS (RLIMIT_RSS+1)
931938#define PROC_PID_LIMIT_MEMLOCK (RLIMIT_MEMLOCK+1)
932#define PROC_PID_LIMIT_NPROC (RLIMIT_NPROC+1)
939#define PROC_PID_LIMIT_NPROC (RLIMIT_NPROC+1)
933940#define PROC_PID_LIMIT_NOFILE (RLIMIT_NOFILE+1)
934941#define PROC_PID_LIMIT_SBSIZE (RLIMIT_SBSIZE+1)
935942#define PROC_PID_LIMIT_AS (RLIMIT_AS+1)
......@@ -1004,15 +1011,15 @@ extern struct ctldebug debug10, debug11, debug12, debug13, debug14;
10041011extern struct ctldebug debug15, debug16, debug17, debug18, debug19;
10051012#endif /* DEBUG */
10061013
1007#define SYSCTLFN_PROTO const int *, u_int, void *, \
1014#define SYSCTLFN_PROTO const int *, u_int, void *, \
10081015 size_t *, const void *, size_t, \
10091016 const int *, struct lwp *, const struct sysctlnode *
1010#define SYSCTLFN_ARGS const int *name, u_int namelen, \
1017#define SYSCTLFN_ARGS const int *name, u_int namelen, \
10111018 void *oldp, size_t *oldlenp, \
10121019 const void *newp, size_t newlen, \
10131020 const int *oname, struct lwp *l, \
10141021 const struct sysctlnode *rnode
1015#define SYSCTLFN_CALL(node) name, namelen, oldp, \
1022#define SYSCTLFN_CALL(node) name, namelen, oldp, \
10161023 oldlenp, newp, newlen, \
10171024 oname, l, node
10181025
......@@ -1024,7 +1031,7 @@ struct sysctl_setup_chain {
10241031 LIST_ENTRY(sysctl_setup_chain) ssc_entries;
10251032};
10261033LIST_HEAD(sysctl_boot_chain, sysctl_setup_chain);
1027#define _SYSCTL_REGISTER(name) \
1034#define _SYSCTL_REGISTER(name) \
10281035static struct sysctl_setup_chain __CONCAT(ssc,name) = { \
10291036 .ssc_func = name, \
10301037}; \
......@@ -1048,16 +1055,16 @@ static void sysctldtor_##name(void) \
10481055
10491056#else /* RUMP_USE_CTOR */
10501057
1051#define _SYSCTL_REGISTER(name) __link_set_add_text(sysctl_funcs, name);
1058#define _SYSCTL_REGISTER(name) __link_set_add_text(sysctl_funcs, name);
10521059
10531060#endif /* RUMP_USE_CTOR */
10541061
10551062#ifdef _MODULE
10561063
1057#define SYSCTL_SETUP_PROTO(name) \
1064#define SYSCTL_SETUP_PROTO(name) \
10581065 void name(struct sysctllog **)
10591066#ifdef SYSCTL_DEBUG_SETUP
1060#define SYSCTL_SETUP(name, desc) \
1067#define SYSCTL_SETUP(name, desc) \
10611068 SYSCTL_SETUP_PROTO(name); \
10621069 static void __CONCAT(___,name)(struct sysctllog **); \
10631070 void name(struct sysctllog **clog) { \
......@@ -1066,7 +1073,7 @@ static void sysctldtor_##name(void) \
10661073 _SYSCTL_REGISTER(name); \
10671074 static void __CONCAT(___,name)(struct sysctllog **clog)
10681075#else /* !SYSCTL_DEBUG_SETUP */
1069#define SYSCTL_SETUP(name, desc) \
1076#define SYSCTL_SETUP(name, desc) \
10701077 SYSCTL_SETUP_PROTO(name); \
10711078 _SYSCTL_REGISTER(name); \
10721079 void name(struct sysctllog **clog)
......@@ -1074,9 +1081,9 @@ static void sysctldtor_##name(void) \
10741081
10751082#else /* !_MODULE */
10761083
1077#define SYSCTL_SETUP_PROTO(name)
1084#define SYSCTL_SETUP_PROTO(name)
10781085#ifdef SYSCTL_DEBUG_SETUP
1079#define SYSCTL_SETUP(name, desc) \
1086#define SYSCTL_SETUP(name, desc) \
10801087 static void __CONCAT(___,name)(struct sysctllog **); \
10811088 static void name(struct sysctllog **clog) { \
10821089 printf("%s\n", desc); \
......@@ -1084,7 +1091,7 @@ static void sysctldtor_##name(void) \
10841091 _SYSCTL_REGISTER(name); \
10851092 static void __CONCAT(___,name)(struct sysctllog **clog)
10861093#else /* !SYSCTL_DEBUG_SETUP */
1087#define SYSCTL_SETUP(name, desc) \
1094#define SYSCTL_SETUP(name, desc) \
10881095 static void name(struct sysctllog **); \
10891096 _SYSCTL_REGISTER(name); \
10901097 static void name(struct sysctllog **clog)
......@@ -1147,23 +1154,23 @@ int sysctl_createv(struct sysctllog **, int,
11471154 sysctlfn, u_quad_t, void *, size_t, ...);
11481155int sysctl_destroyv(struct sysctlnode *, ...);
11491156
1150#define VERIFY_FN(ctl_type, c_type) \
1157#define VERIFY_FN(ctl_type, c_type) \
11511158__always_inline static __inline void * \
11521159__sysctl_verify_##ctl_type##_arg(c_type *arg) \
11531160{ \
11541161 return arg; \
11551162}
11561163
1157VERIFY_FN(CTLTYPE_NODE, struct sysctlnode);
1158VERIFY_FN(CTLTYPE_INT, int);
1159VERIFY_FN(CTLTYPE_STRING, char);
1160VERIFY_FN(CTLTYPE_QUAD, int64_t);
1161VERIFY_FN(CTLTYPE_STRUCT, void);
1162VERIFY_FN(CTLTYPE_BOOL, bool);
1163VERIFY_FN(CTLTYPE_LONG, long);
1164VERIFY_FN(CTLTYPE_NODE, struct sysctlnode)
1165VERIFY_FN(CTLTYPE_INT, int)
1166VERIFY_FN(CTLTYPE_STRING, char)
1167VERIFY_FN(CTLTYPE_QUAD, int64_t)
1168VERIFY_FN(CTLTYPE_STRUCT, void)
1169VERIFY_FN(CTLTYPE_BOOL, bool)
1170VERIFY_FN(CTLTYPE_LONG, long)
11641171#undef VERIFY_FN
11651172
1166#define sysctl_createv(lg, cfl, rn, cn, fl, type, nm, desc, fn, qv, newp, ...) \
1173#define sysctl_createv(lg, cfl, rn, cn, fl, type, nm, desc, fn, qv, newp, ...) \
11671174 sysctl_createv(lg, cfl, rn, cn, fl, type, nm, desc, fn, qv, \
11681175 __sysctl_verify_##type##_arg(newp), __VA_ARGS__)
11691176
......@@ -1176,9 +1183,9 @@ void sysctl_teardown(struct sysctllog **);
11761183void sysctl_log_print(const struct sysctllog *);
11771184
11781185#ifdef SYSCTL_INCLUDE_DESCR
1179#define SYSCTL_DESCR(s) s
1186#define SYSCTL_DESCR(s) s
11801187#else /* SYSCTL_INCLUDE_DESCR */
1181#define SYSCTL_DESCR(s) NULL
1188#define SYSCTL_DESCR(s) NULL
11821189#endif /* SYSCTL_INCLUDE_DESCR */
11831190
11841191/*
......@@ -1231,6 +1238,7 @@ int proc_compare(const struct kinfo_proc2 *, const struct kinfo_lwp *,
12311238 const struct kinfo_proc2 *, const struct kinfo_lwp *);
12321239void *asysctl(const int *, size_t, size_t *);
12331240void *asysctlbyname(const char *, size_t *);
1241int __learn_tree(int *, u_int, struct sysctlnode *);
12341242__END_DECLS
12351243
12361244#endif /* !_KERNEL */
......@@ -1246,19 +1254,19 @@ __END_DECLS
12461254 * the expense of making things bigger on 32 bit platforms.
12471255 */
12481256#if defined(_LP64) || (BYTE_ORDER == LITTLE_ENDIAN)
1249#define __sysc_pad(type) union { uint64_t __sysc_upad; \
1257#define __sysc_pad(type) union { uint64_t __sysc_upad; \
12501258 struct { type __sysc_sdatum; } __sysc_ustr; }
12511259#else
1252#define __sysc_pad(type) union { uint64_t __sysc_upad; \
1260#define __sysc_pad(type) union { uint64_t __sysc_upad; \
12531261 struct { uint32_t __sysc_spad; type __sysc_sdatum; } __sysc_ustr; }
12541262#endif
1255#define __sysc_unpad(x) x.__sysc_ustr.__sysc_sdatum
1263#define __sysc_unpad(x) x.__sysc_ustr.__sysc_sdatum
12561264
12571265/*
12581266 * The following is for gcc2, which doesn't handle __sysc_unpad().
12591267 * The code gets a little less ugly this way.
12601268 */
1261#define sysc_init_field(field, value) \
1269#define sysc_init_field(field, value) \
12621270 .field = { .__sysc_ustr = { .__sysc_sdatum = (value), }, }
12631271
12641272struct sysctlnode {
......@@ -1291,26 +1299,26 @@ struct sysctlnode {
12911299/*
12921300 * padded data
12931301 */
1294#define suc_child __sysc_unpad(_suc_child)
1295#define sud_data __sysc_unpad(_sud_data)
1296#define sud_offset __sysc_unpad(_sud_offset)
1297#define sysctl_size __sysc_unpad(_sysctl_size)
1298#define sysctl_func __sysc_unpad(_sysctl_func)
1299#define sysctl_parent __sysc_unpad(_sysctl_parent)
1300#define sysctl_desc __sysc_unpad(_sysctl_desc)
1302#define suc_child __sysc_unpad(_suc_child)
1303#define sud_data __sysc_unpad(_sud_data)
1304#define sud_offset __sysc_unpad(_sud_offset)
1305#define sysctl_size __sysc_unpad(_sysctl_size)
1306#define sysctl_func __sysc_unpad(_sysctl_func)
1307#define sysctl_parent __sysc_unpad(_sysctl_parent)
1308#define sysctl_desc __sysc_unpad(_sysctl_desc)
13011309
13021310/*
13031311 * nested data (may also be padded)
13041312 */
1305#define sysctl_csize sysctl_un.scu_child.suc_csize
1306#define sysctl_clen sysctl_un.scu_child.suc_clen
1307#define sysctl_child sysctl_un.scu_child.suc_child
1308#define sysctl_data sysctl_un.scu_data.sud_data
1309#define sysctl_offset sysctl_un.scu_data.sud_offset
1310#define sysctl_alias sysctl_un.scu_alias
1311#define sysctl_idata sysctl_un.scu_idata
1312#define sysctl_qdata sysctl_un.scu_qdata
1313#define sysctl_bdata sysctl_un.scu_bdata
1313#define sysctl_csize sysctl_un.scu_child.suc_csize
1314#define sysctl_clen sysctl_un.scu_child.suc_clen
1315#define sysctl_child sysctl_un.scu_child.suc_child
1316#define sysctl_data sysctl_un.scu_data.sud_data
1317#define sysctl_offset sysctl_un.scu_data.sud_offset
1318#define sysctl_alias sysctl_un.scu_alias
1319#define sysctl_idata sysctl_un.scu_idata
1320#define sysctl_qdata sysctl_un.scu_qdata
1321#define sysctl_bdata sysctl_un.scu_bdata
13141322
13151323/*
13161324 * when requesting a description of a node (a set of nodes, actually),
......@@ -1328,13 +1336,13 @@ struct sysctldesc {
13281336 char descr_str[1]; /* not really 1...see above */
13291337};
13301338
1331#define __sysc_desc_roundup(x) ((((x) - 1) | (sizeof(int32_t) - 1)) + 1)
1332#define __sysc_desc_len(l) (offsetof(struct sysctldesc, descr_str) +\
1339#define __sysc_desc_roundup(x) ((((x) - 1) | (sizeof(int32_t) - 1)) + 1)
1340#define __sysc_desc_len(l) (offsetof(struct sysctldesc, descr_str) +\
13331341 __sysc_desc_roundup(l))
1334#define __sysc_desc_adv(d, l) \
1342#define __sysc_desc_adv(d, l) \
13351343 (/*XXXUNCONST ptr cast*/(struct sysctldesc *) \
13361344 __UNCONST(((const char*)(d)) + __sysc_desc_len(l)))
1337#define NEXT_DESCR(d) __sysc_desc_adv((d), (d)->descr_len)
1345#define NEXT_DESCR(d) __sysc_desc_adv((d), (d)->descr_len)
13381346
13391347static __inline const struct sysctlnode *
13401348sysctl_rootof(const struct sysctlnode *n)
lib/libc/include/generic-netbsd/sys/syslimits.h+8-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: syslimits.h,v 1.28 2015/08/21 07:19:39 uebayasi Exp $ */
1/* $NetBSD: syslimits.h,v 1.29 2024/12/22 23:18:29 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1988, 1993
......@@ -69,6 +69,13 @@
6969#define LINE_MAX 2048 /* max bytes in an input line */
7070#define RE_DUP_MAX 255 /* max RE's in interval notation */
7171
72/*
73 * POSIX Realtime Extension (1003.1b-1993)
74 */
75#if (_POSIX_C_SOURCE - 0) >= 199309L || defined(_NETBSD_SOURCE)
76#define DELAYTIMER_MAX 32 /* max timer_overrun() value */
77#endif
78
7279/*
7380 * IEEE Std 1003.1c-95, adopted in X/Open CAE Specification Issue 5 Version 2
7481 */
lib/libc/include/generic-netbsd/sys/syslog.h+6-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: syslog.h,v 1.41.44.1 2024/10/08 11:16:17 martin Exp $ */
1/* $NetBSD: syslog.h,v 1.44 2024/08/21 16:30:27 gutteridge Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1988, 1993
......@@ -62,12 +62,11 @@
6262#define LOG_PRIMASK 0x07 /* mask to extract priority part (internal) */
6363 /* extract priority */
6464#define LOG_PRI(p) ((p) & LOG_PRIMASK)
65#define LOG_MAKEPRI(fac, pri) (((fac) << 3) | (pri))
6665
6766#ifdef SYSLOG_NAMES
6867#define INTERNAL_NOPRI 0x10 /* the "no priority" priority */
6968 /* mark "facility" */
70#define INTERNAL_MARK LOG_MAKEPRI(LOG_NFACILITIES, 0)
69#define INTERNAL_MARK (LOG_NFACILITIES<<3)
7170typedef struct _code {
7271 const char *c_name;
7372 int c_val;
......@@ -222,11 +221,11 @@ void vsyslogp_r(int, struct syslog_data *, const char *, const char *,
222221 const char *, __va_list) __RENAME(__vsyslogp_r60) __sysloglike(5, 0);
223222void syslog_ss(int, struct syslog_data *, const char *, ...)
224223 __RENAME(__syslog_ss60) __sysloglike(3, 4);
225void vsyslog_ss(int, struct syslog_data *, const char *, va_list)
226 __RENAME(__vsyslog_ss60) __sysloglike(3, 0);
227void syslogp_ss(int, struct syslog_data *, const char *, const char *,
224void vsyslog_ss(int, struct syslog_data *, const char *, va_list)
225 __RENAME(__vsyslog_ss60) __sysloglike(3, 0);
226void syslogp_ss(int, struct syslog_data *, const char *, const char *,
228227 const char *, ...) __RENAME(__syslogp_ss60) __sysloglike(5, 0);
229void vsyslogp_ss(int, struct syslog_data *, const char *, const char *,
228void vsyslogp_ss(int, struct syslog_data *, const char *, const char *,
230229 const char *, va_list) __RENAME(__vsyslogp_ss60) __sysloglike(5, 0);
231230#endif
232231void syslogp(int, const char *, const char *, const char *, ...)
lib/libc/include/generic-netbsd/sys/time.h+10-8
......@@ -1,4 +1,4 @@
1/* $NetBSD: time.h,v 1.80 2022/06/26 22:31:38 riastradh Exp $ */
1/* $NetBSD: time.h,v 1.82 2024/12/22 23:24:20 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1993
......@@ -52,11 +52,11 @@ struct timeval {
5252#define TIMEVAL_TO_TIMESPEC(tv, ts) do { \
5353 (ts)->tv_sec = (tv)->tv_sec; \
5454 (ts)->tv_nsec = (tv)->tv_usec * 1000; \
55} while (/*CONSTCOND*/0)
55} while (0)
5656#define TIMESPEC_TO_TIMEVAL(tv, ts) do { \
5757 (tv)->tv_sec = (ts)->tv_sec; \
5858 (tv)->tv_usec = (suseconds_t)(ts)->tv_nsec / 1000; \
59} while (/*CONSTCOND*/0)
59} while (0)
6060
6161/*
6262 * Note: timezone is obsolete. All timezone handling is now in
......@@ -82,7 +82,7 @@ struct timezone {
8282 (vvp)->tv_sec++; \
8383 (vvp)->tv_usec -= 1000000; \
8484 } \
85 } while (/* CONSTCOND */ 0)
85 } while (0)
8686#define timersub(tvp, uvp, vvp) \
8787 do { \
8888 (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \
......@@ -91,7 +91,7 @@ struct timezone {
9191 (vvp)->tv_sec--; \
9292 (vvp)->tv_usec += 1000000; \
9393 } \
94 } while (/* CONSTCOND */ 0)
94 } while (0)
9595
9696/*
9797 * hide bintime for _STANDALONE because this header is used for hpcboot.exe,
......@@ -254,7 +254,7 @@ ns2bintime(uint64_t ns)
254254 (vsp)->tv_sec++; \
255255 (vsp)->tv_nsec -= 1000000000L; \
256256 } \
257 } while (/* CONSTCOND */ 0)
257 } while (0)
258258#define timespecsub(tsp, usp, vsp) \
259259 do { \
260260 (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \
......@@ -263,10 +263,11 @@ ns2bintime(uint64_t ns)
263263 (vsp)->tv_sec--; \
264264 (vsp)->tv_nsec += 1000000000L; \
265265 } \
266 } while (/* CONSTCOND */ 0)
266 } while (0)
267267#define timespec2ns(x) (((uint64_t)(x)->tv_sec) * 1000000000L + (x)->tv_nsec)
268268
269#ifdef _KERNEL
269#if defined(_KERNEL) || defined(_TIME_TESTING)
270#include <sys/stdbool.h>
270271bool timespecaddok(const struct timespec *, const struct timespec *) __pure;
271272bool timespecsubok(const struct timespec *, const struct timespec *) __pure;
272273#endif
......@@ -310,6 +311,7 @@ struct itimerspec {
310311#define TIMER_ABSTIME 0x1 /* absolute timer */
311312
312313#ifdef _KERNEL
314#include <sys/timearith.h>
313315#include <sys/timevar.h>
314316#else /* !_KERNEL */
315317#ifndef _STANDALONE
lib/libc/include/generic-netbsd/sys/tree.h+13-13
......@@ -1,4 +1,4 @@
1/* $NetBSD: tree.h,v 1.20 2013/09/14 13:20:45 joerg Exp $ */
1/* $NetBSD: tree.h,v 1.21 2024/05/12 10:34:56 rillig Exp $ */
22/* $OpenBSD: tree.h,v 1.13 2011/07/09 00:19:45 pirofti Exp $ */
33/*
44 * Copyright 2002 Niels Provos <provos@citi.umich.edu>
......@@ -65,7 +65,7 @@ struct name { \
6565
6666#define SPLAY_INIT(root) do { \
6767 (root)->sph_root = NULL; \
68} while (/*CONSTCOND*/ 0)
68} while (0)
6969
7070#define SPLAY_ENTRY(type) \
7171struct { \
......@@ -83,32 +83,32 @@ struct { \
8383 SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \
8484 SPLAY_RIGHT(tmp, field) = (head)->sph_root; \
8585 (head)->sph_root = tmp; \
86} while (/*CONSTCOND*/ 0)
86} while (0)
8787
8888#define SPLAY_ROTATE_LEFT(head, tmp, field) do { \
8989 SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \
9090 SPLAY_LEFT(tmp, field) = (head)->sph_root; \
9191 (head)->sph_root = tmp; \
92} while (/*CONSTCOND*/ 0)
92} while (0)
9393
9494#define SPLAY_LINKLEFT(head, tmp, field) do { \
9595 SPLAY_LEFT(tmp, field) = (head)->sph_root; \
9696 tmp = (head)->sph_root; \
9797 (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \
98} while (/*CONSTCOND*/ 0)
98} while (0)
9999
100100#define SPLAY_LINKRIGHT(head, tmp, field) do { \
101101 SPLAY_RIGHT(tmp, field) = (head)->sph_root; \
102102 tmp = (head)->sph_root; \
103103 (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \
104} while (/*CONSTCOND*/ 0)
104} while (0)
105105
106106#define SPLAY_ASSEMBLE(head, node, left, right, field) do { \
107107 SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \
108108 SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field);\
109109 SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \
110110 SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \
111} while (/*CONSTCOND*/ 0)
111} while (0)
112112
113113/* Generates prototypes and inline functions */
114114
......@@ -299,7 +299,7 @@ struct name { \
299299
300300#define RB_INIT(root) do { \
301301 (root)->rbh_root = NULL; \
302} while (/*CONSTCOND*/ 0)
302} while (0)
303303
304304#define RB_BLACK 0
305305#define RB_RED 1
......@@ -322,15 +322,15 @@ struct { \
322322 RB_PARENT(elm, field) = parent; \
323323 RB_LEFT(elm, field) = RB_RIGHT(elm, field) = NULL; \
324324 RB_COLOR(elm, field) = RB_RED; \
325} while (/*CONSTCOND*/ 0)
325} while (0)
326326
327327#define RB_SET_BLACKRED(black, red, field) do { \
328328 RB_COLOR(black, field) = RB_BLACK; \
329329 RB_COLOR(red, field) = RB_RED; \
330} while (/*CONSTCOND*/ 0)
330} while (0)
331331
332332#ifndef RB_AUGMENT
333#define RB_AUGMENT(x) do {} while (/*CONSTCOND*/ 0)
333#define RB_AUGMENT(x) do {} while (0)
334334#endif
335335
336336#define RB_ROTATE_LEFT(head, elm, tmp, field) do { \
......@@ -351,7 +351,7 @@ struct { \
351351 RB_AUGMENT(tmp); \
352352 if ((RB_PARENT(tmp, field))) \
353353 RB_AUGMENT(RB_PARENT(tmp, field)); \
354} while (/*CONSTCOND*/ 0)
354} while (0)
355355
356356#define RB_ROTATE_RIGHT(head, elm, tmp, field) do { \
357357 (tmp) = RB_LEFT(elm, field); \
......@@ -371,7 +371,7 @@ struct { \
371371 RB_AUGMENT(tmp); \
372372 if ((RB_PARENT(tmp, field))) \
373373 RB_AUGMENT(RB_PARENT(tmp, field)); \
374} while (/*CONSTCOND*/ 0)
374} while (0)
375375
376376/* Generates prototypes and inline functions */
377377#define RB_PROTOTYPE(name, type, field, cmp) \
lib/libc/include/generic-netbsd/sys/tty.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: tty.h,v 1.103 2022/10/26 23:41:49 riastradh Exp $ */
1/* $NetBSD: tty.h,v 1.104 2023/04/12 06:35:26 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2008 The NetBSD Foundation, Inc.
......@@ -285,7 +285,7 @@ int ttstart(struct tty *);
285285void ttwakeup(struct tty *);
286286int ttwrite(struct tty *, struct uio *, int);
287287void ttychars(struct tty *);
288int ttycheckoutq(struct tty *, int);
288int ttycheckoutq(struct tty *);
289289void ttycancel(struct tty *);
290290int ttyclose(struct tty *);
291291void ttyflush(struct tty *, int);
lib/libc/include/generic-netbsd/sys/ttycom.h+7-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: ttycom.h,v 1.21.34.1 2022/12/21 19:58:15 martin Exp $ */
1/* $NetBSD: ttycom.h,v 1.23 2024/10/30 15:56:12 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1982, 1986, 1990, 1993, 1994
......@@ -59,6 +59,12 @@ struct winsize {
5959};
6060#endif /* !_POSIX_SYS_TTYCOM_H_ */
6161
62#include <sys/featuretest.h>
63
64/*
65 * XXX This is revolting -- should not depend on order of includes via
66 * _SYS_IOCTL_H_.
67 */
6268#if defined(_NETBSD_SOURCE) || defined(_SYS_IOCTL_H_)
6369
6470#ifndef _NETBSD_SYS_TTYCOM_H_
lib/libc/include/generic-netbsd/sys/types.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: types.h,v 1.105.20.1 2023/05/15 10:34:58 martin Exp $ */
1/* $NetBSD: types.h,v 1.106 2023/01/13 18:43:42 martin Exp $ */
22
33/*-
44 * Copyright (c) 1982, 1986, 1991, 1993, 1994
lib/libc/include/generic-netbsd/sys/ucontext.h+46-49
......@@ -1,7 +1,7 @@
1/* $NetBSD: ucontext.h,v 1.19 2018/02/27 23:09:02 uwe Exp $ */
1/* $NetBSD: ucontext.h,v 1.24 2024/05/25 13:44:48 riastradh Exp $ */
22
33/*-
4 * Copyright (c) 1999, 2003 The NetBSD Foundation, Inc.
4 * Copyright (c) 1999, 2003, 2024 The NetBSD Foundation, Inc.
55 * All rights reserved.
66 *
77 * This code is derived from software contributed to The NetBSD Foundation
......@@ -33,6 +33,36 @@
3333#define _SYS_UCONTEXT_H_
3434
3535#include <sys/sigtypes.h>
36
37/* uc_flags */
38#define _UC_SIGMASK 0x01 /* valid uc_sigmask */
39#define _UC_STACK 0x02 /* valid uc_stack */
40#define _UC_CPU 0x04 /* valid GPR context in uc_mcontext */
41#define _UC_FPU 0x08 /* valid FPU context in uc_mcontext */
42#define _UC_MD_BIT5 0x00000020 /* MD bits. see below */
43#define _UC_MD_BIT16 0x00010000
44#define _UC_MD_BIT17 0x00020000
45#define _UC_MD_BIT18 0x00040000
46#define _UC_MD_BIT19 0x00080000
47#define _UC_MD_BIT20 0x00100000
48#define _UC_MD_BIT21 0x00200000
49#define _UC_MD_BIT30 0x40000000
50
51/*
52 * if your port needs more MD bits, please choose bits from _UC_MD_BIT*
53 * rather than picking random unused bits.
54 *
55 * For historical reasons, some common flags have machine-dependent
56 * definitions. All platforms must define and handle those flags,
57 * which are:
58 *
59 * _UC_TLSBASE Context contains valid pthread private pointer
60 *
61 * _UC_SETSTACK Context uses signal stack
62 *
63 * _UC_CLRSTACK Context does not use signal stack
64 */
65
3666#include <machine/mcontext.h>
3767
3868typedef struct __ucontext ucontext_t;
......@@ -52,54 +82,21 @@ struct __ucontext {
5282#define _UC_UCONTEXT_ALIGN (~0)
5383#endif
5484
55/* uc_flags */
56#define _UC_SIGMASK 0x01 /* valid uc_sigmask */
57#define _UC_STACK 0x02 /* valid uc_stack */
58#define _UC_CPU 0x04 /* valid GPR context in uc_mcontext */
59#define _UC_FPU 0x08 /* valid FPU context in uc_mcontext */
60#define _UC_MD 0x400f0020 /* MD bits. see below */
85#ifndef __UCONTEXT_SIZE
86#define __UCONTEXT_SIZE sizeof(ucontext_t)
87#endif
6188
62/*
63 * if your port needs more MD bits, please try to choose bits from _UC_MD
64 * first, rather than picking random unused bits.
65 *
66 * _UC_MD details
67 *
68 * _UC_TLSBASE Context contains valid pthread private pointer
69 * All ports must define this MD flag
70 * 0x00040000 hppa, mips
71 * 0x00000020 alpha
72 * 0x00080000 all other ports
73 *
74 * _UC_SETSTACK Context uses signal stack
75 * 0x00020000 arm
76 * [undefined] alpha, powerpc and vax
77 * 0x00010000 other ports
78 *
79 * _UC_CLRSTACK Context does not use signal stack
80 * 0x00040000 arm
81 * [undefined] alpha, powerpc and vax
82 * 0x00020000 other ports
83 *
84 * _UC_POWERPC_VEC Context contains valid AltiVec context
85 * 0x00010000 powerpc only
86 *
87 * _UC_POWERPC_SPE Context contains valid SPE context
88 * 0x00020000 powerpc only
89 *
90 * _UC_M68K_UC_USER Used by m68k machdep code, but undocumented
91 * 0x40000000 m68k only
92 *
93 * _UC_ARM_VFP Unused
94 * 0x00010000 arm only
95 *
96 * _UC_VM Context contains valid virtual 8086 context
97 * 0x00040000 i386, amd64 only
98 *
99 * _UC_FXSAVE Context contains FPU context in that
100 * is in FXSAVE format in XMM space
101 * 0x00000020 i386, amd64 only
102 */
89#ifndef _UC_TLSBASE
90#error _UC_TLSBASE not defined.
91#endif
92
93#ifndef _UC_SETSTACK
94#error _UC_SETSTACK not defined.
95#endif
96
97#ifndef _UC_CLRSTACK
98#error _UC_CLRSTACK not defined.
99#endif
103100
104101#ifdef _KERNEL
105102struct lwp;
lib/libc/include/generic-netbsd/sys/un.h+12-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: un.h,v 1.60 2021/08/08 20:54:49 nia Exp $ */
1/* $NetBSD: un.h,v 1.61 2023/11/08 19:27:13 jschauma Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1993
......@@ -43,13 +43,21 @@ typedef __sa_family_t sa_family_t;
4343#define sa_family_t __sa_family_t
4444#endif
4545
46/*
47 * Historically, (struct sockaddr) needed to fit inside an mbuf.
48 * For this reason, UNIX domain sockets were therefore limited to
49 * 104 bytes. While this limit is no longer necessary, it is kept for
50 * binary compatibility reasons.
51 */
52#define SUNPATHLEN 104
53
4654/*
4755 * Definitions for UNIX IPC domain.
4856 */
4957struct sockaddr_un {
50 uint8_t sun_len; /* total sockaddr length */
51 sa_family_t sun_family; /* AF_LOCAL */
52 char sun_path[104]; /* path name (gag) */
58 uint8_t sun_len; /* total sockaddr length */
59 sa_family_t sun_family; /* AF_LOCAL */
60 char sun_path[SUNPATHLEN]; /* path name (gag) */
5361};
5462
5563/*
lib/libc/include/generic-netbsd/sys/unistd.h+103-102
......@@ -1,4 +1,4 @@
1/* $NetBSD: unistd.h,v 1.63 2020/05/16 18:31:53 christos Exp $ */
1/* $NetBSD: unistd.h,v 1.65 2023/10/25 08:22:25 simonb Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -227,120 +227,121 @@
227227 * XXX The value of _SC_CLK_TCK is embedded in <time.h>.
228228 * XXX The value of _SC_PAGESIZE is embedded in <sys/shm.h>.
229229 */
230#define _SC_ARG_MAX 1
231#define _SC_CHILD_MAX 2
232#define _O_SC_CLK_TCK 3 /* Old version, always 100 */
233#define _SC_NGROUPS_MAX 4
234#define _SC_OPEN_MAX 5
235#define _SC_JOB_CONTROL 6
236#define _SC_SAVED_IDS 7
237#define _SC_VERSION 8
238#define _SC_BC_BASE_MAX 9
239#define _SC_BC_DIM_MAX 10
240#define _SC_BC_SCALE_MAX 11
241#define _SC_BC_STRING_MAX 12
242#define _SC_COLL_WEIGHTS_MAX 13
243#define _SC_EXPR_NEST_MAX 14
244#define _SC_LINE_MAX 15
245#define _SC_RE_DUP_MAX 16
246#define _SC_2_VERSION 17
247#define _SC_2_C_BIND 18
248#define _SC_2_C_DEV 19
249#define _SC_2_CHAR_TERM 20
250#define _SC_2_FORT_DEV 21
251#define _SC_2_FORT_RUN 22
252#define _SC_2_LOCALEDEF 23
253#define _SC_2_SW_DEV 24
254#define _SC_2_UPE 25
255#define _SC_STREAM_MAX 26
256#define _SC_TZNAME_MAX 27
257#define _SC_PAGESIZE 28
258#define _SC_PAGE_SIZE _SC_PAGESIZE /* 1170 compatibility */
259#define _SC_FSYNC 29
260#define _SC_XOPEN_SHM 30
261#define _SC_SYNCHRONIZED_IO 31
262#define _SC_IOV_MAX 32
263#define _SC_MAPPED_FILES 33
264#define _SC_MEMLOCK 34
265#define _SC_MEMLOCK_RANGE 35
266#define _SC_MEMORY_PROTECTION 36
267#define _SC_LOGIN_NAME_MAX 37
268#define _SC_MONOTONIC_CLOCK 38
269#define _SC_CLK_TCK 39 /* New, variable version */
270#define _SC_ATEXIT_MAX 40
271#define _SC_THREADS 41
272#define _SC_SEMAPHORES 42
273#define _SC_BARRIERS 43
274#define _SC_TIMERS 44
275#define _SC_SPIN_LOCKS 45
276#define _SC_READER_WRITER_LOCKS 46
277#define _SC_GETGR_R_SIZE_MAX 47
278#define _SC_GETPW_R_SIZE_MAX 48
279#define _SC_CLOCK_SELECTION 49
280#define _SC_ASYNCHRONOUS_IO 50
281#define _SC_AIO_LISTIO_MAX 51
282#define _SC_AIO_MAX 52
283#define _SC_MESSAGE_PASSING 53
284#define _SC_MQ_OPEN_MAX 54
285#define _SC_MQ_PRIO_MAX 55
286#define _SC_PRIORITY_SCHEDULING 56
287#define _SC_THREAD_DESTRUCTOR_ITERATIONS 57
288#define _SC_THREAD_KEYS_MAX 58
289#define _SC_THREAD_STACK_MIN 59
290#define _SC_THREAD_THREADS_MAX 60
291#define _SC_THREAD_ATTR_STACKADDR 61
292#define _SC_THREAD_ATTR_STACKSIZE 62
293#define _SC_THREAD_PRIORITY_SCHEDULING 63
294#define _SC_THREAD_PRIO_INHERIT 64
295#define _SC_THREAD_PRIO_PROTECT 65
296#define _SC_THREAD_PROCESS_SHARED 66
297#define _SC_THREAD_SAFE_FUNCTIONS 67
298#define _SC_TTY_NAME_MAX 68
299#define _SC_HOST_NAME_MAX 69
300#define _SC_PASS_MAX 70
301#define _SC_REGEXP 71
302#define _SC_SHELL 72
303#define _SC_SYMLOOP_MAX 73
230#define _SC_ARG_MAX 1
231#define _SC_CHILD_MAX 2
232#define _O_SC_CLK_TCK 3 /* Old version, always 100 */
233#define _SC_NGROUPS_MAX 4
234#define _SC_OPEN_MAX 5
235#define _SC_JOB_CONTROL 6
236#define _SC_SAVED_IDS 7
237#define _SC_VERSION 8
238#define _SC_BC_BASE_MAX 9
239#define _SC_BC_DIM_MAX 10
240#define _SC_BC_SCALE_MAX 11
241#define _SC_BC_STRING_MAX 12
242#define _SC_COLL_WEIGHTS_MAX 13
243#define _SC_EXPR_NEST_MAX 14
244#define _SC_LINE_MAX 15
245#define _SC_RE_DUP_MAX 16
246#define _SC_2_VERSION 17
247#define _SC_2_C_BIND 18
248#define _SC_2_C_DEV 19
249#define _SC_2_CHAR_TERM 20
250#define _SC_2_FORT_DEV 21
251#define _SC_2_FORT_RUN 22
252#define _SC_2_LOCALEDEF 23
253#define _SC_2_SW_DEV 24
254#define _SC_2_UPE 25
255#define _SC_STREAM_MAX 26
256#define _SC_TZNAME_MAX 27
257#define _SC_PAGESIZE 28
258#define _SC_PAGE_SIZE _SC_PAGESIZE /* 1170 compatibility */
259#define _SC_FSYNC 29
260#define _SC_XOPEN_SHM 30
261#define _SC_SYNCHRONIZED_IO 31
262#define _SC_IOV_MAX 32
263#define _SC_MAPPED_FILES 33
264#define _SC_MEMLOCK 34
265#define _SC_MEMLOCK_RANGE 35
266#define _SC_MEMORY_PROTECTION 36
267#define _SC_LOGIN_NAME_MAX 37
268#define _SC_MONOTONIC_CLOCK 38
269#define _SC_CLK_TCK 39 /* New, variable version */
270#define _SC_ATEXIT_MAX 40
271#define _SC_THREADS 41
272#define _SC_SEMAPHORES 42
273#define _SC_BARRIERS 43
274#define _SC_TIMERS 44
275#define _SC_SPIN_LOCKS 45
276#define _SC_READER_WRITER_LOCKS 46
277#define _SC_GETGR_R_SIZE_MAX 47
278#define _SC_GETPW_R_SIZE_MAX 48
279#define _SC_CLOCK_SELECTION 49
280#define _SC_ASYNCHRONOUS_IO 50
281#define _SC_AIO_LISTIO_MAX 51
282#define _SC_AIO_MAX 52
283#define _SC_MESSAGE_PASSING 53
284#define _SC_MQ_OPEN_MAX 54
285#define _SC_MQ_PRIO_MAX 55
286#define _SC_PRIORITY_SCHEDULING 56
287#define _SC_THREAD_DESTRUCTOR_ITERATIONS 57
288#define _SC_THREAD_KEYS_MAX 58
289#define _SC_THREAD_STACK_MIN 59
290#define _SC_THREAD_THREADS_MAX 60
291#define _SC_THREAD_ATTR_STACKADDR 61
292#define _SC_THREAD_ATTR_STACKSIZE 62
293#define _SC_THREAD_PRIORITY_SCHEDULING 63
294#define _SC_THREAD_PRIO_INHERIT 64
295#define _SC_THREAD_PRIO_PROTECT 65
296#define _SC_THREAD_PROCESS_SHARED 66
297#define _SC_THREAD_SAFE_FUNCTIONS 67
298#define _SC_TTY_NAME_MAX 68
299#define _SC_HOST_NAME_MAX 69
300#define _SC_PASS_MAX 70
301#define _SC_REGEXP 71
302#define _SC_SHELL 72
303#define _SC_SYMLOOP_MAX 73
304304
305305/* Actually, they are not supported or implemented yet */
306#define _SC_V6_ILP32_OFF32 74
307#define _SC_V6_ILP32_OFFBIG 75
308#define _SC_V6_LP64_OFF64 76
309#define _SC_V6_LPBIG_OFFBIG 77
310#define _SC_2_PBS 80
311#define _SC_2_PBS_ACCOUNTING 81
312#define _SC_2_PBS_CHECKPOINT 82
313#define _SC_2_PBS_LOCATE 83
314#define _SC_2_PBS_MESSAGE 84
315#define _SC_2_PBS_TRACK 85
306#define _SC_V6_ILP32_OFF32 74
307#define _SC_V6_ILP32_OFFBIG 75
308#define _SC_V6_LP64_OFF64 76
309#define _SC_V6_LPBIG_OFFBIG 77
310#define _SC_2_PBS 80
311#define _SC_2_PBS_ACCOUNTING 81
312#define _SC_2_PBS_CHECKPOINT 82
313#define _SC_2_PBS_LOCATE 83
314#define _SC_2_PBS_MESSAGE 84
315#define _SC_2_PBS_TRACK 85
316316
317317/* These are implemented */
318#define _SC_SPAWN 86
319#define _SC_SHARED_MEMORY_OBJECTS 87
318#define _SC_SPAWN 86
319#define _SC_SHARED_MEMORY_OBJECTS 87
320320
321#define _SC_TIMER_MAX 88
322#define _SC_SEM_NSEMS_MAX 89
323#define _SC_CPUTIME 90
324#define _SC_THREAD_CPUTIME 91
325#define _SC_DELAYTIMER_MAX 92
326#define _SC_SIGQUEUE_MAX 93
327#define _SC_REALTIME_SIGNALS 94
328#define _SC_RTSIG_MAX 95
321#define _SC_TIMER_MAX 88
322#define _SC_SEM_NSEMS_MAX 89
323#define _SC_CPUTIME 90
324#define _SC_THREAD_CPUTIME 91
325#define _SC_DELAYTIMER_MAX 92
326#define _SC_SIGQUEUE_MAX 93
327#define _SC_REALTIME_SIGNALS 94
328#define _SC_RTSIG_MAX 95
329329
330330/* Extensions found in Solaris and Linux. */
331#define _SC_PHYS_PAGES 121
331#define _SC_PHYS_PAGES 121
332#define _SC_AVPHYS_PAGES 122
332333
333334#ifdef _NETBSD_SOURCE
334335/* Commonly provided sysconf() extensions */
335#define _SC_NPROCESSORS_CONF 1001
336#define _SC_NPROCESSORS_ONLN 1002
336#define _SC_NPROCESSORS_CONF 1001
337#define _SC_NPROCESSORS_ONLN 1002
337338/* Native variables */
338#define _SC_SCHED_RT_TS 2001
339#define _SC_SCHED_PRI_MIN 2002
340#define _SC_SCHED_PRI_MAX 2003
339#define _SC_SCHED_RT_TS 2001
340#define _SC_SCHED_PRI_MIN 2002
341#define _SC_SCHED_PRI_MAX 2003
341342#endif /* _NETBSD_SOURCE */
342343
343344/* configurable system strings */
344#define _CS_PATH 1
345#define _CS_PATH 1
345346
346347#endif /* !_SYS_UNISTD_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/unpcb.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: unpcb.h,v 1.18 2016/04/06 19:45:46 roy Exp $ */
1/* $NetBSD: unpcb.h,v 1.19 2024/09/08 09:36:52 rillig Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1989, 1993
......@@ -41,7 +41,7 @@
4141 * Protocol control block for an active
4242 * instance of a UNIX internal protocol.
4343 *
44 * A socket may be associated with an vnode in the
44 * A socket may be associated with a vnode in the
4545 * file system. If so, the unp_vnode pointer holds
4646 * a reference count to this vnode, which should be irele'd
4747 * when the socket goes away.
lib/libc/include/generic-netbsd/sys/vmmeter.h+1-39
......@@ -1,4 +1,4 @@
1/* $NetBSD: vmmeter.h,v 1.19 2009/10/21 21:12:07 rmind Exp $ */
1/* $NetBSD: vmmeter.h,v 1.20 2023/09/23 14:19:12 ad Exp $ */
22
33/*-
44 * Copyright (c) 1982, 1986, 1993
......@@ -53,42 +53,4 @@ struct vmtotal
5353 int32_t t_free; /* free memory pages */
5454};
5555
56/*
57 * Optional instrumentation.
58 */
59#ifdef PGINPROF
60
61#define NDMON 128
62#define NSMON 128
63
64#define DRES 20
65#define SRES 5
66
67#define PMONMIN 20
68#define PRES 50
69#define NPMON 64
70
71#define RMONMIN 130
72#define RRES 5
73#define NRMON 64
74
75/* data and stack size distribution counters */
76u_int dmon[NDMON+1];
77u_int smon[NSMON+1];
78
79/* page in time distribution counters */
80u_int pmon[NPMON+2];
81
82/* reclaim time distribution counters */
83u_int rmon[NRMON+2];
84
85int pmonmin;
86int pres;
87int rmonmin;
88int rres;
89
90u_int rectime; /* accumulator for reclaim times */
91u_int pgintime; /* accumulator for page in times */
92#endif /* PGINPROF */
93
9456#endif /* !_SYS_VMMETER_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/vnode_if.h+2-2
......@@ -1,11 +1,11 @@
1/* $NetBSD: vnode_if.h,v 1.111.4.1 2023/06/21 16:52:28 martin Exp $ */
1/* $NetBSD: vnode_if.h,v 1.112 2023/06/15 09:15:13 hannken Exp $ */
22
33/*
44 * Warning: DO NOT EDIT! This file is automatically generated!
55 * (Modifications made here may easily be lost!)
66 *
77 * Created from the file:
8 * NetBSD: vnode_if.src,v 1.84.4.1 2023/06/21 16:50:21 martin Exp
8 * NetBSD: vnode_if.src,v 1.85 2023/06/15 09:13:36 hannken Exp
99 * by the script:
1010 * NetBSD: vnode_if.sh,v 1.77 2022/10/26 23:39:43 riastradh Exp
1111 */
lib/libc/include/generic-netbsd/sys/vnode_impl.h+6-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: vnode_impl.h,v 1.24 2022/07/18 04:30:30 thorpej Exp $ */
1/* $NetBSD: vnode_impl.h,v 1.27 2023/08/01 16:33:43 dholland Exp $ */
22
33/*-
44 * Copyright (c) 2016, 2019, 2020 The NetBSD Foundation, Inc.
......@@ -30,6 +30,7 @@
3030#define _SYS_VNODE_IMPL_H_
3131#if defined(_KERNEL) || defined(_KMEMUSER)
3232
33#include <sys/sdt.h>
3334#include <sys/vnode.h>
3435
3536struct namecache;
......@@ -65,7 +66,7 @@ struct vcache_key {
6566 * l vi_nc_listlock
6667 * m mnt_vnodelock
6768 * n vi_nc_lock
68 * n,l vi_nc_lock + vi_nc_listlock to modify
69 * n,l both vi_nc_lock + vi_nc_listlock to modify, either to read
6970 * s syncer_data_lock
7071 */
7172struct vnode_impl {
......@@ -127,7 +128,7 @@ typedef struct vnode_impl vnode_impl_t;
127128 */
128129void _vstate_assert(vnode_t *, enum vnode_state, const char *, int, bool);
129130
130#if defined(DIAGNOSTIC)
131#if defined(DIAGNOSTIC)
131132
132133#define VSTATE_ASSERT(vp, state) \
133134 _vstate_assert((vp), (state), __func__, __LINE__, true)
......@@ -155,5 +156,7 @@ int vcache_vget(vnode_t *);
155156int vcache_tryvget(vnode_t *);
156157int vfs_drainvnodes(void);
157158
159SDT_PROVIDER_DECLARE(vfs);
160
158161#endif /* defined(_KERNEL) || defined(_KMEMUSER) */
159162#endif /* !_SYS_VNODE_IMPL_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/wapbl_replay.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: wapbl_replay.h,v 1.1 2008/11/24 16:05:21 joerg Exp $ */
1/* $NetBSD: wapbl_replay.h,v 1.2 2024/05/13 00:01:53 msaitoh Exp $ */
22
33/*-
44 * Copyright (c) 2003,2008 The NetBSD Foundation, Inc.
......@@ -93,7 +93,7 @@ struct wapbl_wc_header {
9393 uint32_t wc_fs_dev_bshift;
9494 int64_t wc_head;
9595 int64_t wc_tail;
96 int64_t wc_circ_off; /* offset of of circ buffer region */
96 int64_t wc_circ_off; /* offset of circ buffer region */
9797 int64_t wc_circ_size; /* size of circular buffer region */
9898 uint8_t wc_spare[0]; /* actually longer */
9999};
lib/libc/include/generic-netbsd/sys/wchan.h created+37
......@@ -0,0 +1,37 @@
1/* $NetBSD: wchan.h,v 1.1 2023/10/15 10:27:11 riastradh Exp $ */
2
3/*-
4 * Copyright (c) 2007, 2008, 2020, 2023 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Andrew Doran.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _SYS_WCHAN_H_
33#define _SYS_WCHAN_H_
34
35typedef volatile const void *wchan_t;
36
37#endif /* _SYS_WCHAN_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/syslog.h+6-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: syslog.h,v 1.41.44.1 2024/10/08 11:16:17 martin Exp $ */
1/* $NetBSD: syslog.h,v 1.44 2024/08/21 16:30:27 gutteridge Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1988, 1993
......@@ -62,12 +62,11 @@
6262#define LOG_PRIMASK 0x07 /* mask to extract priority part (internal) */
6363 /* extract priority */
6464#define LOG_PRI(p) ((p) & LOG_PRIMASK)
65#define LOG_MAKEPRI(fac, pri) (((fac) << 3) | (pri))
6665
6766#ifdef SYSLOG_NAMES
6867#define INTERNAL_NOPRI 0x10 /* the "no priority" priority */
6968 /* mark "facility" */
70#define INTERNAL_MARK LOG_MAKEPRI(LOG_NFACILITIES, 0)
69#define INTERNAL_MARK (LOG_NFACILITIES<<3)
7170typedef struct _code {
7271 const char *c_name;
7372 int c_val;
......@@ -222,11 +221,11 @@ void vsyslogp_r(int, struct syslog_data *, const char *, const char *,
222221 const char *, __va_list) __RENAME(__vsyslogp_r60) __sysloglike(5, 0);
223222void syslog_ss(int, struct syslog_data *, const char *, ...)
224223 __RENAME(__syslog_ss60) __sysloglike(3, 4);
225void vsyslog_ss(int, struct syslog_data *, const char *, va_list)
226 __RENAME(__vsyslog_ss60) __sysloglike(3, 0);
227void syslogp_ss(int, struct syslog_data *, const char *, const char *,
224void vsyslog_ss(int, struct syslog_data *, const char *, va_list)
225 __RENAME(__vsyslog_ss60) __sysloglike(3, 0);
226void syslogp_ss(int, struct syslog_data *, const char *, const char *,
228227 const char *, ...) __RENAME(__syslogp_ss60) __sysloglike(5, 0);
229void vsyslogp_ss(int, struct syslog_data *, const char *, const char *,
228void vsyslogp_ss(int, struct syslog_data *, const char *, const char *,
230229 const char *, va_list) __RENAME(__vsyslogp_ss60) __sysloglike(5, 0);
231230#endif
232231void syslogp(int, const char *, const char *, const char *, ...)
lib/libc/include/generic-netbsd/time.h+44-8
......@@ -1,4 +1,4 @@
1/* $NetBSD: time.h,v 1.48 2022/10/23 15:43:40 jschauma Exp $ */
1/* $NetBSD: time.h,v 1.56.2.1 2026/05/07 15:43:06 martin Exp $ */
22
33/*
44 * Copyright (c) 1989, 1993
......@@ -81,11 +81,22 @@ struct tm {
8181 int tm_year; /* years since 1900 */
8282 int tm_wday; /* days since Sunday [0-6] */
8383 int tm_yday; /* days since January 1 [0-365] */
84 int tm_isdst; /* Daylight Savings Time flag */
84 int tm_isdst; /* Daylight Saving Time flag */
8585 long tm_gmtoff; /* offset from UTC in seconds */
8686 __aconst char *tm_zone; /* timezone abbreviation */
8787};
8888
89/*
90 * This represents the minimum value for how long a timezone abbreviation
91 * name is allowed to be, it is also (if >= 254) the default for the max length
92 * we currently allow (that can be changed by compiling libc(localtime.c)
93 * with -DTZNAME_MAXIMUM=N specifying a value at least this long, no less).
94 *
95 * This one should probably be made less, and localtime then use a longer value
96 * (it will use 254 at least), so this would never need to change in the future.
97 */
98#define _TZNAME_MAXIMUM 254
99
89100__BEGIN_DECLS
90101char *asctime(const struct tm *);
91102clock_t clock(void);
......@@ -137,7 +148,7 @@ struct tm *getdate(const char *);
137148extern int getdate_err;
138149#endif
139150
140/* ISO/IEC 9899:201x 7.27.1/3 Components of time */
151/* ISO/IEC 9899:2011 7.27.1/3 Components of time */
141152#include <sys/timespec.h>
142153
143154#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
......@@ -171,11 +182,17 @@ int timer_delete(timer_t);
171182int timer_getoverrun(timer_t);
172183#endif /* _POSIX_C_SOURCE >= 199309 || _XOPEN_SOURCE >= 500 || ... */
173184
174#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \
175 defined(_REENTRANT) || defined(_NETBSD_SOURCE)
185#if ((_POSIX_C_SOURCE - 0) >= 199506L && (_POSIX_C_SOURCE - 0) < 202405L) || \
186 (_XOPEN_SOURCE - 0) >= 500 || defined(_REENTRANT) || defined(_NETBSD_SOURCE)
176187char *asctime_r(const struct tm * __restrict, char * __restrict);
177188#ifndef __LIBC12_SOURCE__
178189char *ctime_r(const time_t *, char *) __RENAME(__ctime_r50);
190#endif
191#endif
192
193#if (_POSIX_C_SOURCE - 0) >= 199506L || \
194 (_XOPEN_SOURCE - 0) >= 500 || defined(_REENTRANT) || defined(_NETBSD_SOURCE)
195#ifndef __LIBC12_SOURCE__
179196struct tm *gmtime_r(const time_t * __restrict, struct tm * __restrict)
180197 __RENAME(__gmtime_r50);
181198struct tm *localtime_r(const time_t * __restrict, struct tm * __restrict)
......@@ -193,14 +210,19 @@ size_t strftime_l(char * __restrict, size_t, const char * __restrict,
193210 __attribute__((__format__(__strftime__, 3, 0)));
194211#endif
195212
196#if defined(_NETBSD_SOURCE)
213#if (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE) || \
214 defined(_NETBSD_SOURCE)
215#ifndef __LIBC12_SOURCE__
216time_t timegm(struct tm *) __RENAME(__timegm50);
217#endif
218#endif
197219
220#if defined(_NETBSD_SOURCE)
198221typedef struct __state *timezone_t;
199222
200223#ifndef __LIBC12_SOURCE__
201224time_t time2posix(time_t) __RENAME(__time2posix50);
202225time_t posix2time(time_t) __RENAME(__posix2time50);
203time_t timegm(struct tm *) __RENAME(__timegm50);
204226time_t timeoff(struct tm *, long) __RENAME(__timeoff50);
205227time_t timelocal(struct tm *) __RENAME(__timelocal50);
206228struct tm *offtime(const time_t *, long) __RENAME(__offtime50);
......@@ -234,9 +256,23 @@ char *strptime_l(const char * __restrict, const char * __restrict,
234256
235257#endif /* _NETBSD_SOURCE */
236258
237/* ISO/IEC 9899:201x 7.27.2.5 The timespec_get function */
259/* ISO/IEC 9899:2011 7.27.2.5 The timespec_get function */
260#if defined(_ISOC11_SOURCE) || (__STDC_VERSION__ - 0) >= 201101L || \
261 defined(_NETBSD_SOURCE) || (__cplusplus - 0) >= 201103L || \
262 (_POSIX_C_SOURCE - 0) >= 202405L
263
238264#define TIME_UTC 1 /* time elapsed since epoch */
265#if (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE) || \
266 defined(_NETBSD_SOURCE)
267#define TIME_MONOTONIC 2
268#endif
269
239270int timespec_get(struct timespec *ts, int base);
271#if (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE) || \
272 defined(_NETBSD_SOURCE)
273int timespec_getres(struct timespec *ts, int base);
274#endif
275#endif
240276
241277__END_DECLS
242278
lib/libc/include/generic-netbsd/tzfile.h+11-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: tzfile.h,v 1.11 2022/08/16 09:03:04 christos Exp $ */
1/* $NetBSD: tzfile.h,v 1.14 2025/01/31 18:23:52 christos Exp $ */
22
33#ifndef _TZFILE_H_
44#define _TZFILE_H_
......@@ -33,7 +33,7 @@
3333#endif /* !defined TZDEFRULES */
3434
3535
36/* See Internet RFC 8536 for more details about the following format. */
36/* See Internet RFC 9636 for more details about the following format. */
3737
3838/*
3939** Each file begins with. . .
......@@ -85,11 +85,11 @@ struct tzhead {
8585** time uses 8 rather than 4 chars,
8686** then a POSIX-TZ-environment-variable-style string for use in handling
8787** instants after the last transition time stored in the file
88** (with nothing between the newlines if there is no POSIX representation for
89** such instants).
88** (with nothing between the newlines if there is no POSIX.1-2017
89** representation for such instants).
9090**
9191** If tz_version is '3' or greater, the above is extended as follows.
92** First, the POSIX TZ string's hour offset may range from -167
92** First, the TZ string's hour offset may range from -167
9393** through 167 as compared to the POSIX-required 0 through 24.
9494** Second, its DST start time may be January 1 at 00:00 and its stop
9595** time December 31 at 24:00 plus the difference between DST and
......@@ -102,20 +102,24 @@ struct tzhead {
102102*/
103103
104104#ifndef TZ_MAX_TIMES
105/* This must be at least 242 for Europe/London with 'zic -b fat'. */
105106# define TZ_MAX_TIMES 2000
106107#endif /* !defined TZ_MAX_TIMES */
107108
108109#ifndef TZ_MAX_TYPES
109/* This must be at least 17 for Europe/Samara and Europe/Vilnius. */
110/* This must be at least 18 for Europe/Vilnius with 'zic -b fat'. */
110111# define TZ_MAX_TYPES 256 /* Limited by what (unsigned char)'s can hold */
111112#endif /* !defined TZ_MAX_TYPES */
112113
113114#ifndef TZ_MAX_CHARS
115/* This must be at least 40 for America/Anchorage. */
114116# define TZ_MAX_CHARS 50 /* Maximum number of abbreviation characters */
115117 /* (limited by what unsigned chars can hold) */
116118#endif /* !defined TZ_MAX_CHARS */
117119
118120#ifndef TZ_MAX_LEAPS
121/* This must be at least 27 for leap seconds from 1972 through mid-2023.
122 There's a plan to discontinue leap seconds by 2035. */
119123# define TZ_MAX_LEAPS 50 /* Maximum number of leap second corrections */
120124#endif /* !defined TZ_MAX_LEAPS */
121125
......@@ -128,6 +132,7 @@ struct tzhead {
128132#define SECSPERHOUR (SECSPERMIN * MINSPERHOUR)
129133#define SECSPERDAY ((int_fast32_t) SECSPERHOUR * HOURSPERDAY)
130134#define MONSPERYEAR 12
135#define YEARSPERREPEAT 400
131136
132137#define TM_SUNDAY 0
133138#define TM_MONDAY 1
lib/libc/include/generic-netbsd/uchar.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: uchar.h,v 1.6.2.2 2024/10/14 17:20:21 martin Exp $ */
1/* $NetBSD: uchar.h,v 1.6 2024/10/13 22:00:38 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2024 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/ucontext.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: ucontext.h,v 1.11 2018/02/04 01:13:45 mrg Exp $ */
1/* $NetBSD: ucontext.h,v 1.12 2025/03/13 06:36:20 rillig Exp $ */
22
33/*-
44 * Copyright (c) 1999 The NetBSD Foundation, Inc.
......@@ -42,6 +42,7 @@ int setcontext(const ucontext_t *);
4242#pragma GCC diagnostic push
4343#ifndef __cplusplus
4444#pragma GCC diagnostic ignored "-Wstrict-prototypes"
45/* LINTED 287 "function declaration is not a prototype" */
4546#endif
4647void makecontext(ucontext_t *, void (*)(), int, ...);
4748#pragma GCC diagnostic pop
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs.h+31-16
......@@ -1,4 +1,4 @@
1/* $NetBSD: ext2fs.h,v 1.48 2016/08/20 19:47:44 jdolecek Exp $ */
1/* $NetBSD: ext2fs.h,v 1.53 2025/05/04 20:26:56 rillig Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1993
......@@ -177,7 +177,7 @@ struct ext2fs {
177177 uint8_t e2fs_prealloc; /* # of blocks to preallocate */
178178 uint8_t e2fs_dir_prealloc; /* # of blocks to preallocate for dir */
179179 uint16_t e2fs_reserved_ngdb; /* # of reserved gd blocks for resize */
180
180
181181 /* Additional fields */
182182 char e3fs_journal_uuid[16];/* uuid of journal superblock */
183183 uint32_t e3fs_journal_inum; /* inode number of journal file */
......@@ -252,6 +252,7 @@ struct m_ext2fs {
252252 int32_t e2fs_ngdb; /* number of group descriptor blocks */
253253 int32_t e2fs_ipb; /* number of inodes per block */
254254 int32_t e2fs_itpg; /* number of inode table blocks per group */
255 uint8_t e2fs_group_desc_shift; /* binary log group desc size */
255256 struct ext2_gd *e2fs_gd; /* group descriptors (data not byteswapped) */
256257};
257258
......@@ -301,11 +302,11 @@ struct m_ext2fs {
301302 "\20" \
302303 "\16ROCOMPAT_PROJECT" \
303304 "\15ROCOMPAT_READONLY" \
304 "\14" \
305 "\14?" \
305306 "\13ROCOMPAT_METADATA_CKSUM" \
306307 "\12ROCOMPAT_BIGALLOC" \
307308 "\11ROCOMPAT_QUOTA" \
308 "\10" \
309 "\10?" \
309310 "\07ROCOMPAT_EXTRA_ISIZE" \
310311 "\06ROCOMPAT_DIR_NLINK" \
311312 "\05ROCOMPAT_GDT_CSUM" \
......@@ -336,7 +337,7 @@ struct m_ext2fs {
336337 "\017INCOMPAT_LARGEDIR" \
337338 "\016INCOMPAT_CSUM_SEED" \
338339 "\015INCOMPAT_DIRDATA" \
339 "\014" \
340 "\014?" \
340341 "\013INCOMPAT_EA_INODE" \
341342 "\012INCOMPAT_FLEX_BG" \
342343 "\011INCOMPAT_MMP" \
......@@ -355,7 +356,7 @@ struct m_ext2fs {
355356 * - EXT2F_ROCOMPAT_SPARSESUPER
356357 * superblock backups stored only in cg_has_sb(bno) groups
357358 * - EXT2F_ROCOMPAT_LARGEFILE
358 * use e2di_size_high in struct ext2fs_dinode to store
359 * use e2di_size_high in struct ext2fs_dinode to store
359360 * upper 32bit of size for >2GB files
360361 * - EXT2F_INCOMPAT_FTYPE
361362 * store file type to e2d_type in struct ext2fs_direct
......@@ -370,7 +371,8 @@ struct m_ext2fs {
370371 | EXT2F_ROCOMPAT_GDT_CSUM)
371372#define EXT2F_INCOMPAT_SUPP (EXT2F_INCOMPAT_FTYPE \
372373 | EXT2F_INCOMPAT_EXTENTS \
373 | EXT2F_INCOMPAT_FLEX_BG)
374 | EXT2F_INCOMPAT_FLEX_BG \
375 | EXT2F_INCOMPAT_64BIT)
374376
375377/*
376378 * Feature set definitions
......@@ -422,7 +424,7 @@ struct ext2_gd {
422424 uint16_t ext2bgd_ndirs; /* number of directories */
423425
424426 /*
425 * Following only valid when either GDT_CSUM (AKA uninit_bg)
427 * Following only valid when either GDT_CSUM (AKA uninit_bg)
426428 * or METADATA_CKSUM feature is on
427429 */
428430 uint16_t ext2bgd_flags; /* ext4 bg flags (INODE_UNINIT, ...)*/
......@@ -432,19 +434,24 @@ struct ext2_gd {
432434 uint16_t ext2bgd_itable_unused_lo; /* Low unused inode offset */
433435 uint16_t ext2bgd_checksum; /* Group desc checksum */
434436
435 /*
436 * XXX disk32 Further fields only exist if 64BIT feature is on
437 * and superblock desc_size > 32, not supported for now.
438 */
437 uint32_t ext2bgd_b_bitmap_hi; /* blocks bitmap block (high bits) */
438 uint32_t ext2bgd_i_bitmap_hi; /* inodes bitmap block (high bits) */
439 uint32_t ext2bgd_i_tables_hi; /* inodes table block (high bits) */
440 uint16_t ext2bgd_nbfree_hi; /* number of free blocks (high bits) */
441 uint16_t ext2bgd_nifree_hi; /* number of free inodes (high bits) */
442 uint16_t ext2bgd_ndirs_hi; /* number of directories (high bits) */
443 uint16_t reserved_hi;
444 uint32_t reserved2_hi[3];
439445};
440446
447#define E2FS_REV0_GD_SIZE (sizeof(struct ext2_gd) / 2) /* 32 */
441448#define E2FS_BG_INODE_UNINIT 0x0001 /* Inode bitmap not used/initialized */
442449#define E2FS_BG_BLOCK_UNINIT 0x0002 /* Block bitmap not used/initialized */
443450#define E2FS_BG_INODE_ZEROED 0x0004 /* On-disk inode table initialized */
444451
445452#define E2FS_HAS_GD_CSUM(fs) \
446453 EXT2F_HAS_ROCOMPAT_FEATURE(fs, EXT2F_ROCOMPAT_GDT_CSUM|EXT2F_ROCOMPAT_METADATA_CKSUM) != 0
447
454
448455/*
449456 * If the EXT2F_ROCOMPAT_SPARSESUPER flag is set, the cylinder group has a
450457 * copy of the super and cylinder group descriptors blocks only if it's
......@@ -492,15 +499,21 @@ void e2fs_sb_bswap(struct ext2fs *, struct ext2fs *);
492499# define e2fs_sbsave(old, new) e2fs_sb_bswap((old), (new))
493500#endif
494501
502#ifndef _KERNEL /* XXX */
495503/* Group descriptors are not byte swapped */
496504#define e2fs_cgload(old, new, size) memcpy((new), (old), (size))
497505#define e2fs_cgsave(old, new, size) memcpy((new), (old), (size))
506#endif
498507
499508/*
500509 * Turn file system block numbers into disk block addresses.
501510 * This maps file system blocks to device size blocks.
502511 */
503512#define EXT2_FSBTODB(fs, b) ((b) << (fs)->e2fs_fsbtodb)
513#define EXT2_FSBTODB64(fs, b, b_hi) \
514 (((((uint64_t)(b_hi)) << 32) | (b)) << (fs)->e2fs_fsbtodb)
515#define EXT2_FSBTODB64OFF(fs, b, b_hi, off) \
516 ((((((uint64_t)(b_hi)) << 32) | (b)) + (off)) << (fs)->e2fs_fsbtodb)
504517#define EXT2_DBTOFSB(fs, b) ((b) >> (fs)->e2fs_fsbtodb)
505518
506519/*
......@@ -510,9 +523,11 @@ void e2fs_sb_bswap(struct ext2fs *, struct ext2fs *);
510523 * inode number to file system block address.
511524 */
512525#define ino_to_cg(fs, x) (((x) - 1) / (fs)->e2fs.e2fs_ipg)
513#define ino_to_fsba(fs, x) \
514 (fs2h32((fs)->e2fs_gd[ino_to_cg((fs), (x))].ext2bgd_i_tables) + \
515 (((x) - 1) % (fs)->e2fs.e2fs_ipg) / (fs)->e2fs_ipb)
526#define _e2fs_gd(fs, x) (fs)->e2fs_gd[ino_to_cg((fs), (x))]
527#define ino_to_fsba(fs, x) \
528 (fs2h32(_e2fs_gd(fs, x).ext2bgd_i_tables) + \
529 (((uint64_t)fs2h32(_e2fs_gd(fs, x).ext2bgd_i_tables_hi)) << 32) + \
530 (((x) - 1) % (fs)->e2fs.e2fs_ipg) / (fs)->e2fs_ipb)
516531#define ino_to_fsbo(fs, x) (((x) - 1) % (fs)->e2fs_ipb)
517532
518533/*
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs_dir.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: ext2fs_dir.h,v 1.22.46.1 2024/08/23 17:10:10 martin Exp $ */
1/* $NetBSD: ext2fs_dir.h,v 1.23 2024/03/10 17:36:33 christos Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1989, 1993
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs_extents.h+5-5
......@@ -1,9 +1,9 @@
1/* $NetBSD: ext2fs_extents.h,v 1.4 2016/08/09 13:18:50 kre Exp $ */
1/* $NetBSD: ext2fs_extents.h,v 1.5 2023/08/26 05:22:50 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2012, 2010 Zheng Liu <lz@freebsd.org>
55 * All rights reserved.
6 *
6 *
77 * Redistribution and use in source and binary forms, with or without
88 * modification, are permitted provided that the following conditions
99 * are met:
......@@ -12,7 +12,7 @@
1212 * 2. Redistributions in binary form must reproduce the above copyright
1313 * notice, this list of conditions and the following disclaimer in the
1414 * documentation and/or other materials provided with the distribution.
15 *
15 *
1616 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1717 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1818 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
......@@ -24,9 +24,9 @@
2424 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2525 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2626 * SUCH DAMAGE.
27 *
27 *
2828 * $FreeBSD: head/sys/fs/ext2fs/ext2_extents.h 295523 2016-02-11 15:27:14Z pfg $
29 */
29 */
3030
3131#ifndef _UFS_EXT2FS_EXT2FS_EXTENTS_H_
3232#define _UFS_EXT2FS_EXT2FS_EXTENTS_H_
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs_extern.h+4-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: ext2fs_extern.h,v 1.56 2017/05/28 16:38:55 hannken Exp $ */
1/* $NetBSD: ext2fs_extern.h,v 1.57 2023/08/26 05:22:50 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1991, 1993, 1994
......@@ -135,7 +135,7 @@ int ext2fs_dirrewrite(struct inode *, const struct ufs_lookup_results *,
135135 struct inode *, struct componentname *);
136136int ext2fs_dirempty(struct inode *, ino_t, kauth_cred_t);
137137int ext2fs_add_entry(struct vnode *, struct ext2fs_direct *,
138 const struct ufs_lookup_results *, size_t);
138 const struct ufs_lookup_results *, size_t);
139139
140140/* ext2fs_subr.c */
141141int ext2fs_blkatoff(struct vnode *, off_t, char **, struct buf **);
......@@ -181,8 +181,8 @@ int ext2fs_reclaim(void *);
181181/* ext2fs_hash.c */
182182int ext2fs_htree_hash(const char *, int, uint32_t *, int, uint32_t *,
183183 uint32_t *);
184
185/* ext2fs_htree.c */
184
185/* ext2fs_htree.c */
186186int ext2fs_htree_has_idx(struct inode *);
187187int ext2fs_htree_lookup(struct inode *, const char *, int, struct buf **,
188188 int *, doff_t *, doff_t *, doff_t *, struct ext2fs_searchslot *);
lib/libc/include/generic-netbsd/ufs/ffs/ffs_extern.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: ffs_extern.h,v 1.87.2.1 2023/05/13 11:51:14 martin Exp $ */
1/* $NetBSD: ffs_extern.h,v 1.88 2023/01/07 19:41:30 chs Exp $ */
22
33/*-
44 * Copyright (c) 1991, 1993, 1994
lib/libc/include/generic-netbsd/ufs/ffs/fs.h+3-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: fs.h,v 1.70.2.1 2023/05/13 11:51:14 martin Exp $ */
1/* $NetBSD: fs.h,v 1.73 2024/12/13 22:32:45 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1993
......@@ -150,7 +150,7 @@
150150/*
151151 * The volume name for this filesystem is maintained in fs_volname.
152152 * MAXVOLLEN defines the length of the buffer allocated.
153 * This space used to be part of of fs_fsmnt.
153 * This space used to be part of fs_fsmnt.
154154 */
155155#define MAXVOLLEN 32
156156
......@@ -251,7 +251,7 @@ struct csum_total {
251251
252252
253253/*
254 * Super block for an FFS file system in memory.
254 * Super block for an FFS file system.
255255 */
256256struct fs {
257257 int32_t fs_firstfield; /* historic file system linked list, */
lib/libc/include/generic-netbsd/ufs/ufs/quota2.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: quota2.h,v 1.10 2017/10/25 18:06:01 jdolecek Exp $ */
1/* $NetBSD: quota2.h,v 1.11 2023/02/22 21:49:45 riastradh Exp $ */
22/*-
33 * Copyright (c) 2010 Manuel Bouyer
44 * All rights reserved.
......@@ -115,7 +115,7 @@ void quota2_ufs_rwq2e(const struct quota2_entry *, struct quota2_entry *, int);
115115#define QL_S_ALLOW_SOFT 0x01 /* over soft limit */
116116#define QL_S_DENY_GRACE 0x02 /* over soft limit, grace time expired */
117117#define QL_S_DENY_HARD 0x03 /* over hard limit */
118
118
119119#define QL_F_CROSS 0x80 /* crossing soft limit */
120120
121121#define QL_STATUS(x) ((x) & 0x0f)
lib/libc/include/generic-netbsd/unistd.h+11-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: unistd.h,v 1.163.2.1 2024/10/09 13:12:40 martin Exp $ */
1/* $NetBSD: unistd.h,v 1.169 2024/11/01 18:48:17 nia Exp $ */
22
33/*-
44 * Copyright (c) 1998, 1999, 2008 The NetBSD Foundation, Inc.
......@@ -173,6 +173,7 @@ ssize_t readlink(const char * __restrict, char * __restrict, size_t);
173173 */
174174#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 600 || \
175175 defined(_NETBSD_SOURCE)
176int gethostname(char *, size_t);
176177int setegid(gid_t);
177178int seteuid(uid_t);
178179#endif
......@@ -266,7 +267,6 @@ int fchown(int, uid_t, gid_t);
266267#endif
267268int getdtablesize(void);
268269long gethostid(void);
269int gethostname(char *, size_t);
270270__pure int
271271 getpagesize(void); /* legacy */
272272pid_t getpgid(pid_t);
......@@ -326,8 +326,11 @@ int fexecve(int, char * const *, char * const *);
326326#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
327327 defined(_NETBSD_SOURCE)
328328int getentropy(void *, size_t);
329#ifndef __LIBC12_SOURCE__
330int dup3(int, int, int) __RENAME(__dup3100);
331#endif
332int pipe2(int *, int);
329333#endif
330
331334
332335/*
333336 * Implementation-defined extensions
......@@ -337,7 +340,6 @@ int acct(const char *);
337340int closefrom(int);
338341int des_cipher(const char *, char *, long, int);
339342int des_setkey(const char *);
340int dup3(int, int, int);
341343void endusershell(void);
342344int exect(const char *, char * const *, char * const *);
343345int execvpe(const char *, char * const *, char * const *);
......@@ -371,7 +373,6 @@ int issetugid(void);
371373long lpathconf(const char *, int);
372374int mkstemps(char *, int);
373375int nfssvc(int, void *);
374int pipe2(int *, int);
375376int profil(char *, size_t, unsigned long, unsigned int);
376377#ifndef __PSIGNAL_DECLARED
377378#define __PSIGNAL_DECLARED
......@@ -421,5 +422,10 @@ extern int optreset; /* getopt(3) external variable */
421422extern char *suboptarg; /* getsubopt(3) external variable */
422423#endif
423424
425#ifdef _LIBC_INTERNAL
426pid_t __fork(void);
427pid_t __locked_fork(int *) __weak;
428#endif
429
424430__END_DECLS
425431#endif /* !_UNISTD_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/unwind.h+1-1
......@@ -1,5 +1,5 @@
11/* Exception handling and frame unwind runtime interface routines.
2 Copyright (C) 2001-2020 Free Software Foundation, Inc.
2 Copyright (C) 2001-2022 Free Software Foundation, Inc.
33
44 This file is part of GCC.
55
lib/libc/include/generic-netbsd/util.h+15-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: util.h,v 1.69 2016/04/10 19:05:50 roy Exp $ */
1/* $NetBSD: util.h,v 1.70.2.1 2025/12/20 13:51:19 martin Exp $ */
22
33/*-
44 * Copyright (c) 1995
......@@ -36,6 +36,7 @@
3636#include <sys/types.h>
3737#include <sys/ansi.h>
3838#include <sys/inttypes.h>
39#include <sys/featuretest.h>
3940
4041#ifdef _BSD_TIME_T_
4142typedef _BSD_TIME_T_ time_t;
......@@ -60,6 +61,15 @@ typedef __va_list va_list;
6061#define PW_POLICY_BYPASSWD 1
6162#define PW_POLICY_BYGROUP 2
6263
64/* Definitions for the strpct() functions rounding modes */
65#define STRPCT_RTN 0U /* Round to nearest */
66#define STRPCT_RAZ 2U /* Round away from zero */
67#define STRPCT_RTZ 3U /* Round towards zero */
68#define STRPCT_RTI 6U /* Round towards +Inf */
69#define STRPCT_RAI 7U /* Round away from +Inf (to -Inf) */
70/* Do not alter those 5 values, the implementation depends upon them */
71#define STRPCT_RQRY 8U /* Any value not one of the above */
72
6373__BEGIN_DECLS
6474struct disklabel;
6575struct iovec;
......@@ -135,6 +145,10 @@ int sockaddr_snprintf(char *, size_t, const char *,
135145 const struct sockaddr *);
136146char *strpct(char *, size_t, uintmax_t, uintmax_t, size_t);
137147char *strspct(char *, size_t, intmax_t, intmax_t, size_t);
148char *strpct_r(char *, size_t, uintmax_t, uintmax_t, size_t,
149 uint32_t);
150char *strspct_r(char *,size_t, intmax_t, intmax_t, size_t, uint32_t);
151uint32_t strpct_round(uint32_t);
138152int string_to_flags(char **, unsigned long *, unsigned long *);
139153int ttyaction(const char *, const char *, const char *);
140154int ttylock(const char *, int, pid_t *);
lib/libc/include/generic-netbsd/uvm/uvm.h+1-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: uvm.h,v 1.77 2020/05/17 15:11:57 ad Exp $ */
1/* $NetBSD: uvm.h,v 1.78 2023/07/17 12:55:37 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1997 Charles D. Cranor and Washington University.
......@@ -63,7 +63,6 @@
6363#ifdef _KERNEL
6464
6565#include <uvm/uvm_physseg.h>
66#include <sys/rndsource.h>
6766
6867/*
6968 * pull in VM_NFREELIST
......@@ -85,9 +84,6 @@ struct uvm_cpu {
8584 u_int pgflcolor; /* next color to allocate */
8685 u_int pgflbucket; /* where to send our pages */
8786
88 /* entropy */
89 krndsource_t rs; /* entropy source */
90
9187 /* uvmpdpol: queue of intended page status changes. */
9288 struct vm_page **pdq; /* queue entries */
9389 u_int pdqhead; /* current queue head */
lib/libc/include/generic-netbsd/uvm/uvm_extern.h+3-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: uvm_extern.h,v 1.232 2021/05/31 10:57:02 riastradh Exp $ */
1/* $NetBSD: uvm_extern.h,v 1.234.2.1 2025/11/15 10:13:25 martin Exp $ */
22
33/*
44 * Copyright (c) 1997 Charles D. Cranor and Washington University.
......@@ -298,7 +298,7 @@ struct vmtotal;
298298#define UVM_PCTPARAM_SHIFT 8
299299#define UVM_PCTPARAM_SCALE (1 << UVM_PCTPARAM_SHIFT)
300300#define UVM_PCTPARAM_APPLY(pct, x) \
301 (((x) * (pct)->pct_scaled) >> UVM_PCTPARAM_SHIFT)
301 (((uint64_t)(x) * (pct)->pct_scaled) >> UVM_PCTPARAM_SHIFT)
302302struct uvm_pctparam {
303303 int pct_pct; /* percent [0, 100] */ /* should be the first member */
304304 int pct_scaled;
......@@ -731,7 +731,6 @@ struct vmspace *uvmspace_alloc(vaddr_t, vaddr_t, bool);
731731void uvmspace_init(struct vmspace *, struct pmap *,
732732 vaddr_t, vaddr_t, bool);
733733void uvmspace_exec(struct lwp *, vaddr_t, vaddr_t, bool);
734void uvmspace_spawn(struct lwp *, vaddr_t, vaddr_t, bool);
735734struct vmspace *uvmspace_fork(struct vmspace *);
736735void uvmspace_addref(struct vmspace *);
737736void uvmspace_free(struct vmspace *);
......@@ -840,7 +839,7 @@ bool uvn_needs_writefault_p(struct uvm_object *);
840839
841840/* kern_malloc.c */
842841void kmeminit_nkmempages(void);
843extern int nkmempages;
842extern size_t nkmempages;
844843
845844#endif /* _KERNEL */
846845
lib/libc/include/generic-netbsd/uvm/uvm_object.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: uvm_object.h,v 1.39 2020/08/14 09:06:15 chs Exp $ */
1/* $NetBSD: uvm_object.h,v 1.40 2024/02/05 21:46:07 andvar Exp $ */
22
33/*
44 * Copyright (c) 1997 Charles D. Cranor and Washington University.
......@@ -76,7 +76,7 @@ struct uvm_object {
7676 * memory objects don't have reference counts -- they never die).
7777 *
7878 * this value is used to detected kernel object mappings at uvm_unmap()
79 * time. normally when an object is unmapped its pages eventaully become
79 * time. normally when an object is unmapped its pages eventually become
8080 * deactivated and then paged out and/or freed. this is not useful
8181 * for kernel objects... when a kernel object is unmapped we always want
8282 * to free the resources associated with the mapping. UVM_OBJ_KERN
lib/libc/include/generic-netbsd/uvm/uvm_param.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: uvm_param.h,v 1.41.20.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: uvm_param.h,v 1.42 2023/07/11 09:48:56 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1991, 1993
lib/libc/include/generic-netbsd/uvm/uvm_swap.h+14-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: uvm_swap.h,v 1.26 2020/09/05 16:30:13 riastradh Exp $ */
1/* $NetBSD: uvm_swap.h,v 1.29.4.1 2026/04/03 12:38:34 martin Exp $ */
22
33/*
44 * Copyright (c) 1997 Matthew R. Green
......@@ -39,10 +39,10 @@
3939#endif
4040
4141struct lwp;
42struct swapent;
4243
4344#if defined(VMSWAP)
4445
45struct swapent;
4646struct vm_page;
4747
4848int uvm_swap_get(struct vm_page *, int, int);
......@@ -55,10 +55,21 @@ void swapsys_lock(krw_t);
5555void swapsys_unlock(void);
5656int uvm_swap_stats(char *, int,
5757 void (*)(void *, const struct swapent *), size_t, register_t *);
58void uvm_swap_decrypt_pages(int startslot, void *p, int npages);
5859
5960#else /* defined(VMSWAP) */
61
6062#define uvm_swapisfull() true
61#define uvm_swap_stats(c, l, f, count, retval) (__used f, *retval = 0, ENOSYS)
63
64static inline int
65uvm_swap_stats(char *c, int l, void (*f)(void *, const struct swapent *),
66 size_t count, register_t *retval)
67{
68
69 *retval = 0;
70 return ENOSYS;
71}
72
6273#endif /* defined(VMSWAP) */
6374
6475void uvm_swap_shutdown(struct lwp *);
lib/libc/include/generic-netbsd/wchar.h+7-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: wchar.h,v 1.44 2020/03/20 01:08:42 joerg Exp $ */
1/* $NetBSD: wchar.h,v 1.46 2024/11/01 16:36:58 nia Exp $ */
22
33/*-
44 * Copyright (c)1999 Citrus Project,
......@@ -130,10 +130,15 @@ wchar_t *wcswcs(const wchar_t *, const wchar_t *);
130130wchar_t *wmemchr(const wchar_t *, wchar_t, size_t);
131131int wmemcmp(const wchar_t *, const wchar_t *, size_t);
132132wchar_t *wmemcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t);
133wchar_t *wmempcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t);
133134wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);
134135wchar_t *wmemset(wchar_t *, wchar_t, size_t);
135136
136#if defined(_NETBSD_SOURCE)
137/*
138 * IEEE Std 1003.1-2024 (POSIX.1-2024)
139 */
140#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
141 defined(_NETBSD_SOURCE)
137142size_t wcslcat(wchar_t *, const wchar_t *, size_t);
138143size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
139144#endif
lib/libc/include/generic-netbsd/x86/bootinfo.h+4-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: bootinfo.h,v 1.31 2022/08/20 23:12:00 riastradh Exp $ */
1/* $NetBSD: bootinfo.h,v 1.32 2025/04/30 05:15:08 imil Exp $ */
22
33/*
44 * Copyright (c) 1997
......@@ -272,6 +272,9 @@ struct bootinfo {
272272};
273273
274274extern struct bootinfo bootinfo;
275#ifdef XEN
276extern bool pvh_boot;
277#endif
275278
276279void *lookup_bootinfo(int);
277280void aprint_bootinfo(void);
lib/libc/include/generic-netbsd/x86/cpu.h+18-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.133.4.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: cpu.h,v 1.140 2025/04/24 01:50:39 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -325,6 +325,8 @@ struct cpu_info {
325325 struct evcnt ci_xen_raw_systime_backwards_evcnt;
326326 struct evcnt ci_xen_systime_backwards_hardclock_evcnt;
327327 struct evcnt ci_xen_missed_hardclock_evcnt;
328 struct evcnt ci_xen_timecounter_backwards_evcnt;
329 struct evcnt ci_xen_timecounter_jump_evcnt;
328330#endif /* XEN */
329331
330332#if defined(GPROF) && defined(MULTIPROCESSOR)
......@@ -479,6 +481,7 @@ extern uint64_t x86_xsave_features;
479481extern size_t x86_xsave_offsets[];
480482extern size_t x86_xsave_sizes[];
481483extern uint32_t x86_fpu_mxcsr_mask;
484bool x86_fpu_save_separate_p(void);
482485
483486extern void (*x86_cpu_idle)(void);
484487#define cpu_idle() (*x86_cpu_idle)()
......@@ -514,6 +517,8 @@ typedef enum vm_guest {
514517 VM_GUEST_VMWARE,
515518 VM_GUEST_KVM,
516519 VM_GUEST_VIRTUALBOX,
520 VM_GUEST_GENPVH,
521 VM_GUEST_NVMM,
517522 VM_LAST
518523} vm_guest_t;
519524extern vm_guest_t vm_guest;
......@@ -543,6 +548,18 @@ vm_guest_is_xenpvh_or_pvhvm(void)
543548 }
544549}
545550
551static __inline bool __unused
552vm_guest_is_pvh(void)
553{
554 switch(vm_guest) {
555 case VM_GUEST_XENPVH:
556 case VM_GUEST_GENPVH:
557 return true;
558 default:
559 return false;
560 }
561}
562
546563/* cpu_topology.c */
547564void x86_cpu_topology(struct cpu_info *);
548565
lib/libc/include/generic-netbsd/x86/cpu_extended_state.h+3-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu_extended_state.h,v 1.17.28.1 2023/07/25 11:41:42 martin Exp $ */
1/* $NetBSD: cpu_extended_state.h,v 1.19 2025/04/24 01:50:39 riastradh Exp $ */
22
33#ifndef _X86_CPU_EXTENDED_STATE_H_
44#define _X86_CPU_EXTENDED_STATE_H_
......@@ -226,6 +226,8 @@ struct xstate {
226226 * It is defined this way to separate the definitions and to
227227 * minimise the number of union/struct selectors.
228228 * NB: Some userspace stuff (eg firefox) uses it to parse ucontext.
229 * NB: This is not actually the largest possible save space;
230 * x86_fpu_save_size may be larger.
229231 */
230232union savefpu {
231233 struct save87 sv_87;
lib/libc/include/generic-netbsd/x86/cpuvar.h+4-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpuvar.h,v 1.53 2020/07/14 00:45:53 yamaguchi Exp $ */
1/* $NetBSD: cpuvar.h,v 1.55 2025/05/01 05:17:31 imil Exp $ */
22
33/*-
44 * Copyright (c) 2000, 2007 The NetBSD Foundation, Inc.
......@@ -124,8 +124,11 @@ void x86_cpu_idle_xen(void);
124124void cpu_get_tsc_freq(struct cpu_info *);
125125void pat_init(struct cpu_info *);
126126
127bool has_lapic(void);
128
127129extern int cpu_vendor;
128130extern bool x86_mp_online;
131extern u_int cpu_max_hypervisor_cpuid;
129132
130133extern uint32_t cpu_feature[7];
131134
lib/libc/include/generic-netbsd/x86/float.h+24-1
......@@ -1,10 +1,33 @@
1/* $NetBSD: float.h,v 1.6 2013/04/27 21:35:25 joerg Exp $ */
1/* $NetBSD: float.h,v 1.8 2024/06/15 11:44:09 rillig Exp $ */
22
33#ifndef _X86_FLOAT_H_
44#define _X86_FLOAT_H_
55
66#include <sys/featuretest.h>
77
8/*
9 * LDBL_MIN is twice the m68k LDBL_MIN, even though both are 12-byte
10 * floats with the same base properties and both allegedly
11 * IEEE-compliant, because both these representations materialize the
12 * top (integer-part) bit of the mantissa. But on m68k if the exponent
13 * is 0 and the integer bit is set, it's a regular number, whereas on
14 * x86 it's called a pseudo-denormal and apparently treated as a
15 * denormal, so it doesn't count as a valid value for LDBL_MIN.
16 *
17 * x86 citation: Intel 64 and IA-32 Architectures Software Developer's
18 * Manual, vol. 1 (Order Number: 253665-077US, April 2022), Sec. 8.2.2
19 * `Unsupported Double Extended-Precision Floating-Point Encodings
20 * and Pseudo-Denormals', p. 8-14.
21 *
22 * m86k citation: MC68881/MC68882 Floating-Point Coprocessor User's
23 * Manual, Second Edition (Prentice-Hall, 1989, apparently issued by
24 * Freescale), Section 3.2 `Binary Real Data formats', pg. 3-3 bottom
25 * in particular and pp. 3-2 to 3-5 in general.
26 *
27 * If anyone needs to update this comment please make sure the copy in
28 * m68k/include/float.h also gets updated.
29 */
30
831#define LDBL_MANT_DIG 64
932#define LDBL_EPSILON 1.0842021724855044340E-19L
1033#define LDBL_DIG 18
lib/libc/include/generic-netbsd/x86/ieee.h+11-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: ieee.h,v 1.11 2010/09/15 16:11:28 christos Exp $ */
1/* $NetBSD: ieee.h,v 1.13 2024/01/02 19:28:25 christos Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -39,6 +39,8 @@
3939 *
4040 * @(#)ieee.h 8.1 (Berkeley) 6/11/93
4141 */
42#ifndef _X86_IEEE_H_
43#define _X86_IEEE_H_
4244
4345/*
4446 * ieee.h defines the machine-dependent layout of the machine's IEEE
......@@ -67,13 +69,13 @@
6769 * i386: 16 bits.
6870 */
6971struct ieee_ext {
70 u_int ext_fracl:EXT_FRACLBITS;
71 u_int ext_frach:EXT_FRACHBITS;
72 uint32_t ext_fracl:EXT_FRACLBITS;
73 uint32_t ext_frach:EXT_FRACHBITS;
7274#if 0
73 u_int ext_int:1;
75 uint32_t ext_int:1;
7476#endif
75 u_int ext_exp:EXT_EXPBITS;
76 u_int ext_sign:1;
77 uint32_t ext_exp:EXT_EXPBITS;
78 uint32_t ext_sign:1;
7779};
7880
7981/*
......@@ -114,4 +116,6 @@ union ieee_ext_u {
114116#define extu_frach extu_ext.ext_frach
115117
116118#define LDBL_NBIT 0x80000000
117#define mask_nbit_l(u) ((u).extu_frach &= ~LDBL_NBIT)
\ No newline at end of file
119#define mask_nbit_l(u) ((u).extu_frach &= ~LDBL_NBIT)
120
121#endif /* _X86_IEEE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/x86/lwp_private.h created+56
......@@ -0,0 +1,56 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:16 christos Exp $ */
2
3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _X86_LWP_PRIVATE_H_
33#define _X86_LWP_PRIVATE_H_
34
35#include <sys/cdefs.h>
36#include <sys/tls.h>
37
38__BEGIN_DECLS
39
40static __inline void *
41__lwp_getprivate_fast(void)
42{
43 void *__tmp;
44
45#ifdef _LP64
46 __asm volatile("movq %%fs:0, %0" : "=r" (__tmp));
47#else
48 __asm volatile("movl %%gs:0, %0" : "=r" (__tmp));
49#endif
50
51 return __tmp;
52}
53
54__END_DECLS
55
56#endif /* !_X86_LWP_PRIVATE_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/x86/mutex.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: mutex.h,v 1.9.22.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: mutex.h,v 1.10 2023/07/12 12:50:13 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2006, 2009 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/x86/specialreg.h+111-23
......@@ -1,4 +1,4 @@
1/* $NetBSD: specialreg.h,v 1.198.2.6 2024/10/03 12:00:57 martin Exp $ */
1/* $NetBSD: specialreg.h,v 1.219 2025/04/28 13:01:27 riastradh Exp $ */
22
33/*
44 * Copyright (c) 2014-2020 The NetBSD Foundation, Inc.
......@@ -122,7 +122,23 @@
122122#define CR4_PKS 0x01000000 /* Enable Protection Keys for kern pages */
123123
124124/*
125 * Extended Control Register XCR0
125 * Extended Control Register XCR0, also known as XFEATURE_ENABLED_MASK,
126 * with access via XGETBV/XSETBV instructions and support indicated by
127 * CPUID[EAX=0x0d, ECX=0].EAX/EDX.
128 *
129 * References:
130 *
131 * - Intel 64 and IA-32 Architectures Software Developer's Manual,
132 * Volume 3: System Programming Guide, Intel, Order Number:
133 * 325384-087US, March 2025, Sec. 2.6 `Extended Control Registers
134 * (Including XCR0)', pp. 2-20 -- 2-22.
135 *
136 * - AMD64 Architecture Programmer's Manual, Volume 2: System
137 * Programming, Advanced Micro Devices, Publication no. 24593,
138 * Rev. 3.42, March 2024, Sec. 11.5.2 `XFEATURE_ENABLED_MASK',
139 * p. 355.
140 *
141 * XXX Missing reference for XCR0_PT, XCR0_HDC, XCR0_LBR, XCR0_HWP.
126142 */
127143#define XCR0_X87 __BIT(0) /* x87 FPU/MMX state */
128144#define XCR0_SSE __BIT(1) /* SSE state */
......@@ -139,20 +155,45 @@
139155#define XCR0_HDC __BIT(13) /* Hardware Duty Cycle state */
140156#define XCR0_LBR __BIT(15) /* Last Branch Record */
141157#define XCR0_HWP __BIT(16) /* Hardware P-states */
142
143#define XCR0_FLAGS1 "\20" \
144 "\1" "x87" "\2" "SSE" "\3" "AVX" "\4" "BNDREGS" \
145 "\5" "BNDCSR" "\6" "Opmask" "\7" "ZMM_Hi256" "\10" "Hi16_ZMM" \
146 "\11" "PT" "\12" "PKRU" "\14" "CET_U" \
147 "\15" "CET_S" "\16" "HDC" "\20" "LBR" \
148 "\21" "HWP"
158#define XCR0_TILECFG __BIT(17) /* Intel AMX TILECFG state in XSAVE */
159#define XCR0_TILEDATA __BIT(18) /* Intel AMX TILEDATA state in XSAVE */
160#define XCR0_LWP __BIT(62) /* AMD Lightweight Profiling (LWP) */
161#define XCR0_X __BIT(63) /* AMD: reserved for XCR0 expansion */
162
163#define XCR0_FLAGS1 "\177\020" \
164 "b\000" "x87\0" \
165 "b\001" "SSE\0" \
166 "b\002" "AVX\0" \
167 "b\003" "BNDREGS\0" \
168 "b\004" "BNDCSR\0" \
169 "b\005" "Opmask\0" \
170 "b\006" "ZMM_Hi256\0" \
171 "b\007" "Hi16_ZMM\0" \
172 "b\010" "PT\0" \
173 "b\011" "PKRU\0" \
174 "b\013" "CET_U\0" \
175 "b\014" "CET_S\0" \
176 "b\015" "HDC\0" \
177 "b\017" "LBR\0" \
178 "b\020" "HWP\0" \
179 "b\021" "TILECFG\0" \
180 "b\022" "TILEDATA\0" \
181 "b\076" "LWP\0" \
182 "b\077" "X\0" \
183 "\0"
149184
150185/*
151186 * Known FPU bits, only these get enabled. The save area is sized for all the
152187 * fields below.
153188 */
189#if defined __i386__ || defined XENPV /* XXX XENPV PR kern/59371 */
154190#define XCR0_FPU (XCR0_X87 | XCR0_SSE | XCR0_YMM_Hi128 | \
155191 XCR0_Opmask | XCR0_ZMM_Hi256 | XCR0_Hi16_ZMM)
192#else
193#define XCR0_FPU (XCR0_X87 | XCR0_SSE | XCR0_YMM_Hi128 | \
194 XCR0_Opmask | XCR0_ZMM_Hi256 | XCR0_Hi16_ZMM | \
195 XCR0_TILECFG | XCR0_TILEDATA)
196#endif
156197
157198/*
158199 * XSAVE component indices, internal to NetBSD.
......@@ -883,6 +924,7 @@
883924#define CPUID_CAPEX_PREFER_IBRS __BIT(18) /* IBRS preferred */
884925#define CPUID_CAPEX_IBRS_SAMEMODE __BIT(19) /* IBRS same speculation limits */
885926#define CPUID_CAPEX_EFER_LSMSLE_UN __BIT(20) /* EFER.LMSLE is unsupported */
927#define CPUID_CAPEX_INVLPGB_NEST __BIT(21) /* INVLPGB nested translation */
886928#define CPUID_CAPEX_AMD_PPIN __BIT(23) /* Protected Processor Inventory Number */
887929#define CPUID_CAPEX_SSBD __BIT(24) /* Speculation Control SSBD */
888930#define CPUID_CAPEX_VIRT_SSBD __BIT(25) /* Virt Spec Control SSBD */
......@@ -899,7 +941,7 @@
899941 "\15IBPB" "\16INT_WBINVD" "\17IBRS" "\20STIBP" \
900942 "\21IBRS_ALWAYSON" "\22STIBP_ALWAYSON" "\23PREFER_IBRS" \
901943 "\24IBRS_SAMEMODE" \
902 "\25EFER_LSMSLE_UN" "\30PPIN" \
944 "\25EFER_LSMSLE_UN" "\26INVLPGB_NEST" "\30PPIN" \
903945 "\31SSBD" "\32VIRT_SSBD" "\33SSB_NO" "\34CPPC" \
904946 "\35PSFD" "\36BTC_NO" "\37IBPB_RET"
905947
......@@ -925,6 +967,7 @@
925967#define CPUID_AMD_SVM_VMCBCleanBits __BIT(5) /* VMCB Clean Bits support */
926968#define CPUID_AMD_SVM_FlushByASID __BIT(6) /* Flush by ASID */
927969#define CPUID_AMD_SVM_DecodeAssist __BIT(7) /* Decode Assists support */
970#define CPUID_AMD_SVM_PmcVirt __BIT(8) /* PMC Virtualization */
928971#define CPUID_AMD_SVM_PauseFilter __BIT(10) /* PAUSE intercept filter */
929972#define CPUID_AMD_SVM_PFThreshold __BIT(12) /* PAUSE filter threshold */
930973#define CPUID_AMD_SVM_AVIC __BIT(13) /* Advanced Virt. Intr. Ctrl */
......@@ -932,7 +975,7 @@
932975#define CPUID_AMD_SVM_vGIF __BIT(16) /* Virtualized GIF */
933976#define CPUID_AMD_SVM_GMET __BIT(17) /* Guest Mode Execution Trap */
934977#define CPUID_AMD_SVM_X2AVIC __BIT(18) /* Virt. Intr. Ctrl 4 x2APIC */
935#define CPUID_AMD_SVM_SSSCHECK __BIT(19) /* Shadow Stack restrictions */
978#define CPUID_AMD_SVM_SSSCHECK __BIT(19) /* Shadow Stack restrictions */
936979#define CPUID_AMD_SVM_SPEC_CTRL __BIT(20) /* SPEC_CTRL virtualization */
937980#define CPUID_AMD_SVM_ROGPT __BIT(21) /* Read-Only Guest PTable */
938981#define CPUID_AMD_SVM_HOST_MCE_OVERRIDE __BIT(23) /* #MC intercept */
......@@ -942,19 +985,21 @@
942985#define CPUID_AMD_SVM_XLVTOFFFLTCHG __BIT(27) /* Ext LVToffset FLT changed */
943986#define CPUID_AMD_SVM_VMCBADRCHKCHG __BIT(28) /* VMCB addr check changed */
944987#define CPUID_AMD_SVM_BUSLOCKTHRESH __BIT(29) /* Bus Lock Threshold */
945
988#define CPUID_AMD_SVM_IDLEHLTINTERCEPT __BIT(30) /* Idle HLT Intercept */
989#define CPUID_AMD_SVM_ESHUTDOWN __BIT(31) /* Enhanced Shutdown Intr. */
946990
947991#define CPUID_AMD_SVM_FLAGS "\20" \
948992 "\1" "NP" "\2" "LbrVirt" "\3" "SVML" "\4" "NRIPS" \
949993 "\5" "TSCRate" "\6" "VMCBCleanBits" \
950994 "\7" "FlushByASID" "\10" "DecodeAssist" \
951 "\11" "B08" "\12" "B09" "\13" "PauseFilter" "\14" "B11" \
995 "\11PmcVirt" "\12" "B09" "\13" "PauseFilter" "\14" "B11" \
952996 "\15" "PFThreshold" "\16" "AVIC" "\17" "B14" \
953997 "\20" "V_VMSAVE_VMLOAD" \
954998 "\21" "VGIF" "\22" "GMET" "\23x2AVIC" "\24SSSCHECK" \
955999 "\25" "SPEC_CTRL" "\26" "ROGPT" "\30HOST_MCE_OVERRIDE" \
9561000 "\31" "TLBICTL" "\32VNMI" "\33IBSVIRT" "\34ExtLvtOffsetFaultChg" \
957 "\35VmcbAddrChkChg" "\36BusLockThreshold"
1001 "\35VmcbAddrChkChg" "\36BusLockThreshold" "\37IdleHltIntercept" \
1002 "\40EnhancedShutdownInterrupt"
9581003
9591004/*
9601005 * AMD Instruction-Based Sampling Capabilities.
......@@ -972,13 +1017,17 @@
9721017#define CPUID_IBS_OPBRNFUSE __BIT(8) /* Fused branch micro-op indicate */
9731018#define CPUID_IBS_FETCHCTLEXTD __BIT(9) /* IC_IBS_EXTD_CTL MSR */
9741019#define CPUID_IBS_OPDATA4 __BIT(10) /* IBS op data 4 MSR */
975#define CPUID_IBS_L3MISSFILT __BIT(11) /* L3 Miss Filtering */
1020#define CPUID_IBS_ZEN4E __BIT(11) /* Zen4 IBS Extensions */
1021#define CPUID_IBS_LOADLATFILT __BIT(12) /* Load Latency Filtering */
1022#define CPUID_IBS_UPDDTLBSTAT __BIT(19) /* Updated DTLB stats */
9761023
9771024#define CPUID_IBS_FLAGS "\20" \
9781025 "\1IBSFFV" "\2FetchSam" "\3OpSam" "\4RdWrOpCnt" \
9791026 "\5OpCnt" "\6BrnTrgt" "\7OpCntExt" "\10RipInvalidChk" \
9801027 "\11OpBrnFuse" "\12IbsFetchCtlExtd" "\13IbsOpData4" \
981 "\14IbsL3MissFiltering"
1028 "\14Zen4IbsExtensions" \
1029 "\15IbsLoadLatencyFiltering" \
1030 "\24IbsUpdtdDtlbStats"
9821031
9831032/*
9841033 * AMD Cache Topology Information.
......@@ -1024,7 +1073,7 @@
10241073#define CPUID_AMD_ENCMEM_RMPQUERY __BIT(6) /* RMPQUERY instruction */
10251074#define CPUID_AMD_ENCMEM_VMPLSSS __BIT(7) /* VMPL Secure Shadow Stack */
10261075#define CPUID_AMD_ENCMEM_SECTSC __BIT(8) /* Secure TSC */
1027#define CPUID_AMD_ENCMEM_TSCAUX_V __BIT(9) /* TSC AUX Virtualization */
1076#define CPUID_AMD_ENCMEM_TSCAUX_V __BIT(9) /* TSC AUX Virtualization */
10281077#define CPUID_AMD_ENCMEM_HECC __BIT(10) /* HW Enf Cache Coh across enc dom */
10291078#define CPUID_AMD_ENCMEM_64BH __BIT(11) /* 64Bit Host */
10301079#define CPUID_AMD_ENCMEM_RSTRINJ __BIT(12) /* Restricted Injection */
......@@ -1032,14 +1081,21 @@
10321081#define CPUID_AMD_ENCMEM_DBGSWAP __BIT(14) /* Debug Swap */
10331082#define CPUID_AMD_ENCMEM_PREVHOSTIBS __BIT(15) /* Prevent Host IBS */
10341083#define CPUID_AMD_ENCMEM_VTE __BIT(16) /* Virtual Transparent Encryption */
1035
10361084#define CPUID_AMD_ENCMEM_VMGEXITP __BIT(17) /* VMGEXIT Parameter */
10371085#define CPUID_AMD_ENCMEM_VIRTTOM __BIT(18) /* Virtual TOM MSR */
10381086#define CPUID_AMD_ENCMEM_IBSVGUEST __BIT(19) /* IBS Virt. for SEV-ES guest */
1087#define CPUID_AMD_ENCMEM_PMCVGUEST __BIT(20) /* PMC Virt. for SEV-ES guest */
1088#define CPUID_AMD_ENCMEM_RMPREAD __BIT(21) /* RMPREAD instruction */
1089#define CPUID_AMD_ENCMEM_GUESTINTERCEPT __BIT(22) /* Guest Intercept 4SEV-ES */
1090#define CPUID_AMD_ENCMEM_SEGRMP __BIT(23) /* Segmented RMP */
10391091#define CPUID_AMD_ENCMEM_VMSA_REGPROT __BIT(24) /* VmsaRegProt */
10401092#define CPUID_AMD_ENCMEM_SMTPROTECT __BIT(25) /* SMT Protection */
1093#define CPUID_AMD_ENCMEM_SECAVIC __BIT(26) /* Secure AVIC */
1094#define CPUID_AMD_ENCMEM_ALLOWSEV __BIT(27) /* Allowed SEV */
10411095#define CPUID_AMD_ENCMEM_SVSM_COMMPAGE __BIT(28) /* SVSM Communication Page */
10421096#define CPUID_AMD_ENCMEM_NESTED_VSMP __BIT(29) /* VIRT_{RMPUPDATE,PSMASH} */
1097#define CPUID_AMD_ENCMEM_HVINUSEWR __BIT(30) /* HV In Use Write Allow */
1098#define CPUID_AMD_ENCMEM_IBPBONENTRY __BIT(31) /* IBPB on Entry */
10431099
10441100#define CPUID_AMD_ENCMEM_FLAGS "\20" \
10451101 "\1" "SME" "\2" "SEV" "\3" "PageFlushMsr" "\4" "SEV-ES" \
......@@ -1047,8 +1103,11 @@
10471103 "\11SecureTSC" "\12TscAuxVirt" "\13HwEnfCacheCoh" "\14" "64BitHost" \
10481104 "\15" "RSTRINJ" "\16" "ALTINJ" "\17" "DebugSwap" "\20PreventHostIbs" \
10491105 "\21VTE" "\22VmgexitParam" "\23VirtualTomMsr" "\24IbsVirtGuest" \
1050 "\31VmsaRegProt" "\32SmtProtection" \
1051 "\35SvsmCommPageMSR" "\36NestedVirtSnpMsr"
1106 "\25PmcVirtGuest" "\26RMPREAD" \
1107 "\27GuestInterceptControl" "\30SegmentedRmp" \
1108 "\31VmsaRegProt" "\32SmtProtection" "\33SecureAvic" "\34AllowedSev" \
1109 "\35SvsmCommPageMSR" "\36NestedVirtSnpMsr" "\37HvInuseWrAllowed" \
1110 "\40IbpbOnEntry"
10521111
10531112/*
10541113 * AMD Extended Features 2.
......@@ -1066,17 +1125,37 @@
10661125#define CPUID_AMDEXT2_NOSMMCTL __BIT(9) /* SMM_CTL MSR is not supported */
10671126#define CPUID_AMDEXT2_FSRS __BIT(10) /* Fast Short Rep Stosb */
10681127#define CPUID_AMDEXT2_FSRC __BIT(11) /* Fast Short Rep Cmpsb */
1128#define CPUID_AMDEXT2_PMCPRECISERETIRE __BIT(12) /* PMC Presize Retire */
10691129#define CPUID_AMDEXT2_PREFETCHCTL __BIT(13) /* Prefetch control MSR */
1130#define CPUID_AMDEXT2_L2TLBSIZEX32 __BIT(14) /* L2TLB size encoded as x32 */
1131#define CPUID_AMDEXT2_ERMSB __BIT(15) /* AMD implementation of ERMSB */
1132#define CPUID_AMDEXT2_OPF17RECLAIM __BIT(16) /* Reserve opcode 0f 01/7 */
10701133#define CPUID_AMDEXT2_CPUIDUSRDIS __BIT(17) /* CPUID dis. for non-priv. soft */
10711134#define CPUID_AMDEXT2_EPSF __BIT(18) /* Enhanced Predictive Store Fwd */
1135#define CPUID_AMDEXT2_0F017_RECLAIM __BIT(19) /* Opecode 0f 01/7 reserved */
1136#define CPUID_AMDEXT2_PREFETCHI __BIT(20) /* IC prefetch support */
1137#define CPUID_AMDEXT2_FP512_DOWNGRADE __BIT(21) /* FP512 dpath down to 256 */
1138#define CPUID_AMDEXT2_WL_CLASS __BIT(22) /* wkld based heuristic feedback */
1139#define CPUID_AMDEXT2_ERAPS __BIT(24) /* Enhn. Retn. Addr. Pred. Sec. */
1140#define CPUID_AMDEXT2_SBPB __BIT(27) /* Selective Brnc. Pred. Barrier */
1141#define CPUID_AMDEXT2_IBPB_BRTYPE __BIT(28) /* BRanch TYPE prediction flush */
1142#define CPUID_AMDEXT2_SRSO_NO __BIT(29) /* Not vulnerable to SRSO */
1143#define CPUID_AMDEXT2_SRSO_UK_NO __BIT(30) /* SRSO_NO at user-kern boundary */
1144#define CPUID_AMDEXT2_SRSO_MSR_FIX __BIT(31) /* SRSO mitig. bit in BP_CFG[4] */
10721145
10731146#define CPUID_AMDEXT2_FLAGS "\20" \
10741147 "\1NoNestedDataBp" "\2FsGsKernelGsBaseNonSerializing" \
10751148 "\3LfenceAlwaysSerialize" "\4SmmPgCfgLock" \
10761149 "\7NullSelectClearsBase" "\10UpperAddressIgnore" \
10771150 "\11AutomaticIBRS" "\12NoSmmCtlMSR" "\13FSRS" "\14FSRC" \
1078 "\16PrefetchCtlMSR" \
1079 "\22CpuidUserDis" "\23EPSF"
1151 "\15PMC2PreciseRetire" "\16PrefetchCtlMSR" "\17L2TlbsizeX32" \
1152 "\20AMD_ERMSB" \
1153 "\21OPCODE_0F017_RECLAIM" "\22CpuidUserDis" "\23EPSF" \
1154 "\24FAST_REP_SCASB" \
1155 "\25PREFETCHI" "\26FP512_DOWNGRADE" "\27WL_CLASS_SUPPORT" \
1156 "\31ERAPS" "\34SBPB" \
1157 "\35IBPB_BRTYPE" "\36SRSO_NO" "\37SRSO_USER_KERNEL_NO" \
1158 "\40SRSO_MSR_FIX"
10801159
10811160/*
10821161 * AMD Extended Performance Monitoring and Debug
......@@ -1095,7 +1174,16 @@
10951174#define CPUID_AXPERF_NCPC __BITS(3, 0) /* Num of Core PMC counters */
10961175#define CPUID_AXPERF_NLBRSTACK __BITS(9, 4) /* Num of LBR Stack entries */
10971176#define CPUID_AXPERF_NNBPC __BITS(15, 10) /* Num of NorthBridge PMCs */
1098#define CPUID_AXPERF_NUMCPC __BITS(21, 16) /* Num of UMC PMCs */
1177#define CPUID_AXPERF_NUMCPC __BITS(23, 16) /* Num of UMC PMCs */
1178
1179/*
1180 * AMD Hetero Workload Classification
1181 * CPUID Fn8000_0027
1182 */
1183
1184/* %eax */
1185
1186#define CPUID_HWC_NWC __BITS(3, 0) /* Number of Workload Class IDs */
10991187
11001188/*
11011189 * Centaur Extended Feature flags.
lib/libc/include/m68k-netbsd-none/m68k/asm.h+11-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: asm.h,v 1.34 2020/04/17 14:19:43 joerg Exp $ */
1/* $NetBSD: asm.h,v 1.37 2025/01/06 10:46:44 martin Exp $ */
22
33/*-
44 * Copyright (c) 1997 The NetBSD Foundation, Inc.
......@@ -122,7 +122,7 @@
122122
123123/*
124124 * The m68k ALTENTRY macro is very different than the traditional
125 * implementation used by other NetBSD ports. Usually ALTENTRY
125 * implementation used by other NetBSD ports. Usually ALTENTRY
126126 * simply provides an alternate function entry point. The m68k
127127 * definition takes a second argument and jumps inside the second
128128 * function when profiling is enabled.
......@@ -139,9 +139,18 @@
139139#define ALTENTRY(name, rname) _ENTRY(_C_LABEL(name))
140140#endif
141141
142#ifdef _NETBSD_REVISIONID
142143#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
143144 .asciz x; \
145 .ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
146 .ascii " "; .ascii _NETBSD_REVISIONID; \
147 .asciz " $"; \
144148 .popsection
149#else
150#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
151 .asciz x; \
152 .popsection
153#endif
145154
146155/*
147156 * Global variables of whatever sort.
lib/libc/include/m68k-netbsd-none/m68k/bus_dma.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: bus_dma.h,v 1.13 2021/12/05 04:54:20 msaitoh Exp $ */
1/* $NetBSD: bus_dma.h,v 1.14 2023/09/26 12:46:30 tsutsui Exp $ */
22
33/*
44 * This file was extracted from alpha/include/bus.h
......@@ -193,7 +193,7 @@ struct m68k_bus_dma_tag {
193193#define bus_dmamem_mmap(t, sg, n, o, p, f) \
194194 (*(t)->_dmamem_mmap)((t), (sg), (n), (o), (p), (f))
195195
196#define bus_dmatag_subregion(t, mna, mxa, nt, f) EOPNOTSUPP
196#define bus_dmatag_subregion(t, mna, mxa, nt, f) EOPNOTSUPP
197197#define bus_dmatag_destroy(t)
198198
199199/*
lib/libc/include/m68k-netbsd-none/m68k/byte_swap.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: byte_swap.h,v 1.11 2014/03/18 18:20:41 riastradh Exp $ */
1/* $NetBSD: byte_swap.h,v 1.11.68.1 2025/12/18 19:57:52 martin Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -33,7 +33,7 @@
3333#define M68K_BYTE_SWAP_H_
3434
3535#ifdef __GNUC__
36#include <sys/types.h>
36#include <sys/stdint.h>
3737__BEGIN_DECLS
3838
3939
lib/libc/include/m68k-netbsd-none/m68k/cacheops_30.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: cacheops_30.h,v 1.9 2008/04/28 20:23:26 martin Exp $ */
1/* $NetBSD: cacheops_30.h,v 1.10 2023/09/26 12:46:30 tsutsui Exp $ */
22
33/*-
44 * Copyright (c) 1997 The NetBSD Foundation, Inc.
......@@ -40,7 +40,7 @@ TBIA_30(void)
4040 __asm volatile (" pflusha;"
4141 " movc %0,%%cacr" : : "d" (tmp));
4242}
43
43
4444/*
4545 * Invalidate any TLB entry for given VA (TB Invalidate Single)
4646 */
lib/libc/include/m68k-netbsd-none/m68k/cacheops_40.h+3-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cacheops_40.h,v 1.11 2008/04/28 20:23:26 martin Exp $ */
1/* $NetBSD: cacheops_40.h,v 1.12 2023/12/27 17:35:35 thorpej Exp $ */
22
33/*-
44 * Copyright (c) 1997 The NetBSD Foundation, Inc.
......@@ -29,6 +29,8 @@
2929 * POSSIBILITY OF SUCH DAMAGE.
3030 */
3131
32#include <machine/fcode.h>
33
3234/*
3335 * Invalidate entire TLB.
3436 */
lib/libc/include/m68k-netbsd-none/m68k/cacheops_60.h+5-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: cacheops_60.h,v 1.13 2008/04/28 20:23:26 martin Exp $ */
1/* $NetBSD: cacheops_60.h,v 1.15 2023/12/27 17:35:35 thorpej Exp $ */
22
33/*-
44 * Copyright (c) 1997 The NetBSD Foundation, Inc.
......@@ -29,6 +29,8 @@
2929 * POSSIBILITY OF SUCH DAMAGE.
3030 */
3131
32#include <machine/fcode.h>
33
3234/*
3335 * Invalidate entire TLB.
3436 */
......@@ -74,7 +76,7 @@ TBIAS_60(void)
7476 " movc %%cacr,%0;"
7577 " orl %1,%0;"
7678 " movc %0,%%cacr" /* clear all branch cache
77 entries */
79 entries */
7880 : "=d" (tmp) : "i" (IC60_CABC) );
7981}
8082
......@@ -93,7 +95,7 @@ TBIAU_60(void)
9395 " movc %%cacr,%0;"
9496 " orl %1,%0;"
9597 " movc %0,%%cacr" /* clear all branch cache
96 entries */
98 entries */
9799 : "=d" (tmp) : "i" (IC60_CUBC) );
98100}
99101
lib/libc/include/m68k-netbsd-none/m68k/cpu.h+86-59
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.17 2019/12/01 15:34:44 ad Exp $ */
1/* $NetBSD: cpu.h,v 1.25 2024/02/28 13:05:39 thorpej Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -41,26 +41,12 @@
4141#ifndef _M68K_CPU_H_
4242#define _M68K_CPU_H_
4343
44#if defined(_KERNEL_OPT)
45#include "opt_m68k_arch.h" /* XXX Should not do this here. */
46#endif
47
4448/*
4549 * Exported definitions common to Motorola m68k-based ports.
46 *
47 * Note that are some port-specific definitions here, such as
48 * HP and Sun MMU types. These facilitate adding very small
49 * amounts of port-specific code to what would otherwise be
50 * identical. The is especially true in the case of the HP
51 * and other m68k pmaps.
52 *
53 * Individual ports are expected to define the following CPP symbols
54 * in <machine/cpu.h> to enable conditional code:
55 *
56 * M68K_MMU_MOTOROLA Machine has a Motorola MMU (incl.
57 * 68851, 68030, 68040, 68060)
58 *
59 * M68K_MMU_HP Machine has an HP MMU.
60 *
61 * Note also that while m68k-generic code conditionalizes on the
62 * M68K_MMU_HP CPP symbol, none of the HP MMU definitions are in this
63 * file (since none are used in otherwise sharable code).
6450 */
6551
6652/*
......@@ -73,46 +59,6 @@
7359
7460#include <m68k/m68k.h>
7561
76/* XXX - Move this stuff into <m68k/mmu030.h> maybe? */
77
78/*
79 * 68851 and 68030 MMU
80 */
81#define PMMU_LVLMASK 0x0007
82#define PMMU_INV 0x0400
83#define PMMU_WP 0x0800
84#define PMMU_ALV 0x1000
85#define PMMU_SO 0x2000
86#define PMMU_LV 0x4000
87#define PMMU_BE 0x8000
88#define PMMU_FAULT (PMMU_WP|PMMU_INV)
89
90/* XXX - Move this stuff into <m68k/mmu040.h> maybe? */
91
92/*
93 * 68040 MMU
94 */
95#define MMU40_RES 0x001
96#define MMU40_TTR 0x002
97#define MMU40_WP 0x004
98#define MMU40_MOD 0x010
99#define MMU40_CMMASK 0x060
100#define MMU40_SUP 0x080
101#define MMU40_U0 0x100
102#define MMU40_U1 0x200
103#define MMU40_GLB 0x400
104#define MMU40_BE 0x800
105
106/* XXX - Move this stuff into <m68k/fcode.h> maybe? */
107
108/* 680X0 function codes */
109#define FC_USERD 1 /* user data space */
110#define FC_USERP 2 /* user program space */
111#define FC_PURGE 3 /* HPMMU: clear TLB entries */
112#define FC_SUPERD 5 /* supervisor data space */
113#define FC_SUPERP 6 /* supervisor program space */
114#define FC_CPU 7 /* CPU space */
115
11662/* XXX - Move this stuff into <m68k/cacr.h> maybe? */
11763
11864/* fields in the 68020 cache control register */
......@@ -196,6 +142,87 @@ void cpu_proc_fork(struct proc *, struct proc *);
196142#define cpu_number() 0
197143
198144#define LWP_PC(l) (((struct trapframe *)((l)->l_md.md_regs))->tf_pc)
145
146/*
147 * Arguments to hardclock and gatherstats encapsulate the previous
148 * machine state in an opaque clockframe. On the m68k platforms, we use
149 * what the interrupt stub puts on the stack before calling C code.
150 */
151struct clockframe {
152 /* regs saved on the stack by the interrupt stub */
153 u_int cf_regs[4]; /* d0,d1,a0,a1 */
154 /* hardware frame */
155 u_short cf_sr; /* sr at time of interrupt */
156 u_long cf_pc; /* pc at time of interrupt */
157 u_short cf_vo; /* vector offset (4-word HW frame) */
158} __attribute__((__packed__));
159
160#define CLKF_USERMODE(framep) (((framep)->cf_sr & PSL_S) == 0)
161#define CLKF_PC(framep) ((framep)->cf_pc)
162
163#if 0
164/*
165 * We can determine if we were previously in an interrupt context
166 * if we were running on the interrupt stack (as opposed to the
167 * "master" stack).
168 *
169 * XXX Actually, we can't, because we don't use the master stack
170 * XXX right now.
171 *
172 * (Actually, it's unlikely that we'll ever use the master stack in NetBSD.
173 * It would complicate the spl*() functions considerably and it just doesn't
174 * seem like a good trade-off for what seems like extremely marginal gains.
175 * So, just blissfully run the kernel on the interrupt stack all the time,
176 * and it's been that way for >30 years and no one has really complained
177 * about it.)
178 */
179#define CLKF_INTR(framep) (((framep)->cf_sr & PSL_M) == 0)
180#else
181/*
182 * The clock interrupt handler can determine if it's a nested
183 * interrupt by checking for intr_depth > 1.
184 * (Remember, the clock interrupt handler itself will cause the
185 * depth counter to be incremented).
186 */
187extern volatile unsigned int intr_depth;
188#define CLKF_INTR(framep) (intr_depth > 1)
189#endif
190
191#ifndef __HAVE_M68K_HW_AST
192#define cpu_set_hw_ast(l) __nothing
193#endif
194
195extern volatile int astpending;
196#define cpu_set_ast(l) \
197 do { \
198 __USE(l); astpending = 1; cpu_set_hw_ast(l); \
199 } while (/*CONSTCOND*/0)
200
201/*
202 * Preempt the current process if in interrupt from user mode,
203 * or after the current trap/syscall if in system mode.
204 */
205#define cpu_need_resched(ci, l, flags) \
206 do { \
207 __USE(ci); __USE(flags); cpu_set_ast(l); \
208 } while (/*CONSTCOND*/0)
209
210/*
211 * Give a profiling tick to the current process when the user profiling
212 * buffer pages are invalid. On m68k, request an ast to send us through
213 * trap, marking the proc as needing a profiling tick.
214 */
215#define cpu_need_proftick(l) \
216 do { \
217 (l)->l_pflag |= LP_OWEUPC; cpu_set_ast(l); \
218 } while (/*CONSTCOND*/0)
219
220/*
221 * Notify the current process (p) that it has a signal pending,
222 * process as soon as possible.
223 */
224#define cpu_signotify(l) cpu_set_ast(l)
225
199226#endif /* _KERNEL */
200227
201228#endif /* _M68K_CPU_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/m68k/cpuframe.h+5-5
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpuframe.h,v 1.8 2021/12/05 02:53:51 msaitoh Exp $ */
1/* $NetBSD: cpuframe.h,v 1.10 2023/09/26 14:33:55 tsutsui Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -64,8 +64,8 @@ struct frame {
6464 u_int f_fa;
6565 u_int f_fslw;
6666 /* for 060FP type 4 FP disabled frames: */
67#define f_fea f_fa
68#define f_pcfi f_fslw
67#define f_fea f_fa
68#define f_pcfi f_fslw
6969 } F_fmt4;
7070
7171 struct fmt7 {
......@@ -187,8 +187,8 @@ struct fpframe {
187187#define fpf_busy FPF_u2.FPF_busy
188188#define fpf_unimp FPF_u2.FPF_unimp
189189
190/*
191 * This is incompatible with the earlier one; especially, an earlier frame
190/*
191 * This is incompatible with the earlier one; especially, an earlier frame
192192 * must not be FRESTOREd on a 060 or vv, because a frame error exception is
193193 * not guaranteed.
194194 */
lib/libc/include/m68k-netbsd-none/m68k/fenv.h+6-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: fenv.h,v 1.8 2019/10/26 17:51:49 christos Exp $ */
1/* $NetBSD: fenv.h,v 1.10 2024/10/30 15:56:11 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2015 The NetBSD Foundation, Inc.
......@@ -32,7 +32,9 @@
3232#ifndef _M68K_FENV_H_
3333#define _M68K_FENV_H_
3434
35#include <sys/featuretest.h>
3536#include <sys/stdint.h>
37
3638#include <m68k/float.h>
3739#include <m68k/fpreg.h>
3840
......@@ -86,19 +88,19 @@ typedef struct {
8688 do { \
8789 __t d = __d; \
8890 __asm__ __volatile__ ("fmul" __s "; fnop" : "=f" (d) : "0" (d)); \
89 } while (/*CONSTCOND*/0)
91 } while (/*CONSTCOND*/0)
9092
9193#define __fdiv(__s, __t, __d) \
9294 do { \
9395 __t d = __d; \
9496 __asm__ __volatile__ ("fdiv" __s "; fnop" : "=f" (d) : "0" (d)); \
95 } while (/*CONSTCOND*/0)
97 } while (/*CONSTCOND*/0)
9698
9799#define __fetox(__s, __t, __d) \
98100 do { \
99101 __t d = __d; \
100102 __asm__ __volatile__ ("fetox" __s "; fnop" : "=f" (d) : "0" (d)); \
101 } while (/*CONSTCOND*/0)
103 } while (/*CONSTCOND*/0)
102104
103105#define __fgetenv(__envp) \
104106 __asm__ __volatile__ ("fmovem%.l %/fpcr/%/fpsr/%/fpiar,%0" : "=m" (__envp))
lib/libc/include/m68k-netbsd-none/m68k/float.h+26-1
......@@ -1,8 +1,33 @@
1/* $NetBSD: float.h,v 1.21 2014/03/18 18:20:41 riastradh Exp $ */
1/* $NetBSD: float.h,v 1.24 2024/10/30 15:56:11 riastradh Exp $ */
22
33#ifndef _M68K_FLOAT_H_
44#define _M68K_FLOAT_H_
55
6#include <sys/featuretest.h>
7
8/*
9 * LDBL_MIN is half the x86 LDBL_MIN, even though both are 12-byte
10 * floats with the same base properties and both allegedly
11 * IEEE-compliant, because both these representations materialize the
12 * top (integer-part) bit of the mantissa. But on m68k if the exponent
13 * is 0 and the integer bit is set, it's a regular number, whereas on
14 * x86 it's called a pseudo-denormal and apparently treated as a
15 * denormal, so it doesn't count as a valid value for LDBL_MIN.
16 *
17 * x86 citation: Intel 64 and IA-32 Architectures Software Developer's
18 * Manual, vol. 1 (Order Number: 253665-077US, April 2022), Sec. 8.2.2
19 * `Unsupported Double Extended-Precision Floating-Point Encodings
20 * and Pseudo-Denormals', p. 8-14.
21 *
22 * m86k citation: MC68881/MC68882 Floating-Point Coprocessor User's
23 * Manual, Second Edition (Prentice-Hall, 1989, apparently issued by
24 * Freescale), Section 3.2 `Binary Real Data formats', pg. 3-3 bottom
25 * in particular and pp. 3-2 to 3-5 in general.
26 *
27 * If anyone needs to update this comment please make sure the copy in
28 * x86/include/float.h also gets updated.
29 */
30
631#if defined(__LDBL_MANT_DIG__)
732#define LDBL_MANT_DIG __LDBL_MANT_DIG__
833#define LDBL_EPSILON __LDBL_EPSILON__
lib/libc/include/m68k-netbsd-none/m68k/frame.h+31-19
......@@ -1,4 +1,4 @@
1/* $NetBSD: frame.h,v 1.31 2019/02/18 01:12:23 thorpej Exp $ */
1/* $NetBSD: frame.h,v 1.35 2024/01/13 17:07:26 thorpej Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -70,10 +70,6 @@
7070#define FMTASIZE sizeof(struct fmtA)
7171#define FMTBSIZE sizeof(struct fmtB)
7272
73#define V_BUSERR 0x008
74#define V_ADDRERR 0x00C
75#define V_TRAP1 0x084
76
7773/* 68010 SSW bits */
7874#define SSW1_RR 0x8000
7975#define SSW1_IF 0x2000
......@@ -128,8 +124,8 @@
128124
129125#define FSLW_SIZE 0x00600000
130126/*
131 * We better define the FSLW_SIZE values here, as the table given in the
132 * MC68060UM/AD rev. 0/1 p. 8-23 is wrong, and was corrected in the errata
127 * We better define the FSLW_SIZE values here, as the table given in the
128 * MC68060UM/AD rev. 0/1 p. 8-23 is wrong, and was corrected in the errata
133129 * document.
134130 */
135131#define FSLW_SIZE_LONG 0x00000000
......@@ -147,17 +143,17 @@
147143#define FSLW_PBE 0x00004000
148144#define FSLW_SBE 0x00002000
149145#define FSLW_PTA 0x00001000
150#define FSLW_PTB 0x00000800
151#define FSLW_IL 0x00000400
152#define FSLW_PF 0x00000200
153#define FSLW_SP 0x00000100
154#define FSLW_WP 0x00000080
155#define FSLW_TWE 0x00000040
156#define FSLW_RE 0x00000020
157#define FSLW_WE 0x00000010
158#define FSLW_TTR 0x00000008
159#define FSLW_BPE 0x00000004
160#define FSLW_SEE 0x00000001
146#define FSLW_PTB 0x00000800
147#define FSLW_IL 0x00000400
148#define FSLW_PF 0x00000200
149#define FSLW_SP 0x00000100
150#define FSLW_WP 0x00000080
151#define FSLW_TWE 0x00000040
152#define FSLW_RE 0x00000020
153#define FSLW_WE 0x00000010
154#define FSLW_TTR 0x00000008
155#define FSLW_BPE 0x00000004
156#define FSLW_SEE 0x00000001
161157
162158/* struct fpframe060 */
163159#define FPF6_FMT_NULL 0x00
......@@ -236,13 +232,29 @@ do { \
236232 if (! CLKF_USERMODE(cfp) && \
237233 (CLKF_PC(cfp) < (u_long)&_atomic_cas_ras_end && \
238234 CLKF_PC(cfp) > (u_long)&_atomic_cas_ras_start)) { \
239 (cfp)->cf_pc = (u_long)&_atomic_cas_ras_start; \
235 (cfp)->cf_pc = (u_long)&_atomic_cas_ras_start; \
240236 } \
241237} while (/*CONSTCOND*/0)
242238#else
243239#define ATOMIC_CAS_CHECK(cfp) /* nothing */
244240#endif /* __mc68010__ */
245241
242static inline void **
243getvbr(void)
244{
245 void **vbr;
246
247 __asm volatile("movc %%vbr,%0" : "=r" (vbr));
248
249 return vbr;
250}
251
252static inline void
253setvbr(void **vbr)
254{
255 __asm volatile("movc %0,%%vbr" : : "r" (vbr));
256}
257
246258#endif /* _KERNEL */
247259
248260#endif /* _M68K_FRAME_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/m68k/ieee.h+13-8
......@@ -1,4 +1,4 @@
1/* $NetBSD: ieee.h,v 1.16 2010/09/20 16:13:35 christos Exp $ */
1/* $NetBSD: ieee.h,v 1.18 2025/07/02 14:41:35 christos Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -40,6 +40,9 @@
4040 * @(#)ieee.h 8.1 (Berkeley) 6/11/93
4141 */
4242
43#ifndef __68K_IEEE_H_INCLUDED
44#define __68K_IEEE_H_INCLUDED
45
4346/*
4447 * ieee.h defines the machine-dependent layout of the machine's IEEE
4548 * floating point. It does *not* define (yet?) any of the rounding
......@@ -60,14 +63,14 @@
6063} while(/*CONSTCOND*/0)
6164
6265struct ieee_ext {
63 u_int ext_sign:1;
64 u_int ext_exp:EXT_EXPBITS;
65 u_int ext_zero:16;
66 uint32_t ext_sign:1;
67 uint32_t ext_exp:EXT_EXPBITS;
68 uint32_t ext_zero:16;
6669#if 0
67 u_int ext_int:1;
70 uint32_t ext_int:1;
6871#endif
69 u_int ext_frach;
70 u_int ext_fracl;
72 uint32_t ext_frach;
73 uint32_t ext_fracl;
7174};
7275
7376/*
......@@ -110,4 +113,6 @@ union ieee_ext_u {
110113
111114#define LDBL_NBIT 0x80000000
112115#define mask_nbit_l(u) ((u).extu_frach &= ~LDBL_NBIT)
113#endif /* !__mc68010__ || _KERNEL */
\ No newline at end of file
116#endif /* !__mc68010__ || _KERNEL */
117
118#endif /* __68K_IEEE_H_INCLUDED */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/m68k/ieeefp.h+3-3
......@@ -1,6 +1,6 @@
1/* $NetBSD: ieeefp.h,v 1.10 2017/03/22 23:11:09 chs Exp $ */
1/* $NetBSD: ieeefp.h,v 1.11 2023/09/26 12:46:30 tsutsui Exp $ */
22
3/*
3/*
44 * Written by J.T. Conklin, Apr 6, 1995
55 * Modified by Jason R. Thorpe, June 22, 2003
66 * Public domain.
......@@ -19,7 +19,7 @@
1919
2020typedef int fp_except;
2121
22/* adjust for FP_* and FE_* value differences */
22/* adjust for FP_* and FE_* value differences */
2323#define __FPE(x) ((x) >> 3)
2424#define __FEE(x) ((x) << 3)
2525#define __FPR(x) ((x) >> 4)
lib/libc/include/m68k-netbsd-none/m68k/int_limits.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: int_limits.h,v 1.8 2014/08/13 22:31:07 matt Exp $ */
1/* $NetBSD: int_limits.h,v 1.9 2023/09/26 12:46:30 tsutsui Exp $ */
22
33/*-
44 * Copyright (c) 2001 The NetBSD Foundation, Inc.
......@@ -80,7 +80,7 @@
8080#define UINT_LEAST64_MAX 0xffffffffffffffffULL /* uint_least64_t */
8181
8282/* 7.18.2.3 Limits of fastest minimum-width integer types */
83
83
8484/* minimum values of fastest minimum-width signed integer types */
8585#define INT_FAST8_MIN (-0x7f-1) /* int_fast8_t */
8686#define INT_FAST16_MIN (-0x7fff-1) /* int_fast16_t */
lib/libc/include/m68k-netbsd-none/m68k/intr.h created+211
......@@ -0,0 +1,211 @@
1/* $NetBSD: intr.h,v 1.9 2024/02/08 20:11:56 andvar Exp $ */
2
3/*-
4 * Copyright (c) 2023, 2024 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _M68k_INTR_H_
33#define _M68k_INTR_H_
34
35#include <machine/psl.h>
36
37#if (defined(_KERNEL) && !defined(_LOCORE)) || defined(_KMEMUSER)
38typedef struct {
39 uint16_t _psl; /* physical manifestation of logical IPL_* */
40} ipl_cookie_t;
41#endif
42
43#ifdef _KERNEL
44
45/*
46 * Logical interrupt priority levels -- these are distinct from
47 * the hardware interrupt priority levels of the m68k.
48 */
49#define IPL_NONE 0
50#define IPL_SOFTCLOCK 1 /* clock software interrupts */
51#define IPL_SOFTBIO 2 /* block device software interrupts */
52#define IPL_SOFTNET 3 /* network software interrupts */
53#define IPL_SOFTSERIAL 4 /* serial device software interrupts */
54#define IPL_VM 5 /* all interrupts that can allocate memory */
55#define IPL_SCHED 6 /* scheduler / hard clock interrupts */
56#define IPL_HIGH 7 /* blocks all interrupts */
57#define NIPL 8
58
59/*
60 * Abstract ISR priorities. These allow sorting of latency-sensitive
61 * devices earlier on the shared auto-vectored interrupt lists.
62 */
63#define ISRPRI_BIO 0 /* a block I/O device */
64#define ISRPRI_MISC 0 /* misc. devices */
65#define ISRPRI_NET 1 /* a network interface */
66#define ISRPRI_TTY 2 /* a serial port */
67#define ISRPRI_DISPLAY 2 /* display devices / framebuffers */
68#define ISRPRI_TTYNOBUF 3 /* a particularly bad serial port */
69#define ISRPRI_AUDIO 4 /* audio devices */
70
71#ifndef _LOCORE
72
73extern volatile unsigned int intr_depth;/* interrupt depth */
74extern const uint16_t ipl2psl_table[NIPL];
75
76typedef int ipl_t; /* logical IPL_* value */
77
78static inline bool
79cpu_intr_p(void)
80{
81 return intr_depth != 0;
82}
83
84static inline ipl_cookie_t
85makeiplcookie(ipl_t ipl)
86{
87 return (ipl_cookie_t){._psl = ipl2psl_table[ipl]};
88}
89
90static inline int
91splraiseipl(ipl_cookie_t icookie)
92{
93 return _splraise(icookie._psl);
94}
95
96/*
97 * These are essentially constant equivalents of what's in
98 * ipl2psl_table[] to avoid the memory reference.
99 */
100#define splsoftclock() _splraise(PSL_S | MACHINE_PSL_IPL_SOFTCLOCK)
101#define splsoftbio() _splraise(PSL_S | MACHINE_PSL_IPL_SOFTBIO)
102#define splsoftnet() _splraise(PSL_S | MACHINE_PSL_IPL_SOFTNET)
103#define splsoftserial() _splraise(PSL_S | MACHINE_PSL_IPL_SOFTSERIAL)
104#define splvm() _splraise(PSL_S | MACHINE_PSL_IPL_VM)
105#define splsched() _splraise(PSL_S | MACHINE_PSL_IPL_SCHED)
106#define splhigh() spl7()
107
108/*
109 * XXX TODO: Support for hardware-assisted soft interrupts (sun68k)
110 * XXX and fast-soft-interrupts (others).
111 */
112#define spl0() _spl0()
113#define splx(s) _splx(s)
114
115#ifdef _M68K_INTR_PRIVATE
116#include <sys/queue.h>
117
118struct m68k_intrhand {
119 LIST_ENTRY(m68k_intrhand) ih_link;
120 int (*ih_func)(void *);
121 void *ih_arg;
122 struct evcnt *ih_evcnt;
123 int ih_ipl; /* m68k IPL, not IPL_* */
124 int ih_vec;
125 int ih_isrpri;
126};
127LIST_HEAD(m68k_intrhand_list, m68k_intrhand);
128
129struct m68k_ih_allocfuncs {
130 struct m68k_intrhand * (*alloc)(int km_flag);
131 void (*free)(struct m68k_intrhand *);
132};
133#else
134struct m68k_ih_allocfuncs;
135#endif /* _M68K_INTR_PRIVATE */
136
137#include <sys/evcnt.h>
138
139#ifdef __HAVE_LEGACY_INTRCNT
140#define m68k_count_intr(x) \
141do { \
142 extern u_int intrcnt[]; \
143 intrcnt[(x)]++; \
144 curcpu()->ci_data.cpu_nintr++; \
145} while (/*CONSTCOND*/0)
146#else
147/*
148 * This is exposed here so that platform-specific interrupt handlers
149 * can access it.
150 */
151extern struct evcnt m68k_intr_evcnt[];
152
153#define m68k_count_intr(x) \
154do { \
155 /* 32-bit counter should be sufficient for m68k. */ \
156 m68k_intr_evcnt[(x)].ev_count32++; \
157 curcpu()->ci_data.cpu_nintr++; \
158} while (/*CONSTCOND*/0)
159#endif /* __HAVE_LEGACY_INTRCNT */
160
161/*
162 * Common m68k interrupt dispatch:
163 *
164 * ==> m68k_intr_init(const struct m68k_ih_allocfuncs *allocfuncs)
165 *
166 * Initialize the interrupt system. If the platform needs to store
167 * additional information in the interrupt handle, then it can provide
168 * its own alloc/free routines. Otherwise, pass NULL to get the default.
169 * If a platform doesn't want the special allocator behavior, calling
170 * this function is optional; it will be done for you on the first call
171 * to m68k_intr_establish().
172 *
173 * ==> m68k_intr_establish(int (*func)(void *), void *arg,
174 * struct evcnt *ev, int vec, int ipl, int flags)
175 *
176 * Establish an interrupt handler. If vec is 0, then the handler is
177 * registered in the auto-vector list corresponding to the specified
178 * m68k interrupt priroity level (this is NOT an IPL_* value). Otherwise.
179 * the handler is registered at the specified vector.
180 *
181 * Vectored interrupts are not shareable. The interrupt vector must be
182 * within the platform's "user vector" region, which is generally defined
183 * as vectors 64-255, although some platforms may use vectors that start
184 * below 64 (in which case, that platform must define MACHINE_USERVEC_START
185 * to override the default).
186 *
187 * Vectored interrupt support is not included by default in order to reduce
188 * the memory footprint. If a platform wishes to enable vectored interrupts,
189 * then it should define __HAVE_M68K_INTR_VECTORED in its <machine/types.h>
190 * and genassym.cf.
191 *
192 * ==> m68k_intr_disestablish(void *ih)
193 *
194 * Removes a previously-established interrupt handler. Returns true
195 * if there are no more handlers on the list that handler was on. This
196 * information can be used to e.g. disable interrupts on a PIC.
197 */
198void m68k_intr_init(const struct m68k_ih_allocfuncs *);
199void *m68k_intr_establish(int (*)(void *), void *, struct evcnt *,
200 int/*vec*/, int/*m68k ipl*/, int/*isrpri*/, int/*flags*/);
201bool m68k_intr_disestablish(void *);
202
203#ifdef __HAVE_M68K_INTR_VECTORED
204void *m68k_intrvec_intrhand(int vec); /* XXX */
205#endif
206
207#endif /* !_LOCORE */
208
209#endif /* _KERNEL */
210
211#endif /* _M68k_INTR_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/m68k/kcore.h+31-31
......@@ -1,4 +1,4 @@
1/* $NetBSD: kcore.h,v 1.5 2008/04/28 20:23:26 martin Exp $ */
1/* $NetBSD: kcore.h,v 1.7 2023/01/29 09:24:33 mlelstv Exp $ */
22
33/*-
44 * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc.
......@@ -57,24 +57,24 @@
5757#define M68K_NPHYS_RAM_SEGS 8 /* XXX */
5858struct m68k_kcore_hdr {
5959 int32_t mmutype; /* MMU type */
60 u_int32_t sg_v; /* STE bits */
61 u_int32_t sg_frame;
62 u_int32_t sg_ishift;
63 u_int32_t sg_pmask;
64 u_int32_t sg40_shift1;
65 u_int32_t sg40_mask2;
66 u_int32_t sg40_shift2;
67 u_int32_t sg40_mask3;
68 u_int32_t sg40_shift3;
69 u_int32_t sg40_addr1;
70 u_int32_t sg40_addr2;
71 u_int32_t pg_v; /* PTE bits */
72 u_int32_t pg_frame;
73 u_int32_t sysseg_pa; /* PA of Sysseg[] */
74 u_int32_t reloc; /* value added to relocate a symbol
60 uint32_t sg_v; /* STE bits */
61 uint32_t sg_frame;
62 uint32_t sg_ishift;
63 uint32_t sg_pmask;
64 uint32_t sg40_shift1;
65 uint32_t sg40_mask2;
66 uint32_t sg40_shift2;
67 uint32_t sg40_mask3;
68 uint32_t sg40_shift3;
69 uint32_t sg40_addr1;
70 uint32_t sg40_addr2;
71 uint32_t pg_v; /* PTE bits */
72 uint32_t pg_frame;
73 uint32_t sysseg_pa; /* PA of Sysseg[] */
74 uint32_t reloc; /* value added to relocate a symbol
7575 before address translation is
7676 enabled */
77 u_int32_t relocend; /* if kernbase < va < relocend, we
77 uint32_t relocend; /* if kernbase < va < relocend, we
7878 can do simple relocation to get
7979 the physical address */
8080 phys_ram_seg_t ram_segs[M68K_NPHYS_RAM_SEGS];
......@@ -84,20 +84,20 @@ struct m68k_kcore_hdr {
8484 * kcore information for the sun2
8585 */
8686struct sun2_kcore_hdr {
87 u_int32_t segshift;
88 u_int32_t pg_frame; /* PTE bits */
89 u_int32_t pg_valid;
90 u_int8_t ksegmap[512]; /* kernel segment map */
87 uint32_t segshift;
88 uint32_t pg_frame; /* PTE bits */
89 uint32_t pg_valid;
90 uint8_t ksegmap[512]; /* kernel segment map */
9191};
9292
9393/*
9494 * kcore information for the sun3
9595 */
9696struct sun3_kcore_hdr {
97 u_int32_t segshift;
98 u_int32_t pg_frame; /* PTE bits */
99 u_int32_t pg_valid;
100 u_int8_t ksegmap[256]; /* kernel segment map */
97 uint32_t segshift;
98 uint32_t pg_frame; /* PTE bits */
99 uint32_t pg_valid;
100 uint8_t ksegmap[256]; /* kernel segment map */
101101};
102102
103103/*
......@@ -106,10 +106,10 @@ struct sun3_kcore_hdr {
106106 */
107107#define SUN3X_NPHYS_RAM_SEGS 4
108108struct sun3x_kcore_hdr {
109 u_int32_t pg_frame; /* PTE bits */
110 u_int32_t pg_valid;
111 u_int32_t contig_end;
112 u_int32_t kernCbase; /* VA of kernel level C page table */
109 uint32_t pg_frame; /* PTE bits */
110 uint32_t pg_valid;
111 uint32_t contig_end;
112 uint32_t kernCbase; /* VA of kernel level C page table */
113113 phys_ram_seg_t ram_segs[SUN3X_NPHYS_RAM_SEGS];
114114};
115115
......@@ -118,8 +118,8 @@ struct sun3x_kcore_hdr {
118118 */
119119struct cpu_kcore_hdr {
120120 char name[16]; /* machine name */
121 u_int32_t page_size; /* hardware page size */
122 u_int32_t kernbase; /* start of KVA space */
121 uint32_t page_size; /* hardware page size */
122 uint32_t kernbase; /* start of KVA space */
123123 union {
124124 struct m68k_kcore_hdr _m68k;
125125 struct sun2_kcore_hdr _sun2;
lib/libc/include/m68k-netbsd-none/m68k/lwp_private.h created+64
......@@ -0,0 +1,64 @@
1/* $NetBSD: lwp_private.h,v 1.2 2024/12/01 08:44:43 skrll Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _M68K_LWP_PRIVATE_H_
33#define _M68K_LWP_PRIVATE_H_
34
35#include <sys/cdefs.h>
36#include <sys/tls.h>
37
38#include <lwp.h>
39
40#define TLS_TP_OFFSET 0x7000
41#define TLS_DTV_OFFSET 0x8000
42
43__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x8000);
44__CTASSERT(TLS_TP_OFFSET % sizeof(struct tls_tcb) == 0);
45
46__BEGIN_DECLS
47
48static __inline struct tls_tcb *
49__lwp_gettcb_fast(void)
50{
51 unsigned int __tcb = (unsigned int)_lwp_getprivate();
52 return (struct tls_tcb *)(uintptr_t)
53 (__tcb - TLS_TP_OFFSET - sizeof(struct tls_tcb));
54}
55
56static inline void
57__lwp_settcb(struct tls_tcb *__tcb)
58{
59 __tcb += TLS_TP_OFFSET / sizeof(*__tcb) + 1;
60 _lwp_setprivate(__tcb);
61}
62__END_DECLS
63
64#endif /* !_M68K_LWP_PRIVATE_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/m68k/m68k.h+3-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: m68k.h,v 1.24 2019/04/06 03:06:26 thorpej Exp $ */
1/* $NetBSD: m68k.h,v 1.27 2024/01/13 00:44:42 thorpej Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -58,7 +58,7 @@
5858 * All m68k ports must provide these globals.
5959 */
6060extern int cputype; /* CPU on this host */
61extern int ectype; /* external cache on this host */
61extern int ectype; /* external cache on this host */
6262extern int fputype; /* FPU on this host */
6363extern int mmutype; /* MMU on this host */
6464#endif /* _KERNEL */
......@@ -103,14 +103,10 @@ void copypage040(void *fromaddr, void *toaddr);
103103void copypage(void *fromaddr, void *toaddr);
104104void zeropage(void *addr);
105105
106/* support.s */
107int getdfc(void);
108int getsfc(void);
109
110106/* switch_subr.s */
111107void lwp_trampoline(void);
112108void m68881_save(struct fpframe *);
113void m68881_restore(struct fpframe *);
109void m68881_restore(struct fpframe *);
114110void savectx(struct pcb *);
115111
116112/* w16copy.s */
lib/libc/include/m68k-netbsd-none/m68k/mcontext.h+5-36
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.12 2020/10/04 10:34:18 rin Exp $ */
1/* $NetBSD: mcontext.h,v 1.16 2024/11/30 01:04:11 christos Exp $ */
22
33/*-
44 * Copyright (c) 2001 The NetBSD Foundation, Inc.
......@@ -39,8 +39,8 @@
3939/*
4040 * mcontext extensions to handle signal delivery.
4141 */
42#define _UC_SETSTACK 0x00010000
43#define _UC_CLRSTACK 0x00020000
42#define _UC_SETSTACK _UC_MD_BIT16
43#define _UC_CLRSTACK _UC_MD_BIT17
4444
4545/*
4646 * General register state
......@@ -98,8 +98,8 @@ typedef struct {
9898/* Note: no additional padding is to be performed in ucontext_t. */
9999
100100/* Machine-specific uc_flags value */
101#define _UC_M68K_UC_USER 0x40000000
102#define _UC_TLSBASE 0x00080000
101#define _UC_M68K_UC_USER _UC_MD_BIT30
102#define _UC_TLSBASE _UC_MD_BIT19
103103
104104#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_A7])
105105#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_A6])
......@@ -110,35 +110,4 @@ typedef struct {
110110
111111#define __UCONTEXT_SIZE 1024
112112
113#if defined(_LIBC_SOURCE) || defined(_RTLD_SOURCE) || defined(__LIBPTHREAD_SOURCE__)
114#define TLS_TP_OFFSET 0x7000
115#define TLS_DTV_OFFSET 0x8000
116
117#include <sys/tls.h>
118
119__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x8000);
120__CTASSERT(TLS_TP_OFFSET % sizeof(struct tls_tcb) == 0);
121
122__BEGIN_DECLS
123
124void *_lwp_getprivate(void);
125void _lwp_setprivate(void *);
126
127static __inline struct tls_tcb *
128__lwp_gettcb_fast(void)
129{
130 unsigned int __tcb = (unsigned int)_lwp_getprivate();
131 return (struct tls_tcb *)(uintptr_t)
132 (__tcb - TLS_TP_OFFSET - sizeof(struct tls_tcb));
133}
134
135static inline void
136__lwp_settcb(struct tls_tcb *__tcb)
137{
138 __tcb += TLS_TP_OFFSET / sizeof(*__tcb) + 1;
139 _lwp_setprivate(__tcb);
140}
141__END_DECLS
142#endif
143
144113#endif /* !_M68K_MCONTEXT_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/m68k/mmu_30.h created+105
......@@ -0,0 +1,105 @@
1/* $NetBSD: mmu_30.h,v 1.3 2025/07/08 11:45:25 thorpej Exp $ */
2
3/*-
4 * Copyright (c) 2023 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _M68K_MMU_30_H_
33#define _M68K_MMU_30_H_
34
35#include <machine/fcode.h>
36
37/*
38 * The built-in MMU in the 68030 is a subset of the 68851. Section 9.6
39 * of the 68030 User's Manual describes the differences:
40 *
41 * The following 68851 functions are not present on the 68030:
42 * - Access levels
43 * - Breakpoint registers
44 * - DMA Root Pointer
45 * - Task aliases
46 * - Lockable ATC entries
47 * - ATC entries defined as Shared Globally
48 *
49 * Furthermore, the 68030 has some functional differences:
50 * - Only 22 ATC entries
51 * - Reduced instruction set for MMU operations
52 * - Reduced addressing modes for MMU instructions.
53 *
54 * Instructions removed: PVALID, PFLUSHR, PFLUSHS, PBcc, PDBcc, PScc,
55 * PTRAPcc, PSAVE, PRESTORE.
56 *
57 * Registers removed: CAL, VAL, BAD, BACx, DRP, AC.
58 *
59 * The 68030 does, however, add a pair of Transparent Translation
60 * registers
61 */
62
63/*
64 * 9.7.3 -- Transparent Translation registers
65 *
66 * These registers define blocks of logical address space that are
67 * transparently translated VA==PA. The minimum block size is 16MB,
68 * and the blocks may overlap. The mode in which the transparent
69 * translation is applied is specified by the Function Code base and
70 * mask fields.
71 *
72 * The Logical Address Base specifies the address of the block and
73 * the Logical Address Mask field specifies the address bits to *ignore*.
74 *
75 */
76#define TT30_LAB __BITS(31,24) /* Logical Address Base */
77#define TT30_LAM __BITS(16,23) /* Logical Address Mask */
78#define TT30_E __BIT(15) /* Enable transparent translation */
79#define TT30_CI __BIT(10) /* Cache Inhibit */
80#define TT30_RW __BIT(9) /* Read(1) or Write(0) translated */
81#define TT30_RWM __BIT(8) /* RW field used(0) or ignored(1) */
82#define TT30_FCBASE __BITS(4,6) /* Function Code base */
83#define TT30_FCMASK __BITS(0,2) /* Function Code bits to ignore */
84
85/* Convenience definitions for address space selection. */
86#define TT30_USERD __SHIFTIN(FC_USERD,TT30_FCBASE)
87#define TT30_USERP __SHIFTIN(FC_USERP,TT30_FCBASE)
88#define TT30_SUPERD __SHIFTIN(FC_SUPERD,TT30_FCBASE)
89#define TT30_SUPERP __SHIFTIN(FC_SUPERP,TT30_FCBASE)
90
91#ifdef _KERNEL
92/*
93 * TT register value indices in the mmu_ttregs[] array. Note that asm
94 * code makes assumptions about these indices, to change them at your
95 * peril.
96 */
97extern uint32_t mmu_tt30[];
98#define MMU_TTREG_TT0 0
99#define MMU_TTREG_TT1 1
100#define MMU_NTTREGS30 2
101
102void mmu_load_tt30(uint32_t *);
103#endif /* _KERNEL */
104
105#endif /* _M68K_MMU_30_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/m68k/mmu_40.h created+232
......@@ -0,0 +1,232 @@
1/* $NetBSD: mmu_40.h,v 1.4 2025/07/08 11:45:25 thorpej Exp $ */
2
3/*-
4 * Copyright (c) 2023 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _M68K_MMU_40_H_
33#define _M68K_MMU_40_H_
34
35/*
36 * Translation table structures for the 68040 MMU.
37 *
38 * The 68040 MMU uses a 3-level tree structure. The root (L1) and
39 * and pointer (L2) tables contain the base addresses of the tables
40 * at the lext level, and the page (L3) tables contain the addresses
41 * of the page descriptors, which may either contain the address of
42 * a physical page (4K or 8K) directly, or point to an indirect
43 * descriptor which points to the physical page.
44 *
45 * The L1 and L2 tables contain 128 4-byte descriptors, and are thus 512
46 * bytes in size. Each of the 128 L1 descriptors corresponds to a 32MB
47 * region of address space. Each of the 128 L2 descriptors corresponds
48 * to a 256KB region of address space.
49 *
50 * For 8K pages, the L3 tables contain 32 4-byte descriptors, and are
51 * thus 128 bytes in size.
52 *
53 * 31 25 24 18 17 13 12 0
54 * | | | | |
55 * 11111111111111 22222222222222 3333333333 ..........................
56 * Root Pointer Page Page
57 * Index Index Index Offset
58 *
59 * For 4K pages, the L3 tables contain 64 4-byte descriptors, and are
60 * thus 256 bytes in size.
61 *
62 * 31 25 24 18 17 12 11 0
63 * | | | | |
64 * 11111111111111 22222222222222 333333333333 ........................
65 * Root Pointer Page Page
66 * Index Index Index Offset
67 *
68 * Logical Address Format
69 */
70
71#define LA40_L1_NBITS 7U
72#define LA40_L1_SHIFT 25
73#define LA40_L2_NBITS 7U
74#define LA40_L2_SHIFT 18
75#define LA40_L3_NBITS (32U - LA40_L1_NBITS - LA40_L2_NBITS - PGSHIFT)
76#define LA40_L3_SHIFT PGSHIFT
77
78#define LA40_L1_COUNT __BIT(LA40_L1_NBITS)
79#define LA40_L2_COUNT __BIT(LA40_L2_NBITS)
80#define LA40_L3_COUNT __BIT(LA40_L3_NBITS)
81
82#define LA40_L1_MASK (__BITS(0,(LA40_L1_NBITS - 1)) << LA40_L1_SHIFT)
83#define LA40_L2_MASK (__BITS(0,(LA40_L2_NBITS - 1)) << LA40_L2_SHIFT)
84#define LA40_L3_MASK (__BITS(0,(LA40_L3_NBITS - 1)) << LA40_L3_SHIFT)
85
86/* N.B. all tables must be aligned to their size */
87#define TBL40_L1_SIZE (LA40_L1_COUNT * sizeof(uint32_t))
88#define TBL40_L2_SIZE (LA40_L2_COUNT * sizeof(uint32_t))
89#define TBL40_L3_SIZE (LA40_L3_COUNT * sizeof(uint32_t))
90
91#define LA40_RI(va) __SHIFTOUT((va), LA40_L1_MASK) /* root index */
92#define LA40_PI(va) __SHIFTOUT((va), LA40_L2_MASK) /* pointer index */
93#define LA40_PGI(va) __SHIFTOUT((va), LA40_L3_MASK) /* page index */
94
95#define LA40_TRUNC_L1(va) (((vaddr_t)(va)) & LA40_L1_MASK)
96#define LA40_TRUNC_L2(va) (((vaddr_t)(va)) & (LA40_L1_MASK | LA40_L2_MASK))
97
98/*
99 * The PTE format for L1 and L2 tables (Upper Tables).
100 */
101#define UTE40_PTA __BITS(9,31) /* Pointer Table Address (L1 PTE) */
102 /* Page Table Address (L2 PTE) */
103#define UTE40_PGTA __BITS(8 - (13 - PGSHIFT),31)
104#define UTE40_U __BIT(3) /* Used (referenced) */
105#define UTE40_W __BIT(2) /* Write Protected */
106#define UTE40_UDT __BITS(0,1) /* Upper Descriptor Type */
107 /* 00 or 01 -- Invalid */
108 /* 10 or 11 -- Resident */
109
110#define UTE40_INVALID __SHIFTIN(0, UTE_UDT)
111#define UTE40_RESIDENT __SHIFTIN(2, UTE_UDT)
112
113/*
114 * The PTE format for L3 tables.
115 *
116 * Some notes:
117 *
118 * - PFLUSH variants that specify non-global entries do not invalidate
119 * global entries. If these PFLUSH variants are not used, then the G
120 * bit can be used as a software-defined bit.
121 *
122 * - The UR bits are "reserved for use by the user", so can be
123 * used as software-defined bits.
124 *
125 * - The U0 and U1 "User Page Attribute" bits should *not* be used
126 * as software-defined bits; they are reflected on the UPA0 and UPA1
127 * CPU signals if an external bus transfer results from the access,
128 * meaning that they may have system-specific side-effects.
129 */
130#define PTE40_PGA __BITS(PGSHIFT,31) /* Page Physical Address */
131#define PTE40_UR_x __BIT(12) /* User Reserved (extra avail if 8K) */
132#define PTE40_UR __BIT(11) /* User Reserved */
133#define PTE40_G __BIT(10) /* Global */
134#define PTE40_U1 __BIT(9) /* User Page Attribute 1 */
135#define PTE40_U0 __BIT(8) /* User Page Attribute 0 */
136#define PTE40_S __BIT(7) /* Supervisor Protected */
137#define PTE40_CM __BITS(5,6) /* Cache Mode */
138 /* 00 -- write-through */
139 /* 01 -- copy-back */
140 /* 10 -- non-cacheable, serialized */
141 /* 11 -- non-cacheable */
142#define PTE40_M __BIT(4) /* Modified */
143#define PTE40_U __BIT(3) /* Used (referenced) */
144#define PTE40_W __BIT(2) /* Write Protected */
145#define PTE40_PDT __BITS(0,1) /* Page Descriptor Type */
146 /* 00 -- Invalid */
147 /* 01 or 11 -- Resident */
148 /* 10 -- Indirect */
149
150#define PTE40_CM_WT __SHIFTIN(0, PTE40_CM)
151#define PTE40_CM_CB __SHIFTIN(1, PTE40_CM)
152#define PTE40_CM_NC_SER __SHIFTIN(2, PTE40_CM)
153#define PTE40_CM_NC __SHIFTIN(3, PTE40_CM)
154
155#define PTE40_INVALID __SHIFTIN(0, PTE40_PDT)
156#define PTE40_RESIDENT __SHIFTIN(1, PTE40_PDT)
157#define PTE40_INDIRECT __SHIFTIN(2, PTE40_PDT)
158
159/*
160 * MMU registers (and the sections in the 68040 manual that
161 * describe them).
162 */
163
164/*
165 * 3.1.1 -- User and Supervisor Root Pointer Registers (32-bit)
166 *
167 * URP and SRP contain the physical address of the L1 table for
168 * user and supervisor space, respectively. Bits 8-0 of the address
169 * must be 0.
170 */
171
172/*
173 * 3.1.2 -- Translation Control Register (16-bit)
174 */
175#define TCR40_E __BIT(15) /* enable translation */
176#define TCR40_P __BIT(14) /* page size: 0=4K 1=8K */
177
178/*
179 * 3.1.3 -- Transparent Translation Registers (32-bit)
180 *
181 * There are 2 data translation registers (DTTR0, DTTR1) and 2
182 * instruction translation registers (ITTR0, ITTR1).
183 */
184#define TTR40_LAB __BITS(24,31) /* logical address base */
185#define TTR40_LAM __BITS(16,23) /* logical address mask */
186#define TTR40_E __BIT(15) /* enable TTR */
187#define TTR40_SFIELD __BITS(13,14) /* Supervisor Mode field (see below) */
188#define TTR40_U1 PTE40_U1
189#define TTR40_U0 PTE40_U0
190#define TTR40_CM PTE40_CM
191#define TTR40_W PTE40_W
192
193#define TTR40_USER __SHIFTIN(0, TTR40_SFIELD)
194#define TTR40_SUPER __SHIFTIN(1, TTR40_SFIELD)
195#define TTR40_BOTH __SHIFTIN(2, TTR40_SFIELD)
196
197/*
198 * 3.1.4 -- MMU Status Register
199 *
200 * N.B. If 8K pages are in use, bit 12 of the PA field is **undefined**.
201 */
202#define MMUSR40_PA PTE40_PGA
203#define MMUSR40_B __BIT(11) /* bus error */
204#define MMUSR40_G PTE40_G
205#define MMUSR40_U1 PTE40_U1
206#define MMUSR40_U0 PTE40_U0
207#define MMUSR40_S PTE40_S
208#define MMUSR40_CM PTE40_CM
209#define MMUSR40_M PTE40_M
210#define MMUSR40_W PTE40_W
211#define MMUSR40_T __BIT(1) /* Transparent Translation hit */
212#define MMUSR40_R PTE40_RESIDENT
213
214#ifdef _KERNEL
215/*
216 * TT register value indices in the mmu_ttregs[] array. Note that asm
217 * code makes assumptions about these indices, to change them at your
218 * peril.
219 */
220extern uint32_t mmu_tt40[];
221#define MMU_TTREG_ITT0 0 /* same order as CPU reg numbers */
222#define MMU_TTREG_ITT1 1
223#define MMU_TTREG_DTT0 2
224#define MMU_TTREG_DTT1 3
225#define MMU_NTTREGS40
226
227void mmu_load_urp40(paddr_t);
228void mmu_load_urp60(paddr_t);
229void mmu_load_tt40(uint32_t *);
230#endif /* _KERNEL */
231
232#endif /* _M68K_MMU_40_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/m68k/mmu_51.h created+273
......@@ -0,0 +1,273 @@
1/* $NetBSD: mmu_51.h,v 1.4 2024/02/08 20:11:56 andvar Exp $ */
2
3/*-
4 * Copyright (c) 1997, 2023 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jeremy Cooper and by Jason R. Thorpe.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _M68K_MMU_51_H_
33#define _M68K_MMU_51_H_
34
35/*
36 * Translation table structures for the 68851 MMU.
37 *
38 * The 68851 MMU (as well as the 68030's built-in MMU) are pretty flexible and
39 * can use a 1, 2, 3, or 4-level tree structure and a number of page sizes.
40 *
41 * The logical address format is defined as:
42 *
43 * 31 0
44 * | | | | | | |
45 * SSSSSSSS AAAAAAAAAA BBBBBBBBBB CCCCCCCCCC DDDDDDDDDD PPPPPPPPPPPPPP
46 * Initial A Index B Index C Index D Index Page Offset
47 * Shift
48 *
49 * The Initial Shift, and number of A, B, C, and D index bits are defined
50 * in the Translation Control register. Once the MMU encounters a tree
51 * level where the number of index bits is 0, tree traversal stops. The
52 * values of IS + TIA + TIB + TIC + TID + page offset must equal 32. For
53 * example, for a 2-level arrangment using 4KB pages where all 32-bits of
54 * the address are significant:
55 *
56 * IS TIA TIB TIC TID page
57 * 0 + 10 + 10 + 0 + 0 + 12 == 32
58 */
59
60/*
61 * The 68851 has 3 descriptor formats:
62 *
63 * Long Table Descriptors (8 byte)
64 * Short Table Descriptors (4 byte)
65 * Page Descriptors (4 byte)
66 *
67 * These occupy the lower 2 bits of each descriptor and the root pointers.
68 */
69#define DT51_INVALID 0
70#define DT51_PAGE 1 /* points to a page */
71#define DT51_SHORT 2 /* points to a short entry table */
72#define DT51_LONG 3 /* points to a long entry table */
73
74/*
75 * Long Format Table Descriptor
76 *
77 * 63 48
78 * +---+---.---.---.---.---.---.---.---.---.---.---.---.---.---.---+
79 * |L/U| LIMIT |
80 * +---+---.---+---.---.---+---+---+---+---+---+---+---+---+---.---+
81 * | RAL | WAL |SG | S | 0 | 0 | 0 | 0 | U |WP | DT |
82 * +---.---.---+---.---.---+---+---+---+---+---+---+---+---+---.---+
83 * | TABLE PHYSICAL ADDRESS (BITS 31-16) |
84 * +---.---.---.---.---.---.---.---.---.---.---.---+---.---.---.---+
85 * | TABLE PHYSICAL ADDRESS (15-4) | UNUSED |
86 * +---.---.---.---.---.---.---.---.---.---.---.---+---.---.---.---+
87 * 15 0
88 *
89 * DT is either 2 or 3, depending on what next table descriptor format is.
90 */
91struct mmu51_ldte { /* 'dte' stands for 'descriptor table entry' */
92 uint32_t ldte_attr;
93 uint32_t ldte_addr;
94};
95#define DTE51_ADDR __BITS(4,31) /* table address mask */
96#define DTE51_LOWER __BIT(31) /* L: Index limit is lower limit */
97#define DTE51_LIMIT __BITS(16,30) /* L: Index limit */
98#define DTE51_RAL __BITS(13,15) /* L: Read Access Level */
99#define DTE51_WAL __BITS(10,12) /* L: Write Access Level */
100#define DTE51_SG __BIT(9) /* L: Shared Globally */
101#define DTE51_S __BIT(8) /* L: Supervisor protected */
102#define DTE51_U __BIT(3) /* Used */
103#define DTE51_WP __BIT(2) /* Write Protected */
104
105/*
106 * Short Format Table Descriptor
107 *
108 * 31 16
109 * +---.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---+
110 * | TABLE PHYSICAL BASE ADDRESS (BITS 31-16) |
111 * +---.---.---.---.---.---.---.---.---.---.---.---+---+---+---.---+
112 * | TABLE PHYSICAL BASE ADDRESS (15-4) | U |WP | DT |
113 * +---.---.---.---.---.---.---.---.---.---.---.---+---+---+---.---+
114 * 15 0
115 *
116 * DT is either 2 or 3, depending on what next table descriptor format is.
117 */
118
119/*
120 * Long Format Page Descriptor (Level A table only)
121 *
122 * 63 48
123 * +---.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---+
124 * | UNUSED |
125 * +---.---.---+---.---.---+---+---+---+---+---+---+---+---+---.---+
126 * | RAL | WAL |SG | S | G |CI | L | M | U |WP |DT (01)|
127 * +---.---.---+---.---.---+---+---+---+---+---+---+---+---+---.---+
128 * | PAGE PHYSICAL ADDRESS (BITS 31-16) |
129 * +---.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---+
130 * | PAGE PHYS. ADDRESS (15-8) | UNUSED |
131 * +---.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---+
132 * 15 0
133 *
134 * N.B. Unused bits of the page address (if the page size is larger
135 * than 256 bytes) can be used as software-defined PTE bits.
136 */
137struct mmu51_lpte { /* 'pte' stands for 'page table entry' */
138 uint32_t lpte_attr;
139 uint32_t lpte_addr;
140};
141#define PTE51_ADDR __BITS(8,31) /* page address mask */
142#define PTE51_RAL __BITS(13,15) /* L: Read Access Level */
143#define PTE51_WAL __BITS(10,12) /* L: Write Access Level */
144#define PTE51_SG __BIT(9) /* L: Shared Globally */
145#define PTE51_S __BIT(8) /* L: Supervisor protected */
146#define PTE51_G __BIT(7) /* Gate allowed */
147#define PTE51_CI __BIT(6) /* Cache inhibit */
148#define PTE51_L __BIT(5) /* Lock entry */
149#define PTE51_M __BIT(4) /* Modified */
150#define PTE51_U __BIT(3) /* Used */
151#define PTE51_WP __BIT(2) /* Write Protected */
152
153/*
154 * Short Format Page Descriptor
155 *
156 * 31 16
157 * +---.---.---.---.---.---.---.---.---.---.---.---.---.---.---.---+
158 * | PAGE PHYSICAL BASE ADDRESS (BITS 31-16) |
159 * +---.---.---.---.---.---.---.---+---+---+---+---+---+---+---.---+
160 * | PAGE PHYS. BASE ADDRESS (15-8)| G |CI | L | M | U |WP |DT (01)|
161 * +---.---.---.---.---.---.---.---+---+---+---+---+---+---+---.---+
162 * 15 0
163 *
164 * N.B. Unused bits of the page address (if the page size is larger
165 * than 256 bytes) can be used as software-defined PTE bits.
166 */
167
168/*
169 * MMU registers (and the sections in the 68851 manual that
170 * describe them).
171 */
172
173/*
174 * 5.1.4 -- Root Pointer
175 * (and also 6.1.1)
176 *
177 * This is a 64-bit register. The upper 32 bits contain configuration
178 * information, and the lower 32 bits contain the A table address.
179 * Bits 3-0 of the address must be 0. The root pointer is essentially
180 * a long format table descriptor with only the U/L, limit, and SG bits.
181 *
182 * The 68851 has 3 root pointers:
183 *
184 * CRP CPU root pointer, for user accesses
185 * SRP Supervisor root pointer
186 * DRP DMA root pointer, for IOMMU functionality (not on '030)
187 *
188 * Selection of root pointer is as follows:
189 *
190 * FC3 FC2 SRE Root pointer used
191 * 0 0 0 CRP
192 * 0 0 1 CRP
193 * 0 1 0 CRP
194 * 0 1 1 SRP
195 * 1 x x DRP
196 */
197struct mmu51_rootptr {
198 unsigned long rp_attr; /* Lower/Upper Limit and access flags */
199 unsigned long rp_addr; /* Physical Base Address */
200};
201
202/*
203 * 6.1.2 -- PMMU Cache Status (PCSR) (16-bit)
204 */
205#define PCSR51_F __BIT(15) /* Flush(ed) */
206#define PCSR51_LW __BIT(14) /* Lock Warning */
207#define PCSR51_TA __BITS(0,2) /* Task Alias (not '030) */
208
209/*
210 * 6.1.3 -- Translation Control (TCR) (32-bit)
211 */
212#define TCR51_E __BIT(31) /* Enable translation */
213#define TCR51_SRE __BIT(25) /* Supervisor Root Enable */
214#define TCR51_FCL __BIT(24) /* Function Code Lookup */
215#define TCR51_PS __BITS(20,23) /* Page Size (see below) */
216#define TCR51_IS __BITS(16,19) /* Initial Shift */
217#define TCR51_TIA __BITS(12,15) /* Table A Index bits */
218#define TCR51_TIB __BITS(8,11) /* Table B Index bits */
219#define TCR51_TIC __BITS(4,7) /* Table C Index bits */
220#define TCR51_TID __BITS(0,3) /* Table D Index bits */
221
222/*
223 * Astute readers will note that the value in the PS field is
224 * log2(PAGE_SIZE).
225 */
226#define TCR51_PS_256 __SHIFTIN(0x8, TCR51_PS)
227#define TCR51_PS_512 __SHIFTIN(0x9, TCR51_PS)
228#define TCR51_PS_1K __SHIFTIN(0xa, TCR51_PS)
229#define TCR51_PS_2K __SHIFTIN(0xb, TCR51_PS)
230#define TCR51_PS_4K __SHIFTIN(0xc, TCR51_PS)
231#define TCR51_PS_8K __SHIFTIN(0xd, TCR51_PS)
232#define TCR51_PS_16K __SHIFTIN(0xe, TCR51_PS)
233#define TCR51_PS_32K __SHIFTIN(0xf, TCR51_PS)
234
235/*
236 * 6.1.4 -- Current Access Level (8-bit)
237 * 6.1.5 -- Validate Access Level
238 */
239#define CAL51_AL __BITS(5,7)
240
241/*
242 * 6.1.6 -- Stack Change Control (8-bit)
243 */
244
245/*
246 * 6.1.7 -- Access Control (16-bit)
247 */
248#define AC51_MC __BIT(7) /* Module Control */
249#define AC51_ALC __BITS(4,5) /* Access Level Control */
250#define AC51_MDS __BITS(0,1) /* Module Descriptor Size */
251
252/*
253 * 6.1.8 -- PMMU Status Register (PSR) (16-bit)
254 */
255#define PSR51_B __BIT(15) /* Bus Error */
256#define PSR51_L __BIT(14) /* Limit Violation */
257#define PSR51_S __BIT(13) /* Supervisor Violation */
258#define PSR51_A __BIT(12) /* Access Level Violation */
259#define PSR51_W __BIT(11) /* Write Protected */
260#define PSR51_I __BIT(10) /* Invalid */
261#define PSR51_M __BIT(9) /* Modified */
262#define PSR51_G __BIT(8) /* Gate */
263#define PSR51_C __BIT(7) /* Globally Shareable */
264#define PSR51_N __BITS(0,2) /* Number of levels */
265
266#ifdef _KERNEL
267extern unsigned int protorp[2];
268
269void mmu_load_urp51(paddr_t);
270void mmu_load_urp20hp(paddr_t); /* for convenience */
271#endif /* _KERNEL */
272
273#endif /* _M68K_MMU_51_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/m68k/mutex.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: mutex.h,v 1.11.4.1 2023/08/09 17:42:01 martin Exp $ */
1/* $NetBSD: mutex.h,v 1.13 2023/07/12 12:50:12 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/m68k-netbsd-none/m68k/pcb.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: pcb.h,v 1.10 2011/02/08 20:20:16 rmind Exp $ */
1/* $NetBSD: pcb.h,v 1.11 2023/09/26 14:33:55 tsutsui Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -49,7 +49,7 @@
4949 */
5050struct pcb {
5151 short pcb_flags; /* misc. process flags */
52 short pcb_ps; /* processor status word */
52 short pcb_ps; /* processor status word */
5353 int __pcb_spare0;
5454 int pcb_usp; /* user stack pointer */
5555 int pcb_regs[12]; /* D2-D7, A2-A7 */
lib/libc/include/m68k-netbsd-none/m68k/pmap_motorola.h+32-23
......@@ -1,6 +1,6 @@
1/* $NetBSD: pmap_motorola.h,v 1.37 2021/09/19 10:34:09 andvar Exp $ */
1/* $NetBSD: pmap_motorola.h,v 1.43 2023/12/31 21:59:24 thorpej Exp $ */
22
3/*
3/*
44 * Copyright (c) 1991, 1993
55 * The Regents of the University of California. All rights reserved.
66 *
......@@ -35,7 +35,7 @@
3535 * @(#)pmap.h 8.1 (Berkeley) 6/10/93
3636 */
3737
38/*
38/*
3939 * Copyright (c) 1987 Carnegie-Mellon University
4040 *
4141 * This code is derived from software contributed to Berkeley by
......@@ -97,6 +97,21 @@ struct pmap {
9797 int pm_ptpages; /* more stats: PT pages */
9898};
9999
100/*
101 * Root Pointer attributes for Supervisor and User modes.
102 *
103 * Supervisor:
104 * - No index limit (Lower limit == 0)
105 * - Points to Short format descriptor table.
106 * - Shared Globally
107 *
108 * User:
109 * - No index limit (Lower limit == 0)
110 * - Points to Short format descriptor table.
111 */
112#define MMU51_SRP_BITS (DTE51_LOWER | DTE51_SG | DT51_SHORT)
113#define MMU51_CRP_BITS (DTE51_LOWER | DT51_SHORT)
114
100115/*
101116 * MMU specific segment values
102117 *
......@@ -108,7 +123,7 @@ struct pmap {
108123 *
109124 * 68020/030 l2 size is chosen per NPTEPG, a number of page table entries
110125 * per page, to use one whole page for PTEs per one segment table entry,
111 * and maybe also because 68020 HP MMU machines use simlar structures.
126 * and maybe also because 68020 HP MMU machines use similar structures.
112127 *
113128 * 68040/060 layout is defined by hardware design and not configurable,
114129 * as defined in <m68k/pte_motorola.h>.
......@@ -122,12 +137,19 @@ struct pmap {
122137 * so they have different values between 020/030 and 040/060.
123138 */
124139 /* 8KB / 4KB */
125#define TIB_SHIFT (PG_SHIFT - 2) /* 11 / 10 */
140#define TIB_SHIFT (PGSHIFT - 2) /* 11 / 10 */
126141#define TIB_SIZE (1U << TIB_SHIFT) /* 2048 / 1024 */
127#define TIA_SHIFT (32 - TIB_SHIFT - PG_SHIFT) /* 8 / 10 */
142#define TIA_SHIFT (32 - TIB_SHIFT - PGSHIFT) /* 8 / 10 */
128143#define TIA_SIZE (1U << TIA_SHIFT) /* 256 / 1024 */
129144
130#define SEGSHIFT (TIB_SHIFT + PG_SHIFT) /* 24 / 22 */
145#define MMU51_TCR_BITS (TCR51_E | TCR51_SRE | \
146 __SHIFTIN(PGSHIFT, TCR51_PS) | \
147 __SHIFTIN(TIA_SHIFT, TCR51_TIA) | \
148 __SHIFTIN(TIB_SHIFT, TCR51_TIB))
149#define MMU40_TCR_BITS (TCR40_E | \
150 __SHIFTIN(PGSHIFT - 12, TCR40_P))
151
152#define SEGSHIFT (TIB_SHIFT + PGSHIFT) /* 24 / 22 */
131153
132154#define NBSEG30 (1U << SEGSHIFT)
133155#define NBSEG40 (1U << SG4_SHIFT2)
......@@ -142,7 +164,7 @@ struct pmap {
142164#define NBSEG ((mmutype == MMU_68040) ? NBSEG40 : NBSEG30)
143165#endif
144166
145#define SEGOFSET (NBSEG - 1) /* byte offset into segment */
167#define SEGOFSET (NBSEG - 1) /* byte offset into segment */
146168
147169#define m68k_round_seg(x) ((((vaddr_t)(x)) + SEGOFSET) & ~SEGOFSET)
148170#define m68k_trunc_seg(x) ((vaddr_t)(x) & ~SEGOFSET)
......@@ -170,15 +192,6 @@ struct pmap {
170192#define l2tobm(n) (1U << (n))
171193#define bmtol2(n) (ffs(n) - 1)
172194
173/*
174 * Macros for speed
175 */
176#define PMAP_ACTIVATE(pmap, loadhw) \
177{ \
178 if ((loadhw)) \
179 loadustp(m68k_btop((paddr_t)(pmap)->pm_stpa)); \
180}
181
182195/*
183196 * For each struct vm_page, there is a list of all currently valid virtual
184197 * mappings of that page. An entry is a pv_entry, the list is pv_table.
......@@ -191,12 +204,6 @@ struct pv_entry {
191204 struct pmap *pv_ptpmap; /* if pv_ptste, pmap for PT page */
192205};
193206
194#define active_pmap(pm) \
195 ((pm) == pmap_kernel() || (pm) == curproc->p_vmspace->vm_map.pmap)
196#define active_user_pmap(pm) \
197 (curproc && \
198 (pm) != pmap_kernel() && (pm) == curproc->p_vmspace->vm_map.pmap)
199
200207extern struct pv_header *pv_table; /* array of entries, one per page */
201208
202209#define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
......@@ -247,4 +254,6 @@ void _pmap_set_page_cacheable(struct pmap *, vaddr_t);
247254void _pmap_set_page_cacheinhibit(struct pmap *, vaddr_t);
248255int _pmap_page_is_cacheable(struct pmap *, vaddr_t);
249256
257paddr_t vtophys(vaddr_t va);
258
250259#endif /* !_M68K_PMAP_MOTOROLA_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/m68k/psl.h+26-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: psl.h,v 1.15 2012/07/27 05:36:11 matt Exp $ */
1/* $NetBSD: psl.h,v 1.19 2024/01/16 05:29:44 thorpej Exp $ */
22
33/*
44 * Copyright (c) 1982, 1986, 1993
......@@ -65,6 +65,9 @@
6565#define PSL_USERSET (0)
6666#define PSL_USERCLR (PSL_S | PSL_IPL7 | PSL_MBZ)
6767
68#define PSLTOIPL(x) (((x) >> 8) & 0x7)
69#define IPLTOPSL(x) ((((x) & 0x7) << 8) | PSL_S)
70
6871#define USERMODE(ps) (((ps) & PSL_S) == 0)
6972
7073#if defined(_KERNEL) && !defined(_LOCORE)
......@@ -75,26 +78,42 @@
7578 * spl functions; platform-specific code must define spl0 and splx().
7679 */
7780
78static __inline int
81static inline int
82getsr(void)
83{
84 int sr;
85
86 __asm volatile("clrl %0; movew %%sr,%0" : "=&d" (sr));
87
88 return sr;
89}
90
91static inline int
7992_spl(int s)
8093{
8194 int sr;
8295
83 __asm volatile ("movew %%sr,%0; movew %1,%%sr" :
96 __asm volatile ("clrl %0; movew %%sr,%0; movew %1,%%sr" :
8497 "=&d" (sr) : "di" (s) : "memory");
8598
8699 return sr;
87100}
88101
89static __inline int
102static inline void
103_splx(int s)
104{
105 __asm volatile("movew %0,%%sr" : : "di" (s) : "memory");
106}
107
108static inline int
90109_splraise(int level)
91110{
92111 int sr;
93112
94 __asm volatile("movw %%sr,%0" : "=d" (sr));
113 __asm volatile("clrl %0; movew %%sr,%0" : "=&d" (sr));
95114
96 if ((u_int16_t)level >= PSL_HIGHIPL || (u_int16_t)level > (u_int16_t)sr)
97 __asm volatile("movw %0,%%sr" :: "di" (level) : "memory");
115 if ((uint16_t)level >= PSL_HIGHIPL || (uint16_t)level > (uint16_t)sr)
116 __asm volatile("movew %0,%%sr" : : "di" (level) : "memory");
98117
99118 return sr;
100119}
lib/libc/include/m68k-netbsd-none/m68k/pte_motorola.h+37-26
......@@ -1,4 +1,4 @@
1/* $NetBSD: pte_motorola.h,v 1.8.86.1 2024/06/27 19:27:28 martin Exp $ */
1/* $NetBSD: pte_motorola.h,v 1.10 2024/01/01 22:47:58 thorpej Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -41,6 +41,9 @@
4141#ifndef _MACHINE_PTE_H_
4242#define _MACHINE_PTE_H_
4343
44#include <m68k/mmu_51.h>
45#include <m68k/mmu_40.h>
46
4447/*
4548 * m68k motorola MMU segment/page table entries
4649 */
......@@ -53,12 +56,16 @@ typedef u_int pt_entry_t; /* page table entry */
5356
5457#define PG_SHIFT PGSHIFT
5558
56#define SG_V 0x00000002 /* segment is valid */
57#define SG_NV 0x00000000
58#define SG_PROT 0x00000004 /* access protection mask */
59#define SG_RO 0x00000004
59/*
60 * "Segment" Table Entry bits, defined in terms of the 68851 bits
61 * (compatible 68040 bits noted in comments).
62 */
63#define SG_V DT51_SHORT /* == UTE40_RESIDENT */
64#define SG_NV DT51_INVALID /* == UTE40_INVALID */
65#define SG_RO DTE51_WP /* == UTE40_W */
6066#define SG_RW 0x00000000
61#define SG_U 0x00000008 /* modified bit (68040) */
67#define SG_PROT DTE51_WP
68#define SG_U DTE51_U /* == UTE40_U */
6269#define SG_FRAME ((~0U) << PG_SHIFT)
6370#define SG_ISHIFT ((PG_SHIFT << 1) - 2) /* 24 or 22 */
6471#define SG_IMASK ((~0U) << SG_ISHIFT)
......@@ -66,9 +73,9 @@ typedef u_int pt_entry_t; /* page table entry */
6673#define SG_PMASK (((~0U) << SG_PSHIFT) & ~SG_IMASK)
6774
6875/* 68040 additions */
69#define SG4_MASK1 0xfe000000
76#define SG4_MASK1 0xfe000000U
7077#define SG4_SHIFT1 25
71#define SG4_MASK2 0x01fc0000
78#define SG4_MASK2 0x01fc0000U
7279#define SG4_SHIFT2 18
7380#define SG4_MASK3 (((~0U) << PG_SHIFT) & ~(SG4_MASK1 | SG4_MASK2))
7481#define SG4_SHIFT3 PG_SHIFT
......@@ -76,32 +83,36 @@ typedef u_int pt_entry_t; /* page table entry */
7683#define SG4_ADDR2 ((~0U) << (20 - PG_SHIFT))
7784#define SG4_LEV1SIZE 128
7885#define SG4_LEV2SIZE 128
79#define SG4_LEV3SIZE (1 << (SG4_SHIFT2 - PG_SHIFT)) /* 64 or 32 */
86#define SG4_LEV3SIZE (1U << (SG4_SHIFT2 - PG_SHIFT)) /* 64 or 32 */
8087
81#define PG_V 0x00000001
82#define PG_NV 0x00000000
83#define PG_PROT 0x00000004
84#define PG_U 0x00000008
85#define PG_M 0x00000010
86#define PG_W 0x00000100
87#define PG_RO 0x00000004
88/*
89 * Page Table Entry bits, defined in terms of the 68851 bits
90 * (compatible 68040 bits noted in comments).
91 */
92#define PG_V DT51_PAGE /* == PTE40_RESIDENT */
93#define PG_NV DT51_INVALID /* == PTE40_INVALID */
94#define PG_RO PTE51_WP /* == PTE40_W */
8895#define PG_RW 0x00000000
96#define PG_PROT PG_RO
97#define PG_U PTE51_U /* == PTE40_U */
98#define PG_M PTE51_M /* == PTE40_M */
99#define PG_CI PTE51_CI
100#define PG_W __BIT(8) /* 851 unused bit XXX040 PTE40_U0 */
89101#define PG_FRAME ((~0U) << PG_SHIFT)
90#define PG_CI 0x00000040
91#define PG_PFNUM(x) (((x) & PG_FRAME) >> PG_SHIFT)
102#define PG_PFNUM(x) (((uintptr_t)(x) & PG_FRAME) >> PG_SHIFT)
92103
93104/* 68040 additions */
94#define PG_CMASK 0x00000060 /* cache mode mask */
95#define PG_CWT 0x00000000 /* writethrough caching */
96#define PG_CCB 0x00000020 /* copyback caching */
97#define PG_CIS 0x00000040 /* cache inhibited serialized */
98#define PG_CIN 0x00000060 /* cache inhibited nonserialized */
99#define PG_SO 0x00000080 /* supervisor only */
105#define PG_CMASK PTE40_CM /* cache mode mask */
106#define PG_CWT PTE40_CM_WT /* writethrough caching */
107#define PG_CCB PTE40_CM_CB /* copyback caching */
108#define PG_CIS PTE40_CM_NC_SER /* cache inhibited serialized */
109#define PG_CIN PTE40_CM_NC /* cache inhibited nonserialized */
110#define PG_SO PTE40_S /* supervisor only */
100111
101112#define M68K_STSIZE (MAXUL2SIZE * SG4_LEV2SIZE * sizeof(st_entry_t))
102113 /* user process segment table size */
103#define M68K_MAX_PTSIZE (1 << (32 - PG_SHIFT + 2)) /* max size of UPT */
104#define M68K_MAX_KPTSIZE (M68K_MAX_PTSIZE >> 2) /* max memory to allocate to KPT */
114#define M68K_MAX_PTSIZE (1U << (32 - PG_SHIFT + 2)) /* max size of UPT */
115#define M68K_MAX_KPTSIZE (M68K_MAX_PTSIZE >> 2) /* max memory to allocate to KPT */
105116#define M68K_PTBASE 0x10000000 /* UPT map base address */
106117#define M68K_PTMAXSIZE 0x70000000 /* UPT map maximum size */
107118
lib/libc/include/m68k-netbsd-none/m68k/trap.h+7-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: trap.h,v 1.11 2011/02/08 20:20:16 rmind Exp $ */
1/* $NetBSD: trap.h,v 1.12 2024/10/16 06:54:55 isaki Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -53,12 +53,12 @@
5353#define T_MMUFLT 8
5454#define T_SSIR 9
5555#define T_FMTERR 10
56#define T_FPERR 11
57#define T_COPERR 12
58#define T_ASTFLT 13
59#define T_TRAP15 15
56#define T_FPERR 11
57#define T_COPERR 12
58#define T_ASTFLT 13
59#define T_TRAP15 15
6060#define T_BREAKPOINT T_TRAP15
61#define T_FPEMULI 16
62#define T_FPEMULD 17
61#define T_FPEMULI 16
62#define T_FPEMULD 17
6363
6464#define T_USER 0x80 /* user-mode flag or'ed with type */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/mac68k/cpu.h+1-57
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.102 2019/11/23 19:40:35 ad Exp $ */
1/* $NetBSD: cpu.h,v 1.107 2024/02/28 13:05:40 thorpej Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -69,59 +69,6 @@
6969 */
7070#include <m68k/cpu.h>
7171
72#if defined(_KERNEL)
73/*
74 * Exported definitions unique to mac68k/68k cpu support.
75 */
76#define M68K_MMU_MOTOROLA
77
78/*
79 * Get interrupt glue.
80 */
81#include <machine/intr.h>
82
83/*
84 * Arguments to hardclock and gatherstats encapsulate the previous
85 * machine state in an opaque clockframe. On the mac68k, we use
86 * what the hardware pushes on an interrupt (frame format 0).
87 */
88struct clockframe {
89 u_short sr; /* sr at time of interrupt */
90 u_long pc; /* pc at time of interrupt */
91 u_short vo; /* vector offset (4-word frame) */
92} __attribute__((packed));
93
94#define CLKF_USERMODE(framep) (((framep)->sr & PSL_S) == 0)
95#define CLKF_PC(framep) ((framep)->pc)
96#define CLKF_INTR(framep) (0) /* XXX should use PSL_M (see hp300) */
97
98/*
99 * Preempt the current process if in interrupt from user mode,
100 * or after the current trap/syscall if in system mode.
101 */
102#define cpu_need_resched(ci,l,flags) do { \
103 __USE(flags); \
104 aston(); \
105} while (/*CONSTCOND*/0)
106
107/*
108 * Give a profiling tick to the current process from the softclock
109 * interrupt. Request an ast to send us through trap(),
110 * marking the proc as needing a profiling tick.
111 */
112#define cpu_need_proftick(l) ( (l)->l_pflag |= LP_OWEUPC, aston() )
113
114/*
115 * Notify the current process (p) that it has a signal pending,
116 * process as soon as possible.
117 */
118#define cpu_signotify(l) aston()
119
120extern int astpending; /* need to trap before returning to user mode */
121#define aston() (astpending++)
122
123#endif /* _KERNEL */
124
12572/* values for machineid --
12673 * These are equivalent to the MacOS Gestalt values. */
12774#define MACH_MACII 6
......@@ -287,9 +234,6 @@ void mac68k_set_bell_callback(int (*)(void *, int, int, int), void *);
287234int mac68k_ring_bell(int, int, int);
288235u_int get_mapping(void);
289236
290/* locore.s functions */
291void loadustp(int);
292
293237/* fpu.c */
294238void initfpu(void);
295239
lib/libc/include/m68k-netbsd-none/mac68k/intr.h+3-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: intr.h,v 1.31.112.1 2023/08/09 17:42:03 martin Exp $ */
1/* $NetBSD: intr.h,v 1.33 2024/02/28 13:05:40 thorpej Exp $ */
22
33/*
44 * Copyright (C) 1997 Scott Reynolds
......@@ -90,10 +90,11 @@ splraiseipl(ipl_cookie_t icookie)
9090#include <sys/spl.h>
9191
9292/* intr.c */
93struct clockframe;
9394void intr_init(void);
9495void intr_establish(int (*)(void *), void *, int);
9596void intr_disestablish(int);
96void intr_dispatch(int);
97void intr_dispatch(struct clockframe);
9798
9899/* locore.s */
99100int spl0(void);
lib/libc/include/m68k-netbsd-none/mac68k/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:11 christos Exp $ */
2
3#include <m68k/lwp_private.h>
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/mac68k/pmap.h+20-2
......@@ -1,3 +1,21 @@
1/* $NetBSD: pmap.h,v 1.37 2002/11/03 19:56:30 chs Exp $ */
1/* $NetBSD: pmap.h,v 1.38 2023/12/27 19:26:29 thorpej Exp $ */
22
3#include <m68k/pmap_motorola.h>
\ No newline at end of file
3#ifndef _MAC68K_PMAP_H_
4#define _MAC68K_PMAP_H_
5
6#include <m68k/pmap_motorola.h>
7#include <m68k/mmu_30.h>
8
9/*
10 * Tranparent translation register used in locore.s:get_pte().
11 * User Data set up for R/W access of the entire address space.
12 *
13 * (XXX TT30_RW isn't actually needed because of TT30_RWM, but
14 * this the value historically used.)
15 */
16#define MAC68K_TT_GET_PTE (0x00000000 | \
17 __SHIFTIN(0xff,TT30_LAM) | \
18 TT30_E | TT30_CI | TT30_RW | TT30_RWM |\
19 TT30_USERD)
20
21#endif /* _MAC68K_PMAP_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/mac68k/z8530var.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: z8530var.h,v 1.13 2008/03/29 19:15:34 tsutsui Exp $ */
1/* $NetBSD: z8530var.h,v 1.14 2025/04/25 21:06:41 andvar Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -98,7 +98,7 @@ struct zsclksrc {
9898 child. The other bits tell zsloadchannelregs
9999 if it should call an md signal source
100100 changing routine. ZSC_VARIABLE says if
101 an ioctl should be able to cahnge the
101 an ioctl should be able to change the
102102 clock rate.*/
103103};
104104#define ZSC_PCLK 0x01
lib/libc/include/m68k-netbsd-none/machine/cpu.h+1-57
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.102 2019/11/23 19:40:35 ad Exp $ */
1/* $NetBSD: cpu.h,v 1.107 2024/02/28 13:05:40 thorpej Exp $ */
22
33/*
44 * Copyright (c) 1988 University of Utah.
......@@ -69,59 +69,6 @@
6969 */
7070#include <m68k/cpu.h>
7171
72#if defined(_KERNEL)
73/*
74 * Exported definitions unique to mac68k/68k cpu support.
75 */
76#define M68K_MMU_MOTOROLA
77
78/*
79 * Get interrupt glue.
80 */
81#include <machine/intr.h>
82
83/*
84 * Arguments to hardclock and gatherstats encapsulate the previous
85 * machine state in an opaque clockframe. On the mac68k, we use
86 * what the hardware pushes on an interrupt (frame format 0).
87 */
88struct clockframe {
89 u_short sr; /* sr at time of interrupt */
90 u_long pc; /* pc at time of interrupt */
91 u_short vo; /* vector offset (4-word frame) */
92} __attribute__((packed));
93
94#define CLKF_USERMODE(framep) (((framep)->sr & PSL_S) == 0)
95#define CLKF_PC(framep) ((framep)->pc)
96#define CLKF_INTR(framep) (0) /* XXX should use PSL_M (see hp300) */
97
98/*
99 * Preempt the current process if in interrupt from user mode,
100 * or after the current trap/syscall if in system mode.
101 */
102#define cpu_need_resched(ci,l,flags) do { \
103 __USE(flags); \
104 aston(); \
105} while (/*CONSTCOND*/0)
106
107/*
108 * Give a profiling tick to the current process from the softclock
109 * interrupt. Request an ast to send us through trap(),
110 * marking the proc as needing a profiling tick.
111 */
112#define cpu_need_proftick(l) ( (l)->l_pflag |= LP_OWEUPC, aston() )
113
114/*
115 * Notify the current process (p) that it has a signal pending,
116 * process as soon as possible.
117 */
118#define cpu_signotify(l) aston()
119
120extern int astpending; /* need to trap before returning to user mode */
121#define aston() (astpending++)
122
123#endif /* _KERNEL */
124
12572/* values for machineid --
12673 * These are equivalent to the MacOS Gestalt values. */
12774#define MACH_MACII 6
......@@ -287,9 +234,6 @@ void mac68k_set_bell_callback(int (*)(void *, int, int, int), void *);
287234int mac68k_ring_bell(int, int, int);
288235u_int get_mapping(void);
289236
290/* locore.s functions */
291void loadustp(int);
292
293237/* fpu.c */
294238void initfpu(void);
295239
lib/libc/include/m68k-netbsd-none/machine/intr.h+3-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: intr.h,v 1.31.112.1 2023/08/09 17:42:03 martin Exp $ */
1/* $NetBSD: intr.h,v 1.33 2024/02/28 13:05:40 thorpej Exp $ */
22
33/*
44 * Copyright (C) 1997 Scott Reynolds
......@@ -90,10 +90,11 @@ splraiseipl(ipl_cookie_t icookie)
9090#include <sys/spl.h>
9191
9292/* intr.c */
93struct clockframe;
9394void intr_init(void);
9495void intr_establish(int (*)(void *), void *, int);
9596void intr_disestablish(int);
96void intr_dispatch(int);
97void intr_dispatch(struct clockframe);
9798
9899/* locore.s */
99100int spl0(void);
lib/libc/include/m68k-netbsd-none/machine/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:11 christos Exp $ */
2
3#include <m68k/lwp_private.h>
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/machine/pmap.h+20-2
......@@ -1,3 +1,21 @@
1/* $NetBSD: pmap.h,v 1.37 2002/11/03 19:56:30 chs Exp $ */
1/* $NetBSD: pmap.h,v 1.38 2023/12/27 19:26:29 thorpej Exp $ */
22
3#include <m68k/pmap_motorola.h>
\ No newline at end of file
3#ifndef _MAC68K_PMAP_H_
4#define _MAC68K_PMAP_H_
5
6#include <m68k/pmap_motorola.h>
7#include <m68k/mmu_30.h>
8
9/*
10 * Tranparent translation register used in locore.s:get_pte().
11 * User Data set up for R/W access of the entire address space.
12 *
13 * (XXX TT30_RW isn't actually needed because of TT30_RWM, but
14 * this the value historically used.)
15 */
16#define MAC68K_TT_GET_PTE (0x00000000 | \
17 __SHIFTIN(0xff,TT30_LAM) | \
18 TT30_E | TT30_CI | TT30_RW | TT30_RWM |\
19 TT30_USERD)
20
21#endif /* _MAC68K_PMAP_H_ */
\ No newline at end of file
lib/libc/include/m68k-netbsd-none/machine/z8530var.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: z8530var.h,v 1.13 2008/03/29 19:15:34 tsutsui Exp $ */
1/* $NetBSD: z8530var.h,v 1.14 2025/04/25 21:06:41 andvar Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -98,7 +98,7 @@ struct zsclksrc {
9898 child. The other bits tell zsloadchannelregs
9999 if it should call an md signal source
100100 changing routine. ZSC_VARIABLE says if
101 an ioctl should be able to cahnge the
101 an ioctl should be able to change the
102102 clock rate.*/
103103};
104104#define ZSC_PCLK 0x01
lib/libc/include/mips-netbsd-eabi/machine/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:08 christos Exp $ */
2
3#include <mips/lwp_private.h>
\ No newline at end of file
lib/libc/include/mips-netbsd-eabi/machine/psl.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: psl.h,v 1.1 2002/03/07 14:44:01 simonb Exp $ */
2
3#include <mips/psl.h>
\ No newline at end of file
lib/libc/include/mips-netbsd-eabi/machine/reloc.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: reloc.h,v 1.1 2002/03/07 14:44:02 simonb Exp $ */
2
3#include <mips/reloc.h>
\ No newline at end of file
lib/libc/include/mips-netbsd-eabi/machine/sljit_machdep.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: sljit_machdep.h,v 1.1 2014/07/23 18:19:43 alnsn Exp $ */
2
3#include <mips/sljit_machdep.h>
\ No newline at end of file
lib/libc/include/mips-netbsd-eabi/machine/trap.h deleted-3
......@@ -1,3 +0,0 @@
1/* $NetBSD: trap.h,v 1.1 2002/03/07 14:44:02 simonb Exp $ */
2
3#include <mips/trap.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/ansi.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: ansi.h,v 1.1 2002/12/09 12:15:56 scw Exp $ */
2
3#include <powerpc/ansi.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/aout_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: aout_machdep.h,v 1.1 2002/12/09 12:15:56 scw Exp $ */
2
3#include <powerpc/aout_machdep.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/asm.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: asm.h,v 1.1 2002/12/09 12:15:57 scw Exp $ */
2
3#include <powerpc/asm.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/bswap.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: bswap.h,v 1.1 2002/12/09 12:15:58 scw Exp $ */
2
3#include <powerpc/bswap.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/cdefs.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: cdefs.h,v 1.1 2002/12/09 12:15:59 scw Exp $ */
2
3#include <powerpc/cdefs.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/cpu.h created+65
......@@ -0,0 +1,65 @@
1/* $NetBSD: cpu.h,v 1.8 2021/08/03 09:25:43 rin Exp $ */
2
3/*
4 * Copyright 2002 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Eduardo Horvath for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38#ifndef _EVBPPC_CPU_H_
39#define _EVBPPC_CPU_H_
40
41#if defined(_KERNEL) && !defined(_MODULE)
42#ifdef _KERNEL_OPT
43#include "opt_ppcarch.h"
44#include "opt_multiprocessor.h"
45#endif
46
47#ifdef PPC_IBM4XX
48extern int fake_mapiodev;
49#endif
50
51#ifdef MULTIPROCESSOR
52#define CPU_MAXNUM 2
53#else
54#define CPU_MAXNUM 1
55#endif
56
57#endif /* _KERNEL && !_MODULE */
58
59#include <powerpc/cpu.h>
60
61#if defined(_KERNEL)
62extern char module_machine_booke[];
63#endif
64
65#endif /* _EVBPPC_CPU_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/disklabel.h created+69
......@@ -0,0 +1,69 @@
1/* $NetBSD: disklabel.h,v 1.8 2013/05/16 19:06:44 christos Exp $ */
2
3/*
4 * Copyright (c) 1994 Christopher G. Demetriou
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by Christopher G. Demetriou.
18 * 4. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef _MACHINE_DISKLABEL_H_
34#define _MACHINE_DISKLABEL_H_
35
36#define MAXPARTITIONS 16 /* number of partitions */
37#define RAW_PART 2 /* raw partition: XX?c */
38
39#ifdef EVBPPC_HAS_MBR
40#define LABELUSESMBR 1 /* use MBR partitionning */
41#define LABELSECTOR 1 /* sector containing label */
42#define LABELOFFSET 0 /* offset of label in sector */
43/* Pull in MBR partition definitions. */
44#if HAVE_NBTOOL_CONFIG_H
45#include <nbinclude/sys/bootblock.h>
46#else
47#include <sys/bootblock.h>
48#endif /* HAVE_NBTOOL_CONFIG_H */
49#else
50#define LABELUSESMBR 0 /* no MBR partitionning */
51#define LABELSECTOR 0 /* sector containing label */
52#define LABELOFFSET 64 /* offset of label in sector */
53#endif /* EVBPPC_HAS_MBR */
54
55#if HAVE_NBTOOL_CONFIG_H
56#include <nbinclude/sys/dkbad.h>
57#else
58#include <sys/dkbad.h>
59#endif /* HAVE_NBTOOL_CONFIG_H */
60
61struct cpu_disklabel {
62#ifdef EVBPPC_HAS_MBR
63 struct mbr_partition mbrparts[MBR_PART_COUNT];
64#endif
65#define __HAVE_DISKLABEL_DKBAD
66 struct dkbad bad; /* bad-sector information */
67};
68
69#endif /* _MACHINE_DISKLABEL_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/elf_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: elf_machdep.h,v 1.1 2002/12/09 12:16:01 scw Exp $ */
2
3#include <powerpc/elf_machdep.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/endian.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: endian.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
2
3#include <sys/endian.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/endian_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: endian_machdep.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
2
3#include <powerpc/endian_machdep.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/fenv.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: fenv.h,v 1.1 2015/12/20 16:23:39 christos Exp $ */
2
3#include <powerpc/fenv.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/float.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: float.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
2
3#include <powerpc/float.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/fpu.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: fpu.h,v 1.1 2002/12/09 12:16:03 scw Exp $ */
2
3#include <powerpc/fpu.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/frame.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: frame.h,v 1.3 2003/02/02 20:43:19 matt Exp $ */
2
3#include <powerpc/frame.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/ieee.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: ieee.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/ieee.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/ieeefp.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: ieeefp.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/ieeefp.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/int_const.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_const.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/int_const.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/int_fmtio.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_fmtio.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/int_fmtio.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/int_limits.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_limits.h,v 1.1 2002/12/09 12:16:05 scw Exp $ */
2
3#include <powerpc/int_limits.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/int_mwgwtypes.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_mwgwtypes.h,v 1.1 2002/12/09 12:16:05 scw Exp $ */
2
3#include <powerpc/int_mwgwtypes.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/int_types.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_types.h,v 1.1 2002/12/09 12:16:06 scw Exp $ */
2
3#include <powerpc/int_types.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/intr.h created+5
......@@ -0,0 +1,5 @@
1/* $NetBSD: intr.h,v 1.5 2012/07/28 19:08:23 matt Exp $ */
2
3#ifdef PPC_INTR_IMPL
4#include PPC_INTR_IMPL
5#endif
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/kcore.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: kcore.h,v 1.1 2002/12/09 12:16:07 scw Exp $ */
2
3#include <powerpc/kcore.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/limits.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: limits.h,v 1.1 2002/12/09 12:16:07 scw Exp $ */
2
3#include <powerpc/limits.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/lock.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lock.h,v 1.1 2002/12/09 12:16:08 scw Exp $ */
2
3#include <powerpc/lock.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:08 christos Exp $ */
2
3#include <powerpc/lwp_private.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/math.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: math.h,v 1.1 2002/12/09 12:16:09 scw Exp $ */
2
3#include <powerpc/math.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/mcontext.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: mcontext.h,v 1.2 2003/01/17 22:48:43 thorpej Exp $ */
2
3#include <powerpc/mcontext.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/mutex.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: mutex.h,v 1.2 2007/02/09 21:55:03 ad Exp $ */
2
3#include <powerpc/mutex.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/param.h created+43
......@@ -0,0 +1,43 @@
1/* $NetBSD: param.h,v 1.3 2011/06/20 06:29:53 matt Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34/*
35 * Machine dependent constants for PowerPC (32-bit only currently)
36 */
37#if defined(_KERNEL) && !defined(_MODULE)
38
39#define MACHINE "evbppc"
40
41#endif /* _KERNEL && !_MODULE */
42
43#include <powerpc/param.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/pcb.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: pcb.h,v 1.1 2002/12/09 12:16:10 scw Exp $ */
2
3#include <powerpc/pcb.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/pmap.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: pmap.h,v 1.3 2003/02/03 17:09:55 matt Exp $ */
2
3#include <powerpc/pmap.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/proc.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: proc.h,v 1.1 2002/12/09 12:16:13 scw Exp $ */
2
3#include <powerpc/proc.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/profile.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: profile.h,v 1.1 2002/12/09 12:16:13 scw Exp $ */
2
3#include <powerpc/profile.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/psl.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: psl.h,v 1.4 2011/06/20 07:23:36 matt Exp $ */
2
3#include <powerpc/psl.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/pte.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: pte.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
2
3#include <powerpc/pte.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/ptrace.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: ptrace.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
2
3#include <powerpc/ptrace.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/reg.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: reg.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
2
3#include <powerpc/reg.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/reloc.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: reloc.h,v 1.1 2002/12/09 12:16:15 scw Exp $ */
2
3#include <powerpc/reloc.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/rwlock.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: rwlock.h,v 1.2 2007/02/09 21:55:03 ad Exp $ */
2
3#include <powerpc/rwlock.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/setjmp.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: setjmp.h,v 1.1 2002/12/09 12:16:16 scw Exp $ */
2
3#include <powerpc/setjmp.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/signal.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: signal.h,v 1.1 2002/12/09 12:16:17 scw Exp $ */
2
3#include <powerpc/signal.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/sljit_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: sljit_machdep.h,v 1.1 2014/07/23 18:19:43 alnsn Exp $ */
2
3#include <powerpc/sljit_machdep.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/trap.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: trap.h,v 1.1 2002/12/09 12:16:18 scw Exp $ */
2
3#include <powerpc/trap.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/types.h created+11
......@@ -0,0 +1,11 @@
1/* $NetBSD: types.h,v 1.11 2017/01/26 15:55:09 christos Exp $ */
2
3#ifndef _EVBPPC_TYPES_H_
4#define _EVBPPC_TYPES_H_
5
6#include <powerpc/types.h>
7
8#define __HAVE_NEW_STYLE_BUS_H
9#define __HAVE_COMPAT_NETBSD32
10
11#endif
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/vmparam.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: vmparam.h,v 1.5 2011/06/20 08:01:13 matt Exp $ */
2
3#include <powerpc/vmparam.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/evbppc/wchar_limits.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: wchar_limits.h,v 1.2 2005/12/11 12:17:12 christos Exp $ */
2
3#include <powerpc/wchar_limits.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/float.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: float.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
2
3#include <powerpc/float.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/ansi.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: ansi.h,v 1.1 2002/12/09 12:15:56 scw Exp $ */
2
3#include <powerpc/ansi.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/aout_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: aout_machdep.h,v 1.1 2002/12/09 12:15:56 scw Exp $ */
2
3#include <powerpc/aout_machdep.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/asm.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: asm.h,v 1.1 2002/12/09 12:15:57 scw Exp $ */
2
3#include <powerpc/asm.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/cdefs.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: cdefs.h,v 1.1 2002/12/09 12:15:59 scw Exp $ */
2
3#include <powerpc/cdefs.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/cpu.h created+65
......@@ -0,0 +1,65 @@
1/* $NetBSD: cpu.h,v 1.8 2021/08/03 09:25:43 rin Exp $ */
2
3/*
4 * Copyright 2002 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Eduardo Horvath for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38#ifndef _EVBPPC_CPU_H_
39#define _EVBPPC_CPU_H_
40
41#if defined(_KERNEL) && !defined(_MODULE)
42#ifdef _KERNEL_OPT
43#include "opt_ppcarch.h"
44#include "opt_multiprocessor.h"
45#endif
46
47#ifdef PPC_IBM4XX
48extern int fake_mapiodev;
49#endif
50
51#ifdef MULTIPROCESSOR
52#define CPU_MAXNUM 2
53#else
54#define CPU_MAXNUM 1
55#endif
56
57#endif /* _KERNEL && !_MODULE */
58
59#include <powerpc/cpu.h>
60
61#if defined(_KERNEL)
62extern char module_machine_booke[];
63#endif
64
65#endif /* _EVBPPC_CPU_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/disklabel.h created+69
......@@ -0,0 +1,69 @@
1/* $NetBSD: disklabel.h,v 1.8 2013/05/16 19:06:44 christos Exp $ */
2
3/*
4 * Copyright (c) 1994 Christopher G. Demetriou
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by Christopher G. Demetriou.
18 * 4. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef _MACHINE_DISKLABEL_H_
34#define _MACHINE_DISKLABEL_H_
35
36#define MAXPARTITIONS 16 /* number of partitions */
37#define RAW_PART 2 /* raw partition: XX?c */
38
39#ifdef EVBPPC_HAS_MBR
40#define LABELUSESMBR 1 /* use MBR partitionning */
41#define LABELSECTOR 1 /* sector containing label */
42#define LABELOFFSET 0 /* offset of label in sector */
43/* Pull in MBR partition definitions. */
44#if HAVE_NBTOOL_CONFIG_H
45#include <nbinclude/sys/bootblock.h>
46#else
47#include <sys/bootblock.h>
48#endif /* HAVE_NBTOOL_CONFIG_H */
49#else
50#define LABELUSESMBR 0 /* no MBR partitionning */
51#define LABELSECTOR 0 /* sector containing label */
52#define LABELOFFSET 64 /* offset of label in sector */
53#endif /* EVBPPC_HAS_MBR */
54
55#if HAVE_NBTOOL_CONFIG_H
56#include <nbinclude/sys/dkbad.h>
57#else
58#include <sys/dkbad.h>
59#endif /* HAVE_NBTOOL_CONFIG_H */
60
61struct cpu_disklabel {
62#ifdef EVBPPC_HAS_MBR
63 struct mbr_partition mbrparts[MBR_PART_COUNT];
64#endif
65#define __HAVE_DISKLABEL_DKBAD
66 struct dkbad bad; /* bad-sector information */
67};
68
69#endif /* _MACHINE_DISKLABEL_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/elf_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: elf_machdep.h,v 1.1 2002/12/09 12:16:01 scw Exp $ */
2
3#include <powerpc/elf_machdep.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/endian.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: endian.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
2
3#include <sys/endian.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/fenv.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: fenv.h,v 1.1 2015/12/20 16:23:39 christos Exp $ */
2
3#include <powerpc/fenv.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/float.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: float.h,v 1.1 2002/12/09 12:16:02 scw Exp $ */
2
3#include <powerpc/float.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/fpu.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: fpu.h,v 1.1 2002/12/09 12:16:03 scw Exp $ */
2
3#include <powerpc/fpu.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/frame.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: frame.h,v 1.3 2003/02/02 20:43:19 matt Exp $ */
2
3#include <powerpc/frame.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/ieee.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: ieee.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/ieee.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/ieeefp.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: ieeefp.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/ieeefp.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/int_const.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_const.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/int_const.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/int_fmtio.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_fmtio.h,v 1.1 2002/12/09 12:16:04 scw Exp $ */
2
3#include <powerpc/int_fmtio.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/int_limits.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_limits.h,v 1.1 2002/12/09 12:16:05 scw Exp $ */
2
3#include <powerpc/int_limits.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/int_mwgwtypes.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_mwgwtypes.h,v 1.1 2002/12/09 12:16:05 scw Exp $ */
2
3#include <powerpc/int_mwgwtypes.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/int_types.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: int_types.h,v 1.1 2002/12/09 12:16:06 scw Exp $ */
2
3#include <powerpc/int_types.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/intr.h created+5
......@@ -0,0 +1,5 @@
1/* $NetBSD: intr.h,v 1.5 2012/07/28 19:08:23 matt Exp $ */
2
3#ifdef PPC_INTR_IMPL
4#include PPC_INTR_IMPL
5#endif
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/kcore.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: kcore.h,v 1.1 2002/12/09 12:16:07 scw Exp $ */
2
3#include <powerpc/kcore.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/limits.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: limits.h,v 1.1 2002/12/09 12:16:07 scw Exp $ */
2
3#include <powerpc/limits.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/lock.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lock.h,v 1.1 2002/12/09 12:16:08 scw Exp $ */
2
3#include <powerpc/lock.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:08 christos Exp $ */
2
3#include <powerpc/lwp_private.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/math.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: math.h,v 1.1 2002/12/09 12:16:09 scw Exp $ */
2
3#include <powerpc/math.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/mcontext.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: mcontext.h,v 1.2 2003/01/17 22:48:43 thorpej Exp $ */
2
3#include <powerpc/mcontext.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/mutex.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: mutex.h,v 1.2 2007/02/09 21:55:03 ad Exp $ */
2
3#include <powerpc/mutex.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/param.h created+43
......@@ -0,0 +1,43 @@
1/* $NetBSD: param.h,v 1.3 2011/06/20 06:29:53 matt Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34/*
35 * Machine dependent constants for PowerPC (32-bit only currently)
36 */
37#if defined(_KERNEL) && !defined(_MODULE)
38
39#define MACHINE "evbppc"
40
41#endif /* _KERNEL && !_MODULE */
42
43#include <powerpc/param.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/pcb.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: pcb.h,v 1.1 2002/12/09 12:16:10 scw Exp $ */
2
3#include <powerpc/pcb.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/pmap.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: pmap.h,v 1.3 2003/02/03 17:09:55 matt Exp $ */
2
3#include <powerpc/pmap.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/proc.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: proc.h,v 1.1 2002/12/09 12:16:13 scw Exp $ */
2
3#include <powerpc/proc.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/profile.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: profile.h,v 1.1 2002/12/09 12:16:13 scw Exp $ */
2
3#include <powerpc/profile.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/psl.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: psl.h,v 1.4 2011/06/20 07:23:36 matt Exp $ */
2
3#include <powerpc/psl.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/pte.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: pte.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
2
3#include <powerpc/pte.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/ptrace.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: ptrace.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
2
3#include <powerpc/ptrace.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/reg.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: reg.h,v 1.1 2002/12/09 12:16:14 scw Exp $ */
2
3#include <powerpc/reg.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/reloc.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: reloc.h,v 1.1 2002/12/09 12:16:15 scw Exp $ */
2
3#include <powerpc/reloc.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/setjmp.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: setjmp.h,v 1.1 2002/12/09 12:16:16 scw Exp $ */
2
3#include <powerpc/setjmp.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/signal.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: signal.h,v 1.1 2002/12/09 12:16:17 scw Exp $ */
2
3#include <powerpc/signal.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/sljit_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: sljit_machdep.h,v 1.1 2014/07/23 18:19:43 alnsn Exp $ */
2
3#include <powerpc/sljit_machdep.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/trap.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: trap.h,v 1.1 2002/12/09 12:16:18 scw Exp $ */
2
3#include <powerpc/trap.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/types.h created+11
......@@ -0,0 +1,11 @@
1/* $NetBSD: types.h,v 1.11 2017/01/26 15:55:09 christos Exp $ */
2
3#ifndef _EVBPPC_TYPES_H_
4#define _EVBPPC_TYPES_H_
5
6#include <powerpc/types.h>
7
8#define __HAVE_NEW_STYLE_BUS_H
9#define __HAVE_COMPAT_NETBSD32
10
11#endif
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/vmparam.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: vmparam.h,v 1.5 2011/06/20 08:01:13 matt Exp $ */
2
3#include <powerpc/vmparam.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/machine/wchar_limits.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: wchar_limits.h,v 1.2 2005/12/11 12:17:12 christos Exp $ */
2
3#include <powerpc/wchar_limits.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/ansi.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: ansi.h,v 1.31 2019/05/07 03:49:27 kamil Exp $ */
2
3#include <sys/common_ansi.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/aout_machdep.h created+55
......@@ -0,0 +1,55 @@
1/* $NetBSD: aout_machdep.h,v 1.6 2020/07/06 09:34:17 rin Exp $ */
2
3/*-
4 * Copyright (C) 1995 Wolfgang Solfrank.
5 * Copyright (C) 1995 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_AOUT_MACHDEP_H_
35#define _POWERPC_AOUT_MACHDEP_H_
36
37#include <machine/reloc.h>
38
39/* No special executable format (yet) */
40#define cpu_exec_aout_makecmds(a, b) ENOEXEC
41
42/* Relocation format. */
43struct relocation_info_ppc {
44 int r_address; /* offset in text or data segment */
45 unsigned int r_symbolnum : 24, /* ordinal number of add symbol */
46 r_extern : 1, /* 1 if need to add symbol to value */
47 : 1; /* unused bits */
48 u_int32_t r_type : 6; /* relocation type */
49 long r_addend; /* relocation addend */
50};
51#define relocation_info relocation_info_ppc
52
53#define AOUT_LDPGSZ 4096
54
55#endif /* _POWERPC_AOUT_MACHDEP_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/asm.h created+463
......@@ -0,0 +1,463 @@
1/* $NetBSD: asm.h,v 1.56 2025/01/06 10:46:44 martin Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _PPC_ASM_H_
35#define _PPC_ASM_H_
36
37#ifdef _LP64
38
39/* ppc64 is always PIC, r2 is always the TOC */
40
41# define PIC_PLT(x) .x
42
43#else
44
45# ifdef __PIC__
46# define PIC_PROLOGUE XXX
47# define PIC_EPILOGUE XXX
48# define PIC_PLT(x) x+32768@plt
49# ifdef __STDC__
50# define PIC_TOCNAME(name) .LCTOC_##name
51# else
52# define PIC_TOCNAME(name) .LCTOC_/**/name
53# endif /* __STDC __*/
54# define PIC_TOCSETUP(name, reg) \
55 .pushsection ".got2","aw" ;\
56 PIC_TOCNAME(name) = . + 32768 ;\
57 .popsection ;\
58 bcl 20,31,1001f ;\
59 1001: mflr reg ;\
60 addis reg,reg,PIC_TOCNAME(name)-1001b@ha ;\
61 addi reg,reg,PIC_TOCNAME(name)-1001b@l
62# define PIC_GOTSETUP(reg) \
63 bcl 20,31,2002f ;\
64 2002: mflr reg ;\
65 addis reg,reg,_GLOBAL_OFFSET_TABLE_-2002b@ha ;\
66 addi reg,reg,_GLOBAL_OFFSET_TABLE_-2002b@l
67# ifdef __STDC__
68# define PIC_GOT(x) XXX
69# define PIC_GOTOFF(x) XXX
70# else /* not __STDC__ */
71# define PIC_GOT(x) XXX
72# define PIC_GOTOFF(x) XXX
73# endif /* __STDC__ */
74# else /* !__PIC__ */
75# define PIC_PROLOGUE
76# define PIC_EPILOGUE
77# define PIC_PLT(x) x
78# define PIC_GOT(x) x
79# define PIC_GOTOFF(x) x
80# define PIC_GOTSETUP(r)
81# define PIC_TOCSETUP(n, r)
82# endif /* __PIC__ */
83
84#endif /* _LP64 */
85
86#define _C_LABEL(x) x
87#define _ASM_LABEL(x) x
88
89#define _GLOBAL(x) \
90 .data; .align 2; .globl x; x:
91
92#ifdef GPROF
93# define _PROF_PROLOGUE mflr 0; stw 0,4(1); bl _mcount
94#else
95# define _PROF_PROLOGUE
96#endif
97
98#ifdef _LP64
99
100# define SF_HEADER_SZ 48
101# define SF_PARAM_SZ 64
102# define SF_SZ (SF_HEADER_SZ + SF_PARAM_SZ)
103
104# define SF_SP 0
105# define SF_CR 8
106# define SF_LR 16
107# define SF_COMP 24
108# define SF_LD 32
109# define SF_TOC 40
110# define SF_PARAM SF_HEADER_SZ
111# define SF_ALIGN(x) (((x) + 0xf) & ~0xf)
112
113# define _XENTRY(y) \
114 .globl y; \
115 .pushsection ".opd","aw"; \
116 .align 3; \
117y: .quad .##y,.TOC.@tocbase,0; \
118 .popsection; \
119 .size y,24; \
120 .type .##y,@function; \
121 .globl .##y; \
122 .align 3; \
123.##y:
124
125#define _ENTRY(x) .text; _XENTRY(x)
126
127# define ENTRY(y) _ENTRY(y)
128
129# define END(y) .size .##y,. - .##y
130
131# define CALL(y) \
132 bl .y; \
133 nop
134
135# define ENTRY_NOPROFILE(y) ENTRY(y)
136# define ASENTRY(y) ENTRY(y)
137#else /* !_LP64 */
138
139# define _XENTRY(x) .align 2; .globl x; .type x,@function; x:
140# define _ENTRY(x) .text; _XENTRY(x)
141
142# define ENTRY(y) _ENTRY(_C_LABEL(y)); _PROF_PROLOGUE
143
144# define END(y) .size _C_LABEL(y),.-_C_LABEL(y)
145
146# define CALL(y) \
147 bl y
148
149# define ENTRY_NOPROFILE(y) _ENTRY(_C_LABEL(y))
150# define ASENTRY(y) _ENTRY(_ASM_LABEL(y)); _PROF_PROLOGUE
151#endif /* _LP64 */
152
153#define GLOBAL(y) _GLOBAL(_C_LABEL(y))
154
155#define ASMSTR .asciz
156
157#undef __RCSID
158
159#define RCSID(x) __RCSID(x)
160#ifdef _NETBSD_REVISIONID
161#define __RCSID(x) .pushsection ".ident","MS",@progbits,1; \
162 .asciz x; \
163 .ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
164 .ascii " "; .ascii _NETBSD_REVISIONID; \
165 .asciz " $"; \
166 .popsection
167#else
168#define __RCSID(x) .pushsection ".ident","MS",@progbits,1; \
169 .asciz x; \
170 .popsection
171#endif
172
173#ifdef __ELF__
174# define WEAK_ALIAS(alias,sym) \
175 .weak alias; \
176 alias = sym
177#endif /* __ELF__ */
178/*
179 * STRONG_ALIAS: create a strong alias.
180 */
181#define STRONG_ALIAS(alias,sym) \
182 .globl alias; \
183 alias = sym
184
185#ifdef __STDC__
186# define WARN_REFERENCES(sym,msg) \
187 .pushsection .gnu.warning. ## sym; \
188 .ascii msg; \
189 .popsection
190#else
191# define WARN_REFERENCES(sym,msg) \
192 .pushsection .gnu.warning./**/sym; \
193 .ascii msg; \
194 .popsection
195#endif /* __STDC__ */
196
197#ifdef _KERNEL
198/*
199 * Get cpu_info pointer for current processor. Always in SPRG0. *ALWAYS*
200 */
201# define GET_CPUINFO(r) mfsprg r,0
202/*
203 * IN:
204 * R4[er] = first free byte beyond end/esym.
205 *
206 * OUT:
207 * R1[sp] = new kernel stack
208 * R4[er] = kernelend
209 */
210
211# ifdef CI_INTSTK
212# define INIT_CPUINFO_INTSTK(er,tmp1) \
213 addis er,er,INTSTK@ha; \
214 addi er,er,INTSTK@l; \
215 stptr er,CI_INTSTK(tmp1)
216# else
217# define INIT_CPUINFO_INTSTK(er,tmp1) /* nothing */
218# endif /* CI_INTSTK */
219
220/*
221 * We use lis/ori instead of lis/addi in case tmp2 is r0.
222 */
223# define INIT_CPUINFO(er,sp,tmp1,tmp2) \
224 li tmp1,PAGE_MASK; \
225 add er,er,tmp1; \
226 andc er,er,tmp1; /* page align */ \
227 lis tmp1,_C_LABEL(cpu_info)@ha; \
228 addi tmp1,tmp1,_C_LABEL(cpu_info)@l; \
229 mtsprg0 tmp1; /* save for later use */ \
230 INIT_CPUINFO_INTSTK(er,tmp1); \
231 lis tmp2,_C_LABEL(emptyidlespin)@h; \
232 ori tmp2,tmp2,_C_LABEL(emptyidlespin)@l; \
233 stptr tmp2,CI_IDLESPIN(tmp1); \
234 li tmp2,-1; \
235 stint tmp2,CI_IDEPTH(tmp1); \
236 li tmp2,0; \
237 lis %r13,_C_LABEL(lwp0)@h; \
238 ori %r13,%r13,_C_LABEL(lwp0)@l; \
239 stptr er,L_PCB(%r13); /* XXXuvm_lwp_getuarea */ \
240 stptr tmp1,L_CPU(%r13); \
241 addis er,er,USPACE@ha; /* stackpointer for lwp0 */ \
242 addi er,er,USPACE@l; /* stackpointer for lwp0 */ \
243 addi sp,er,-FRAMELEN-CALLFRAMELEN; /* stackpointer for lwp0 */ \
244 stptr sp,L_MD_UTF(%r13); /* save in lwp0.l_md.md_utf */ \
245 /* er = end of mem reserved for kernel */ \
246 li tmp2,0; \
247 stptr tmp2,-CALLFRAMELEN(er); /* end of stack chain */ \
248 stptru tmp2,-CALLFRAMELEN(sp) /* end of stack chain */
249
250#endif /* _KERNEL */
251
252
253#if defined(_REGNAMES) && (defined(_KERNEL) || defined(_STANDALONE))
254 /* Condition Register Bit Fields */
255# define cr0 0
256# define cr1 1
257# define cr2 2
258# define cr3 3
259# define cr4 4
260# define cr5 5
261# define cr6 6
262# define cr7 7
263 /* General Purpose Registers (GPRs) */
264# define r0 0
265# define r1 1
266# define r2 2
267# define r3 3
268# define r4 4
269# define r5 5
270# define r6 6
271# define r7 7
272# define r8 8
273# define r9 9
274# define r10 10
275# define r11 11
276# define r12 12
277# define r13 13
278# define r14 14
279# define r15 15
280# define r16 16
281# define r17 17
282# define r18 18
283# define r19 19
284# define r20 20
285# define r21 21
286# define r22 22
287# define r23 23
288# define r24 24
289# define r25 25
290# define r26 26
291# define r27 27
292# define r28 28
293# define r29 29
294# define r30 30
295# define r31 31
296 /* Floating Point Registers (FPRs) */
297# define fr0 0
298# define fr1 1
299# define fr2 2
300# define fr3 3
301# define fr4 4
302# define fr5 5
303# define fr6 6
304# define fr7 7
305# define fr8 8
306# define fr9 9
307# define fr10 10
308# define fr11 11
309# define fr12 12
310# define fr13 13
311# define fr14 14
312# define fr15 15
313# define fr16 16
314# define fr17 17
315# define fr18 18
316# define fr19 19
317# define fr20 20
318# define fr21 21
319# define fr22 22
320# define fr23 23
321# define fr24 24
322# define fr25 25
323# define fr26 26
324# define fr27 27
325# define fr28 28
326# define fr29 29
327# define fr30 30
328# define fr31 31
329#endif /* _REGNAMES && (_KERNEL || _STANDALONE) */
330
331/*
332 * Add some pseudo instructions to made sharing of assembly versions of
333 * ILP32 and LP64 code possible.
334 */
335#define ldint lwz /* not needed but for completeness */
336#define ldintu lwzu /* not needed but for completeness */
337#define stint stw /* not needed but for completeness */
338#define stintu stwu /* not needed but for completeness */
339
340#ifndef _LP64
341
342# define ldlong lwz /* load "C" long */
343# define ldlongu lwzu /* load "C" long with update */
344# define stlong stw /* load "C" long */
345# define stlongu stwu /* load "C" long with update */
346# define ldptr lwz /* load "C" pointer */
347# define ldptru lwzu /* load "C" pointer with update */
348# define stptr stw /* load "C" pointer */
349# define stptru stwu /* load "C" pointer with update */
350# define ldreg lwz /* load PPC general register */
351# define ldregu lwzu /* load PPC general register with update */
352# define streg stw /* load PPC general register */
353# define stregu stwu /* load PPC general register with update */
354# define SZREG 4 /* 4 byte registers */
355# define P2SZREG 2
356
357# define lptrarx lwarx /* load "C" pointer with reservation */
358# define llongarx lwarx /* load "C" long with reservation */
359# define lregarx lwarx /* load PPC general register with reservation */
360
361# define stptrcx stwcx /* store "C" pointer conditional */
362# define stlongcx stwcx /* store "C" long conditional */
363# define stregcx stwcx /* store PPC general register conditional */
364
365# define clrrptri clrrwi /* clear right "C" pointer immediate */
366# define clrrlongi clrrwi /* clear right "C" long immediate */
367# define clrrregi clrrwi /* clear right PPC general register immediate */
368
369# define cmpptr cmpw
370# define cmplong cmpw
371# define cmpreg cmpw
372# define cmpptri cmpwi
373# define cmplongi cmpwi
374# define cmpregi cmpwi
375# define cmpptrl cmplw
376# define cmplongl cmplw
377# define cmpregl cmplw
378# define cmpptrli cmplwi
379# define cmplongli cmplwi
380# define cmpregli cmplwi
381
382#else /* _LP64 */
383
384# define ldlong ld /* load "C" long */
385# define ldlongu ldu /* load "C" long with update */
386# define stlong std /* store "C" long */
387# define stlongu stdu /* store "C" long with update */
388# define ldptr ld /* load "C" pointer */
389# define ldptru ldu /* load "C" pointer with update */
390# define stptr std /* store "C" pointer */
391# define stptru stdu /* store "C" pointer with update */
392# define ldreg ld /* load PPC general register */
393# define ldregu ldu /* load PPC general register with update */
394# define streg std /* store PPC general register */
395# define stregu stdu /* store PPC general register with update */
396/* redefined this to force an error on PPC64 to catch their use. */
397# define lmw lmd /* load multiple PPC general registers */
398# define stmw stmd /* store multiple PPC general registers */
399# define SZREG 8 /* 8 byte registers */
400# define P2SZREG 3
401
402# define lptrarx ldarx /* load "C" pointer with reservation */
403# define llongarx ldarx /* load "C" long with reservation */
404# define lregarx ldarx /* load PPC general register with reservation */
405
406# define stptrcx stdcx /* store "C" pointer conditional */
407# define stlongcx stdcx /* store "C" long conditional */
408# define stregax stdcx /* store PPC general register conditional */
409
410# define clrrptri clrrdi /* clear right "C" pointer immediate */
411# define clrrlongi clrrdi /* clear right "C" long immediate */
412# define clrrregi clrrdi /* clear right PPC general register immediate */
413
414# define cmpptr cmpd
415# define cmplong cmpd
416# define cmpreg cmpd
417# define cmpptri cmpdi
418# define cmplongi cmpdi
419# define cmpregi cmpdi
420# define cmpptrl cmpld
421# define cmplongl cmpld
422# define cmpregl cmpld
423# define cmpptrli cmpldi
424# define cmplongli cmpldi
425# define cmpregli cmpldi
426
427#endif /* _LP64 */
428
429#ifdef _LOCORE
430.macro stmd r,dst
431 i = 0
432 .rept 32-\r
433 std i+\r, i*8+\dst
434 i = i + 1
435 .endr
436.endm
437
438.macro lmd r,dst
439 i = 0
440 .rept 32-\r
441 ld i+\r, i*8+\dst
442 i = i + 1
443 .endr
444.endm
445#endif /* _LOCORE */
446
447#if defined(IBM405_ERRATA77) || \
448 ((defined(_MODULE) || !defined(_KERNEL)) && !defined(_LP64))
449/*
450 * Workaround for IBM405 Errata 77 (CPU_210): interrupted stwcx. may
451 * errantly write data to memory
452 *
453 * (1) Insert dcbt before every stwcx. instruction
454 * (2) Insert sync before every rfi/rfci instruction
455 */
456#define IBM405_ERRATA77_DCBT(ra, rb) dcbt ra,rb
457#define IBM405_ERRATA77_SYNC sync
458#else
459#define IBM405_ERRATA77_DCBT(ra, rb) /* nothing */
460#define IBM405_ERRATA77_SYNC /* nothing */
461#endif
462
463#endif /* !_PPC_ASM_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/bswap.h created+14
......@@ -0,0 +1,14 @@
1/* $NetBSD: bswap.h,v 1.6.202.1 2025/12/05 13:03:52 martin Exp $ */
2
3#ifndef _POWERPC_BSWAP_H_
4#define _POWERPC_BSWAP_H_
5
6#if defined(__GNUC__) && !defined(__lint__)
7#define __BYTE_SWAP_U64_VARIABLE __builtin_bswap64
8#define __BYTE_SWAP_U32_VARIABLE __builtin_bswap32
9#define __BYTE_SWAP_U16_VARIABLE __builtin_bswap16
10#endif
11
12#include <sys/bswap.h>
13
14#endif /* _POWERPC_BSWAP_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/cdefs.h created+11
......@@ -0,0 +1,11 @@
1/* $NetBSD: cdefs.h,v 1.10 2014/02/28 05:29:57 matt Exp $ */
2
3#ifndef _POWERPC_CDEFS_H_
4#define _POWERPC_CDEFS_H_
5
6#define __ALIGNBYTES (sizeof(double) - 1)
7#ifdef _KERNEL
8#define ALIGNBYTES32 __ALIGNBYTES
9#endif
10
11#endif /* !_POWERPC_CDEFS_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/cpu.h created+512
......@@ -0,0 +1,512 @@
1/* $NetBSD: cpu.h,v 1.124 2023/07/26 06:36:20 skrll Exp $ */
2
3/*
4 * Copyright (C) 1999 Wolfgang Solfrank.
5 * Copyright (C) 1999 TooLs GmbH.
6 * Copyright (C) 1995-1997 Wolfgang Solfrank.
7 * Copyright (C) 1995-1997 TooLs GmbH.
8 * All rights reserved.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. All advertising materials mentioning features or use of this software
19 * must display the following acknowledgement:
20 * This product includes software developed by TooLs GmbH.
21 * 4. The name of TooLs GmbH may not be used to endorse or promote products
22 * derived from this software without specific prior written permission.
23 *
24 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
25 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
26 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
27 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
29 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
30 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
31 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
32 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
33 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 */
35
36#ifndef _POWERPC_CPU_H_
37#define _POWERPC_CPU_H_
38
39struct cache_info {
40 int dcache_size;
41 int dcache_line_size;
42 int icache_size;
43 int icache_line_size;
44};
45
46#if defined(_KERNEL) || defined(_KMEMUSER)
47#if defined(_KERNEL_OPT)
48#include "opt_gprof.h"
49#include "opt_modular.h"
50#include "opt_multiprocessor.h"
51#include "opt_ppcarch.h"
52#include "opt_ppcopts.h"
53#endif
54
55#ifdef _KERNEL
56#include <sys/intr.h>
57#include <sys/device_if.h>
58#include <sys/evcnt.h>
59#include <sys/param.h>
60#include <sys/kernel.h>
61#endif
62
63#include <sys/cpu_data.h>
64
65#ifdef _KERNEL
66#define CI_SAVETEMP (0*CPUSAVE_LEN)
67#define CI_SAVEDDB (1*CPUSAVE_LEN)
68#define CI_SAVEIPKDB (2*CPUSAVE_LEN) /* obsolete */
69#define CI_SAVEMMU (3*CPUSAVE_LEN)
70#define CI_SAVEMAX (4*CPUSAVE_LEN)
71#define CPUSAVE_LEN 8
72#if defined(PPC_BOOKE) && !defined(MODULAR) && !defined(_MODULE)
73#define CPUSAVE_SIZE 128
74#else
75#define CPUSAVE_SIZE (CI_SAVEMAX*CPUSAVE_LEN)
76CTASSERT(CPUSAVE_SIZE >= 128);
77#endif
78#define CPUSAVE_R28 0 /* where r28 gets saved */
79#define CPUSAVE_R29 1 /* where r29 gets saved */
80#define CPUSAVE_R30 2 /* where r30 gets saved */
81#define CPUSAVE_R31 3 /* where r31 gets saved */
82#define CPUSAVE_DEAR 4 /* where IBM4XX SPR_DEAR gets saved */
83#define CPUSAVE_DAR 4 /* where OEA SPR_DAR gets saved */
84#define CPUSAVE_ESR 5 /* where IBM4XX SPR_ESR gets saved */
85#define CPUSAVE_DSISR 5 /* where OEA SPR_DSISR gets saved */
86#define CPUSAVE_SRR0 6 /* where SRR0 gets saved */
87#define CPUSAVE_SRR1 7 /* where SRR1 gets saved */
88#endif /* _KERNEL */
89
90struct cpu_info {
91 struct cpu_data ci_data; /* MI per-cpu data */
92#ifdef _KERNEL
93 device_t ci_dev; /* device of corresponding cpu */
94 struct cpu_softc *ci_softc; /* private cpu info */
95 struct lwp *ci_curlwp; /* current owner of the processor */
96 struct lwp *ci_onproc; /* current user LWP / kthread */
97 struct pcb *ci_curpcb;
98 struct pmap *ci_curpm;
99#if defined(PPC_OEA) || defined(PPC_OEA601) || defined(PPC_OEA64) || \
100 defined(PPC_OEA64_BRIDGE) || defined(MODULAR) || defined(_MODULE)
101 void *ci_battable; /* BAT table in use by this CPU */
102#endif
103 struct lwp *ci_softlwps[SOFTINT_COUNT];
104 int ci_cpuid; /* from SPR_PIR */
105
106 int ci_want_resched;
107 volatile uint64_t ci_lastintr;
108 volatile u_long ci_lasttb;
109 volatile int ci_tickspending;
110 volatile int ci_cpl;
111 volatile int ci_iactive;
112 volatile int ci_idepth;
113 union {
114#if !defined(PPC_BOOKE) && !defined(_MODULE)
115 volatile imask_t un1_ipending;
116#define ci_ipending ci_un1.un1_ipending
117#endif
118 uint64_t un1_pad64;
119 } ci_un1;
120 volatile uint32_t ci_pending_ipis;
121 int ci_mtx_oldspl;
122 int ci_mtx_count;
123#if defined(PPC_IBM4XX) || \
124 ((defined(MODULAR) || defined(_MODULE)) && !defined(_LP64))
125 char *ci_intstk;
126#endif
127
128 register_t ci_savearea[CPUSAVE_SIZE];
129#if defined(PPC_BOOKE) || \
130 ((defined(MODULAR) || defined(_MODULE)) && !defined(_LP64))
131 uint32_t ci_pmap_asid_cur;
132 union pmap_segtab *ci_pmap_segtabs[2];
133#define ci_pmap_kern_segtab ci_pmap_segtabs[0]
134#define ci_pmap_user_segtab ci_pmap_segtabs[1]
135 struct pmap_tlb_info *ci_tlb_info;
136#endif /* PPC_BOOKE || ((MODULAR || _MODULE) && !_LP64) */
137 struct cache_info ci_ci;
138 void *ci_sysmon_cookie;
139 void (*ci_idlespin)(void);
140 uint32_t ci_khz;
141 struct evcnt ci_ev_clock; /* clock intrs */
142 struct evcnt ci_ev_statclock; /* stat clock */
143 struct evcnt ci_ev_traps; /* calls to trap() */
144 struct evcnt ci_ev_kdsi; /* kernel DSI traps */
145 struct evcnt ci_ev_udsi; /* user DSI traps */
146 struct evcnt ci_ev_udsi_fatal; /* user DSI trap failures */
147 struct evcnt ci_ev_kisi; /* kernel ISI traps */
148 struct evcnt ci_ev_isi; /* user ISI traps */
149 struct evcnt ci_ev_isi_fatal; /* user ISI trap failures */
150 struct evcnt ci_ev_pgm; /* user PGM traps */
151 struct evcnt ci_ev_debug; /* user debug traps */
152 struct evcnt ci_ev_fpu; /* FPU traps */
153 struct evcnt ci_ev_fpusw; /* FPU context switch */
154 struct evcnt ci_ev_ali; /* Alignment traps */
155 struct evcnt ci_ev_ali_fatal; /* Alignment fatal trap */
156 struct evcnt ci_ev_scalls; /* system call traps */
157 struct evcnt ci_ev_vec; /* Altivec traps */
158 struct evcnt ci_ev_vecsw; /* Altivec context switches */
159 struct evcnt ci_ev_umchk; /* user MCHK events */
160 struct evcnt ci_ev_ipi; /* IPIs received */
161 struct evcnt ci_ev_tlbmiss_soft; /* tlb miss (no trap) */
162 struct evcnt ci_ev_dtlbmiss_hard; /* data tlb miss (trap) */
163 struct evcnt ci_ev_itlbmiss_hard; /* instruction tlb miss (trap) */
164#if defined(GPROF) && defined(MULTIPROCESSOR)
165 struct gmonparam *ci_gmon; /* MI per-cpu GPROF */
166#endif
167#endif /* _KERNEL */
168};
169#endif /* _KERNEL || _KMEMUSER */
170
171#ifdef _KERNEL
172
173#if defined(MULTIPROCESSOR) && !defined(_MODULE)
174struct cpu_hatch_data {
175 int hatch_running;
176 device_t hatch_self;
177 struct cpu_info *hatch_ci;
178 uint32_t hatch_tbu;
179 uint32_t hatch_tbl;
180#if defined(PPC_OEA64_BRIDGE) || defined (_ARCH_PPC64)
181 uint64_t hatch_hid0;
182 uint64_t hatch_hid1;
183 uint64_t hatch_hid4;
184 uint64_t hatch_hid5;
185#else
186 uint32_t hatch_hid0;
187#endif
188 uint32_t hatch_pir;
189#if defined(PPC_OEA) || defined(PPC_OEA64_BRIDGE)
190 uintptr_t hatch_asr;
191 uintptr_t hatch_sdr1;
192 uint32_t hatch_sr[16];
193 uintptr_t hatch_ibatu[8], hatch_ibatl[8];
194 uintptr_t hatch_dbatu[8], hatch_dbatl[8];
195#endif
196#if defined(PPC_BOOKE)
197 vaddr_t hatch_sp;
198 u_int hatch_tlbidx;
199#endif
200};
201
202struct cpuset_info {
203 kcpuset_t *cpus_running;
204 kcpuset_t *cpus_hatched;
205 kcpuset_t *cpus_paused;
206 kcpuset_t *cpus_resumed;
207 kcpuset_t *cpus_halted;
208};
209
210extern struct cpuset_info cpuset_info;
211#endif /* MULTIPROCESSOR && !_MODULE */
212
213#if defined(MULTIPROCESSOR) || defined(_MODULE)
214#define cpu_number() (curcpu()->ci_index + 0)
215
216#define CPU_IS_PRIMARY(ci) ((ci)->ci_cpuid == 0)
217#define CPU_INFO_ITERATOR int
218#define CPU_INFO_FOREACH(cii, ci) \
219 cii = 0, ci = &cpu_info[0]; cii < (ncpu ? ncpu : 1); cii++, ci++
220
221#else
222#define cpu_number() 0
223
224#define CPU_IS_PRIMARY(ci) true
225#define CPU_INFO_ITERATOR int
226#define CPU_INFO_FOREACH(cii, ci) \
227 (void)cii, ci = curcpu(); ci != NULL; ci = NULL
228
229#endif /* MULTIPROCESSOR || _MODULE */
230
231extern struct cpu_info cpu_info[];
232
233static __inline struct cpu_info * curcpu(void) __pure;
234static __inline __always_inline struct cpu_info *
235curcpu(void)
236{
237 struct cpu_info *ci;
238
239 __asm volatile ("mfsprg0 %0" : "=r"(ci));
240 return ci;
241}
242
243register struct lwp *powerpc_curlwp __asm("r13");
244#define curlwp powerpc_curlwp
245#define curpcb (curcpu()->ci_curpcb)
246#define curpm (curcpu()->ci_curpm)
247
248static __inline register_t
249mfmsr(void)
250{
251 register_t msr;
252
253 __asm volatile ("mfmsr %0" : "=r"(msr));
254 return msr;
255}
256
257static __inline void
258mtmsr(register_t msr)
259{
260 //KASSERT(msr & PSL_CE);
261 //KASSERT(msr & PSL_DE);
262 __asm volatile ("mtmsr %0" : : "r"(msr));
263}
264
265#if !defined(_MODULE)
266static __inline uint32_t
267mftbl(void)
268{
269 uint32_t tbl;
270
271 __asm volatile (
272#ifdef PPC_IBM403
273 " mftblo %[tbl]" "\n"
274#elif defined(PPC_BOOKE)
275 " mfspr %[tbl],268" "\n"
276#else
277 " mftbl %[tbl]" "\n"
278#endif
279 : [tbl] "=r" (tbl));
280
281 return tbl;
282}
283
284static __inline uint64_t
285mftb(void)
286{
287 uint64_t tb;
288
289#ifdef _ARCH_PPC64
290 __asm volatile ("mftb %0" : "=r"(tb));
291#else
292 int tmp;
293
294 __asm volatile (
295#ifdef PPC_IBM403
296 "1: mftbhi %[tb]" "\n"
297 " mftblo %L[tb]" "\n"
298 " mftbhi %[tmp]" "\n"
299#elif defined(PPC_BOOKE)
300 "1: mfspr %[tb],269" "\n"
301 " mfspr %L[tb],268" "\n"
302 " mfspr %[tmp],269" "\n"
303#else
304 "1: mftbu %[tb]" "\n"
305 " mftb %L[tb]" "\n"
306 " mftbu %[tmp]" "\n"
307#endif
308 " cmplw %[tb],%[tmp]" "\n"
309 " bne- 1b" "\n"
310 : [tb] "=r" (tb), [tmp] "=r"(tmp)
311 :: "cr0");
312#endif
313
314 return tb;
315}
316
317static __inline uint32_t
318mfrtcl(void)
319{
320 uint32_t rtcl;
321
322 __asm volatile ("mfrtcl %0" : "=r"(rtcl));
323 return rtcl;
324}
325
326static __inline void
327mfrtc(uint32_t *rtcp)
328{
329 uint32_t tmp;
330
331 __asm volatile (
332 "1: mfrtcu %[rtcu]" "\n"
333 " mfrtcl %[rtcl]" "\n"
334 " mfrtcu %[tmp]" "\n"
335 " cmplw %[rtcu],%[tmp]" "\n"
336 " bne- 1b"
337 : [rtcu] "=r"(rtcp[0]), [rtcl] "=r"(rtcp[1]), [tmp] "=r"(tmp)
338 :: "cr0");
339}
340
341static __inline uint64_t
342rtc_nanosecs(void)
343{
344 /*
345 * 601 RTC/DEC registers share clock of 7.8125 MHz, 128 ns per tick.
346 * DEC has max of 25 bits, FFFFFF => 2.14748352 seconds.
347 * RTCU is seconds, 32 bits.
348 * RTCL is nano-seconds, 23 bit counter from 0 - 999,999,872 (999,999,999 - 128 ns)
349 */
350 uint64_t cycles;
351 uint32_t tmp[2];
352
353 mfrtc(tmp);
354
355 cycles = tmp[0] * 1000000000;
356 cycles += (tmp[1] >> 7);
357
358 return cycles;
359}
360#endif /* !_MODULE */
361
362static __inline uint32_t
363mfpvr(void)
364{
365 uint32_t pvr;
366
367 __asm volatile ("mfpvr %0" : "=r"(pvr));
368 return (pvr);
369}
370
371#ifdef _MODULE
372extern const char __CPU_MAXNUM;
373/*
374 * Make with 0xffff to force a R_PPC_ADDR16_LO without the
375 * corresponding R_PPC_ADDR16_HI relocation.
376 */
377#define CPU_MAXNUM (((uintptr_t)&__CPU_MAXNUM)&0xffff)
378#endif /* _MODULE */
379
380#if !defined(_MODULE)
381extern char *booted_kernel;
382extern int powersave;
383extern int cpu_timebase;
384extern int cpu_printfataltraps;
385
386struct cpu_info *
387 cpu_attach_common(device_t, int);
388void cpu_setup(device_t, struct cpu_info *);
389void cpu_identify(char *, size_t);
390void cpu_probe_cache(void);
391
392void dcache_wb_page(vaddr_t);
393void dcache_wbinv_page(vaddr_t);
394void dcache_inv_page(vaddr_t);
395void dcache_zero_page(vaddr_t);
396void icache_inv_page(vaddr_t);
397void dcache_wb(vaddr_t, vsize_t);
398void dcache_wbinv(vaddr_t, vsize_t);
399void dcache_inv(vaddr_t, vsize_t);
400void icache_inv(vaddr_t, vsize_t);
401
402void * mapiodev(paddr_t, psize_t, bool);
403void unmapiodev(vaddr_t, vsize_t);
404
405int emulate_mxmsr(struct lwp *, struct trapframe *, uint32_t);
406
407#ifdef MULTIPROCESSOR
408int md_setup_trampoline(volatile struct cpu_hatch_data *,
409 struct cpu_info *);
410void md_presync_timebase(volatile struct cpu_hatch_data *);
411void md_start_timebase(volatile struct cpu_hatch_data *);
412void md_sync_timebase(volatile struct cpu_hatch_data *);
413void md_setup_interrupts(void);
414int cpu_spinup(device_t, struct cpu_info *);
415register_t
416 cpu_hatch(void);
417void cpu_spinup_trampoline(void);
418void cpu_boot_secondary_processors(void);
419void cpu_halt(void);
420void cpu_halt_others(void);
421void cpu_pause(struct trapframe *);
422void cpu_pause_others(void);
423void cpu_resume(cpuid_t);
424void cpu_resume_others(void);
425int cpu_is_paused(int);
426void cpu_debug_dump(void);
427#endif /* MULTIPROCESSOR */
428#endif /* !_MODULE */
429
430#define cpu_proc_fork(p1, p2)
431
432#ifndef __HIDE_DELAY
433#define DELAY(n) delay(n)
434void delay(unsigned int);
435#endif /* __HIDE_DELAY */
436
437#define CLKF_USERMODE(cf) cpu_clkf_usermode(cf)
438#define CLKF_PC(cf) cpu_clkf_pc(cf)
439#define CLKF_INTR(cf) cpu_clkf_intr(cf)
440
441bool cpu_clkf_usermode(const struct clockframe *);
442vaddr_t cpu_clkf_pc(const struct clockframe *);
443bool cpu_clkf_intr(const struct clockframe *);
444
445#define LWP_PC(l) cpu_lwp_pc(l)
446
447vaddr_t cpu_lwp_pc(struct lwp *);
448
449void cpu_ast(struct lwp *, struct cpu_info *);
450void * cpu_uarea_alloc(bool);
451bool cpu_uarea_free(void *);
452void cpu_signotify(struct lwp *);
453void cpu_need_proftick(struct lwp *);
454
455void cpu_fixup_stubs(void);
456
457#if !defined(PPC_IBM4XX) && !defined(PPC_BOOKE) && !defined(_MODULE)
458int cpu_get_dfs(void);
459void cpu_set_dfs(int);
460
461void oea_init(void (*)(void));
462void oea_startup(const char *);
463void oea_dumpsys(void);
464void oea_install_extint(void (*)(void));
465paddr_t kvtop(void *);
466
467extern paddr_t msgbuf_paddr;
468extern int cpu_altivec;
469#endif
470
471#ifdef PPC_NO_UNALIGNED
472bool fix_unaligned(struct trapframe *, ksiginfo_t *);
473#endif
474
475#endif /* _KERNEL */
476
477/* XXX The below breaks unified pmap on ppc32 */
478
479#if !defined(CACHELINESIZE) && !defined(_MODULE) \
480 && (defined(_KERNEL) || defined(_STANDALONE))
481#if defined(PPC_IBM403)
482#define CACHELINESIZE 16
483#define MAXCACHELINESIZE 16
484#elif defined (PPC_OEA64_BRIDGE)
485#define CACHELINESIZE 128
486#define MAXCACHELINESIZE 128
487#else
488#define CACHELINESIZE 32
489#define MAXCACHELINESIZE 32
490#endif /* PPC_OEA64_BRIDGE */
491#endif
492
493void __syncicache(void *, size_t);
494
495/*
496 * CTL_MACHDEP definitions.
497 */
498#define CPU_CACHELINE 1
499#define CPU_TIMEBASE 2
500#define CPU_CPUTEMP 3
501#define CPU_PRINTFATALTRAPS 4
502#define CPU_CACHEINFO 5
503#define CPU_ALTIVEC 6
504#define CPU_MODEL 7
505#define CPU_POWERSAVE 8 /* int: use CPU powersave mode */
506#define CPU_BOOTED_DEVICE 9 /* string: device we booted from */
507#define CPU_BOOTED_KERNEL 10 /* string: kernel we booted */
508#define CPU_EXECPROT 11 /* bool: PROT_EXEC works */
509#define CPU_FPU 12
510#define CPU_NO_UNALIGNED 13 /* No HW support for unaligned access */
511
512#endif /* _POWERPC_CPU_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/elf_machdep.h created+213
......@@ -0,0 +1,213 @@
1/* $NetBSD: elf_machdep.h,v 1.16 2019/12/08 21:46:03 uwe Exp $ */
2
3#ifndef _POWERPC_ELF_MACHDEP_H_
4#define _POWERPC_ELF_MACHDEP_H_
5
6#define ELF32_MACHDEP_ENDIANNESS ELFDATA2MSB
7#define ELF32_MACHDEP_ID_CASES \
8 case EM_PPC: \
9 break;
10
11#define ELF64_MACHDEP_ENDIANNESS ELFDATA2MSB
12#define ELF64_MACHDEP_ID_CASES \
13 case EM_PPC64: \
14 break;
15
16#define ELF32_MACHDEP_ID EM_PPC
17#define ELF64_MACHDEP_ID EM_PPC64
18
19
20#ifdef _LP64
21#define KERN_ELFSIZE 64
22#define ARCH_ELFSIZE 64 /* MD native binary size */
23#else
24#define KERN_ELFSIZE 32
25#define ARCH_ELFSIZE 32 /* MD native binary size */
26#endif
27
28/* Specify the value of _GLOBAL_OFFSET_TABLE_ */
29#define DT_PPC_GOT DT_LOPROC
30#define DT_PPC64_GLINK (DT_LOPROC + 0)
31#define DT_PPC64_OPD (DT_LOPROC + 1)
32#define DT_PPC64_OPDSZ (DT_LOPROC + 2)
33#define DT_PPC64_TLSOPT (DT_LOPROC + 3)
34
35// A = the addend used to compute the value of relocatable field
36// B = the base address of the shared object
37// G = offset into the global offset table
38// L = section offset or address of the procedure link table entry for the
39// symbol + addend
40// M = similar to G except the address which is stored may be the address of
41// the procedure linkage table entry for the symbol
42// P = the place (section offset or address) of the storage unit being
43// relocated (computed using r_offset)
44// R = the offset of the symbol with the section in which the symbol is defined
45// S = the value of the symbol whose index resides in the relocation entry
46//
47// @dtpmod
48// Computes the load module index of the load module that contains the
49// definition of sym. The addend, if present, is ignored.
50// @dtprel
51// Computes a dtv-relative displacement, the difference between the value of
52// S + A and the base address of the thread-local storage block that contains
53// the definition of the symbol, minus 0x8000.
54// @tprel
55// Computes a tp-relative displacement, the difference between the value of
56// S + A and the value of the thread pointer (r13).
57// @got@tlsgd
58// Allocates two contiguous entries in the GOT to hold a tls_index structure,
59// with values @dtpmod and @dtprel, and computes the offset to the first
60// entry relative to the TOC base (r2).
61// @got@tlsld
62// Allocates two contiguous entries in the GOT to hold a tls_index structure,
63// with values @dtpmod and zero, and computes the offset to the first entry
64// relative to the TOC base (r2).
65// @got@dtprel
66// Allocates an entry in the GOT with value @dtprel, and computes the offset
67// to the entry relative to the TOC base (r2).
68// @got@tprel
69// Allocates an entry in the GOT with value @tprel, and computes the offset
70// to the entry relative to the TOC base (r2).
71//
72// #lo(x) = (x & 0xffff)
73// #hi(x) = ((x >> 16) & 0xffff)
74// #ha(x) = (((x >> 16) + ((x & 0x8000) == 0x8000)) & 0xffff)
75// #higher(x) = ((x >> 32) & 0xffff)
76// #highera(x) =
77// (((x >> 32) + ((x & 0xffff8000) == 0xffff8000)) & 0xffff)
78// #highest(x) = ((x >> 48) & 0xffff)
79// #highesta(x) =
80// (((x >> 48) + ((x & 0xffffffff8000) == 0xffffffff8000)) & 0xffff)
81// .TOC. = base TOC base of TOC section for object being relocated
82
83#define R_PPC_NONE 0
84#define R_PPC_ADDR32 1 // S + A
85#define R_PPC_ADDR24 2 // (S + A) >> 2
86#define R_PPC_ADDR16 3 // S + A
87#define R_PPC_ADDR16_LO 4 // #lo(S + A)
88#define R_PPC_ADDR16_HI 5 // #hi(S + A)
89#define R_PPC_ADDR16_HA 6 // #ha(S + A)
90#define R_PPC_ADDR14 7 // (S + A) >> 2
91#define R_PPC_ADDR14_TAKEN 8 // (S + A) >> 2
92#define R_PPC_ADDR14_NTAKEN 9 // (S + A) >> 2
93#define R_PPC_REL24 10 // (S + A - P) >> 2
94#define R_PPC_REL14 11 // (S + A - P) >> 2
95#define R_PPC_REL14_TAKEN 12 // (S + A - P) >> 2
96#define R_PPC_REL14_NTAKEN 13 // (S + A - P) >> 2
97#define R_PPC_GOT16 14 // G + A
98#define R_PPC_GOT16_LO 15 // #lo(G + A)
99#define R_PPC_GOT16_HI 16 // #hi(G + A)
100#define R_PPC_GOT16_HA 17 // #ha(G + A)
101#define R_PPC_PLTREL24 18 // (L + A - P) >> 2
102#define R_PPC_COPY 19 // none
103#define R_PPC_GLOB_DAT 20 // S + A
104#define R_PPC_JMP_SLOT 21
105#define R_PPC_RELATIVE 22 // B + A
106#define R_PPC_LOCAL24PC 23 // (see R_PPC_REL24)
107#define R_PPC_UADDR32 24 // S + A
108#define R_PPC_UADDR16 25 // S + A
109#define R_PPC_REL32 26 // S + A - P
110#define R_PPC_PLT32 27 // L
111#define R_PPC_PLTREL 28 // L - P
112#define R_PPC_PLT16_LO 29 // #lo(L)
113#define R_PPC_PLT16_HI 30 // #hi(L)
114#define R_PPC_PLT16_HA 31 // #ha(L)
115#define R_PPC_SDAREL16 32 // S + A - _SDA_BASE_
116#define R_PPC_SECTOFF 33 // R + A
117#define R_PPC_SECTOFF_LO 34 // #lo(R + A)
118#define R_PPC_SECTOFF_HI 35 // #lo(R + A)
119#define R_PPC_SECTOFF_HA 36 // #ha(R + A)
120#define R_PPC_ADDR30 37 // (S + A - P) >> 2
121/* PPC64 relocations */
122#define R_PPC_ADDR64 38 // S + A
123#define R_PPC_ADDR16_HIGHER 39 // #higher(S + A)
124#define R_PPC_ADDR16_HIGHERA 40 // #highera(S + A)
125#define R_PPC_ADDR16_HIGHEST 41 // #highest(S + A)
126#define R_PPC_ADDR16_HIGHESTA 42 // #highesta(S + A)
127#define R_PPC_UADDR64 43 // S + A
128#define R_PPC_REL64 44 // S + A - P
129#define R_PPC_PLT64 45 // L
130#define R_PPC_PLTREL4 46 // L - P
131#define R_PPC_TOC16 47 // S + A - .TOC.
132#define R_PPC_TOC16_LO 48 // #lo(S + A - .TOC.)
133#define R_PPC_TOC16_HI 49 // #lo(S + A - .TOC.)
134#define R_PPC_TOC16_HA 50 // #ha(S + A - .TOC.)
135#define R_PPC_TOC 51 // .TOC.
136#define R_PPC_PLTGOT16 52 // M
137#define R_PPC_PLTGOT16_LO 53 // #lo(M)
138#define R_PPC_PLTGOT16_HI 54 // #lo(M)
139#define R_PPC_PLTGOT16_HA 55 // #ha(M)
140#define R_PPC_ADDR16_DS 56 // (S + A) >> 2
141#define R_PPC_ADDR16_LO_DS 57 // #lo(S + A) >> 2
142#define R_PPC_GOT16_DS 58 // G >> 2
143#define R_PPC_GOT16_LO_DS 59 // #lo(G) >> 2
144#define R_PPC_PLT16_LO_DS 60 // #lo(L) >> 2
145#define R_PPC_SECTOFF16_DS 61 // (R + A) >> 2
146#define R_PPC_SECTOFF16_LO_DS 62 // #lo(R + A) >> 2
147#define R_PPC_TOC16_DS 63 // (S + A - .TOC.) >> 2
148#define R_PPC_TOC16_LO_DS 64 // #lo(S + A - .TOC.) >> 2
149#define R_PPC_PLTGOT16_DS 65 // M >> 2
150#define R_PPC_PLTGOT16_LO_DS 66 // #lo(M) >> 2
151
152/* TLS relocations */
153#define R_PPC_TLS 67 // none
154
155#define R_PPC_DTPMOD 68
156#define R_PPC_TPREL16 69 // @tprel
157#define R_PPC_TPREL16_LO 70 // #lo(@tprel)
158#define R_PPC_TPREL16_HI 71 // #hi(@tprel)
159#define R_PPC_TPREL16_HA 72 // #ha(@tprel)
160#define R_PPC_TPREL 73 // @tprel
161#define R_PPC_DTPREL16 74 // @got@dtprel
162#define R_PPC_DTPREL16_LO 75 // #lo(@dtprel)
163#define R_PPC_DTPREL16_HI 76 // #hi(@dtprel)
164#define R_PPC_DTPREL16_HA 77 // #ha(@dtprel)
165#define R_PPC_DTPREL 78 // @dtprel
166
167#define R_PPC_GOT_TLSGD16 79 // @got@tlsgd
168#define R_PPC_GOT_TLSGD16_LO 80 // #lo(@got@tlsgd)
169#define R_PPC_GOT_TLSGD16_HI 81 // #hi(@got@tlsgd)
170#define R_PPC_GOT_TLSGD16_HA 82 // #ha(@got@tlsgd)
171#define R_PPC_GOT_TLSLD16 83 // @got@tlsld
172#define R_PPC_GOT_TLSLD16_LO 84 // #lo(@got@tlsld)
173#define R_PPC_GOT_TLSLD16_HI 85 // #hi(@got@tlsld)
174#define R_PPC_GOT_TLSLD16_HA 86 // #ha(@got@tlsld)
175
176#define R_PPC_GOT_TPREL16 87 // @got@tprel
177#define R_PPC_GOT_TPREL16_LO 88 // #lo(@got@tprel)
178#define R_PPC_GOT_TPREL16_HI 89 // #hi(@got@tprel)
179#define R_PPC_GOT_TPREL16_HA 90 // #ha(@got@tprel)
180#define R_PPC_GOT_DTPREL16 91 // @got@dtprel
181#define R_PPC_GOT_DTPREL16_LO 92 // #lo(@got@dtprel)
182#define R_PPC_GOT_DTPREL16_HI 93 // #hi(@got@dtprel)
183#define R_PPC_GOT_DTPREL16_HA 94 // #ha(@got@dtprel)
184#define R_PPC_TLSGD 95
185#define R_PPC_TLSLD 96
186
187/* PPC64 relocations */
188#define R_PPC_TPREL16_DS 95 // @tprel
189#define R_PPC_TPREL16_LO_DS 96 // #lo(@tprel)
190#define R_PPC_TPREL16_HIGHER 97 // #higher(@tprel)
191#define R_PPC_TPREL16_HIGHERA 98 // #highera(@tprel)
192#define R_PPC_TPREL16_HIGHEST 99 // #highest(@tprel)
193#define R_PPC_TPREL16_HIGHESTA 100 // #highesta(@tprel)
194
195#define R_PPC_DTPREL16_DS 101 // @dtprel
196#define R_PPC_DTPREL16_LO_DS 102 // #lo(@dtprel)
197#define R_PPC_DTPREL16_HIGHER 103 // #higher(@dtprel)
198#define R_PPC_DTPREL16_HIGHERA 104 // #highera(@dtprel)
199#define R_PPC_DTPREL16_HIGHEST 105 // #highest(@dtprel)
200#define R_PPC_DTPREL16_HIGHESTA 106 // #highesta(@dtprel)
201
202/* Indirect-function support */
203#define R_PPC_IRELATIVE 248
204
205/* Used for the secure-plt PIC code sequences */
206#define R_PPC_REL16 249 // S + A - P
207#define R_PPC_REL16_LO 250 // #lo(S + A - P)
208#define R_PPC_REL16_HI 251 // #hi(S + A - P)
209#define R_PPC_REL16_HA 252 // #ha(S + A - P)
210
211#define R_TYPE(name) __CONCAT(R_PPC_,name)
212
213#endif /* _POWERPC_ELF_MACHDEP_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/endian.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: endian.h,v 1.9 2000/03/17 00:09:24 mycroft Exp $ */
2
3#include <sys/endian.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/endian_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: endian_machdep.h,v 1.1 2000/03/17 00:09:24 mycroft Exp $ */
2
3#define _BYTE_ORDER _BIG_ENDIAN
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/fenv.h created+332
......@@ -0,0 +1,332 @@
1/* $NetBSD: fenv.h,v 1.8 2024/10/30 15:56:11 riastradh Exp $ */
2
3/*-
4 * Copyright (c) 2004-2005 David Schultz <das@FreeBSD.ORG>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 *
28 * $FreeBSD: head/lib/msun/powerpc/fenv.h 226218 2011-10-10 15:43:09Z das $
29 */
30
31#ifndef _POWERPC_FENV_H_
32#define _POWERPC_FENV_H_
33
34#include <sys/featuretest.h>
35#include <sys/stdint.h>
36
37/* Exception flags */
38#define FE_INEXACT 0x02000000
39#define FE_DIVBYZERO 0x04000000
40#define FE_UNDERFLOW 0x08000000
41#define FE_OVERFLOW 0x10000000
42#define FE_INVALID 0x20000000 /* all types of invalid FP ops */
43
44/*
45 * The PowerPC architecture has extra invalid flags that indicate the
46 * specific type of invalid operation occurred. These flags may be
47 * tested, set, and cleared---but not masked---separately. All of
48 * these bits are cleared when FE_INVALID is cleared, but only
49 * FE_VXSOFT is set when FE_INVALID is explicitly set in software.
50 */
51#define FE_VXCVI 0x00000100 /* invalid integer convert */
52#define FE_VXSQRT 0x00000200 /* square root of a negative */
53#define FE_VXSOFT 0x00000400 /* software-requested exception */
54#define FE_VXVC 0x00080000 /* ordered comparison involving NaN */
55#define FE_VXIMZ 0x00100000 /* inf * 0 */
56#define FE_VXZDZ 0x00200000 /* 0 / 0 */
57#define FE_VXIDI 0x00400000 /* inf / inf */
58#define FE_VXISI 0x00800000 /* inf - inf */
59#define FE_VXSNAN 0x01000000 /* operation on a signalling NaN */
60#define FE_ALL_INVALID (FE_VXCVI | FE_VXSQRT | FE_VXSOFT | FE_VXVC | \
61 FE_VXIMZ | FE_VXZDZ | FE_VXIDI | FE_VXISI | \
62 FE_VXSNAN | FE_INVALID)
63#define FE_ALL_EXCEPT (FE_DIVBYZERO | FE_INEXACT | \
64 FE_ALL_INVALID | FE_OVERFLOW | FE_UNDERFLOW)
65
66/* Rounding modes */
67#define FE_TONEAREST 0x0000
68#define FE_TOWARDZERO 0x0001
69#define FE_UPWARD 0x0002
70#define FE_DOWNWARD 0x0003
71#define _ROUND_MASK (FE_TONEAREST | FE_DOWNWARD | \
72 FE_UPWARD | FE_TOWARDZERO)
73
74#ifndef _SOFT_FLOAT
75
76#ifndef __fenv_static
77#define __fenv_static static
78#endif
79
80typedef uint32_t fenv_t;
81typedef uint32_t fexcept_t;
82
83#ifndef _KERNEL
84__BEGIN_DECLS
85
86/* Default floating-point environment */
87extern const fenv_t __fe_dfl_env;
88#define FE_DFL_ENV (&__fe_dfl_env)
89
90/* We need to be able to map status flag positions to mask flag positions */
91#define _FPUSW_SHIFT 22
92#define _ENABLE_MASK ((FE_DIVBYZERO | FE_INEXACT | FE_INVALID | \
93 FE_OVERFLOW | FE_UNDERFLOW) >> _FPUSW_SHIFT)
94
95#ifndef _SOFT_FLOAT
96#define __mffs(__env) __asm __volatile("mffs %0" : "=f" (*(__env)))
97#define __mtfsf(__env) __asm __volatile("mtfsf 255,%0" : : "f" (__env))
98
99static __inline uint32_t
100__mfmsr(void)
101{
102 uint32_t __msr;
103
104 __asm volatile ("mfmsr %0" : "=r"(__msr));
105 return __msr;
106}
107
108static __inline void
109__mtmsr(uint32_t __msr)
110{
111
112 __asm volatile ("mtmsr %0" : : "r"(__msr));
113}
114
115#define __MSR_FE_MASK (0x00000800 | 0x00000100)
116#define __MSR_FE_DIS (0)
117#define __MSR_FE_PREC (0x00000800 | 0x00000100)
118
119static __inline void
120__updatemsr(uint32_t __reg)
121{
122 uint32_t __msr;
123
124 __msr = __mfmsr() & ~__MSR_FE_MASK;
125 if (__reg != 0) {
126 __msr |= __MSR_FE_PREC;
127 } else {
128 __msr |= __MSR_FE_DIS;
129 }
130 __mtmsr(__msr);
131}
132
133#else
134#define __mffs(__env)
135#define __mtfsf(__env)
136#define __updatemsr(__reg)
137#endif
138
139union __fpscr {
140 double __d;
141 struct {
142 uint32_t __junk;
143 fenv_t __reg;
144 } __bits;
145};
146
147#if __GNUC_PREREQ__(8, 0)
148#pragma GCC diagnostic push
149#pragma GCC diagnostic ignored "-Wshadow"
150#endif
151
152__fenv_static __inline int
153feclearexcept(int __excepts)
154{
155 union __fpscr __r;
156
157 if (__excepts & FE_INVALID)
158 __excepts |= FE_ALL_INVALID;
159 __mffs(&__r.__d);
160 __r.__bits.__reg &= ~__excepts;
161 __mtfsf(__r.__d);
162 return (0);
163}
164
165__fenv_static __inline int
166fegetexceptflag(fexcept_t *__flagp, int __excepts)
167{
168 union __fpscr __r;
169
170 __mffs(&__r.__d);
171 *__flagp = __r.__bits.__reg & __excepts;
172 return (0);
173}
174
175__fenv_static __inline int
176fesetexceptflag(const fexcept_t *__flagp, int __excepts)
177{
178 union __fpscr __r;
179
180 if (__excepts & FE_INVALID)
181 __excepts |= FE_ALL_INVALID;
182 __mffs(&__r.__d);
183 __r.__bits.__reg &= ~__excepts;
184 __r.__bits.__reg |= *__flagp & __excepts;
185 __mtfsf(__r.__d);
186 return (0);
187}
188
189__fenv_static __inline int
190feraiseexcept(int __excepts)
191{
192 union __fpscr __r;
193
194 if (__excepts & FE_INVALID)
195 __excepts |= FE_VXSOFT;
196 __mffs(&__r.__d);
197 __r.__bits.__reg |= __excepts;
198 __mtfsf(__r.__d);
199 return (0);
200}
201
202__fenv_static __inline int
203fetestexcept(int __excepts)
204{
205 union __fpscr __r;
206
207 __mffs(&__r.__d);
208 return (__r.__bits.__reg & __excepts);
209}
210
211__fenv_static __inline int
212fegetround(void)
213{
214 union __fpscr __r;
215
216 __mffs(&__r.__d);
217 return (__r.__bits.__reg & _ROUND_MASK);
218}
219
220__fenv_static __inline int
221fesetround(int __round)
222{
223 union __fpscr __r;
224
225 if (__round & ~_ROUND_MASK)
226 return (-1);
227 __mffs(&__r.__d);
228 __r.__bits.__reg &= ~_ROUND_MASK;
229 __r.__bits.__reg |= __round;
230 __mtfsf(__r.__d);
231 return (0);
232}
233
234__fenv_static __inline int
235fegetenv(fenv_t *__envp)
236{
237 union __fpscr __r;
238
239 __mffs(&__r.__d);
240 *__envp = __r.__bits.__reg;
241 return (0);
242}
243
244__fenv_static __inline int
245feholdexcept(fenv_t *__envp)
246{
247 union __fpscr __r;
248 uint32_t msr;
249
250 __mffs(&__r.__d);
251 *__envp = __r.__bits.__reg;
252 __r.__bits.__reg &= ~(FE_ALL_EXCEPT | _ENABLE_MASK);
253 __mtfsf(__r.__d);
254 __updatemsr(__r.__bits.__reg);
255 return (0);
256}
257
258__fenv_static __inline int
259fesetenv(const fenv_t *__envp)
260{
261 union __fpscr __r;
262
263 __r.__bits.__reg = *__envp;
264 __mtfsf(__r.__d);
265 __updatemsr(__r.__bits.__reg);
266 return (0);
267}
268
269__fenv_static __inline int
270feupdateenv(const fenv_t *__envp)
271{
272 union __fpscr __r;
273
274 __mffs(&__r.__d);
275 __r.__bits.__reg &= FE_ALL_EXCEPT;
276 __r.__bits.__reg |= *__envp;
277 __mtfsf(__r.__d);
278 __updatemsr(__r.__bits.__reg);
279 return (0);
280}
281
282#if __GNUC_PREREQ__(8, 0)
283#pragma GCC diagnostic pop
284#endif
285
286#if defined(_NETBSD_SOURCE) || defined(_GNU_SOURCE)
287
288__fenv_static __inline int
289feenableexcept(int __mask)
290{
291 union __fpscr __r;
292 fenv_t __oldmask;
293
294 __mffs(&__r.__d);
295 __oldmask = __r.__bits.__reg;
296 __r.__bits.__reg |= (__mask & FE_ALL_EXCEPT) >> _FPUSW_SHIFT;
297 __mtfsf(__r.__d);
298 __updatemsr(__r.__bits.__reg);
299 return ((__oldmask & _ENABLE_MASK) << _FPUSW_SHIFT);
300}
301
302__fenv_static __inline int
303fedisableexcept(int __mask)
304{
305 union __fpscr __r;
306 fenv_t __oldmask;
307
308 __mffs(&__r.__d);
309 __oldmask = __r.__bits.__reg;
310 __r.__bits.__reg &= ~((__mask & FE_ALL_EXCEPT) >> _FPUSW_SHIFT);
311 __mtfsf(__r.__d);
312 __updatemsr(__r.__bits.__reg);
313 return ((__oldmask & _ENABLE_MASK) << _FPUSW_SHIFT);
314}
315
316__fenv_static __inline int
317fegetexcept(void)
318{
319 union __fpscr __r;
320
321 __mffs(&__r.__d);
322 return ((__r.__bits.__reg & _ENABLE_MASK) << _FPUSW_SHIFT);
323}
324
325#endif /* _NETBSD_SOURCE || _GNU_SOURCE */
326
327__END_DECLS
328
329#endif
330#endif /* _SOFT_FLOAT */
331
332#endif /* !_POWERPC_FENV_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/float.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: float.h,v 1.6 2003/05/12 15:22:55 kleink Exp $ */
2
3#include <sys/float_ieee754.h>
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/fpu.h created+120
......@@ -0,0 +1,120 @@
1/* $NetBSD: fpu.h,v 1.25 2020/07/15 09:19:49 rin Exp $ */
2
3/*-
4 * Copyright (C) 1996 Wolfgang Solfrank.
5 * Copyright (C) 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_FPU_H_
35#define _POWERPC_FPU_H_
36
37#define FPSCR_FX 0x80000000 /* Exception Summary */
38#define FPSCR_FEX 0x40000000 /* Enabled Exception Summary */
39#define FPSCR_VX 0x20000000 /* Invalid Operation Exception Summary */
40#define FPSCR_OX 0x10000000 /* Overflow Exception */
41#define FPSCR_UX 0x08000000 /* Undrflow Exception */
42#define FPSCR_ZX 0x04000000 /* Zero Divide Exception */
43#define FPSCR_XX 0x02000000 /* Inexact Exception */
44#define FPSCR_VXSNAN 0x01000000 /* Invalid Op (NAN) */
45#define FPSCR_VXISI 0x00800000 /* Invalid Op (INF-INF) */
46#define FPSCR_VXIDI 0x00400000 /* Invalid Op (INF/INF) */
47#define FPSCR_VXZDZ 0x00200000 /* Invalid Op (0/0) */
48#define FPSCR_VXIMZ 0x00100000 /* Invalid Op (INFx0) */
49#define FPSCR_VXVC 0x00080000 /* Invalid Compare Op */
50#define FPSCR_FR 0x00040000 /* Fraction Rounded */
51#define FPSCR_FI 0x00020000 /* Fraction Inexact */
52#define FPSCR_FPRF 0x0001f000
53#define FPSCR_C 0x00010000 /* FP Class Descriptor */
54#define FPSCR_FPCC 0x0000f000
55#define FPSCR_FL 0x00008000 /* < */
56#define FPSCR_FG 0x00004000 /* > */
57#define FPSCR_FE 0x00002000 /* == */
58#define FPSCR_FU 0x00001000 /* unordered */
59#define FPSCR_VXSOFT 0x00000400 /* Software Invalid Exception */
60#define FPSCR_VXSQRT 0x00000200 /* Invalid Sqrt Exception */
61#define FPSCR_VXCVI 0x00000100 /* Invalid Op Integer Cvt Exception */
62#define FPSCR_VE 0x00000080 /* Invalid Op Exception Enable */
63#define FPSCR_OE 0x00000040 /* Overflow Exception Enable */
64#define FPSCR_UE 0x00000020 /* Underflow Exception Enable */
65#define FPSCR_ZE 0x00000010 /* Zero Divide Exception Enable */
66#define FPSCR_XE 0x00000008 /* Inexact Exception Enable */
67#define FPSCR_NI 0x00000004 /* Non-IEEE Mode Enable */
68#define FPSCR_RN 0x00000003
69
70#ifdef _KERNEL
71
72#ifdef _KERNEL_OPT
73#include "opt_ppcarch.h"
74#endif
75
76#include <sys/pcu.h>
77#include <powerpc/mcontext.h>
78
79struct lwp;
80bool fpu_used_p(struct lwp *);
81void fpu_mark_used(struct lwp *);
82
83void fpu_restore_from_mcontext(struct lwp *, const mcontext_t *);
84bool fpu_save_to_mcontext(struct lwp *, mcontext_t *, unsigned int *);
85
86int fpu_get_fault_code(void);
87
88extern const pcu_ops_t fpu_ops;
89
90/* List of PowerPC architectures that support FPUs. */
91#if defined(PPC_OEA) || defined (PPC_OEA64) || defined (PPC_OEA64_BRIDGE)
92#define PPC_HAVE_FPU
93
94struct fpreg;
95
96static __inline void
97fpu_load(void)
98{
99 pcu_load(&fpu_ops);
100}
101
102static __inline void
103fpu_save(lwp_t *l)
104{
105 pcu_save(&fpu_ops, l);
106}
107
108static __inline void
109fpu_discard(lwp_t *l)
110{
111 pcu_discard(&fpu_ops, l, false);
112}
113
114void fpu_load_from_fpreg(const struct fpreg *);
115void fpu_unload_to_fpreg(struct fpreg *);
116
117#endif /* PPC_HAVE_FPU */
118#endif /* _KERNEL */
119
120#endif /* _POWERPC_FPU_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/frame.h created+206
......@@ -0,0 +1,206 @@
1/* $NetBSD: frame.h,v 1.29 2020/07/06 09:34:17 rin Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_FRAME_H_
35#define _POWERPC_FRAME_H_
36
37#include <machine/types.h>
38
39#ifdef _KERNEL_OPT
40#include "opt_ppcarch.h"
41#endif
42
43/*
44 * We have to save all registers on every trap, because
45 * 1. user could attach this process every time
46 * 2. we must be able to restore all user registers in case of fork
47 * Actually, we do not save the fp registers on trap, since
48 * these are not used by the kernel. They are saved only when switching
49 * between processes using the FPU.
50 *
51 * Change ordering to cluster together these register_t's. XXX
52 */
53struct reg_sans_pc {
54 __register_t r_fixreg[32];
55 __register_t r_lr;
56 uint32_t r_cr;
57 uint32_t r_xer;
58 __register_t r_ctr;
59};
60
61#ifdef _LP64
62struct reg_sans_pc32 {
63 __register32_t r_fixreg[32];
64 __register32_t r_lr;
65 uint32_t r_cr;
66 uint32_t r_xer;
67 __register32_t r_ctr;
68};
69#endif
70
71struct utrapframe {
72 __register_t fixreg[32];
73 __register_t lr;
74 int cr;
75 int xer;
76 __register_t ctr;
77 __register_t srr0;
78 __register_t srr1;
79 int vrsave;
80 int mq;
81 int spare;
82};
83
84struct clockframe {
85 __register_t cf_srr0;
86 __register_t cf_srr1;
87 int cf_idepth;
88};
89
90#ifdef _LP64
91struct clockframe32 {
92 __register32_t cf_srr0;
93 __register32_t cf_srr1;
94 int cf_idepth;
95};
96#endif
97
98struct trapframe {
99 struct reg_sans_pc tf_ureg;
100 struct clockframe tf_cf;
101 uint32_t tf_exc;
102#if defined(PPC_OEA) || defined(PPC_OEA64) || defined(PPC_OEA64_BRIDGE)
103 __register_t tf_dar;
104 __register_t tf_pad0[2];
105 uint32_t tf_dsisr;
106 uint32_t tf_vrsave;
107 uint32_t tf_mq;
108 uint32_t tf_pad1[1];
109#endif
110#if defined(PPC_BOOKE) || defined(PPC_IBM4XX)
111 __register_t tf_dear;
112 __register_t tf_mcar;
113 __register_t tf_sprg1;
114 uint32_t tf_esr;
115 uint32_t tf_mcsr;
116 uint32_t tf_pid;
117 uint32_t tf_spefscr;
118#endif
119};
120
121#ifdef _LP64
122struct trapframe32 {
123 struct reg_sans_pc32 tf_ureg;
124 struct clockframe32 tf_cf;
125 uint32_t tf_exc;
126#if defined(PPC_OEA) || defined(PPC_OEA64) || defined(PPC_OEA64_BRIDGE)
127 __register32_t tf_dar;
128 __register32_t tf_pad0[2];
129 uint32_t tf_dsisr;
130 uint32_t tf_vrsave;
131 uint32_t tf_mq;
132 uint32_t tf_pad1[1];
133#endif
134#if defined(PPC_BOOKE) || defined(PPC_IBM4XX)
135 __register32_t tf_dear;
136 __register32_t tf_mcar;
137 __register32_t tf_sprg1;
138 uint32_t tf_esr;
139 uint32_t tf_mcsr;
140 uint32_t tf_pid;
141 uint32_t tf_spefscr;
142#endif
143};
144#endif /* _LP64 */
145#define tf_fixreg tf_ureg.r_fixreg
146#define tf_lr tf_ureg.r_lr
147#define tf_cr tf_ureg.r_cr
148#define tf_xer tf_ureg.r_xer
149#define tf_ctr tf_ureg.r_ctr
150#define tf_srr0 tf_cf.cf_srr0
151#define tf_srr1 tf_cf.cf_srr1
152#define tf_idepth tf_cf.cf_idepth
153
154struct ktrapframe {
155 __register_t ktf_sp;
156 __register_t ktf_lr;
157 struct trapframe ktf_tf;
158 __register_t ktf_cframe_lr; /* for DDB */
159};
160
161#if defined(_KERNEL)
162#ifdef _LP64
163struct utrapframe32 {
164 __register32_t fixreg[32];
165 __register32_t lr;
166 int cr;
167 int xer;
168 __register32_t ctr;
169 __register32_t srr0;
170 __register32_t srr1;
171 int vrsave;
172 int mq;
173 int spare;
174};
175#endif
176#endif /* _KERNEL */
177
178/*
179 * This is to ensure alignment of the stackpointer
180 */
181#define FRAMELEN roundup(sizeof(struct ktrapframe), CALLFRAMELEN)
182#define ktrapframe(l) ((struct ktrapframe *)(uvm_lwp_getuarea(l) + USPACE - CALLFRAMELEN - FRAMELEN))
183#define trapframe(l) (&(ktrapframe(l)->ktf_tf))
184
185#define SFRAMELEN roundup(sizeof(struct switchframe), CALLFRAMELEN)
186struct switchframe {
187 __register_t sf_sp;
188 __register_t sf_lr;
189 __register_t sf_user_sr; /* VSID on IBM4XX */
190 __register_t sf_cr; /* why? CR is volatile. */
191 __register_t sf_fixreg2;
192 __register_t sf_fixreg[19]; /* R13-R31 */
193};
194
195/*
196 * Call frame for PowerPC used during fork.
197 */
198#define CALLFRAMELEN sizeof(struct callframe)
199struct callframe {
200 __register_t cf_sp;
201 __register_t cf_lr;
202 __register_t cf_r30;
203 __register_t cf_r31;
204};
205
206#endif /* _POWERPC_FRAME_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/ibm4xx/cpu.h created+152
......@@ -0,0 +1,152 @@
1/* $NetBSD: cpu.h,v 1.27 2021/11/02 11:21:24 ryo Exp $ */
2
3/*
4 * Copyright 2002 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Eduardo Horvath for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38#ifndef _IBM4XX_CPU_H_
39#define _IBM4XX_CPU_H_
40
41#ifdef _KERNEL_OPT
42#include "opt_param.h"
43#endif
44
45#include <powerpc/psl.h>
46#include <powerpc/spr.h>
47#include <powerpc/ibm4xx/spr.h>
48#include <powerpc/ibm4xx/dcr4xx.h>
49
50#if defined(_KERNEL)
51struct exc_info {
52 vaddr_t exc_vector;
53 const uint32_t *exc_addr;
54 uintptr_t exc_size;
55};
56
57#include <sys/param.h>
58#include <sys/device.h>
59#include <prop/proplib.h>
60
61/* export from ibm4xx/autoconf.c */
62extern void (*md_device_register)(device_t dev, void *aux);
63
64/* export from ibm4xx/machdep.c */
65extern void (*md_consinit)(void);
66extern void (*md_cpu_startup)(void);
67
68/* export from ibm4xx/ibm40x_machdep.c */
69extern void ibm40x_memsize_init(u_int, u_int);
70
71/* export from ibm4xx/ibm4xx_machdep.c */
72extern void ibm4xx_init(vaddr_t, vaddr_t, void (*)(void));
73extern void ibm4xx_cpu_startup(const char *);
74extern void ibm4xx_dumpsys(void);
75extern void ibm4xx_install_extint(void (*)(void));
76
77/* export from ibm4xx/ibm4xx_autoconf.c */
78extern void ibm4xx_device_register(device_t, void *, int);
79
80/* export from ibm4xx/clock.c */
81extern void calc_delayconst(void);
82
83/* export from ibm4xx/4xx_locore.S */
84extern void ppc4xx_reset(void) __dead;
85
86extern void intr_init(void);
87
88/*
89 * DCR (Device Control Register) access. These have to be
90 * macros because register address is encoded as immediate
91 * operand.
92 */
93static __inline __always_inline void
94mtdcr(const int reg, uint32_t val)
95{
96 __asm volatile("mtdcr %0,%1" : : "K"(reg), "r"(val));
97}
98
99static __inline __always_inline uint32_t
100mfdcr(const int reg)
101{
102 uint32_t val;
103
104 __asm volatile("mfdcr %0,%1" : "=r"(val) : "K"(reg));
105 return val;
106}
107
108static __inline void
109mtcpr(int reg, uint32_t val)
110{
111 mtdcr(DCR_CPR0_CFGADDR, reg);
112 mtdcr(DCR_CPR0_CFGDATA, val);
113}
114
115static __inline uint32_t
116mfcpr(int reg)
117{
118 mtdcr(DCR_CPR0_CFGADDR, reg);
119 return mfdcr(DCR_CPR0_CFGDATA);
120}
121
122static void inline
123mtsdr(int reg, uint32_t val)
124{
125 mtdcr(DCR_SDR0_CFGADDR, reg);
126 mtdcr(DCR_SDR0_CFGDATA, val);
127}
128
129static __inline uint32_t
130mfsdr(int reg)
131{
132 mtdcr(DCR_SDR0_CFGADDR, reg);
133 return mfdcr(DCR_SDR0_CFGDATA);
134}
135
136#include <powerpc/pic/picvar.h>
137
138extern struct pic_ops pic_uic403;
139extern struct pic_ops pic_uic0;
140extern struct pic_ops pic_uic1;
141extern struct pic_ops pic_uic2;
142
143extern paddr_t msgbuf_paddr;
144extern vaddr_t msgbuf_vaddr;
145extern char msgbuf[MSGBUFSIZE];
146#endif /* _KERNEL */
147
148/* Board info dictionary */
149extern prop_dictionary_t board_properties;
150extern void board_info_init(void);
151
152#endif /* _IBM4XX_CPU_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/ibm4xx/pmap.h created+212
......@@ -0,0 +1,212 @@
1/* $NetBSD: pmap.h,v 1.22 2023/09/28 06:19:19 skrll Exp $ */
2
3/*
4 * Copyright 2001 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Eduardo Horvath and Simon Burge for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38/*-
39 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
40 * Copyright (C) 1995, 1996 TooLs GmbH.
41 * All rights reserved.
42 *
43 * Redistribution and use in source and binary forms, with or without
44 * modification, are permitted provided that the following conditions
45 * are met:
46 * 1. Redistributions of source code must retain the above copyright
47 * notice, this list of conditions and the following disclaimer.
48 * 2. Redistributions in binary form must reproduce the above copyright
49 * notice, this list of conditions and the following disclaimer in the
50 * documentation and/or other materials provided with the distribution.
51 * 3. All advertising materials mentioning features or use of this software
52 * must display the following acknowledgement:
53 * This product includes software developed by TooLs GmbH.
54 * 4. The name of TooLs GmbH may not be used to endorse or promote products
55 * derived from this software without specific prior written permission.
56 *
57 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
58 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
59 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
60 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
61 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
62 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
63 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
64 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
65 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
66 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
67 */
68
69#ifndef _IBM4XX_PMAP_H_
70#define _IBM4XX_PMAP_H_
71
72#ifdef _LOCORE
73#error use assym.h instead
74#endif
75
76#if defined(_MODULE)
77#error this file should not be included by loadable kernel modules
78#endif
79
80#include <powerpc/ibm4xx/tlb.h>
81
82#define KERNEL_PID 1 /* TLB PID to use for kernel translation */
83
84/*
85 * A TTE is a 16KB or greater TLB entry w/size and endianness bits
86 * stuffed in the (unused) low bits of the PA.
87 */
88#define TTE_PA_MASK 0xffffc000
89#define TTE_RPN_MASK(sz) (~((1 << (10 + 2 * (sz))) - 1))
90#define TTE_ENDIAN 0x00002000
91#define TTE_SZ_MASK 0x00001c00
92#define TTE_SZ_SHIFT 10
93
94/* TTE_SZ_1K and TTE_SZ_4K are not allowed. */
95#define TTE_SZ_16K (TLB_SIZE_16K << TTE_SZ_SHIFT)
96#define TTE_SZ_64K (TLB_SIZE_64K << TTE_SZ_SHIFT)
97#define TTE_SZ_256K (TLB_SIZE_256K << TTE_SZ_SHIFT)
98#define TTE_SZ_1M (TLB_SIZE_1M << TTE_SZ_SHIFT)
99#define TTE_SZ_4M (TLB_SIZE_4M << TTE_SZ_SHIFT)
100#define TTE_SZ_16M (TLB_SIZE_16M << TTE_SZ_SHIFT)
101
102#define TTE_EX TLB_EX
103#define TTE_WR TLB_WR
104#define TTE_ZSEL_MASK TLB_ZSEL_MASK
105#define TTE_ZSEL_SHFT TLB_ZSEL_SHFT
106#define TTE_W TLB_W
107#define TTE_I TLB_I
108#define TTE_M TLB_M
109#define TTE_G TLB_G
110
111#define ZONE_PRIV 0
112#define ZONE_USER 1
113
114#define TTE_PA(p) ((p)&TTE_PA_MASK)
115#define TTE_ZONE(z) TLB_ZONE(z)
116
117/*
118 * Definitions for sizes of 1st and 2nd level page tables.
119 *
120 */
121#define PTSZ (PAGE_SIZE / 4)
122#define PTMAP (PTSZ * PAGE_SIZE)
123#define PTMSK ((PTMAP - 1) & ~(PGOFSET))
124
125#define PTIDX(v) (((v) & PTMSK) >> PGSHIFT)
126
127/* 2nd level tables map in any bits not mapped by 1st level tables. */
128#define STSZ ((0xffffffffU / (PAGE_SIZE * PTSZ)) + 1)
129#define STMAP (0xffffffffU)
130#define STMSK (~(PTMAP - 1))
131
132#define STIDX(v) ((v) >> (PGSHIFT + 12))
133
134
135/*
136 * Extra flags to pass to pmap_enter() -- make sure they don't conflict
137 * w/PMAP_CANFAIL or PMAP_WIRED
138 */
139#define PME_NOCACHE 0x1000000
140#define PME_WRITETHROUG 0x2000000
141
142/*
143 * Pmap stuff
144 */
145struct pmap {
146 volatile int pm_ctx; /* PID to identify PMAP's entries in TLB */
147 int pm_refs; /* ref count */
148 struct pmap_statistics pm_stats; /* pmap statistics */
149 volatile u_int *pm_ptbl[STSZ]; /* Array of 64 pointers to page tables. */
150};
151
152#ifdef _KERNEL
153#define PMAP_GROWKERNEL
154
155#define PMAP_ATTR_REF 0x1
156#define PMAP_ATTR_CHG 0x2
157
158#define pmap_clear_modify(pg) (pmap_check_attr((pg), PMAP_ATTR_CHG, 1))
159#define pmap_clear_reference(pg)(pmap_check_attr((pg), PMAP_ATTR_REF, 1))
160#define pmap_is_modified(pg) (pmap_check_attr((pg), PMAP_ATTR_CHG, 0))
161#define pmap_is_referenced(pg) (pmap_check_attr((pg), PMAP_ATTR_REF, 0))
162
163#define pmap_phys_address(x) (x)
164
165#define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
166#define pmap_wired_count(pmap) ((pmap)->pm_stats.wired_count)
167
168void pmap_unwire(struct pmap *pm, vaddr_t va);
169void pmap_bootstrap(u_int kernelstart, u_int kernelend);
170bool pmap_extract(struct pmap *, vaddr_t, paddr_t *);
171bool pmap_check_attr(struct vm_page *, u_int, int);
172void pmap_real_memory(paddr_t *, psize_t *);
173int pmap_tlbmiss(vaddr_t va, int ctx);
174
175static __inline bool
176pmap_remove_all(struct pmap *pmap)
177{
178 /* Nothing. */
179 return false;
180}
181
182int ctx_alloc(struct pmap *);
183void ctx_free(struct pmap *);
184
185#define PMAP_NEED_PROCWR
186void pmap_procwr(struct proc *, vaddr_t, size_t);
187
188/*
189 * Alternate mapping hooks for pool pages. Avoids thrashing the TLB.
190 *
191 * Note: This won't work if we have more memory than can be direct-mapped
192 * VA==PA all at once. But pmap_copy_page() and pmap_zero_page() will have
193 * this problem, too.
194 */
195#define PMAP_MAP_POOLPAGE(pa) (pa)
196#define PMAP_UNMAP_POOLPAGE(pa) (pa)
197
198static __inline paddr_t vtophys(vaddr_t);
199
200static __inline paddr_t
201vtophys(vaddr_t va)
202{
203 paddr_t pa;
204
205 /* XXX should check battable */
206
207 if (pmap_extract(pmap_kernel(), va, &pa))
208 return pa;
209 return va;
210}
211#endif /* _KERNEL */
212#endif /* _IBM4XX_PMAP_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/ibm4xx/spr.h created+187
......@@ -0,0 +1,187 @@
1/* $NetBSD: spr.h,v 1.5 2022/09/12 08:02:44 rin Exp $ */
2
3#ifndef _POWERPC_IBM4XX_SPR_H_
4#define _POWERPC_IBM4XX_SPR_H_
5
6/*
7 * IBM4xx Special Purpose Register declarations.
8 *
9 * The first column in the comments indicates which PowerPC architectures the
10 * SPR is valid on - E for BookE series, 4 for 4xx series,
11 * 6 for 6xx/7xx series and 8 for 8xx and 8xxx (but not 85xx) series.
12 */
13
14#define SPR_44XPID 0x030 /* E4.. 440 Process ID */
15#define SPR_USPRG0 0x100 /* E4.. User SPR General 0 */
16#define IBM403 0x0020
17#define IBM401A1 0x0021
18#define IBM401B2 0x0022
19#define IBM401C2 0x0023
20#define IBM401D2 0x0024
21#define IBM401E2 0x0025
22#define IBM401F2 0x0026
23#define IBM401G2 0x0027
24#define AMCC405EX 0x1291
25#define XILVIRTEX 0x2001
26#define IBM405GP 0x4011
27#define IBMSTB03 0x4013
28#define IBMSTB04 0x4081
29#define IBM405GS3 0x40b1
30#define IBM405H 0x4141
31#define IBM405L 0x4161
32#define IBM405LP 0x41f1
33#define IBM405GPR 0x5091
34#define IBM405EP 0x5121
35#define IBMSTB25 0x5151
36
37/* PVRs for different IBM CPUs */
38#define PVR_401A1 0x00210000
39#define PVR_401B2 0x00220000
40#define PVR_401C2 0x00230000
41#define PVR_401D2 0x00240000
42#define PVR_401E2 0x00250000
43#define PVR_401F2 0x00260000
44#define PVR_401G2 0x00270000
45
46#define PVR_403GA 0x00200000 /* XXX no MMU */
47#define PVR_403GB 0x00200100 /* XXX no MMU */
48#define PVR_403GC 0x00200200
49#define PVR_403GCX 0x00201400
50
51#define PVR_405GP 0x40110000
52#define PVR_405GP_PASS1 0x40110000 /* RevA */
53#define PVR_405GP_PASS2 0x40110040 /* RevB */
54#define PVR_405GP_PASS2_1 0x40110082 /* RevC */
55#define PVR_405GP_PASS3 0x401100c4 /* RevD */
56#define PVR_405GPR 0x50910000
57#define PVR_405GPR_REVB 0x50910951
58
59#define PVR_405D5X1 0x20010000 /* Virtex II Pro */
60#define PVR_405D5X2 0x20011000 /* Virtex 4 FX */
61
62#define PVR_405EX 0x12910000
63
64#define SPR_ZPR 0x3b0 /* .4.. Zone Protection Register */
65#define SPR_PID 0x3b1 /* .4.. Process ID */
66#define SPR_MMUCR 0x3b2 /* .4.. MMU Control Register */
67#define MMUCR_SW0A 0x01000000 /* Store WithOut Allocate */
68#define MMUCR_U1TE 0x00400000 /* U1 Transient Enable */
69#define MMUCR_U2SWOAE 0x00200000 /* U2 SWOA Enab */
70#define MMUCR_DULXE 0x00080000 /* Data Cache Unlock Exc. Ena. */
71#define MMUCR_IULXE 0x00040000 /* Inst. Cache Unlock Exc. Ena. */
72#define MMUCR_STS 0x00010000 /* Search Translation Space [TS] */
73#define MMUCR_STID 0x000000ff /* Search Translation ID */
74#define SPR_CCR0 0x3b3 /* .4.. Core Configuration Register 0 */
75#define SPR_IAC3 0x3b4 /* .4.. Instruction Address Compare 3 */
76#define SPR_IAC4 0x3b5 /* .4.. Instruction Address Compare 4 */
77#define SPR_DVC1 0x3b6 /* .4.. Data Value Compare 1 */
78#define SPR_DVC2 0x3b7 /* .4.. Data Value Compare 2 */
79#define SPR_SGR 0x3b9 /* .4.. Storage Guarded Register */
80#define SPR_DCWR 0x3ba /* .4.. Data Cache Write-through Register */
81#define SPR_SLER 0x3bb /* .4.. Storage Little Endian Register */
82#define SPR_SU0R 0x3bc /* .4.. Storage User-defined 0 Register */
83#define SPR_DBCR1 0x3bd /* .4.. Debug Control Register 1 */
84#define SPR_ICDBDR 0x3d3 /* .4.. Instruction Cache Debug Data Register */
85#define SPR_ESR 0x3d4 /* .4.. Exception Syndrome Register */
86#define ESR_MCI 0x80000000 /* 0: Machine check - instruction */
87#define ESR_PIL 0x08000000 /* 4: Program interrupt - illegal */
88#define ESR_PPR 0x04000000 /* 5: Program interrupt - privileged */
89#define ESR_PTR 0x02000000 /* 6: Program interrupt - trap */
90#define ESR_DST 0x00800000 /* 8: Data storage interrupt - store fault */
91#define ESR_DIZ 0x00800000 /* 8: Data/instruction storage interrupt - zone fault */
92#define ESR_ST 0x00800000 /* 8: Store operation */
93#define ESR_DLK 0x00200000 /* 10: dcache exception */
94#define ESR_ILK 0x00100000 /* 11: icache exception */
95#define ESR_BO 0x00020000 /* 14: Byte ordering exception */
96#define ESR_U0F 0x00008000 /* 16: Data storage interrupt - U0 fault */
97#define ESR_SPE 0x00000080 /* 24: SPE exception */
98#define SPR_DEAR 0x3d5 /* .4.. Data Error Address Register */
99#define SPR_EVPR 0x3d6 /* .4.. Exception Vector Prefix Register */
100#define SPR_TSR 0x3d8 /* .4.. Timer Status Register */
101#define TSR_ENW 0x80000000 /* Enable Next Watchdog */
102#define TSR_WIS 0x40000000 /* Watchdog Interrupt Status */
103#define TSR_WRS_MASK 0x30000000 /* Watchdog Reset Status */
104#define TSR_WRS_NONE 0x00000000 /* No watchdog reset has occurred */
105#define TSR_WRS_CORE 0x10000000 /* Core reset was forced by the watchdog */
106#define TSR_WRS_CHIP 0x20000000 /* Chip reset was forced by the watchdog */
107#define TSR_WRS_SYSTEM 0x30000000 /* System reset was forced by the watchdog */
108#define TSR_PIS 0x08000000 /* PIT Interrupt Status */
109#define TSR_FIS 0x04000000 /* FIT Interrupt Status */
110#define SPR_TCR 0x3da /* .4.. Timer Control Register */
111#define TCR_WP_MASK 0xc0000000 /* Watchdog Period mask */
112#define TCR_WP_2_17 0x00000000 /* 2**17 clocks */
113#define TCR_WP_2_21 0x40000000 /* 2**21 clocks */
114#define TCR_WP_2_25 0x80000000 /* 2**25 clocks */
115#define TCR_WP_2_29 0xc0000000 /* 2**29 clocks */
116#define TCR_WRC_MASK 0x30000000 /* Watchdog Reset Control mask */
117#define TCR_WRC_NONE 0x00000000 /* No watchdog reset */
118#define TCR_WRC_CORE 0x10000000 /* Core reset */
119#define TCR_WRC_CHIP 0x20000000 /* Chip reset */
120#define TCR_WRC_SYSTEM 0x30000000 /* System reset */
121#define TCR_WIE 0x08000000 /* Watchdog Interrupt Enable */
122#define TCR_PIE 0x04000000 /* PIT Interrupt Enable */
123#define TCR_FP_MASK 0x03000000 /* FIT Period */
124#define TCR_FP_2_9 0x00000000 /* 2**9 clocks */
125#define TCR_FP_2_13 0x01000000 /* 2**13 clocks */
126#define TCR_FP_2_17 0x02000000 /* 2**17 clocks */
127#define TCR_FP_2_21 0x03000000 /* 2**21 clocks */
128#define TCR_FIE 0x00800000 /* FIT Interrupt Enable */
129#define TCR_ARE 0x00400000 /* Auto Reload Enable */
130#define SPR_PIT 0x3db /* .4.. Programmable Interval Timer */
131#define SPR_SRR2 0x3de /* .4.. Save/Restore Register 2 */
132#define SPR_SRR3 0x3df /* .4.. Save/Restore Register 3 */
133#define SPR_DBSR 0x3f0 /* .4.. Debug Status Register */
134#define DBSR_IC 0x80000000 /* Instruction completion debug event */
135#define DBSR_IDE 0x80000000 /* Imprecise debug event */
136#define DBSR_BT 0x40000000 /* Branch Taken debug event */
137#define DBSR_EDE 0x20000000 /* Exception debug event */
138#define DBSR_TIE 0x10000000 /* Trap Instruction debug event */
139#define DBSR_UDE 0x08000000 /* Unconditional debug event */
140#define DBSR_IA1 0x04000000 /* IAC1 debug event */
141#define DBSR_IA2 0x02000000 /* IAC2 debug event */
142#define DBSR_DR1 0x01000000 /* DAC1 Read debug event */
143#define DBSR_DW1 0x00800000 /* DAC1 Write debug event */
144#define DBSR_DR2 0x00400000 /* DAC2 Read debug event */
145#define DBSR_DW2 0x00200000 /* DAC2 Write debug event */
146#define DBSR_IA3 0x00080000 /* IAC3 debug event */
147#define DBSR_IA4 0x00040000 /* IAC4 debug event */
148#define DBSR_MRR 0x00000300 /* Most recent reset */
149#define SPR_DBCR0 0x3f2 /* .4.. Debug Control Register 0 */
150#define DBCR0_EDM 0x80000000 /* 0: External Debug Mode */
151#define DBCR0_IDM 0x40000000 /* 1: Internal Debug Mode */
152#define DBCR0_RST_MASK 0x30000000 /* 2..3: ReSeT */
153#define DBCR0_RST_NONE 0x00000000 /* No action */
154#define DBCR0_RST_CORE 0x10000000 /* Core reset */
155#define DBCR0_RST_CHIP 0x20000000 /* Chip reset */
156#define DBCR0_RST_SYSTEM 0x30000000 /* System reset */
157#define DBCR0_IC 0x08000000 /* 4: Instruction Completion debug event */
158#define DBCR0_BT 0x04000000 /* 5: Branch Taken debug event */
159#define DBCR0_EDE 0x02000000 /* 6: Exception Debug Event */
160#define DBCR0_TDE 0x01000000 /* 7: Trap Debug Event */
161#define DBCR0_IA1 0x00800000 /* 8: IAC (Instruction Address Compare) 1 debug event */
162#define DBCR0_IA2 0x00400000 /* 9: IAC 2 debug event */
163#define DBCR0_IA12 0x00200000 /* 10: Instruction Address Range Compare 1-2 */
164#define DBCR0_IA12X 0x00100000 /* 11: IA12 eXclusive */
165#define DBCR0_IA3 0x00080000 /* 12: IAC 3 debug event */
166#define DBCR0_IA4 0x00040000 /* 13: IAC 4 debug event */
167#define DBCR0_IA34 0x00020000 /* 14: Instruction Address Range Compare 3-4 */
168#define DBCR0_IA34X 0x00010000 /* 15: IA34 eXclusive */
169#define DBCR0_IA12T 0x00008000 /* 16: Instruction Address Range Compare 1-2 range Toggle */
170#define DBCR0_IA34T 0x00004000 /* 17: Instruction Address Range Compare 3-4 range Toggle */
171#define DBCR0_FT 0x00000001 /* 31: Freeze Timers on debug event */
172#define SPR_IAC1 0x3f4 /* .4.. Instruction Address Compare 1 */
173#define SPR_IAC2 0x3f5 /* .4.. Instruction Address Compare 2 */
174#define SPR_DAC1 0x3f6 /* .4.. Data Address Compare 1 */
175#define SPR_DAC2 0x3f7 /* .4.. Data Address Compare 2 */
176#define SPR_DCCR 0x3fa /* .4.. Data Cache Cachability Register */
177#define SPR_ICCR 0x3fb /* .4.. Instruction Cache Cachability Register */
178
179/*
180 * XXXclang
181 * clang cannot correctly assemble m[ft]pid for ibm4xx.
182 * Yes, this is ugly, but may not be ugliest...
183 */
184#define MFPID(reg) "mfspr "#reg","___STRING(SPR_PID)";"
185#define MTPID(reg) "mtspr "___STRING(SPR_PID)","#reg";"
186
187#endif /* !_POWERPC_IBM4XX_SPR_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/ibm4xx/tlb.h created+115
......@@ -0,0 +1,115 @@
1/* $NetBSD: tlb.h,v 1.7 2021/03/30 03:15:53 rin Exp $ */
2
3/*
4 * Copyright 2001 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Eduardo Horvath and Simon Burge for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38#ifndef _IBM4XX_TLB_H_
39#define _IBM4XX_TLB_H_
40
41#define NTLB 64
42
43/* TLBHI entries */
44#define TLB_EPN_MASK 0xfffff000 /* It's 0xfffffc00, but as we use 4K pages we don't need two lower bits */
45#define TLB_EPN_SHFT 12
46#define TLB_SIZE_MASK 0x00000380
47#define TLB_SIZE_SHFT 7
48#define TLB_VALID 0x00000040
49#define TLB_ENDIAN 0x00000020
50#define TLB_U0 0x00000010
51
52#define TLB_SIZE_1K 0
53#define TLB_SIZE_4K 1
54#define TLB_SIZE_16K 2
55#define TLB_SIZE_64K 3
56#define TLB_SIZE_256K 4
57#define TLB_SIZE_1M 5
58#define TLB_SIZE_4M 6
59#define TLB_SIZE_16M 7
60
61#define TLB_PG_1K (TLB_SIZE_1K << TLB_SIZE_SHFT)
62#define TLB_PG_4K (TLB_SIZE_4K << TLB_SIZE_SHFT)
63#define TLB_PG_16K (TLB_SIZE_16K << TLB_SIZE_SHFT)
64#define TLB_PG_64K (TLB_SIZE_64K << TLB_SIZE_SHFT)
65#define TLB_PG_256K (TLB_SIZE_256K << TLB_SIZE_SHFT)
66#define TLB_PG_1M (TLB_SIZE_1M << TLB_SIZE_SHFT)
67#define TLB_PG_4M (TLB_SIZE_4M << TLB_SIZE_SHFT)
68#define TLB_PG_16M (TLB_SIZE_16M << TLB_SIZE_SHFT)
69
70/* TLBLO entries */
71#define TLB_RPN_MASK 0xfffffc00 /* Real Page Number mask */
72#define TLB_EX 0x00000200 /* EXecute enable */
73#define TLB_WR 0x00000100 /* WRite enable */
74#define TLB_ZSEL_MASK 0x000000f0 /* Zone SELect mask */
75#define TLB_ZSEL_SHFT 4
76#define TLB_W 0x00000008 /* Write-through */
77#define TLB_I 0x00000004 /* Inhibit caching */
78#define TLB_M 0x00000002 /* Memory coherent */
79#define TLB_G 0x00000001 /* Guarded */
80
81#define TLB_ZONE(z) (((z) << TLB_ZSEL_SHFT) & TLB_ZSEL_MASK)
82
83/* We only need two zones for kernel and user-level processes */
84#define TLB_SU_ZONE 0 /* Kernel-only access controlled permission bits in TLB */
85#define TLB_U_ZONE 1 /* Access always controlled by permission bits in TLB entry */
86
87#define TLB_HI(epn,size,flags) (((epn)&TLB_EPN_MASK)|(((size)<<TLB_SIZE_SHFT)&TLB_SIZE_MASK)|(flags))
88#define TLB_LO(rpn,zone,flags) (((rpn)&TLB_RPN_MASK)|(((zone)<<TLB_ZSEL_SHFT)&TLB_ZSEL_MASK)|(flags))
89
90#ifndef _LOCORE
91
92typedef struct tlb_s {
93 u_int tlb_hi;
94 u_int tlb_lo;
95} tlb_t;
96
97struct pmap;
98
99void ppc4xx_tlb_enter(int, vaddr_t, u_int);
100void ppc4xx_tlb_flush(vaddr_t, int);
101void ppc4xx_tlb_flush_all(void);
102void ppc4xx_tlb_init(void);
103int ppc4xx_tlb_new_pid(struct pmap *);
104void ppc4xx_tlb_reserve(paddr_t, vaddr_t, size_t, int);
105void *ppc4xx_tlb_mapiodev(paddr_t, psize_t);
106
107#ifndef ppc4xx_tlbflags
108#define ppc4xx_tlbflags(va, pa) (0)
109#endif
110
111#endif /* !_LOCORE */
112
113#define TLB_PID_INVALID 0xFFFF
114
115#endif /* _IBM4XX_TLB_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/ieee.h created+23
......@@ -0,0 +1,23 @@
1/* $NetBSD: ieee.h,v 1.7 2024/01/23 04:15:54 rin Exp $ */
2
3#ifndef _POWERPC_IEEE_H_
4#define _POWERPC_IEEE_H_
5
6#include <sys/ieee754.h>
7
8/*
9 * A NaN is a `signalling NaN' if its QUIETNAN bit is clear in its
10 * high fraction; if the bit is set, it is a `quiet NaN'.
11 */
12
13#if 0
14#define SNG_QUIETNAN (1 << 22)
15#define DBL_QUIETNAN (1 << 19)
16#endif
17
18union ldbl_u {
19 long double ldblu_ld;
20 double ldblu_d[2];
21};
22
23#endif /* !_POWERPC_IEEE_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/ieeefp.h created+44
......@@ -0,0 +1,44 @@
1/* $NetBSD: ieeefp.h,v 1.7 2017/03/22 23:11:09 chs Exp $ */
2
3/*
4 * Written by J.T. Conklin, Apr 6, 1995
5 * Public domain.
6 */
7
8#ifndef _POWERPC_IEEEFP_H_
9#define _POWERPC_IEEEFP_H_
10
11#include <sys/featuretest.h>
12
13#if defined(_NETBSD_SOURCE) || defined(_ISOC99_SOURCE)
14
15#include <powerpc/fenv.h>
16
17#if !defined(_ISOC99_SOURCE)
18
19typedef int fp_except;
20
21/* adjust for FP_* and FE_* value differences */
22#define __FPE(x) ((x) >> 25)
23#define __FEE(x) ((x) << 25)
24#define __FPR(x) ((x))
25#define __FER(x) ((x))
26
27#define FP_X_IMP __FPE(FE_INEXACT) /* imprecise (loss of precision) */
28#define FP_X_DZ __FPE(FE_DIVBYZERO) /* divide-by-zero exception */
29#define FP_X_UFL __FPE(FE_UNDERFLOW) /* underflow exception */
30#define FP_X_OFL __FPE(FE_OVERFLOW) /* overflow exception */
31#define FP_X_INV __FPE(FE_INVALID) /* invalid operation exception */
32
33typedef enum {
34 FP_RN=__FPR(FE_TONEAREST), /* round to nearest representable number */
35 FP_RZ=__FPR(FE_TOWARDZERO), /* round to zero (truncate) */
36 FP_RP=__FPR(FE_UPWARD), /* round toward positive infinity */
37 FP_RM=__FPR(FE_DOWNWARD) /* round toward negative infinity */
38} fp_rnd;
39
40#endif /* !_ISOC99_SOURCE */
41
42#endif /* _NETBSD_SOURCE || _ISOC99_SOURCE */
43
44#endif /* _POWERPC_IEEEFP_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/int_const.h created+74
......@@ -0,0 +1,74 @@
1/* $NetBSD: int_const.h,v 1.5 2014/08/13 22:51:59 matt Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_INT_CONST_H_
33#define _POWERPC_INT_CONST_H_
34
35#ifdef __INTMAX_C_SUFFIX__
36#include <sys/common_int_const.h>
37#else
38/*
39 * 7.18.4 Macros for integer constants
40 */
41
42/* 7.18.4.1 Macros for minimum-width integer constants */
43
44#define INT8_C(c) c
45#define INT16_C(c) c
46#define INT32_C(c) c
47#ifdef _LP64
48#define INT64_C(c) c ## L
49#else
50#define INT64_C(c) c ## LL
51#endif
52
53#define UINT8_C(c) c
54#define UINT16_C(c) c
55#define UINT32_C(c) c ## U
56#ifdef _LP64
57#define UINT64_C(c) c ## UL
58#else
59#define UINT64_C(c) c ## ULL
60#endif
61
62/* 7.18.4.2 Macros for greatest-width integer constants */
63
64#ifdef _LP64
65#define INTMAX_C(c) c ## L
66#define UINTMAX_C(c) c ## UL
67#else
68#define INTMAX_C(c) c ## LL
69#define UINTMAX_C(c) c ## ULL
70#endif
71
72#endif /* !__INTMAX_C_SUFFIX__ */
73
74#endif /* !_POWERPC_INT_CONST_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/int_fmtio.h created+371
......@@ -0,0 +1,371 @@
1/* $NetBSD: int_fmtio.h,v 1.7 2018/03/05 00:20:08 christos Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_INT_FMTIO_H_
33#define _POWERPC_INT_FMTIO_H_
34
35#ifdef __INTPTR_FMTd__
36#include <sys/common_int_fmtio.h>
37#else
38/*
39 * 7.8.1 Macros for format specifiers
40 */
41
42/* fprintf macros for signed integers */
43
44#define PRId8 "d" /* int8_t */
45#define PRId16 "d" /* int16_t */
46#define PRId32 "d" /* int32_t */
47#ifdef _LP64
48#define PRId64 "ld" /* int64_t */
49#else
50#define PRId64 "lld" /* int64_t */
51#endif
52#define PRIdLEAST8 "d" /* int_least8_t */
53#define PRIdLEAST16 "d" /* int_least16_t */
54#define PRIdLEAST32 "d" /* int_least32_t */
55#ifdef _LP64
56#define PRIdLEAST64 "ld" /* int_least64_t */
57#else
58#define PRIdLEAST64 "lld" /* int_least64_t */
59#endif
60#define PRIdFAST8 "d" /* int_fast8_t */
61#define PRIdFAST16 "d" /* int_fast16_t */
62#define PRIdFAST32 "d" /* int_fast32_t */
63#ifdef _LP64
64#define PRIdFAST64 "ld" /* int_fast64_t */
65#define PRIdMAX "ld" /* intmax_t */
66#define PRIdPTR "ld" /* intptr_t */
67#else
68#define PRIdFAST64 "lld" /* int_fast64_t */
69#define PRIdMAX "lld" /* intmax_t */
70#define PRIdPTR "d" /* intptr_t */
71#endif
72
73#define PRIi8 "i" /* int8_t */
74#define PRIi16 "i" /* int16_t */
75#define PRIi32 "i" /* int32_t */
76#ifdef _LP64
77#define PRIi64 "li" /* int64_t */
78#else
79#define PRIi64 "lli" /* int64_t */
80#endif
81#define PRIiLEAST8 "i" /* int_least8_t */
82#define PRIiLEAST16 "i" /* int_least16_t */
83#define PRIiLEAST32 "i" /* int_least32_t */
84#ifdef _LP64
85#define PRIiLEAST64 "li" /* int_least64_t */
86#else
87#define PRIiLEAST64 "lli" /* int_least64_t */
88#endif
89#define PRIiFAST8 "i" /* int_fast8_t */
90#define PRIiFAST16 "i" /* int_fast16_t */
91#define PRIiFAST32 "i" /* int_fast32_t */
92#ifdef _LP64
93#define PRIiFAST64 "li" /* int_fast64_t */
94#define PRIiMAX "li" /* intmax_t */
95#define PRIiPTR "li" /* intptr_t */
96#else
97#define PRIiFAST64 "lli" /* int_fast64_t */
98#define PRIiMAX "lli" /* intmax_t */
99#define PRIiPTR "i" /* intptr_t */
100#endif
101
102/* fprintf macros for unsigned integers */
103
104#define PRIo8 "o" /* uint8_t */
105#define PRIo16 "o" /* uint16_t */
106#define PRIo32 "o" /* uint32_t */
107#ifdef _LP64
108#define PRIo64 "lo" /* uint64_t */
109#else
110#define PRIo64 "llo" /* uint64_t */
111#endif
112#define PRIoLEAST8 "o" /* uint_least8_t */
113#define PRIoLEAST16 "o" /* uint_least16_t */
114#define PRIoLEAST32 "o" /* uint_least32_t */
115#ifdef _LP64
116#define PRIoLEAST64 "lo" /* uint_least64_t */
117#else
118#define PRIoLEAST64 "llo" /* uint_least64_t */
119#endif
120#define PRIoFAST8 "o" /* uint_fast8_t */
121#define PRIoFAST16 "o" /* uint_fast16_t */
122#define PRIoFAST32 "o" /* uint_fast32_t */
123#ifdef _LP64
124#define PRIoFAST64 "lo" /* uint_fast64_t */
125#define PRIoMAX "lo" /* uintmax_t */
126#define PRIoPTR "lo" /* uintptr_t */
127#else
128#define PRIoFAST64 "llo" /* uint_fast64_t */
129#define PRIoMAX "llo" /* uintmax_t */
130#define PRIoPTR "o" /* uintptr_t */
131#endif
132
133#define PRIu8 "u" /* uint8_t */
134#define PRIu16 "u" /* uint16_t */
135#define PRIu32 "u" /* uint32_t */
136#ifdef _LP64
137#define PRIu64 "lu" /* uint64_t */
138#else
139#define PRIu64 "llu" /* uint64_t */
140#endif
141#define PRIuLEAST8 "u" /* uint_least8_t */
142#define PRIuLEAST16 "u" /* uint_least16_t */
143#define PRIuLEAST32 "u" /* uint_least32_t */
144#ifdef _LP64
145#define PRIuLEAST64 "lu" /* uint_least64_t */
146#else
147#define PRIuLEAST64 "llu" /* uint_least64_t */
148#endif
149#define PRIuFAST8 "u" /* uint_fast8_t */
150#define PRIuFAST16 "u" /* uint_fast16_t */
151#define PRIuFAST32 "u" /* uint_fast32_t */
152#ifdef _LP64
153#define PRIuFAST64 "lu" /* uint_fast64_t */
154#define PRIuMAX "lu" /* uintmax_t */
155#define PRIuPTR "lu" /* uintptr_t */
156#else
157#define PRIuFAST64 "llu" /* uint_fast64_t */
158#define PRIuMAX "llu" /* uintmax_t */
159#define PRIuPTR "u" /* uintptr_t */
160#endif
161
162#define PRIx8 "x" /* uint8_t */
163#define PRIx16 "x" /* uint16_t */
164#define PRIx32 "x" /* uint32_t */
165#ifdef _LP64
166#define PRIx64 "lx" /* uint64_t */
167#else
168#define PRIx64 "llx" /* uint64_t */
169#endif
170#define PRIxLEAST8 "x" /* uint_least8_t */
171#define PRIxLEAST16 "x" /* uint_least16_t */
172#define PRIxLEAST32 "x" /* uint_least32_t */
173#ifdef _LP64
174#define PRIxLEAST64 "lx" /* uint_least64_t */
175#else
176#define PRIxLEAST64 "llx" /* uint_least64_t */
177#endif
178#define PRIxFAST8 "x" /* uint_fast8_t */
179#define PRIxFAST16 "x" /* uint_fast16_t */
180#define PRIxFAST32 "x" /* uint_fast32_t */
181#ifdef _LP64
182#define PRIxFAST64 "lx" /* uint_fast64_t */
183#define PRIxMAX "lx" /* uintmax_t */
184#define PRIxPTR "lx" /* uintptr_t */
185#else
186#define PRIxFAST64 "llx" /* uint_fast64_t */
187#define PRIxMAX "llx" /* uintmax_t */
188#define PRIxPTR "x" /* uintptr_t */
189#endif
190
191#define PRIX8 "X" /* uint8_t */
192#define PRIX16 "X" /* uint16_t */
193#define PRIX32 "X" /* uint32_t */
194#ifdef _LP64
195#define PRIX64 "lX" /* uint64_t */
196#else
197#define PRIX64 "llX" /* uint64_t */
198#endif
199#define PRIXLEAST8 "X" /* uint_least8_t */
200#define PRIXLEAST16 "X" /* uint_least16_t */
201#define PRIXLEAST32 "X" /* uint_least32_t */
202#ifdef _LP64
203#define PRIXLEAST64 "lX" /* uint_least64_t */
204#else
205#define PRIXLEAST64 "llX" /* uint_least64_t */
206#endif
207#define PRIXFAST8 "X" /* uint_fast8_t */
208#define PRIXFAST16 "X" /* uint_fast16_t */
209#define PRIXFAST32 "X" /* uint_fast32_t */
210#ifdef _LP64
211#define PRIXFAST64 "lX" /* uint_fast64_t */
212#define PRIXMAX "lX" /* uintmax_t */
213#define PRIXPTR "lX" /* uintptr_t */
214#else
215#define PRIXFAST64 "llX" /* uint_fast64_t */
216#define PRIXMAX "llX" /* uintmax_t */
217#define PRIXPTR "X" /* uintptr_t */
218#endif
219
220/* fscanf macros for signed integers */
221
222#define SCNd8 "hhd" /* int8_t */
223#define SCNd16 "hd" /* int16_t */
224#define SCNd32 "d" /* int32_t */
225#ifdef _LP64
226#define SCNd64 "ld" /* int64_t */
227#else
228#define SCNd64 "lld" /* int64_t */
229#endif
230#define SCNdLEAST8 "hhd" /* int_least8_t */
231#define SCNdLEAST16 "hd" /* int_least16_t */
232#define SCNdLEAST32 "d" /* int_least32_t */
233#ifdef _LP64
234#define SCNdLEAST64 "ld" /* int_least64_t */
235#else
236#define SCNdLEAST64 "lld" /* int_least64_t */
237#endif
238#define SCNdFAST8 "d" /* int_fast8_t */
239#define SCNdFAST16 "d" /* int_fast16_t */
240#define SCNdFAST32 "d" /* int_fast32_t */
241#ifdef _LP64
242#define SCNdFAST64 "ld" /* int_fast64_t */
243#define SCNdMAX "ld" /* intmax_t */
244#define SCNdPTR "ld" /* intptr_t */
245#else
246#define SCNdFAST64 "lld" /* int_fast64_t */
247#define SCNdMAX "lld" /* intmax_t */
248#define SCNdPTR "d" /* intptr_t */
249#endif
250
251#define SCNi8 "hhi" /* int8_t */
252#define SCNi16 "hi" /* int16_t */
253#define SCNi32 "i" /* int32_t */
254#ifdef _LP64
255#define SCNi64 "li" /* int64_t */
256#else
257#define SCNi64 "lli" /* int64_t */
258#endif
259#define SCNiLEAST8 "hhi" /* int_least8_t */
260#define SCNiLEAST16 "hi" /* int_least16_t */
261#define SCNiLEAST32 "i" /* int_least32_t */
262#ifdef _LP64
263#define SCNiLEAST64 "li" /* int_least64_t */
264#else
265#define SCNiLEAST64 "lli" /* int_least64_t */
266#endif
267#define SCNiFAST8 "i" /* int_fast8_t */
268#define SCNiFAST16 "i" /* int_fast16_t */
269#define SCNiFAST32 "i" /* int_fast32_t */
270#ifdef _LP64
271#define SCNiFAST64 "li" /* int_fast64_t */
272#define SCNiMAX "li" /* intmax_t */
273#define SCNiPTR "li" /* intptr_t */
274#else
275#define SCNiFAST64 "lli" /* int_fast64_t */
276#define SCNiMAX "lli" /* intmax_t */
277#define SCNiPTR "i" /* intptr_t */
278#endif
279
280/* fscanf macros for unsigned integers */
281
282#define SCNo8 "hho" /* uint8_t */
283#define SCNo16 "ho" /* uint16_t */
284#define SCNo32 "o" /* uint32_t */
285#ifdef _LP64
286#define SCNo64 "lo" /* uint64_t */
287#else
288#define SCNo64 "llo" /* uint64_t */
289#endif
290#define SCNoLEAST8 "hho" /* uint_least8_t */
291#define SCNoLEAST16 "ho" /* uint_least16_t */
292#define SCNoLEAST32 "o" /* uint_least32_t */
293#ifdef _LP64
294#define SCNoLEAST64 "lo" /* uint_least64_t */
295#else
296#define SCNoLEAST64 "llo" /* uint_least64_t */
297#endif
298#define SCNoFAST8 "o" /* uint_fast8_t */
299#define SCNoFAST16 "o" /* uint_fast16_t */
300#define SCNoFAST32 "o" /* uint_fast32_t */
301#ifdef _LP64
302#define SCNoFAST64 "lo" /* uint_fast64_t */
303#define SCNoMAX "lo" /* uintmax_t */
304#define SCNoPTR "lo" /* uintptr_t */
305#else
306#define SCNoFAST64 "llo" /* uint_fast64_t */
307#define SCNoMAX "llo" /* uintmax_t */
308#define SCNoPTR "o" /* uintptr_t */
309#endif
310
311#define SCNu8 "hhu" /* uint8_t */
312#define SCNu16 "hu" /* uint16_t */
313#define SCNu32 "u" /* uint32_t */
314#ifdef _LP64
315#define SCNu64 "lu" /* uint64_t */
316#else
317#define SCNu64 "llu" /* uint64_t */
318#endif
319#define SCNuLEAST8 "hhu" /* uint_least8_t */
320#define SCNuLEAST16 "hu" /* uint_least16_t */
321#define SCNuLEAST32 "u" /* uint_least32_t */
322#ifdef _LP64
323#define SCNuLEAST64 "lu" /* uint_least64_t */
324#else
325#define SCNuLEAST64 "llu" /* uint_least64_t */
326#endif
327#define SCNuFAST8 "u" /* uint_fast8_t */
328#define SCNuFAST16 "u" /* uint_fast16_t */
329#define SCNuFAST32 "u" /* uint_fast32_t */
330#ifdef _LP64
331#define SCNuFAST64 "lu" /* uint_fast64_t */
332#define SCNuMAX "lu" /* uintmax_t */
333#define SCNuPTR "lu" /* uintptr_t */
334#else
335#define SCNuFAST64 "llu" /* uint_fast64_t */
336#define SCNuMAX "llu" /* uintmax_t */
337#define SCNuPTR "u" /* uintptr_t */
338#endif
339
340#define SCNx8 "hhx" /* uint8_t */
341#define SCNx16 "hx" /* uint16_t */
342#define SCNx32 "x" /* uint32_t */
343#ifdef _LP64
344#define SCNx64 "lx" /* uint64_t */
345#else
346#define SCNx64 "llx" /* uint64_t */
347#endif
348#define SCNxLEAST8 "hhx" /* uint_least8_t */
349#define SCNxLEAST16 "hx" /* uint_least16_t */
350#define SCNxLEAST32 "x" /* uint_least32_t */
351#ifdef _LP64
352#define SCNxLEAST64 "lx" /* uint_least64_t */
353#else
354#define SCNxLEAST64 "llx" /* uint_least64_t */
355#endif
356#define SCNxFAST8 "x" /* uint_fast8_t */
357#define SCNxFAST16 "x" /* uint_fast16_t */
358#define SCNxFAST32 "x" /* uint_fast32_t */
359#ifdef _LP64
360#define SCNxFAST64 "lx" /* uint_fast64_t */
361#define SCNxMAX "lx" /* uintmax_t */
362#define SCNxPTR "lx" /* uintptr_t */
363#else
364#define SCNxFAST64 "llx" /* uint_fast64_t */
365#define SCNxMAX "llx" /* uintmax_t */
366#define SCNxPTR "x" /* uintptr_t */
367#endif
368
369#endif /* !__INTPTR_FMTd__ */
370
371#endif /* !_POWERPC_INT_FMTIO_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/int_limits.h created+189
......@@ -0,0 +1,189 @@
1/* $NetBSD: int_limits.h,v 1.9 2014/08/13 22:31:07 matt Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_INT_LIMITS_H_
33#define _POWERPC_INT_LIMITS_H_
34
35#ifdef __SIG_ATOMIC_MAX__
36#include <sys/common_int_limits.h>
37#else
38/*
39 * 7.18.2 Limits of specified-width integer types
40 */
41
42/* 7.18.2.1 Limits of exact-width integer types */
43
44/* minimum values of exact-width signed integer types */
45#define INT8_MIN (-0x7f-1) /* int8_t */
46#define INT16_MIN (-0x7fff-1) /* int16_t */
47#define INT32_MIN (-0x7fffffff-1) /* int32_t */
48#ifdef _LP64
49#define INT64_MIN (-0x7fffffffffffffffL-1) /* int64_t */
50#else
51#define INT64_MIN (-0x7fffffffffffffffLL-1) /* int64_t */
52#endif
53
54/* maximum values of exact-width signed integer types */
55#define INT8_MAX 0x7f /* int8_t */
56#define INT16_MAX 0x7fff /* int16_t */
57#define INT32_MAX 0x7fffffff /* int32_t */
58#ifdef _LP64
59#define INT64_MAX 0x7fffffffffffffffL /* int64_t */
60#else
61#define INT64_MAX 0x7fffffffffffffffLL /* int64_t */
62#endif
63
64/* maximum values of exact-width unsigned integer types */
65#define UINT8_MAX 0xff /* uint8_t */
66#define UINT16_MAX 0xffff /* uint16_t */
67#define UINT32_MAX 0xffffffffU /* uint32_t */
68#ifdef _LP64
69#define UINT64_MAX 0xffffffffffffffffUL /* uint64_t */
70#else
71#define UINT64_MAX 0xffffffffffffffffULL /* uint64_t */
72#endif
73
74/* 7.18.2.2 Limits of minimum-width integer types */
75
76/* minimum values of minimum-width signed integer types */
77#define INT_LEAST8_MIN (-0x7f-1) /* int_least8_t */
78#define INT_LEAST16_MIN (-0x7fff-1) /* int_least16_t */
79#define INT_LEAST32_MIN (-0x7fffffff-1) /* int_least32_t */
80#ifdef _LP64
81#define INT_LEAST64_MIN (-0x7fffffffffffffffL-1) /* int_least64_t */
82#else
83#define INT_LEAST64_MIN (-0x7fffffffffffffffLL-1) /* int_least64_t */
84#endif
85
86/* maximum values of minimum-width signed integer types */
87#define INT_LEAST8_MAX 0x7f /* int_least8_t */
88#define INT_LEAST16_MAX 0x7fff /* int_least16_t */
89#define INT_LEAST32_MAX 0x7fffffff /* int_least32_t */
90#ifdef _LP64
91#define INT_LEAST64_MAX 0x7fffffffffffffffL /* int_least64_t */
92#else
93#define INT_LEAST64_MAX 0x7fffffffffffffffLL /* int_least64_t */
94#endif
95
96/* maximum values of minimum-width unsigned integer types */
97#define UINT_LEAST8_MAX 0xff /* uint_least8_t */
98#define UINT_LEAST16_MAX 0xffff /* uint_least16_t */
99#define UINT_LEAST32_MAX 0xffffffffU /* uint_least32_t */
100#ifdef _LP64
101#define UINT_LEAST64_MAX 0xffffffffffffffffUL /* uint_least64_t */
102#else
103#define UINT_LEAST64_MAX 0xffffffffffffffffULL /* uint_least64_t */
104#endif
105
106/* 7.18.2.3 Limits of fastest minimum-width integer types */
107
108/* minimum values of fastest minimum-width signed integer types */
109#define INT_FAST8_MIN (-0x7fffffff-1) /* int_fast8_t */
110#define INT_FAST16_MIN (-0x7fffffff-1) /* int_fast16_t */
111#define INT_FAST32_MIN (-0x7fffffff-1) /* int_fast32_t */
112#ifdef _LP64
113#define INT_FAST64_MIN (-0x7fffffffffffffffL-1) /* int_fast64_t */
114#else
115#define INT_FAST64_MIN (-0x7fffffffffffffffLL-1) /* int_fast64_t */
116#endif
117
118/* maximum values of fastest minimum-width signed integer types */
119#define INT_FAST8_MAX 0x7fffffff /* int_fast8_t */
120#define INT_FAST16_MAX 0x7fffffff /* int_fast16_t */
121#define INT_FAST32_MAX 0x7fffffff /* int_fast32_t */
122#ifdef _LP64
123#define INT_FAST64_MAX 0x7fffffffffffffffL /* int_fast64_t */
124#else
125#define INT_FAST64_MAX 0x7fffffffffffffffLL /* int_fast64_t */
126#endif
127
128/* maximum values of fastest minimum-width unsigned integer types */
129#define UINT_FAST8_MAX 0xffffffffU /* uint_fast8_t */
130#define UINT_FAST16_MAX 0xffffffffU /* uint_fast16_t */
131#define UINT_FAST32_MAX 0xffffffffU /* uint_fast32_t */
132#ifdef _LP64
133#define UINT_FAST64_MAX 0xffffffffffffffffUL /* uint_fast64_t */
134#else
135#define UINT_FAST64_MAX 0xffffffffffffffffULL /* uint_fast64_t */
136#endif
137
138/* 7.18.2.4 Limits of integer types capable of holding object pointers */
139
140#ifdef _LP64
141#define INTPTR_MIN (-0x7fffffffffffffffL-1) /* intptr_t */
142#define INTPTR_MAX 0x7fffffffffffffffL /* intptr_t */
143#define UINTPTR_MAX 0xffffffffffffffffUL /* uintptr_t */
144#else
145#define INTPTR_MIN (-0x7fffffff-1) /* intptr_t */
146#define INTPTR_MAX 0x7fffffff /* intptr_t */
147#define UINTPTR_MAX 0xffffffffU /* uintptr_t */
148#endif
149
150/* 7.18.2.5 Limits of greatest-width integer types */
151
152#ifdef _LP64
153#define INTMAX_MIN (-0x7fffffffffffffffL-1) /* intmax_t */
154#define INTMAX_MAX 0x7fffffffffffffffL /* intmax_t */
155#define UINTMAX_MAX 0xffffffffffffffffUL /* uintmax_t */
156#else
157#define INTMAX_MIN (-0x7fffffffffffffffLL-1) /* intmax_t */
158#define INTMAX_MAX 0x7fffffffffffffffLL /* intmax_t */
159#define UINTMAX_MAX 0xffffffffffffffffULL /* uintmax_t */
160#endif
161
162
163/*
164 * 7.18.3 Limits of other integer types
165 */
166
167/* limits of ptrdiff_t */
168#ifdef _LP64
169#define PTRDIFF_MIN (-0x7fffffffffffffffL-1) /* ptrdiff_t */
170#define PTRDIFF_MAX 0x7fffffffffffffffL /* ptrdiff_t */
171#else
172#define PTRDIFF_MIN (-0x7fffffff-1) /* ptrdiff_t */
173#define PTRDIFF_MAX 0x7fffffff /* ptrdiff_t */
174#endif
175
176/* limits of sig_atomic_t */
177#define SIG_ATOMIC_MIN (-0x7fffffff-1) /* sig_atomic_t */
178#define SIG_ATOMIC_MAX 0x7fffffff /* sig_atomic_t */
179
180/* limit of size_t */
181#ifdef _LP64
182#define SIZE_MAX 0xffffffffffffffffUL /* size_t */
183#else
184#define SIZE_MAX 0xffffffffU /* size_t */
185#endif
186
187#endif /* !__SIG_ATOMIC_MAX__ */
188
189#endif /* !_POWERPC_INT_LIMITS_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/int_mwgwtypes.h created+100
......@@ -0,0 +1,100 @@
1/* $NetBSD: int_mwgwtypes.h,v 1.6 2014/08/13 22:25:39 matt Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_INT_MWGWTYPES_H_
33#define _POWERPC_INT_MWGWTYPES_H_
34
35#ifdef __UINT_FAST64_TYPE__
36#include <sys/common_int_mwgwtypes.h>
37#else
38/*
39 * 7.18.1 Integer types
40 */
41
42/* 7.18.1.2 Minimum-width integer types */
43
44typedef signed char int_least8_t;
45typedef unsigned char uint_least8_t;
46typedef short int int_least16_t;
47typedef unsigned short int uint_least16_t;
48typedef int int_least32_t;
49typedef unsigned int uint_least32_t;
50#ifdef __COMPILER_INT64__
51typedef __COMPILER_INT64__ int_least64_t;
52typedef __COMPILER_UINT64__ uint_least64_t;
53#elif defined(_LP64)
54typedef long int int_least64_t;
55typedef unsigned long int uint_least64_t;
56#else
57/* LONGLONG */
58typedef long long int int_least64_t;
59/* LONGLONG */
60typedef unsigned long long int uint_least64_t;
61#endif
62
63/* 7.18.1.3 Fastest minimum-width integer types */
64typedef int int_fast8_t;
65typedef unsigned int uint_fast8_t;
66typedef int int_fast16_t;
67typedef unsigned int uint_fast16_t;
68typedef int int_fast32_t;
69typedef unsigned int uint_fast32_t;
70#ifdef __COMPILER_INT64__
71typedef __COMPILER_INT64__ int_fast64_t;
72typedef __COMPILER_UINT64__ uint_fast64_t;
73#elif defined(_LP64)
74typedef long int int_fast64_t;
75typedef unsigned long int uint_fast64_t;
76#else
77/* LONGLONG */
78typedef long long int int_fast64_t;
79/* LONGLONG */
80typedef unsigned long long int uint_fast64_t;
81#endif
82
83/* 7.18.1.5 Greatest-width integer types */
84
85#ifdef __COMPILER_INT64__
86typedef __COMPILER_INT64__ intmax_t;
87typedef unsigned __COMPILER_INT64__ uintmax_t;
88#elif defined(_LP64)
89typedef long int intmax_t;
90typedef unsigned long int uintmax_t;
91#else
92/* LONGLONG */
93typedef long long int intmax_t;
94/* LONGLONG */
95typedef unsigned long long int uintmax_t;
96#endif
97
98#endif /* !__UINT_FAST64_TYPE__ */
99
100#endif /* !_POWERPC_INT_MWGWTYPES_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/int_types.h created+84
......@@ -0,0 +1,84 @@
1/* $NetBSD: int_types.h,v 1.11 2014/08/13 22:56:56 matt Exp $ */
2
3/*-
4 * Copyright (c) 1992, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Ralph Campbell.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. Neither the name of the University nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 *
34 * from: @(#)types.h 8.3 (Berkeley) 1/5/94
35 */
36
37#ifndef _POWERPC_INT_TYPES_H_
38#define _POWERPC_INT_TYPES_H_
39
40#ifdef __UINTPTR_TYPE__
41#include <sys/common_int_types.h>
42#else
43#include <sys/cdefs.h>
44
45/*
46 * 7.18.1 Integer types
47 */
48
49/* 7.18.1.1 Exact-width integer types */
50
51typedef signed char __int8_t;
52typedef unsigned char __uint8_t;
53typedef short int __int16_t;
54typedef unsigned short int __uint16_t;
55typedef int __int32_t;
56typedef unsigned int __uint32_t;
57#ifdef __COMPILER_INT64__
58typedef __COMPILER_INT64__ __int64_t;
59typedef __COMPILER_UINT64__ __uint64_t;
60#elif defined(_LP64)
61typedef long int __int64_t;
62typedef unsigned long int __uint64_t;
63#else
64/* LONGLONG */
65typedef long long int __int64_t;
66/* LONGLONG */
67typedef unsigned long long int __uint64_t;
68#endif
69
70#define __BIT_TYPES_DEFINED__
71
72/* 7.18.1.4 Integer types capable of holding object pointers */
73
74#ifdef _LP64
75typedef long int __intptr_t;
76typedef unsigned long int __uintptr_t;
77#else
78typedef int __intptr_t;
79typedef unsigned int __uintptr_t;
80#endif
81
82#endif /* !__UINTPTR_TYPE__ */
83
84#endif /* !_POWERPC_INT_TYPES_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/kcore.h created+58
......@@ -0,0 +1,58 @@
1/* $NetBSD: kcore.h,v 1.5 2005/12/11 12:18:43 christos Exp $ */
2
3/*
4 * Copyright (c) 2005 Wasabi Systems, Inc.
5 * All rights reserved.
6 *
7 * Written by Allen Briggs for Wasabi Systems, Inc.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed for the NetBSD Project by
20 * Wasabi Systems, Inc.
21 * 4. The name of Wasabi Systems, Inc. may not be used to endorse
22 * or promote products derived from this software without specific prior
23 * written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 * POSSIBILITY OF SUCH DAMAGE.
36 */
37
38#ifndef _POWERPC_KCORE_H_
39#define _POWERPC_KCORE_H_
40
41/*
42 * Support for 4xx/8xx/82xx/etc, will probably make this a union.
43 * The pad/pvr should be kept in the same place, though, so we can
44 * tell the difference.
45 */
46typedef struct cpu_kcore_hdr {
47 uint32_t pad; /* Pad for 64-bit register_t */
48 uint32_t pvr; /* PVR */
49 register_t sdr1; /* SDR1 */
50 register_t sr[16]; /* Segment registers */
51 register_t dbatl[8]; /* DBATL[] */
52 register_t dbatu[8]; /* DBATU[] */
53 register_t ibatl[8]; /* IBATL[] */
54 register_t ibatu[8]; /* IBATU[] */
55 register_t pad_reg; /* Pad for 32-bit systems */
56} cpu_kcore_hdr_t;
57
58#endif /* _POWERPC_KCORE_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/limits.h created+121
......@@ -0,0 +1,121 @@
1/* $NetBSD: limits.h,v 1.21 2024/04/02 14:21:29 christos Exp $ */
2
3/*
4 * Copyright (c) 1988, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. Neither the name of the University nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 *
31 * @(#)limits.h 8.3 (Berkeley) 1/4/94
32 */
33
34#ifndef _POWERPC_LIMITS_H_
35#define _POWERPC_LIMITS_H_
36
37#include <sys/featuretest.h>
38
39#define CHAR_BIT 8 /* number of bits in a char */
40
41/*
42 * According to ANSI (section 2.2.4.2), the values below must be usable by
43 * #if preprocessing directives. Additionally, the expression must have the
44 * same type as would an expression that is an object of the corresponding
45 * type converted according to the integral promotions. The subtraction for
46 * INT_MIN and LONG_MIN is so the value is not unsigned; 2147483648 is an
47 * unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2).
48 * These numbers work for pcc as well. The UINT_MAX and ULONG_MAX values
49 * are written as hex so that GCC will be quiet about large integer constants.
50 */
51#define UCHAR_MAX 0xff /* max value for an unsigned char */
52#define SCHAR_MAX 0x7f /* max value for a signed char */
53#define SCHAR_MIN (-0x7f-1) /* min value for a signed char */
54
55#define USHRT_MAX 0xffff /* max value for an unsigned short */
56#define SHRT_MAX 0x7fff /* max value for a short */
57#define SHRT_MIN (-0x7fff-1) /* min value for a short */
58
59#define UINT_MAX 0xffffffffU /* max value for an unsigned int */
60#define INT_MAX 0x7fffffff /* max value for an int */
61#define INT_MIN (-0x7fffffff-1) /* min value for an int */
62
63#ifdef _LP64
64#define ULONG_MAX 0xffffffffffffffffUL /* max for an unsigned long */
65#define LONG_MAX 0x7fffffffffffffffL /* max for a long */
66#define LONG_MIN (-0x7fffffffffffffffL-1) /* min for a long */
67#else
68#define ULONG_MAX 0xffffffffUL /* max value for an unsigned long */
69#define LONG_MAX 0x7fffffffL /* max value for a long */
70#define LONG_MIN (-0x7fffffff-1) /* min value for a long */
71#endif
72
73#if defined(_ISOC99_SOURCE) || (__STDC_VERSION__ - 0) >= 199901L || \
74 defined(_NETBSD_SOURCE)
75#define ULLONG_MAX 0xffffffffffffffffULL /* max unsigned long long */
76#define LLONG_MAX 0x7fffffffffffffffLL /* max signed long long */
77#define LLONG_MIN (-0x7fffffffffffffffLL-1) /* min signed long long */
78#endif
79
80#if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
81 defined(_NETBSD_SOURCE)
82#ifdef _LP64
83#define SSIZE_MAX LONG_MAX /* max value for a ssize_t */
84#else
85#define SSIZE_MAX INT_MAX /* max value for a ssize_t */
86#endif
87
88#if defined(_NETBSD_SOURCE)
89#ifdef _LP64
90#define SSIZE_MIN LONG_MIN /* min value for a ssize_t */
91#define SIZE_T_MAX ULONG_MAX /* max value for a size_t */
92#else
93#define SSIZE_MIN INT_MIN /* min value for a ssize_t */
94#define SIZE_T_MAX UINT_MAX /* max value for a size_t */
95#endif
96
97#define UQUAD_MAX 0xffffffffffffffffULL /* max unsigned quad */
98#define QUAD_MAX 0x7fffffffffffffffLL /* max signed quad */
99#define QUAD_MIN (-0x7fffffffffffffffLL-1) /* min signed quad */
100
101#endif /* _NETBSD_SOURCE */
102#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */
103
104#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
105#ifdef _LP64
106#define LONG_BIT 64
107#else
108#define LONG_BIT 32
109#endif
110#define WORD_BIT 32
111
112#define DBL_DIG __DBL_DIG__
113#define DBL_MAX __DBL_MAX__
114#define DBL_MIN __DBL_MIN__
115
116#define FLT_DIG __FLT_DIG__
117#define FLT_MAX __FLT_MAX__
118#define FLT_MIN __FLT_MIN__
119#endif
120
121#endif /* _POWERPC_LIMITS_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/lock.h created+133
......@@ -0,0 +1,133 @@
1/* $NetBSD: lock.h,v 1.17 2022/02/12 17:17:53 riastradh Exp $ */
2
3/*-
4 * Copyright (c) 2000, 2007 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe and Andrew Doran.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32/*
33 * Machine-dependent spin lock operations.
34 */
35
36#ifndef _POWERPC_LOCK_H_
37#define _POWERPC_LOCK_H_
38
39static __inline int
40__SIMPLELOCK_LOCKED_P(const __cpu_simple_lock_t *__ptr)
41{
42 return *__ptr == __SIMPLELOCK_LOCKED;
43}
44
45static __inline int
46__SIMPLELOCK_UNLOCKED_P(const __cpu_simple_lock_t *__ptr)
47{
48 return *__ptr == __SIMPLELOCK_UNLOCKED;
49}
50
51static __inline void
52__cpu_simple_lock_clear(__cpu_simple_lock_t *__ptr)
53{
54 *__ptr = __SIMPLELOCK_UNLOCKED;
55}
56
57static __inline void
58__cpu_simple_lock_set(__cpu_simple_lock_t *__ptr)
59{
60 *__ptr = __SIMPLELOCK_LOCKED;
61}
62
63static __inline void
64__cpu_simple_lock_init(__cpu_simple_lock_t *alp)
65{
66 *alp = __SIMPLELOCK_UNLOCKED;
67}
68
69static __inline void
70__cpu_simple_lock(__cpu_simple_lock_t *alp)
71{
72 int old;
73
74 __asm volatile (" \
75 \n\
761: lwarx %0,0,%1 \n\
77 cmpwi %0,%2 \n\
78 beq+ 3f \n\
792: lwzx %0,0,%1 \n\
80 cmpwi %0,%2 \n\
81 beq+ 1b \n\
82 b 2b \n\
833: \n"
84#ifdef IBM405_ERRATA77
85 "dcbt 0,%1 \n"
86#endif
87 "stwcx. %3,0,%1 \n\
88 bne- 1b \n\
89 isync \n\
90 \n"
91 : "=&r"(old)
92 : "r"(alp), "I"(__SIMPLELOCK_UNLOCKED), "r"(__SIMPLELOCK_LOCKED)
93 : "memory");
94}
95
96static __inline int
97__cpu_simple_lock_try(__cpu_simple_lock_t *alp)
98{
99 int old, dummy;
100
101 __asm volatile (" \
102 \n\
1031: lwarx %0,0,%1 \n\
104 cmpwi %0,%2 \n\
105 bne 2f \n"
106#ifdef IBM405_ERRATA77
107 "dcbt 0,%1 \n"
108#endif
109 "stwcx. %3,0,%1 \n\
110 bne- 1b \n\
1112: \n"
112#ifdef IBM405_ERRATA77
113 "dcbt 0,%4 \n"
114#endif
115 "stwcx. %3,0,%4 \n\
116 isync \n\
117 \n"
118 : "=&r"(old)
119 : "r"(alp), "I"(__SIMPLELOCK_UNLOCKED), "r"(__SIMPLELOCK_LOCKED),
120 "r"(&dummy)
121 : "memory");
122
123 return (old == __SIMPLELOCK_UNLOCKED);
124}
125
126static __inline void
127__cpu_simple_unlock(__cpu_simple_lock_t *alp)
128{
129 __asm volatile ("sync");
130 *alp = __SIMPLELOCK_UNLOCKED;
131}
132
133#endif /* _POWERPC_LOCK_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/lwp_private.h created+79
......@@ -0,0 +1,79 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:13 christos Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_LWP_PRIVATE_H_
33#define _POWERPC_LWP_PRIVATE_H_
34
35#include <sys/cdefs.h>
36#include <sys/tls.h>
37
38#include <lwp.h>
39
40/*
41 * On PowerPC, since displacements are signed 16-bit values, the TCB Pointer
42 * is biased by 0x7000 + sizeof(tcb) so that first thread datum can be
43 * addressed by -28672 thereby leaving 60KB available for use as thread data.
44 */
45#define TLS_TP_OFFSET 0x7000
46#define TLS_DTV_OFFSET 0x8000
47__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x8000);
48
49__BEGIN_DECLS
50
51static __inline void *
52__lwp_gettcb_fast(void)
53{
54 void *__tcb;
55
56 __asm __volatile(
57 "addi %[__tcb],%%r2,%[__offset]"
58 : [__tcb] "=r" (__tcb)
59 : [__offset] "n" (-(TLS_TP_OFFSET + sizeof(struct tls_tcb))));
60
61 return __tcb;
62}
63
64static __inline void
65__lwp_settcb(void *__tcb)
66{
67 __tcb = (uint8_t *)__tcb + TLS_TP_OFFSET + sizeof(struct tls_tcb);
68
69 __asm __volatile(
70 "mr %%r2,%[__tcb]"
71 :
72 : [__tcb] "r" (__tcb));
73
74 _lwp_setprivate(__tcb);
75}
76
77__END_DECLS
78
79#endif /* !_POWERPC_LWP_PRIVATE_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/math.h created+4
......@@ -0,0 +1,4 @@
1/* $NetBSD: math.h,v 1.5 2014/10/22 10:32:50 joerg Exp $ */
2
3#define __HAVE_NANF
4#define __HAVE_IBM_LONGDOUBLE /* Uses double-double as long double */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/mcontext.h created+144
......@@ -0,0 +1,144 @@
1/* $NetBSD: mcontext.h,v 1.26 2024/11/30 01:04:13 christos Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_MCONTEXT_H_
33#define _POWERPC_MCONTEXT_H_
34
35/*
36 * Layout of mcontext_t based on the System V Application Binary Interface,
37 * Edition 4.1, PowerPC Processor ABI Supplement - September 1995, and
38 * extended for the AltiVec Register File. Note that due to the increased
39 * alignment requirements of the latter, the offset of mcontext_t within
40 * an ucontext_t is different from System V.
41 */
42
43#define _NGREG 39 /* GR0-31, CR, LR, SRR0, SRR1, CTR, XER, MQ */
44
45typedef long __greg_t;
46typedef __greg_t __gregset_t[_NGREG];
47
48#define _REG_R0 0
49#define _REG_R1 1
50#define _REG_R2 2
51#define _REG_R3 3
52#define _REG_R4 4
53#define _REG_R5 5
54#define _REG_R6 6
55#define _REG_R7 7
56#define _REG_R8 8
57#define _REG_R9 9
58#define _REG_R10 10
59#define _REG_R11 11
60#define _REG_R12 12
61#define _REG_R13 13
62#define _REG_R14 14
63#define _REG_R15 15
64#define _REG_R16 16
65#define _REG_R17 17
66#define _REG_R18 18
67#define _REG_R19 19
68#define _REG_R20 20
69#define _REG_R21 21
70#define _REG_R22 22
71#define _REG_R23 23
72#define _REG_R24 24
73#define _REG_R25 25
74#define _REG_R26 26
75#define _REG_R27 27
76#define _REG_R28 28
77#define _REG_R29 29
78#define _REG_R30 30
79#define _REG_R31 31
80#define _REG_CR 32 /* Condition Register */
81#define _REG_LR 33 /* Link Register */
82#define _REG_PC 34 /* PC (copy of SRR0) */
83#define _REG_MSR 35 /* MSR (copy of SRR1) */
84#define _REG_CTR 36 /* Count Register */
85#define _REG_XER 37 /* Integer Exception Register */
86#define _REG_MQ 38 /* MQ Register (POWER only) */
87
88typedef struct {
89#ifdef _KERNEL
90 unsigned long long __fpu_regs[32]; /* FP0-31 */
91#else
92 double __fpu_regs[32]; /* FP0-31 */
93#endif
94 unsigned int __fpu_fpscr; /* FP Status and Control Register */
95 unsigned int __fpu_valid; /* Set together with _UC_FPU */
96} __fpregset_t;
97
98#define _NVR 32 /* Number of Vector registers */
99
100typedef struct {
101 union __vr {
102 unsigned char __vr8[16];
103 unsigned short __vr16[8];
104 unsigned int __vr32[4];
105 unsigned char __spe8[8];
106 unsigned short __spe16[4];
107 unsigned int __spe32[2];
108 } __vrs[_NVR] __aligned(16);
109 unsigned int __vscr; /* VSCR */
110 unsigned int __vrsave; /* VRSAVE */
111} __vrf_t;
112
113typedef struct {
114 __gregset_t __gregs; /* General Purpose Register set */
115 __fpregset_t __fpregs; /* Floating Point Register set */
116 __vrf_t __vrf; /* Vector Register File */
117} mcontext_t;
118
119#if defined(_LP64)
120typedef int __greg32_t;
121typedef __greg32_t __gregset32_t[_NGREG];
122
123typedef struct {
124 __gregset32_t __gregs; /* General Purpose Register set */
125 __fpregset_t __fpregs; /* Floating Point Register set */
126 __vrf_t __vrf; /* Vector Register File */
127} mcontext32_t;
128#endif
129
130/* Machine-dependent uc_flags */
131#define _UC_POWERPC_VEC _UC_MD_BIT16 /* Vector Register File valid */
132#define _UC_POWERPC_SPE _UC_MD_BIT17 /* Vector Register File valid */
133#define _UC_TLSBASE _UC_MD_BIT19 /* thread context valid in R2 */
134#define _UC_SETSTACK _UC_MD_BIT20
135#define _UC_CLRSTACK _UC_MD_BIT21
136
137#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_R1])
138#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_R31])
139#define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC])
140#define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_R3])
141
142#define _UC_MACHINE_SET_PC(uc, pc) _UC_MACHINE_PC(uc) = (pc)
143
144#endif /* !_POWERPC_MCONTEXT_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/mutex.h created+73
......@@ -0,0 +1,73 @@
1/* $NetBSD: mutex.h,v 1.8 2023/07/12 12:50:13 riastradh Exp $ */
2
3/*-
4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe and Andrew Doran.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_MUTEX_H_
33#define _POWERPC_MUTEX_H_
34
35#include <sys/types.h>
36
37#ifdef __MUTEX_PRIVATE
38#include <sys/intr.h>
39#include <machine/intr.h>
40#endif
41
42struct kmutex {
43 union {
44#ifdef __MUTEX_PRIVATE
45 struct {
46 volatile uintptr_t mtxm_owner;
47 ipl_cookie_t mtxm_ipl;
48 __cpu_simple_lock_t mtxm_lock;
49 } m;
50#endif
51 struct {
52 uintptr_t mtxp_a;
53 uint32_t mtxp_b[2];
54 } p;
55 } u;
56};
57
58#ifdef __MUTEX_PRIVATE
59
60#define mtx_owner u.m.mtxm_owner
61#define mtx_ipl u.m.mtxm_ipl
62#define mtx_lock u.m.mtxm_lock
63
64#define __HAVE_SIMPLE_MUTEXES 1
65#define __HAVE_MUTEX_STUBS 1
66
67#define MUTEX_CAS(p, o, n) _lock_cas((p), (o), (n))
68
69int _lock_cas(volatile uintptr_t *, uintptr_t, uintptr_t);
70
71#endif /* __MUTEX_PRIVATE */
72
73#endif /* _POWERPC_MUTEX_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/oea/bat.h created+219
......@@ -0,0 +1,219 @@
1/* $NetBSD: bat.h,v 1.20 2020/07/06 10:31:23 rin Exp $ */
2
3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32/*
33 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
34 * Copyright (C) 1995, 1996 TooLs GmbH.
35 * All rights reserved.
36 *
37 * Redistribution and use in source and binary forms, with or without
38 * modification, are permitted provided that the following conditions
39 * are met:
40 * 1. Redistributions of source code must retain the above copyright
41 * notice, this list of conditions and the following disclaimer.
42 * 2. Redistributions in binary form must reproduce the above copyright
43 * notice, this list of conditions and the following disclaimer in the
44 * documentation and/or other materials provided with the distribution.
45 * 3. All advertising materials mentioning features or use of this software
46 * must display the following acknowledgement:
47 * This product includes software developed by TooLs GmbH.
48 * 4. The name of TooLs GmbH may not be used to endorse or promote products
49 * derived from this software without specific prior written permission.
50 *
51 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
52 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
53 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
54 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
55 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
56 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
57 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
58 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
59 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
60 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
61 */
62
63#ifndef _POWERPC_OEA_BAT_H_
64#define _POWERPC_OEA_BAT_H_
65
66#if defined(_KERNEL) && !defined(_LOCORE)
67
68#ifdef _KERNEL_OPT
69#include "opt_ppcarch.h"
70#endif
71
72#include <powerpc/psl.h>
73
74struct bat {
75 register_t batu;
76 register_t batl;
77} __aligned(8);
78#endif
79
80/* Lower BAT bits (all but PowerPC 601): */
81#define BAT_RPN (~0x1ffff) /* physical block start */
82#define BAT_XPN 0x00000e00 /* eXtended physical page number (0-2) */
83#define BAT_W 0x00000040 /* 1 = write-through, 0 = write-back */
84#define BAT_I 0x00000020 /* cache inhibit */
85#define BAT_M 0x00000010 /* memory coherency enable */
86#define BAT_G 0x00000008 /* guarded region (not on 601) */
87#define BAT_X 0x00000004 /* eXtended physical page number (3) */
88#define BAT_WIMG 0x00000078 /* WIMG mask */
89
90/*
91 * BAT_XPN and BAT_X are only used when HID0[XAEN] == 1 and are used
92 * to generate the 4 MSB of physical address
93 */
94
95#define BAT_PP 0x00000003 /* PP mask */
96#define BAT_PP_NONE 0x00000000 /* no access permission */
97#define BAT_PP_RO_S 0x00000001 /* read-only (soft) */
98#define BAT_PP_RW 0x00000002 /* read/write */
99#define BAT_PP_RO 0x00000003 /* read-only */
100
101/* Upper BAT bits (all but PowerPC 601): */
102#define BAT_EPI (~0x1ffffL) /* effective block start */
103#define BAT_BL 0x00001ffc /* block length */
104#define BAT_Vs 0x00000002 /* valid in supervisor mode */
105#define BAT_Vu 0x00000001 /* valid in user mode */
106
107#define BAT_XBL 0x0001e000 /* eXtended Block Length (*) */
108#define BAT_XBL_512M 0x00002000 /* XBL for 512MB */
109#define BAT_XBL_1G 0x00006000 /* XBL for 1GB */
110#define BAT_XBL_2G 0x0000e000 /* XBL for 2GB */
111#define BAT_XBL_4G 0x0001e000 /* XBL for 4GB */
112
113#define BAT_V (BAT_Vs|BAT_Vu)
114
115/* Block Length encoding (all but PowerPC 601): */
116#define BAT_BL_128K 0x00000000
117#define BAT_BL_256K 0x00000004
118#define BAT_BL_512K 0x0000000c
119#define BAT_BL_1M 0x0000001c
120#define BAT_BL_2M 0x0000003c
121#define BAT_BL_4M 0x0000007c
122#define BAT_BL_8M 0x000000fc
123#define BAT_BL_16M 0x000001fc
124#define BAT_BL_32M 0x000003fc
125#define BAT_BL_64M 0x000007fc
126#define BAT_BL_128M 0x00000ffc
127#define BAT_BL_256M 0x00001ffc
128/* Extended Block Lengths (7455+) */
129#define BAT_BL_512M 0x00003ffc
130#define BAT_BL_1G 0x00007ffc
131#define BAT_BL_2G 0x0000fffc
132#define BAT_BL_4G 0x0001fffc
133
134#define BAT_BL_TO_SIZE(bl) (((bl)+4) << 15)
135
136#define BATU(va, len, v) \
137 (((va) & BAT_EPI) | ((len) & (BAT_BL|BAT_XBL)) | ((v) & BAT_V))
138
139#define BATL(pa, wimg, pp) \
140 (((pa) & BAT_RPN) | (wimg) | (pp))
141
142#define BAT_VA_MATCH_P(batu,va) \
143 (((~(((batu)&(BAT_BL|BAT_XBL))<<15))&(va)&BAT_EPI)==((batu)&BAT_EPI))
144
145#define BAT_PA_MATCH_P(batu,batl,pa) \
146 (((~(((batu)&(BAT_BL|BAT_XBL))<<15))&(pa)&BAT_RPN)==((batl)&BAT_RPN))
147
148#define BAT_VALID_P(batu, msr) \
149 (((msr)&PSL_PR)?(((batu)&BAT_Vu)==BAT_Vu):(((batu)&BAT_Vs)==BAT_Vs))
150
151/* Lower BAT bits (PowerPC 601): */
152#define BAT601_PBN 0xfffe0000 /* physical block number */
153#define BAT601_V 0x00000040 /* valid */
154#define BAT601_BSM 0x0000003f /* block size mask */
155
156/* Upper BAT bits (PowerPC 601): */
157#define BAT601_BLPI 0xfffe0000 /* block logical page index */
158#define BAT601_W 0x00000040 /* 1 = write-through, 0 = write-back */
159#define BAT601_I 0x00000020 /* cache inhibit */
160#define BAT601_M 0x00000010 /* memory coherency enable */
161#define BAT601_Ks 0x00000008 /* key-supervisor */
162#define BAT601_Ku 0x00000004 /* key-user */
163
164/*
165 * Permission bits on the PowerPC 601 are modified by the appropriate
166 * Key bit:
167 *
168 * Key PP Access
169 * 0 NONE read/write
170 * 0 RO_S read/write
171 * 0 RW read/write
172 * 0 RO read-only
173 *
174 * 1 NONE none
175 * 1 RO_S read-only
176 * 1 RW read/write
177 * 1 RO read-only
178 */
179#define BAT601_PP 0x00000003
180#define BAT601_PP_NONE 0x00000000 /* no access permission */
181#define BAT601_PP_RO_S 0x00000001 /* read-only (soft) */
182#define BAT601_PP_RW 0x00000002 /* read/write */
183#define BAT601_PP_RO 0x00000003 /* read-only */
184
185/* Block Size Mask encoding (PowerPC 601): */
186#define BAT601_BSM_128K 0x00000000
187#define BAT601_BSM_256K 0x00000001
188#define BAT601_BSM_512K 0x00000003
189#define BAT601_BSM_1M 0x00000007
190#define BAT601_BSM_2M 0x0000000f
191#define BAT601_BSM_4M 0x0000001f
192#define BAT601_BSM_8M 0x0000003f
193
194#define BATU601(va, wim, key, pp) \
195 (((va) & BAT601_BLPI) | (wim) | (key) | (pp))
196
197#define BATL601(pa, size, v) \
198 (((pa) & BAT601_PBN) | (v) | (size))
199
200#define BAT601_VA_MATCH_P(batu, batl, va) \
201 (((~(((batl)&BAT601_BSM)<<17))&(va)&BAT601_BLPI)==((batu)&BAT601_BLPI))
202
203#define BAT601_VALID_P(batl) \
204 ((batl) & BAT601_V)
205
206#define BAT_VA2IDX(va) ((va) / (8*1024*1024))
207#define BAT_IDX2VA(i) ((i) * (8*1024*1024))
208
209#if defined(_KERNEL) && !defined(_LOCORE)
210void oea_batinit(paddr_t, ...);
211void oea_iobat_add(paddr_t, register_t);
212void oea_iobat_remove(paddr_t);
213
214#if !defined (PPC_OEA64)
215extern struct bat battable[];
216#endif /* PPC_OEA */
217#endif
218
219#endif /* _POWERPC_OEA_BAT_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/oea/hid.h created+193
......@@ -0,0 +1,193 @@
1/* $NetBSD: hid.h,v 1.15 2024/03/10 17:07:31 rillig Exp $ */
2
3/*-
4 * Copyright (c) 2000 Tsubai Masanari. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifndef _POWERPC_OEA_HID_H_
30#define _POWERPC_OEA_HID_H_
31
32#ifdef _KERNEL_OPT
33#include "opt_ppcarch.h"
34#endif
35
36/* Hardware Implementation Dependent registers for the PowerPC */
37
38#if defined(_ARCH_PPC64) || defined (PPC_OEA64_BRIDGE)
39/* this way we can use the same bit numbers as IBM's PowerPC manuals */
40#define HIDBIT(x) (0x8000000000000000LL >> x)
41#define HID0_64_ONE_PPC HIDBIT(0) /* one instruction per dispatch group */
42#define HID0_64_DO_SNGL HIDBIT(1) /* single group completion mode */
43#define HID0_64_ISYNCSC HIDBIT(2) /* Disable isync scoreboard optimization */
44#define HID0_64_SER_GP HIDBIT(3) /* Serialize group dispatch */
45#define HID0_64_DEEPNAP HIDBIT(7) /* Enable deep nap mode (970) */
46#define HID0_64_DOZE HIDBIT(8) /* Enable doze mode */
47#define HID0_64_NAP HIDBIT(9) /* Enable nap mode */
48#define HID0_64_DPM HIDBIT(11) /* Enable Dynamic power management */
49#define HID0_64_TG HIDBIT(13) /* Perfmon threshold granularity control */
50#define HID0_64_HNG_DIS HIDBIT(14) /* Disable processor hang-detection */
51#define HID0_64_NHR HIDBIT(15) /* No Hard Reset */
52#define HID0_64_INORDER HIDBIT(16) /* Serialized group issue mode */
53#define HID0_64_TB_CTRL HIDBIT(18) /* TB keeps running if CPU stopped */
54#define HID0_64_EX_TBEN HIDBIT(19) /* timebase runs at external clock */
55#define HID0_64_CIABREN HIDBIT(22) /* enable CIABR register */
56#define HID0_64_HDICEEN HIDBIT(23) /* hypervisor decrementer enable */
57#define HID0_64_EN_ATTN HIDBIT(31) /* support processor attention inst. */
58#define HID0_64_EN_MCHK HIDBIT(32) /* ext. mchk interrupts */
59#endif
60#define HID0_EMCP 0x80000000 /* Enable MCP */
61#define HID0_DBP 0x40000000 /* Disable 60x bus parity generation */
62#define HID0_EBA 0x20000000 /* Enable 60x bus address parity checking */
63#define HID0_EBD 0x10000000 /* Enable 60x bus data parity checking */
64#define HID0_BCLK 0x08000000 /* CLK_OUT clock type selection */
65#define HID0_EICE 0x04000000 /* Enable ICE output */
66#define HID0_TBEN 0x04000000 /* Time base enable (7450) */
67#define HID0_ECLK 0x02000000 /* CLK_OUT clock type selection */
68#define HID0_PAR 0x01000000 /* Disable precharge of ARTRY */
69#define HID0_STEN 0x01000000 /* Software table search enable (7450) */
70#define HID0_DOZE 0x00800000 /* Enable doze mode */
71#define HID0_HIGH_BAT_EN 0x00800000 /* Enable additional BATs (74[45][578]) */
72#define HID0_NAP 0x00400000 /* Enable nap mode */
73#define HID0_SLEEP 0x00200000 /* Enable sleep mode */
74#define HID0_DPM 0x00100000 /* Enable Dynamic power management */
75#define HID0_RISEG 0x00080000 /* Read I-SEG */
76#define HID0_BHTCLR 0x00040000 /* Clear branch history table (7450) */
77#define HID0_EIEC 0x00040000 /* Enable internal error checking */
78#define HID0_XAEN 0x00020000 /* Enable eXtended Addressing (7450) */
79#define HID0_NHR 0x00010000 /* Not hard reset */
80#define HID0_ICE 0x00008000 /* Enable i-cache */
81#define HID0_DCE 0x00004000 /* Enable d-cache */
82#define HID0_ILOCK 0x00002000 /* i-cache lock */
83#define HID0_DLOCK 0x00001000 /* d-cache lock */
84#define HID0_ICFI 0x00000800 /* i-cache flash invalidate */
85#define HID0_DCFI 0x00000400 /* d-cache flash invalidate */
86#define HID0_SPD 0x00000200 /* Disable speculative cache access */
87#define HID0_IFEM 0x00000100 /* Enable M-bit for I-fetch */
88#define HID0_XBSEN 0x00000100 /* Extended BAT block size enable (7455+) */
89#define HID0_SGE 0x00000080 /* Enable store gathering */
90#define HID0_DCFA 0x00000040 /* Data cache flush assist */
91#define HID0_BTIC 0x00000020 /* Enable BTIC */
92#define HID0_LRSTK 0x00000010 /* Link register stack enable (7450) */
93#define HID0_ABE 0x00000008 /* Enable address broadcast */
94#define HID0_FOLD 0x00000008 /* Branch folding enable (7450) */
95#define HID0_BHT 0x00000004 /* Enable branch history table */
96#define HID0_BTCD 0x00000002 /* Branch target addr cache disable (604) */
97#define HID0_NOPTI 0x00000001 /* No-op the dcbt(st) */
98
99#define HID0_BITMASK "\020" \
100 "\040EMCP\037DBP\036EBA\035EBD\034BCLK\033EICE\032ECLK\031PAR" \
101 "\030DOZE\027NAP\026SLEEP\025DPM\024RISEG\023EIEC\022res\021NHR" \
102 "\020ICE\017DCE\016ILOCK\015DLOCK\014ICFI\013DCFI\012SPD\011IFEM" \
103 "\010SGE\007DCFA\006BTIC\005FBIOB\004ABE\003BHT\002NOPDST\001NOPTI"
104
105#define HID0_7450_BITMASK "\020" \
106 "\040EMCP\037b1\036b2\035b3\034b4\033TBEN\032b6\031STEN" \
107 "\030HIGH_BAT_EN\027NAP\026SLEEP\025DPM\024b12\023BHTCLR\022XAEN\021NHR" \
108 "\020ICE\017DCE\016ILOCK\015DLOCK\014ICFI\013DCFI\012SPD\011XBSEN" \
109 "\010SGE\007b25\006BTIC\005LRSTK\004FOLD\003BHT\002NOPDST\001NOPTI"
110
111#define HID0_970_BITMASK "\020" \
112 "\040EMCP"
113
114#define HID0_970_BITMASK_U "\020" \
115 "\040ONEPPC\037DOSNGL\036ISYNCSC\035SERGP\034res\033res\032res\031DEEPNAP" \
116 "\030DOZE\027NAP\026res\025DPM\024res\023TG\022HNGDIS\021NHR" \
117 "\020INORDER\017res\016TBCTRL\015EXTBEN\014res\013res\012CIABREN\011HDICEEN" \
118 "\001ENATTN"
119/*
120 * HID0 bit definitions per CPU model
121 *
122 * bit 603 604 750 7400 7410 7450
123 * 0 EMCP EMCP EMCP EMCP EMCP -
124 * 1 - ECP DBP - - -
125 * 2 EBA EBA EBA EBA EDA -
126 * 3 EBD EBD EBD EBD EBD -
127 * 4 SBCLK - BCLK BCKL BCLK -
128 * 5 EICE - - - - TBEN
129 * 6 ECLK - ECLK ECLK ECLK -
130 * 7 PAR PAR PAR PAR PAR STEN
131 * 8 DOZE - DOZE DOZE DOZE HIGH_BAT_EN
132 * 9 NAP - NAP NAP NAP NAP
133 * 10 SLEEP - SLEEP SLEEP SLEEP SLEEP
134 * 11 DPM - DPM DPM DPM DPM
135 * 12 RISEG - - RISEG - -
136 * 13 - - - EIEC EIEC BHTCLR
137 * 14 - - - - - XAEN
138 * 15 - NHR NHR NHR NHR NHR
139 * 16 ICE ICE ICE ICE ICE ICE
140 * 17 DCE DCE DCE DCE DCE DCE
141 * 18 ILOCK ILOCK ILOCK ILOCK ILOCK ILOCK
142 * 19 DLOCK DLOCK DLOCK DLOCK DLOCK DLOCK
143 * 20 ICFI ICFI ICFI ICFI ICFI ICFI
144 * 21 DCFI DCFI DCFI DCFI DCFI DCFI
145 * 22 - - SPD SPD SPG SPD
146 * 23 - - IFEM IFTT IFTT XBSEN
147 * 24 - SIE SGE SGE SGE SGE
148 * 25 - - DCFA DCFA DCFA -
149 * 26 - - BTIC BTIC BTIC BTIC
150 * 27 FBIOB - - - - LRSTK
151 * 28 - - ABE - - FOLD
152 * 29 - BHT BHT BHT BHT BHT
153 * 30 - BTCD - NOPDST NOPDST NOPDST
154 * 31 NOOPTI - NOOPTI NOPTI NOPTI NOPTI
155 *
156 * 604: ECP = Enable cache parity checking
157 * 604: SIE = Serial instruction execution disable
158 * 604: BTCD = Branch target address cache disable
159 * 7450: TBEN = Time Base Enable
160 * 7450: STEN = Software table lookup enable
161 * 7450: BHTCLR = Branch history clear
162 * 7450: LRSTK = Link Register Stack Enable
163 * 7450: FOLD = Branch folding enable
164 */
165
166#define HID1_EMCP 0x80000000 /* Machine Check Signal Enable */
167#define HID1_EBA 0x20000000 /* Enable/Disable 60x/MPX Bus Address
168 Parity Checking */
169#define HID1_EBD 0x10000000 /* Enable/Disable 60x/MPX Bus Data
170 Parity Checking */
171#define HID1_BCLK 0x08000000 /* CLK_OUT */
172#define HID1_ECLK 0x02000000 /* CLK_OUT */
173#define HID1_PAR 0x01000000 /* Disable Precharge for ... */
174#define HID1_DFS4 0x00800000 /* Dynamic Freq Switch / 4 (7448) */
175#define HID1_DFS2 0x00400000 /* Dynamic Freq Switch / 2 (7447A) */
176#define HID1_SYNCBE 0x00000800 /* Enable sync/eieio broadcast */
177#define HID1_ABE 0x00000400 /* Enable address broadcast */
178
179/* PPC970 HID4 */
180#define HID4_RMLR0 0x0000000000000020 /* real mode limit bit 0 */
181#define HID4_RMLR1 0x4000000000000000 /* real mode limit bit 1 */
182#define HID4_RMLR2 0x2000000000000000 /* real mode limit bit 2 */
183/*
184 * real mode limit bits 012
185 * 011 - 64MB
186 * 111 - 128MB
187 * 100 - 256MB
188 * x10 - 1GB
189 * x01 - 16GB
190 * 000 - 256GB
191 */
192
193#endif /* _POWERPC_OEA_HID_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/oea/hid_601.h created+106
......@@ -0,0 +1,106 @@
1/* $NetBSD: hid_601.h,v 1.2 2008/04/28 20:23:32 martin Exp $ */
2
3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jason R. Thorpe.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_OEA_HID_601_H_
33#define _POWERPC_OEA_HID_601_H_
34/*
35 * Hardware Implementation Dependent registers for the PowerPC 601.
36 */
37
38/*
39 * HID0 (SPR 1008) -- Checkstop Enable/Disable and Status register
40 */
41/* v- feature bits -v */
42#define HID0_601_EHP 0x00000001 /* enable HP_SNP_REQ# */
43#define HID0_601_EMC 0x00000002 /* main cache error */
44#define HID0_601_PAR 0x00000004 /* precharge of ARTRY#/SHD# disabled */
45#define HID0_601_LM 0x00000008 /* little endian mode */
46#define HID0_601_DRL 0x00000010 /* alt sec rld of load/store miss */
47#define HID0_601_DRF 0x00000020 /* alt sec rld of insn fetch miss */
48/* v- checkstop enable/disable bits -v */
49#define HID0_601_EPP 0x00000040 /* i/o protocol checkstop */
50#define HID0_601_EIU 0x00000080 /* invalid uCode checkstop */
51#define HID0_601_ECP 0x00000100 /* cache parity checkstop */
52#define HID0_601_EBD 0x00000200 /* data bus parity checkstop */
53#define HID0_601_EBA 0x00000400 /* address bus parity checkstop */
54#define HID0_601_EDT 0x00000800 /* dispatch timeout checkstop */
55#define HID0_601_ESH 0x00001000 /* sequencer timeout checkstop */
56#define HID0_601_ECD 0x00002000 /* cache checkstop */
57#define HID0_601_ETD 0x00004000 /* TLB checkstop */
58#define HID0_601_EM 0x00008000 /* machine checkstop */
59#define HID0_601_ES 0x00010000 /* uCode checkstop */
60 /* 0x00020000 reserved */
61 /* 0x00040000 reserved */
62 /* 0x00080000 reserved */
63/* v- status bits -- correspond to enable bits above -v */
64#define HID0_601_PP 0x00100000
65#define HID0_601_IU 0x00200000
66#define HID0_601_CP 0x00400000
67#define HID0_601_BD 0x00800000
68#define HID0_601_BA 0x01000000
69#define HID0_601_DT 0x02000000
70#define HID0_601_SH 0x04000000
71#define HID0_601_CD 0x08000000
72#define HID0_601_TD 0x10000000
73#define HID0_601_M 0x20000000
74#define HID0_601_S 0x40000000
75
76#define HID0_601_CE 0x80000000 /* master checkstop enable */
77
78#define HID0_601_BITMASK "\020" \
79 "\040CE\037S\036M\035TD\034CD\033SH\032DT\031BA" \
80 "\030BD\027CP\026IU\025PP\021ES" \
81 "\020EM\017ETC\016ECD\015ESH\014EDT\013EBA\012EBD\011ECP" \
82 "\010EIU\007EPP\006DRF\005DRL\004LM\003PAR\002EMC\001EHP"
83
84
85/*
86 * HID1 (SPR 1009) -- Debug Modes register
87 */
88 /* XXX */
89
90
91/*
92 * HID2 (SPR 1010) -- Instruction Address Breakpoint Register
93 */
94
95
96/*
97 * HID5 (SPR 1013) -- Data Address Breakpoint Register
98 */
99
100
101/*
102 * HID15 (SPR 1023) -- Processor ID Register
103 */
104#define HID15_601_PID 0x0000000f /* processor ID mask */
105
106#endif /* _POWERPC_OEA_HID_601_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/oea/pmap.h created+292
......@@ -0,0 +1,292 @@
1/* $NetBSD: pmap.h,v 1.39 2023/12/15 09:42:33 rin Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_OEA_PMAP_H_
35#define _POWERPC_OEA_PMAP_H_
36
37#ifdef _LOCORE
38#error use assym.h instead
39#endif
40
41#ifdef _MODULE
42#error this file should not be included by loadable kernel modules
43#endif
44
45#ifdef _KERNEL_OPT
46#include "opt_ppcarch.h"
47#include "opt_modular.h"
48#endif
49#include <powerpc/oea/pte.h>
50
51#define __HAVE_PMAP_PV_TRACK
52#include <uvm/pmap/pmap_pvt.h>
53
54/*
55 * Pmap stuff
56 */
57struct pmap {
58#ifdef PPC_OEA64
59 struct steg *pm_steg_table; /* segment table pointer */
60 /* XXX need way to track exec pages */
61#endif
62
63#if defined(PPC_OEA) || defined (PPC_OEA64_BRIDGE)
64 register_t pm_sr[16]; /* segments used in this pmap */
65 int pm_exec[16]; /* counts of exec mappings */
66#endif
67 register_t pm_vsid; /* VSID bits */
68 int pm_refs; /* ref count */
69 struct pmap_statistics pm_stats; /* pmap statistics */
70 unsigned int pm_evictions; /* pvo's not in page table */
71
72#ifdef PPC_OEA64
73 unsigned int pm_ste_evictions;
74#endif
75};
76
77struct pmap_ops {
78 int (*pmapop_pte_spill)(struct pmap *, vaddr_t, bool);
79 void (*pmapop_real_memory)(paddr_t *, psize_t *);
80 void (*pmapop_init)(void);
81 void (*pmapop_virtual_space)(vaddr_t *, vaddr_t *);
82 pmap_t (*pmapop_create)(void);
83 void (*pmapop_reference)(pmap_t);
84 void (*pmapop_destroy)(pmap_t);
85 void (*pmapop_copy)(pmap_t, pmap_t, vaddr_t, vsize_t, vaddr_t);
86 void (*pmapop_update)(pmap_t);
87 int (*pmapop_enter)(pmap_t, vaddr_t, paddr_t, vm_prot_t, u_int);
88 void (*pmapop_remove)(pmap_t, vaddr_t, vaddr_t);
89 void (*pmapop_kenter_pa)(vaddr_t, paddr_t, vm_prot_t, u_int);
90 void (*pmapop_kremove)(vaddr_t, vsize_t);
91 bool (*pmapop_extract)(pmap_t, vaddr_t, paddr_t *);
92
93 void (*pmapop_protect)(pmap_t, vaddr_t, vaddr_t, vm_prot_t);
94 void (*pmapop_unwire)(pmap_t, vaddr_t);
95 void (*pmapop_page_protect)(struct vm_page *, vm_prot_t);
96 void (*pmapop_pv_protect)(paddr_t, vm_prot_t);
97 bool (*pmapop_query_bit)(struct vm_page *, int);
98 bool (*pmapop_clear_bit)(struct vm_page *, int);
99
100 void (*pmapop_activate)(struct lwp *);
101 void (*pmapop_deactivate)(struct lwp *);
102
103 void (*pmapop_pinit)(pmap_t);
104 void (*pmapop_procwr)(struct proc *, vaddr_t, size_t);
105
106 void (*pmapop_pte_print)(volatile struct pte *);
107 void (*pmapop_pteg_check)(void);
108 void (*pmapop_print_mmuregs)(void);
109 void (*pmapop_print_pte)(pmap_t, vaddr_t);
110 void (*pmapop_pteg_dist)(void);
111 void (*pmapop_pvo_verify)(void);
112 vaddr_t (*pmapop_steal_memory)(vsize_t, vaddr_t *, vaddr_t *);
113 void (*pmapop_bootstrap)(paddr_t, paddr_t);
114 void (*pmapop_bootstrap1)(paddr_t, paddr_t);
115 void (*pmapop_bootstrap2)(void);
116};
117
118#ifdef _KERNEL
119#include <sys/cdefs.h>
120__BEGIN_DECLS
121#include <sys/param.h>
122#include <sys/systm.h>
123
124/*
125 * For OEA and OEA64_BRIDGE, we guarantee that pa below USER_ADDR
126 * (== 3GB < VM_MIN_KERNEL_ADDRESS) is direct-mapped.
127 */
128#if defined(PPC_OEA) || defined(PPC_OEA64_BRIDGE)
129#define PMAP_DIRECT_MAPPED_SR (USER_SR - 1)
130#define PMAP_DIRECT_MAPPED_LEN \
131 ((vaddr_t)SEGMENT_LENGTH * (PMAP_DIRECT_MAPPED_SR + 1))
132#endif
133
134#if defined (PPC_OEA) || defined (PPC_OEA64_BRIDGE)
135extern register_t iosrtable[];
136#endif
137extern int pmap_use_altivec;
138
139#define pmap_clear_modify(pg) (pmap_clear_bit((pg), PTE_CHG))
140#define pmap_clear_reference(pg) (pmap_clear_bit((pg), PTE_REF))
141#define pmap_is_modified(pg) (pmap_query_bit((pg), PTE_CHG))
142#define pmap_is_referenced(pg) (pmap_query_bit((pg), PTE_REF))
143
144#define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
145#define pmap_wired_count(pmap) ((pmap)->pm_stats.wired_count)
146
147/* ARGSUSED */
148static __inline bool
149pmap_remove_all(struct pmap *pmap)
150{
151 /* Nothing. */
152 return false;
153}
154
155#if (defined(PPC_OEA) + defined(PPC_OEA64) + defined(PPC_OEA64_BRIDGE)) != 1
156#define PMAP_NEEDS_FIXUP
157#endif
158
159extern volatile struct pteg *pmap_pteg_table;
160extern unsigned int pmap_pteg_cnt;
161extern unsigned int pmap_pteg_mask;
162
163void pmap_bootstrap(vaddr_t, vaddr_t);
164void pmap_bootstrap1(vaddr_t, vaddr_t);
165void pmap_bootstrap2(void);
166bool pmap_extract(pmap_t, vaddr_t, paddr_t *);
167bool pmap_query_bit(struct vm_page *, int);
168bool pmap_clear_bit(struct vm_page *, int);
169void pmap_real_memory(paddr_t *, psize_t *);
170void pmap_procwr(struct proc *, vaddr_t, size_t);
171int pmap_pte_spill(pmap_t, vaddr_t, bool);
172int pmap_ste_spill(pmap_t, vaddr_t, bool);
173void pmap_pinit(pmap_t);
174
175#ifdef PPC_OEA601
176bool pmap_extract_ioseg601(vaddr_t, paddr_t *);
177#endif /* PPC_OEA601 */
178#ifdef PPC_OEA
179bool pmap_extract_battable(vaddr_t, paddr_t *);
180#endif /* PPC_OEA */
181
182u_int powerpc_mmap_flags(paddr_t);
183#define POWERPC_MMAP_FLAG_MASK 0xf
184#define POWERPC_MMAP_FLAG_PREFETCHABLE 0x1
185#define POWERPC_MMAP_FLAG_CACHEABLE 0x2
186
187#define pmap_phys_address(ppn) (ppn & ~POWERPC_MMAP_FLAG_MASK)
188#define pmap_mmap_flags(ppn) powerpc_mmap_flags(ppn)
189
190static __inline paddr_t vtophys (vaddr_t);
191
192/*
193 * Alternate mapping hooks for pool pages. Avoids thrashing the TLB.
194 *
195 * Note: This won't work if we have more memory than can be direct-mapped
196 * VA==PA all at once. But pmap_copy_page() and pmap_zero_page() will have
197 * this problem, too.
198 */
199#if !defined(PPC_OEA64)
200#define PMAP_MAP_POOLPAGE(pa) (pa)
201#define PMAP_UNMAP_POOLPAGE(pa) (pa)
202#define POOL_VTOPHYS(va) vtophys((vaddr_t) va)
203
204#define PMAP_ALLOC_POOLPAGE(flags) pmap_alloc_poolpage(flags)
205struct vm_page *pmap_alloc_poolpage(int);
206#endif
207
208static __inline paddr_t
209vtophys(vaddr_t va)
210{
211 paddr_t pa;
212
213 if (pmap_extract(pmap_kernel(), va, &pa))
214 return pa;
215 KASSERTMSG(0, "vtophys: pmap_extract of %#"PRIxVADDR" failed", va);
216 return (paddr_t) -1;
217}
218
219
220#ifdef PMAP_NEEDS_FIXUP
221extern const struct pmap_ops *pmapops;
222extern const struct pmap_ops pmap32_ops;
223extern const struct pmap_ops pmap64_ops;
224extern const struct pmap_ops pmap64bridge_ops;
225
226static __inline void
227pmap_setup32(void)
228{
229 pmapops = &pmap32_ops;
230}
231
232static __inline void
233pmap_setup64(void)
234{
235 pmapops = &pmap64_ops;
236}
237
238static __inline void
239pmap_setup64bridge(void)
240{
241 pmapops = &pmap64bridge_ops;
242}
243#endif
244
245bool pmap_pageidlezero (paddr_t);
246void pmap_syncicache (paddr_t, psize_t);
247#ifdef PPC_OEA64
248vaddr_t pmap_setusr (vaddr_t);
249vaddr_t pmap_unsetusr (void);
250#endif
251
252#ifdef PPC_OEA64_BRIDGE
253int pmap_setup_segment0_map(int use_large_pages, ...);
254#endif
255
256#define PMAP_MD_PREFETCHABLE 0x2000000
257#define PMAP_STEAL_MEMORY
258#define PMAP_NEED_PROCWR
259
260void pmap_zero_page(paddr_t);
261void pmap_copy_page(paddr_t, paddr_t);
262
263LIST_HEAD(pvo_head, pvo_entry);
264
265#define __HAVE_VM_PAGE_MD
266
267struct pmap_page {
268 unsigned int pp_attrs;
269 struct pvo_head pp_pvoh;
270#ifdef MODULAR
271 uintptr_t pp_dummy[3];
272#endif
273};
274
275struct vm_page_md {
276 struct pmap_page mdpg_pp;
277#define mdpg_attrs mdpg_pp.pp_attrs
278#define mdpg_pvoh mdpg_pp.pp_pvoh
279#ifdef MODULAR
280#define mdpg_dummy mdpg_pp.pp_dummy
281#endif
282};
283
284#define VM_MDPAGE_INIT(pg) do { \
285 (pg)->mdpage.mdpg_attrs = 0; \
286 LIST_INIT(&(pg)->mdpage.mdpg_pvoh); \
287} while (/*CONSTCOND*/0)
288
289__END_DECLS
290#endif /* _KERNEL */
291
292#endif /* _POWERPC_OEA_PMAP_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/oea/pte.h created+178
......@@ -0,0 +1,178 @@
1/* $NetBSD: pte.h,v 1.10 2020/07/06 08:17:01 rin Exp $ */
2
3/*-
4 * Copyright (C) 2003 Matt Thomas
5 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
6 * Copyright (C) 1995, 1996 TooLs GmbH.
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.
17 * 3. All advertising materials mentioning features or use of this software
18 * must display the following acknowledgement:
19 * This product includes software developed by TooLs GmbH.
20 * 4. The name of TooLs GmbH may not be used to endorse or promote products
21 * derived from this software without specific prior written permission.
22 *
23 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
24 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
25 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
28 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
29 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
30 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
31 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
32 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 */
34
35#ifndef _POWERPC_OEA_PTE_H_
36#define _POWERPC_OEA_PTE_H_
37
38#include <sys/queue.h>
39
40/*
41 * Page Table Entries
42 */
43#ifndef _LOCORE
44#if defined(PMAP_OEA64) || defined(PMAP_OEA64_BRIDGE)
45struct pte {
46 register64_t pte_hi;
47 register64_t pte_lo;
48};
49#else /* PMAP_OEA */
50struct pte {
51 register_t pte_hi;
52 register_t pte_lo;
53};
54#endif
55
56struct pteg {
57 struct pte pt[8];
58};
59#endif /* _LOCORE */
60
61/* High word: */
62#if defined (PMAP_OEA64)
63#define PTE_VALID 0x00000001
64#define PTE_HID 0x00000002
65#define PTE_API 0x00000f80
66#define PTE_API_SHFT 7
67#define PTE_VSID_SHFT 12
68#define PTE_VSID (~0xfffL)
69#elif defined (PMAP_OEA64_BRIDGE)
70#define PTE_VALID 0x00000001
71#define PTE_HID 0x00000002
72#define PTE_API 0x00000f80
73#define PTE_API_SHFT 7
74#define PTE_VSID_SHFT 12
75#define PTE_VSID (~0xfffULL)
76#else
77#define PTE_VALID 0x80000000
78#define PTE_VSID 0x7fffff80
79#define PTE_VSID_SHFT 7
80#define PTE_VSID_LEN 24
81#define PTE_HID 0x00000040
82#define PTE_API 0x0000003f
83#define PTE_API_SHFT 0
84#endif /* PMAP_OEA64 */
85
86
87/* Low word: */
88#if defined (PMAP_OEA64_BRIDGE)
89#define PTE_RPGN (~0xfffULL)
90#else
91#define PTE_RPGN (~0xfffUL)
92#endif
93#define PTE_RPGN_SHFT 12
94#define PTE_REF 0x00000100
95#define PTE_CHG 0x00000080
96#define PTE_W 0x00000040 /* 1 = write-through, 0 = write-back */
97#define PTE_I 0x00000020 /* cache inhibit */
98#define PTE_M 0x00000010 /* memory coherency enable */
99#define PTE_G 0x00000008 /* guarded region (not on 601) */
100#define PTE_WIMG (PTE_W|PTE_I|PTE_M|PTE_G)
101#define PTE_IG (PTE_I|PTE_G)
102#define PTE_PP 0x00000003
103#define PTE_SO 0x00000000 /* Super. Only (U: XX, S: RW) */
104#define PTE_SW 0x00000001 /* Super. Write-Only (U: RO, S: RW) */
105#define PTE_BW 0x00000002 /* Supervisor (U: RW, S: RW) */
106#define PTE_BR 0x00000003 /* Both Read Only (U: RO, S: RO) */
107#define PTE_RW PTE_BW
108#define PTE_RO PTE_BR
109
110#define PTE_EXEC 0x00000200 /* pseudo bit; page is exec */
111
112/*
113 * Extract bits from address
114 */
115#define ADDR_SR (~0x0fffffffL)
116#define ADDR_SR_SHFT 28
117#define ADDR_PIDX 0x0ffff000
118#define ADDR_PIDX_SHFT 12
119#if defined (PMAP_OEA64) || defined (PMAP_OEA64_BRIDGE)
120#define ADDR_API_SHFT 23 /* API is 5 bits */
121#else
122#define ADDR_API_SHFT 22 /* API is 6 bits */
123#endif /* PMAP_OEA64 */
124#define ADDR_POFF 0x00000fff
125
126#ifdef PMAP_OEA64
127/*
128 * Segment Table Element
129 */
130#ifndef _LOCORE
131struct ste {
132 register_t ste_hi;
133 register_t ste_lo;
134};
135
136struct steg {
137 struct ste st[8];
138};
139#endif /* _LOCORE */
140
141/* High Word */
142#define STE_VALID 0x00000080
143#define STE_TYPE 0x00000040
144#define STE_SUKEY 0x00000020 /* Super-state protection */
145#define STE_PRKEY 0x00000010 /* User-state protection */
146#define STE_NOEXEC 0x00000008 /* No-execute protection bit */
147#define STE_ESID (~0x0fffffffL) /* Effective Segment ID */
148#define STE_ESID_SHFT 28
149#define STE_ESID_MASK 0x0000001f /* low 5 bits of the ESID */
150
151/* Low Word */
152#define STE_VSID (~0xfffL) /* Virtual Segment ID */
153#define STE_VSID_SHFT 12
154#define STE_VSID_WIDTH 52
155
156#define SR_VSID_SHFT STE_VSID_SHFT /* compatibility with PPC_OEA */
157#define SR_VSID_WIDTH STE_VSID_WIDTH /* compatibility with PPC_OEA */
158
159#define SR_KEY_LEN 9 /* 64 groups of 8 segment entries */
160#else /* !defined(PMAP_OEA64) */
161
162/*
163 * Segment registers
164 */
165#define SR_KEY_LEN 4 /* 16 segment registers */
166#define SR_TYPE 0x80000000 /* T=0 selects memory format */
167#define SR_SUKEY 0x40000000 /* Supervisor protection key */
168#define SR_PRKEY 0x20000000 /* User protection key */
169#define SR_NOEXEC 0x10000000 /* No-execute protection bit */
170#define SR_VSID_SHFT 0 /* Starts at LSB */
171#define SR_VSID_WIDTH 24 /* Goes for 24 bits */
172
173#endif /* PMAP_OEA64 */
174
175 /* Virtual segment ID */
176#define SR_VSID (((1L << SR_VSID_WIDTH) - 1) << SR_VSID_SHFT)
177
178#endif /* _POWERPC_OEA_PTE_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/oea/spr.h created+361
......@@ -0,0 +1,361 @@
1/* $NetBSD: spr.h,v 1.7 2020/07/06 10:31:23 rin Exp $ */
2
3#ifndef _POWERPC_OEA_SPR_H_
4#define _POWERPC_OEA_SPR_H_
5
6#if !defined(_LOCORE) && defined(_KERNEL)
7
8#ifdef _KERNEL_OPT
9#include "opt_ppcarch.h"
10#endif
11
12#if defined(PPC_OEA64_BRIDGE) || defined (_ARCH_PPC64)
13#include <powerpc/psl.h>
14#include <powerpc/spr.h>
15#endif
16
17#endif /* !_LOCORE && _KERNEL */
18
19/*
20 * Special Purpose Register declarations.
21 *
22 * The first column in the comments indicates which PowerPC architectures the
23 * SPR is valid on - E for BookE series, 4 for 4xx series,
24 * 6 for 6xx/7xx series and 8 for 8xx (but not most 8xxx) series.
25 */
26
27#define SPR_MQ 0x000 /* ..6. 601 MQ register */
28#define SPR_RTCU_R 0x004 /* ..6. 601 RTC Upper - Read */
29#define SPR_RTCL_R 0x005 /* ..6. 601 RTC Lower - Read */
30#define SPR_DSISR 0x012 /* ..68 DSI exception source */
31#define DSISR_DIRECT 0x80000000 /* Direct-store error exception */
32#define DSISR_NOTFOUND 0x40000000 /* Translation not found */
33#define DSISR_PROTECT 0x08000000 /* Memory access not permitted */
34#define DSISR_INVRX 0x04000000 /* Reserve-indexed insn direct-store access */
35#define DSISR_STORE 0x02000000 /* Store operation */
36#define DSISR_DABR 0x00400000 /* DABR match */
37#define DSISR_SEGMENT 0x00200000 /* XXX; not in 6xx PEM */
38#define DSISR_EAR 0x00100000 /* eciwx/ecowx && EAR[E] == 0 */
39#define SPR_DAR 0x013 /* ..68 Data Address Register */
40#define SPR_RTCU_W 0x014 /* ..6. 601 RTC Upper - Write */
41#define SPR_RTCL_W 0x015 /* ..6. 601 RTC Lower - Write */
42#define SPR_SDR1 0x019 /* ..68 Page table base address register */
43#define SPR_VRSAVE 0x100 /* ..6. AltiVec VRSAVE */
44#define SPR_SCOMC 0x114 /* .... SCOM Control Register (970) */
45#define SPR_SCOMD 0x115 /* .... SCOM Data Register (970) */
46#define SCOM_PCR 0x0aa00100 /* Power Control Register */
47#define SCOM_PCR_BIT 0x80000000 /* Data bit */
48#define SCOM_PSR 0x40800100 /* Power Status Register */
49#define PSR_RECEIVED (1ULL << 61)
50#define PSR_COMPLETED (1ULL << 60)
51#define SCOMC_READ 0x00008000
52#define SCOMC_WRITE 0x00000000
53#define SPR_ASR 0x118 /* ..6. Address Space Register (PPC64) */
54#define SPR_EAR 0x11a /* ..68 External Access Register */
55#define MPC601 0x0001
56#define MPC603 0x0003
57#define MPC604 0x0004
58#define MPC602 0x0005
59#define MPC603e 0x0006
60#define MPC603ev 0x0007
61#define MPC750 0x0008
62#define MPC604e 0x0009
63#define MPC604ev 0x000a
64#define MPC7400 0x000c
65#define MPC620 0x0014
66#define IBMRS64II 0x0033
67#define IBMRS64IIIp 0x0034
68#define IBMPOWER4 0x0035
69#define IBMRS64IIIi 0x0036
70#define IBMRS64IV 0x0037
71#define IBMPOWER4II 0x0038
72#define IBM970 0x0039
73#define IBMPOWER5GR 0x003a
74#define IBMPOWER5GS 0x003b
75#define IBM970FX 0x003c
76#define IBMPOWER6 0x003e
77#define IBMPOWER3 0x0040
78#define IBMPOWER3II 0x0041
79#define IBM970MP 0x0044
80#define IBM970GX 0x0045
81#define IBMCELL 0x0070
82#define MPC8240 0x0081
83#define PA6T 0x0090
84#define IBMPOWER6P5 0x0f00
85#define IBMSTB25 0x5151
86#define IBM750FX 0x7000
87#define IBM750GX 0x7002
88#define MPC7450 0x8000
89#define MPC7455 0x8001
90#define MPC7457 0x8002
91#define MPC7447A 0x8003
92#define MPC7448 0x8004
93#define MPC745X_P(v) ((v & 0xFFF8) == 0x8000)
94#define MPC7410 0x800c
95#define MPC5200 0x8011
96#define MPC8245 0x8081
97#define MPCG2 0x8082
98#define MPCe300c1 0x8083
99#define MPCe300c2 0x8084
100#define MPCe300c3 0x8085
101#define SPR_HIOR 0x137 /* .... HW Interrupt Offset (970) */
102
103#define SPR_IBAT0U 0x210 /* ..68 Instruction BAT Reg 0 Upper */
104#define SPR_IBAT0L 0x211 /* ..6. Instruction BAT Reg 0 Lower */
105#define SPR_IBAT1U 0x212 /* ..6. Instruction BAT Reg 1 Upper */
106#define SPR_IBAT1L 0x213 /* ..6. Instruction BAT Reg 1 Lower */
107#define SPR_IBAT2U 0x214 /* ..6. Instruction BAT Reg 2 Upper */
108#define SPR_IBAT2L 0x215 /* ..6. Instruction BAT Reg 2 Lower */
109#define SPR_IBAT3U 0x216 /* ..6. Instruction BAT Reg 3 Upper */
110#define SPR_IBAT3L 0x217 /* ..6. Instruction BAT Reg 3 Lower */
111#define SPR_DBAT0U 0x218 /* ..6. Data BAT Reg 0 Upper */
112#define SPR_DBAT0L 0x219 /* ..6. Data BAT Reg 0 Lower */
113#define SPR_DBAT1U 0x21a /* ..6. Data BAT Reg 1 Upper */
114#define SPR_DBAT1L 0x21b /* ..6. Data BAT Reg 1 Lower */
115#define SPR_DBAT2U 0x21c /* ..6. Data BAT Reg 2 Upper */
116#define SPR_DBAT2L 0x21d /* ..6. Data BAT Reg 2 Lower */
117#define SPR_DBAT3U 0x21e /* ..6. Data BAT Reg 3 Upper */
118#define SPR_DBAT3L 0x21f /* ..6. Data BAT Reg 3 Lower */
119#define SPR_IBAT4U 0x230 /* ..6. Instruction BAT Reg 4 Upper */
120#define SPR_IBAT4L 0x231 /* ..6. Instruction BAT Reg 4 Lower */
121#define SPR_IBAT5U 0x232 /* ..6. Instruction BAT Reg 5 Upper */
122#define SPR_IBAT5L 0x233 /* ..6. Instruction BAT Reg 5 Lower */
123#define SPR_IBAT6U 0x234 /* ..6. Instruction BAT Reg 6 Upper */
124#define SPR_IBAT6L 0x235 /* ..6. Instruction BAT Reg 6 Lower */
125#define SPR_IBAT7U 0x236 /* ..6. Instruction BAT Reg 7 Upper */
126#define SPR_IBAT7L 0x237 /* ..6. Instruction BAT Reg 7 Lower */
127#define SPR_DBAT4U 0x238 /* ..6. Data BAT Reg 4 Upper */
128#define SPR_DBAT4L 0x239 /* ..6. Data BAT Reg 4 Lower */
129#define SPR_DBAT5U 0x23a /* ..6. Data BAT Reg 5 Upper */
130#define SPR_DBAT5L 0x23b /* ..6. Data BAT Reg 5 Lower */
131#define SPR_DBAT6U 0x23c /* ..6. Data BAT Reg 6 Upper */
132#define SPR_DBAT6L 0x23d /* ..6. Data BAT Reg 6 Lower */
133#define SPR_DBAT7U 0x23e /* ..6. Data BAT Reg 7 Upper */
134#define SPR_DBAT7L 0x23f /* ..6. Data BAT Reg 7 Upper */
135#define SPR_UMMCR2 0x3a0 /* ..6. User Monitor Mode Control Register 2 */
136#define SPR_UMMCR0 0x3a8 /* ..6. User Monitor Mode Control Register 0 */
137#define SPR_USIA 0x3ab /* ..6. User Sampled Instruction Address */
138#define SPR_UMMCR1 0x3ac /* ..6. User Monitor Mode Control Register 1 */
139#define SPR_MMCR2 0x3b0 /* ..6. Monitor Mode Control Register 2 */
140#define SPR_MMCR2_THRESHMULT_32 0x80000000 /* Multiply MMCR0 threshold by 32 */
141#define SPR_MMCR2_THRESHMULT_2 0x00000000 /* Multiply MMCR0 threshold by 2 */
142#define SPR_PMC5 0x3b1 /* ..6. Performance Counter Register 5 */
143#define SPR_PMC6 0x3b2 /* ..6. Performance Counter Register 6 */
144
145#define SPR_MMCR0 0x3b8 /* ..6. Monitor Mode Control Register 0 */
146#define MMCR0_FC 0x80000000 /* Freeze counters */
147#define MMCR0_FCS 0x40000000 /* Freeze counters in supervisor mode */
148#define MMCR0_FCP 0x20000000 /* Freeze counters in user mode */
149#define MMCR0_FCM1 0x10000000 /* Freeze counters when mark=1 */
150#define MMCR0_FCM0 0x08000000 /* Freeze counters when mark=0 */
151#define MMCR0_PMXE 0x04000000 /* Enable PM interrupt */
152#define MMCR0_FCECE 0x02000000 /* Freeze counters after event */
153#define MMCR0_TBSEL_15 0x01800000 /* Count bit 15 of TBL */
154#define MMCR0_TBSEL_19 0x01000000 /* Count bit 19 of TBL */
155#define MMCR0_TBSEL_23 0x00800000 /* Count bit 23 of TBL */
156#define MMCR0_TBSEL_31 0x00000000 /* Count bit 31 of TBL */
157#define MMCR0_TBEE 0x00400000 /* Time-base event enable */
158#define MMCRO_THRESHOLD(x) ((x) << 16) /* Threshold value */
159#define MMCR0_PMC1CE 0x00008000 /* PMC1 condition enable */
160#define MMCR0_PMCNCE 0x00004000 /* PMCn condition enable */
161#define MMCR0_TRIGGER 0x00002000 /* Trigger */
162#define MMCR0_PMC1SEL(x) ((x) << 6) /* PMC1 selector */
163#define MMCR0_PMC2SEL(x) ((x) << 0) /* PMC2 selector */
164#define SPR_PMC1 0x3b9 /* ..6. Performance Counter Register 1 */
165#define SPR_PMC2 0x3ba /* ..6. Performance Counter Register 2 */
166#define SPR_SIA 0x3bb /* ..6. Sampled Instruction Address */
167#define SPR_MMCR1 0x3bc /* ..6. Monitor Mode Control Register 2 */
168#define MMCR1_PMC3SEL(x) ((x) << 27) /* PMC 3 selector */
169#define MMCR1_PMC4SEL(x) ((x) << 22) /* PMC 4 selector */
170#define MMCR1_PMC5SEL(x) ((x) << 17) /* PMC 5 selector */
171#define MMCR1_PMC6SEL(x) ((x) << 11) /* PMC 6 selector */
172
173#define SPR_PMC3 0x3bd /* ..6. Performance Counter Register 3 */
174#define SPR_PMC4 0x3be /* ..6. Performance Counter Register 4 */
175#define SPR_DMISS 0x3d0 /* ..68 Data TLB Miss Address Register */
176#define SPR_DCMP 0x3d1 /* ..68 Data TLB Compare Register */
177#define SPR_HASH1 0x3d2 /* ..68 Primary Hash Address Register */
178#define SPR_HASH2 0x3d3 /* ..68 Secondary Hash Address Register */
179#define SPR_IMISS 0x3d4 /* ..68 Instruction TLB Miss Address Register */
180#define SPR_TLBMISS 0x3d4 /* ..6. TLB Miss Address Register */
181#define SPR_ICMP 0x3d5 /* ..68 Instruction TLB Compare Register */
182#define SPR_PTEHI 0x3d5 /* ..6. Instruction TLB Compare Register */
183#define SPR_RPA 0x3d6 /* ..68 Required Physical Address Register */
184#define SPR_PTELO 0x3d6 /* ..6. Required Physical Address Register */
185#define SPR_HID0 0x3f0 /* E.68 Hardware Implementation Register
186 0 */
187#define SPR_HID1 0x3f1 /* E.68 Hardware Implementation Register
188 1 */
189#define SPR_HID4 0x3f4 /* ..6. 970 HID4 */
190#define SPR_HID5 0x3f6 /* ..6. 970 HID5 */
191#define SPR_DABR 0x3f5 /* ..6. Data Address Breakpoint Register */
192#define SPR_MSSCR0 0x3f6 /* ..6. Memory SubSystem Control Register */
193#define MSSCR0_SHDEN 0x80000000 /* 0: Shared-state enable */
194#define MSSCR0_SHDPEN3 0x40000000 /* 1: ~SHD[01] signal enable in MEI mode */
195#define MSSCR0_L1INTVEN 0x38000000 /* 2-4: L1 data cache ~HIT intervention enable */
196#define MSSCR0_L2INTVEN 0x07000000 /* 5-7: L2 data cache ~HIT intervention enable */
197#define MSSCR0_DL1HWF 0x00800000 /* 8: L1 data cache hardware flush */
198#define MSSCR0_MBO 0x00400000 /* 9: must be one */
199#define MSSCR0_EMODE 0x00200000 /* 10: MPX bus mode (read-only) */
200#define MSSCR0_ABD 0x00100000 /* 11: address bus driven (read-only) */
201#define MSSCR0_BMODE 0x0000c000 /* 16-17: Bus Mode (read-only) (7450) */
202#define MSSCR0_ID 0x00000040 /* 26: Processor ID */
203#define MSSCR0_L2PFE 0x00000003 /* 30-31: L2 prefetching enabled (7450) */
204#define SPR_L2PM 0x3f8 /* ..6. L2 Private Memory Control Register */
205#define SPR_L2CR 0x3f9 /* ..6. L2 Control Register */
206#define L2CR_L2E 0x80000000 /* 0: L2 enable */
207#define L2CR_L2PE 0x40000000 /* 1: L2 data parity enable */
208#define L2CR_L2SIZ 0x30000000 /* 2-3: L2 size */
209#define L2SIZ_2M 0x00000000
210#define L2SIZ_256K 0x10000000
211#define L2SIZ_512K 0x20000000
212#define L2SIZ_1M 0x30000000
213#define L2CR_L2CLK 0x0e000000 /* 4-6: L2 clock ratio */
214#define L2CLK_DIS 0x00000000 /* disable L2 clock */
215#define L2CLK_10 0x02000000 /* core clock / 1 */
216#define L2CLK_15 0x04000000 /* / 1.5 */
217#define L2CLK_35 0x06000000 /* / 3.5 */
218#define L2CLK_20 0x08000000 /* / 2 */
219#define L2CLK_25 0x0a000000 /* / 2.5 */
220#define L2CLK_30 0x0c000000 /* / 3 */
221#define L2CLK_40 0x0e000000 /* / 4 */
222#define L2CR_L2RAM 0x01800000 /* 7-8: L2 RAM type */
223#define L2RAM_FLOWTHRU_BURST 0x00000000
224#define L2RAM_PIPELINE_BURST 0x01000000
225#define L2RAM_PIPELINE_LATE 0x01800000
226#define L2CR_L2DO 0x00400000 /* 9: L2 data-only.
227 Setting this bit disables instruction
228 caching. */
229#define L2CR_L2I 0x00200000 /* 10: L2 global invalidate. */
230#define L2CR_L2CTL 0x00100000 /* 11: L2 RAM control (ZZ enable).
231 Enables automatic operation of the
232 L2ZZ (low-power mode) signal. */
233#define L2CR_L2WT 0x00080000 /* 12: L2 write-through. */
234#define L2CR_L2TS 0x00040000 /* 13: L2 test support. */
235#define L2CR_L2OH 0x00030000 /* 14-15: L2 output hold. */
236#define L2CR_L2SL 0x00008000 /* 16: L2 DLL slow. */
237#define L2CR_L2DF 0x00004000 /* 17: L2 differential clock. */
238#define L2CR_L2BYP 0x00002000 /* 18: L2 DLL bypass. */
239#define L2CR_L2FA 0x00001000 /* 19: L2 flush assist (for software flush). */
240#define L2CR_L2HWF 0x00000800 /* 20: L2 hardware flush. */
241#define L2CR_L2IO 0x00000400 /* 21: L2 instruction-only. */
242#define L2CR_L2CLKSTP 0x00000200 /* 22: L2 clock stop. */
243#define L2CR_L2DRO 0x00000100 /* 23: L2DLL rollover checkstop enable. */
244#define L2CR_L2IP 0x00000001 /* 31: L2 global invalidate in */
245 /* progress (read only). */
246#define SPR_L3CR 0x3fa /* ..6. L3 Control Register */
247#define L3CR_RESERVED 0x0438003a /* Reserved bits in L3CR */
248#define L3CR_L3E 0x80000000 /* 0: L3 enable */
249#define L3CR_L3PE 0x40000000 /* 1: L3 data parity checking enable */
250#define L3CR_L3APE 0x20000000 /* 2: L3 address parity checking enable */
251#define L3CR_L3SIZ 0x10000000 /* 3: L3 size (0=1MB, 1=2MB) */
252#define L3SIZ_1M 0x00000000
253#define L3SIZ_2M 0x10000000
254#define L3CR_L3CLKEN 0x08000000 /* 4: Enables the L3_CLK[0:1] signals */
255#define L3CR_L3CLK 0x03800000 /* 6-8: L3 clock ratio */
256#define L3CLK_60 0x00000000 /* core clock / 6 */
257#define L3CLK_20 0x01000000 /* / 2 */
258#define L3CLK_25 0x01800000 /* / 2.5 */
259#define L3CLK_30 0x02000000 /* / 3 */
260#define L3CLK_35 0x02800000 /* / 3.5 */
261#define L3CLK_40 0x03000000 /* / 4 */
262#define L3CLK_50 0x03800000 /* / 5 */
263#define L3CR_L3IO 0x00400000 /* 9: L3 instruction-only mode */
264#define L3CR_L3SPO 0x00040000 /* 13: L3 sample point override */
265#define L3CR_L3CKSP 0x00030000 /* 14-15: L3 clock sample point */
266#define L3CKSP_2 0x00000000 /* 2 clocks */
267#define L3CKSP_3 0x00010000 /* 3 clocks */
268#define L3CKSP_4 0x00020000 /* 4 clocks */
269#define L3CKSP_5 0x00030000 /* 5 clocks */
270#define L3CR_L3PSP 0x0000e000 /* 16-18: L3 P-clock sample point */
271#define L3PSP_0 0x00000000 /* 0 clocks */
272#define L3PSP_1 0x00002000 /* 1 clocks */
273#define L3PSP_2 0x00004000 /* 2 clocks */
274#define L3PSP_3 0x00006000 /* 3 clocks */
275#define L3PSP_4 0x00008000 /* 4 clocks */
276#define L3PSP_5 0x0000a000 /* 5 clocks */
277#define L3CR_L3REP 0x00001000 /* 19: L3 replacement algorithm (0=default, 1=alternate) */
278#define L3CR_L3HWF 0x00000800 /* 20: L3 hardware flush */
279#define L3CR_L3I 0x00000400 /* 21: L3 global invalidate */
280#define L3CR_L3RT 0x00000300 /* 22-23: L3 SRAM type */
281#define L3RT_MSUG2_DDR 0x00000000 /* MSUG2 DDR SRAM */
282#define L3RT_PIPELINE_LATE 0x00000100 /* Pipelined (register-register) synchronous late-write SRAM */
283#define L3RT_PB2_SRAM 0x00000300 /* PB2 SRAM */
284#define L3CR_L3NIRCA 0x00000080 /* 24: L3 non-integer ratios clock adjustment for the SRAM */
285#define L3CR_L3DO 0x00000040 /* 25: L3 data-only mode */
286#define L3CR_PMEN 0x00000004 /* 29: Private memory enable */
287#define L3CR_PMSIZ 0x00000004 /* 31: Private memory size (0=1MB, 1=2MB) */
288#define SPR_ICTC 0x3fb /* ..6. instruction cache throttling */
289#define ICTC_ENABLE 0x00000001 /* enable throttling */
290#define ICTC_COUNT_M 0x000001fe /* number of waits to insert */
291#define SPR_THRM1 0x3fc /* ..6. Thermal Management Register */
292#define SPR_THRM2 0x3fd /* ..6. Thermal Management Register */
293#define SPR_THRM_TIN 0x80000000 /* Thermal interrupt bit (RO) */
294#define SPR_THRM_TIV 0x40000000 /* Thermal interrupt valid (RO) */
295#define SPR_THRM_THRESHOLD(x) ((x) << 23) /* Thermal sensor threshold */
296#define SPR_THRM_TID 0x00000004 /* Thermal interrupt direction */
297#define SPR_THRM_TIE 0x00000002 /* Thermal interrupt enable */
298#define SPR_THRM_VALID 0x00000001 /* Valid bit */
299#define SPR_THRM3 0x3fe /* ..6. Thermal Management Register */
300#define SPR_THRM_TIMER(x) ((x) << 1) /* Sampling interval timer */
301#define SPR_THRM_ENABLE 0x00000001 /* TAU Enable */
302#define SPR_FPECR 0x3fe /* ..6. Floating-Point Exception Cause Register */
303#define SPR_PIR 0x3ff /* ..6. Processor Identification Register */
304
305/* Performance counter declarations */
306#define PMC_OVERFLOW 0x80000000 /* Counter has overflowed */
307
308/* The first five countable [non-]events are common to all the PMC's */
309#define PMCN_NONE 0 /* Count nothing */
310#define PMCN_CYCLES 1 /* Processor cycles */
311#define PMCN_ICOMP 2 /* Instructions completed */
312#define PMCN_TBLTRANS 3 /* TBL bit transitions */
313#define PCMN_IDISPATCH 4 /* Instructions dispatched */
314
315#if !defined(_LOCORE) && defined(_KERNEL)
316
317#if defined(PPC_OEA64_BRIDGE) || defined (_ARCH_PPC64)
318
319static inline uint64_t
320scom_read(register_t address)
321{
322 register_t msr;
323 uint64_t ret;
324
325 msr = mfmsr();
326 mtmsr(msr & ~PSL_EE);
327 __asm volatile("isync;");
328
329 mtspr(SPR_SCOMC, address | SCOMC_READ);
330 __asm volatile("isync;");
331
332 ret = mfspr(SPR_SCOMD);
333 mtmsr(msr);
334 __asm volatile("isync;");
335
336 return ret;
337}
338
339static inline void
340scom_write(register_t address, uint64_t data)
341{
342 register_t msr;
343
344 msr = mfmsr();
345 mtmsr(msr & ~PSL_EE);
346 __asm volatile("isync;");
347
348 mtspr(SPR_SCOMD, data);
349 __asm volatile("isync;");
350 mtspr(SPR_SCOMC, address | SCOMC_WRITE);
351 __asm volatile("isync;");
352
353 mtmsr(msr);
354 __asm volatile("isync;");
355}
356
357#endif /* defined(PPC_OEA64_BRIDGE) || defined (_ARCH_PPC64) */
358
359#endif /* !defined(_LOCORE) && defined(_KERNEL) */
360
361#endif /* !_POWERPC_SPR_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/oea/sr_601.h created+67
......@@ -0,0 +1,67 @@
1/* $NetBSD: sr_601.h,v 1.6 2021/02/27 01:16:52 thorpej Exp $ */
2
3/*-
4 * Copyright (c) 2002, 2004 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus J. Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_OEA_SR_601_H_
33#define _POWERPC_OEA_SR_601_H_
34
35/*
36 * I/O Controller Interface Address Translation segment register
37 * format specific to the PowerPC 601, per PowerPC 601 RISC
38 * Microprocessor User's Manual, section 6.10.1.
39 *
40 * This format applies to a segment register only when its T bit is set.
41 */
42
43#define SR601_T 0x80000000 /* Selects this format */
44#define SR601_Ks 0x40000000 /* Key-supervisor */
45#define SR601_Ku 0x20000000 /* Key-user */
46#define SR601_BUID 0x1ff00000 /* Bus unit ID */
47#define SR601_BUID_SHFT 20
48#define SR601_CSI 0x000ffff0 /* Controller Specific Information */
49#define SR601_CSI_SHFT 4
50#define SR601_PACKET1 0x0000000f /* Address bits 0:3 of packet 1 cycle */
51
52#define SR601_BUID_MEMFORCED 0x07f /* Translate to memory access, taking
53 PA[0:3] from the PACKET1 field */
54
55#define SR601(key, buid, csi, p1) \
56 (SR601_T | \
57 (key) | \
58 (buid) << SR601_BUID_SHFT | \
59 (csi) << SR601_CSI_SHFT | (p1))
60
61#define SR601_VALID_P(sr) \
62 ((sr) & SR601_T)
63
64#define SR601_PA_MATCH_P(sr, pa) \
65 (((sr) & SR601_PACKET1) == ((pa) >> ADDR_SR_SHFT))
66
67#endif /* !_POWERPC_OEA_SR_601_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/oea/vmparam.h created+200
......@@ -0,0 +1,200 @@
1/*-
2 * Copyright (c) 2001 The NetBSD Foundation, Inc.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to The NetBSD Foundation
6 * by Matt Thomas <matt@3am-softwre.com> of Allegro Networks, Inc.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
18 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
21 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 * POSSIBILITY OF SUCH DAMAGE.
28 */
29
30#ifndef _POWERPC_OEA_VMPARAM_H_
31#define _POWERPC_OEA_VMPARAM_H_
32
33#include <sys/queue.h>
34
35/*
36 * Most of the definitions in this can be overridden by a machine-specific
37 * vmparam.h if required. Otherwise a port can just include this file
38 * get the right thing to happen.
39 */
40
41/*
42 * OEA processors have 4K pages. Override the PAGE_* definitions
43 * to be compile-time constants.
44 */
45#define PAGE_SHIFT 12
46#define PAGE_SIZE (1 << PAGE_SHIFT)
47#define PAGE_MASK (PAGE_SIZE - 1)
48
49#ifndef USRSTACK
50#define USRSTACK VM_MAXUSER_ADDRESS
51#endif
52
53#ifndef USRSTACK32
54#define USRSTACK32 VM_MAXUSER_ADDRESS32
55#endif
56
57#ifndef MAXTSIZ
58#define MAXTSIZ (256*1024*1024) /* maximum text size */
59#endif
60
61#ifndef MAXDSIZ
62#define MAXDSIZ (1024*1024*1024) /* maximum data size */
63#endif
64
65#ifndef MAXDSIZ32
66#define MAXDSIZ32 (1024*1024*1024) /* maximum data size */
67#endif
68
69#ifndef MAXSSIZ
70#define MAXSSIZ (32*1024*1024) /* maximum stack size */
71#endif
72
73#ifndef MAXSSIZ32
74#define MAXSSIZ32 (32*1024*1024) /* maximum stack size */
75#endif
76
77#ifndef DFLDSIZ
78#define DFLDSIZ (256*1024*1024) /* default data size */
79#endif
80
81#ifndef DFLDSIZ32
82#define DFLSSIZ32 (256*1024*1024)
83#endif
84
85#ifndef DFLSSIZ
86#define DFLSSIZ (2*1024*1024) /* default stack size */
87#endif
88
89#ifndef DFLSSIZ32
90#define DFLSSIZ32 (2*1024*1024) /* default stack size */
91#endif
92
93/*
94 * Default number of pages in the user raw I/O map.
95 */
96#ifndef USRIOSIZE
97#define USRIOSIZE 1024
98#endif
99
100/*
101 * The number of seconds for a process to be blocked before being
102 * considered very swappable.
103 */
104#ifndef MAXSLP
105#define MAXSLP 20
106#endif
107
108/*
109 * Segment handling stuff
110 */
111#define SEGMENT_LENGTH ( 0x10000000L)
112#define SEGMENT_MASK (~0x0fffffffL)
113
114/*
115 * Macros to manipulate VSIDs
116 */
117#if 0
118/*
119 * Move the SR# to the top bits to make the lower bits entirely random
120 * so to give better PTE distribution.
121 */
122#define VSID__KEYSHFT (SR_VSID_WIDTH - SR_KEY_LEN)
123#define VSID_SR_INCREMENT ((1L << VSID__KEYSHFT) - 1)
124#define VSID__HASHMASK (VSID_SR_INCREMENT - 1)
125#define VSID_MAKE(sr, hash) \
126 (( \
127 (((sr) << VSID__KEYSHFT) | ((hash) & VSID__HASMASK))
128 << SR_VSID_SHFT) & SR_VSID)
129#define VSID_TO_SR(vsid) \
130 (((vsid) & SR_VSID) >> (SR_VSID_SHFT + VSID__KEYSHFT))
131#define VSID_TO_HASH(vsid) \
132 (((vsid) & SR_VSID) >> SR_VSID_SHFT) & VSID__HASHMASK)
133#else
134#define VSID__HASHSHFT (SR_KEY_LEN)
135#define VSID_SR_INCREMENT (1L << 0)
136#define VSID__KEYMASK ((1L << VSID__HASHSHFT) - 1)
137#define VSID_MAKE(sr, hash) \
138 (( \
139 (((hash) << VSID__HASHSHFT) | ((sr) & VSID__KEYMASK)) \
140 << SR_VSID_SHFT) & SR_VSID)
141#define VSID_TO_SR(vsid) \
142 (((vsid) >> SR_VSID_SHFT) & VSID__KEYMASK)
143#define VSID_TO_HASH(vsid) \
144 (((vsid) & SR_VSID) >> (SR_VSID_SHFT + VSID__HASHSHFT))
145#endif /*0*/
146
147#ifndef _LP64
148/*
149 * Fixed segments
150 */
151#ifndef USER_SR
152#define USER_SR 12
153#endif
154#ifndef KERNEL_SR
155#define KERNEL_SR 13
156#endif
157#ifndef KERNEL2_SR
158#define KERNEL2_SR 14
159#endif
160#define KERNEL2_SEGMENT VSID_MAKE(KERNEL2_SR, KERNEL_VSIDBITS)
161#endif
162#define KERNEL_VSIDBITS 0xfffff
163#define PHYSMAP_VSIDBITS 0xffffe
164#define PHYSMAPN_SEGMENT(s) VSID_MAKE(s, PHYSMAP_VSIDBITS)
165#define KERNEL_SEGMENT VSID_MAKE(KERNEL_SR, KERNEL_VSIDBITS)
166#define KERNELN_SEGMENT(s) VSID_MAKE(s, KERNEL_VSIDBITS)
167/* XXXSL: need something here that will never be mapped */
168#define EMPTY_SEGMENT VSID_MAKE(0, 0xffffe)
169#define USER_ADDR ((void *)(USER_SR << ADDR_SR_SHFT))
170
171/*
172 * Some system constants
173 */
174#ifndef NPMAPS
175#define NPMAPS 32768 /* Number of pmaps in system */
176#endif
177
178#define VM_MIN_ADDRESS ((vaddr_t) 0)
179#define VM_MAXUSER_ADDRESS32 ((vaddr_t) (uint32_t) ~0xfffL)
180#ifdef _LP64
181#define VM_MAXUSER_ADDRESS ((vaddr_t) 1UL << 48) /* 256TB */
182#else
183#define VM_MAXUSER_ADDRESS VM_MAXUSER_ADDRESS32
184#endif
185#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
186#ifdef _LP64
187#define VM_MIN_KERNEL_ADDRESS ((vaddr_t) 0xffffffUL << 40) /* top 1TB */
188#define VM_MAX_KERNEL_ADDRESS ((vaddr_t) -32768)
189#else
190#define VM_MIN_KERNEL_ADDRESS ((vaddr_t) (KERNEL_SR << ADDR_SR_SHFT))
191#define VM_MAX_KERNEL_ADDRESS (VM_MIN_KERNEL_ADDRESS + 2*SEGMENT_LENGTH)
192#endif
193
194#define VM_PHYSSEG_STRAT VM_PSTRAT_BIGFIRST
195
196#ifndef VM_PHYS_SIZE
197#define VM_PHYS_SIZE (USRIOSIZE * PAGE_SIZE)
198#endif
199
200#endif /* _POWERPC_OEA_VMPARAM_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/param.h created+123
......@@ -0,0 +1,123 @@
1/* $NetBSD: param.h,v 1.34 2021/05/31 14:38:56 simonb Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_PARAM_H
35#define _POWERPC_PARAM_H
36
37#ifdef _KERNEL_OPT
38#include "opt_param.h"
39#include "opt_ppcarch.h"
40#endif
41
42/*
43 * Machine dependent constants for PowerPC
44 * For userland regardless of port, force MACHINE to be "powerpc"
45 */
46#ifndef _KERNEL
47#undef MACHINE
48#endif
49
50#ifdef _LP64
51# ifndef MACHINE
52# define MACHINE "powerpc64"
53# endif
54# define MACHINE_ARCH "powerpc64"
55# define MID_MACHINE MID_POWERPC64
56#else
57# ifndef MACHINE
58# define MACHINE "powerpc"
59# endif
60# define MACHINE_ARCH "powerpc"
61# define MID_MACHINE MID_POWERPC
62#endif
63
64/* PowerPC-specific macro to align a stack pointer (downwards). */
65#define STACK_ALIGNBYTES (16 - 1) /* AltiVec */
66
67#ifdef PPC_IBM4XX
68#define PGSHIFT 14 /* Use 16KB to reduce TLB thrashing */
69#define UPAGES 1
70#else
71#define PGSHIFT 12
72#define UPAGES 4
73#endif
74#define NBPG (1 << PGSHIFT) /* Page size */
75#define PGOFSET (NBPG - 1)
76
77#define BLKDEV_IOSIZE NBPG
78
79#define USPACE (UPAGES * NBPG)
80
81#ifndef MSGBUFSIZE
82#define MSGBUFSIZE (2*NBPG) /* default message buffer size */
83#endif
84
85#ifndef KERNBASE
86#define KERNBASE 0x100000
87#endif
88
89/*
90 * Constants related to network buffer management.
91 * MCLBYTES must be no larger than NBPG (the software page size), and,
92 * on machines that exchange pages of input or output buffers with mbuf
93 * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple
94 * of the hardware page size.
95 */
96#ifndef MSIZE
97#ifdef _LP64
98#define MSIZE 512 /* size of an mbuf */
99#else /* _LP64 */
100#define MSIZE 256 /* size of an mbuf */
101#endif /* _LP64 */
102#endif
103#ifndef MCLSHIFT
104#define MCLSHIFT 11 /* convert bytes to m_buf clusters */
105#endif
106#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */
107
108/*
109 * Minimum and maximum sizes of the kernel malloc arena in PAGE_SIZE-sized
110 * logical pages.
111 */
112#ifndef NKMEMPAGES_MIN_DEFAULT
113#define NKMEMPAGES_MIN_DEFAULT ((16 * 1024 * 1024) >> PAGE_SHIFT)
114#endif
115#ifndef NKMEMPAGES_MAX_DEFAULT
116#define NKMEMPAGES_MAX_DEFAULT ((256 * 1024 * 1024) >> PAGE_SHIFT)
117#endif
118
119#if defined(_KERNEL) && !defined(_LOCORE)
120#include <machine/cpu.h>
121#endif /* _KERNEL && !_LOCORE */
122
123#endif /* _POWERPC_PARAM_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/pcb.h created+75
......@@ -0,0 +1,75 @@
1/* $NetBSD: pcb.h,v 1.23 2021/10/27 18:20:23 christos Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33#ifndef _POWERPC_PCB_H_
34#define _POWERPC_PCB_H_
35
36#include <powerpc/reg.h>
37#include <powerpc/frame.h>
38
39struct faultbuf {
40 register_t fb_sp; /* R1 */
41 register_t fb_r2; /* R2 (why?) */
42 /*
43 * These are ordered so that one could use a stmw to save them.
44 */
45 register_t fb_msr; /* MSR */
46 register_t fb_pc; /* PC */
47 register_t fb_cr; /* CR */
48 register_t fb_fixreg[19]; /* R13-R31 */
49};
50
51struct pcb {
52 struct pmap *pcb_pm; /* pmap of our vmspace */
53 register_t pcb_sp; /* saved SP */
54 int pcb_flags;
55#define PCB_FE1 PSL_FE1 /* 0x100 */
56#define PCB_FE0 PSL_FE0 /* 0x800 */
57 struct faultbuf *pcb_onfault; /* For use during copyin/copyout */
58 vaddr_t pcb_kmapsr; /* where to map user segment in kernel */
59 vaddr_t pcb_umapsr; /* the user segment mapped in kernel */
60 struct fpreg pcb_fpu; /* Floating point processor */
61 struct vreg pcb_vr __attribute__((aligned(16)));
62 register_t pcb_usprg0; /* User Special-Purpose Register General 0 */
63};
64
65struct md_coredump {
66 struct trapframe frame;
67 struct fpreg fpstate;
68 struct vreg vstate;
69};
70
71#ifdef _KERNEL
72int setfault(struct faultbuf *);
73#endif
74
75#endif /* _POWERPC_PCB_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/pmap.h created+57
......@@ -0,0 +1,57 @@
1/* $NetBSD: pmap.h,v 1.43 2023/12/15 09:43:59 rin Exp $ */
2
3#ifndef _POWERPC_PMAP_H_
4#define _POWERPC_PMAP_H_
5
6#ifdef _KERNEL_OPT
7#include "opt_ppcarch.h"
8#include "opt_modular.h"
9#endif
10
11#if !defined(_MODULE)
12
13#if defined(PPC_BOOKE)
14#include <powerpc/booke/pmap.h>
15#elif defined(PPC_IBM4XX)
16#include <powerpc/ibm4xx/pmap.h>
17#elif defined(PPC_OEA) || defined (PPC_OEA64) || defined (PPC_OEA64_BRIDGE)
18#include <powerpc/oea/pmap.h>
19#elif defined(_KERNEL)
20#error unknown PPC variant
21#endif
22
23#ifndef PMAP_DIRECT_MAPPED_LEN
24#define PMAP_DIRECT_MAPPED_LEN (~0UL)
25#endif
26
27#endif /* !_MODULE */
28
29#if !defined(_LOCORE) && (defined(MODULAR) || defined(_MODULE))
30/*
31 * Both BOOKE and OEA use __HAVE_VM_PAGE_MD but IBM4XX doesn't so define
32 * a compatible vm_page_md so that struct vm_page is the same size for all
33 * PPC variants.
34 */
35#ifndef __HAVE_VM_PAGE_MD
36#define __HAVE_VM_PAGE_MD
37#define VM_MDPAGE_INIT(pg) __nothing
38
39struct vm_page_md {
40 uintptr_t mdpg_dummy[5];
41};
42#endif /* !__HAVE_VM_PAGE_MD */
43
44__CTASSERT(sizeof(struct vm_page_md) == sizeof(uintptr_t)*5);
45
46#ifndef __HAVE_PMAP_PV_TRACK
47/*
48 * We need empty stubs for modules shared with all sub-archs.
49 */
50#define __HAVE_PMAP_PV_TRACK
51#define PMAP_PV_TRACK_ONLY_STUBS
52#include <uvm/pmap/pmap_pvt.h>
53#endif /* !__HAVE_PMAP_PV_TRACK */
54
55#endif /* !LOCORE && (MODULAR || _MODULE) */
56
57#endif /* !_POWERPC_PMAP_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/proc.h created+70
......@@ -0,0 +1,70 @@
1/* $NetBSD: proc.h,v 1.15 2021/03/07 14:31:53 rin Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_PROC_H_
35#define _POWERPC_PROC_H_
36
37#ifdef _KERNEL_OPT
38#include "opt_modular.h"
39#include "opt_ppcarch.h"
40#endif
41
42/*
43 * Machine-dependent part of the lwp structure
44 */
45struct mdlwp {
46 volatile int md_flags;
47 volatile int md_astpending;
48 struct trapframe *md_utf; /* user trampframe */
49};
50
51struct trapframe;
52
53struct mdproc {
54 void (*md_syscall)(struct trapframe *);
55#if defined(PPC_BOOKE) || defined(PPC_IBM4XX) || \
56 ((defined(MODULAR) || defined(_MODULE)) && !defined(_LP64))
57 vaddr_t md_ss_addr[2];
58 uint32_t md_ss_insn[2];
59#endif
60};
61
62#ifdef _KERNEL
63#define LWP0_CPU_INFO &cpu_info[0]
64#define LWP0_MD_INITIALIZER { \
65 .md_flags = 0, \
66 .md_utf = (void *)0xdeadbeef, \
67 }
68#endif /* _KERNEL */
69
70#endif /* _POWERPC_PROC_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/profile.h created+147
......@@ -0,0 +1,147 @@
1/* $NetBSD: profile.h,v 1.10 2021/11/02 11:22:03 ryo Exp $ */
2
3/*-
4 * Copyright (c) 2000 Tsubai Masanari. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifdef _KERNEL_OPT
30#include "opt_ppcarch.h"
31#endif
32
33#define _MCOUNT_DECL void __mcount
34
35#ifdef _LP64
36
37#define MCOUNT \
38__asm(" .globl _mcount \n" \
39" .section \".opd\",\"aw\" \n" \
40" .align 3 \n" \
41"_mcount: \n" \
42" .quad ._mcount,.TOC.@tocbase,0\n" \
43" .previous \n" \
44" .size _mcount,24 \n" \
45" .type ._mcount,@function \n" \
46" .globl ._mcount \n" \
47" .align 3 \n" \
48"._mcount: \n" \
49" frame=128 \n" \
50" stdu 1,-frame(1) \n" \
51" std 2,120(1) \n" \
52" std 3,48+0(1) \n" \
53" std 4,48+8(1) \n" \
54" std 5,48+16(1) \n" \
55" std 6,48+24(1) \n" \
56" std 7,48+32(1) \n" \
57" std 8,48+40(1) \n" \
58" std 9,48+48(1) \n" \
59" std 10,48+56(1) \n" \
60" \n" \
61" mflr 4 \n" \
62" std 4,112(1) \n" \
63" ld 3,frame+16(1) \n" \
64" bl .__mcount \n" \
65" ld 2,120(1) \n" \
66" ld 3,frame+16(1) \n" \
67" mtlr 3 \n" \
68" ld 4,112(1) \n" \
69" mtctr 4 \n" \
70" \n" \
71" ld 3,16(1) \n" \
72" ld 4,20(1) \n" \
73" ld 5,24(1) \n" \
74" ld 6,28(1) \n" \
75" ld 7,32(1) \n" \
76" ld 8,36(1) \n" \
77" ld 9,40(1) \n" \
78" ld 10,44(1) \n" \
79" addi 1,1,frame \n" \
80" bctr");
81
82#else
83
84#ifdef __PIC__
85#define _PLT "@plt"
86#else
87#define _PLT
88#endif
89
90#define MCOUNT \
91__asm(" .globl _mcount \n" \
92" .type _mcount,@function \n" \
93"_mcount: \n" \
94" stwu 1,-64(1) \n" \
95" stw 3,16(1) \n" \
96" stw 4,20(1) \n" \
97" stw 5,24(1) \n" \
98" stw 6,28(1) \n" \
99" stw 7,32(1) \n" \
100" stw 8,36(1) \n" \
101" stw 9,40(1) \n" \
102" stw 10,44(1) \n" \
103" \n" \
104" mflr 4 \n" \
105" stw 4,48(1) \n" \
106" lwz 3,68(1) \n" \
107" bl __mcount" _PLT " \n" \
108" lwz 3,68(1) \n" \
109" mtlr 3 \n" \
110" lwz 4,48(1) \n" \
111" mtctr 4 \n" \
112" \n" \
113" lwz 3,16(1) \n" \
114" lwz 4,20(1) \n" \
115" lwz 5,24(1) \n" \
116" lwz 6,28(1) \n" \
117" lwz 7,32(1) \n" \
118" lwz 8,36(1) \n" \
119" lwz 9,40(1) \n" \
120" lwz 10,44(1) \n" \
121" addi 1,1,64 \n" \
122" bctr \n" \
123"_mcount_end: \n" \
124" .size _mcount,_mcount_end-_mcount");
125
126#endif
127
128#ifdef _KERNEL
129#ifdef PPC_BOOKE
130#include <powerpc/booke/cpuvar.h>
131
132#define MCOUNT_ENTER do s = wrtee(0); while (/*CONSTCOND*/ 0)
133#define MCOUNT_EXIT wrtee(s)
134#else
135#include <powerpc/psl.h>
136#define MCOUNT_ENTER \
137 __asm volatile("mfmsr %0" : "=r"(s)); \
138 if ((s & (PSL_IR | PSL_DR)) != (PSL_IR | PSL_DR)) \
139 return; /* XXX */ \
140 s &= ~PSL_POW; \
141 __asm volatile("mtmsr %0" :: "r"(s & ~PSL_EE))
142
143#define MCOUNT_EXIT \
144 __asm volatile("mtmsr %0" :: "r"(s))
145#endif
146
147#endif
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/psl.h created+131
......@@ -0,0 +1,131 @@
1/* $NetBSD: psl.h,v 1.23 2024/02/08 20:51:24 andvar Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_PSL_H_
35#define _POWERPC_PSL_H_
36
37/*
38 * Machine State Register (MSR)
39 *
40 * The PowerPC 601 does not implement the following bits:
41 *
42 * VEC, POW, ILE, BE, RI, LE[*]
43 *
44 * [*] Little-endian mode on the 601 is implemented in the HID0 register.
45 */
46#define PSL_VEC 0x02000000 /* ..6. AltiVec vector unit available */
47#define PSL_SPV 0x02000000 /* B... (e500) SPE enable */
48#define PSL_UCLE 0x00400000 /* B... user-mode cache lock enable */
49#define PSL_POW 0x00040000 /* ..6. power management */
50#define PSL_WE PSL_POW /* B4.. wait state enable */
51#define PSL_TGPR 0x00020000 /* ..6. temp. gpr remapping (mpc603e) */
52#define PSL_CE PSL_TGPR /* B4.. critical interrupt enable */
53#define PSL_ILE 0x00010000 /* ..6. interrupt endian mode (1 == le) */
54#define PSL_EE 0x00008000 /* B468 external interrupt enable */
55#define PSL_PR 0x00004000 /* B468 privilege mode (1 == user) */
56#define PSL_FP 0x00002000 /* B.6. floating point enable */
57#define PSL_ME 0x00001000 /* B468 machine check enable */
58#define PSL_FE0 0x00000800 /* B.6. floating point mode 0 */
59#define PSL_SE 0x00000400 /* ..6. single-step trace enable */
60#define PSL_DWE PSL_SE /* .4.. debug wait enable */
61#define PSL_UBLE PSL_SE /* B... user BTB lock enable */
62#define PSL_BE 0x00000200 /* ..6. branch trace enable */
63#define PSL_DE PSL_BE /* B4.. debug interrupt enable */
64#define PSL_FE1 0x00000100 /* B.6. floating point mode 1 */
65#define PSL_IP 0x00000040 /* ..6. interrupt prefix */
66#define PSL_IR 0x00000020 /* .468 instruction address relocation */
67#define PSL_IS PSL_IR /* B... instruction address space */
68#define PSL_DR 0x00000010 /* .468 data address relocation */
69#define PSL_DS PSL_DR /* B... data address space */
70#define PSL_PM 0x00000008 /* ..6. Performance monitor */
71#define PSL_PMM PSL_PM /* B... Performance monitor */
72#define PSL_RI 0x00000002 /* ..6. recoverable interrupt */
73#define PSL_LE 0x00000001 /* ..6. endian mode (1 == le) */
74
75#define PSL_601_MASK ~(PSL_VEC|PSL_POW|PSL_ILE|PSL_BE|PSL_RI|PSL_LE)
76
77/* The IBM 970 series does not implement LE mode */
78#define PSL_970_MASK ~(PSL_ILE|PSL_LE)
79
80/*
81 * Floating-point exception modes:
82 */
83#define PSL_FE_DIS 0 /* none */
84#define PSL_FE_NONREC PSL_FE1 /* imprecise non-recoverable */
85#define PSL_FE_REC PSL_FE0 /* imprecise recoverable */
86#define PSL_FE_PREC (PSL_FE0 | PSL_FE1) /* precise */
87#define PSL_FE_DFLT PSL_FE_DIS /* default == none */
88
89/*
90 * Note that PSL_POW and PSL_ILE are not in the saved copy of the MSR
91 */
92#define PSL_MBO 0
93#define PSL_MBZ 0
94
95/*
96 * A user is not allowed to change any MSR bits except the following:
97 * We restrict the test to the low 16 bits of the MSR since those are the
98 * only ones preserved in the trap. Note that this means PSL_VEC needs to
99 * be restored to SRR1 in userret.
100 */
101#if defined(_KERNEL) && !defined(_LOCORE)
102#ifdef _KERNEL_OPT
103#include "opt_ppcarch.h"
104#endif /* _KERNEL_OPT */
105
106#if defined(PPC_OEA) || defined (PPC_OEA64_BRIDGE) || defined (PPC_OEA64) \
107 || defined(_MODULE)
108extern register_t cpu_psluserset, cpu_pslusermod, cpu_pslusermask;
109
110#define PSL_USERSET cpu_psluserset
111#define PSL_USERMOD cpu_pslusermod
112#define PSL_USERMASK cpu_pslusermask
113#elif defined(PPC_BOOKE)
114#define PSL_USERSET (PSL_EE | PSL_PR | PSL_IS | PSL_DS | PSL_ME | PSL_CE)
115#define PSL_USERMASK (PSL_SPV | PSL_CE | 0xFFFF)
116#define PSL_USERMOD (0)
117#else /* PPC_IBM4XX */
118#ifdef PPC_IBM403
119#define PSL_USERSET (PSL_EE | PSL_PR | PSL_IR | PSL_DR | PSL_ME)
120#else /* Apparently we get unexplained machine checks, so disable them. */
121#define PSL_USERSET (PSL_EE | PSL_PR | PSL_IR | PSL_DR)
122#endif
123#define PSL_USERMASK 0xFFFF
124#define PSL_USERMOD (0)
125#endif
126
127#define PSL_USERSRR1 ((PSL_USERSET|PSL_USERMOD) & PSL_USERMASK)
128#define PSL_USEROK_P(psl) (((psl) & ~PSL_USERMOD) == PSL_USERSET)
129#endif /* !_LOCORE */
130
131#endif /* _POWERPC_PSL_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/pte.h created+9
......@@ -0,0 +1,9 @@
1/* $NetBSD: pte.h,v 1.9 2006/08/05 21:26:49 sanjayl Exp $ */
2
3#ifdef _KERNEL_OPT
4#include "opt_ppcarch.h"
5#endif
6
7#if defined (PPC_OEA) || defined (PPC_OEA64_BRIDGE) || defined (PPC_OEA64)
8#include <powerpc/oea/pte.h>
9#endif
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/ptrace.h created+84
......@@ -0,0 +1,84 @@
1/* $NetBSD: ptrace.h,v 1.19 2021/03/06 08:08:19 rin Exp $ */
2
3#ifndef _POWERPC_PTRACE_H
4#define _POWERPC_PTRACE_H
5
6#define PT_STEP (PT_FIRSTMACH + 0)
7#define PT_GETREGS (PT_FIRSTMACH + 1)
8#define PT_SETREGS (PT_FIRSTMACH + 2)
9#define PT_GETFPREGS (PT_FIRSTMACH + 3)
10#define PT_SETFPREGS (PT_FIRSTMACH + 4)
11#define PT_GETVECREGS (PT_FIRSTMACH + 5)
12#define PT_SETVECREGS (PT_FIRSTMACH + 6)
13#define PT_SETSTEP (PT_FIRSTMACH + 7)
14#define PT_CLEARSTEP (PT_FIRSTMACH + 8)
15
16#define PT_MACHDEP_STRINGS \
17 "PT_STEP", \
18 "PT_GETREGS", "PT_SETREGS", \
19 "PT_GETFPREGS", "PT_SETFPREGS", \
20 "PT_GETVECREGS", "PT_SETVECREGS", \
21 "PT_SETSTEP", "PT_CLEARSTEP",
22
23#include <machine/reg.h>
24#define PTRACE_REG_PC(r) (r)->pc
25#define PTRACE_REG_FP(r) (r)->fixreg[31]
26#define PTRACE_REG_SET_PC(r, v) (r)->pc = (v)
27#define PTRACE_REG_SP(r) (r)->fixreg[1]
28#define PTRACE_REG_INTRV(r) (r)->fixreg[3]
29
30#ifdef _KERNEL
31#ifdef _KERNEL_OPT
32#include "opt_altivec.h"
33#endif
34
35#if defined(ALTIVEC) || defined(PPC_HAVE_SPE)
36
37/* We have machine-dependent process tracing requests. */
38#define __HAVE_PTRACE_MACHDEP
39
40#define PTRACE_MACHDEP_REQUEST_CASES \
41 case PT_GETVECREGS: \
42 case PT_SETVECREGS:
43
44int ptrace_machdep_dorequest(struct lwp *, struct lwp **, int, void *, int);
45int process_machdep_dovecregs(struct lwp *, struct lwp *, struct uio *);
46int process_machdep_validvecregs(struct proc *);
47
48/* We have machine-dependent procfs nodes. */
49#define __HAVE_PROCFS_MACHDEP
50
51#define PROCFS_MACHDEP_NODE_TYPES \
52 Pmachdep_vecregs, /* AltiVec register set */
53
54#define PROCFS_MACHDEP_NODETYPE_CASES \
55 case Pmachdep_vecregs:
56
57#define PROCFS_MACHDEP_PROTECT_CASES \
58 case Pmachdep_vecregs:
59
60#define PROCFS_MACHDEP_NODETYPE_DEFNS \
61 { DT_REG, N("vecregs"), Pmachdep_vecregs, \
62 procfs_machdep_validvecregs },
63
64/* Functions used by procfs. */
65struct mount;
66struct pfsnode;
67int procfs_machdep_dovecregs(struct lwp *, struct lwp *,
68 struct pfsnode *, struct uio *);
69int procfs_machdep_validvecregs(struct lwp *, struct mount *);
70
71#endif /* ALTIVEC || PPC_HAVE_SPE */
72
73#if defined(PPC_BOOKE) || defined(PPC_IBM4XX)
74int ppc_sstep(struct lwp *, int);
75#endif /* PPC_BOOKE || PPC_IBM4XX */
76#endif /* _KERNEL */
77
78#define PTRACE_ILLEGAL_ASM __asm __volatile (".long 0" : : : "memory")
79
80#define PTRACE_BREAKPOINT ((const uint8_t[]) { 0x7f, 0xe0, 0x00, 0x08 })
81#define PTRACE_BREAKPOINT_ASM __asm __volatile("trap")
82#define PTRACE_BREAKPOINT_SIZE 4
83
84#endif /* _POWERPC_PTRACE_H */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/reg.h created+77
......@@ -0,0 +1,77 @@
1/* $NetBSD: reg.h,v 1.14 2021/08/13 20:47:55 andvar Exp $ */
2
3#ifndef _POWERPC_REG_H_
4#define _POWERPC_REG_H_
5
6/*
7 * Register Usage according the SVR4 ABI for PPC.
8 *
9 * Register Usage
10 * r0 Volatile register which may be modified during function linkage
11 * r1 Stack frame pointer, always valid
12 * r2 System-reserved register
13 * r3-r4 Volatile registers used for parameter passing and return values
14 * r5-r10 Volatile registers used for parameter passing
15 * r11-r12 Volatile register which may be modified during function linkage
16 * r13 Small data area pointer register
17 * f0 Volatile register
18 * f1 Volatile registers used for parameter passing and return values
19 * f2-f8 Volatile registers used for parameter passing
20 * f9-f13 Volatile registers
21 *
22 * [Start of callee-saved registers]
23 * r14-r30 Registers used for local variables
24 * r31 Used for local variable or "environment pointers"
25 * f14-f31 Registers used for local variables
26 *
27 *
28 * Register Usage according the ELF64 ABI (PowerOpen/AIX) for PPC.
29 *
30 * Register Usage
31 * r0 Volatile register which may be modified during function linkage
32 * r1 Stack frame pointer, always valid
33 * r2 TOC pointer
34 * r3 Volatile register used for parameter passing and return value
35 * r4-r10 Volatile registers used for parameter passing
36 * r11 Volatile register used in calls by pointer and as an
37 * environment pointer for languages which require one
38 * r12 Volatile register used for exception handling and glink code
39 * r13 Reserved for use as system thread ID
40 *
41 * f0 Volatile register
42 * f1-f4 Volatile registers used for parameter passing and return values
43 * f5-f13 Volatile registers used for parameter passing
44
45 * [Start of callee-saved registers]
46 * r14-r31 Registers used for local variables
47 * f14-f31 Registers used for local variables
48 *
49 */
50
51struct reg { /* base registers */
52 __register_t fixreg[32];
53 __register_t lr; /* Link Register */
54 int cr; /* Condition Register */
55 int xer; /* SPR 1 */
56 __register_t ctr; /* Count Register */
57 __register_t pc; /* Program Counter */
58};
59
60struct fpreg { /* Floating Point registers */
61#ifdef _KERNEL
62 uint64_t fpreg[32];
63 uint64_t fpscr; /* Status and Control Register */
64#else
65 double fpreg[32];
66 double fpscr; /* Status and Control Register */
67#endif
68};
69
70struct vreg { /* Vector registers */
71 uint32_t vreg[32][4];
72 __register_t vrsave; /* SPR 256 */
73 __register_t spare[2]; /* filler */
74 __register_t vscr; /* Vector Status And Control Register */
75};
76
77#endif /* _POWERPC_REG_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/reloc.h created+78
......@@ -0,0 +1,78 @@
1/* $NetBSD: reloc.h,v 1.2 2020/07/06 09:34:17 rin Exp $ */
2
3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _MACH_RELOC_H_
35#define _MACH_RELOC_H_
36
37/*
38 * Quite a number of relocation types
39 */
40enum reloc_type {
41 RELOC_NONE,
42 RELOC_32,
43 RELOC_24,
44 RELOC_16,
45 RELOC_16_LO,
46 RELOC_16_HI, /* RELOC_ADDIS = 5 */
47 RELOC_16_HA,
48 RELOC_14,
49 RELOC_14_TAKEN,
50 RELOC_14_NTAKEN,
51 RELOC_REL24, /* RELOC_BRANCH = 10 */
52 RELOC_REL14,
53 RELOC_REL14_TAKEN,
54 RELOC_REL14_NTAKEN,
55 RELOC_GOT16,
56 RELOC_GOT16_LO,
57 RELOC_GOT16_HI,
58 RELOC_GOT16_HA,
59 RELOC_PLT24,
60 RELOC_COPY,
61 RELOC_GLOB_DAT,
62 RELOC_JMP_SLOT,
63 RELOC_RELATIVE,
64 RELOC_LOCAL24PC,
65 RELOC_U32,
66 RELOC_U16,
67 RELOC_REL32,
68 RELOC_PLT32,
69 RELOC_PLTREL32,
70 RELOC_PLT16_LO,
71 RELOC_PLT16_HI,
72 RELOC_PLT16_HA,
73 /* ABI defines this as 32nd entry, but we ignore this, at least for now */
74 RELOC_SDAREL,
75 RELOC_MAX
76};
77
78#endif /* _MACH_RELOC_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/rwlock.h created+1
......@@ -0,0 +1 @@
1/* $NetBSD: rwlock.h,v 1.5 2019/11/29 20:04:53 riastradh Exp $ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/setjmp.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: setjmp.h,v 1.3 1998/09/16 23:51:27 thorpej Exp $ */
2
3#define _JBLEN 100
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/signal.h created+78
......@@ -0,0 +1,78 @@
1/* $NetBSD: signal.h,v 1.26 2021/10/29 21:42:02 thorpej Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_SIGNAL_H_
35#define _POWERPC_SIGNAL_H_
36
37#ifndef _LOCORE
38#include <sys/featuretest.h>
39
40/*
41 * This is needed natively for 32-bit, and for 32-bit compatibility only
42 * in the 64-bit environment.
43 */
44#if !defined(__LP64__) || defined(_KERNEL)
45#define __HAVE_STRUCT_SIGCONTEXT
46#endif
47
48typedef int sig_atomic_t;
49
50#ifndef __LP64__
51#if defined(_NETBSD_SOURCE)
52#include <sys/sigtypes.h>
53#include <machine/frame.h>
54
55#if defined(_KERNEL)
56struct sigcontext13 {
57 int sc_onstack; /* saved onstack flag */
58 int sc_mask; /* saved signal mask (old style) */
59 struct utrapframe sc_frame; /* saved registers */
60};
61#endif /* _KERNEL */
62
63#if defined(_LIBC) || defined(_KERNEL)
64/*
65 * struct sigcontext introduced in NetBSD 1.4
66 */
67struct sigcontext {
68 int sc_onstack; /* saved onstack flag */
69 int __sc_mask13; /* saved signal mask (old style) */
70 struct utrapframe sc_frame; /* saved registers */
71 sigset_t sc_mask; /* saved signal mask (new style) */
72};
73#endif /* _LIBC || _KERNEL */
74
75#endif /* _NETBSD_SOURCE */
76#endif /* __LP64__ */
77#endif /* !_LOCORE */
78#endif /* !_POWERPC_SIGNAL_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/sljit_machdep.h created+44
......@@ -0,0 +1,44 @@
1/* $NetBSD: sljit_machdep.h,v 1.1 2014/07/23 18:19:45 alnsn Exp $ */
2
3/*-
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifndef _POWERPC_SLJITARCH_H
30#define _POWERPC_SLJITARCH_H
31
32#include <sys/types.h>
33#include <machine/cpu.h>
34
35#if defined(_LP64)
36#define SLJIT_CONFIG_PPC_64 1
37#else
38#define SLJIT_CONFIG_PPC_32 1
39#endif
40
41#define SLJIT_CACHE_FLUSH(from, to) \
42 __syncicache((void *)(from), (size_t)((to) - (from)))
43
44#endif
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/spr.h created+152
......@@ -0,0 +1,152 @@
1/* $NetBSD: spr.h,v 1.56 2022/05/07 09:02:19 rin Exp $ */
2
3/*
4 * Copyright (c) 2001, The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#ifndef _POWERPC_SPR_H_
29#define _POWERPC_SPR_H_
30
31#if !defined(_LOCORE) && defined(_KERNEL)
32
33#ifdef _KERNEL_OPT
34#include "opt_ppcarch.h"
35#endif
36
37#include <powerpc/oea/cpufeat.h>
38
39#if defined(PPC_OEA64_BRIDGE) || defined (_ARCH_PPC64)
40static __inline uint64_t
41mfspr64(int reg)
42{
43 uint64_t ret;
44 register_t hi, l;
45
46 __asm volatile( "mfspr %0,%2;"
47 "srdi %1,%0,32;"
48 : "=r"(l), "=r"(hi) : "K"(reg));
49 ret = ((uint64_t)hi << 32) | l;
50 return ret;
51}
52
53/* This as an inline breaks as 'reg' ends up not being an immediate */
54#define mtspr64(reg, v) \
55( { \
56 volatile register_t hi, l; \
57 \
58 uint64_t val = v; \
59 hi = (val >> 32); \
60 l = val & 0xffffffff; \
61 __asm volatile( "sldi %2,%2,32;" \
62 "or %2,%2,%1;" \
63 "sync;" \
64 "mtspr %0,%2;" \
65 "mfspr %2,%0;" \
66 "mfspr %2,%0;" \
67 "mfspr %2,%0;" \
68 "mfspr %2,%0;" \
69 "mfspr %2,%0;" \
70 "mfspr %2,%0;" \
71 : : "K"(reg), "r"(l), "r"(hi)); \
72} )
73#endif /* PPC_OEA64_BRIDGE || _ARCH_PPC64 */
74
75static __inline __always_inline uint64_t
76mfspr32(const int reg)
77{
78 register_t val;
79
80 __asm volatile("mfspr %0,%1" : "=r"(val) : "K"(reg));
81 return val;
82}
83
84static __inline __always_inline void
85mtspr32(const int reg, uint32_t val)
86{
87
88 __asm volatile("mtspr %0,%1" : : "K"(reg), "r"(val));
89}
90
91#if (defined(PPC_OEA) + defined(PPC_OEA64) + defined(PPC_OEA64_BRIDGE)) > 1
92static __inline uint64_t
93mfspr(int reg)
94{
95 if ((oeacpufeat & (OEACPU_64_BRIDGE|OEACPU_64)) != 0)
96 return mfspr64(reg);
97 return mfspr32(reg);
98}
99
100/* This as an inline breaks as 'reg' ends up not being an immediate */
101#define mtspr(reg, val) \
102( { \
103 if ((oeacpufeat & (OEACPU_64_BRIDGE|OEACPU_64)) != 0) \
104 mtspr64(reg, (uint64_t)val); \
105 else \
106 mtspr32(reg, val); \
107} )
108#else /* PPC_OEA + PPC_OEA64 + PPC_OEA64_BRIDGE != 1 */
109
110#if defined(PPC_OEA64) || defined(PPC_OEA64_BRIDGE)
111#define mfspr(r) mfspr64(r)
112#define mtspr(r,v) mtspr64(r,v)
113#else
114#define mfspr(r) mfspr32(r)
115#define mtspr(r,v) mtspr32(r,v)
116#endif
117
118#endif /* PPC_OEA + PPC_OEA64 + PPC_OEA64_BRIDGE > 1 */
119
120#endif /* !_LOCORE && _KERNEL */
121
122/*
123 * Special Purpose Register declarations.
124 *
125 * The first column in the comments indicates which PowerPC architectures the
126 * SPR is valid on - E for BookE series, 4 for 4xx series,
127 * 6 for 6xx/7xx series and 8 for 8xx and 8xxx (but not 85xx) series.
128 */
129
130#define SPR_XER 0x001 /* E468 Fixed Point Exception Register */
131#define SPR_LR 0x008 /* E468 Link Register */
132#define SPR_CTR 0x009 /* E468 Count Register */
133#define SPR_DEC 0x016 /* E468 DECrementer register */
134#define SPR_SRR0 0x01a /* E468 Save/Restore Register 0 */
135#define SPR_SRR1 0x01b /* E468 Save/Restore Register 1 */
136#define SPR_SPRG0 0x110 /* E468 SPR General 0 */
137#define SPR_SPRG1 0x111 /* E468 SPR General 1 */
138#define SPR_SPRG2 0x112 /* E468 SPR General 2 */
139#define SPR_SPRG3 0x113 /* E468 SPR General 3 */
140#define SPR_SPRG4 0x114 /* E4.. SPR General 4 */
141#define SPR_SPRG5 0x115 /* E4.. SPR General 5 */
142#define SPR_SPRG6 0x116 /* E4.. SPR General 6 */
143#define SPR_SPRG7 0x117 /* E4.. SPR General 7 */
144#define SPR_TBL 0x11c /* E468 Time Base Lower */
145#define SPR_TBU 0x11d /* E468 Time Base Upper */
146#define SPR_PVR 0x11f /* E468 Processor Version Register */
147
148/* Time Base Register declarations */
149#define TBR_TBL 0x10c /* E468 Time Base Lower */
150#define TBR_TBU 0x10d /* E468 Time Base Upper */
151
152#endif /* !_POWERPC_SPR_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/trap.h created+191
......@@ -0,0 +1,191 @@
1/* $NetBSD: trap.h,v 1.14 2020/07/06 09:34:17 rin Exp $ */
2
3/*
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_TRAP_H_
35#define _POWERPC_TRAP_H_
36
37#define EXC_RSVD 0x0000 /* Reserved */
38#define EXC_RST 0x0100 /* Reset; all but IBM4xx */
39#define EXC_MCHK 0x0200 /* Machine Check */
40#define EXC_DSI 0x0300 /* Data Storage Interrupt */
41#define EXC_ISI 0x0400 /* Instruction Storage Interrupt */
42#define EXC_EXI 0x0500 /* External Interrupt */
43#define EXC_ALI 0x0600 /* Alignment Interrupt */
44#define EXC_PGM 0x0700 /* Program Interrupt */
45#define EXC_FPU 0x0800 /* Floating-point Unavailable */
46#define EXC_DECR 0x0900 /* Decrementer Interrupt */
47#define EXC_SC 0x0c00 /* System Call */
48#define EXC_TRC 0x0d00 /* Trace */
49#define EXC_FPA 0x0e00 /* Floating-point Assist */
50
51/* The following are only available on the 601: */
52#define EXC_IOC 0x0a00 /* I/O Controller Interface Exception */
53#define EXC_RUNMODETRC 0x2000 /* Run Mode/Trace Exception */
54
55/* The following are only available on 7400(G4): */
56#define EXC_VEC 0x0f20 /* AltiVec Unavailable */
57#define EXC_VECAST 0x1600 /* AltiVec Assist */
58
59/* The following are only available on 604/750/7400: */
60#define EXC_PERF 0x0f00 /* Performance Monitoring */
61#define EXC_BPT 0x1300 /* Instruction Breakpoint */
62#define EXC_SMI 0x1400 /* System Management Interrupt */
63
64/* The following are only available on 750/7400: */
65#define EXC_THRM 0x1700 /* Thermal Management Interrupt */
66
67/* And these are only on the 603: */
68#define EXC_IMISS 0x1000 /* Instruction translation miss */
69#define EXC_DLMISS 0x1100 /* Data load translation miss */
70#define EXC_DSMISS 0x1200 /* Data store translation miss */
71
72/* The following are only available on 405 (and 403?) */
73#define EXC_CII 0x0100 /* Critical Input Interrupt */
74#define EXC_PIT 0x1000 /* Programmable Interval Timer */
75#define EXC_FIT 0x1010 /* Fixed Interval Timer */
76#define EXC_WDOG 0x1020 /* Watchdog Timer */
77#define EXC_DTMISS 0x1100 /* Data TLB Miss */
78#define EXC_ITMISS 0x1200 /* Instruction TLB Miss */
79#define EXC_DEBUG 0x2000 /* Debug trap */
80
81/* The following are only available on mpc8xx */
82#define EXC_SWEMUL 0x1000 /* Software Emulation */
83#define EXC_ITMISS_8XX 0x1100 /* Instruction TLB Miss */
84#define EXC_DTMISS_8XX 0x1200 /* Data TLB Miss */
85#define EXC_ITERROR 0x1300 /* Instruction TLB Error */
86#define EXC_DTERROR 0x1400 /* Data TLB Error */
87#define EXC_DBREAK 0x1c00 /* data breakpoint */
88#define EXC_IBREAK 0x1d00 /* instructin breakpoint */
89
90/* The following are only present on 64 bit PPC implementations */
91#define EXC_DSEG 0x380
92#define EXC_ISEG 0x480
93
94/* The IBM 970x define the VMX assist exection to be 0x1700 */
95#define EXC_970_VECAST 0x1700
96
97#define EXC_LAST 0x2f00 /* Last possible exception vector */
98
99#define EXC_AST 0x3000 /* Fake AST vector */
100
101/* Trap was in user mode */
102#define EXC_USER 0x10000
103
104/* Exception vector base address when MSR[IP] is set */
105#define EXC_HIGHVEC 0xfff00000
106
107/*
108 * EXC_ALI sets bits in the DSISR and DAR to provide enough
109 * information to recover from the unaligned access without needing to
110 * parse the offending instruction. This includes certain bits of the
111 * opcode, and information about what registers are used. The opcode
112 * indicator values below come from Appendix F of Book III of "The
113 * PowerPC Architecture".
114 */
115
116#define EXC_ALI_OPCODE_INDICATOR(dsisr) ((dsisr >> 10) & 0x7f)
117
118#define EXC_ALI_LWARX_LWZ 0x00
119#define EXC_ALI_LDARX 0x01
120#define EXC_ALI_STW 0x02
121#define EXC_ALI_LHZ 0x04
122#define EXC_ALI_LHA 0x05
123#define EXC_ALI_STH 0x06
124#define EXC_ALI_LMW 0x07
125#define EXC_ALI_LFS 0x08
126#define EXC_ALI_LFD 0x09
127#define EXC_ALI_STFS 0x0a
128#define EXC_ALI_STFD 0x0b
129#define EXC_ALI_LD_LDU_LWA 0x0d
130#define EXC_ALI_STD_STDU 0x0f
131#define EXC_ALI_LWZU 0x10
132#define EXC_ALI_STWU 0x12
133#define EXC_ALI_LHZU 0x14
134#define EXC_ALI_LHAU 0x15
135#define EXC_ALI_STHU 0x16
136#define EXC_ALI_STMW 0x17
137#define EXC_ALI_LFSU 0x18
138#define EXC_ALI_LFDU 0x19
139#define EXC_ALI_STFSU 0x1a
140#define EXC_ALI_STFDU 0x1b
141#define EXC_ALI_LDX 0x20
142#define EXC_ALI_STDX 0x22
143#define EXC_ALI_LWAX 0x25
144#define EXC_ALI_LSWX 0x28
145#define EXC_ALI_LSWI 0x29
146#define EXC_ALI_STSWX 0x2a
147#define EXC_ALI_STSWI 0x2b
148#define EXC_ALI_LDUX 0x30
149#define EXC_ALI_STDUX 0x32
150#define EXC_ALI_LWAUX 0x35
151#define EXC_ALI_STWCX 0x42 /* stwcx. */
152#define EXC_ALI_STDCX 0x43 /* stdcx. */
153#define EXC_ALI_LWBRX 0x48
154#define EXC_ALI_STWBRX 0x4a
155#define EXC_ALI_LHBRX 0x4c
156#define EXC_ALI_STHBRX 0x4e
157#define EXC_ALI_ECIWX 0x54
158#define EXC_ALI_ECOWX 0x56
159#define EXC_ALI_DCBZ 0x5f
160#define EXC_ALI_LWZX 0x60
161#define EXC_ALI_STWX 0x62
162#define EXC_ALI_LHZX 0x64
163#define EXC_ALI_LHAX 0x65
164#define EXC_ALI_STHX 0x66
165#define EXC_ALI_LSFX 0x68
166#define EXC_ALI_LDFX 0x69
167#define EXC_ALI_STFSX 0x6a
168#define EXC_ALI_STFDX 0x6b
169#define EXC_ALI_STFIWX 0x6f
170#define EXC_ALI_LWZUX 0x70
171#define EXC_ALI_STWUX 0x72
172#define EXC_ALI_LHZUX 0x74
173#define EXC_ALI_LHAUX 0x75
174#define EXC_ALI_STHUX 0x76
175#define EXC_ALI_LFSUX 0x78
176#define EXC_ALI_LFDUX 0x79
177#define EXC_ALI_STFSUX 0x7a
178#define EXC_ALI_STFDUX 0x7b
179
180/* Macros to extract register information */
181#define EXC_ALI_RST(dsisr) ((dsisr >> 5) & 0x1f) /* source or target */
182#define EXC_ALI_RA(dsisr) (dsisr & 0x1f)
183
184/* Helper defines to classify EXC_ALI_ */
185#define DSI_OP_ZERO 0x0001
186#define DSI_OP_UPDATE 0x0002
187#define DSI_OP_INDEXED 0x0004
188#define DSI_OP_ALGEBRAIC 0x0008
189#define DSI_OP_REVERSED 0x0010
190
191#endif /* _POWERPC_TRAP_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/types.h created+116
......@@ -0,0 +1,116 @@
1/* $NetBSD: types.h,v 1.66 2021/04/01 04:35:46 simonb Exp $ */
2
3/*-
4 * Copyright (C) 1995 Wolfgang Solfrank.
5 * Copyright (C) 1995 TooLs GmbH.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by TooLs GmbH.
19 * 4. The name of TooLs GmbH may not be used to endorse or promote products
20 * derived from this software without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34#ifndef _POWERPC_TYPES_H_
35#define _POWERPC_TYPES_H_
36
37#ifdef _KERNEL_OPT
38#include "opt_ppcarch.h"
39#endif
40
41#include <sys/cdefs.h>
42#include <sys/featuretest.h>
43#include <powerpc/int_types.h>
44
45typedef int __cpu_simple_lock_nv_t;
46typedef unsigned long __register_t; /* frame.h */
47typedef __uint32_t __register32_t; /* frame.h */
48
49#if defined(_KERNEL) || defined(_KMEMUSER) || defined(_KERNTYPES) || defined(_STANDALONE)
50typedef unsigned long paddr_t, vaddr_t;
51typedef unsigned long psize_t, vsize_t;
52#define PRIxPADDR "lx"
53#define PRIxPSIZE "lx"
54#define PRIuPSIZE "lu"
55#define PRIxVADDR "lx"
56#define PRIxVSIZE "lx"
57#define PRIuVSIZE "lu"
58
59/*
60 * Because lwz etal don't sign extend, it's best to make registers unsigned.
61 */
62typedef __register_t register_t;
63typedef __register32_t register32_t;
64typedef __uint64_t register64_t;
65#define PRIxREGISTER "lx"
66#define PRIxREGISTER64 PRIx64
67#define PRIxREGISTER32 PRIx32
68#endif
69
70#if defined(_KERNEL)
71typedef struct label_t {
72 register_t val[40]; /* double check this XXX */
73} label_t;
74
75typedef __uint32_t tlb_asid_t; /* for booke */
76#endif
77
78#define __SIMPLELOCK_LOCKED 1
79#define __SIMPLELOCK_UNLOCKED 0
80
81#define __HAVE_CPU_COUNTER
82#define __HAVE_NEW_STYLE_BUS_H
83#define __HAVE_SYSCALL_INTERN
84#define __HAVE_CPU_DATA_FIRST
85#define __HAVE_CPU_UAREA_ROUTINES
86#ifdef _LP64
87#define __HAVE_ATOMIC64_OPS
88#endif
89#define __HAVE_CPU_LWP_SETPRIVATE
90#define __HAVE_COMMON___TLS_GET_ADDR
91#define __HAVE___LWP_GETTCB_FAST
92#define __HAVE___LWP_SETTCB
93#define __HAVE_TLS_VARIANT_I
94#define __HAVE_BUS_SPACE_8
95
96#if defined(_KERNEL) || defined(_KMEMUSER)
97#define PCU_FPU 0 /* FPU */
98#define PCU_VEC 1 /* AltiVec/SPE */
99#define PCU_UNIT_COUNT 2
100#endif
101
102#define __HAVE_MM_MD_DIRECT_MAPPED_PHYS
103#define __HAVE_MM_MD_KERNACC
104#if 0 /* XXX CPU configuration spaghetti */
105#define __HAVE_UCAS_FULL
106#endif
107#if defined(_KERNEL)
108#define __HAVE_RAS
109#endif
110
111#ifndef PPC_IBM4XX
112/* XXX temporary */
113#define __HAVE_UNLOCKED_PMAP
114#endif
115
116#endif /* _POWERPC_TYPES_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/vmparam.h created+95
......@@ -0,0 +1,95 @@
1/* $NetBSD: vmparam.h,v 1.27 2023/12/15 09:42:33 rin Exp $ */
2
3#ifndef _POWERPC_VMPARAM_H_
4#define _POWERPC_VMPARAM_H_
5
6#ifdef _KERNEL_OPT
7#include "opt_modular.h"
8#include "opt_ppcarch.h"
9#endif
10
11/*
12 * These are common for BOOKE, IBM4XX, and OEA
13 */
14#define VM_FREELIST_DEFAULT 0
15#define VM_FREELIST_DIRECT_MAPPED 1
16#define VM_FREELIST_FIRST16 2
17#define VM_NFREELIST 3
18
19#define VM_PHYSSEG_MAX 16
20
21/*
22 * The address to which unspecified mapping requests default
23 * Put the stack in its own segment and start mmaping at the
24 * top of the next lower segment.
25 */
26#define __USE_TOPDOWN_VM
27#define VM_DEFAULT_ADDRESS_BOTTOMUP(da, sz) \
28 round_page((vaddr_t)(da) + (vsize_t)maxdmap)
29
30#if defined(MODULAR) || defined(_MODULE) || !defined(_KERNEL)
31/*
32 * If we are a module or a modular kernel, then we need to defined the range
33 * of our variable page sizes since BOOKE and OEA use 4KB pages while IBM4XX
34 * use 16KB pages.
35 * This is also required for userland by jemalloc.
36 */
37#define MIN_PAGE_SHIFT 12 /* BOOKE/OEA */
38#define MAX_PAGE_SHIFT 14 /* IBM4XX */
39#define MIN_PAGE_SIZE (1 << MIN_PAGE_SHIFT)
40#define MAX_PAGE_SIZE (1 << MAX_PAGE_SHIFT)
41#endif /* MODULAR || _MODULE || !_KERNEL */
42
43#if defined(_MODULE)
44#if defined(_RUMPKERNEL)
45/*
46 * Safe definitions for RUMP kernels
47 */
48#define VM_MAXUSER_ADDRESS 0x7fff8000
49#define VM_MIN_ADDRESS 0x00000000
50#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
51#define MAXDSIZ (1024*1024*1024)
52#define MAXSSIZ (32*1024*1024)
53#define MAXTSIZ (256*1024*1024)
54#else /* !_RUMPKERNEL */
55/*
56 * Some modules need some of the constants but those vary between the variants
57 * so those constants are exported as linker symbols so they don't take up any
58 * space but also avoid an extra load to put into a register.
59 */
60extern const char __USRSTACK; /* let the linker resolve it */
61
62#define USRSTACK ((vaddr_t)(uintptr_t)&__USRSTACK)
63#endif /* !_RUMPKERNEL */
64
65#else /* !_MODULE */
66
67#if defined(PPC_BOOKE)
68#include <powerpc/booke/vmparam.h>
69#elif defined(PPC_IBM4XX)
70#include <powerpc/ibm4xx/vmparam.h>
71#elif defined(PPC_OEA) || defined (PPC_OEA64) || defined (PPC_OEA64_BRIDGE)
72#include <powerpc/oea/vmparam.h>
73#elif defined(_KERNEL)
74#error unknown PPC variant
75#endif
76
77#endif /* !_MODULE */
78
79#if defined(MODULAR) || defined(_MODULE)
80/*
81 * If we are a module or support modules, we need to define a compatible
82 * pmap_physseg since IBM4XX uses one. This will waste a tiny of space
83 * but is needed for compatibility.
84 */
85#ifndef __HAVE_PMAP_PHYSSEG
86#define __HAVE_PMAP_PHYSSEG
87struct pmap_physseg {
88 uintptr_t pmseg_dummy[2];
89};
90#endif
91
92__CTASSERT(sizeof(struct pmap_physseg) == sizeof(uintptr_t) * 2);
93#endif /* MODULAR || _MODULE */
94
95#endif /* !_POWERPC_VMPARAM_H_ */
\ No newline at end of file
lib/libc/include/powerpc-netbsd-eabi/powerpc/wchar_limits.h created+47
......@@ -0,0 +1,47 @@
1/* $NetBSD: wchar_limits.h,v 1.3 2008/04/28 20:23:32 martin Exp $ */
2
3/*-
4 * Copyright (c) 2004 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _POWERPC_WCHAR_LIMITS_H_
33#define _POWERPC_WCHAR_LIMITS_H_
34
35/*
36 * 7.18.3 Limits of other integer types
37 */
38
39/* limits of wchar_t */
40#define WCHAR_MIN (-0x7fffffff-1) /* wchar_t */
41#define WCHAR_MAX 0x7fffffff /* wchar_t */
42
43/* limits of wint_t */
44#define WINT_MIN (-0x7fffffff-1) /* wint_t */
45#define WINT_MAX 0x7fffffff /* wint_t */
46
47#endif /* !_POWERPC_WCHAR_LIMITS_H_ */
\ No newline at end of file
lib/libc/include/riscv32-netbsd-none/machine/bswap.h created+11
......@@ -0,0 +1,11 @@
1/* $NetBSD: bswap.h,v 1.2 2024/08/04 08:16:25 skrll Exp $ */
2
3#ifndef _RISCV_BSWAP_H_
4#define _RISCV_BSWAP_H_
5
6#include <riscv/byte_swap.h>
7
8#define __BSWAP_RENAME
9#include <sys/bswap.h>
10
11#endif /* _RISCV_BSWAP_H_ */
\ No newline at end of file
lib/libc/include/riscv32-netbsd-none/machine/endian_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: endian_machdep.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3#define _BYTE_ORDER _LITTLE_ENDIAN
\ No newline at end of file
lib/libc/include/riscv32-netbsd-none/machine/rwlock.h created+1
......@@ -0,0 +1 @@
1/* $NetBSD: rwlock.h,v 1.2 2019/11/29 20:04:53 riastradh Exp $ */
\ No newline at end of file
lib/libc/include/riscv32-netbsd-none/machine/wchar_limits.h created+4
......@@ -0,0 +1,4 @@
1/* $NetBSD: wchar_limits.h,v 1.2 2005/12/11 12:17:12 christos Exp $ */
2
3// zig patch: https://github.com/llvm/llvm-project/issues/199678
4#include <riscv/wchar_limits.h>
lib/libc/include/riscv64-netbsd-none/machine/bswap.h created+11
......@@ -0,0 +1,11 @@
1/* $NetBSD: bswap.h,v 1.2 2024/08/04 08:16:25 skrll Exp $ */
2
3#ifndef _RISCV_BSWAP_H_
4#define _RISCV_BSWAP_H_
5
6#include <riscv/byte_swap.h>
7
8#define __BSWAP_RENAME
9#include <sys/bswap.h>
10
11#endif /* _RISCV_BSWAP_H_ */
\ No newline at end of file
lib/libc/include/riscv64-netbsd-none/machine/endian_machdep.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: endian_machdep.h,v 1.1 2014/09/19 17:36:26 matt Exp $ */
2
3#define _BYTE_ORDER _LITTLE_ENDIAN
\ No newline at end of file
lib/libc/include/riscv64-netbsd-none/machine/rwlock.h created+1
......@@ -0,0 +1 @@
1/* $NetBSD: rwlock.h,v 1.2 2019/11/29 20:04:53 riastradh Exp $ */
\ No newline at end of file
lib/libc/include/riscv64-netbsd-none/machine/wchar_limits.h created+4
......@@ -0,0 +1,4 @@
1/* $NetBSD: wchar_limits.h,v 1.2 2005/12/11 12:17:12 christos Exp $ */
2
3// zig patch: https://github.com/llvm/llvm-project/issues/199678
4#include <riscv/wchar_limits.h>
lib/libc/include/sparc-netbsd-none/float.h+3-1
......@@ -1,8 +1,10 @@
1/* $NetBSD: float.h,v 1.12 2009/11/25 08:43:15 martin Exp $ */
1/* $NetBSD: float.h,v 1.13 2024/10/30 15:56:12 riastradh Exp $ */
22
33#ifndef _SPARC_FLOAT_H_
44#define _SPARC_FLOAT_H_
55
6#include <sys/featuretest.h>
7
68#ifdef _LP64
79
810#define LDBL_MANT_DIG 113
lib/libc/include/sparc-netbsd-none/machine/asm.h+10-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: asm.h,v 1.23 2020/04/17 14:19:44 joerg Exp $ */
1/* $NetBSD: asm.h,v 1.25 2025/01/06 10:46:44 martin Exp $ */
22
33/*
44 * Copyright (c) 1994 Allen Briggs
......@@ -157,10 +157,19 @@
157157#define ASMSTR .asciz
158158
159159#ifdef __ELF__
160#ifdef _NETBSD_REVISIONID
160161#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
161162 .asciz x; \
163 .ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
164 .ascii " "; .ascii _NETBSD_REVISIONID; \
165 .asciz " $"; \
162166 .popsection
163167#else
168#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
169 .asciz x; \
170 .popsection
171#endif
172#else
164173#define RCSID(name) .asciz name
165174#endif
166175
lib/libc/include/sparc-netbsd-none/machine/cgtworeg.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: cgtworeg.h,v 1.5 2003/05/20 13:38:00 nakayama Exp $ */
1/* $NetBSD: cgtworeg.h,v 1.6 2023/03/28 20:01:57 andvar Exp $ */
22
33/*
44 * Copyright (c) 1994 Dennis Ferguson
......@@ -119,7 +119,7 @@ struct cg2_extstatus {
119119 */
120120struct dblbufreg {
121121 u_int display_b : 1; /* display memory B (set) or A (reset) */
122 u_int read_b : 1; /* accesss memory B (set) or A (reset) */
122 u_int read_b : 1; /* access memory B (set) or A (reset) */
123123 u_int nowrite_b : 1; /* when set, writes don't update memory B */
124124 u_int nowrite_a : 1; /* when set, writes don't update memory A */
125125 u_int read_ecmap : 1; /* copy from(clear)/to(set) shadow colour map */
lib/libc/include/sparc-netbsd-none/machine/cpu.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.110.4.1 2023/08/09 17:42:02 martin Exp $ */
1/* $NetBSD: cpu.h,v 1.111 2023/07/13 12:06:20 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
lib/libc/include/sparc-netbsd-none/machine/float.h+3-1
......@@ -1,8 +1,10 @@
1/* $NetBSD: float.h,v 1.12 2009/11/25 08:43:15 martin Exp $ */
1/* $NetBSD: float.h,v 1.13 2024/10/30 15:56:12 riastradh Exp $ */
22
33#ifndef _SPARC_FLOAT_H_
44#define _SPARC_FLOAT_H_
55
6#include <sys/featuretest.h>
7
68#ifdef _LP64
79
810#define LDBL_MANT_DIG 113
lib/libc/include/sparc-netbsd-none/machine/limits.h+4-6
......@@ -1,4 +1,4 @@
1/* $NetBSD: limits.h,v 1.23 2019/01/21 20:28:18 dholland Exp $ */
1/* $NetBSD: limits.h,v 1.25 2024/03/16 21:50:47 christos Exp $ */
22
33/*
44 * Copyright (c) 1988 The Regents of the University of California.
......@@ -75,11 +75,9 @@
7575#define SSIZE_MIN LONG_MIN /* min value for a ssize_t */
7676#define SIZE_T_MAX ULONG_MAX /* max value for a size_t */
7777
78/* GCC requires that quad constants be written as expressions. */
79#define UQUAD_MAX ((u_quad_t)0-1) /* max value for a uquad_t */
80 /* max value for a quad_t */
81#define QUAD_MAX ((quad_t)(UQUAD_MAX >> 1))
82#define QUAD_MIN (-QUAD_MAX-1) /* min value for a quad_t */
78#define UQUAD_MAX 0xffffffffffffffffULL /* max unsigned quad */
79#define QUAD_MAX 0x7fffffffffffffffLL /* max signed quad */
80#define QUAD_MIN (-0x7fffffffffffffffLL-1) /* min signed quad */
8381
8482#endif /* _NETBSD_SOURCE */
8583#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */
lib/libc/include/sparc-netbsd-none/machine/lwp_private.h created+51
......@@ -0,0 +1,51 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:14 christos Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Klaus Klein.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _SPARC_LWP_PRIVATE_H_
33#define _SPARC_LWP_PRIVATE_H_
34
35#include <sys/tls.h>
36
37__BEGIN_DECLS
38
39static __inline void *
40__lwp_getprivate_fast(void)
41{
42 register void *__tmp;
43
44 __asm volatile("mov %%g7, %0" : "=r" (__tmp));
45
46 return __tmp;
47}
48
49__END_DECLS
50
51#endif /* !_SPARC_LWP_PRIVATE_H_ */
\ No newline at end of file
lib/libc/include/sparc-netbsd-none/machine/mcontext.h+4-22
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.18 2019/12/27 00:32:17 kamil Exp $ */
1/* $NetBSD: mcontext.h,v 1.22 2024/11/30 01:04:14 christos Exp $ */
22
33/*-
44 * Copyright (c) 2001 The NetBSD Foundation, Inc.
......@@ -32,9 +32,9 @@
3232#ifndef _SPARC_MCONTEXT_H_
3333#define _SPARC_MCONTEXT_H_
3434
35#define _UC_SETSTACK 0x00010000
36#define _UC_CLRSTACK 0x00020000
37#define _UC_TLSBASE 0x00080000
35#define _UC_SETSTACK _UC_MD_BIT16
36#define _UC_CLRSTACK _UC_MD_BIT17
37#define _UC_TLSBASE _UC_MD_BIT19
3838
3939/*
4040 * Layout of mcontext_t according the System V Application Binary Interface,
......@@ -161,22 +161,4 @@ do { \
161161 (uc)->uc_mcontext.__gregs[_REG_nPC] = (pc) + 4; \
162162} while (/*CONSTCOND*/0)
163163
164#if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \
165 defined(__LIBPTHREAD_SOURCE__)
166#include <sys/tls.h>
167
168__BEGIN_DECLS
169static __inline void *
170__lwp_getprivate_fast(void)
171{
172 register void *__tmp;
173
174 __asm volatile("mov %%g7, %0" : "=r" (__tmp));
175
176 return __tmp;
177}
178__END_DECLS
179
180#endif
181
182164#endif /* !_SPARC_MCONTEXT_H_ */
\ No newline at end of file
lib/libc/include/sparc-netbsd-none/machine/mutex.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: mutex.h,v 1.11.26.1 2023/08/09 17:42:02 martin Exp $ */
1/* $NetBSD: mutex.h,v 1.13 2023/07/12 12:50:13 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2006 The NetBSD Foundation, Inc.
lib/libc/include/sparc-netbsd-none/machine/param.h+4-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: param.h,v 1.74 2020/05/01 08:21:27 isaki Exp $ */
1/* $NetBSD: param.h,v 1.76 2025/04/20 22:33:41 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -60,6 +60,8 @@
6060#define SUN4_PGSHIFT 13 /* for a sun4 machine */
6161#define SUN4CM_PGSHIFT 12 /* for a sun4c or sun4m machine */
6262
63#define STACK_ALIGNBYTES (8 - 1)
64
6365/*
6466 * The following variables are always defined and initialized (in locore)
6567 * so independently compiled modules (e.g. LKMs) can be used irrespective
......@@ -75,7 +77,7 @@ extern int nbpg, pgofset, pgshift;
7577#else
7678/*
7779 * JS1/OF has prom sitting in f000.0000..f007.ffff, modify kernel VA
78 * layout to work around that. XXX - kernel should live beyound prom on
80 * layout to work around that. XXX - kernel should live beyond prom on
7981 * those machines.
8082 */
8183#define KERNBASE 0xe8000000
lib/libc/include/sparc-netbsd-none/machine/pmap.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: pmap.h,v 1.97 2021/01/25 20:05:29 mrg Exp $ */
1/* $NetBSD: pmap.h,v 1.98 2024/03/23 18:48:31 andvar Exp $ */
22
33/*
44 * Copyright (c) 1996
......@@ -74,7 +74,7 @@ struct vm_page;
7474 * User space begins at 0x00000000 and runs through 0x1fffffff,
7575 * then has a `hole', then resumes at 0xe0000000 and runs until it
7676 * hits the kernel space at 0xf8000000. This can be mapped
77 * contiguously by ignorning the top two bits and pretending the
77 * contiguously by ignoring the top two bits and pretending the
7878 * space goes from 0 to 37ffffff. Typically the lower range is
7979 * used for text+data and the upper for stack, but the code here
8080 * makes no such distinction.
lib/libc/include/sparc-netbsd-none/machine/psl.h+6-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: psl.h,v 1.50.4.1 2023/08/09 17:42:02 martin Exp $ */
1/* $NetBSD: psl.h,v 1.53 2024/04/07 17:08:00 rillig Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -113,8 +113,11 @@
113113#define PSTATE_IE 0x002 /* interrupt enable */
114114#define PSTATE_AG 0x001 /* enable alternate globals */
115115
116#define PSTATE_BITS "\20\14IG\13MG\12CLE\11TLE\10\7MM\6RED\5PEF\4AM\3PRIV\2IE\1AG"
117
116#define PSTATE_BITS "\177\020" \
117 "b\013IG\0" "b\012MG\0" "b\011CLE\0" "b\010TLE\0" \
118 "F\006\002\0" ":\000MM_TSO\0" ":\001MM_PSO\0" \
119 ":\002MM_RMO\0" "*?\0" "b\005RED\0" "b\004PEF\0" \
120 "b\003AM\0" "b\002PRIV\0" "b\001IE\0" "b\000AG\0"
118121
119122/*
120123 * 32-bit code requires TSO or at best PSO since that's what's supported on
lib/libc/include/sparc-netbsd-none/machine/sxreg.h+5-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: sxreg.h,v 1.21 2021/12/10 20:36:03 andvar Exp $ */
1/* $NetBSD: sxreg.h,v 1.22 2024/05/12 13:43:27 macallan Exp $ */
22
33/*-
44 * Copyright (c) 2013 The NetBSD Foundation, Inc.
......@@ -195,6 +195,8 @@
195195 SX_LONG | (dreg << 7) | (o))
196196#define SX_LDB(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
197197 SX_UBYTE_0 | (dreg << 7) | (o))
198#define SX_LDW(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
199 SX_USHORT_0 | (dreg << 7) | (o))
198200#define SX_LDP(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
199201 SX_PACKED | (dreg << 7) | (o))
200202#define SX_LDUQ0(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
......@@ -223,6 +225,8 @@
223225 SX_UBYTE_0 | (sreg << 7) | (o))
224226#define SX_STBC(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_CLAMP | \
225227 SX_UBYTE_0 | (sreg << 7) | (o))
228#define SX_STW(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE | \
229 SX_USHORT_0 | (sreg << 7) | (o))
226230#define SX_STP(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE | \
227231 SX_PACKED | (sreg << 7) | (o))
228232#define SX_STPS(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_SELECT | \
lib/libc/include/sparc-netbsd-none/machine/types.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: types.h,v 1.72 2022/07/30 14:13:27 riastradh Exp $ */
1/* $NetBSD: types.h,v 1.73 2023/03/20 11:07:33 martin Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -136,7 +136,7 @@ typedef unsigned long int __register_t;
136136#define __HAVE_FAST_SOFTINTS
137137#else
138138#define __HAVE_MM_MD_READWRITE
139#ifdef MULTIPROCESSOR
139#if !defined(_KERNEL) || defined(MULTIPROCESSOR)
140140#define __HAVE_HASHLOCKED_ATOMICS
141141#endif
142142#endif
lib/libc/include/sparc-netbsd-none/sparc/sxreg.h+5-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: sxreg.h,v 1.21 2021/12/10 20:36:03 andvar Exp $ */
1/* $NetBSD: sxreg.h,v 1.22 2024/05/12 13:43:27 macallan Exp $ */
22
33/*-
44 * Copyright (c) 2013 The NetBSD Foundation, Inc.
......@@ -195,6 +195,8 @@
195195 SX_LONG | (dreg << 7) | (o))
196196#define SX_LDB(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
197197 SX_UBYTE_0 | (dreg << 7) | (o))
198#define SX_LDW(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
199 SX_USHORT_0 | (dreg << 7) | (o))
198200#define SX_LDP(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
199201 SX_PACKED | (dreg << 7) | (o))
200202#define SX_LDUQ0(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
......@@ -223,6 +225,8 @@
223225 SX_UBYTE_0 | (sreg << 7) | (o))
224226#define SX_STBC(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_CLAMP | \
225227 SX_UBYTE_0 | (sreg << 7) | (o))
228#define SX_STW(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE | \
229 SX_USHORT_0 | (sreg << 7) | (o))
226230#define SX_STP(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE | \
227231 SX_PACKED | (sreg << 7) | (o))
228232#define SX_STPS(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_SELECT | \
lib/libc/include/sparc64-netbsd-none/machine/cpu.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.133.4.1 2023/08/09 17:42:03 martin Exp $ */
1/* $NetBSD: cpu.h,v 1.135 2024/09/07 06:17:37 andvar Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -266,7 +266,7 @@ extern struct pool_cache *fpstate_cache;
266266
267267/* CURCPU_INT() a local (per CPU) view of our cpu_info */
268268#define CURCPU_INT() ((struct cpu_info *)CPUINFO_VA)
269/* in general we prefer the globaly visible pointer */
269/* in general we prefer the globally visible pointer */
270270#define curcpu() (CURCPU_INT()->ci_self)
271271#define cpu_number() (curcpu()->ci_index)
272272#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)
lib/libc/include/sparc64-netbsd-none/machine/ctlreg.h+8-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: ctlreg.h,v 1.67 2019/11/13 10:06:38 nakayama Exp $ */
1/* $NetBSD: ctlreg.h,v 1.71 2024/03/10 17:34:47 rillig Exp $ */
22
33/*
44 * Copyright (c) 1996-2002 Eduardo Horvath
......@@ -286,14 +286,14 @@
286286
287287/* SFSR bits for both D_SFSR and I_SFSR */
288288#define SFSR_ASI(x) ((x)>>16)
289#define SFSR_FT_VA_OOR_2 0x02000 /* IMMU: jumpl or return to unsupportd VA */
289#define SFSR_FT_VA_OOR_2 0x02000 /* IMMU: jumpl or return to unsupported VA */
290290#define SFSR_FT_VA_OOR_1 0x01000 /* fault at unsupported VA */
291291#define SFSR_FT_NFO 0x00800 /* DMMU: Access to page marked NFO */
292292#define SFSR_ILL_ASI 0x00400 /* DMMU: Illegal (unsupported) ASI */
293293#define SFSR_FT_IO_ATOMIC 0x00200 /* DMMU: Atomic access to noncacheable page */
294294#define SFSR_FT_ILL_NF 0x00100 /* DMMU: NF load or flush to page marked E (has side effects) */
295295#define SFSR_FT_PRIV 0x00080 /* Privilege violation */
296#define SFSR_FT_E 0x00040 /* DMUU: value of E bit associated address */
296#define SFSR_FT_E 0x00040 /* DMMU: value of E bit associated address */
297297#define SFSR_CTXT(x) (((x)>>4)&0x3)
298298#define SFSR_CTXT_IS_PRIM(x) (SFSR_CTXT(x)==0x00)
299299#define SFSR_CTXT_IS_SECOND(x) (SFSR_CTXT(x)==0x01)
......@@ -306,9 +306,10 @@
306306 SFSR_ILL_ASI|SFSR_FT_IO_ATOMIC|SFSR_FT_ILL_NF|SFSR_FT_PRIV)
307307
308308#define SFSR_BITS "\177\20" \
309 "f\20\30ASI\0" "b\16VAT\0" "b\15VAD\0" "b\14NFO\0" "b\13ASI\0" "b\12A\0" \
310 "b\11NF\0" "b\10PRIV\0" "b\7E\0" "b\6NUCLEUS\0" "b\5SECONDCTX\0" "b\4PRIV\0" \
311 "b\3W\0" "b\2OW\0" "b\1FV\0"
309 "f\20\30ASI\0" "b\15VAT\0" "b\14VAD\0" \
310 "b\13NFO\0" "b\12ASI\0" "b\11A\0" "b\10NF\0" \
311 "b\07PRIV\0" "b\06E\0" "b\05NUCLEUS\0" "b\04SECONDCTX\0" \
312 "b\03PRIV\0" "b\02W\0" "b\01OW\0" "b\00FV\0"
312313
313314/* ASFR bits */
314315#define ASFR_ME 0x100000000LL
......@@ -396,7 +397,7 @@
396397 * Interrupt registers. This really gets hairy.
397398 */
398399
399/* IRSR -- Interrupt Receive Status Ragister */
400/* IRSR -- Interrupt Receive Status Register */
400401#define ASI_IRSR 0x49
401402#define IRSR 0x00
402403#define IRSR_BUSY 0x020
lib/libc/include/sparc64-netbsd-none/machine/intr.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: intr.h,v 1.31.70.1 2023/09/09 15:01:24 martin Exp $ */
1/* $NetBSD: intr.h,v 1.32 2023/09/02 05:51:57 jdc Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
lib/libc/include/sparc64-netbsd-none/machine/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.2 2024/11/30 14:42:42 uwe Exp $ */
2
3#include <sparc/lwp_private.h>
\ No newline at end of file
lib/libc/include/sparc64-netbsd-none/machine/mcontext.h+4-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.10 2018/02/19 08:31:13 mrg Exp $ */
1/* $NetBSD: mcontext.h,v 1.11 2024/05/18 00:37:41 thorpej Exp $ */
22
33#ifndef _SPARC64_MCONTEXT_H_
44#define _SPARC64_MCONTEXT_H_
......@@ -72,9 +72,9 @@ typedef struct {
7272 __xrs32_t __xrs; /* may indicate extra reg state */
7373} mcontext32_t;
7474
75#define _UC_SETSTACK 0x00010000
76#define _UC_CLRSTACK 0x00020000
77#define _UC_TLSBASE 0x00080000
75#define _UC_SETSTACK _UC_MD_BIT16
76#define _UC_CLRSTACK _UC_MD_BIT17
77#define _UC_TLSBASE _UC_MD_BIT19
7878
7979#define _UC_MACHINE32_PAD 43 /* compat_netbsd32 variant */
8080#define _UC_MACHINE32_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_O6])
lib/libc/include/sparc64-netbsd-none/machine/mutex.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: mutex.h,v 1.7.4.1 2023/08/09 17:42:03 martin Exp $ */
1/* $NetBSD: mutex.h,v 1.10 2023/07/12 12:50:13 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/sparc64-netbsd-none/machine/param.h+8-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: param.h,v 1.62 2021/05/31 14:38:56 simonb Exp $ */
1/* $NetBSD: param.h,v 1.63 2025/04/24 11:01:27 martin Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -279,4 +279,10 @@ extern const int cputyp;
279279#define NBPG (1<<PGSHIFT) /* bytes/page */
280280#define PGOFSET (NBPG-1) /* byte offset into page */
281281
282#define PCI_MAGIC_IO_RANGE 0x100000000LL
\ No newline at end of file
282#define PCI_MAGIC_IO_RANGE 0x100000000LL
283
284#ifdef __arch64__
285#define STACK_ALIGNBYTES ALIGNBYTES64
286#else
287#define STACK_ALIGNBYTES ALIGNBYTES32
288#endif
\ No newline at end of file
lib/libc/include/sparc64-netbsd-none/machine/psl.h+7-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: psl.h,v 1.62.4.2 2023/09/09 15:01:24 martin Exp $ */
1/* $NetBSD: psl.h,v 1.66 2025/05/20 06:12:00 macallan Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
......@@ -129,7 +129,11 @@
129129#define PSTATE_IE 0x002 /* interrupt enable */
130130#define PSTATE_AG 0x001 /* enable alternate globals */
131131
132#define PSTATE_BITS "\20\14IG\13MG\12CLE\11TLE\10\7MM\6RED\5PEF\4AM\3PRIV\2IE\1AG"
132#define PSTATE_BITS "\177\020" \
133 "b\013IG\0" "b\012MG\0" "b\011CLE\0" "b\010TLE\0" \
134 "F\006\002\0" ":\000MM_TSO\0" ":\001MM_PSO\0" \
135 ":\002MM_RMO\0" "*?\0" "b\005RED\0" "b\004PEF\0" \
136 "b\003AM\0" "b\002PRIV\0" "b\001IE\0" "b\000AG\0"
133137
134138
135139/*
......@@ -508,6 +512,7 @@ SPL(spl0, 0)
508512SPLHOLD(splsoftint, 1)
509513#define splsoftclock splsoftint
510514#define splsoftnet splsoftint
515#define splsoftbio splsoftint
511516
512517SPLHOLD(splsoftserial, 4)
513518
lib/libc/include/sparc64-netbsd-none/machine/pte.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: pte.h,v 1.28 2016/11/04 05:41:01 macallan Exp $ */
1/* $NetBSD: pte.h,v 1.29 2025/01/07 18:51:05 andvar Exp $ */
22
33/*
44 * Copyright (c) 1996-1999 Eduardo Horvath
......@@ -91,7 +91,7 @@
9191 * a real pain to do this in C.
9292 */
9393#if 0
94/* We don't use bitfeilds anyway. */
94/* We don't use bitfields anyway. */
9595struct sun4u_tag_fields {
9696 uint64_t tag_g:1, /* global flag */
9797 tag_reserved:2, /* reserved for future use */
lib/libc/include/sparc64-netbsd-none/machine/vmparam.h+1-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: vmparam.h,v 1.42.18.1 2023/02/08 16:40:45 martin Exp $ */
1/* $NetBSD: vmparam.h,v 1.43 2023/02/07 14:11:16 hgutch Exp $ */
22
33/*
44 * Copyright (c) 1992, 1993
lib/libc/include/x86-netbsd-none/machine/asm.h+12-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: asm.h,v 1.44 2020/04/25 15:26:17 bouyer Exp $ */
1/* $NetBSD: asm.h,v 1.47 2025/01/05 16:53:26 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -181,11 +181,19 @@
181181#define ASMSTR .asciz
182182
183183#ifdef __ELF__
184#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
185 .asciz x; \
184#define _IDENTSTR(x) .pushsection ".ident","MS",@progbits,1; \
185 x; \
186186 .popsection
187187#else
188#define RCSID(x) .text; .asciz x
188#define _IDENTSTR(x) .text; x
189#endif
190#ifdef _NETBSD_REVISIONID
191#define RCSID(_s) \
192 _IDENTSTR(.asciz _s); \
193 _IDENTSTR(.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; .ascii " "; \
194 .ascii _NETBSD_REVISIONID; .asciz " $")
195#else
196#define RCSID(_s) _IDENTSTR(.asciz _s)
189197#endif
190198
191199#ifdef NO_KERNEL_RCSIDS
lib/libc/include/x86-netbsd-none/machine/byte_swap.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: byte_swap.h,v 1.17 2020/08/10 10:59:33 rin Exp $ */
1/* $NetBSD: byte_swap.h,v 1.17.28.1 2025/12/18 19:57:53 martin Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -32,7 +32,7 @@
3232#ifndef _I386_BYTE_SWAP_H_
3333#define _I386_BYTE_SWAP_H_
3434
35#include <sys/types.h>
35#include <sys/stdint.h>
3636
3737#ifdef __GNUC__
3838__BEGIN_DECLS
lib/libc/include/x86-netbsd-none/machine/cpu.h+15-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.183 2021/11/02 11:26:04 ryo Exp $ */
1/* $NetBSD: cpu.h,v 1.185 2023/09/04 20:58:52 mrg Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -45,12 +45,20 @@
4545static struct cpu_info *x86_curcpu(void);
4646static lwp_t *x86_curlwp(void);
4747
48/*
49 * XXXGCC12 has:
50 * ./machine/cpu.h:57:9: error: array subscript 0 is outside array bounds of 'struct cpu_info * const[0]' [-Werror=array-bounds]
51 * 56 | __asm("movq %%gs:%1, %0" :
52 */
53#pragma GCC push_options
54#pragma GCC diagnostic ignored "-Warray-bounds"
55
4856__inline __always_inline static struct cpu_info * __unused
4957x86_curcpu(void)
5058{
5159 struct cpu_info *ci;
5260
53 __asm volatile("movl %%fs:%1, %0" :
61 __asm("movl %%fs:%1, %0" :
5462 "=r" (ci) :
5563 "m"
5664 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));
......@@ -62,13 +70,16 @@ x86_curlwp(void)
6270{
6371 lwp_t *l;
6472
65 __asm volatile("movl %%fs:%1, %0" :
73 __asm("movl %%fs:%1, %0" :
6674 "=r" (l) :
6775 "m"
6876 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));
6977 return l;
7078}
71#endif
79
80#pragma GCC pop_options
81
82#endif /* __GNUC__ && !_MODULE */
7283
7384#ifdef XENPV
7485#define CLKF_USERMODE(frame) (curcpu()->ci_xen_clockf_usermode)
lib/libc/include/x86-netbsd-none/machine/elf_machdep.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: elf_machdep.h,v 1.13 2017/11/06 03:47:46 christos Exp $ */
1/* $NetBSD: elf_machdep.h,v 1.14 2025/02/11 12:27:58 jkoshy Exp $ */
22
33#define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB
44#define ELF32_MACHDEP_ID_CASES \
......@@ -24,6 +24,7 @@
2424#define R_386_COPY 5
2525#define R_386_GLOB_DAT 6
2626#define R_386_JMP_SLOT 7
27#define R_386_JUMP_SLOT 7 /* psABI spelling. */
2728#define R_386_RELATIVE 8
2829#define R_386_GOTOFF 9
2930#define R_386_GOTPC 10
lib/libc/include/x86-netbsd-none/machine/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:10 christos Exp $ */
2
3#include <x86/lwp_private.h>
\ No newline at end of file
lib/libc/include/x86-netbsd-none/machine/mcontext.h+6-24
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.15 2019/12/27 00:32:17 kamil Exp $ */
1/* $NetBSD: mcontext.h,v 1.19 2024/11/30 01:04:10 christos Exp $ */
22
33/*-
44 * Copyright (c) 1999 The NetBSD Foundation, Inc.
......@@ -36,10 +36,10 @@
3636/*
3737 * mcontext extensions to handle signal delivery.
3838 */
39#define _UC_SETSTACK 0x00010000
40#define _UC_CLRSTACK 0x00020000
41#define _UC_VM 0x00040000
42#define _UC_TLSBASE 0x00080000
39#define _UC_SETSTACK _UC_MD_BIT16
40#define _UC_CLRSTACK _UC_MD_BIT17
41#define _UC_VM _UC_MD_BIT18
42#define _UC_TLSBASE _UC_MD_BIT19
4343
4444/*
4545 * Layout of mcontext_t according to the System V Application Binary Interface,
......@@ -96,7 +96,7 @@ typedef struct {
9696 __greg_t _mc_tlsbase;
9797} mcontext_t;
9898
99#define _UC_FXSAVE 0x20 /* FP state is in FXSAVE format in XMM space */
99#define _UC_FXSAVE _UC_MD_BIT5 /* FP state is in FXSAVE format in XMM space */
100100
101101#define _UC_MACHINE_PAD 4 /* Padding appended to ucontext_t */
102102
......@@ -113,22 +113,4 @@ typedef struct {
113113
114114#define __UCONTEXT_SIZE 776
115115
116#if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \
117 defined(__LIBPTHREAD_SOURCE__)
118#include <sys/tls.h>
119
120__BEGIN_DECLS
121static __inline void *
122__lwp_getprivate_fast(void)
123{
124 void *__tmp;
125
126 __asm volatile("movl %%gs:0, %0" : "=r" (__tmp));
127
128 return __tmp;
129}
130__END_DECLS
131
132#endif
133
134116#endif /* !_I386_MCONTEXT_H_ */
\ No newline at end of file
lib/libc/include/x86-netbsd-none/machine/param.h+9-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: param.h,v 1.88 2021/05/31 14:38:55 simonb Exp $ */
1/* $NetBSD: param.h,v 1.89 2025/04/20 22:33:13 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -65,6 +65,14 @@
6565#define ALIGNED_POINTER(p,t) 1
6666#define ALIGNED_POINTER_LOAD(q,p,t) memcpy((q), (p), sizeof(t))
6767
68/*
69 * Stack alignment is 4-byte, following the traditional i386 SysV ABI
70 * published by SCO. Note: Parts of the Linux world have altered the
71 * ABI to guarantee 16-byte alignment, which is convenient for SSE2,
72 * but an incompatible ABI change which we do not follow.
73 */
74#define STACK_ALIGNBYTES (4 - 1)
75
6876#define PGSHIFT 12 /* LOG2(NBPG) */
6977#define NBPG (1 << PGSHIFT) /* bytes/page */
7078#define PGOFSET (NBPG-1) /* byte offset into page */
lib/libc/include/x86-netbsd-none/machine/pcb.h+6-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: pcb.h,v 1.59 2019/10/12 06:31:03 maxv Exp $ */
1/* $NetBSD: pcb.h,v 1.61 2025/04/24 09:29:09 kre Exp $ */
22
33/*
44 * Copyright (c) 1998, 2009 The NetBSD Foundation, Inc.
......@@ -99,12 +99,16 @@ struct pcb {
9999 int not_used[15];
100100
101101 /* floating point state */
102 union savefpu pcb_savefpu __aligned(64);
102 union savefpu pcb_savefpu[1] __aligned(64);
103#define pcb_savefpusmall pcb_savefpu
103104 /* **** DO NOT ADD ANYTHING HERE **** */
104105
105106};
106107#ifndef __lint__
108#include <sys/stddef.h> /* for offsetof() */
109
107110/* This doesn't really matter, but there is a lot of implied padding */
111__CTASSERT(offsetof(struct pcb, pcb_savefpu) == 128);
108112__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);
109113#endif
110114
lib/libc/include/x86-netbsd-none/machine/ptrace.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ptrace.h,v 1.26 2020/05/30 08:41:23 maxv Exp $ */
1/* $NetBSD: ptrace.h,v 1.27 2023/11/20 03:05:48 simonb Exp $ */
22
33/*
44 * Copyright (c) 2001 Wasabi Systems, Inc.
......@@ -162,7 +162,7 @@
162162#define PT32_GETXSTATE PT_GETXSTATE
163163#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \
164164{ \
165 struct xstate xstate; \
165 struct xstate xstate; /* XXX FIXME big stack object */ \
166166 memset(&xstate, 0, sizeof(xstate)); \
167167 if (!process_read_xstate(l, &xstate)) \
168168 { \
lib/libc/include/x86-netbsd-none/machine/types.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: types.h,v 1.93 2021/04/01 04:35:46 simonb Exp $ */
1/* $NetBSD: types.h,v 1.95 2025/05/08 05:31:16 imil Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -134,5 +134,6 @@ typedef __register_t register_t;
134134#define __HAVE_COMMON___TLS_GET_ADDR
135135#define __HAVE_UCAS_FULL
136136#define __HAVE_RAS
137#define __HAVE_BOOT_DURATION
137138
138139#endif /* _I386_MACHTYPES_H_ */
\ No newline at end of file
lib/libc/include/x86_64-netbsd-none/amd64/asm.h+11-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: asm.h,v 1.22 2021/04/17 20:12:55 rillig Exp $ */
1/* $NetBSD: asm.h,v 1.24 2025/01/05 14:30:37 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -112,9 +112,17 @@
112112
113113#define ASMSTR .asciz
114114
115#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
116 .asciz x; \
115#define _IDENTSTR(x) .pushsection ".ident","MS",@progbits,1; \
116 x; \
117117 .popsection
118#ifdef _NETBSD_REVISIONID
119#define RCSID(_s) \
120 _IDENTSTR(.asciz _s); \
121 _IDENTSTR(.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; .ascii " "; \
122 .ascii _NETBSD_REVISIONID; .asciz " $")
123#else
124#define RCSID(_s) _IDENTSTR(.asciz _s)
125#endif
118126
119127#define WEAK_ALIAS(alias,sym) \
120128 .weak alias; \
lib/libc/include/x86_64-netbsd-none/amd64/byte_swap.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: byte_swap.h,v 1.8 2021/04/17 20:12:55 rillig Exp $ */
1/* $NetBSD: byte_swap.h,v 1.8.24.1 2025/12/18 19:57:52 martin Exp $ */
22
33/*-
44 * Copyright (c) 1998, 2010 The NetBSD Foundation, Inc.
......@@ -39,7 +39,7 @@
3939#ifdef __x86_64__
4040
4141#ifdef __GNUC__
42#include <sys/types.h>
42#include <sys/stdint.h>
4343__BEGIN_DECLS
4444
4545#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable
lib/libc/include/x86_64-netbsd-none/amd64/cpu.h+13-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.70 2021/11/02 11:26:03 ryo Exp $ */
1/* $NetBSD: cpu.h,v 1.72 2023/09/04 20:58:52 mrg Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -48,12 +48,20 @@
4848static struct cpu_info *x86_curcpu(void);
4949static lwp_t *x86_curlwp(void);
5050
51/*
52 * XXXGCC12 has:
53 * ./machine/cpu.h:57:9: error: array subscript 0 is outside array bounds of 'struct cpu_info * const[0]' [-Werror=array-bounds]
54 * 56 | __asm("movq %%gs:%1, %0" :
55 */
56#pragma GCC push_options
57#pragma GCC diagnostic ignored "-Warray-bounds"
58
5159__inline __always_inline static struct cpu_info * __unused __nomsan
5260x86_curcpu(void)
5361{
5462 struct cpu_info *ci;
5563
56 __asm volatile("movq %%gs:%1, %0" :
64 __asm("movq %%gs:%1, %0" :
5765 "=r" (ci) :
5866 "m"
5967 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));
......@@ -65,13 +73,15 @@ x86_curlwp(void)
6573{
6674 lwp_t *l;
6775
68 __asm volatile("movq %%gs:%1, %0" :
76 __asm("movq %%gs:%1, %0" :
6977 "=r" (l) :
7078 "m"
7179 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));
7280 return l;
7381}
7482
83#pragma GCC pop_options
84
7585#endif /* __GNUC__ && !_MODULE */
7686
7787#ifdef XENPV
lib/libc/include/x86_64-netbsd-none/amd64/frame.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: frame.h,v 1.22 2019/02/14 08:18:25 cherry Exp $ */
1/* $NetBSD: frame.h,v 1.23 2025/06/27 21:36:24 andvar Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -99,7 +99,7 @@ struct intrframe {
9999
100100#ifdef XEN
101101/*
102 * Need arch independany way to access IP and CS from intrframe
102 * Need arch independent way to access IP and CS from intrframe
103103 */
104104#define _INTRFRAME_CS if_tf.tf_cs
105105#define _INTRFRAME_IP if_tf.tf_rip
lib/libc/include/x86_64-netbsd-none/amd64/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:06 christos Exp $ */
2
3#include <x86/lwp_private.h>
\ No newline at end of file
lib/libc/include/x86_64-netbsd-none/amd64/mcontext.h+5-23
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.20 2019/12/27 00:32:16 kamil Exp $ */
1/* $NetBSD: mcontext.h,v 1.24 2024/11/30 01:04:06 christos Exp $ */
22
33/*-
44 * Copyright (c) 1999 The NetBSD Foundation, Inc.
......@@ -74,34 +74,16 @@ typedef struct {
7474
7575#define _UC_MACHINE_SET_PC(uc, pc) _UC_MACHINE_PC(uc) = (pc)
7676
77#define _UC_TLSBASE 0x00080000
77#define _UC_TLSBASE _UC_MD_BIT19
7878
7979/*
8080 * mcontext extensions to handle signal delivery.
8181 */
82#define _UC_SETSTACK 0x00010000
83#define _UC_CLRSTACK 0x00020000
82#define _UC_SETSTACK _UC_MD_BIT16
83#define _UC_CLRSTACK _UC_MD_BIT17
8484
8585#define __UCONTEXT_SIZE 784
8686
87#if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \
88 defined(__LIBPTHREAD_SOURCE__)
89#include <sys/tls.h>
90
91__BEGIN_DECLS
92static __inline void *
93__lwp_getprivate_fast(void)
94{
95 void *__tmp;
96
97 __asm volatile("movq %%fs:0, %0" : "=r" (__tmp));
98
99 return __tmp;
100}
101__END_DECLS
102
103#endif
104
10587#ifdef _KERNEL
10688
10789/*
......@@ -155,7 +137,7 @@ typedef struct {
155137 uint32_t _mc_tlsbase;
156138} mcontext32_t;
157139
158#define _UC_FXSAVE 0x20 /* FP state is in FXSAVE format in XMM space */
140#define _UC_FXSAVE _UC_MD_BIT5 /* FP state is in FXSAVE format in XMM space */
159141
160142#define _UC_MACHINE32_PAD 4
161143#define __UCONTEXT32_SIZE 776
lib/libc/include/x86_64-netbsd-none/amd64/param.h+23-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: param.h,v 1.38 2020/06/29 09:56:51 jdolecek Exp $ */
1/* $NetBSD: param.h,v 1.42 2025/04/27 01:32:09 riastradh Exp $ */
22
33#ifdef __x86_64__
44
......@@ -31,6 +31,7 @@
3131 * (2) rtld in glibc >= 2.23 for Linux/x86_64 requires it.
3232 */
3333#define STACK_ALIGNBYTES (16 - 1)
34#define STACK_ALIGNBYTES32 (4 - 1)
3435
3536#define ALIGNBYTES32 (sizeof(int) - 1)
3637#define ALIGN32(p) (((u_long)(p) + ALIGNBYTES32) &~ALIGNBYTES32)
......@@ -69,12 +70,30 @@
6970#define SINCR 1 /* increment of stack/NBPG */
7071
7172#if defined(KASAN) || defined(KMSAN)
72#define UPAGES 8
73#define UPAGES_KxSAN 3
74#else
75#define UPAGES_KxSAN 0
76#endif
77#if defined(SVS)
78#define UPAGES_SVS 1
79#else
80#define UPAGES_SVS 0
81#endif
82#define UPAGES_PCB 1 /* one page for the PCB */
83#define UPAGES_RED 1 /* one page for red zone between pcb/stack */
84#define UPAGES_STACK 3 /* three pages (12 KiB) of stack space */
85#define UPAGES \
86 (UPAGES_PCB + UPAGES_RED + UPAGES_STACK + UPAGES_SVS + UPAGES_KxSAN)
87
88#ifndef _STANDALONE
89#if defined(KASAN) || defined(KMSAN)
90__CTASSERT(UPAGES == 8);
7391#elif defined(SVS)
74#define UPAGES 6 /* 1 page used internally by SVS */
92__CTASSERT(UPAGES == 6);
7593#else
76#define UPAGES 5 /* pages of u-area (1 for redzone) */
94__CTASSERT(UPAGES == 5);
7795#endif
96#endif /* _STANDALONE */
7897#define USPACE (UPAGES * NBPG) /* total size of u-area */
7998
8099#ifndef MSGBUFSIZE
lib/libc/include/x86_64-netbsd-none/amd64/pcb.h+14-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: pcb.h,v 1.32 2020/03/17 17:18:49 maxv Exp $ */
1/* $NetBSD: pcb.h,v 1.35 2025/04/28 13:01:27 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -97,13 +97,24 @@ struct pcb {
9797 struct dbreg *pcb_dbregs;
9898 uint16_t pcb_fpu_dflt_cw;
9999 int pcb_iopl;
100
100#ifdef XENPV /* XXX XENPV PR kern/59371 */
101101 uint32_t pcb_unused[8]; /* unused */
102 union savefpu pcb_savefpu[1] __aligned(64);
103#define pcb_savefpusmall pcb_savefpu
104#else
105 union savefpu *pcb_savefpu;
106
107 uint32_t pcb_unused[6]; /* unused */
102108
103 union savefpu pcb_savefpu __aligned(64); /* floating point state */
109 /* fpu state, if it fits; otherwise allocated separately */
110 union savefpu pcb_savefpusmall __aligned(64);
111#endif
104112 /* **** DO NOT ADD ANYTHING HERE **** */
105113};
106114#ifndef __lint__
115#include <sys/stddef.h> /* for offsetof() */
116
117__CTASSERT(offsetof(struct pcb, pcb_savefpusmall) == 128);
107118__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);
108119#endif
109120
lib/libc/include/x86_64-netbsd-none/amd64/ptrace.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ptrace.h,v 1.22 2020/05/30 08:41:22 maxv Exp $ */
1/* $NetBSD: ptrace.h,v 1.23 2023/11/20 03:05:48 simonb Exp $ */
22
33/*
44 * Copyright (c) 1993 Christopher G. Demetriou
......@@ -117,7 +117,7 @@ MODULE_HOOK(netbsd32_process_doxmmregs_hook, int,
117117#define PT64_GETXSTATE PT_GETXSTATE
118118#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \
119119{ \
120 struct xstate xstate; \
120 struct xstate xstate; /* XXX FIXME big stack object */ \
121121 memset(&xstate, 0, sizeof(xstate)); \
122122 if (!process_read_xstate(l, &xstate)) \
123123 { \
lib/libc/include/x86_64-netbsd-none/amd64/types.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: types.h,v 1.71 2021/04/01 04:35:45 simonb Exp $ */
1/* $NetBSD: types.h,v 1.73 2025/05/08 05:31:16 imil Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -101,6 +101,7 @@ typedef unsigned char __cpu_simple_lock_nv_t;
101101#define __HAVE_MM_MD_DIRECT_MAPPED_PHYS
102102#define __HAVE_UCAS_FULL
103103#define __HAVE_BUS_SPACE_8
104#define __HAVE_BOOT_DURATION
104105
105106#ifdef _KERNEL_OPT
106107#define __HAVE_RAS
lib/libc/include/x86_64-netbsd-none/machine/asm.h+11-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: asm.h,v 1.22 2021/04/17 20:12:55 rillig Exp $ */
1/* $NetBSD: asm.h,v 1.24 2025/01/05 14:30:37 riastradh Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -112,9 +112,17 @@
112112
113113#define ASMSTR .asciz
114114
115#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
116 .asciz x; \
115#define _IDENTSTR(x) .pushsection ".ident","MS",@progbits,1; \
116 x; \
117117 .popsection
118#ifdef _NETBSD_REVISIONID
119#define RCSID(_s) \
120 _IDENTSTR(.asciz _s); \
121 _IDENTSTR(.ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; .ascii " "; \
122 .ascii _NETBSD_REVISIONID; .asciz " $")
123#else
124#define RCSID(_s) _IDENTSTR(.asciz _s)
125#endif
118126
119127#define WEAK_ALIAS(alias,sym) \
120128 .weak alias; \
lib/libc/include/x86_64-netbsd-none/machine/byte_swap.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: byte_swap.h,v 1.8 2021/04/17 20:12:55 rillig Exp $ */
1/* $NetBSD: byte_swap.h,v 1.8.24.1 2025/12/18 19:57:52 martin Exp $ */
22
33/*-
44 * Copyright (c) 1998, 2010 The NetBSD Foundation, Inc.
......@@ -39,7 +39,7 @@
3939#ifdef __x86_64__
4040
4141#ifdef __GNUC__
42#include <sys/types.h>
42#include <sys/stdint.h>
4343__BEGIN_DECLS
4444
4545#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable
lib/libc/include/x86_64-netbsd-none/machine/cpu.h+13-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: cpu.h,v 1.70 2021/11/02 11:26:03 ryo Exp $ */
1/* $NetBSD: cpu.h,v 1.72 2023/09/04 20:58:52 mrg Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -48,12 +48,20 @@
4848static struct cpu_info *x86_curcpu(void);
4949static lwp_t *x86_curlwp(void);
5050
51/*
52 * XXXGCC12 has:
53 * ./machine/cpu.h:57:9: error: array subscript 0 is outside array bounds of 'struct cpu_info * const[0]' [-Werror=array-bounds]
54 * 56 | __asm("movq %%gs:%1, %0" :
55 */
56#pragma GCC push_options
57#pragma GCC diagnostic ignored "-Warray-bounds"
58
5159__inline __always_inline static struct cpu_info * __unused __nomsan
5260x86_curcpu(void)
5361{
5462 struct cpu_info *ci;
5563
56 __asm volatile("movq %%gs:%1, %0" :
64 __asm("movq %%gs:%1, %0" :
5765 "=r" (ci) :
5866 "m"
5967 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));
......@@ -65,13 +73,15 @@ x86_curlwp(void)
6573{
6674 lwp_t *l;
6775
68 __asm volatile("movq %%gs:%1, %0" :
76 __asm("movq %%gs:%1, %0" :
6977 "=r" (l) :
7078 "m"
7179 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));
7280 return l;
7381}
7482
83#pragma GCC pop_options
84
7585#endif /* __GNUC__ && !_MODULE */
7686
7787#ifdef XENPV
lib/libc/include/x86_64-netbsd-none/machine/frame.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: frame.h,v 1.22 2019/02/14 08:18:25 cherry Exp $ */
1/* $NetBSD: frame.h,v 1.23 2025/06/27 21:36:24 andvar Exp $ */
22
33/*-
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -99,7 +99,7 @@ struct intrframe {
9999
100100#ifdef XEN
101101/*
102 * Need arch independany way to access IP and CS from intrframe
102 * Need arch independent way to access IP and CS from intrframe
103103 */
104104#define _INTRFRAME_CS if_tf.tf_cs
105105#define _INTRFRAME_IP if_tf.tf_rip
lib/libc/include/x86_64-netbsd-none/machine/lwp_private.h created+3
......@@ -0,0 +1,3 @@
1/* $NetBSD: lwp_private.h,v 1.1 2024/11/30 01:04:06 christos Exp $ */
2
3#include <x86/lwp_private.h>
\ No newline at end of file
lib/libc/include/x86_64-netbsd-none/machine/mcontext.h+5-23
......@@ -1,4 +1,4 @@
1/* $NetBSD: mcontext.h,v 1.20 2019/12/27 00:32:16 kamil Exp $ */
1/* $NetBSD: mcontext.h,v 1.24 2024/11/30 01:04:06 christos Exp $ */
22
33/*-
44 * Copyright (c) 1999 The NetBSD Foundation, Inc.
......@@ -74,34 +74,16 @@ typedef struct {
7474
7575#define _UC_MACHINE_SET_PC(uc, pc) _UC_MACHINE_PC(uc) = (pc)
7676
77#define _UC_TLSBASE 0x00080000
77#define _UC_TLSBASE _UC_MD_BIT19
7878
7979/*
8080 * mcontext extensions to handle signal delivery.
8181 */
82#define _UC_SETSTACK 0x00010000
83#define _UC_CLRSTACK 0x00020000
82#define _UC_SETSTACK _UC_MD_BIT16
83#define _UC_CLRSTACK _UC_MD_BIT17
8484
8585#define __UCONTEXT_SIZE 784
8686
87#if defined(_RTLD_SOURCE) || defined(_LIBC_SOURCE) || \
88 defined(__LIBPTHREAD_SOURCE__)
89#include <sys/tls.h>
90
91__BEGIN_DECLS
92static __inline void *
93__lwp_getprivate_fast(void)
94{
95 void *__tmp;
96
97 __asm volatile("movq %%fs:0, %0" : "=r" (__tmp));
98
99 return __tmp;
100}
101__END_DECLS
102
103#endif
104
10587#ifdef _KERNEL
10688
10789/*
......@@ -155,7 +137,7 @@ typedef struct {
155137 uint32_t _mc_tlsbase;
156138} mcontext32_t;
157139
158#define _UC_FXSAVE 0x20 /* FP state is in FXSAVE format in XMM space */
140#define _UC_FXSAVE _UC_MD_BIT5 /* FP state is in FXSAVE format in XMM space */
159141
160142#define _UC_MACHINE32_PAD 4
161143#define __UCONTEXT32_SIZE 776
lib/libc/include/x86_64-netbsd-none/machine/param.h+23-4
......@@ -1,4 +1,4 @@
1/* $NetBSD: param.h,v 1.38 2020/06/29 09:56:51 jdolecek Exp $ */
1/* $NetBSD: param.h,v 1.42 2025/04/27 01:32:09 riastradh Exp $ */
22
33#ifdef __x86_64__
44
......@@ -31,6 +31,7 @@
3131 * (2) rtld in glibc >= 2.23 for Linux/x86_64 requires it.
3232 */
3333#define STACK_ALIGNBYTES (16 - 1)
34#define STACK_ALIGNBYTES32 (4 - 1)
3435
3536#define ALIGNBYTES32 (sizeof(int) - 1)
3637#define ALIGN32(p) (((u_long)(p) + ALIGNBYTES32) &~ALIGNBYTES32)
......@@ -69,12 +70,30 @@
6970#define SINCR 1 /* increment of stack/NBPG */
7071
7172#if defined(KASAN) || defined(KMSAN)
72#define UPAGES 8
73#define UPAGES_KxSAN 3
74#else
75#define UPAGES_KxSAN 0
76#endif
77#if defined(SVS)
78#define UPAGES_SVS 1
79#else
80#define UPAGES_SVS 0
81#endif
82#define UPAGES_PCB 1 /* one page for the PCB */
83#define UPAGES_RED 1 /* one page for red zone between pcb/stack */
84#define UPAGES_STACK 3 /* three pages (12 KiB) of stack space */
85#define UPAGES \
86 (UPAGES_PCB + UPAGES_RED + UPAGES_STACK + UPAGES_SVS + UPAGES_KxSAN)
87
88#ifndef _STANDALONE
89#if defined(KASAN) || defined(KMSAN)
90__CTASSERT(UPAGES == 8);
7391#elif defined(SVS)
74#define UPAGES 6 /* 1 page used internally by SVS */
92__CTASSERT(UPAGES == 6);
7593#else
76#define UPAGES 5 /* pages of u-area (1 for redzone) */
94__CTASSERT(UPAGES == 5);
7795#endif
96#endif /* _STANDALONE */
7897#define USPACE (UPAGES * NBPG) /* total size of u-area */
7998
8099#ifndef MSGBUFSIZE
lib/libc/include/x86_64-netbsd-none/machine/pcb.h+14-3
......@@ -1,4 +1,4 @@
1/* $NetBSD: pcb.h,v 1.32 2020/03/17 17:18:49 maxv Exp $ */
1/* $NetBSD: pcb.h,v 1.35 2025/04/28 13:01:27 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1998 The NetBSD Foundation, Inc.
......@@ -97,13 +97,24 @@ struct pcb {
9797 struct dbreg *pcb_dbregs;
9898 uint16_t pcb_fpu_dflt_cw;
9999 int pcb_iopl;
100
100#ifdef XENPV /* XXX XENPV PR kern/59371 */
101101 uint32_t pcb_unused[8]; /* unused */
102 union savefpu pcb_savefpu[1] __aligned(64);
103#define pcb_savefpusmall pcb_savefpu
104#else
105 union savefpu *pcb_savefpu;
106
107 uint32_t pcb_unused[6]; /* unused */
102108
103 union savefpu pcb_savefpu __aligned(64); /* floating point state */
109 /* fpu state, if it fits; otherwise allocated separately */
110 union savefpu pcb_savefpusmall __aligned(64);
111#endif
104112 /* **** DO NOT ADD ANYTHING HERE **** */
105113};
106114#ifndef __lint__
115#include <sys/stddef.h> /* for offsetof() */
116
117__CTASSERT(offsetof(struct pcb, pcb_savefpusmall) == 128);
107118__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);
108119#endif
109120
lib/libc/include/x86_64-netbsd-none/machine/ptrace.h+2-2
......@@ -1,4 +1,4 @@
1/* $NetBSD: ptrace.h,v 1.22 2020/05/30 08:41:22 maxv Exp $ */
1/* $NetBSD: ptrace.h,v 1.23 2023/11/20 03:05:48 simonb Exp $ */
22
33/*
44 * Copyright (c) 1993 Christopher G. Demetriou
......@@ -117,7 +117,7 @@ MODULE_HOOK(netbsd32_process_doxmmregs_hook, int,
117117#define PT64_GETXSTATE PT_GETXSTATE
118118#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \
119119{ \
120 struct xstate xstate; \
120 struct xstate xstate; /* XXX FIXME big stack object */ \
121121 memset(&xstate, 0, sizeof(xstate)); \
122122 if (!process_read_xstate(l, &xstate)) \
123123 { \
lib/libc/include/x86_64-netbsd-none/machine/types.h+2-1
......@@ -1,4 +1,4 @@
1/* $NetBSD: types.h,v 1.71 2021/04/01 04:35:45 simonb Exp $ */
1/* $NetBSD: types.h,v 1.73 2025/05/08 05:31:16 imil Exp $ */
22
33/*-
44 * Copyright (c) 1990 The Regents of the University of California.
......@@ -101,6 +101,7 @@ typedef unsigned char __cpu_simple_lock_nv_t;
101101#define __HAVE_MM_MD_DIRECT_MAPPED_PHYS
102102#define __HAVE_UCAS_FULL
103103#define __HAVE_BUS_SPACE_8
104#define __HAVE_BOOT_DURATION
104105
105106#ifdef _KERNEL_OPT
106107#define __HAVE_RAS
lib/libc/netbsd/abilists
Binary files a/lib/libc/netbsd/abilists and b/lib/libc/netbsd/abilists differ
lib/libc/netbsd/lib/csu/arch/riscv/crt0.S created+62
......@@ -0,0 +1,62 @@
1/* $NetBSD: crt0.S,v 1.3.4.1 2026/03/04 19:27:22 martin Exp $ */
2
3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#include <machine/asm.h>
33
34RCSID("$NetBSD: crt0.S,v 1.3.4.1 2026/03/04 19:27:22 martin Exp $")
35
36STRONG_ALIAS(_start,__start)
37
38_ENTRY(__start)
39 /*
40 * void ___start(void (*cleanup)(void), struct ps_strings *ps_strings);
41 */
42 .option push
43 .option norelax
44 lla gp, __global_pointer$
45 .option pop
46
47 j ___start
48END(__start)
49
50 .option push
51 .option norelax
52
53_ENTRY(_start_setgp)
54 lla gp, __global_pointer$
55 .option pop
56 ret
57END(_start_setgp)
58
59 .section .preinit_array, "aw"
60 .p2align PTR_SCALESHIFT
61 PTR_WORD _start_setgp
62
lib/libc/netbsd/lib/csu/common/crt0-common.c+32-7
......@@ -1,4 +1,4 @@
1/* $NetBSD: crt0-common.c,v 1.27 2022/06/21 06:52:17 skrll Exp $ */
1/* $NetBSD: crt0-common.c,v 1.30 2025/05/02 23:04:06 riastradh Exp $ */
22
33/*
44 * Copyright (c) 1998 Christos Zoulas
......@@ -36,13 +36,16 @@
3636 */
3737
3838#include <sys/cdefs.h>
39__RCSID("$NetBSD: crt0-common.c,v 1.27 2022/06/21 06:52:17 skrll Exp $");
39__RCSID("$NetBSD: crt0-common.c,v 1.30 2025/05/02 23:04:06 riastradh Exp $");
4040
4141#include <sys/types.h>
4242#include <sys/exec.h>
4343#include <sys/exec_elf.h>
4444#include <sys/syscall.h>
45
4546#include <machine/profile.h>
47
48#include <limits.h>
4649#include <stdlib.h>
4750#include <unistd.h>
4851
......@@ -55,7 +58,6 @@ typedef void (*fptr_t)(void);
5558extern void _init(void);
5659extern void _fini(void);
5760#endif
58extern void _libc_init(void);
5961
6062/*
6163 * Arrange for _DYNAMIC to be weak and undefined (and therefore to show up
......@@ -254,11 +256,19 @@ relocate_self(struct ps_strings *ps_strings)
254256
255257 Elf_Dyn *dynp = (Elf_Dyn *)((uint8_t *)dynphdr->p_vaddr + relocbase);
256258
259 const Elf_Relr *relr = 0, *relrlim;
257260 const REL_TYPE *relocs = 0, *relocslim;
258 Elf_Addr relocssz = 0;
261 Elf_Addr relrsz = 0, relocssz = 0;
259262
260263 for (; dynp->d_tag != DT_NULL; dynp++) {
261264 switch (dynp->d_tag) {
265 case DT_RELR:
266 relr =
267 (const Elf_Relr *)(relocbase + dynp->d_un.d_ptr);
268 break;
269 case DT_RELRSZ:
270 relrsz = dynp->d_un.d_val;
271 break;
262272 case REL_TAG:
263273 relocs =
264274 (const REL_TYPE *)(relocbase + dynp->d_un.d_ptr);
......@@ -268,7 +278,22 @@ relocate_self(struct ps_strings *ps_strings)
268278 break;
269279 }
270280 }
281 relrlim = (const Elf_Relr *)((const uint8_t *)relr + relrsz);
271282 relocslim = (const REL_TYPE *)((const uint8_t *)relocs + relocssz);
283 while (relr < relrlim) {
284 Elf_Addr *where;
285
286 where = (Elf_Addr *)(relocbase + *relr);
287 *where++ += relocbase;
288 while (++relr < relrlim && *relr & 1) {
289 unsigned i;
290
291 for (i = 1; i < CHAR_BIT*sizeof(*relr); i++, where++) {
292 if (*relr & ((Elf_Relr)1 << i))
293 *where += relocbase;
294 }
295 }
296 }
272297 for (; relocs < relocslim; ++relocs) {
273298 Elf_Addr *where;
274299
......@@ -318,9 +343,6 @@ ___start(void (*cleanup)(void), /* from shared loader */
318343 __progname = empty_string;
319344 }
320345
321 if (cleanup != NULL)
322 atexit(cleanup);
323
324346 _libc_init();
325347
326348 if (&rtld_DYNAMIC == NULL) {
......@@ -334,6 +356,9 @@ ___start(void (*cleanup)(void), /* from shared loader */
334356
335357 _preinit();
336358
359 if (cleanup != NULL)
360 atexit(cleanup);
361
337362#ifdef MCRT0
338363 atexit(_mcleanup);
339364 monstartup((u_long)&__eprol, (u_long)&__etext);
lib/libc/netbsd/lib/csu/common/csu-common.h+2
......@@ -36,3 +36,5 @@
3636extern char *__progname __common;
3737extern char **environ __common;
3838extern struct ps_strings *__ps_strings __common;
39
40void _libc_init(void) __attribute__((__constructor__, __used__));
lib/std/Target.zig+3-1
......@@ -538,7 +538,7 @@ pub const Os = struct {
538538
539539 break :blk default_min;
540540 },
541 .max = .{ .major = 10, .minor = 1, .patch = 0 },
541 .max = .{ .major = 11, .minor = 0, .patch = 0 },
542542 },
543543 },
544544 .openbsd => .{
......@@ -2802,6 +2802,8 @@ pub const DynamicLinker = struct {
28022802 .mips64,
28032803 .mips64el,
28042804 .powerpc,
2805 .riscv32,
2806 .riscv64,
28052807 .sh,
28062808 .sheb,
28072809 .sparc,
lib/std/debug/cpu_context.zig+10
......@@ -2602,6 +2602,16 @@ const signal_ucontext_t = switch (native_os) {
26022602 lr: u32,
26032603 pc: u32,
26042604 },
2605 // https://github.com/NetBSD/src/blob/861008c62187bf7bc0aac4d81e52ed6eee4d0c74/sys/arch/riscv/include/mcontext.h
2606 .riscv32, .riscv64 => extern struct {
2607 ra_sp_gp_tp: [4]usize align(8),
2608 t0_2: [3]usize,
2609 s0_1: [2]usize,
2610 a: [8]usize,
2611 s2_11: [10]usize,
2612 t3_6: [4]usize,
2613 pc: usize,
2614 },
26052615 // https://github.com/NetBSD/src/blob/861008c62187bf7bc0aac4d81e52ed6eee4d0c74/sys/arch/sparc/include/mcontext.h
26062616 .sparc => @compileError("sparc-netbsd mcontext_t missing"),
26072617 .sparc64 => @compileError("sparc64-netbsd mcontext_t missing"),
lib/std/zig/target.zig+2-1
......@@ -78,7 +78,6 @@ pub const available_libcs = [_]ArchOsAbi{
7878 .{ .arch = .mips64el, .os = .openbsd, .abi = .none, .os_ver = .{ .major = 4, .minor = 7, .patch = 0 } },
7979 .{ .arch = .powerpc, .os = .linux, .abi = .musleabi, .os_ver = .{ .major = 1, .minor = 3, .patch = 45 } },
8080 .{ .arch = .powerpc, .os = .linux, .abi = .musleabihf, .os_ver = .{ .major = 1, .minor = 3, .patch = 45 } },
81 .{ .arch = .powerpc, .os = .netbsd, .abi = .eabi, .os_ver = .{ .major = 6, .minor = 0, .patch = 0 } },
8281 .{ .arch = .powerpc, .os = .netbsd, .abi = .eabihf, .os_ver = .{ .major = 1, .minor = 4, .patch = 0 } },
8382 .{ .arch = .powerpc, .os = .openbsd, .abi = .eabihf, .os_ver = .{ .major = 2, .minor = 8, .patch = 0 } },
8483 .{ .arch = .powerpc64, .os = .freebsd, .abi = .none, .os_ver = .{ .major = 8, .minor = 0, .patch = 0 } },
......@@ -89,9 +88,11 @@ pub const available_libcs = [_]ArchOsAbi{
8988 .{ .arch = .powerpc64le, .os = .linux, .abi = .musl, .os_ver = .{ .major = 3, .minor = 14, .patch = 0 } },
9089 .{ .arch = .riscv32, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 4, .minor = 15, .patch = 0 }, .glibc_min = .{ .major = 2, .minor = 33, .patch = 0 }, .glibc_triple = "riscv32-linux-gnu-rv32imafdc-ilp32d" },
9190 .{ .arch = .riscv32, .os = .linux, .abi = .musl, .os_ver = .{ .major = 4, .minor = 15, .patch = 0 } },
91 .{ .arch = .riscv32, .os = .netbsd, .abi = .none, .os_ver = .{ .major = 11, .minor = 0, .patch = 0 } },
9292 .{ .arch = .riscv64, .os = .freebsd, .abi = .none, .os_ver = .{ .major = 12, .minor = 0, .patch = 0 } },
9393 .{ .arch = .riscv64, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 4, .minor = 15, .patch = 0 }, .glibc_min = .{ .major = 2, .minor = 27, .patch = 0 }, .glibc_triple = "riscv64-linux-gnu-rv64imafdc-lp64d" },
9494 .{ .arch = .riscv64, .os = .linux, .abi = .musl, .os_ver = .{ .major = 4, .minor = 15, .patch = 0 } },
95 .{ .arch = .riscv64, .os = .netbsd, .abi = .none, .os_ver = .{ .major = 11, .minor = 0, .patch = 0 } },
9596 .{ .arch = .riscv64, .os = .openbsd, .abi = .none, .os_ver = .{ .major = 7, .minor = 0, .patch = 0 } },
9697 .{ .arch = .s390x, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 2, .minor = 4, .patch = 2 } },
9798 .{ .arch = .s390x, .os = .linux, .abi = .musl, .os_ver = .{ .major = 2, .minor = 4, .patch = 2 } },
src/libs/netbsd.zig+6
......@@ -158,6 +158,12 @@ pub fn buildCrtFile(comp: *Compilation, crt_file: CrtFile, prog_node: std.Progre
158158 .condition = target.cpu.arch == .powerpc,
159159 },
160160
161 .{
162 .path = "arch" ++ path.sep_str ++ "riscv" ++ path.sep_str ++ "crt0.S",
163 .flags = acflags.items,
164 .condition = target.cpu.arch.isRISCV(),
165 },
166
161167 .{
162168 .path = "arch" ++ path.sep_str ++ "sparc" ++ path.sep_str ++ "crt0.S",
163169 .flags = acflags.items,
test/llvm_targets.zig+2-1
......@@ -188,7 +188,6 @@ const targets = [_]std.Target.Query{
188188 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabihf },
189189 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi },
190190 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabihf },
191 .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabi },
192191 .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabihf },
193192 .{ .cpu_arch = .powerpc, .os_tag = .openbsd, .abi = .eabihf },
194193 .{ .cpu_arch = .powerpc, .os_tag = .rtems, .abi = .eabi },
......@@ -215,6 +214,7 @@ const targets = [_]std.Target.Query{
215214 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .gnu },
216215 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .musl },
217216 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .none },
217 .{ .cpu_arch = .riscv32, .os_tag = .netbsd, .abi = .none },
218218 .{ .cpu_arch = .riscv32, .os_tag = .rtems, .abi = .none },
219219 // .{ .cpu_arch = .riscv32, .os_tag = .uefi, .abi = .none },
220220
......@@ -229,6 +229,7 @@ const targets = [_]std.Target.Query{
229229 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .gnu },
230230 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .musl },
231231 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .none },
232 .{ .cpu_arch = .riscv64, .os_tag = .netbsd, .abi = .none },
232233 .{ .cpu_arch = .riscv64, .os_tag = .openbsd, .abi = .none },
233234 .{ .cpu_arch = .riscv64, .os_tag = .rtems, .abi = .none },
234235 .{ .cpu_arch = .riscv64, .os_tag = .serenity, .abi = .none },
test/tests.zig+13-4
......@@ -1357,16 +1357,25 @@ const module_test_targets = blk: {
13571357 .target = .{
13581358 .cpu_arch = .powerpc,
13591359 .os_tag = .netbsd,
1360 .abi = .eabi,
1360 .abi = .eabihf,
13611361 },
13621362 .link_libc = true,
1363 .extra_target = true,
13641363 },
1364
13651365 .{
13661366 .target = .{
1367 .cpu_arch = .powerpc,
1367 .cpu_arch = .riscv32,
13681368 .os_tag = .netbsd,
1369 .abi = .eabihf,
1369 .abi = .none,
1370 },
1371 .link_libc = true,
1372 },
1373
1374 .{
1375 .target = .{
1376 .cpu_arch = .riscv64,
1377 .os_tag = .netbsd,
1378 .abi = .none,
13701379 },
13711380 .link_libc = true,
13721381 },
tools/process_headers.zig+4-1
......@@ -93,8 +93,9 @@ const netbsd_targets = [_]LibCTarget{
9393 .{ .arch = .m68k, .abi = .none },
9494 .{ .arch = .mips, .abi = .eabi, .dest = "mips-netbsd-eabi" },
9595 .{ .arch = .mips, .abi = .eabihf, .dest = "mips-netbsd-eabi" },
96 .{ .arch = .powerpc, .abi = .eabi, .dest = "powerpc-netbsd-eabi" },
9796 .{ .arch = .powerpc, .abi = .eabihf, .dest = "powerpc-netbsd-eabi" },
97 .{ .arch = .riscv32, .abi = .none },
98 .{ .arch = .riscv64, .abi = .none },
9899 .{ .arch = .sparc, .abi = .none },
99100 .{ .arch = .sparc64, .abi = .none },
100101 .{ .arch = .x86, .abi = .none },
......@@ -223,6 +224,8 @@ pub fn main(init: std.process.Init) !void {
223224 .x86 => "i386",
224225 .x86_64 => "amd64",
225226
227 .riscv32,
228 .riscv64,
226229 .sparc,
227230 .sparc64,
228231 => |a| @tagName(a),