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,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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -229,7 +229,13 @@ AARCH64REG_READ_INLINE(clidr_el1)...@@ -229,7 +229,13 @@ AARCH64REG_READ_INLINE(clidr_el1)
229#define CLIDR_TYPE_IDCACHE 3 // Separate inst and data caches229#define CLIDR_TYPE_IDCACHE 3 // Separate inst and data caches
230#define CLIDR_TYPE_UNIFIEDCACHE 4 // Unified cache230#define CLIDR_TYPE_UNIFIEDCACHE 4 // Unified cache
231231
232AARCH64REG_READ_INLINE(contextidr_el1)
233AARCH64REG_WRITE_INLINE(contextidr_el1)
234
232AARCH64REG_READ_INLINE(currentel)235AARCH64REG_READ_INLINE(currentel)
236
237#define CURRENTEL_EL __BITS(3,2) // Current exception Level
238
233AARCH64REG_READ_INLINE(id_aa64afr0_el1)239AARCH64REG_READ_INLINE(id_aa64afr0_el1)
234AARCH64REG_READ_INLINE(id_aa64afr1_el1)240AARCH64REG_READ_INLINE(id_aa64afr1_el1)
235AARCH64REG_READ_INLINE(id_aa64dfr0_el1)241AARCH64REG_READ_INLINE(id_aa64dfr0_el1)
...@@ -619,7 +625,7 @@ AARCH64REG_WRITE_INLINE3(APGAKeyHi_EL1, apgakeyhi_el1, ATTR_ARCH("armv8.3-a"))...@@ -619,7 +625,7 @@ AARCH64REG_WRITE_INLINE3(APGAKeyHi_EL1, apgakeyhi_el1, ATTR_ARCH("armv8.3-a"))
619AARCH64REG_READ_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))625AARCH64REG_READ_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))
620AARCH64REG_WRITE_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))626AARCH64REG_WRITE_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))
621627
622AARCH64REG_READ_INLINE(cpacr_el1) // Coprocessor Access Control Regiser628AARCH64REG_READ_INLINE(cpacr_el1) // Coprocessor Access Control Register
623AARCH64REG_WRITE_INLINE(cpacr_el1)629AARCH64REG_WRITE_INLINE(cpacr_el1)
624630
625#define CPACR_TTA __BIT(28) // System Register Access Traps631#define CPACR_TTA __BIT(28) // System Register Access Traps
...@@ -661,6 +667,8 @@ AARCH64REG_WRITE_INLINE(esr_el1)...@@ -661,6 +667,8 @@ AARCH64REG_WRITE_INLINE(esr_el1)
661#define ESR_EC_CP14_DT 0x06 // A32: LDC/STC access to CP14667#define ESR_EC_CP14_DT 0x06 // A32: LDC/STC access to CP14
662#define ESR_EC_FP_ACCESS 0x07 // AXX: Access to SIMD/FP Registers668#define ESR_EC_FP_ACCESS 0x07 // AXX: Access to SIMD/FP Registers
663#define ESR_EC_FPID 0x08 // A32: MCR/MRC access to CP10 !EC=7669#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
664#define ESR_EC_CP14_RRT 0x0c // A32: MRRC access to CP14672#define ESR_EC_CP14_RRT 0x0c // A32: MRRC access to CP14
665#define ESR_EC_BTE_A64 0x0d // A64: Branch Target Exception (V8.5)673#define ESR_EC_BTE_A64 0x0d // A64: Branch Target Exception (V8.5)
666#define ESR_EC_ILL_STATE 0x0e // AXX: Illegal Execution State674#define ESR_EC_ILL_STATE 0x0e // AXX: Illegal Execution State
...@@ -671,29 +679,54 @@ AARCH64REG_WRITE_INLINE(esr_el1)...@@ -671,29 +679,54 @@ AARCH64REG_WRITE_INLINE(esr_el1)
671#define ESR_EC_HVC_A64 0x16 // A64: HVC Instruction Execution679#define ESR_EC_HVC_A64 0x16 // A64: HVC Instruction Execution
672#define ESR_EC_SMC_A64 0x17 // A64: SMC Instruction Execution680#define ESR_EC_SMC_A64 0x17 // A64: SMC Instruction Execution
673#define ESR_EC_SYS_REG 0x18 // A64: MSR/MRS/SYS instruction (!EC0/1/7)681#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)682#define ESR_EC_SVE 0x19 // AXX: SVE Instruction Execution (FEAT_SVE)
675#define ESR_EC_INSN_ABT_EL1 0x21 // AXX: Instruction Abort (EL1)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
676#define ESR_EC_PC_ALIGNMENT 0x22 // AXX: Misaligned PC690#define ESR_EC_PC_ALIGNMENT 0x22 // AXX: Misaligned PC
677#define ESR_EC_DATA_ABT_EL0 0x24 // AXX: Data Abort (EL0)691#define ESR_EC_DATA_ABT_EL_LOW 0x24 // AXX: Data Abort from lower level
678#define ESR_EC_DATA_ABT_EL1 0x25 // AXX: Data Abort (EL1)692#define ESR_EC_DATA_ABT_EL_CUR 0x25 // AXX: Data Abort from current level
679#define ESR_EC_SP_ALIGNMENT 0x26 // AXX: Misaligned SP693#define ESR_EC_SP_ALIGNMENT 0x26 // AXX: Misaligned SP
694#define ESR_EC_MOPS 0x27 // A64: Memory Operation Exception (FEAT_MOPS)
680#define ESR_EC_FP_TRAP_A32 0x28 // A32: FP Exception695#define ESR_EC_FP_TRAP_A32 0x28 // A32: FP Exception
681#define ESR_EC_FP_TRAP_A64 0x2c // A64: FP Exception696#define ESR_EC_FP_TRAP_A64 0x2c // A64: FP Exception
682#define ESR_EC_SERROR 0x2f // AXX: SError Interrupt697#define ESR_EC_SERROR 0x2f // AXX: SError Interrupt
683#define ESR_EC_BRKPNT_EL0 0x30 // AXX: Breakpoint Exception (EL0)698#define ESR_EC_BRKPNT_EL_LOW 0x30 // AXX: Breakpoint Exception from lower level
684#define ESR_EC_BRKPNT_EL1 0x31 // AXX: Breakpoint Exception (EL1)699#define ESR_EC_BRKPNT_EL_CUR 0x31 // AXX: Breakpoint Exception from current level
685#define ESR_EC_SW_STEP_EL0 0x32 // AXX: Software Step (EL0)700#define ESR_EC_SW_STEP_EL_LOW 0x32 // AXX: Software Step from lower level
686#define ESR_EC_SW_STEP_EL1 0x33 // AXX: Software Step (EL1)701#define ESR_EC_SW_STEP_EL_CUR 0x33 // AXX: Software Step from current level
687#define ESR_EC_WTCHPNT_EL0 0x34 // AXX: Watchpoint (EL0)702#define ESR_EC_WTCHPNT_EL_LOW 0x34 // AXX: Watchpoint from lower level
688#define ESR_EC_WTCHPNT_EL1 0x35 // AXX: Watchpoint (EL1)703#define ESR_EC_WTCHPNT_EL_CUR 0x35 // AXX: Watchpoint from current level
689#define ESR_EC_BKPT_INSN_A32 0x38 // A32: BKPT Instruction Execution704#define ESR_EC_BKPT_INSN_A32 0x38 // A32: BKPT Instruction Execution
690#define ESR_EC_VECTOR_CATCH 0x3a // A32: Vector Catch Exception705#define ESR_EC_VECTOR_CATCH 0x3a // A32: Vector Catch Exception
691#define ESR_EC_BKPT_INSN_A64 0x3c // A64: BKPT Instruction Execution706#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
692#define ESR_IL __BIT(25) // Instruction Length (1=32-bit)718#define ESR_IL __BIT(25) // Instruction Length (1=32-bit)
693#define ESR_ISS __BITS(24,0) // Instruction Specific Syndrome719#define ESR_ISS __BITS(24,0) // Instruction Specific Syndrome
694#define ESR_ISS_CV __BIT(24) // common720#define ESR_ISS_CV __BIT(24) // common
695#define ESR_ISS_COND __BITS(23,20) // common721#define ESR_ISS_COND __BITS(23,20) // common
696#define ESR_ISS_WFX_TRAP_INSN __BIT(0) // for ESR_EC_WFX722#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
697#define ESR_ISS_MRC_OPC2 __BITS(19,17) // for ESR_EC_CP15_RT730#define ESR_ISS_MRC_OPC2 __BITS(19,17) // for ESR_EC_CP15_RT
698#define ESR_ISS_MRC_OPC1 __BITS(16,14) // for ESR_EC_CP15_RT731#define ESR_ISS_MRC_OPC1 __BITS(16,14) // for ESR_EC_CP15_RT
699#define ESR_ISS_MRC_CRN __BITS(13,10) // for ESR_EC_CP15_RT732#define ESR_ISS_MRC_CRN __BITS(13,10) // for ESR_EC_CP15_RT
...@@ -713,7 +746,7 @@ AARCH64REG_WRITE_INLINE(esr_el1)...@@ -713,7 +746,7 @@ AARCH64REG_WRITE_INLINE(esr_el1)
713#define ESR_ISS_DATAABORT_ISV __BIT(24) // for ESC_RC_DATA_ABT_EL[01]746#define ESR_ISS_DATAABORT_ISV __BIT(24) // for ESC_RC_DATA_ABT_EL[01]
714#define ESR_ISS_DATAABORT_SAS __BITS(23,22) // for ESC_RC_DATA_ABT_EL[01]747#define ESR_ISS_DATAABORT_SAS __BITS(23,22) // for ESC_RC_DATA_ABT_EL[01]
715#define ESR_ISS_DATAABORT_SSE __BIT(21) // for ESC_RC_DATA_ABT_EL[01]748#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]
717#define ESR_ISS_DATAABORT_SF __BIT(15) // for ESC_RC_DATA_ABT_EL[01]750#define ESR_ISS_DATAABORT_SF __BIT(15) // for ESC_RC_DATA_ABT_EL[01]
718#define ESR_ISS_DATAABORT_AR __BIT(14) // for ESC_RC_DATA_ABT_EL[01]751#define ESR_ISS_DATAABORT_AR __BIT(14) // for ESC_RC_DATA_ABT_EL[01]
719#define ESR_ISS_DATAABORT_EA __BIT(9) // for ESC_RC_DATA_ABT_EL[01]752#define ESR_ISS_DATAABORT_EA __BIT(9) // for ESC_RC_DATA_ABT_EL[01]
...@@ -758,6 +791,101 @@ AARCH64REG_WRITE_INLINE(esr_el1)...@@ -758,6 +791,101 @@ AARCH64REG_WRITE_INLINE(esr_el1)
758791
759AARCH64REG_READ_INLINE(far_el1) // Fault Address Register792AARCH64REG_READ_INLINE(far_el1) // Fault Address Register
760AARCH64REG_WRITE_INLINE(far_el1)793AARCH64REG_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
762AARCH64REG_READ_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73890AARCH64REG_READ_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73
763AARCH64REG_WRITE_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73891AARCH64REG_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...@@ -770,6 +898,12 @@ AARCH64REG_WRITE_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73
770898
771AARCH64REG_READ_INLINE(mair_el1) // Memory Attribute Indirection Register899AARCH64REG_READ_INLINE(mair_el1) // Memory Attribute Indirection Register
772AARCH64REG_WRITE_INLINE(mair_el1)900AARCH64REG_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
774#define MAIR_ATTR0 __BITS(7,0)908#define MAIR_ATTR0 __BITS(7,0)
775#define MAIR_ATTR1 __BITS(15,8)909#define MAIR_ATTR1 __BITS(15,8)
...@@ -791,6 +925,7 @@ AARCH64REG_WRITE_INLINE(par_el1)...@@ -791,6 +925,7 @@ AARCH64REG_WRITE_INLINE(par_el1)
791#define PAR_ATTR __BITS(63,56) // F=0 memory attributes925#define PAR_ATTR __BITS(63,56) // F=0 memory attributes
792#define PAR_PA __BITS(51,12) // F=0 physical address926#define PAR_PA __BITS(51,12) // F=0 physical address
793#define PAR_PA_SHIFT 12927#define PAR_PA_SHIFT 12
928#define PAR_PA_LOWMASK __BITS(11,0)
794#define PAR_NS __BIT(9) // F=0 non-secure929#define PAR_NS __BIT(9) // F=0 non-secure
795#define PAR_SH __BITS(8,7) // F=0 shareability attribute930#define PAR_SH __BITS(8,7) // F=0 shareability attribute
796#define PAR_SH_NONE 0931#define PAR_SH_NONE 0
...@@ -808,13 +943,19 @@ AARCH64REG_WRITE_INLINE(rmr_el1)...@@ -808,13 +943,19 @@ AARCH64REG_WRITE_INLINE(rmr_el1)
808AARCH64REG_READ_INLINE(rvbar_el1) // Reset Vector Base Address Register943AARCH64REG_READ_INLINE(rvbar_el1) // Reset Vector Base Address Register
809AARCH64REG_WRITE_INLINE(rvbar_el1)944AARCH64REG_WRITE_INLINE(rvbar_el1)
810945
811AARCH64REG_ATWRITE_INLINE(s1e0r); // Address Translate Stages 1946AARCH64REG_ATWRITE_INLINE(s1e0r) // Address Translate Stages 1 EL0
812AARCH64REG_ATWRITE_INLINE(s1e0w);947AARCH64REG_ATWRITE_INLINE(s1e0w)
813AARCH64REG_ATWRITE_INLINE(s1e1r);948AARCH64REG_ATWRITE_INLINE(s1e1r) // Address Translate Stages 1 EL1
814AARCH64REG_ATWRITE_INLINE(s1e1w);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
816AARCH64REG_READ_INLINE(sctlr_el1) // System Control Register955AARCH64REG_READ_INLINE(sctlr_el1) // System Control Register
817AARCH64REG_WRITE_INLINE(sctlr_el1)956AARCH64REG_WRITE_INLINE(sctlr_el1)
957AARCH64REG_READ_INLINE(sctlr_el2)
958AARCH64REG_WRITE_INLINE(sctlr_el2)
818959
819#define SCTLR_RES0 0xc8222400 // Reserved ARMv8.0, write 0960#define SCTLR_RES0 0xc8222400 // Reserved ARMv8.0, write 0
820#define SCTLR_RES1 0x30d00800 // Reserved ARMv8.0, write 1961#define SCTLR_RES1 0x30d00800 // Reserved ARMv8.0, write 1
...@@ -869,6 +1010,8 @@ reg_sp_read(void)...@@ -869,6 +1010,8 @@ reg_sp_read(void)
8691010
870AARCH64REG_READ_INLINE(sp_el0) // EL0 Stack Pointer1011AARCH64REG_READ_INLINE(sp_el0) // EL0 Stack Pointer
871AARCH64REG_WRITE_INLINE(sp_el0)1012AARCH64REG_WRITE_INLINE(sp_el0)
1013AARCH64REG_READ_INLINE(sp_el1) // EL1 Stack Pointer
1014AARCH64REG_WRITE_INLINE(sp_el1)
8721015
873AARCH64REG_READ_INLINE(spsel) // Stack Pointer Select1016AARCH64REG_READ_INLINE(spsel) // Stack Pointer Select
874AARCH64REG_WRITE_INLINE(spsel)1017AARCH64REG_WRITE_INLINE(spsel)
...@@ -921,10 +1064,12 @@ AARCH64REG_WRITE_INLINE(spsr_el1)...@@ -921,10 +1064,12 @@ AARCH64REG_WRITE_INLINE(spsr_el1)
921#define SPSR_M_FIQ32 0x111064#define SPSR_M_FIQ32 0x11
922#define SPSR_M_USR32 0x101065#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
924AARCH64REG_READ_INLINE(tcr_el1) // Translation Control Register1070AARCH64REG_READ_INLINE(tcr_el1) // Translation Control Register
925AARCH64REG_WRITE_INLINE(tcr_el1)1071AARCH64REG_WRITE_INLINE(tcr_el1)
9261072
927
928/* TCR_EL1 - Translation Control Register */1073/* TCR_EL1 - Translation Control Register */
929#define TCR_TCMA1 __BIT(58) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b11111 */1074#define TCR_TCMA1 __BIT(58) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b11111 */
930#define TCR_TCMA0 __BIT(57) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b00000 */1075#define TCR_TCMA0 __BIT(57) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b00000 */
...@@ -999,15 +1144,60 @@ AARCH64REG_WRITE_INLINE(tcr_el1)...@@ -999,15 +1144,60 @@ AARCH64REG_WRITE_INLINE(tcr_el1)
999#define TCR_EPD0 __BIT(7) /* Walk Disable for TTBR0 */1144#define TCR_EPD0 __BIT(7) /* Walk Disable for TTBR0 */
1000#define TCR_T0SZ __BITS(5,0) /* Size offset for TTBR0_EL1 */1145#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
1002AARCH64REG_READ_INLINE(tpidr_el1) // Thread ID Register (EL1)1188AARCH64REG_READ_INLINE(tpidr_el1) // Thread ID Register (EL1)
1003AARCH64REG_WRITE_INLINE(tpidr_el1)1189AARCH64REG_WRITE_INLINE(tpidr_el1)
1190AARCH64REG_READ_INLINE(tpidr_el2) // Thread ID Register (EL2)
1191AARCH64REG_WRITE_INLINE(tpidr_el2)
10041192
1005AARCH64REG_WRITE_INLINE(tpidrro_el0) // Thread ID Register (RO for EL0)1193AARCH64REG_WRITE_INLINE(tpidrro_el0) // Thread ID Register (RO for EL0)
10061194
1007AARCH64REG_READ_INLINE(ttbr0_el1) // Translation Table Base Register 0 EL11195AARCH64REG_READ_INLINE(ttbr0_el1) // Translation Table Base Register 0 EL1
1008AARCH64REG_WRITE_INLINE(ttbr0_el1)1196AARCH64REG_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 EL11200AARCH64REG_READ_INLINE(ttbr1_el1) // Translation Table Base Register 1 EL1
1011AARCH64REG_WRITE_INLINE(ttbr1_el1)1201AARCH64REG_WRITE_INLINE(ttbr1_el1)
10121202
1013#define TTBR_ASID __BITS(63,48)1203#define TTBR_ASID __BITS(63,48)
...@@ -1015,6 +1205,53 @@ AARCH64REG_WRITE_INLINE(ttbr1_el1)...@@ -1015,6 +1205,53 @@ AARCH64REG_WRITE_INLINE(ttbr1_el1)
10151205
1016AARCH64REG_READ_INLINE(vbar_el1) // Vector Base Address Register1206AARCH64REG_READ_INLINE(vbar_el1) // Vector Base Address Register
1017AARCH64REG_WRITE_INLINE(vbar_el1)1207AARCH64REG_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
1019/*1256/*
1020 * From here on, these are DEBUG registers1257 * From here on, these are DEBUG registers
lib/libc/include/aarch64-netbsd-none/aarch64/byte_swap.h+3-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -46,7 +46,8 @@...@@ -46,7 +46,8 @@
46#else46#else
4747
48#ifdef __GNUC__48#ifdef __GNUC__
49#include <sys/types.h>49#include <sys/stdint.h>
50
50__BEGIN_DECLS51__BEGIN_DECLS
5152
52#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable53#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,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
3/*-3/*-
4 * Copyright (c) 2014, 2020 The NetBSD Foundation, Inc.4 * Copyright (c) 2014, 2020 The NetBSD Foundation, Inc.
...@@ -99,6 +99,21 @@ struct aarch64_cache_info {...@@ -99,6 +99,21 @@ struct aarch64_cache_info {
99 struct aarch64_cache_unit dcache;99 struct aarch64_cache_unit dcache;
100};100};
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
102struct cpu_info {117struct cpu_info {
103 struct cpu_data ci_data;118 struct cpu_data ci_data;
104 device_t ci_dev;119 device_t ci_dev;
...@@ -166,12 +181,18 @@ struct cpu_info {...@@ -166,12 +181,18 @@ struct cpu_info {
166 /* ACPI */181 /* ACPI */
167 uint32_t ci_acpiid; /* ACPI Processor Unique ID */182 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
169 /* cached system registers */189 /* cached system registers */
170 uint64_t ci_sctlr_el1;190 uint64_t ci_sctlr_el1;
171 uint64_t ci_sctlr_el2;191 uint64_t ci_sctlr_el2;
172192
173 /* sysctl(9) exposed system registers */193 /* sysctl(9) exposed system registers */
174 struct aarch64_sysctl_cpu_id ci_id;194 struct aarch64_sysctl_cpu_id ci_id;
195#define ci_midr ci_id.ac_midr
175196
176 /* cache information and function pointers */197 /* cache information and function pointers */
177 struct aarch64_cache_info ci_cacheinfo[MAX_CACHE_LEVEL];198 struct aarch64_cache_info ci_cacheinfo[MAX_CACHE_LEVEL];
...@@ -243,10 +264,14 @@ static inline void...@@ -243,10 +264,14 @@ static inline void
243cpu_dosoftints(void)264cpu_dosoftints(void)
244{265{
245#if defined(__HAVE_FAST_SOFTINTS) && !defined(__HAVE_PIC_FAST_SOFTINTS)266#if defined(__HAVE_FAST_SOFTINTS) && !defined(__HAVE_PIC_FAST_SOFTINTS)
267 KDASSERT(kpreempt_disabled());
246 cpu_dosoftints_ci(curcpu());268 cpu_dosoftints_ci(curcpu());
247#endif269#endif
248}270}
249271
272struct cpufeature_attach_args {
273 struct cpu_info *ci;
274};
250275
251#endif /* _KERNEL */276#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,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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -59,12 +59,6 @@...@@ -59,12 +59,6 @@
59/* Maximum number of ASIDs. Some CPUs have less.*/59/* Maximum number of ASIDs. Some CPUs have less.*/
60#define PMAP_TLB_NUM_PIDS 6553660#define PMAP_TLB_NUM_PIDS 65536
61#define PMAP_TLB_BITMAP_LENGTH PMAP_TLB_NUM_PIDS61#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
69static inline tlb_asid_t63static inline tlb_asid_t
70pmap_md_tlb_asid_max(void)64pmap_md_tlb_asid_max(void)
...@@ -80,6 +74,7 @@ pmap_md_tlb_asid_max(void)...@@ -80,6 +74,7 @@ pmap_md_tlb_asid_max(void)
80}74}
8175
82#include <uvm/pmap/tlb.h>76#include <uvm/pmap/tlb.h>
77#include <uvm/pmap/pmap_devmap.h>
83#include <uvm/pmap/pmap_tlb.h>78#include <uvm/pmap/pmap_tlb.h>
8479
85#define KERNEL_PID 0 /* The kernel uses ASID 0 */80#define KERNEL_PID 0 /* The kernel uses ASID 0 */
...@@ -161,22 +156,6 @@ pmap_kvattr(pt_entry_t *ptep, vm_prot_t prot)...@@ -161,22 +156,6 @@ pmap_kvattr(pt_entry_t *ptep, vm_prot_t prot)
161 return opte;156 return opte;
162}157}
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
180#define L1_TRUNC_BLOCK(x) ((x) & L1_FRAME)159#define L1_TRUNC_BLOCK(x) ((x) & L1_FRAME)
181#define L1_ROUND_BLOCK(x) L1_TRUNC_BLOCK((x) + L1_SIZE - 1)160#define L1_ROUND_BLOCK(x) L1_TRUNC_BLOCK((x) + L1_SIZE - 1)
182#define L2_TRUNC_BLOCK(x) ((x) & L2_FRAME)161#define L2_TRUNC_BLOCK(x) ((x) & L2_FRAME)
...@@ -186,16 +165,7 @@ paddr_t pmap_devmap_vtophys(paddr_t);...@@ -186,16 +165,7 @@ paddr_t pmap_devmap_vtophys(paddr_t);
186165
187#define DEVMAP_ALIGN(x) L3_TRUNC_BLOCK((x))166#define DEVMAP_ALIGN(x) L3_TRUNC_BLOCK((x))
188#define DEVMAP_SIZE(x) L3_ROUND_BLOCK((x))167#define DEVMAP_SIZE(x) L3_ROUND_BLOCK((x))
189168#define DEVMAP_FLAGS PMAP_DEV
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 }
199169
200/* Hooks for the pool allocator */170/* Hooks for the pool allocator */
201paddr_t vtophys(vaddr_t);171paddr_t vtophys(vaddr_t);
...@@ -268,6 +238,8 @@ void pmapboot_enter_range(vaddr_t, paddr_t, psize_t, pt_entry_t,...@@ -268,6 +238,8 @@ void pmapboot_enter_range(vaddr_t, paddr_t, psize_t, pt_entry_t,
268 void (*)(const char *, ...) __printflike(1, 2));238 void (*)(const char *, ...) __printflike(1, 2));
269int pmapboot_protect(vaddr_t, vaddr_t, vm_prot_t);239int 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
271#if defined(DDB)243#if defined(DDB)
272void pmap_db_pte_print(pt_entry_t, int, void (*)(const char *, ...) __printflike(1, 2));244void pmap_db_pte_print(pt_entry_t, int, void (*)(const char *, ...) __printflike(1, 2));
273void pmap_db_pteinfo(vaddr_t, void (*)(const char *, ...) __printflike(1, 2));245void pmap_db_pteinfo(vaddr_t, void (*)(const char *, ...) __printflike(1, 2));
...@@ -415,6 +387,8 @@ void pmap_pv_track(paddr_t, psize_t);...@@ -415,6 +387,8 @@ void pmap_pv_track(paddr_t, psize_t);
415void pmap_pv_untrack(paddr_t, psize_t);387void pmap_pv_untrack(paddr_t, psize_t);
416void pmap_pv_protect(paddr_t, vm_prot_t);388void 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
418#define PMAP_MAPSIZE1 L2_SIZE392#define PMAP_MAPSIZE1 L2_SIZE
419393
420/* for ddb */394/* for ddb */
lib/libc/include/aarch64-netbsd-none/aarch64/sljit_machdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2014 Alexander Nasonov.4 * Copyright (c) 2014 Alexander Nasonov.
lib/libc/include/aarch64-netbsd-none/aarch64/vmparam.h+4-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -151,11 +151,11 @@...@@ -151,11 +151,11 @@
151 * last 254MB of kernel vm area (0xfffffffff0000000-0xffffffffffe00000)151 * last 254MB of kernel vm area (0xfffffffff0000000-0xffffffffffe00000)
152 * may be used for devmap. see aarch64/pmap.c:pmap_devmap_*152 * may be used for devmap. see aarch64/pmap.c:pmap_devmap_*
153 */153 */
154#define VM_KERNEL_IO_ADDRESS 0xfffffffff0000000L154#define VM_KERNEL_IO_BASE 0xfffffffff0000000L
155#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS)155#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE)
156156
157#define VM_KERNEL_VM_BASE (0xffffc00040000000L)157#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
160/* virtual sizes (bytes) for various kernel submaps */160/* virtual sizes (bytes) for various kernel submaps */
161#define USRIOSIZE (PAGE_SIZE / 8)161#define USRIOSIZE (PAGE_SIZE / 8)
lib/libc/include/aarch64-netbsd-none/machine/armreg.h+259-22
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -229,7 +229,13 @@ AARCH64REG_READ_INLINE(clidr_el1)...@@ -229,7 +229,13 @@ AARCH64REG_READ_INLINE(clidr_el1)
229#define CLIDR_TYPE_IDCACHE 3 // Separate inst and data caches229#define CLIDR_TYPE_IDCACHE 3 // Separate inst and data caches
230#define CLIDR_TYPE_UNIFIEDCACHE 4 // Unified cache230#define CLIDR_TYPE_UNIFIEDCACHE 4 // Unified cache
231231
232AARCH64REG_READ_INLINE(contextidr_el1)
233AARCH64REG_WRITE_INLINE(contextidr_el1)
234
232AARCH64REG_READ_INLINE(currentel)235AARCH64REG_READ_INLINE(currentel)
236
237#define CURRENTEL_EL __BITS(3,2) // Current exception Level
238
233AARCH64REG_READ_INLINE(id_aa64afr0_el1)239AARCH64REG_READ_INLINE(id_aa64afr0_el1)
234AARCH64REG_READ_INLINE(id_aa64afr1_el1)240AARCH64REG_READ_INLINE(id_aa64afr1_el1)
235AARCH64REG_READ_INLINE(id_aa64dfr0_el1)241AARCH64REG_READ_INLINE(id_aa64dfr0_el1)
...@@ -619,7 +625,7 @@ AARCH64REG_WRITE_INLINE3(APGAKeyHi_EL1, apgakeyhi_el1, ATTR_ARCH("armv8.3-a"))...@@ -619,7 +625,7 @@ AARCH64REG_WRITE_INLINE3(APGAKeyHi_EL1, apgakeyhi_el1, ATTR_ARCH("armv8.3-a"))
619AARCH64REG_READ_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))625AARCH64REG_READ_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))
620AARCH64REG_WRITE_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))626AARCH64REG_WRITE_INLINE3(pan, pan, ATTR_ARCH("armv8.1-a"))
621627
622AARCH64REG_READ_INLINE(cpacr_el1) // Coprocessor Access Control Regiser628AARCH64REG_READ_INLINE(cpacr_el1) // Coprocessor Access Control Register
623AARCH64REG_WRITE_INLINE(cpacr_el1)629AARCH64REG_WRITE_INLINE(cpacr_el1)
624630
625#define CPACR_TTA __BIT(28) // System Register Access Traps631#define CPACR_TTA __BIT(28) // System Register Access Traps
...@@ -661,6 +667,8 @@ AARCH64REG_WRITE_INLINE(esr_el1)...@@ -661,6 +667,8 @@ AARCH64REG_WRITE_INLINE(esr_el1)
661#define ESR_EC_CP14_DT 0x06 // A32: LDC/STC access to CP14667#define ESR_EC_CP14_DT 0x06 // A32: LDC/STC access to CP14
662#define ESR_EC_FP_ACCESS 0x07 // AXX: Access to SIMD/FP Registers668#define ESR_EC_FP_ACCESS 0x07 // AXX: Access to SIMD/FP Registers
663#define ESR_EC_FPID 0x08 // A32: MCR/MRC access to CP10 !EC=7669#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
664#define ESR_EC_CP14_RRT 0x0c // A32: MRRC access to CP14672#define ESR_EC_CP14_RRT 0x0c // A32: MRRC access to CP14
665#define ESR_EC_BTE_A64 0x0d // A64: Branch Target Exception (V8.5)673#define ESR_EC_BTE_A64 0x0d // A64: Branch Target Exception (V8.5)
666#define ESR_EC_ILL_STATE 0x0e // AXX: Illegal Execution State674#define ESR_EC_ILL_STATE 0x0e // AXX: Illegal Execution State
...@@ -671,29 +679,54 @@ AARCH64REG_WRITE_INLINE(esr_el1)...@@ -671,29 +679,54 @@ AARCH64REG_WRITE_INLINE(esr_el1)
671#define ESR_EC_HVC_A64 0x16 // A64: HVC Instruction Execution679#define ESR_EC_HVC_A64 0x16 // A64: HVC Instruction Execution
672#define ESR_EC_SMC_A64 0x17 // A64: SMC Instruction Execution680#define ESR_EC_SMC_A64 0x17 // A64: SMC Instruction Execution
673#define ESR_EC_SYS_REG 0x18 // A64: MSR/MRS/SYS instruction (!EC0/1/7)681#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)682#define ESR_EC_SVE 0x19 // AXX: SVE Instruction Execution (FEAT_SVE)
675#define ESR_EC_INSN_ABT_EL1 0x21 // AXX: Instruction Abort (EL1)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
676#define ESR_EC_PC_ALIGNMENT 0x22 // AXX: Misaligned PC690#define ESR_EC_PC_ALIGNMENT 0x22 // AXX: Misaligned PC
677#define ESR_EC_DATA_ABT_EL0 0x24 // AXX: Data Abort (EL0)691#define ESR_EC_DATA_ABT_EL_LOW 0x24 // AXX: Data Abort from lower level
678#define ESR_EC_DATA_ABT_EL1 0x25 // AXX: Data Abort (EL1)692#define ESR_EC_DATA_ABT_EL_CUR 0x25 // AXX: Data Abort from current level
679#define ESR_EC_SP_ALIGNMENT 0x26 // AXX: Misaligned SP693#define ESR_EC_SP_ALIGNMENT 0x26 // AXX: Misaligned SP
694#define ESR_EC_MOPS 0x27 // A64: Memory Operation Exception (FEAT_MOPS)
680#define ESR_EC_FP_TRAP_A32 0x28 // A32: FP Exception695#define ESR_EC_FP_TRAP_A32 0x28 // A32: FP Exception
681#define ESR_EC_FP_TRAP_A64 0x2c // A64: FP Exception696#define ESR_EC_FP_TRAP_A64 0x2c // A64: FP Exception
682#define ESR_EC_SERROR 0x2f // AXX: SError Interrupt697#define ESR_EC_SERROR 0x2f // AXX: SError Interrupt
683#define ESR_EC_BRKPNT_EL0 0x30 // AXX: Breakpoint Exception (EL0)698#define ESR_EC_BRKPNT_EL_LOW 0x30 // AXX: Breakpoint Exception from lower level
684#define ESR_EC_BRKPNT_EL1 0x31 // AXX: Breakpoint Exception (EL1)699#define ESR_EC_BRKPNT_EL_CUR 0x31 // AXX: Breakpoint Exception from current level
685#define ESR_EC_SW_STEP_EL0 0x32 // AXX: Software Step (EL0)700#define ESR_EC_SW_STEP_EL_LOW 0x32 // AXX: Software Step from lower level
686#define ESR_EC_SW_STEP_EL1 0x33 // AXX: Software Step (EL1)701#define ESR_EC_SW_STEP_EL_CUR 0x33 // AXX: Software Step from current level
687#define ESR_EC_WTCHPNT_EL0 0x34 // AXX: Watchpoint (EL0)702#define ESR_EC_WTCHPNT_EL_LOW 0x34 // AXX: Watchpoint from lower level
688#define ESR_EC_WTCHPNT_EL1 0x35 // AXX: Watchpoint (EL1)703#define ESR_EC_WTCHPNT_EL_CUR 0x35 // AXX: Watchpoint from current level
689#define ESR_EC_BKPT_INSN_A32 0x38 // A32: BKPT Instruction Execution704#define ESR_EC_BKPT_INSN_A32 0x38 // A32: BKPT Instruction Execution
690#define ESR_EC_VECTOR_CATCH 0x3a // A32: Vector Catch Exception705#define ESR_EC_VECTOR_CATCH 0x3a // A32: Vector Catch Exception
691#define ESR_EC_BKPT_INSN_A64 0x3c // A64: BKPT Instruction Execution706#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
692#define ESR_IL __BIT(25) // Instruction Length (1=32-bit)718#define ESR_IL __BIT(25) // Instruction Length (1=32-bit)
693#define ESR_ISS __BITS(24,0) // Instruction Specific Syndrome719#define ESR_ISS __BITS(24,0) // Instruction Specific Syndrome
694#define ESR_ISS_CV __BIT(24) // common720#define ESR_ISS_CV __BIT(24) // common
695#define ESR_ISS_COND __BITS(23,20) // common721#define ESR_ISS_COND __BITS(23,20) // common
696#define ESR_ISS_WFX_TRAP_INSN __BIT(0) // for ESR_EC_WFX722#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
697#define ESR_ISS_MRC_OPC2 __BITS(19,17) // for ESR_EC_CP15_RT730#define ESR_ISS_MRC_OPC2 __BITS(19,17) // for ESR_EC_CP15_RT
698#define ESR_ISS_MRC_OPC1 __BITS(16,14) // for ESR_EC_CP15_RT731#define ESR_ISS_MRC_OPC1 __BITS(16,14) // for ESR_EC_CP15_RT
699#define ESR_ISS_MRC_CRN __BITS(13,10) // for ESR_EC_CP15_RT732#define ESR_ISS_MRC_CRN __BITS(13,10) // for ESR_EC_CP15_RT
...@@ -713,7 +746,7 @@ AARCH64REG_WRITE_INLINE(esr_el1)...@@ -713,7 +746,7 @@ AARCH64REG_WRITE_INLINE(esr_el1)
713#define ESR_ISS_DATAABORT_ISV __BIT(24) // for ESC_RC_DATA_ABT_EL[01]746#define ESR_ISS_DATAABORT_ISV __BIT(24) // for ESC_RC_DATA_ABT_EL[01]
714#define ESR_ISS_DATAABORT_SAS __BITS(23,22) // for ESC_RC_DATA_ABT_EL[01]747#define ESR_ISS_DATAABORT_SAS __BITS(23,22) // for ESC_RC_DATA_ABT_EL[01]
715#define ESR_ISS_DATAABORT_SSE __BIT(21) // for ESC_RC_DATA_ABT_EL[01]748#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]
717#define ESR_ISS_DATAABORT_SF __BIT(15) // for ESC_RC_DATA_ABT_EL[01]750#define ESR_ISS_DATAABORT_SF __BIT(15) // for ESC_RC_DATA_ABT_EL[01]
718#define ESR_ISS_DATAABORT_AR __BIT(14) // for ESC_RC_DATA_ABT_EL[01]751#define ESR_ISS_DATAABORT_AR __BIT(14) // for ESC_RC_DATA_ABT_EL[01]
719#define ESR_ISS_DATAABORT_EA __BIT(9) // for ESC_RC_DATA_ABT_EL[01]752#define ESR_ISS_DATAABORT_EA __BIT(9) // for ESC_RC_DATA_ABT_EL[01]
...@@ -758,6 +791,101 @@ AARCH64REG_WRITE_INLINE(esr_el1)...@@ -758,6 +791,101 @@ AARCH64REG_WRITE_INLINE(esr_el1)
758791
759AARCH64REG_READ_INLINE(far_el1) // Fault Address Register792AARCH64REG_READ_INLINE(far_el1) // Fault Address Register
760AARCH64REG_WRITE_INLINE(far_el1)793AARCH64REG_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
762AARCH64REG_READ_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73890AARCH64REG_READ_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73
763AARCH64REG_WRITE_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73891AARCH64REG_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...@@ -770,6 +898,12 @@ AARCH64REG_WRITE_INLINE2(l2ctlr_el1, s3_1_c11_c0_2) // Cortex-A53,57,72,73
770898
771AARCH64REG_READ_INLINE(mair_el1) // Memory Attribute Indirection Register899AARCH64REG_READ_INLINE(mair_el1) // Memory Attribute Indirection Register
772AARCH64REG_WRITE_INLINE(mair_el1)900AARCH64REG_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
774#define MAIR_ATTR0 __BITS(7,0)908#define MAIR_ATTR0 __BITS(7,0)
775#define MAIR_ATTR1 __BITS(15,8)909#define MAIR_ATTR1 __BITS(15,8)
...@@ -791,6 +925,7 @@ AARCH64REG_WRITE_INLINE(par_el1)...@@ -791,6 +925,7 @@ AARCH64REG_WRITE_INLINE(par_el1)
791#define PAR_ATTR __BITS(63,56) // F=0 memory attributes925#define PAR_ATTR __BITS(63,56) // F=0 memory attributes
792#define PAR_PA __BITS(51,12) // F=0 physical address926#define PAR_PA __BITS(51,12) // F=0 physical address
793#define PAR_PA_SHIFT 12927#define PAR_PA_SHIFT 12
928#define PAR_PA_LOWMASK __BITS(11,0)
794#define PAR_NS __BIT(9) // F=0 non-secure929#define PAR_NS __BIT(9) // F=0 non-secure
795#define PAR_SH __BITS(8,7) // F=0 shareability attribute930#define PAR_SH __BITS(8,7) // F=0 shareability attribute
796#define PAR_SH_NONE 0931#define PAR_SH_NONE 0
...@@ -808,13 +943,19 @@ AARCH64REG_WRITE_INLINE(rmr_el1)...@@ -808,13 +943,19 @@ AARCH64REG_WRITE_INLINE(rmr_el1)
808AARCH64REG_READ_INLINE(rvbar_el1) // Reset Vector Base Address Register943AARCH64REG_READ_INLINE(rvbar_el1) // Reset Vector Base Address Register
809AARCH64REG_WRITE_INLINE(rvbar_el1)944AARCH64REG_WRITE_INLINE(rvbar_el1)
810945
811AARCH64REG_ATWRITE_INLINE(s1e0r); // Address Translate Stages 1946AARCH64REG_ATWRITE_INLINE(s1e0r) // Address Translate Stages 1 EL0
812AARCH64REG_ATWRITE_INLINE(s1e0w);947AARCH64REG_ATWRITE_INLINE(s1e0w)
813AARCH64REG_ATWRITE_INLINE(s1e1r);948AARCH64REG_ATWRITE_INLINE(s1e1r) // Address Translate Stages 1 EL1
814AARCH64REG_ATWRITE_INLINE(s1e1w);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
816AARCH64REG_READ_INLINE(sctlr_el1) // System Control Register955AARCH64REG_READ_INLINE(sctlr_el1) // System Control Register
817AARCH64REG_WRITE_INLINE(sctlr_el1)956AARCH64REG_WRITE_INLINE(sctlr_el1)
957AARCH64REG_READ_INLINE(sctlr_el2)
958AARCH64REG_WRITE_INLINE(sctlr_el2)
818959
819#define SCTLR_RES0 0xc8222400 // Reserved ARMv8.0, write 0960#define SCTLR_RES0 0xc8222400 // Reserved ARMv8.0, write 0
820#define SCTLR_RES1 0x30d00800 // Reserved ARMv8.0, write 1961#define SCTLR_RES1 0x30d00800 // Reserved ARMv8.0, write 1
...@@ -869,6 +1010,8 @@ reg_sp_read(void)...@@ -869,6 +1010,8 @@ reg_sp_read(void)
8691010
870AARCH64REG_READ_INLINE(sp_el0) // EL0 Stack Pointer1011AARCH64REG_READ_INLINE(sp_el0) // EL0 Stack Pointer
871AARCH64REG_WRITE_INLINE(sp_el0)1012AARCH64REG_WRITE_INLINE(sp_el0)
1013AARCH64REG_READ_INLINE(sp_el1) // EL1 Stack Pointer
1014AARCH64REG_WRITE_INLINE(sp_el1)
8721015
873AARCH64REG_READ_INLINE(spsel) // Stack Pointer Select1016AARCH64REG_READ_INLINE(spsel) // Stack Pointer Select
874AARCH64REG_WRITE_INLINE(spsel)1017AARCH64REG_WRITE_INLINE(spsel)
...@@ -921,10 +1064,12 @@ AARCH64REG_WRITE_INLINE(spsr_el1)...@@ -921,10 +1064,12 @@ AARCH64REG_WRITE_INLINE(spsr_el1)
921#define SPSR_M_FIQ32 0x111064#define SPSR_M_FIQ32 0x11
922#define SPSR_M_USR32 0x101065#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
924AARCH64REG_READ_INLINE(tcr_el1) // Translation Control Register1070AARCH64REG_READ_INLINE(tcr_el1) // Translation Control Register
925AARCH64REG_WRITE_INLINE(tcr_el1)1071AARCH64REG_WRITE_INLINE(tcr_el1)
9261072
927
928/* TCR_EL1 - Translation Control Register */1073/* TCR_EL1 - Translation Control Register */
929#define TCR_TCMA1 __BIT(58) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b11111 */1074#define TCR_TCMA1 __BIT(58) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b11111 */
930#define TCR_TCMA0 __BIT(57) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b00000 */1075#define TCR_TCMA0 __BIT(57) /* ARMv8.5-MemTag control when ADDR[59:55] = 0b00000 */
...@@ -999,15 +1144,60 @@ AARCH64REG_WRITE_INLINE(tcr_el1)...@@ -999,15 +1144,60 @@ AARCH64REG_WRITE_INLINE(tcr_el1)
999#define TCR_EPD0 __BIT(7) /* Walk Disable for TTBR0 */1144#define TCR_EPD0 __BIT(7) /* Walk Disable for TTBR0 */
1000#define TCR_T0SZ __BITS(5,0) /* Size offset for TTBR0_EL1 */1145#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
1002AARCH64REG_READ_INLINE(tpidr_el1) // Thread ID Register (EL1)1188AARCH64REG_READ_INLINE(tpidr_el1) // Thread ID Register (EL1)
1003AARCH64REG_WRITE_INLINE(tpidr_el1)1189AARCH64REG_WRITE_INLINE(tpidr_el1)
1190AARCH64REG_READ_INLINE(tpidr_el2) // Thread ID Register (EL2)
1191AARCH64REG_WRITE_INLINE(tpidr_el2)
10041192
1005AARCH64REG_WRITE_INLINE(tpidrro_el0) // Thread ID Register (RO for EL0)1193AARCH64REG_WRITE_INLINE(tpidrro_el0) // Thread ID Register (RO for EL0)
10061194
1007AARCH64REG_READ_INLINE(ttbr0_el1) // Translation Table Base Register 0 EL11195AARCH64REG_READ_INLINE(ttbr0_el1) // Translation Table Base Register 0 EL1
1008AARCH64REG_WRITE_INLINE(ttbr0_el1)1196AARCH64REG_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 EL11200AARCH64REG_READ_INLINE(ttbr1_el1) // Translation Table Base Register 1 EL1
1011AARCH64REG_WRITE_INLINE(ttbr1_el1)1201AARCH64REG_WRITE_INLINE(ttbr1_el1)
10121202
1013#define TTBR_ASID __BITS(63,48)1203#define TTBR_ASID __BITS(63,48)
...@@ -1015,6 +1205,53 @@ AARCH64REG_WRITE_INLINE(ttbr1_el1)...@@ -1015,6 +1205,53 @@ AARCH64REG_WRITE_INLINE(ttbr1_el1)
10151205
1016AARCH64REG_READ_INLINE(vbar_el1) // Vector Base Address Register1206AARCH64REG_READ_INLINE(vbar_el1) // Vector Base Address Register
1017AARCH64REG_WRITE_INLINE(vbar_el1)1207AARCH64REG_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
1019/*1256/*
1020 * From here on, these are DEBUG registers1257 * From here on, these are DEBUG registers
lib/libc/include/aarch64-netbsd-none/machine/byte_swap.h+3-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -46,7 +46,8 @@...@@ -46,7 +46,8 @@
46#else46#else
4747
48#ifdef __GNUC__48#ifdef __GNUC__
49#include <sys/types.h>49#include <sys/stdint.h>
50
50__BEGIN_DECLS51__BEGIN_DECLS
5152
52#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable53#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,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
3/*-3/*-
4 * Copyright (c) 2014, 2020 The NetBSD Foundation, Inc.4 * Copyright (c) 2014, 2020 The NetBSD Foundation, Inc.
...@@ -99,6 +99,21 @@ struct aarch64_cache_info {...@@ -99,6 +99,21 @@ struct aarch64_cache_info {
99 struct aarch64_cache_unit dcache;99 struct aarch64_cache_unit dcache;
100};100};
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
102struct cpu_info {117struct cpu_info {
103 struct cpu_data ci_data;118 struct cpu_data ci_data;
104 device_t ci_dev;119 device_t ci_dev;
...@@ -166,12 +181,18 @@ struct cpu_info {...@@ -166,12 +181,18 @@ struct cpu_info {
166 /* ACPI */181 /* ACPI */
167 uint32_t ci_acpiid; /* ACPI Processor Unique ID */182 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
169 /* cached system registers */189 /* cached system registers */
170 uint64_t ci_sctlr_el1;190 uint64_t ci_sctlr_el1;
171 uint64_t ci_sctlr_el2;191 uint64_t ci_sctlr_el2;
172192
173 /* sysctl(9) exposed system registers */193 /* sysctl(9) exposed system registers */
174 struct aarch64_sysctl_cpu_id ci_id;194 struct aarch64_sysctl_cpu_id ci_id;
195#define ci_midr ci_id.ac_midr
175196
176 /* cache information and function pointers */197 /* cache information and function pointers */
177 struct aarch64_cache_info ci_cacheinfo[MAX_CACHE_LEVEL];198 struct aarch64_cache_info ci_cacheinfo[MAX_CACHE_LEVEL];
...@@ -243,10 +264,14 @@ static inline void...@@ -243,10 +264,14 @@ static inline void
243cpu_dosoftints(void)264cpu_dosoftints(void)
244{265{
245#if defined(__HAVE_FAST_SOFTINTS) && !defined(__HAVE_PIC_FAST_SOFTINTS)266#if defined(__HAVE_FAST_SOFTINTS) && !defined(__HAVE_PIC_FAST_SOFTINTS)
267 KDASSERT(kpreempt_disabled());
246 cpu_dosoftints_ci(curcpu());268 cpu_dosoftints_ci(curcpu());
247#endif269#endif
248}270}
249271
272struct cpufeature_attach_args {
273 struct cpu_info *ci;
274};
250275
251#endif /* _KERNEL */276#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,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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -59,12 +59,6 @@...@@ -59,12 +59,6 @@
59/* Maximum number of ASIDs. Some CPUs have less.*/59/* Maximum number of ASIDs. Some CPUs have less.*/
60#define PMAP_TLB_NUM_PIDS 6553660#define PMAP_TLB_NUM_PIDS 65536
61#define PMAP_TLB_BITMAP_LENGTH PMAP_TLB_NUM_PIDS61#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
69static inline tlb_asid_t63static inline tlb_asid_t
70pmap_md_tlb_asid_max(void)64pmap_md_tlb_asid_max(void)
...@@ -80,6 +74,7 @@ pmap_md_tlb_asid_max(void)...@@ -80,6 +74,7 @@ pmap_md_tlb_asid_max(void)
80}74}
8175
82#include <uvm/pmap/tlb.h>76#include <uvm/pmap/tlb.h>
77#include <uvm/pmap/pmap_devmap.h>
83#include <uvm/pmap/pmap_tlb.h>78#include <uvm/pmap/pmap_tlb.h>
8479
85#define KERNEL_PID 0 /* The kernel uses ASID 0 */80#define KERNEL_PID 0 /* The kernel uses ASID 0 */
...@@ -161,22 +156,6 @@ pmap_kvattr(pt_entry_t *ptep, vm_prot_t prot)...@@ -161,22 +156,6 @@ pmap_kvattr(pt_entry_t *ptep, vm_prot_t prot)
161 return opte;156 return opte;
162}157}
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
180#define L1_TRUNC_BLOCK(x) ((x) & L1_FRAME)159#define L1_TRUNC_BLOCK(x) ((x) & L1_FRAME)
181#define L1_ROUND_BLOCK(x) L1_TRUNC_BLOCK((x) + L1_SIZE - 1)160#define L1_ROUND_BLOCK(x) L1_TRUNC_BLOCK((x) + L1_SIZE - 1)
182#define L2_TRUNC_BLOCK(x) ((x) & L2_FRAME)161#define L2_TRUNC_BLOCK(x) ((x) & L2_FRAME)
...@@ -186,16 +165,7 @@ paddr_t pmap_devmap_vtophys(paddr_t);...@@ -186,16 +165,7 @@ paddr_t pmap_devmap_vtophys(paddr_t);
186165
187#define DEVMAP_ALIGN(x) L3_TRUNC_BLOCK((x))166#define DEVMAP_ALIGN(x) L3_TRUNC_BLOCK((x))
188#define DEVMAP_SIZE(x) L3_ROUND_BLOCK((x))167#define DEVMAP_SIZE(x) L3_ROUND_BLOCK((x))
189168#define DEVMAP_FLAGS PMAP_DEV
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 }
199169
200/* Hooks for the pool allocator */170/* Hooks for the pool allocator */
201paddr_t vtophys(vaddr_t);171paddr_t vtophys(vaddr_t);
...@@ -268,6 +238,8 @@ void pmapboot_enter_range(vaddr_t, paddr_t, psize_t, pt_entry_t,...@@ -268,6 +238,8 @@ void pmapboot_enter_range(vaddr_t, paddr_t, psize_t, pt_entry_t,
268 void (*)(const char *, ...) __printflike(1, 2));238 void (*)(const char *, ...) __printflike(1, 2));
269int pmapboot_protect(vaddr_t, vaddr_t, vm_prot_t);239int 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
271#if defined(DDB)243#if defined(DDB)
272void pmap_db_pte_print(pt_entry_t, int, void (*)(const char *, ...) __printflike(1, 2));244void pmap_db_pte_print(pt_entry_t, int, void (*)(const char *, ...) __printflike(1, 2));
273void pmap_db_pteinfo(vaddr_t, void (*)(const char *, ...) __printflike(1, 2));245void pmap_db_pteinfo(vaddr_t, void (*)(const char *, ...) __printflike(1, 2));
...@@ -415,6 +387,8 @@ void pmap_pv_track(paddr_t, psize_t);...@@ -415,6 +387,8 @@ void pmap_pv_track(paddr_t, psize_t);
415void pmap_pv_untrack(paddr_t, psize_t);387void pmap_pv_untrack(paddr_t, psize_t);
416void pmap_pv_protect(paddr_t, vm_prot_t);388void 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
418#define PMAP_MAPSIZE1 L2_SIZE392#define PMAP_MAPSIZE1 L2_SIZE
419393
420/* for ddb */394/* for ddb */
lib/libc/include/aarch64-netbsd-none/machine/sljit_machdep.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2014 Alexander Nasonov.4 * Copyright (c) 2014 Alexander Nasonov.
lib/libc/include/aarch64-netbsd-none/machine/vmparam.h+4-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -151,11 +151,11 @@...@@ -151,11 +151,11 @@
151 * last 254MB of kernel vm area (0xfffffffff0000000-0xffffffffffe00000)151 * last 254MB of kernel vm area (0xfffffffff0000000-0xffffffffffe00000)
152 * may be used for devmap. see aarch64/pmap.c:pmap_devmap_*152 * may be used for devmap. see aarch64/pmap.c:pmap_devmap_*
153 */153 */
154#define VM_KERNEL_IO_ADDRESS 0xfffffffff0000000L154#define VM_KERNEL_IO_BASE 0xfffffffff0000000L
155#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS)155#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE)
156156
157#define VM_KERNEL_VM_BASE (0xffffc00040000000L)157#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
160/* virtual sizes (bytes) for various kernel submaps */160/* virtual sizes (bytes) for various kernel submaps */
161#define USRIOSIZE (PAGE_SIZE / 8)161#define USRIOSIZE (PAGE_SIZE / 8)
lib/libc/include/arm-netbsd-eabi/float.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -33,6 +33,7 @@...@@ -33,6 +33,7 @@
33#define _ARM_FLOAT_H_33#define _ARM_FLOAT_H_
3434
35#include <sys/cdefs.h>35#include <sys/cdefs.h>
36#include <sys/featuretest.h>
3637
37#ifdef __ARM_PCS_AAPCS6438#ifdef __ARM_PCS_AAPCS64
3839
lib/libc/include/arm-netbsd-eabi/machine/asm.h+48-19
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -73,8 +73,10 @@...@@ -73,8 +73,10 @@
7373
74#ifdef __thumb__74#ifdef __thumb__
75#define THUMB_INSN(n) n75#define THUMB_INSN(n) n
76#define _INSN_SIZE (2)
76#else77#else
77#define THUMB_INSN(n)78#define THUMB_INSN(n)
79#define _INSN_SIZE (4)
78#endif80#endif
7981
80#define __BIT(n) (1 << (n))82#define __BIT(n) (1 << (n))
...@@ -130,7 +132,7 @@...@@ -130,7 +132,7 @@
130132
131#ifdef GPROF133#ifdef GPROF
132# define _PROF_PROLOGUE \134# define _PROF_PROLOGUE \
133 mov ip, lr; bl __mcount135 push {lr}; bl __gnu_mcount_nc
134#else136#else
135# define _PROF_PROLOGUE137# define _PROF_PROLOGUE
136#endif138#endif
...@@ -194,21 +196,25 @@...@@ -194,21 +196,25 @@
194#define GOT_GET(x,got,sym) \196#define GOT_GET(x,got,sym) \
195 ldr x, sym; \197 ldr x, sym; \
196 ldr x, [x, got]198 ldr x, [x, got]
197#define GOT_INIT(got,gotsym,pclabel) \199
198 ldr got, gotsym; \200/*
199 pclabel: add got, got, pc201 * Load _GLOBAL_OFFSET_TABLE_ address into register:
200#ifdef __thumb__202 *
201#define GOT_INITSYM(gotsym,pclabel) \203 * 0: GOT_INIT(rX, .Lgot)
202 .align 0; \204 * ...
203 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+4)205 *
204#else206 * // and in the data after the function
205#define GOT_INITSYM(gotsym,pclabel) \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) \
206 .align 0; \213 .align 0; \
207 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+8)214 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (initlabel+(1+2)*_INSN_SIZE)
208#endif
209215
210#ifdef __STDC__216#ifdef __STDC__
211#define PIC_SYM(x,y) x ## ( ## y ## )217#define PIC_SYM(x,y) x(y)
212#else218#else
213#define PIC_SYM(x,y) x/**/(/**/y/**/)219#define PIC_SYM(x,y) x/**/(/**/y/**/)
214#endif220#endif
...@@ -219,15 +225,38 @@...@@ -219,15 +225,38 @@
219#define GOT_SYM(x) x225#define GOT_SYM(x) x
220#define GOT_GET(x,got,sym) \226#define GOT_GET(x,got,sym) \
221 ldr x, sym;227 ldr x, sym;
222#define GOT_INIT(got,gotsym,pclabel)228#define GOT_INIT(Rgot, gotsym)
223#define GOT_INITSYM(gotsym,pclabel)229#define GOT_INITSYM(gotsym, initlabel)
224#define PIC_SYM(x,y) x230#define PIC_SYM(x,y) x
225#endif /* __PIC__ */231#endif /* __PIC__ */
226232
227#define RCSID(x) .pushsection ".ident","MS",%progbits,1; \233/*
228 .asciz x; \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; \
229 .popsection249 .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
231#define WEAK_ALIAS(alias,sym) \260#define WEAK_ALIAS(alias,sym) \
232 .weak alias; \261 .weak alias; \
233 alias = sym262 alias = sym
...@@ -241,7 +270,7 @@...@@ -241,7 +270,7 @@
241270
242#ifdef __STDC__271#ifdef __STDC__
243#define WARN_REFERENCES(sym,msg) \272#define WARN_REFERENCES(sym,msg) \
244 .pushsection .gnu.warning. ## sym; \273 .pushsection .gnu.warning.sym; \
245 .ascii msg; \274 .ascii msg; \
246 .popsection275 .popsection
247#else276#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,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
3/*3/*
4 * Copyright (c) 1994-1996 Mark Brinicombe.4 * Copyright (c) 1994-1996 Mark Brinicombe.
...@@ -236,8 +236,6 @@ struct cpu_info {...@@ -236,8 +236,6 @@ struct cpu_info {
236 uint32_t ci_vfp_id;236 uint32_t ci_vfp_id;
237 uint64_t ci_lastintr;237 uint64_t ci_lastintr;
238238
239 struct pmap_tlb_info *
240 ci_tlb_info;
241 struct pmap * ci_pmap_lastuser;239 struct pmap * ci_pmap_lastuser;
242 struct pmap * ci_pmap_cur;240 struct pmap * ci_pmap_cur;
243 tlb_asid_t ci_pmap_asid_cur;241 tlb_asid_t ci_pmap_asid_cur;
lib/libc/include/arm-netbsd-eabi/machine/float.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -33,6 +33,7 @@...@@ -33,6 +33,7 @@
33#define _ARM_FLOAT_H_33#define _ARM_FLOAT_H_
3434
35#include <sys/cdefs.h>35#include <sys/cdefs.h>
36#include <sys/featuretest.h>
3637
37#ifdef __ARM_PCS_AAPCS6438#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,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
3/*-3/*-
4 * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.4 * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
...@@ -210,61 +210,15 @@ typedef struct {...@@ -210,61 +210,15 @@ typedef struct {
210210
211#endif211#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
259/* Machine-dependent uc_flags */213/* 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
262/* Machine-dependent uc_flags for arm */216/* 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
265/* used by signal delivery to indicate status of signal stack */219/* used by signal delivery to indicate status of signal stack */
266#define _UC_SETSTACK 0x00020000220#define _UC_SETSTACK _UC_MD_BIT17
267#define _UC_CLRSTACK 0x00040000221#define _UC_CLRSTACK _UC_MD_BIT18
268222
269#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP])223#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP])
270#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_FP])224#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,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
3/*-3/*-
4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/arm-netbsd-eabi/machine/proc.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1994 Mark Brinicombe.4 * Copyright (c) 1994 Mark Brinicombe.
...@@ -48,7 +48,7 @@ struct mdlwp {...@@ -48,7 +48,7 @@ struct mdlwp {
48 volatile uint32_t md_astpending;48 volatile uint32_t md_astpending;
49};49};
5050
51/* Flags setttings for md_flags */51/* Flags settings for md_flags */
52#define MDLWP_NOALIGNFLT 0x00000002 /* For EXEC_AOUT */52#define MDLWP_NOALIGNFLT 0x00000002 /* For EXEC_AOUT */
53#define MDLWP_VFPINTR 0x00000004 /* VFP used in intr */53#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,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
3/*3/*
4 * Copyright (c) 2001 Ben Harris4 * Copyright (c) 2001 Ben Harris
...@@ -38,90 +38,25 @@...@@ -38,90 +38,25 @@
38 * prologue.38 * prologue.
39 */39 */
4040
41#define MCOUNT_ASM_NAME "__mcount"
42#define PLTSYM41#define PLTSYM
4342
44#if !defined(__ARM_EABI__)43#if defined (_ARM_ARCH_4T)
45#define MCOUNT \44# define RET "bx ip"
46 __asm(".text"); \45#else
47 __asm(".align 0"); \46# define RET "mov pc, ip"
48 __asm(".arm"); \47#endif
49 __asm(".type " MCOUNT_ASM_NAME ",%function"); \48
50 __asm(".global " MCOUNT_ASM_NAME); \49#if defined(__ARM_DWARF_EH__)
51 __asm(MCOUNT_ASM_NAME ":"); \50#define _PROF_UNWINDER_SAVE ""
52 /* \51#define _PROF_UNWINDER_START ""
53 * Preserve registers that are trashed during mcount \52#define _PROF_UNWINDER_END ""
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);
124#else53#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"
125#define MCOUNT \60#define MCOUNT \
126 __asm(".text"); \61 __asm(".text"); \
127 __asm(".align 0"); \62 __asm(".align 0"); \
...@@ -129,27 +64,26 @@...@@ -129,27 +64,26 @@
129 __asm(".type " MCOUNT_ASM_NAME ",%function"); \64 __asm(".type " MCOUNT_ASM_NAME ",%function"); \
130 __asm(".global " MCOUNT_ASM_NAME); \65 __asm(".global " MCOUNT_ASM_NAME); \
131 __asm(MCOUNT_ASM_NAME ":"); \66 __asm(MCOUNT_ASM_NAME ":"); \
132 __asm(".fnstart"); \67 __asm(_PROF_UNWINDER_START); \
133 __asm(".cfi_startproc"); \68 __asm(".cfi_startproc"); \
134 /* \69 /* \
135 * Preserve registers that are trashed during mcount \70 * Preserve registers that are trashed during mcount \
136 */ \71 */ \
137 __asm("push {r0-r3, ip, lr}"); \72 __asm("push {r0-r3, lr}"); \
138 __asm(".save {r0-r3, lr}"); \73 __asm(_PROF_UNWINDER_SAVE); \
139 __asm(".cfi_def_cfa_offset 24"); \74 __asm(".cfi_def_cfa_offset 20"); \
140 __asm(".cfi_offset 14, -4"); \75 __asm(".cfi_offset 14, -4"); \
141 __asm(".cfi_offset 12, -8"); \76 __asm(".cfi_offset 3, -8"); \
142 __asm(".cfi_offset 3, -12"); \77 __asm(".cfi_offset 2, -12"); \
143 __asm(".cfi_offset 2, -16"); \78 __asm(".cfi_offset 1, -16"); \
144 __asm(".cfi_offset 1, -20"); \79 __asm(".cfi_offset 0, -20"); \
145 __asm(".cfi_offset 0, -24"); \
146 /* \80 /* \
147 * find the return address for mcount, \81 * find the return address for mcount, \
148 * and the return address for mcount's caller. \82 * and the return address for mcount's caller. \
149 * \83 * \
150 * frompcindex = pc pushed by call into self. \84 * frompcindex = pc pushed by call into self. \
151 */ \85 */ \
152 __asm("mov r0, ip"); \86 __asm("ldr r0, [sp, #20]"); \
153 /* \87 /* \
154 * selfpc = pc pushed by mcount call \88 * selfpc = pc pushed by mcount call \
155 */ \89 */ \
...@@ -161,12 +95,10 @@...@@ -161,12 +95,10 @@
161 /* \95 /* \
162 * Restore registers that were trashed during mcount \96 * Restore registers that were trashed during mcount \
163 */ \97 */ \
164 __asm("pop {r0-r3, lr}"); \98 __asm("pop {r0-r3, ip, lr}"); \
165 __asm("pop {pc}"); \99 __asm(RET); \
166 __asm(".cfi_endproc"); \100 __asm(".cfi_endproc"); \
167 __asm(".fnend"); \
168 __asm(".size " MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME);101 __asm(".size " MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME);
169#endif
170102
171#ifdef _KERNEL103#ifdef _KERNEL
172#include <arm/cpufunc.h>104#include <arm/cpufunc.h>
lib/libc/include/arm-netbsd-eabi/machine/setjmp.h+7-6
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * machine/setjmp.h: machine dependent setjmp-related information.4 * machine/setjmp.h: machine dependent setjmp-related information.
...@@ -10,11 +10,12 @@...@@ -10,11 +10,12 @@
10 * NOTE: The internal structure of a jmp_buf is *PRIVATE*10 * NOTE: The internal structure of a jmp_buf is *PRIVATE*
11 * This information is provided as there is software11 * This information is provided as there is software
12 * that fiddles with this with obtain the stack pointer12 * that fiddles with this with obtain the stack pointer
13 * (yes really ! and its commercial !).13 * (yes really ! and it's commercial !).
14 *14 *
15 * Description of the setjmp buffer15 * Description of the setjmp buffer
16 *16 *
17 * word 0 magic number (dependent on creator)17 * Word Field Comment
18 * 0 magic number (dependent on creator)
18 * 13 fpscr vfp status control register19 * 13 fpscr vfp status control register
19 * 14 r4 register 420 * 14 r4 register 4
20 * 15 r5 register 521 * 15 r5 register 5
...@@ -47,13 +48,13 @@...@@ -47,13 +48,13 @@
47 * A side note I should mention - Please do not tamper48 * A side note I should mention - Please do not tamper
48 * with the floating point fields. While they are49 * with the floating point fields. While they are
49 * always saved and restored at the moment this cannot50 * always saved and restored at the moment this cannot
50 * be garenteed especially if the compiler happens51 * be guaranteed especially if the compiler happens
51 * to be generating soft-float code so no fp52 * to be generating soft-float code so no fp
52 * registers will be used.53 * registers will be used.
53 *54 *
54 * Whilst this can be seen an encouraging people to55 * Whilst this can be seen as encouraging people to
55 * use the setjmp buffer in this way I think that it56 * use the setjmp buffer in this way I think that it
56 * is for the best then if changes occur compiles will57 * is for the best then, if changes occur, compiles will
57 * break rather than just having new builds falling over58 * break rather than just having new builds falling over
58 * mysteriously.59 * mysteriously.
59 */60 */
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,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 $ */
2/* $KAME: altq.h,v 1.10 2003/07/10 12:07:47 kjc Exp $ */2/* $KAME: altq.h,v 1.10 2003/07/10 12:07:47 kjc Exp $ */
33
4/*4/*
...@@ -74,7 +74,7 @@ struct altqreq {...@@ -74,7 +74,7 @@ struct altqreq {
7474
75/* simple token backet meter profile */75/* simple token backet meter profile */
76struct tb_profile {76struct tb_profile {
77 u_int rate; /* rate in bit-per-sec */77 uint64_t rate; /* rate in bit-per-sec */
78 u_int depth; /* depth in bytes */78 u_int depth; /* depth in bytes */
79};79};
8080
lib/libc/include/generic-netbsd/altq/altq_afmap.h+2-1
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $KAME: altq_afmap.h,v 1.6 2002/04/03 05:38:50 kjc Exp $ */2/* $KAME: altq_afmap.h,v 1.6 2002/04/03 05:38:50 kjc Exp $ */
33
4/*4/*
...@@ -98,6 +98,7 @@ int afm_remove(struct afm *);...@@ -98,6 +98,7 @@ int afm_remove(struct afm *);
98int afm_removeall(struct ifnet *);98int afm_removeall(struct ifnet *);
99struct afm *afm_lookup(struct ifnet *, int, int);99struct afm *afm_lookup(struct ifnet *, int, int);
100struct afm *afm_match(struct ifnet *, struct flowinfo *);100struct afm *afm_match(struct ifnet *, struct flowinfo *);
101struct afm_head *afmhead_if(struct ifnet *);
101102
102#endif /* _KERNEL */103#endif /* _KERNEL */
103104
lib/libc/include/generic-netbsd/altq/altq_classq.h+8-6
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $KAME: altq_classq.h,v 1.6 2003/01/07 07:33:38 kjc Exp $ */2/* $KAME: altq_classq.h,v 1.6 2003/01/07 07:33:38 kjc Exp $ */
33
4/*4/*
...@@ -53,6 +53,8 @@ extern "C" {...@@ -53,6 +53,8 @@ extern "C" {
5353
54#ifdef _KERNEL54#ifdef _KERNEL
5555
56#include <sys/cprng.h>
57
56/*58/*
57 * Packet Queue structures and macros to manipulate them.59 * Packet Queue structures and macros to manipulate them.
58 */60 */
...@@ -109,14 +111,14 @@ _getq(class_queue_t *q)...@@ -109,14 +111,14 @@ _getq(class_queue_t *q)
109 struct mbuf *m, *m0;111 struct mbuf *m, *m0;
110112
111 if ((m = qtail(q)) == NULL)113 if ((m = qtail(q)) == NULL)
112 return (NULL);114 return NULL;
113 if ((m0 = m->m_nextpkt) != m)115 if ((m0 = m->m_nextpkt) != m)
114 m->m_nextpkt = m0->m_nextpkt;116 m->m_nextpkt = m0->m_nextpkt;
115 else117 else
116 qtail(q) = NULL;118 qtail(q) = NULL;
117 qlen(q)--;119 qlen(q)--;
118 m0->m_nextpkt = NULL;120 m0->m_nextpkt = NULL;
119 return (m0);121 return m0;
120}122}
121123
122/* drop a packet at the tail of the queue */124/* drop a packet at the tail of the queue */
...@@ -138,7 +140,7 @@ _getq_tail(class_queue_t *q)...@@ -138,7 +140,7 @@ _getq_tail(class_queue_t *q)
138 qtail(q) = prev;140 qtail(q) = prev;
139 qlen(q)--;141 qlen(q)--;
140 m->m_nextpkt = NULL;142 m->m_nextpkt = NULL;
141 return (m);143 return m;
142}144}
143145
144/* randomly select a packet in the queue */146/* randomly select a packet in the queue */
...@@ -155,7 +157,7 @@ _getq_random(class_queue_t *q)...@@ -155,7 +157,7 @@ _getq_random(class_queue_t *q)
155 else {157 else {
156 struct mbuf *prev = NULL;158 struct mbuf *prev = NULL;
157159
158 n = random() % qlen(q) + 1;160 n = cprng_fast32() % qlen(q) + 1;
159 for (i = 0; i < n; i++) {161 for (i = 0; i < n; i++) {
160 prev = m;162 prev = m;
161 m = m->m_nextpkt;163 m = m->m_nextpkt;
...@@ -166,7 +168,7 @@ _getq_random(class_queue_t *q)...@@ -166,7 +168,7 @@ _getq_random(class_queue_t *q)
166 }168 }
167 qlen(q)--;169 qlen(q)--;
168 m->m_nextpkt = NULL;170 m->m_nextpkt = NULL;
169 return (m);171 return m;
170}172}
171173
172static __inline void174static __inline void
lib/libc/include/generic-netbsd/altq/altq_jobs.h+37-37
...@@ -1,58 +1,58 @@...@@ -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 $ */
2/* $KAME: altq_jobs.h,v 1.6 2003/07/10 12:07:48 kjc Exp $ */2/* $KAME: altq_jobs.h,v 1.6 2003/07/10 12:07:48 kjc Exp $ */
3/*3/*
4 * Copyright (c) 2001, Rector and Visitors of the University of 4 * Copyright (c) 2001, Rector and Visitors of the University of
5 * Virginia.5 * Virginia.
6 * All rights reserved.6 * All rights reserved.
7 *7 *
8 * Redistribution and use in source and binary forms, 8 * Redistribution and use in source and binary forms,
9 * with or without modification, are permitted provided 9 * with or without modification, are permitted provided
10 * that the following conditions are met:10 * that the following conditions are met:
11 *11 *
12 * Redistributions of source code must retain the above 12 * Redistributions of source code must retain the above
13 * copyright notice, this list of conditions and the following 13 * copyright notice, this list of conditions and the following
14 * disclaimer. 14 * disclaimer.
15 *15 *
16 * Redistributions in binary form must reproduce the above 16 * Redistributions in binary form must reproduce the above
17 * copyright notice, this list of conditions and the following 17 * copyright notice, this list of conditions and the following
18 * disclaimer in the documentation and/or other materials provided 18 * disclaimer in the documentation and/or other materials provided
19 * with the distribution. 19 * with the distribution.
20 *20 *
21 * Neither the name of the University of Virginia nor the names 21 * Neither the name of the University of Virginia nor the names
22 * of its contributors may be used to endorse or promote products 22 * of its contributors may be used to endorse or promote products
23 * derived from this software without specific prior written 23 * derived from this software without specific prior written
24 * permission. 24 * permission.
25 *25 *
26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
27 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 27 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
28 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 28 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
29 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 29 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE 30 * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
31 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 31 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
32 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 32 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
33 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 33 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
34 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 34 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
35 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 35 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
37 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 37 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
38 * THE POSSIBILITY OF SUCH DAMAGE.38 * THE POSSIBILITY OF SUCH DAMAGE.
39 */39 */
40/* 40/*
41 * JoBS - altq prototype implementation 41 * JoBS - altq prototype implementation
42 * 42 *
43 * Author: Nicolas Christin <nicolas@cs.virginia.edu>43 * Author: Nicolas Christin <nicolas@cs.virginia.edu>
44 *44 *
45 * JoBS algorithms originally devised and proposed by 45 * JoBS algorithms originally devised and proposed by
46 * Nicolas Christin and Jorg Liebeherr.46 * 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
48 * comments, and to Kenjiro Cho for some helpful advice.48 * comments, and to Kenjiro Cho for some helpful advice.
49 * Contributed by the Multimedia Networks Group at the University49 * Contributed by the Multimedia Networks Group at the University
50 * of Virginia. 50 * of Virginia.
51 *51 *
52 * Papers and additional info can be found at 52 * Papers and additional info can be found at
53 * http://qosbox.cs.virginia.edu53 * http://qosbox.cs.virginia.edu
54 * 54 *
55 */ 55 */
5656
57#ifndef _ALTQ_ALTQ_JOBS_H_57#ifndef _ALTQ_ALTQ_JOBS_H_
58#define _ALTQ_ALTQ_JOBS_H_58#define _ALTQ_ALTQ_JOBS_H_
...@@ -73,7 +73,7 @@ extern "C" {...@@ -73,7 +73,7 @@ extern "C" {
7373
74/* list of packet arrival times */74/* list of packet arrival times */
75struct _tsentry;75struct _tsentry;
76typedef TAILQ_HEAD(_timestamps, _tsentry) TSLIST; 76typedef TAILQ_HEAD(_timestamps, _tsentry) TSLIST;
77typedef struct _tsentry {77typedef struct _tsentry {
78 TAILQ_ENTRY(_tsentry) ts_list;78 TAILQ_ENTRY(_tsentry) ts_list;
79 uint64_t timestamp;79 uint64_t timestamp;
lib/libc/include/generic-netbsd/altq/altq_rmclass.h+8-8
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $KAME: altq_rmclass.h,v 1.10 2003/08/20 23:30:23 itojun Exp $ */2/* $KAME: altq_rmclass.h,v 1.10 2003/08/20 23:30:23 itojun Exp $ */
33
4/*4/*
...@@ -82,14 +82,14 @@ struct red;...@@ -82,14 +82,14 @@ struct red;
82} while (0)82} while (0)
8383
84#define TS_ADD_DELTA(a, delta, res) do { \84#define TS_ADD_DELTA(a, delta, res) do { \
85 register long xxns = (a)->tv_nsec + (long)(delta); \85 KASSERT(delta >= 0); \
86 \86 (res)->tv_sec = (a)->tv_sec + (delta) / 1000000000L; \
87 (res)->tv_sec = (a)->tv_sec; \87 (res)->tv_nsec = (a)->tv_nsec + (long)((delta) % 1000000000L); \
88 while (xxns >= 1000000000) { \88 if ((res)->tv_nsec >= 1000000000L) { \
89 ++((res)->tv_sec); \89 (res)->tv_nsec -= 1000000000L; \
90 xxns -= 1000000000; \90 (res)->tv_sec++; \
91 } \91 } \
92 (res)->tv_nsec = xxns; \92 KASSERT((res)->tv_nsec >= 0); \
93} while (0)93} while (0)
9494
95#define RM_TIMEOUT 2 /* 1 Clock tick. */95#define RM_TIMEOUT 2 /* 1 Clock tick. */
lib/libc/include/generic-netbsd/altq/altq_var.h+2-2
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $KAME: altq_var.h,v 1.18 2005/04/13 03:44:25 suz Exp $ */2/* $KAME: altq_var.h,v 1.18 2005/04/13 03:44:25 suz Exp $ */
33
4/*4/*
...@@ -191,7 +191,7 @@ struct callout {...@@ -191,7 +191,7 @@ struct callout {
191/* dummy callout structure */191/* dummy callout structure */
192struct callout {192struct callout {
193 void *c_arg; /* function argument */193 void *c_arg; /* function argument */
194 void (*c_func)(void *); /* functiuon to call */194 void (*c_func)(void *); /* function to call */
195};195};
196#define CALLOUT_INIT(c) do { (void)memset((c), 0, sizeof(*(c))); } while (/*CONSTCOND*/ 0)196#define CALLOUT_INIT(c) do { (void)memset((c), 0, sizeof(*(c))); } while (/*CONSTCOND*/ 0)
197#define CALLOUT_RESET(c,t,f,a) do { (c)->c_arg = (a); \197#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,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
3/*3/*
4 * Copyright (c) 2002, 2003 Wasabi Systems, Inc.4 * Copyright (c) 2002, 2003 Wasabi Systems, Inc.
...@@ -79,7 +79,10 @@...@@ -79,7 +79,10 @@
79#endif79#endif
80#include <arm/cpufunc.h>80#include <arm/cpufunc.h>
81#include <arm/locore.h>81#include <arm/locore.h>
82
82#include <uvm/uvm_object.h>83#include <uvm/uvm_object.h>
84
85#include <uvm/pmap/pmap_devmap.h>
83#include <uvm/pmap/pmap_pvt.h>86#include <uvm/pmap/pmap_pvt.h>
84#endif87#endif
8588
...@@ -91,12 +94,7 @@...@@ -91,12 +94,7 @@
91#endif94#endif
92#define PMAP_TLB_FLUSH_ASID_ON_RESET arm_has_tlbiasid_p95#define PMAP_TLB_FLUSH_ASID_ON_RESET arm_has_tlbiasid_p
93#define PMAP_TLB_NUM_PIDS 25696#define PMAP_TLB_NUM_PIDS 256
94#define cpu_set_tlb_info(ci, ti) ((void)((ci)->ci_tlb_info = (ti)))97
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
100#define pmap_md_tlb_asid_max() (PMAP_TLB_NUM_PIDS - 1)98#define pmap_md_tlb_asid_max() (PMAP_TLB_NUM_PIDS - 1)
101#include <uvm/pmap/tlb.h>99#include <uvm/pmap/tlb.h>
102#include <uvm/pmap/pmap_tlb.h>100#include <uvm/pmap/pmap_tlb.h>
...@@ -201,29 +199,10 @@ union pmap_cache_state {...@@ -201,29 +199,10 @@ union pmap_cache_state {
201#define PMAP_CACHE_STATE_ALL 0xffffffffu199#define PMAP_CACHE_STATE_ALL 0xffffffffu
202#endif /* !ARM_MMU_EXTENDED */200#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
216#define DEVMAP_ALIGN(a) ((a) & ~L1_S_OFFSET)203#define DEVMAP_ALIGN(a) ((a) & ~L1_S_OFFSET)
217#define DEVMAP_SIZE(s) roundup2((s), L1_S_SIZE)204#define DEVMAP_SIZE(s) roundup2((s), L1_S_SIZE)
218#define DEVMAP_ENTRY(va, pa, sz) \205#define DEVMAP_FLAGS PMAP_DEV
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 }
227206
228/*207/*
229 * The pmap structure itself208 * The pmap structure itself
...@@ -419,17 +398,14 @@ void pmap_postinit(void);...@@ -419,17 +398,14 @@ void pmap_postinit(void);
419398
420void vector_page_setprot(int);399void 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
425/* Bootstrapping routines. */401/* Bootstrapping routines. */
426void pmap_map_section(vaddr_t, vaddr_t, paddr_t, int, int);402void pmap_map_section(vaddr_t, vaddr_t, paddr_t, int, int);
427void pmap_map_entry(vaddr_t, vaddr_t, paddr_t, int, int);403void pmap_map_entry(vaddr_t, vaddr_t, paddr_t, int, int);
428vsize_t pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, int, int);404vsize_t pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, int, int);
429void pmap_unmap_chunk(vaddr_t, vaddr_t, vsize_t);405void pmap_unmap_chunk(vaddr_t, vaddr_t, vsize_t);
430void pmap_link_l2pt(vaddr_t, vaddr_t, pv_addr_t *);406void pmap_link_l2pt(vaddr_t, vaddr_t, pv_addr_t *);
431void pmap_devmap_bootstrap(vaddr_t, const struct pmap_devmap *);407
432void pmap_devmap_register(const struct pmap_devmap *);408vsize_t pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int);
433409
434/*410/*
435 * Special page zero routine for use by the idle loop (no cache cleans).411 * 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,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
3/*3/*
4 * Copyright (c) 2001, 2002 Wasabi Systems, Inc.4 * Copyright (c) 2001, 2002 Wasabi Systems, Inc.
...@@ -54,7 +54,7 @@...@@ -54,7 +54,7 @@
54#define USRSTACK VM_MAXUSER_ADDRESS54#define USRSTACK VM_MAXUSER_ADDRESS
5555
56/*56/*
57 * ARMv4 systems are normaly configured for 256MB KVA only, so restrict57 * ARMv4 systems are normally configured for 256MB KVA only, so restrict
58 * the size of the pager map to 4MB.58 * the size of the pager map to 4MB.
59 */59 */
60#ifndef _ARM_ARCH_560#ifndef _ARM_ARCH_5
...@@ -131,7 +131,7 @@...@@ -131,7 +131,7 @@
131#define VM_KERNEL_KASAN_END (VM_KERNEL_KASAN_BASE + VM_KERNEL_KASAN_SIZE)131#define VM_KERNEL_KASAN_END (VM_KERNEL_KASAN_BASE + VM_KERNEL_KASAN_SIZE)
132#define VM_KERNEL_VM_END VM_KERNEL_KASAN_BASE132#define VM_KERNEL_VM_END VM_KERNEL_KASAN_BASE
133#else133#else
134#define VM_KERNEL_VM_END VM_KERNEL_IO_ADDRESS134#define VM_KERNEL_VM_END VM_KERNEL_IO_BASE
135#endif135#endif
136136
137#ifdef __HAVE_MM_MD_DIRECT_MAPPED_PHYS137#ifdef __HAVE_MM_MD_DIRECT_MAPPED_PHYS
...@@ -146,8 +146,8 @@...@@ -146,8 +146,8 @@
146#define VM_KERNEL_ADDR_SIZE (VM_KERNEL_VM_END - KERNEL_BASE)146#define VM_KERNEL_ADDR_SIZE (VM_KERNEL_VM_END - KERNEL_BASE)
147#define VM_KERNEL_VM_SIZE (VM_KERNEL_VM_END - VM_KERNEL_VM_BASE)147#define VM_KERNEL_VM_SIZE (VM_KERNEL_VM_END - VM_KERNEL_VM_BASE)
148148
149#define VM_KERNEL_IO_ADDRESS 0xf0000000149#define VM_KERNEL_IO_BASE 0xf0000000
150#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS)150#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE)
151#endif151#endif
152152
153#endif /* _ARM_ARM32_VMPARAM_H_ */153#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,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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -73,8 +73,10 @@...@@ -73,8 +73,10 @@
7373
74#ifdef __thumb__74#ifdef __thumb__
75#define THUMB_INSN(n) n75#define THUMB_INSN(n) n
76#define _INSN_SIZE (2)
76#else77#else
77#define THUMB_INSN(n)78#define THUMB_INSN(n)
79#define _INSN_SIZE (4)
78#endif80#endif
7981
80#define __BIT(n) (1 << (n))82#define __BIT(n) (1 << (n))
...@@ -130,7 +132,7 @@...@@ -130,7 +132,7 @@
130132
131#ifdef GPROF133#ifdef GPROF
132# define _PROF_PROLOGUE \134# define _PROF_PROLOGUE \
133 mov ip, lr; bl __mcount135 push {lr}; bl __gnu_mcount_nc
134#else136#else
135# define _PROF_PROLOGUE137# define _PROF_PROLOGUE
136#endif138#endif
...@@ -194,21 +196,25 @@...@@ -194,21 +196,25 @@
194#define GOT_GET(x,got,sym) \196#define GOT_GET(x,got,sym) \
195 ldr x, sym; \197 ldr x, sym; \
196 ldr x, [x, got]198 ldr x, [x, got]
197#define GOT_INIT(got,gotsym,pclabel) \199
198 ldr got, gotsym; \200/*
199 pclabel: add got, got, pc201 * Load _GLOBAL_OFFSET_TABLE_ address into register:
200#ifdef __thumb__202 *
201#define GOT_INITSYM(gotsym,pclabel) \203 * 0: GOT_INIT(rX, .Lgot)
202 .align 0; \204 * ...
203 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+4)205 *
204#else206 * // and in the data after the function
205#define GOT_INITSYM(gotsym,pclabel) \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) \
206 .align 0; \213 .align 0; \
207 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (pclabel+8)214 gotsym: .word _C_LABEL(_GLOBAL_OFFSET_TABLE_) - (initlabel+(1+2)*_INSN_SIZE)
208#endif
209215
210#ifdef __STDC__216#ifdef __STDC__
211#define PIC_SYM(x,y) x ## ( ## y ## )217#define PIC_SYM(x,y) x(y)
212#else218#else
213#define PIC_SYM(x,y) x/**/(/**/y/**/)219#define PIC_SYM(x,y) x/**/(/**/y/**/)
214#endif220#endif
...@@ -219,15 +225,38 @@...@@ -219,15 +225,38 @@
219#define GOT_SYM(x) x225#define GOT_SYM(x) x
220#define GOT_GET(x,got,sym) \226#define GOT_GET(x,got,sym) \
221 ldr x, sym;227 ldr x, sym;
222#define GOT_INIT(got,gotsym,pclabel)228#define GOT_INIT(Rgot, gotsym)
223#define GOT_INITSYM(gotsym,pclabel)229#define GOT_INITSYM(gotsym, initlabel)
224#define PIC_SYM(x,y) x230#define PIC_SYM(x,y) x
225#endif /* __PIC__ */231#endif /* __PIC__ */
226232
227#define RCSID(x) .pushsection ".ident","MS",%progbits,1; \233/*
228 .asciz x; \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; \
229 .popsection249 .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
231#define WEAK_ALIAS(alias,sym) \260#define WEAK_ALIAS(alias,sym) \
232 .weak alias; \261 .weak alias; \
233 alias = sym262 alias = sym
...@@ -241,7 +270,7 @@...@@ -241,7 +270,7 @@
241270
242#ifdef __STDC__271#ifdef __STDC__
243#define WARN_REFERENCES(sym,msg) \272#define WARN_REFERENCES(sym,msg) \
244 .pushsection .gnu.warning. ## sym; \273 .pushsection .gnu.warning.sym; \
245 .ascii msg; \274 .ascii msg; \
246 .popsection275 .popsection
247#else276#else
lib/libc/include/generic-netbsd/arm/byte_swap.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1997, 1999, 2002 The NetBSD Foundation, Inc.4 * Copyright (c) 1997, 1999, 2002 The NetBSD Foundation, Inc.
...@@ -60,7 +60,7 @@...@@ -60,7 +60,7 @@
60#else60#else
6161
62#ifdef __GNUC__62#ifdef __GNUC__
63#include <sys/types.h>63#include <sys/stdint.h>
64__BEGIN_DECLS64__BEGIN_DECLS
6565
66#define __BYTE_SWAP_U32_VARIABLE __byte_swap_u32_variable66#define __BYTE_SWAP_U32_VARIABLE __byte_swap_u32_variable
lib/libc/include/generic-netbsd/arm/cpu.h+1-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1994-1996 Mark Brinicombe.4 * Copyright (c) 1994-1996 Mark Brinicombe.
...@@ -236,8 +236,6 @@ struct cpu_info {...@@ -236,8 +236,6 @@ struct cpu_info {
236 uint32_t ci_vfp_id;236 uint32_t ci_vfp_id;
237 uint64_t ci_lastintr;237 uint64_t ci_lastintr;
238238
239 struct pmap_tlb_info *
240 ci_tlb_info;
241 struct pmap * ci_pmap_lastuser;239 struct pmap * ci_pmap_lastuser;
242 struct pmap * ci_pmap_cur;240 struct pmap * ci_pmap_cur;
243 tlb_asid_t ci_pmap_asid_cur;241 tlb_asid_t ci_pmap_asid_cur;
lib/libc/include/generic-netbsd/arm/cputypes.h+12-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1998, 2001 Ben Harris4 * Copyright (c) 1998, 2001 Ben Harris
...@@ -50,6 +50,7 @@...@@ -50,6 +50,7 @@
50#define CPU_ID_BROADCOM 0x42000000 /* 'B' */50#define CPU_ID_BROADCOM 0x42000000 /* 'B' */
51#define CPU_ID_CAVIUM 0x43000000 /* 'C' */51#define CPU_ID_CAVIUM 0x43000000 /* 'C' */
52#define CPU_ID_DEC 0x44000000 /* 'D' */52#define CPU_ID_DEC 0x44000000 /* 'D' */
53#define CPU_ID_FUJITSU 0x46000000 /* 'F' */
53#define CPU_ID_INFINEON 0x49000000 /* 'I' */54#define CPU_ID_INFINEON 0x49000000 /* 'I' */
54#define CPU_ID_MOTOROLA 0x4d000000 /* 'M' */55#define CPU_ID_MOTOROLA 0x4d000000 /* 'M' */
55#define CPU_ID_NVIDIA 0x4e000000 /* 'N' */56#define CPU_ID_NVIDIA 0x4e000000 /* 'N' */
...@@ -177,6 +178,11 @@...@@ -177,6 +178,11 @@
177#define CPU_ID_NEOVERSEN1R3 0x413fd0c0178#define CPU_ID_NEOVERSEN1R3 0x413fd0c0
178#define CPU_ID_NEOVERSEE1R1 0x411fd4a0179#define CPU_ID_NEOVERSEE1R1 0x411fd4a0
179#define CPU_ID_CORTEXA77R0 0x410fd0d0180#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
181#define CPU_ID_CORTEX_P(n) ((n & 0xff0fe000) == 0x410fc000)187#define CPU_ID_CORTEX_P(n) ((n & 0xff0fe000) == 0x410fc000)
182#define CPU_ID_CORTEX_A5_P(n) ((n & 0xff0ff0f0) == 0x410fc050)188#define CPU_ID_CORTEX_A5_P(n) ((n & 0xff0ff0f0) == 0x410fc050)
...@@ -209,9 +215,14 @@...@@ -209,9 +215,14 @@
209#define CPU_ID_THUNDERX83XXRX 0x43000a30215#define CPU_ID_THUNDERX83XXRX 0x43000a30
210#define CPU_ID_THUNDERX2RX 0x43000af0216#define CPU_ID_THUNDERX2RX 0x43000af0
211217
218#define CPU_ID_A64FX 0x460f0010
219
212#define CPU_ID_AMPERE1 0xc00fac30220#define CPU_ID_AMPERE1 0xc00fac30
213#define CPU_ID_AMPERE1A 0xc00fac40221#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
215/*226/*
216 * Chip-specific errata. These defines are intended to be227 * Chip-specific errata. These defines are intended to be
217 * booleans used within if statements. When an appropriate228 * booleans used within if statements. When an appropriate
lib/libc/include/generic-netbsd/arm/float.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -33,6 +33,7 @@...@@ -33,6 +33,7 @@
33#define _ARM_FLOAT_H_33#define _ARM_FLOAT_H_
3434
35#include <sys/cdefs.h>35#include <sys/cdefs.h>
36#include <sys/featuretest.h>
3637
37#ifdef __ARM_PCS_AAPCS6438#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,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
3/*-3/*-
4 * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.4 * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
...@@ -210,61 +210,15 @@ typedef struct {...@@ -210,61 +210,15 @@ typedef struct {
210210
211#endif211#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
259/* Machine-dependent uc_flags */213/* 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
262/* Machine-dependent uc_flags for arm */216/* 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
265/* used by signal delivery to indicate status of signal stack */219/* used by signal delivery to indicate status of signal stack */
266#define _UC_SETSTACK 0x00020000220#define _UC_SETSTACK _UC_MD_BIT17
267#define _UC_CLRSTACK 0x00040000221#define _UC_CLRSTACK _UC_MD_BIT18
268222
269#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP])223#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP])
270#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_FP])224#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,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
3/*-3/*-
4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/arm/proc.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1994 Mark Brinicombe.4 * Copyright (c) 1994 Mark Brinicombe.
...@@ -48,7 +48,7 @@ struct mdlwp {...@@ -48,7 +48,7 @@ struct mdlwp {
48 volatile uint32_t md_astpending;48 volatile uint32_t md_astpending;
49};49};
5050
51/* Flags setttings for md_flags */51/* Flags settings for md_flags */
52#define MDLWP_NOALIGNFLT 0x00000002 /* For EXEC_AOUT */52#define MDLWP_NOALIGNFLT 0x00000002 /* For EXEC_AOUT */
53#define MDLWP_VFPINTR 0x00000004 /* VFP used in intr */53#define MDLWP_VFPINTR 0x00000004 /* VFP used in intr */
5454
lib/libc/include/generic-netbsd/arm/profile.h+28-96
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2001 Ben Harris4 * Copyright (c) 2001 Ben Harris
...@@ -38,90 +38,25 @@...@@ -38,90 +38,25 @@
38 * prologue.38 * prologue.
39 */39 */
4040
41#define MCOUNT_ASM_NAME "__mcount"
42#define PLTSYM41#define PLTSYM
4342
44#if !defined(__ARM_EABI__)43#if defined (_ARM_ARCH_4T)
45#define MCOUNT \44# define RET "bx ip"
46 __asm(".text"); \45#else
47 __asm(".align 0"); \46# define RET "mov pc, ip"
48 __asm(".arm"); \47#endif
49 __asm(".type " MCOUNT_ASM_NAME ",%function"); \48
50 __asm(".global " MCOUNT_ASM_NAME); \49#if defined(__ARM_DWARF_EH__)
51 __asm(MCOUNT_ASM_NAME ":"); \50#define _PROF_UNWINDER_SAVE ""
52 /* \51#define _PROF_UNWINDER_START ""
53 * Preserve registers that are trashed during mcount \52#define _PROF_UNWINDER_END ""
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);
124#else53#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"
125#define MCOUNT \60#define MCOUNT \
126 __asm(".text"); \61 __asm(".text"); \
127 __asm(".align 0"); \62 __asm(".align 0"); \
...@@ -129,27 +64,26 @@...@@ -129,27 +64,26 @@
129 __asm(".type " MCOUNT_ASM_NAME ",%function"); \64 __asm(".type " MCOUNT_ASM_NAME ",%function"); \
130 __asm(".global " MCOUNT_ASM_NAME); \65 __asm(".global " MCOUNT_ASM_NAME); \
131 __asm(MCOUNT_ASM_NAME ":"); \66 __asm(MCOUNT_ASM_NAME ":"); \
132 __asm(".fnstart"); \67 __asm(_PROF_UNWINDER_START); \
133 __asm(".cfi_startproc"); \68 __asm(".cfi_startproc"); \
134 /* \69 /* \
135 * Preserve registers that are trashed during mcount \70 * Preserve registers that are trashed during mcount \
136 */ \71 */ \
137 __asm("push {r0-r3, ip, lr}"); \72 __asm("push {r0-r3, lr}"); \
138 __asm(".save {r0-r3, lr}"); \73 __asm(_PROF_UNWINDER_SAVE); \
139 __asm(".cfi_def_cfa_offset 24"); \74 __asm(".cfi_def_cfa_offset 20"); \
140 __asm(".cfi_offset 14, -4"); \75 __asm(".cfi_offset 14, -4"); \
141 __asm(".cfi_offset 12, -8"); \76 __asm(".cfi_offset 3, -8"); \
142 __asm(".cfi_offset 3, -12"); \77 __asm(".cfi_offset 2, -12"); \
143 __asm(".cfi_offset 2, -16"); \78 __asm(".cfi_offset 1, -16"); \
144 __asm(".cfi_offset 1, -20"); \79 __asm(".cfi_offset 0, -20"); \
145 __asm(".cfi_offset 0, -24"); \
146 /* \80 /* \
147 * find the return address for mcount, \81 * find the return address for mcount, \
148 * and the return address for mcount's caller. \82 * and the return address for mcount's caller. \
149 * \83 * \
150 * frompcindex = pc pushed by call into self. \84 * frompcindex = pc pushed by call into self. \
151 */ \85 */ \
152 __asm("mov r0, ip"); \86 __asm("ldr r0, [sp, #20]"); \
153 /* \87 /* \
154 * selfpc = pc pushed by mcount call \88 * selfpc = pc pushed by mcount call \
155 */ \89 */ \
...@@ -161,12 +95,10 @@...@@ -161,12 +95,10 @@
161 /* \95 /* \
162 * Restore registers that were trashed during mcount \96 * Restore registers that were trashed during mcount \
163 */ \97 */ \
164 __asm("pop {r0-r3, lr}"); \98 __asm("pop {r0-r3, ip, lr}"); \
165 __asm("pop {pc}"); \99 __asm(RET); \
166 __asm(".cfi_endproc"); \100 __asm(".cfi_endproc"); \
167 __asm(".fnend"); \
168 __asm(".size " MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME);101 __asm(".size " MCOUNT_ASM_NAME ", .-" MCOUNT_ASM_NAME);
169#endif
170102
171#ifdef _KERNEL103#ifdef _KERNEL
172#include <arm/cpufunc.h>104#include <arm/cpufunc.h>
lib/libc/include/generic-netbsd/arm/setjmp.h+7-6
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * machine/setjmp.h: machine dependent setjmp-related information.4 * machine/setjmp.h: machine dependent setjmp-related information.
...@@ -10,11 +10,12 @@...@@ -10,11 +10,12 @@
10 * NOTE: The internal structure of a jmp_buf is *PRIVATE*10 * NOTE: The internal structure of a jmp_buf is *PRIVATE*
11 * This information is provided as there is software11 * This information is provided as there is software
12 * that fiddles with this with obtain the stack pointer12 * that fiddles with this with obtain the stack pointer
13 * (yes really ! and its commercial !).13 * (yes really ! and it's commercial !).
14 *14 *
15 * Description of the setjmp buffer15 * Description of the setjmp buffer
16 *16 *
17 * word 0 magic number (dependent on creator)17 * Word Field Comment
18 * 0 magic number (dependent on creator)
18 * 13 fpscr vfp status control register19 * 13 fpscr vfp status control register
19 * 14 r4 register 420 * 14 r4 register 4
20 * 15 r5 register 521 * 15 r5 register 5
...@@ -47,13 +48,13 @@...@@ -47,13 +48,13 @@
47 * A side note I should mention - Please do not tamper48 * A side note I should mention - Please do not tamper
48 * with the floating point fields. While they are49 * with the floating point fields. While they are
49 * always saved and restored at the moment this cannot50 * always saved and restored at the moment this cannot
50 * be garenteed especially if the compiler happens51 * be guaranteed especially if the compiler happens
51 * to be generating soft-float code so no fp52 * to be generating soft-float code so no fp
52 * registers will be used.53 * registers will be used.
53 *54 *
54 * Whilst this can be seen an encouraging people to55 * Whilst this can be seen as encouraging people to
55 * use the setjmp buffer in this way I think that it56 * use the setjmp buffer in this way I think that it
56 * is for the best then if changes occur compiles will57 * is for the best then, if changes occur, compiles will
57 * break rather than just having new builds falling over58 * break rather than just having new builds falling over
58 * mysteriously.59 * mysteriously.
59 */60 */
lib/libc/include/generic-netbsd/arpa/nameser.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Portions Copyright (C) 2004, 2005, 2008, 2009 Internet Systems Consortium, Inc. ("ISC")4 * Portions Copyright (C) 2004, 2005, 2008, 2009 Internet Systems Consortium, Inc. ("ISC")
...@@ -343,7 +343,7 @@ typedef enum __ns_type {...@@ -343,7 +343,7 @@ typedef enum __ns_type {
343 ns_t_rrsig = 46, /*%< RRset Signature */343 ns_t_rrsig = 46, /*%< RRset Signature */
344 ns_t_nsec = 47, /*%< Negative security */344 ns_t_nsec = 47, /*%< Negative security */
345 ns_t_dnskey = 48, /*%< DNS Key */345 ns_t_dnskey = 48, /*%< DNS Key */
346 ns_t_dhcid = 49, /*%< Dynamic host configuratin identifier */346 ns_t_dhcid = 49, /*%< Dynamic host configuration identifier */
347 ns_t_nsec3 = 50, /*%< Negative security type 3 */347 ns_t_nsec3 = 50, /*%< Negative security type 3 */
348 ns_t_nsec3param = 51, /*%< Negative security type 3 parameters */348 ns_t_nsec3param = 51, /*%< Negative security type 3 parameters */
349 ns_t_hip = 55, /*%< Host Identity Protocol */349 ns_t_hip = 55, /*%< Host Identity Protocol */
...@@ -356,7 +356,7 @@ typedef enum __ns_type {...@@ -356,7 +356,7 @@ typedef enum __ns_type {
356 ns_t_maila = 254, /*%< Transfer mail agent records. */356 ns_t_maila = 254, /*%< Transfer mail agent records. */
357 ns_t_any = 255, /*%< Wildcard match. */357 ns_t_any = 255, /*%< Wildcard match. */
358 ns_t_zxfr = 256, /*%< BIND-specific, nonstandard. */358 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. */
360 ns_t_max = 65536360 ns_t_max = 65536
361} ns_type;361} ns_type;
362362
lib/libc/include/generic-netbsd/arpa/nameser_compat.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/* Copyright (c) 1983, 19893/* Copyright (c) 1983, 1989
4 * The Regents of the University of California. All rights reserved.4 * The Regents of the University of California. All rights reserved.
...@@ -64,7 +64,7 @@ typedef struct {...@@ -64,7 +64,7 @@ typedef struct {
64 /* fields in third byte */64 /* fields in third byte */
65 unsigned qr: 1; /*%< response flag */65 unsigned qr: 1; /*%< response flag */
66 unsigned opcode: 4; /*%< purpose of message */66 unsigned opcode: 4; /*%< purpose of message */
67 unsigned aa: 1; /*%< authoritive answer */67 unsigned aa: 1; /*%< authoritative answer */
68 unsigned tc: 1; /*%< truncated message */68 unsigned tc: 1; /*%< truncated message */
69 unsigned rd: 1; /*%< recursion desired */69 unsigned rd: 1; /*%< recursion desired */
70 /* fields in fourth byte */70 /* fields in fourth byte */
...@@ -78,7 +78,7 @@ typedef struct {...@@ -78,7 +78,7 @@ typedef struct {
78 /* fields in third byte */78 /* fields in third byte */
79 unsigned rd :1; /*%< recursion desired */79 unsigned rd :1; /*%< recursion desired */
80 unsigned tc :1; /*%< truncated message */80 unsigned tc :1; /*%< truncated message */
81 unsigned aa :1; /*%< authoritive answer */81 unsigned aa :1; /*%< authoritative answer */
82 unsigned opcode :4; /*%< purpose of message */82 unsigned opcode :4; /*%< purpose of message */
83 unsigned qr :1; /*%< response flag */83 unsigned qr :1; /*%< response flag */
84 /* fields in fourth byte */84 /* fields in fourth byte */
lib/libc/include/generic-netbsd/assert.h+12-22
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -48,46 +48,36 @@...@@ -48,46 +48,36 @@
48#undef assert48#undef assert
4949
50#ifdef NDEBUG50#ifdef NDEBUG
51# ifndef __lint__51# define assert(e) (__static_cast(void,0))
52# define assert(e) (__static_cast(void,0))
53# else /* !__lint__ */
54# define assert(e)
55# endif /* __lint__ */
56#else /* !NDEBUG */52#else /* !NDEBUG */
57# if __STDC__53# if __STDC__
58# define assert(e) \54# define assert(e) \
59 ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \55 (__predict_true(e) ? __static_cast(void,0) \
60 __assert_function__, #e))56 : __assert13(__FILE__, __LINE__, __assert_function__, #e))
61# else /* PCC */57# else /* PCC */
62# define assert(e) \58# define assert(e) \
63 ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \59 (__predict_true(e) ? __static_cast(void,0) \
64 __assert_function__, "e"))60 : __assert13(__FILE__, __LINE__, __assert_function__, "e"))
65# endif /* !__STDC__ */61# endif /* !__STDC__ */
66#endif /* NDEBUG */62#endif /* NDEBUG */
6763
68#undef _DIAGASSERT64#undef _DIAGASSERT
69#if !defined(_DIAGNOSTIC)65#if !defined(_DIAGNOSTIC)
70# if !defined(__lint__)66# define _DIAGASSERT(e) (__static_cast(void,0))
71# define _DIAGASSERT(e) (__static_cast(void,0))
72# else /* !__lint__ */
73# define _DIAGASSERT(e)
74# endif /* __lint__ */
75#else /* _DIAGNOSTIC */67#else /* _DIAGNOSTIC */
76# if __STDC__68# if __STDC__
77# define _DIAGASSERT(e) \69# define _DIAGASSERT(e) \
78 ((e) ? __static_cast(void,0) : __diagassert13(__FILE__, __LINE__, \70 (__predict_true(e) ? __static_cast(void,0) \
79 __assert_function__, #e))71 : __diagassert13(__FILE__, __LINE__, __assert_function__, #e))
80# else /* !__STDC__ */72# else /* !__STDC__ */
81# define _DIAGASSERT(e) \73# define _DIAGASSERT(e) \
82 ((e) ? __static_cast(void,0) : __diagassert13(__FILE__, __LINE__, \74 (__predict_true(e) ? __static_cast(void,0) \
83 __assert_function__, "e"))75 : __diagassert13(__FILE__, __LINE__, __assert_function__, "e"))
84# endif76# endif
85#endif /* _DIAGNOSTIC */77#endif /* _DIAGNOSTIC */
8678
8779
88#if defined(__lint__)80#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
89#define __assert_function__ (__static_cast(const void *,0))
90#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
91#define __assert_function__ __func__81#define __assert_function__ __func__
92#elif __GNUC_PREREQ__(2, 6)82#elif __GNUC_PREREQ__(2, 6)
93#define __assert_function__ __PRETTY_FUNCTION__83#define __assert_function__ __PRETTY_FUNCTION__
lib/libc/include/generic-netbsd/bitstring.h+5-5
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -98,7 +98,7 @@ typedef unsigned char bitstr_t;...@@ -98,7 +98,7 @@ typedef unsigned char bitstr_t;
98 bit_clear(_name, _start); \98 bit_clear(_name, _start); \
99 _start++; \99 _start++; \
100 } \100 } \
101} while(/*CONSTCOND*/0)101} while (0)
102102
103 /* set bits start ... stop in bitstring */103 /* set bits start ... stop in bitstring */
104#define bit_nset(name, start, stop) do { \104#define bit_nset(name, start, stop) do { \
...@@ -108,7 +108,7 @@ typedef unsigned char bitstr_t;...@@ -108,7 +108,7 @@ typedef unsigned char bitstr_t;
108 bit_set(_name, _start); \108 bit_set(_name, _start); \
109 _start++; \109 _start++; \
110 } \110 } \
111} while(/*CONSTCOND*/0)111} while (0)
112112
113 /* find first bit clear in name */113 /* find first bit clear in name */
114#define bit_ffc(name, nbits, value) do { \114#define bit_ffc(name, nbits, value) do { \
...@@ -121,7 +121,7 @@ typedef unsigned char bitstr_t;...@@ -121,7 +121,7 @@ typedef unsigned char bitstr_t;
121 break; \121 break; \
122 } \122 } \
123 *(value) = _value; \123 *(value) = _value; \
124} while(/*CONSTCOND*/0)124} while (0)
125125
126 /* find first bit set in name */126 /* find first bit set in name */
127#define bit_ffs(name, nbits, value) do { \127#define bit_ffs(name, nbits, value) do { \
...@@ -134,6 +134,6 @@ typedef unsigned char bitstr_t;...@@ -134,6 +134,6 @@ typedef unsigned char bitstr_t;
134 break; \134 break; \
135 } \135 } \
136 *(value) = _value; \136 *(value) = _value; \
137} while(/*CONSTCOND*/0)137} while (0)
138138
139#endif /* !_BITSTRING_H_ */139#endif /* !_BITSTRING_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/cdbw.h+2-2
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/*-2/*-
3 * Copyright (c) 2010 The NetBSD Foundation, Inc.3 * Copyright (c) 2010 The NetBSD Foundation, Inc.
4 * All rights reserved.4 * All rights reserved.
...@@ -50,7 +50,7 @@ int cdbw_put_data(struct cdbw *, const void *, size_t,...@@ -50,7 +50,7 @@ int cdbw_put_data(struct cdbw *, const void *, size_t,
50int cdbw_put_key(struct cdbw *, const void *, size_t,50int cdbw_put_key(struct cdbw *, const void *, size_t,
51 uint32_t);51 uint32_t);
52uint32_t cdbw_stable_seeder(void);52uint32_t cdbw_stable_seeder(void);
53int cdbw_output(struct cdbw *, int, const char[16],53int cdbw_output(struct cdbw *, int, const char *,
54 uint32_t (*)(void));54 uint32_t (*)(void));
55void cdbw_close(struct cdbw *);55void cdbw_close(struct cdbw *);
5656
lib/libc/include/generic-netbsd/crypto/cryptodev.h+99-92
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $FreeBSD: src/sys/opencrypto/cryptodev.h,v 1.2.2.6 2003/07/02 17:04:50 sam Exp $ */2/* $FreeBSD: src/sys/opencrypto/cryptodev.h,v 1.2.2.6 2003/07/02 17:04:50 sam Exp $ */
3/* $OpenBSD: cryptodev.h,v 1.33 2002/07/17 23:52:39 art Exp $ */3/* $OpenBSD: cryptodev.h,v 1.33 2002/07/17 23:52:39 art Exp $ */
44
...@@ -159,48 +159,48 @@...@@ -159,48 +159,48 @@
159#define CRYPTO_ALG_FLAG_DSA_SHA 0x04 /* Can do SHA on msg */159#define CRYPTO_ALG_FLAG_DSA_SHA 0x04 /* Can do SHA on msg */
160160
161struct session_op {161struct session_op {
162 u_int32_t cipher; /* ie. CRYPTO_DES_CBC */162 uint32_t cipher; /* ie. CRYPTO_DES_CBC */
163 u_int32_t mac; /* ie. CRYPTO_MD5_HMAC */163 uint32_t mac; /* ie. CRYPTO_MD5_HMAC */
164 u_int32_t comp_alg; /* ie. CRYPTO_GZIP_COMP */164 uint32_t comp_alg; /* ie. CRYPTO_GZIP_COMP */
165165
166 u_int32_t keylen; /* cipher key */166 uint32_t keylen; /* cipher key */
167 void * key;167 void * key;
168 int mackeylen; /* mac key */168 uint32_t mackeylen; /* mac key */
169 void * mackey;169 void * mackey;
170170
171 u_int32_t ses; /* returns: session # */171 uint32_t ses; /* returns: session # */
172};172};
173173
174/* to support multiple session creation */174/* to support multiple session creation */
175175
176struct session_n_op {176struct session_n_op {
177 u_int32_t cipher; /* ie. CRYPTO_DES_CBC */177 uint32_t cipher; /* ie. CRYPTO_DES_CBC */
178 u_int32_t mac; /* ie. CRYPTO_MD5_HMAC */178 uint32_t mac; /* ie. CRYPTO_MD5_HMAC */
179 u_int32_t comp_alg; /* ie. CRYPTO_GZIP_COMP */179 uint32_t comp_alg; /* ie. CRYPTO_GZIP_COMP */
180180
181 u_int32_t keylen; /* cipher key */181 uint32_t keylen; /* cipher key */
182 void * key;182 void * key;
183 int mackeylen; /* mac key */183 uint32_t mackeylen; /* mac key */
184 void * mackey;184 void * mackey;
185185
186 u_int32_t ses; /* returns: session # */186 uint32_t ses; /* returns: session # */
187 int status;187 int status;
188};188};
189189
190struct crypt_op {190struct crypt_op {
191 u_int32_t ses;191 uint32_t ses;
192 u_int16_t op; /* i.e. COP_ENCRYPT */192 uint16_t op; /* i.e. COP_ENCRYPT */
193#define COP_ENCRYPT 1193#define COP_ENCRYPT 1
194#define COP_DECRYPT 2194#define COP_DECRYPT 2
195#define COP_COMP 3195#define COP_COMP 3
196#define COP_DECOMP 4196#define COP_DECOMP 4
197 u_int16_t flags;197 uint16_t flags;
198#define COP_F_BATCH 0x0008 /* Dispatch as quickly as possible */198#define COP_F_BATCH 0x0008 /* Dispatch as quickly as possible */
199 u_int len; /* src len */199 uint32_t len; /* src len */
200 void * src, *dst; /* become iov[] inside kernel */200 void * src, *dst; /* become iov[] inside kernel */
201 void * mac; /* must be big enough for chosen MAC */201 void * mac; /* must be big enough for chosen MAC */
202 void * iv;202 void * iv;
203 u_int dst_len; /* dst len if not 0 */203 uint32_t dst_len; /* dst len if not 0 */
204};204};
205205
206/* to support multiple session creation */206/* to support multiple session creation */
...@@ -219,27 +219,27 @@ struct crypt_op {...@@ -219,27 +219,27 @@ struct crypt_op {
219 */219 */
220220
221struct crypt_n_op {221struct crypt_n_op {
222 u_int32_t ses;222 uint32_t ses;
223 u_int16_t op; /* i.e. COP_ENCRYPT */223 uint16_t op; /* i.e. COP_ENCRYPT */
224#define COP_ENCRYPT 1224#define COP_ENCRYPT 1
225#define COP_DECRYPT 2225#define COP_DECRYPT 2
226 u_int16_t flags;226 uint16_t flags;
227#define COP_F_BATCH 0x0008 /* Dispatch as quickly as possible */227#define COP_F_BATCH 0x0008 /* Dispatch as quickly as possible */
228#define COP_F_MORE 0x0010 /* more data to follow */228#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 */
232 int status; /* status of request -accepted or not */ 232 int status; /* status of request -accepted or not */
233 void *opaque; /* opaque pointer returned to user */233 void *opaque; /* opaque pointer returned to user */
234 u_int32_t keylen; /* cipher key - optional */234 uint32_t keylen; /* cipher key - optional */
235 void * key;235 void * key;
236 u_int32_t mackeylen; /* also optional */236 uint32_t mackeylen; /* also optional */
237 void * mackey;237 void * mackey;
238238
239 void * src, *dst; /* become iov[] inside kernel */239 void * src, *dst; /* become iov[] inside kernel */
240 void * mac; /* must be big enough for chosen MAC */240 void * mac; /* must be big enough for chosen MAC */
241 void * iv;241 void * iv;
242 u_int dst_len; /* dst len if not 0 */242 uint32_t dst_len; /* dst len if not 0 */
243};243};
244244
245/* CIOCNCRYPTM ioctl argument, supporting one or more asynchronous245/* CIOCNCRYPTM ioctl argument, supporting one or more asynchronous
...@@ -255,7 +255,7 @@ struct crypt_mop {...@@ -255,7 +255,7 @@ struct crypt_mop {
255255
256struct crypt_sfop {256struct crypt_sfop {
257 size_t count;257 size_t count;
258 u_int32_t *sesid;258 uint32_t *sesid;
259};259};
260260
261struct crypt_sgop {261struct crypt_sgop {
...@@ -268,17 +268,17 @@ struct crypt_sgop {...@@ -268,17 +268,17 @@ struct crypt_sgop {
268/* bignum parameter, in packed bytes, ... */268/* bignum parameter, in packed bytes, ... */
269struct crparam {269struct crparam {
270 void * crp_p;270 void * crp_p;
271 u_int crp_nbits;271 uint32_t crp_nbits;
272};272};
273273
274#define CRK_MAXPARAM 8274#define CRK_MAXPARAM 8
275275
276struct crypt_kop {276struct crypt_kop {
277 u_int crk_op; /* ie. CRK_MOD_EXP or other */277 uint32_t crk_op; /* ie. CRK_MOD_EXP or other */
278 u_int crk_status; /* return status */278 uint32_t crk_status; /* return status */
279 u_short crk_iparams; /* # of input parameters */279 uint16_t crk_iparams; /* # of input parameters */
280 u_short crk_oparams; /* # of output parameters */280 uint16_t crk_oparams; /* # of output parameters */
281 u_int crk_pad1;281 uint32_t crk_pad1;
282 struct crparam crk_param[CRK_MAXPARAM];282 struct crparam crk_param[CRK_MAXPARAM];
283};283};
284284
...@@ -295,11 +295,11 @@ struct crypt_kop {...@@ -295,11 +295,11 @@ struct crypt_kop {
295 * user application.295 * user application.
296 */296 */
297struct crypt_n_kop {297struct crypt_n_kop {
298 u_int crk_op; /* ie. CRK_MOD_EXP or other */298 uint32_t crk_op; /* ie. CRK_MOD_EXP or other */
299 u_int crk_status; /* return status */299 uint32_t crk_status; /* return status */
300 u_short crk_iparams; /* # of input parameters */300 uint16_t crk_iparams; /* # of input parameters */
301 u_short crk_oparams; /* # of output parameters */301 uint16_t crk_oparams; /* # of output parameters */
302 u_int32_t crk_reqid; /* request id */302 uint32_t crk_reqid; /* request id */
303 struct crparam crk_param[CRK_MAXPARAM];303 struct crparam crk_param[CRK_MAXPARAM];
304 void *crk_opaque; /* opaque pointer returned to user */304 void *crk_opaque; /* opaque pointer returned to user */
305};305};
...@@ -314,8 +314,8 @@ struct crypt_mkop {...@@ -314,8 +314,8 @@ struct crypt_mkop {
314 * not in the original crypt_kop structure (crk_status).314 * not in the original crypt_kop structure (crk_status).
315 */315 */
316struct crypt_result {316struct crypt_result {
317 u_int32_t reqid; /* request id */317 uint32_t reqid; /* request id */
318 u_int32_t status; /* status of request: 0 if successful */318 uint32_t status; /* status of request: 0 if successful */
319 void * opaque; /* Opaque pointer from the user, passed along */319 void * opaque; /* Opaque pointer from the user, passed along */
320};320};
321321
...@@ -364,10 +364,10 @@ struct cryptret {...@@ -364,10 +364,10 @@ struct cryptret {
364 * Please use F_SETFD against the cloned descriptor. But this ioctl364 * Please use F_SETFD against the cloned descriptor. But this ioctl
365 * is obsolete (the device now clones): please, just don't use it.365 * is obsolete (the device now clones): please, just don't use it.
366 */366 */
367#define CRIOGET _IOWR('c', 100, u_int32_t)367#define CRIOGET _IOWR('c', 100, uint32_t)
368368
369/* the following are done against the cloned descriptor */369/* 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)
371#define CIOCKEY _IOWR('c', 104, struct crypt_kop)371#define CIOCKEY _IOWR('c', 104, struct crypt_kop)
372#define CIOCNFKEYM _IOWR('c', 108, struct crypt_mkop)372#define CIOCNFKEYM _IOWR('c', 108, struct crypt_mkop)
373#define CIOCNFSESSION _IOW('c', 109, struct crypt_sfop)373#define CIOCNFSESSION _IOW('c', 109, struct crypt_sfop)
...@@ -379,24 +379,24 @@ struct cryptret {...@@ -379,24 +379,24 @@ struct cryptret {
379#define CIOCCRYPT _IOWR('c', 114, struct crypt_op)379#define CIOCCRYPT _IOWR('c', 114, struct crypt_op)
380#define CIOCNCRYPTM _IOWR('c', 115, struct crypt_mop)380#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
384struct cryptotstat {384struct cryptotstat {
385 struct timespec acc; /* total accumulated time */385 struct timespec acc; /* total accumulated time */
386 struct timespec min; /* max time */386 struct timespec min; /* max time */
387 struct timespec max; /* max time */387 struct timespec max; /* max time */
388 u_int32_t count; /* number of observations */388 uint32_t count; /* number of observations */
389};389};
390390
391struct cryptostats {391struct cryptostats {
392 u_int32_t cs_ops; /* symmetric crypto ops submitted */392 uint32_t cs_ops; /* symmetric crypto ops submitted */
393 u_int32_t cs_errs; /* symmetric crypto ops that failed */393 uint32_t cs_errs; /* symmetric crypto ops that failed */
394 u_int32_t cs_kops; /* asymmetric/key ops submitted */394 uint32_t cs_kops; /* asymmetric/key ops submitted */
395 u_int32_t cs_kerrs; /* asymmetric/key ops that failed */395 uint32_t cs_kerrs; /* asymmetric/key ops that failed */
396 u_int32_t cs_intrs; /* crypto swi thread activations */396 uint32_t cs_intrs; /* crypto swi thread activations */
397 u_int32_t cs_rets; /* crypto return thread activations */397 uint32_t cs_rets; /* crypto return thread activations */
398 u_int32_t cs_blocks; /* symmetric op driver block */398 uint32_t cs_blocks; /* symmetric op driver block */
399 u_int32_t cs_kblocks; /* symmetric op driver block */399 uint32_t cs_kblocks; /* symmetric op driver block */
400 /*400 /*
401 * When CRYPTO_TIMING is defined at compile time and the401 * When CRYPTO_TIMING is defined at compile time and the
402 * sysctl debug.crypto is set to 1, the crypto system will402 * sysctl debug.crypto is set to 1, the crypto system will
...@@ -423,18 +423,18 @@ struct uio;...@@ -423,18 +423,18 @@ struct uio;
423/* Standard initialization structure beginning */423/* Standard initialization structure beginning */
424struct cryptoini {424struct cryptoini {
425 int cri_alg; /* Algorithm to use */425 int cri_alg; /* Algorithm to use */
426 int cri_klen; /* Key length, in bits */426 uint32_t cri_klen; /* Key length, in bits */
427 int cri_rnd; /* Algorithm rounds, where relevant */427 uint32_t cri_rnd; /* Algorithm rounds, where relevant */
428 char *cri_key; /* key to use */428 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 */
430 struct cryptoini *cri_next;430 struct cryptoini *cri_next;
431};431};
432432
433/* Describe boundaries of a single crypto operation */433/* Describe boundaries of a single crypto operation */
434struct cryptodesc {434struct cryptodesc {
435 int crd_skip; /* How many bytes to ignore from start */435 uint32_t crd_skip; /* How many bytes to ignore from start */
436 int crd_len; /* How many bytes to process */436 uint32_t crd_len; /* How many bytes to process */
437 int crd_inject; /* Where to inject results, if applicable */437 uint32_t crd_inject; /* Where to inject results, if applicable */
438 int crd_flags;438 int crd_flags;
439439
440#define CRD_F_ENCRYPT 0x01 /* Set when doing encryption */440#define CRD_F_ENCRYPT 0x01 /* Set when doing encryption */
...@@ -454,13 +454,20 @@ struct cryptodesc {...@@ -454,13 +454,20 @@ struct cryptodesc {
454 struct cryptodesc *crd_next;454 struct cryptodesc *crd_next;
455};455};
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
457/* Structure describing complete operation */464/* Structure describing complete operation */
458struct cryptop {465struct cryptop {
459 TAILQ_ENTRY(cryptop) crp_next;466 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 */469 uint32_t crp_ilen; /* Input data total length */
463 int crp_olen; /* Result total length */470 uint32_t crp_olen; /* Result total length */
464471
465 int crp_etype; /*472 int crp_etype; /*
466 * Error type (zero means no error).473 * Error type (zero means no error).
...@@ -505,19 +512,18 @@ struct cryptop {...@@ -505,19 +512,18 @@ struct cryptop {
505 /*512 /*
506 * everything below is private to crypto(4)513 * everything below is private to crypto(4)
507 */514 */
508 u_int32_t crp_reqid; /* request id */515 uint32_t crp_reqid; /* request id */
509 void * crp_usropaque; /* Opaque pointer from user, passed along */516 void * crp_usropaque; /* Opaque pointer from user, passed along */
510 struct timespec crp_tstamp; /* performance time stamp */517 struct timespec crp_tstamp; /* performance time stamp */
511 kcondvar_t crp_cv;518 kcondvar_t crp_cv;
512 struct fcrypt *fcrp;519 struct fcrypt *fcrp;
513 void * dst;520 void * dst;
514 void * mac;521 void * mac;
515 u_int len;522 uint32_t len;
516 u_char tmp_iv[EALG_MAX_BLOCK_LEN];523 u_char tmp_iv[EALG_MAX_BLOCK_LEN];
517 u_char tmp_mac[CRYPTO_MAX_MAC_LEN];524 u_char tmp_mac[CRYPTO_MAX_MAC_LEN];
518 525
519 struct iovec iovec[1];526 struct cryptop_data cod;
520 struct uio uio;
521 uint32_t magic;527 uint32_t magic;
522 struct cpu_info *reqcpu; /*528 struct cpu_info *reqcpu; /*
523 * save requested CPU to do cryptoret529 * save requested CPU to do cryptoret
...@@ -540,14 +546,15 @@ struct cryptop {...@@ -540,14 +546,15 @@ struct cryptop {
540struct cryptkop {546struct cryptkop {
541 TAILQ_ENTRY(cryptkop) krp_next;547 TAILQ_ENTRY(cryptkop) krp_next;
542548
543 u_int32_t krp_reqid; /* request id */549 uint32_t krp_reqid; /* request id */
544 void * krp_usropaque; /* Opaque pointer from user, passed along */550 void * krp_usropaque; /* Opaque pointer from user, passed along */
545551
546 u_int krp_op; /* ie. CRK_MOD_EXP or other */552 uint32_t krp_op; /* ie. CRK_MOD_EXP or other */
547 u_int krp_status; /* return status */553 uint32_t krp_status; /* return status */
548 u_short krp_iparams; /* # of input parameters */554 uint16_t krp_iparams; /* # of input parameters */
549 u_short krp_oparams; /* # of output parameters */555 uint16_t krp_oparams; /* # of output parameters */
550 u_int32_t krp_hid;556 uint32_t krp_hid;
557 kmutex_t krp_lock;
551 struct crparam krp_param[CRK_MAXPARAM]; /* kvm */558 struct crparam krp_param[CRK_MAXPARAM]; /* kvm */
552 void (*krp_callback)(struct cryptkop *); /*559 void (*krp_callback)(struct cryptkop *); /*
553 * Callback function.560 * Callback function.
...@@ -564,29 +571,29 @@ struct cryptkop {...@@ -564,29 +571,29 @@ struct cryptkop {
564571
565/* Crypto capabilities structure */572/* Crypto capabilities structure */
566struct cryptocap {573struct cryptocap {
567 u_int32_t cc_sessions;574 uint32_t cc_sessions;
568575
569 /*576 /*
570 * Largest possible operator length (in bits) for each type of577 * Largest possible operator length (in bits) for each type of
571 * encryption algorithm.578 * encryption algorithm.
572 */579 */
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;586 uint8_t cc_flags;
580 u_int8_t cc_qblocked; /* symmetric q blocked */587 uint8_t cc_qblocked; /* symmetric q blocked */
581 u_int8_t cc_kqblocked; /* asymmetric q blocked */588 uint8_t cc_kqblocked; /* asymmetric q blocked */
582#define CRYPTOCAP_F_CLEANUP 0x01 /* needs resource cleanup */589#define CRYPTOCAP_F_CLEANUP 0x01 /* needs resource cleanup */
583#define CRYPTOCAP_F_SOFTWARE 0x02 /* software implementation */590#define CRYPTOCAP_F_SOFTWARE 0x02 /* software implementation */
584#define CRYPTOCAP_F_SYNC 0x04 /* operates synchronously */591#define CRYPTOCAP_F_SYNC 0x04 /* operates synchronously */
585592
586 void *cc_arg; /* callback argument */593 void *cc_arg; /* callback argument */
587 int (*cc_newsession)(void*, u_int32_t*, struct cryptoini*);594 int (*cc_newsession)(void*, uint32_t*, struct cryptoini*);
588 int (*cc_process) (void*, struct cryptop *, int);595 int (*cc_process) (void*, struct cryptop *, int);
589 void (*cc_freesession) (void *, u_int64_t);596 void (*cc_freesession) (void *, uint64_t);
590 void *cc_karg; /* callback argument */597 void *cc_karg; /* callback argument */
591 int (*cc_kprocess) (void*, struct cryptkop *, int);598 int (*cc_kprocess) (void*, struct cryptkop *, int);
592599
...@@ -602,29 +609,29 @@ struct cryptocap {...@@ -602,29 +609,29 @@ struct cryptocap {
602 */609 */
603#define CRYPTO_SESID2HID(_sid) ((((_sid) >> 32) & 0xffffff) - 1)610#define CRYPTO_SESID2HID(_sid) ((((_sid) >> 32) & 0xffffff) - 1)
604#define CRYPTO_SESID2CAPS(_sid) (((_sid) >> 56) & 0xff)611#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
607MALLOC_DECLARE(M_CRYPTO_DATA);614MALLOC_DECLARE(M_CRYPTO_DATA);
608615
609extern int crypto_newsession(u_int64_t *sid, struct cryptoini *cri, int hard);616extern int crypto_newsession(uint64_t *sid, struct cryptoini *cri, int hard);
610extern void crypto_freesession(u_int64_t sid);617extern void crypto_freesession(uint64_t sid);
611extern int32_t crypto_get_driverid(u_int32_t flags);618extern int32_t crypto_get_driverid(uint32_t flags);
612extern int crypto_register(u_int32_t driverid, int alg, u_int16_t maxoplen,619extern int crypto_register(uint32_t driverid, int alg, uint16_t maxoplen,
613 u_int32_t flags,620 uint32_t flags,
614 int (*newses)(void*, u_int32_t*, struct cryptoini*),621 int (*newses)(void*, uint32_t*, struct cryptoini*),
615 void (*freeses)(void *, u_int64_t),622 void (*freeses)(void *, uint64_t),
616 int (*process)(void*, struct cryptop *, int),623 int (*process)(void*, struct cryptop *, int),
617 void *arg);624 void *arg);
618extern int crypto_kregister(u_int32_t, int, u_int32_t,625extern int crypto_kregister(uint32_t, int, uint32_t,
619 int (*)(void*, struct cryptkop *, int),626 int (*)(void*, struct cryptkop *, int),
620 void *arg);627 void *arg);
621extern int crypto_unregister(u_int32_t driverid, int alg);628extern int crypto_unregister(uint32_t driverid, int alg);
622extern int crypto_unregister_all(u_int32_t driverid);629extern int crypto_unregister_all(uint32_t driverid);
623extern void crypto_dispatch(struct cryptop *crp);630extern void crypto_dispatch(struct cryptop *crp);
624extern void crypto_kdispatch(struct cryptkop *);631extern void crypto_kdispatch(struct cryptkop *);
625#define CRYPTO_SYMQ 0x1632#define CRYPTO_SYMQ 0x1
626#define CRYPTO_ASYMQ 0x2633#define CRYPTO_ASYMQ 0x2
627extern int crypto_unblock(u_int32_t, int);634extern int crypto_unblock(uint32_t, int);
628extern void crypto_done(struct cryptop *crp);635extern void crypto_done(struct cryptop *crp);
629extern void crypto_kdone(struct cryptkop *);636extern void crypto_kdone(struct cryptkop *);
630extern int crypto_getfeat(int *);637extern 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,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
3/*-3/*-
4 * Copyright (c) 2000, 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 2000, 2001 The NetBSD Foundation, Inc.
...@@ -32,7 +32,8 @@...@@ -32,7 +32,8 @@
32/*32/*
33 * Structures and constants, as presented by the I2O specification revision33 * Structures and constants, as presented by the I2O specification revision
34 * 1.5 (obtainable from http://www.intelligent-io.com/). Currently, only34 * 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.
36 */37 */
3738
38#ifndef _I2O_I2O_H_39#ifndef _I2O_I2O_H_
...@@ -681,11 +682,6 @@ struct i2o_util_event_register_reply {...@@ -681,11 +682,6 @@ struct i2o_util_event_register_reply {
681#define I2O_EVENT_EXEC_MODIFIED_LCT 0x00000200682#define I2O_EVENT_EXEC_MODIFIED_LCT 0x00000200
682#define I2O_EVENT_EXEC_DDM_AVAILIBILITY 0x00000400683#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
689/*685/*
690 * ================= Utility parameter groups =================686 * ================= Utility parameter groups =================
691 */687 */
...@@ -1006,363 +1002,4 @@ struct i2o_param_scsi_device_info {...@@ -1006,363 +1002,4 @@ struct i2o_param_scsi_device_info {
1006 u_int64_t negsyncrate;1002 u_int64_t negsyncrate;
1007} __packed;1003} __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
1368#endif /* !defined _I2O_I2O_H_ */1005#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,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
3/*3/*
4 * Copyright (c) 2002 Dennis I. Chernoivanov4 * Copyright (c) 2002 Dennis I. Chernoivanov
...@@ -97,6 +97,7 @@ struct hd44780_chip {...@@ -97,6 +97,7 @@ struct hd44780_chip {
97#define HD_UP 0x10 /* if set, lcd has been initialized */97#define HD_UP 0x10 /* if set, lcd has been initialized */
98#define HD_TIMEDOUT 0x20 /* lcd has recently stopped talking */98#define HD_TIMEDOUT 0x20 /* lcd has recently stopped talking */
99#define HD_MULTICHIP 0x40 /* two HD44780 controllers (4-line) */99#define HD_MULTICHIP 0x40 /* two HD44780 controllers (4-line) */
100#define HD_WRITEONLY 0x80 /* write only if set */
100 uint8_t sc_flags;101 uint8_t sc_flags;
101102
102 uint8_t sc_cols; /* visible columns */103 uint8_t sc_cols; /* visible columns */
...@@ -136,6 +137,7 @@ struct hd44780_chip {...@@ -136,6 +137,7 @@ struct hd44780_chip {
136 (sc)->sc_readreg((sc), (en), 1)137 (sc)->sc_readreg((sc), (en), 1)
137138
138void hd44780_attach_subr(struct hd44780_chip *);139void hd44780_attach_subr(struct hd44780_chip *);
140void hd44780_detach(struct hd44780_chip *);
139void hd44780_busy_wait(struct hd44780_chip *, uint32_t);141void hd44780_busy_wait(struct hd44780_chip *, uint32_t);
140int hd44780_init(struct hd44780_chip *);142int hd44780_init(struct hd44780_chip *);
141int hd44780_chipinit(struct hd44780_chip *, uint32_t);143int hd44780_chipinit(struct hd44780_chip *, uint32_t);
lib/libc/include/generic-netbsd/dev/ic/scmdreg.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2021 Brad Spencer <brad@anduin.eldar.org>4 * Copyright (c) 2021 Brad Spencer <brad@anduin.eldar.org>
...@@ -222,7 +222,7 @@...@@ -222,7 +222,7 @@
222222
223#define SCMD_LAST_REG SCMD_REG_REM_READ /* The last register address on a module */223#define SCMD_LAST_REG SCMD_REG_REM_READ /* The last register address on a module */
224#define SCMD_REG_SIZE 0x7F /* Size of the register space including the holes */224#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 */
226#define SCMD_REMOTE_ADDR_HIGH 0x5F /* The last remote I2C address */226#define SCMD_REMOTE_ADDR_HIGH 0x5F /* The last remote I2C address */
227#define SCMD_HOLE_VALUE 0x55 /* Artificial value on read for a hole register */227#define SCMD_HOLE_VALUE 0x55 /* Artificial value on read for a hole register */
228#define SCMD_IS_HOLE(r) \228#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,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
3/*-3/*-
4 * Copyright (c) 2004,2006,2011 The NetBSD Foundation, Inc.4 * 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,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
3/*-3/*-
4 * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.
...@@ -313,7 +313,7 @@ struct amr_enquiry3 {...@@ -313,7 +313,7 @@ struct amr_enquiry3 {
313 u_int8_t ae_driveprop[AMR_40LD_MAXDRIVES]; /* logical drive properties */313 u_int8_t ae_driveprop[AMR_40LD_MAXDRIVES]; /* logical drive properties */
314 u_int8_t ae_drivestate[AMR_40LD_MAXDRIVES]; /* physical drive state */314 u_int8_t ae_drivestate[AMR_40LD_MAXDRIVES]; /* physical drive state */
315 u_int8_t ae_pdrivestate[AMR_40LD_MAXPHYSDRIVES]; /* physical drive state */315 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];
317 u_int8_t ae_targxfer[80]; /* physical drive transfer rates */317 u_int8_t ae_targxfer[80]; /* physical drive transfer rates */
318318
319 u_int8_t res1[263]; /* pad to 1024 bytes */319 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,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
3/*-3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
...@@ -1242,7 +1242,7 @@ union mly_cmd_packet {...@@ -1242,7 +1242,7 @@ union mly_cmd_packet {
1242 * PG6: 5.4.4 Doorbell 11242 * PG6: 5.4.4 Doorbell 1
1243 *1243 *
1244 * Note that the documentation claims that these bits are set when the1244 * Note that the documentation claims that these bits are set when the
1245 * status queue(s) are empty, wheras the Linux driver and experience1245 * status queue(s) are empty, whereas the Linux driver and experience
1246 * suggest they are set when there is status available.1246 * suggest they are set when there is status available.
1247 */1247 */
1248#define MLY_HM_STSREADY (1<<0)1248#define MLY_HM_STSREADY (1<<0)
lib/libc/include/generic-netbsd/dev/pci/pcidevs.h+177-22
...@@ -1,10 +1,10 @@...@@ -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
3/*3/*
4 * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.4 * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
5 *5 *
6 * generated from:6 * generated from:
7 * NetBSD: pcidevs,v 1.1471.2.14 2024/12/06 20:15:04 snj Exp7 * NetBSD: pcidevs,v 1.1527.2.3 2025/11/24 17:27:40 martin Exp
8 */8 */
99
10/*10/*
...@@ -653,6 +653,7 @@...@@ -653,6 +653,7 @@
653#define PCI_VENDOR_ASMEDIA 0x1b21 /* ASMedia */653#define PCI_VENDOR_ASMEDIA 0x1b21 /* ASMedia */
654#define PCI_VENDOR_REDHAT 0x1b36 /* Red Hat */654#define PCI_VENDOR_REDHAT 0x1b36 /* Red Hat */
655#define PCI_VENDOR_MARVELL2 0x1b4b /* Marvell */655#define PCI_VENDOR_MARVELL2 0x1b4b /* Marvell */
656#define PCI_VENDOR_ETRON 0x1b6f /* Etron Technology, Inc. */
656#define PCI_VENDOR_FRESCO 0x1b73 /* Fresco Logic */657#define PCI_VENDOR_FRESCO 0x1b73 /* Fresco Logic */
657#define PCI_VENDOR_QINHENG2 0x1c00 /* Nanjing QinHeng Electronics (PCIe) */658#define PCI_VENDOR_QINHENG2 0x1c00 /* Nanjing QinHeng Electronics (PCIe) */
658#define PCI_VENDOR_SYMPHONY2 0x1c1c /* Symphony Labs (2nd PCI Vendor ID) */659#define PCI_VENDOR_SYMPHONY2 0x1c1c /* Symphony Labs (2nd PCI Vendor ID) */
...@@ -905,6 +906,9 @@...@@ -905,6 +906,9 @@
905#define PCI_PRODUCT_ADP2_ASR2200S_SUB2M 0x0287 /* ASR-2200S */906#define PCI_PRODUCT_ADP2_ASR2200S_SUB2M 0x0287 /* ASR-2200S */
906#define PCI_PRODUCT_ADP2_ASR2410SA 0x0290 /* ASR-2410SA */907#define PCI_PRODUCT_ADP2_ASR2410SA 0x0290 /* ASR-2410SA */
907#define PCI_PRODUCT_ADP2_AAR2810SA 0x0292 /* AAR-2810SA */908#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 */
908#define PCI_PRODUCT_ADP2_3405 0x02bb /* RAID 3405 */912#define PCI_PRODUCT_ADP2_3405 0x02bb /* RAID 3405 */
909#define PCI_PRODUCT_ADP2_3805 0x02bc /* RAID 3805 */913#define PCI_PRODUCT_ADP2_3805 0x02bc /* RAID 3805 */
910#define PCI_PRODUCT_ADP2_2405 0x02d5 /* RAID 2405 */914#define PCI_PRODUCT_ADP2_2405 0x02d5 /* RAID 2405 */
...@@ -1293,9 +1297,15 @@...@@ -1293,9 +1297,15 @@
1293#define PCI_PRODUCT_AMD_HUDSON_PCIE_2 0x43a2 /* Hudson PCIe Root Port 2 */1297#define PCI_PRODUCT_AMD_HUDSON_PCIE_2 0x43a2 /* Hudson PCIe Root Port 2 */
1294#define PCI_PRODUCT_AMD_HUDSON_PCIE_3 0x43a3 /* Hudson PCIe Root Port 3 */1298#define PCI_PRODUCT_AMD_HUDSON_PCIE_3 0x43a3 /* Hudson PCIe Root Port 3 */
1295#define PCI_PRODUCT_AMD_300SERIES_PCIE 0x43b4 /* 300 Series PCIe */1299#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 */
1296#define PCI_PRODUCT_AMD_300SERIES_SATA 0x43b7 /* 300 Series SATA */1302#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 */
1298#define PCI_PRODUCT_AMD_300SERIES_XHCI 0x43bb /* 300 Series xHCI */1306#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) */
1299#define PCI_PRODUCT_AMD_400SERIES_PCIE_1 0x43c6 /* 400 Series PCIe */1309#define PCI_PRODUCT_AMD_400SERIES_PCIE_1 0x43c6 /* 400 Series PCIe */
1300#define PCI_PRODUCT_AMD_400SERIES_PCIE_2 0x43c7 /* 400 Series PCIe */1310#define PCI_PRODUCT_AMD_400SERIES_PCIE_2 0x43c7 /* 400 Series PCIe */
1301#define PCI_PRODUCT_AMD_400SERIES_AHCI 0x43c8 /* 400 Series AHCI */1311#define PCI_PRODUCT_AMD_400SERIES_AHCI 0x43c8 /* 400 Series AHCI */
...@@ -1304,7 +1314,12 @@...@@ -1304,7 +1314,12 @@
1304#define PCI_PRODUCT_AMD_500SERIES_PCIE_1 0x43e9 /* 500 Series PCIe */1314#define PCI_PRODUCT_AMD_500SERIES_PCIE_1 0x43e9 /* 500 Series PCIe */
1305#define PCI_PRODUCT_AMD_500SERIES_PCIE_2 0x43ea /* 500 Series PCIe */1315#define PCI_PRODUCT_AMD_500SERIES_PCIE_2 0x43ea /* 500 Series PCIe */
1306#define PCI_PRODUCT_AMD_500SERIES_AHCI 0x43eb /* 500 Series AHCI */1316#define PCI_PRODUCT_AMD_500SERIES_AHCI 0x43eb /* 500 Series AHCI */
1317#define PCI_PRODUCT_AMD_A520SERIES_XHCI 0x43ec /* A520 Series xHCI */
1307#define PCI_PRODUCT_AMD_500SERIES_XHCI 0x43ee /* 500 Series xHCI */1318#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 */
1308#define PCI_PRODUCT_AMD_500SERIES_PCIE_3 0x57a3 /* 500 Series PCIe */1323#define PCI_PRODUCT_AMD_500SERIES_PCIE_3 0x57a3 /* 500 Series PCIe */
1309#define PCI_PRODUCT_AMD_500SERIES_PCIE_4 0x57a4 /* 500 Series PCIe */1324#define PCI_PRODUCT_AMD_500SERIES_PCIE_4 0x57a4 /* 500 Series PCIe */
1310#define PCI_PRODUCT_AMD_500SERIES_PCIE_5 0x57ad /* 500 Series PCIe */1325#define PCI_PRODUCT_AMD_500SERIES_PCIE_5 0x57ad /* 500 Series PCIe */
...@@ -1583,6 +1598,9 @@...@@ -1583,6 +1598,9 @@
1583#define PCI_PRODUCT_ATI_RADEON_KAVERI_HDMI 0x1308 /* Kaveri HDMI Audio */1598#define PCI_PRODUCT_ATI_RADEON_KAVERI_HDMI 0x1308 /* Kaveri HDMI Audio */
1584#define PCI_PRODUCT_ATI_RADEON_KAVERI_R7_1 0x1313 /* Kaveri Radeon R7 (Kaveri) */1599#define PCI_PRODUCT_ATI_RADEON_KAVERI_R7_1 0x1313 /* Kaveri Radeon R7 (Kaveri) */
1585#define PCI_PRODUCT_ATI_RADEON_WRESTLER_HDMI 0x1314 /* Wrestler HDMI Audio */1600#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 */
1586#define PCI_PRODUCT_ATI_RADEON_BEAVERCREEK_HDMI 0x1714 /* BeaverCreek HDMI Audio */1604#define PCI_PRODUCT_ATI_RADEON_BEAVERCREEK_HDMI 0x1714 /* BeaverCreek HDMI Audio */
1587#define PCI_PRODUCT_ATI_RADEON_RV380_3150 0x3150 /* Radeon Mobility X600 (M24) 3150 */1605#define PCI_PRODUCT_ATI_RADEON_RV380_3150 0x3150 /* Radeon Mobility X600 (M24) 3150 */
1588#define PCI_PRODUCT_ATI_RADEON_RV380_3154 0x3154 /* FireGL M24 GL 3154 */1606#define PCI_PRODUCT_ATI_RADEON_RV380_3154 0x3154 /* FireGL M24 GL 3154 */
...@@ -3320,6 +3338,10 @@...@@ -3320,6 +3338,10 @@
3320/* ESS Technology products */3338/* ESS Technology products */
3321#define PCI_PRODUCT_ESSTECH2_MAESTRO1 0x0100 /* Maestro 1 PCI Audio Accelerator */3339#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
3323/* Eumitcom products */3345/* Eumitcom products */
3324#define PCI_PRODUCT_EUMITCOM_WL11000P 0x1100 /* WL11000P PCI WaveLAN/IEEE 802.11 */3346#define PCI_PRODUCT_EUMITCOM_WL11000P 0x1100 /* WL11000P PCI WaveLAN/IEEE 802.11 */
33253347
...@@ -3345,6 +3367,7 @@...@@ -3345,6 +3367,7 @@
3345#define PCI_PRODUCT_EXAR_XR17D154 0x0154 /* quad-channel Universal PCI UART */3367#define PCI_PRODUCT_EXAR_XR17D154 0x0154 /* quad-channel Universal PCI UART */
3346#define PCI_PRODUCT_EXAR_XR17D158 0x0158 /* octal-channel Universal PCI UART */3368#define PCI_PRODUCT_EXAR_XR17D158 0x0158 /* octal-channel Universal PCI UART */
3347#define PCI_PRODUCT_EXAR_XR17V354 0x0354 /* quad-channel Universal PCIe UART */3369#define PCI_PRODUCT_EXAR_XR17V354 0x0354 /* quad-channel Universal PCIe UART */
3370#define PCI_PRODUCT_EXAR_XR17V358 0x0358 /* octal-channel Universal PCIe UART */
33483371
3349/* FORE products */3372/* FORE products */
3350#define PCI_PRODUCT_FORE_PCA200 0x0210 /* ATM PCA-200 */3373#define PCI_PRODUCT_FORE_PCA200 0x0210 /* ATM PCA-200 */
...@@ -3549,7 +3572,7 @@...@@ -3549,7 +3572,7 @@
3549#define PCI_PRODUCT_MARVELL2_88SE9485 0x9485 /* 88SE9485 SATA Controller */3572#define PCI_PRODUCT_MARVELL2_88SE9485 0x9485 /* 88SE9485 SATA Controller */
35503573
3551/* Micro-star International Co Ltd */3574/* Micro-star International Co Ltd */
3552#define PCI_PRODUCT_MSI_RT3090 0x891a /* MIS RT3090 */3575#define PCI_PRODUCT_MSI_RT3090 0x891a /* MSI RT3090 */
35533576
3554/* Global Sun Tech products */3577/* Global Sun Tech products */
3555#define PCI_PRODUCT_GLOBALSUN_GL24110P 0x1101 /* GL24110P PCI IEEE 802.11b */3578#define PCI_PRODUCT_GLOBALSUN_GL24110P 0x1101 /* GL24110P PCI IEEE 802.11b */
...@@ -5141,6 +5164,7 @@...@@ -5141,6 +5164,7 @@
5141#define PCI_PRODUCT_INTEL_63XXESB_SMB 0x269b /* 63xxESB SMBus Controller */5164#define PCI_PRODUCT_INTEL_63XXESB_SMB 0x269b /* 63xxESB SMBus Controller */
5142#define PCI_PRODUCT_INTEL_63XXESB_IDE 0x269e /* 63xxESB IDE Controller */5165#define PCI_PRODUCT_INTEL_63XXESB_IDE 0x269e /* 63xxESB IDE Controller */
5143#define PCI_PRODUCT_INTEL_SNR_DLB 0x270b /* Snow Ridge DLB 1.0 */5166#define PCI_PRODUCT_INTEL_SNR_DLB 0x270b /* Snow Ridge DLB 1.0 */
5167#define PCI_PRODUCT_INTEL_WIFI7 0x272b /* Wi-Fi 7 */
5144#define PCI_PRODUCT_INTEL_82945P_MCH 0x2770 /* 82945G/P Memory Controller Hub */5168#define PCI_PRODUCT_INTEL_82945P_MCH 0x2770 /* 82945G/P Memory Controller Hub */
5145#define PCI_PRODUCT_INTEL_82945P_EXP 0x2771 /* 82945G/P PCI Express Bridge */5169#define PCI_PRODUCT_INTEL_82945P_EXP 0x2771 /* 82945G/P PCI Express Bridge */
5146#define PCI_PRODUCT_INTEL_82945P_IGD 0x2772 /* 82945G/P Integrated Graphics Device */5170#define PCI_PRODUCT_INTEL_82945P_IGD 0x2772 /* 82945G/P Integrated Graphics Device */
...@@ -6516,6 +6540,7 @@...@@ -6516,6 +6540,7 @@
6516#define PCI_PRODUCT_INTEL_APL_SSRAM 0x5aec /* Apollo Lake Shared SRAM */6540#define PCI_PRODUCT_INTEL_APL_SSRAM 0x5aec /* Apollo Lake Shared SRAM */
6517#define PCI_PRODUCT_INTEL_APL_UART_3 0x5aee /* Apollo Lake UART 3 */6541#define PCI_PRODUCT_INTEL_APL_UART_3 0x5aee /* Apollo Lake UART 3 */
6518#define PCI_PRODUCT_INTEL_APL_HB 0x5af0 /* Apollo Lake Host Bridge */6542#define PCI_PRODUCT_INTEL_APL_HB 0x5af0 /* Apollo Lake Host Bridge */
6543#define PCI_PRODUCT_INTEL_NPU_LNL 0x643e /* Lunar Lake NPU */
6519#define PCI_PRODUCT_INTEL_XEOND_HB_DMI2 0x6f00 /* Core i7-6xxxK/Xeon-D Host Bridge (DMI2) */6544#define PCI_PRODUCT_INTEL_XEOND_HB_DMI2 0x6f00 /* Core i7-6xxxK/Xeon-D Host Bridge (DMI2) */
6520#define PCI_PRODUCT_INTEL_XEOND_HB_PCIE 0x6f01 /* Xeon-D Host Bridge (PCIe) */6545#define PCI_PRODUCT_INTEL_XEOND_HB_PCIE 0x6f01 /* Xeon-D Host Bridge (PCIe) */
6521#define PCI_PRODUCT_INTEL_XEOND_PCIE_1 0x6f02 /* Xeon-D PCIe Root Port (x8 or x4 max) */6546#define PCI_PRODUCT_INTEL_XEOND_PCIE_1 0x6f02 /* Xeon-D PCIe Root Port (x8 or x4 max) */
...@@ -6778,6 +6803,17 @@...@@ -6778,6 +6803,17 @@
6778#define PCI_PRODUCT_INTEL_6HS_H_I2C_4 0x7afc /* 600 Series PCH-H I2C 4 */6803#define PCI_PRODUCT_INTEL_6HS_H_I2C_4 0x7afc /* 600 Series PCH-H I2C 4 */
6779#define PCI_PRODUCT_INTEL_6HS_H_I2C_5 0x7afd /* 600 Series PCH-H I2C 5 */6804#define PCI_PRODUCT_INTEL_6HS_H_I2C_5 0x7afd /* 600 Series PCH-H I2C 5 */
6780#define PCI_PRODUCT_INTEL_6HS_H_UART_2 0x7afe /* 600 Series PCH-H UART 2 */6805#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 */
6781#define PCI_PRODUCT_INTEL_SCH_IDE 0x811a /* SCH IDE Controller */6817#define PCI_PRODUCT_INTEL_SCH_IDE 0x811a /* SCH IDE Controller */
6782#define PCI_PRODUCT_INTEL_E600_HDA 0x811b /* E600 HD Audio */6818#define PCI_PRODUCT_INTEL_E600_HDA 0x811b /* E600 HD Audio */
6783#define PCI_PRODUCT_INTEL_E600_PCIB_0 0x8180 /* E600 Virtual PCI-PCI Bridge */6819#define PCI_PRODUCT_INTEL_E600_PCIB_0 0x8180 /* E600 Virtual PCI-PCI Bridge */
...@@ -7614,6 +7650,8 @@...@@ -7614,6 +7650,8 @@
7614#define PCI_PRODUCT_INTEL_RPL_IGD_10 0xa7aa /* Raptor Lake Graphics (96 or 80EU) */7650#define PCI_PRODUCT_INTEL_RPL_IGD_10 0xa7aa /* Raptor Lake Graphics (96 or 80EU) */
7615#define PCI_PRODUCT_INTEL_RPL_IGD_11 0xa7ac /* Raptor Lake Graphics (96 or 80EU) */7651#define PCI_PRODUCT_INTEL_RPL_IGD_11 0xa7ac /* Raptor Lake Graphics (96 or 80EU) */
7616#define PCI_PRODUCT_INTEL_RPL_IGD_12 0xa7ad /* Raptor Lake Graphics (64EU) */7652#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 */
7617#define PCI_PRODUCT_INTEL_21152 0xb152 /* S21152BB PCI-PCI Bridge */7655#define PCI_PRODUCT_INTEL_21152 0xb152 /* S21152BB PCI-PCI Bridge */
7618#define PCI_PRODUCT_INTEL_21154 0xb154 /* S21152BA,S21154AE/BE PCI-PCI Bridge */7656#define PCI_PRODUCT_INTEL_21154 0xb154 /* S21152BA,S21154AE/BE PCI-PCI Bridge */
7619#define PCI_PRODUCT_INTEL_21555 0xb555 /* 21555 Non-Transparent PCI-PCI Bridge */7657#define PCI_PRODUCT_INTEL_21555 0xb555 /* 21555 Non-Transparent PCI-PCI Bridge */
...@@ -7850,7 +7888,13 @@...@@ -7850,7 +7888,13 @@
7850#define PCI_PRODUCT_MICREL_KSZ8842 0x8842 /* Switched 2 Port 10/100 Ethernet */7888#define PCI_PRODUCT_MICREL_KSZ8842 0x8842 /* Switched 2 Port 10/100 Ethernet */
78517889
7852/* Micron/Crucial Technology products */7890/* 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
7855/* Middle Digital products */7899/* Middle Digital products */
7856#define PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_VGA 0x9050 /* Weasel Virtual VGA */7900#define PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_VGA 0x9050 /* Weasel Virtual VGA */
...@@ -8344,6 +8388,7 @@...@@ -8344,6 +8388,7 @@
8344#define PCI_PRODUCT_NVIDIA_GEFORCE3_TI200 0x0201 /* GeForce3 Ti 200 */8388#define PCI_PRODUCT_NVIDIA_GEFORCE3_TI200 0x0201 /* GeForce3 Ti 200 */
8345#define PCI_PRODUCT_NVIDIA_GEFORCE3_TI500 0x0202 /* GeForce3 Ti 500 */8389#define PCI_PRODUCT_NVIDIA_GEFORCE3_TI500 0x0202 /* GeForce3 Ti 500 */
8346#define PCI_PRODUCT_NVIDIA_QUADRO_DCC 0x0203 /* Quadro DCC */8390#define PCI_PRODUCT_NVIDIA_QUADRO_DCC 0x0203 /* Quadro DCC */
8391#define PCI_PRODUCT_NVIDIA_GEFORCE_6200A 0x0221 /* GeForce 6200A */
8347#define PCI_PRODUCT_NVIDIA_GEFORCE_6150 0x0240 /* GeForce 6150 */8392#define PCI_PRODUCT_NVIDIA_GEFORCE_6150 0x0240 /* GeForce 6150 */
8348#define PCI_PRODUCT_NVIDIA_GEFORCE_6150LE 0x0241 /* GeForce 6150 LE */8393#define PCI_PRODUCT_NVIDIA_GEFORCE_6150LE 0x0241 /* GeForce 6150 LE */
8349#define PCI_PRODUCT_NVIDIA_GEFORCE4_TI4600 0x0250 /* GeForce4 Ti 4600 */8394#define PCI_PRODUCT_NVIDIA_GEFORCE4_TI4600 0x0250 /* GeForce4 Ti 4600 */
...@@ -8590,7 +8635,45 @@...@@ -8590,7 +8635,45 @@
8590#define PCI_PRODUCT_NVIDIA_GF108_HDA 0x0bea /* GF108 HD Audio */8635#define PCI_PRODUCT_NVIDIA_GF108_HDA 0x0bea /* GF108 HD Audio */
8591#define PCI_PRODUCT_NVIDIA_GF116_HDA 0x0bee /* GF116 HD Audio */8636#define PCI_PRODUCT_NVIDIA_GF116_HDA 0x0bee /* GF116 HD Audio */
8592#define PCI_PRODUCT_NVIDIA_GF_440 0x0de0 /* GeForce GT 440 */8637#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 */
8593#define PCI_PRODUCT_NVIDIA_GF_GT640M 0x0fd2 /* GeForce GT 640M */8650#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 */
8594#define PCI_PRODUCT_NVIDIA_GT520 0x1040 /* GeForce GT 520 */8677#define PCI_PRODUCT_NVIDIA_GT520 0x1040 /* GeForce GT 520 */
8595#define PCI_PRODUCT_NVIDIA_GEFORCE_510 0x1042 /* GeForce 510 */8678#define PCI_PRODUCT_NVIDIA_GEFORCE_510 0x1042 /* GeForce 510 */
8596#define PCI_PRODUCT_NVIDIA_GEFORCE_605 0x1048 /* GeForce 605 */8679#define PCI_PRODUCT_NVIDIA_GEFORCE_605 0x1048 /* GeForce 605 */
...@@ -8802,7 +8885,6 @@...@@ -8802,7 +8885,6 @@
8802#define PCI_PRODUCT_NVIDIA_GF_RTX2080M 0x1ed0 /* GeForce RTX 2080 Mobile */8885#define PCI_PRODUCT_NVIDIA_GF_RTX2080M 0x1ed0 /* GeForce RTX 2080 Mobile */
8803#define PCI_PRODUCT_NVIDIA_GF_RTX2070SM 0x1ed1 /* GeForce RTX 2070 SUPER Mobile / Max-Q */8886#define PCI_PRODUCT_NVIDIA_GF_RTX2070SM 0x1ed1 /* GeForce RTX 2070 SUPER Mobile / Max-Q */
8804#define PCI_PRODUCT_NVIDIA_GF_RTX2080SM 0x1ed3 /* GeForce RTX 2080 SUPER Mobile / Max-Q */8887#define PCI_PRODUCT_NVIDIA_GF_RTX2080SM 0x1ed3 /* GeForce RTX 2080 SUPER Mobile / Max-Q */
8805
8806#define PCI_PRODUCT_NVIDIA_GF_RTX2070 0x1f02 /* GeForce RTX 2070 */8888#define PCI_PRODUCT_NVIDIA_GF_RTX2070 0x1f02 /* GeForce RTX 2070 */
8807#define PCI_PRODUCT_NVIDIA_GF_RTX2060S 0x1f06 /* GeForce RTX 2060 SUPER */8889#define PCI_PRODUCT_NVIDIA_GF_RTX2060S 0x1f06 /* GeForce RTX 2060 SUPER */
8808#define PCI_PRODUCT_NVIDIA_GF_RTX2070_2 0x1f07 /* GeForce RTX 2070 Rev. A */8890#define PCI_PRODUCT_NVIDIA_GF_RTX2070_2 0x1f07 /* GeForce RTX 2070 Rev. A */
...@@ -8956,13 +9038,20 @@...@@ -8956,13 +9038,20 @@
8956#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0 0xc101 /* OXPCIe952 */9038#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0 0xc101 /* OXPCIe952 */
8957#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1 0xc105 /* OXPCIe952 */9039#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1 0xc105 /* OXPCIe952 */
8958#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952P 0xc110 /* OXPCIe952 Parallel */9040#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952P 0xc110 /* OXPCIe952 Parallel */
9041#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN1 0xc11b /* OXPCIe952 1 Native Serial */
8959#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S 0xc120 /* OXPCIe952 2 Serial */9042#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S 0xc120 /* OXPCIe952 2 Serial */
8960#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2 0xc124 /* OXPCIe952 */9043#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2 0xc124 /* OXPCIe952 */
9044#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952SN1_2 0xc138 /* OXPCIe952 1 Native Serial */
8961#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3 0xc140 /* OXPCIe952 */9045#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3 0xc140 /* OXPCIe952 */
8962#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4 0xc141 /* OXPCIe952 */9046#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4 0xc141 /* OXPCIe952 */
8963#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5 0xc144 /* OXPCIe952 */9047#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5 0xc144 /* OXPCIe952 */
8964#define PCI_PRODUCT_OXFORDSEMI_OXPCIE952_6 0xc145 /* OXPCIe952 */9048#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 */
8965#define PCI_PRODUCT_OXFORDSEMI_OXPCIE954 0xc208 /* OXPCIe954 */9051#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
8967/* Packet Engines products */9056/* Packet Engines products */
8968#define PCI_PRODUCT_PACKETENGINES_GNICII 0x0911 /* G-NIC II Ethernet */9057#define PCI_PRODUCT_PACKETENGINES_GNICII 0x0911 /* G-NIC II Ethernet */
...@@ -9203,7 +9292,6 @@...@@ -9203,7 +9292,6 @@
9203#define PCI_PRODUCT_QUMRANET_VIRTIO_103D 0x103d /* Virtio */9292#define PCI_PRODUCT_QUMRANET_VIRTIO_103D 0x103d /* Virtio */
9204#define PCI_PRODUCT_QUMRANET_VIRTIO_103E 0x103e /* Virtio */9293#define PCI_PRODUCT_QUMRANET_VIRTIO_103E 0x103e /* Virtio */
9205#define PCI_PRODUCT_QUMRANET_VIRTIO_103F 0x103f /* Virtio */9294#define PCI_PRODUCT_QUMRANET_VIRTIO_103F 0x103f /* Virtio */
9206
9207#define PCI_PRODUCT_QUMRANET_VIRTIO_1040 0x1040 /* Virtio */9295#define PCI_PRODUCT_QUMRANET_VIRTIO_1040 0x1040 /* Virtio */
9208#define PCI_PRODUCT_QUMRANET_VIRTIO_1041 0x1041 /* Virtio Network */9296#define PCI_PRODUCT_QUMRANET_VIRTIO_1041 0x1041 /* Virtio Network */
9209#define PCI_PRODUCT_QUMRANET_VIRTIO_1042 0x1042 /* Virtio Storage */9297#define PCI_PRODUCT_QUMRANET_VIRTIO_1042 0x1042 /* Virtio Storage */
...@@ -9351,6 +9439,7 @@...@@ -9351,6 +9439,7 @@
9351#define PCI_PRODUCT_REALTEK_RT8100 0x8100 /* 8100 10/100 Ethernet */9439#define PCI_PRODUCT_REALTEK_RT8100 0x8100 /* 8100 10/100 Ethernet */
9352#define PCI_PRODUCT_REALTEK_RT8125 0x8125 /* 8125 10/100/1G/2.5G Ethernet */9440#define PCI_PRODUCT_REALTEK_RT8125 0x8125 /* 8125 10/100/1G/2.5G Ethernet */
9353#define PCI_PRODUCT_REALTEK_RT8126 0x8126 /* 8126 10/100/1G/2.5G/5G Ethernet */9441#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 */
9354#define PCI_PRODUCT_REALTEK_RT8129 0x8129 /* 8129 10/100 Ethernet */9443#define PCI_PRODUCT_REALTEK_RT8129 0x8129 /* 8129 10/100 Ethernet */
9355#define PCI_PRODUCT_REALTEK_RT8101E 0x8136 /* 8100E/8101E/8102E 10/100 Ethernet */9444#define PCI_PRODUCT_REALTEK_RT8101E 0x8136 /* 8100E/8101E/8102E 10/100 Ethernet */
9356#define PCI_PRODUCT_REALTEK_RT8138 0x8138 /* 8138 10/100 Ethernet */9445#define PCI_PRODUCT_REALTEK_RT8138 0x8138 /* 8138 10/100 Ethernet */
...@@ -9987,22 +10076,27 @@...@@ -9987,22 +10076,27 @@
998710076
9988/* VIA Technologies products, from http://www.via.com.tw/ */10077/* VIA Technologies products, from http://www.via.com.tw/ */
9989#define PCI_PRODUCT_VIATECH_VT6305 0x0130 /* VT6305 IEEE 1394 Host Controller */10078#define PCI_PRODUCT_VIATECH_VT6305 0x0130 /* VT6305 IEEE 1394 Host Controller */
9990#define PCI_PRODUCT_VIATECH_K8M800_0 0x0204 /* K8M800 Host */10079#define PCI_PRODUCT_VIATECH_K8M800_0 0x0204 /* K8M800 Host Controller */
9991#define PCI_PRODUCT_VIATECH_K8T890_0 0x0238 /* K8T890 Host */10080#define PCI_PRODUCT_VIATECH_K8T890_0 0x0238 /* K8T890 Host Controller */
10081#define PCI_PRODUCT_VIATECH_CN400_AGP 0x0259 /* CN333/CN400/PM880 AGP */
9992#define PCI_PRODUCT_VIATECH_KT880 0x0269 /* KT880 CPU to PCI Bridge */10082#define PCI_PRODUCT_VIATECH_KT880 0x0269 /* KT880 CPU to PCI Bridge */
9993#define PCI_PRODUCT_VIATECH_K8HTB_0 0x0282 /* K8HTB Host */10083#define PCI_PRODUCT_VIATECH_K8HTB_0 0x0282 /* K8HTB Host */
9994#define PCI_PRODUCT_VIATECH_VT8363_HB 0x0305 /* VT8363 (Apollo KT133) Host Bridge */10084#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 */
9995#define PCI_PRODUCT_VIATECH_VT3351_HB_0351 0x0351 /* VT3351 Host Bridge */10087#define PCI_PRODUCT_VIATECH_VT3351_HB_0351 0x0351 /* VT3351 Host Bridge */
9996#define PCI_PRODUCT_VIATECH_VX800_HC 0x0353 /* VX800/VX820 Host Controller */10088#define PCI_PRODUCT_VIATECH_VX800_HC 0x0353 /* VX800/VX820 Host Controller */
9997#define PCI_PRODUCT_VIATECH_P4M900 0x0364 /* CN896/P4M900 Host Bridge */10089#define PCI_PRODUCT_VIATECH_P4M900 0x0364 /* CN896/P4M900 Host Bridge */
9998#define PCI_PRODUCT_VIATECH_VT8371_HB 0x0391 /* VT8371 (Apollo KX133) Host Bridge */10090#define PCI_PRODUCT_VIATECH_VT8371_HB 0x0391 /* VT8371 (Apollo KX133) Host Bridge */
10091#define PCI_PRODUCT_VIATECH_VX855_HB 0x0409 /* VX855 Host Control */
9999#define PCI_PRODUCT_VIATECH_VX900_HB 0x0410 /* VX900 Host Bridge */10092#define PCI_PRODUCT_VIATECH_VX900_HB 0x0410 /* VX900 Host Bridge */
10093#define PCI_PRODUCT_VIATECH_VT6415_IDE 0x0415 /* VT6415/VT6330 IDE Controller */
10000#define PCI_PRODUCT_VIATECH_VT8501_MVP4 0x0501 /* VT8501 (Apollo MVP4) Host Bridge */10094#define PCI_PRODUCT_VIATECH_VT8501_MVP4 0x0501 /* VT8501 (Apollo MVP4) Host Bridge */
10001#define PCI_PRODUCT_VIATECH_VT82C505 0x0505 /* VT82C505 (Pluto) */10095#define PCI_PRODUCT_VIATECH_VT82C505 0x0505 /* VT82C505 (Pluto) */
10002#define PCI_PRODUCT_VIATECH_VT82C561 0x0561 /* VT82C561 */10096#define PCI_PRODUCT_VIATECH_VT82C561 0x0561 /* VT82C561 */
10003#define PCI_PRODUCT_VIATECH_VT82C586A_IDE 0x0571 /* VT82C586A IDE Controller */10097#define PCI_PRODUCT_VIATECH_VT82C586A_IDE 0x0571 /* VT82C586A IDE Controller */
10004#define PCI_PRODUCT_VIATECH_VT82C576 0x0576 /* VT82C576 3V */10098#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 */
10006#define PCI_PRODUCT_VIATECH_VT82C580VP 0x0585 /* VT82C580 (Apollo VP) Host-PCI Bridge */10100#define PCI_PRODUCT_VIATECH_VT82C580VP 0x0585 /* VT82C580 (Apollo VP) Host-PCI Bridge */
10007#define PCI_PRODUCT_VIATECH_VT82C586_ISA 0x0586 /* VT82C586 PCI-ISA Bridge */10101#define PCI_PRODUCT_VIATECH_VT82C586_ISA 0x0586 /* VT82C586 PCI-ISA Bridge */
10008#define PCI_PRODUCT_VIATECH_VT8237A_SATA 0x0591 /* VT8237A Integrated SATA Controller */10102#define PCI_PRODUCT_VIATECH_VT8237A_SATA 0x0591 /* VT8237A Integrated SATA Controller */
...@@ -10010,6 +10104,7 @@...@@ -10010,6 +10104,7 @@
10010#define PCI_PRODUCT_VIATECH_VT82C596A 0x0596 /* VT82C596A PCI-ISA Bridge */10104#define PCI_PRODUCT_VIATECH_VT82C596A 0x0596 /* VT82C596A PCI-ISA Bridge */
10011#define PCI_PRODUCT_VIATECH_VT82C597 0x0597 /* VT82C597 (Apollo VP3) Host-PCI Bridge */10105#define PCI_PRODUCT_VIATECH_VT82C597 0x0597 /* VT82C597 (Apollo VP3) Host-PCI Bridge */
10012#define PCI_PRODUCT_VIATECH_VT82C598PCI 0x0598 /* VT82C598 (Apollo MVP3) Host-PCI Bridge */10106#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 */
10013#define PCI_PRODUCT_VIATECH_VT8605PCI 0x0605 /* VT8605 (Apollo ProMedia 133) Host-PCI Bridge */10108#define PCI_PRODUCT_VIATECH_VT8605PCI 0x0605 /* VT8605 (Apollo ProMedia 133) Host-PCI Bridge */
10014#define PCI_PRODUCT_VIATECH_VT82C686A_ISA 0x0686 /* VT82C686A PCI-ISA Bridge */10109#define PCI_PRODUCT_VIATECH_VT82C686A_ISA 0x0686 /* VT82C686A PCI-ISA Bridge */
10015#define PCI_PRODUCT_VIATECH_VT82C691 0x0691 /* VT82C691 (Apollo Pro) Host-PCI */10110#define PCI_PRODUCT_VIATECH_VT82C691 0x0691 /* VT82C691 (Apollo Pro) Host-PCI */
...@@ -10018,27 +10113,39 @@...@@ -10018,27 +10113,39 @@
10018#define PCI_PRODUCT_VIATECH_VT82C570M 0x1000 /* VT82C570M (Apollo) Host-PCI Bridge */10113#define PCI_PRODUCT_VIATECH_VT82C570M 0x1000 /* VT82C570M (Apollo) Host-PCI Bridge */
10019#define PCI_PRODUCT_VIATECH_VT82C570MV 0x1006 /* VT82C570M (Apollo) PCI-ISA Bridge */10114#define PCI_PRODUCT_VIATECH_VT82C570MV 0x1006 /* VT82C570M (Apollo) PCI-ISA Bridge */
10020#define PCI_PRODUCT_VIATECH_CHROME9HC3 0x1122 /* VX800/VX820 Chrome 9 HC3 Integrated Graphics */10115#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 */
10021#define PCI_PRODUCT_VIATECH_KT880_1 0x1269 /* KT880 CPU to PCI Bridge */10118#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 */
10022#define PCI_PRODUCT_VIATECH_VT3351_HB_1351 0x1351 /* VT3351 Host Bridge */10121#define PCI_PRODUCT_VIATECH_VT3351_HB_1351 0x1351 /* VT3351 Host Bridge */
10023#define PCI_PRODUCT_VIATECH_VX800_ERR 0x1353 /* VX800/VX820 Error Reporting */10122#define PCI_PRODUCT_VIATECH_VX800_ERR 0x1353 /* VX800/VX820 Error Reporting */
10024#define PCI_PRODUCT_VIATECH_P4M900_1 0x1364 /* CN896/P4M900 Host Bridge */10123#define PCI_PRODUCT_VIATECH_P4M900_1 0x1364 /* CN896/P4M900 Host Bridge */
10124#define PCI_PRODUCT_VIATECH_VX855_ERR 0x1409 /* VX855 Error Reporting */
10025#define PCI_PRODUCT_VIATECH_VX900_ERR 0x1410 /* VX900 Error Reporting */10125#define PCI_PRODUCT_VIATECH_VX900_ERR 0x1410 /* VX900 Error Reporting */
10026#define PCI_PRODUCT_VIATECH_VT82C586_IDE 0x1571 /* VT82C586 IDE Controller */10126#define PCI_PRODUCT_VIATECH_VT82C586_IDE 0x1571 /* VT82C586 IDE Controller */
10027#define PCI_PRODUCT_VIATECH_VT82C595_2 0x1595 /* VT82C595 (Apollo VP2) Host-PCI Bridge */10127#define PCI_PRODUCT_VIATECH_VT82C595_2 0x1595 /* VT82C595 (Apollo VP2) Host-PCI Bridge */
10028#define PCI_PRODUCT_VIATECH_VT6105M_BOM 0x2006 /* VT6105M_BOM (Rhine III) 10/100 Ethernet */10128#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 */
10029#define PCI_PRODUCT_VIATECH_KT880_2 0x2269 /* KT880 CPU to PCI Bridge */10131#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 */
10030#define PCI_PRODUCT_VIATECH_VT3351_HB_2351 0x2351 /* VT3351 Host Bridge */10134#define PCI_PRODUCT_VIATECH_VT3351_HB_2351 0x2351 /* VT3351 Host Bridge */
10031#define PCI_PRODUCT_VIATECH_VX800_HBC 0x2353 /* VX800/VX820 Host Bus Control */10135#define PCI_PRODUCT_VIATECH_VX800_HBC 0x2353 /* VX800/VX820 Host Bus Control */
10032#define PCI_PRODUCT_VIATECH_P4M900_2 0x2364 /* CN896/P4M900 Host Bridge */10136#define PCI_PRODUCT_VIATECH_P4M900_2 0x2364 /* CN896/P4M900 Host Bridge */
10137#define PCI_PRODUCT_VIATECH_VX855_HBC 0x2409 /* VX855 Host Bus Control */
10033#define PCI_PRODUCT_VIATECH_VX900_0 0x2410 /* VX900 CPU Bus Controller */10138#define PCI_PRODUCT_VIATECH_VX900_0 0x2410 /* VX900 CPU Bus Controller */
10034#define PCI_PRODUCT_VIATECH_VT8251_PPB_287A 0x287a /* VT8251 PCI-PCI Bridge */10139#define PCI_PRODUCT_VIATECH_VT8251_PPB_287A 0x287a /* VT8251 PCI-PCI Bridge */
10140#define PCI_PRODUCT_VIATECH_VT8251_HB 0x287b /* VT8251 Host Bridge */
10035#define PCI_PRODUCT_VIATECH_VT8251_PCIE1 0x287c /* VT8251 PCIe Root Port1 */10141#define PCI_PRODUCT_VIATECH_VT8251_PCIE1 0x287c /* VT8251 PCIe Root Port1 */
10036#define PCI_PRODUCT_VIATECH_VT8251_PCIE2 0x287d /* VT8251 PCIe Root Port2 */10142#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 */
10038#define PCI_PRODUCT_VIATECH_VT83C572 0x3038 /* VT83C572 USB Controller */10144#define PCI_PRODUCT_VIATECH_VT83C572 0x3038 /* VT83C572 USB Controller */
10039#define PCI_PRODUCT_VIATECH_VT82C586_PWR 0x3040 /* VT82C586 Power Management Controller */10145#define PCI_PRODUCT_VIATECH_VT82C586_PWR 0x3040 /* VT82C586 Power Management Controller */
10040#define PCI_PRODUCT_VIATECH_VT3043 0x3043 /* VT3043 (Rhine) 10/100 Ethernet */10146#define PCI_PRODUCT_VIATECH_VT3043 0x3043 /* VT3043 (Rhine) 10/100 Ethernet */
10041#define PCI_PRODUCT_VIATECH_VT6306 0x3044 /* VT6306 IEEE 1394 Host Controller */10147#define PCI_PRODUCT_VIATECH_VT6306 0x3044 /* VT6306 IEEE 1394 Host Controller */
10148#define PCI_PRODUCT_VIATECH_VT82C596B_PWR 0x3050 /* VT82C596B Power Management Controller */
10042#define PCI_PRODUCT_VIATECH_VT6105M 0x3053 /* VT6105M (Rhine III) 10/100 Ethernet */10149#define PCI_PRODUCT_VIATECH_VT6105M 0x3053 /* VT6105M (Rhine III) 10/100 Ethernet */
10043#define PCI_PRODUCT_VIATECH_VT82C686A_PWR 0x3057 /* VT82C686A Power Management Controller */10150#define PCI_PRODUCT_VIATECH_VT82C686A_PWR 0x3057 /* VT82C686A Power Management Controller */
10044#define PCI_PRODUCT_VIATECH_VT82C686A_AC97 0x3058 /* VT82C686A AC-97 Audio Controller */10151#define PCI_PRODUCT_VIATECH_VT82C686A_AC97 0x3058 /* VT82C686A AC-97 Audio Controller */
...@@ -10050,58 +10157,94 @@...@@ -10050,58 +10157,94 @@
10050#define PCI_PRODUCT_VIATECH_VT8653 0x3101 /* VT8653 (Apollo Pro 266T) CPU-PCI Bridge */10157#define PCI_PRODUCT_VIATECH_VT8653 0x3101 /* VT8653 (Apollo Pro 266T) CPU-PCI Bridge */
10051#define PCI_PRODUCT_VIATECH_VT8237_EHCI 0x3104 /* VT8237 EHCI USB Controller */10158#define PCI_PRODUCT_VIATECH_VT8237_EHCI 0x3104 /* VT8237 EHCI USB Controller */
10052#define PCI_PRODUCT_VIATECH_VT6105 0x3106 /* VT6105 (Rhine III) 10/100 Ethernet */10159#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 */
10053#define PCI_PRODUCT_VIATECH_VT612X 0x3119 /* VT612X (Velocity) 10/100/1000 Ethernet */10163#define PCI_PRODUCT_VIATECH_VT612X 0x3119 /* VT612X (Velocity) 10/100/1000 Ethernet */
10054#define PCI_PRODUCT_VIATECH_VT8623_VGA 0x3122 /* VT8623 (Apollo CLE266) VGA Controller */10164#define PCI_PRODUCT_VIATECH_VT8623_VGA 0x3122 /* VT8623 (Apollo CLE266) VGA Controller */
10055#define PCI_PRODUCT_VIATECH_VT8623 0x3123 /* VT8623 (Apollo CLE266) CPU-PCI Bridge */10165#define PCI_PRODUCT_VIATECH_VT8623 0x3123 /* VT8623 (Apollo CLE266) CPU-PCI Bridge */
10056#define PCI_PRODUCT_VIATECH_VT8233A 0x3147 /* VT8233A PCI-ISA Bridge */10166#define PCI_PRODUCT_VIATECH_VT8233A 0x3147 /* VT8233A PCI-ISA Bridge */
10167#define PCI_PRODUCT_VIATECH_VT8751_HB 0x3148 /* P4M266 Host Bridge */
10057#define PCI_PRODUCT_VIATECH_VT8237_SATA 0x3149 /* VT8237 Integrated SATA Controller */10168#define PCI_PRODUCT_VIATECH_VT8237_SATA 0x3149 /* VT8237 Integrated SATA Controller */
10169#define PCI_PRODUCT_VIATECH_VT3157_IG 0x3157 /* CX700/VX700 Unichrome Pro IGP */
10058#define PCI_PRODUCT_VIATECH_VT6410_RAID 0x3164 /* VT6410 ATA133 RAID Controller */10170#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 */
10060#define PCI_PRODUCT_VIATECH_K8HTB 0x3188 /* K8HTB Host */10172#define PCI_PRODUCT_VIATECH_K8HTB 0x3188 /* K8HTB Host */
10061#define PCI_PRODUCT_VIATECH_VT8377 0x3189 /* VT8377 Apollo KT400 CPU to PCI Bridge */10173#define PCI_PRODUCT_VIATECH_VT8377 0x3189 /* VT8377 Apollo KT400 CPU to PCI Bridge */
10062#define PCI_PRODUCT_VIATECH_VT8378 0x3205 /* VT8378 Apollo KM400 CPU to PCI Bridge */10174#define PCI_PRODUCT_VIATECH_VT8378 0x3205 /* VT8378 Apollo KM400 CPU to PCI Bridge */
10063#define PCI_PRODUCT_VIATECH_VT8237 0x3227 /* VT8237 PCI-LPC Bridge */10175#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 */
10064#define PCI_PRODUCT_VIATECH_VT6421_RAID 0x3249 /* VT6421 Serial RAID Controller */10178#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 */
10065#define PCI_PRODUCT_VIATECH_KT880_3 0x3269 /* KT880 CPU to PCI Bridge */10180#define PCI_PRODUCT_VIATECH_KT880_3 0x3269 /* KT880 CPU to PCI Bridge */
10066#define PCI_PRODUCT_VIATECH_VT8251 0x3287 /* VT8251 PCI-LPC Bridge */10181#define PCI_PRODUCT_VIATECH_VT8251 0x3287 /* VT8251 PCI-LPC Bridge */
10067#define PCI_PRODUCT_VIATECH_VT8237A_HDA 0x3288 /* VT8237A/VT8251 High Definition Audio Controller */10182#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 */
10068#define PCI_PRODUCT_VIATECH_VT8237A_ISA 0x3337 /* VT8237A/VT82C586A PCI-ISA Bridge */10185#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 */10186#define PCI_PRODUCT_VIATECH_VT3343_IG 0x3343 /* P4M890 UniChrome Pro IGP */
10070#define PCI_PRODUCT_VIATECH_VT8237R_SATA 0x3349 /* VT8237R Integrated SATA Controller */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 */
10071#define PCI_PRODUCT_VIATECH_VT3351_HB_3351 0x3351 /* VT3351 Host Bridge */10189#define PCI_PRODUCT_VIATECH_VT3351_HB_3351 0x3351 /* VT3351 Host Bridge */
10072#define PCI_PRODUCT_VIATECH_VX800_PPB_2 0x3353 /* VX800/VX820 PCI-PCI Bridge */10190#define PCI_PRODUCT_VIATECH_VX800_PPB_2 0x3353 /* VX800/VX820 PCI-PCI Bridge */
10073#define PCI_PRODUCT_VIATECH_P4M900_3 0x3364 /* CN896/P4M900 Host Bridge */10191#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 */
10075#define PCI_PRODUCT_VIATECH_VT8237S_ISA 0x3372 /* VT8237S PCI-ISA Bridge */10193#define PCI_PRODUCT_VIATECH_VT8237S_ISA 0x3372 /* VT8237S PCI-ISA Bridge */
10076#define PCI_PRODUCT_VIATECH_VT8237A_PPB 0x337a /* VT8237A PCI-PCI Bridge */10194#define PCI_PRODUCT_VIATECH_VT8237A_PPB 0x337a /* VT8237A/S PCI-PCI Bridge */
10077#define PCI_PRODUCT_VIATECH_VT8237A_HB 0x337b /* VT8237A Host 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 */
10078#define PCI_PRODUCT_VIATECH_VX900_DRAM 0x3410 /* VX900 DRAM Controller */10199#define PCI_PRODUCT_VIATECH_VX900_DRAM 0x3410 /* VX900 DRAM Controller */
10079#define PCI_PRODUCT_VIATECH_VL80x_XHCI 0x3432 /* VL80x xHCI */10200#define PCI_PRODUCT_VIATECH_VL80x_XHCI 0x3432 /* VL80x xHCI */
10080#define PCI_PRODUCT_VIATECH_VL805_XHCI 0x3483 /* VL805 xHCI */10201#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 */
10081#define PCI_PRODUCT_VIATECH_KT880_4 0x4269 /* KT880 CPU to PCI Bridge */10205#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 */
10082#define PCI_PRODUCT_VIATECH_VT3351_HB_4351 0x4351 /* VT3351 Host Bridge */10208#define PCI_PRODUCT_VIATECH_VT3351_HB_4351 0x4351 /* VT3351 Host Bridge */
10083#define PCI_PRODUCT_VIATECH_VX800_PMC 0x4353 /* VX800/VX820 Power Management Control */10209#define PCI_PRODUCT_VIATECH_VX800_PMC 0x4353 /* VX800/VX820 Power Management Control */
10084#define PCI_PRODUCT_VIATECH_P4M900_4 0x4364 /* CN896/P4M900 Host Bridge */10210#define PCI_PRODUCT_VIATECH_P4M900_4 0x4364 /* CN896/P4M900 Host Bridge */
10211#define PCI_PRODUCT_VIATECH_VX855_PMC 0x4409 /* VX855 Power Management Control */
10085#define PCI_PRODUCT_VIATECH_VX900_1 0x4410 /* VX900 Power Management Controller */10212#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 */
10087#define PCI_PRODUCT_VIATECH_VT8237A_SATA_2 0x5337 /* VT8237A Integrated SATA Controller */10219#define PCI_PRODUCT_VIATECH_VT8237A_SATA_2 0x5337 /* VT8237A Integrated SATA Controller */
10088#define PCI_PRODUCT_VIATECH_VT3351_IOAPIC 0x5351 /* VT3351 I/O APIC Interrupt Controller */10220#define PCI_PRODUCT_VIATECH_VT3351_IOAPIC 0x5351 /* VT3351 I/O APIC Interrupt Controller */
10089#define PCI_PRODUCT_VIATECH_VX800_APIC 0x5353 /* VX800/VX820 APIC and Central Traffic Control */10221#define PCI_PRODUCT_VIATECH_VX800_APIC 0x5353 /* VX800/VX820 APIC and Central Traffic Control */
10090#define PCI_PRODUCT_VIATECH_P4M900_IOAPIC 0x5364 /* CN896/P4M900 IOAPIC */10222#define PCI_PRODUCT_VIATECH_P4M900_IOAPIC 0x5364 /* CN896/P4M900 IOAPIC */
10091#define PCI_PRODUCT_VIATECH_VT8237S_SATA 0x5372 /* VT8237S Integrated SATA Controller */10223#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 */
10092#define PCI_PRODUCT_VIATECH_VX900_APIC 0x5410 /* VX900 APIC and Traffic Controller */10225#define PCI_PRODUCT_VIATECH_VX900_APIC 0x5410 /* VX900 APIC and Traffic Controller */
10093#define PCI_PRODUCT_VIATECH_VT86C100A 0x6100 /* VT86C100A (Rhine-II) 10/100 Ethernet */10226#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 */
10095#define PCI_PRODUCT_VIATECH_VX800_SCRATCH 0x6353 /* VX800/VX820 Scratch Registers */10232#define PCI_PRODUCT_VIATECH_VX800_SCRATCH 0x6353 /* VX800/VX820 Scratch Registers */
10096#define PCI_PRODUCT_VIATECH_P4M900_6 0x6364 /* CN896/P4M900 Security Device */10233#define PCI_PRODUCT_VIATECH_P4M900_6 0x6364 /* CN896/P4M900 Security Device */
10234#define PCI_PRODUCT_VIATECH_VX855_SCRATCH 0x6409 /* VX855 Scratch Registers */
10097#define PCI_PRODUCT_VIATECH_VX900_SCRATCH 0x6410 /* VX900 Scratch Registers */10235#define PCI_PRODUCT_VIATECH_VX900_SCRATCH 0x6410 /* VX900 Scratch Registers */
10098#define PCI_PRODUCT_VIATECH_CHROME9_HD 0x7122 /* VX900 Graphics [Chrome9 HD] */10236#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 */
10100#define PCI_PRODUCT_VIATECH_KT880_5 0x7269 /* KT880 CPU to PCI Bridge */10240#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 */
10101#define PCI_PRODUCT_VIATECH_VT3351_HB_7351 0x7351 /* VT3351 Host Bridge */10243#define PCI_PRODUCT_VIATECH_VT3351_HB_7351 0x7351 /* VT3351 Host Bridge */
10102#define PCI_PRODUCT_VIATECH_VX800_1 0x7353 /* VX800/VX820 North-South Module Interface Control */10244#define PCI_PRODUCT_VIATECH_VX800_1 0x7353 /* VX800/VX820 North-South Module Interface Control */
10103#define PCI_PRODUCT_VIATECH_P4M900_7 0x7364 /* CN896/P4M900 Host Bridge */10245#define PCI_PRODUCT_VIATECH_P4M900_7 0x7364 /* CN896/P4M900 Host Bridge */
10104#define PCI_PRODUCT_VIATECH_VT8237S_SATA_RAID 0x7372 /* VT8237S Integrated SATA Controller (RAID mode) */10246#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 */
10105#define PCI_PRODUCT_VIATECH_VX900_2 0x7410 /* VX900 North-South Module Interface Control */10248#define PCI_PRODUCT_VIATECH_VX900_2 0x7410 /* VX900 North-South Module Interface Control */
10106#define PCI_PRODUCT_VIATECH_VT8231 0x8231 /* VT8231 PCI-ISA Bridge */10249#define PCI_PRODUCT_VIATECH_VT8231 0x8231 /* VT8231 PCI-ISA Bridge */
10107#define PCI_PRODUCT_VIATECH_VT8231_PWR 0x8235 /* VT8231 Power Management Controller */10250#define PCI_PRODUCT_VIATECH_VT8231_PWR 0x8235 /* VT8231 Power Management Controller */
...@@ -10109,16 +10252,26 @@...@@ -10109,16 +10252,26 @@
10109#define PCI_PRODUCT_VIATECH_CX700 0x8324 /* CX700 PCI-LPC Bridge */10252#define PCI_PRODUCT_VIATECH_CX700 0x8324 /* CX700 PCI-LPC Bridge */
10110#define PCI_PRODUCT_VIATECH_VX800 0x8353 /* VX800/VX820 PCI-LPC Bridge */10253#define PCI_PRODUCT_VIATECH_VX800 0x8353 /* VX800/VX820 PCI-LPC Bridge */
10111#define PCI_PRODUCT_VIATECH_VT8371_PPB 0x8391 /* VT8371 (Apollo KX133) PCI-PCI Bridge */10254#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 */
10113#define PCI_PRODUCT_VIATECH_VX900 0x8410 /* VX900 Bus Control and Power Management */10256#define PCI_PRODUCT_VIATECH_VX900 0x8410 /* VX900 Bus Control and Power Management */
10114#define PCI_PRODUCT_VIATECH_VT8501AGP 0x8501 /* VT8501 (Apollo MVP4) CPU-AGP Bridge */10257#define PCI_PRODUCT_VIATECH_VT8501AGP 0x8501 /* VT8501 (Apollo MVP4) CPU-AGP Bridge */
10115#define PCI_PRODUCT_VIATECH_VT82C597AGP 0x8597 /* VT82C597 (Apollo VP3) CPU-AGP Bridge */10258#define PCI_PRODUCT_VIATECH_VT82C597AGP 0x8597 /* VT82C597 (Apollo VP3) CPU-AGP Bridge */
10116#define PCI_PRODUCT_VIATECH_VT82C598AGP 0x8598 /* VT82C598 (Apollo MVP3) CPU-AGP Bridge */10259#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 */
10117#define PCI_PRODUCT_VIATECH_VT8605AGP 0x8605 /* VT8605 (Apollo ProMedia 133) Host-AGP Bridge */10261#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 */
10119#define PCI_PRODUCT_VIATECH_K8T890_PPB_A238 0xa238 /* K8T890 PCI-PCI Bridge */10270#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 */
10120#define PCI_PRODUCT_VIATECH_VX800_0 0xa353 /* VX8xx/VX900 South-North Module Interface Control */10272#define PCI_PRODUCT_VIATECH_VX800_0 0xa353 /* VX8xx/VX900 South-North Module Interface Control */
10121#define PCI_PRODUCT_VIATECH_P4M900_PPB_1 0xa364 /* CN896/P4M900 PCI-PCI Bridge */10273#define PCI_PRODUCT_VIATECH_P4M900_PPB_1 0xa364 /* CN896/P4M900 PCI-PCI Bridge */
10274#define PCI_PRODUCT_VIATECH_VX855_USBD 0xa409 /* VX855 USB Device */
10122#define PCI_PRODUCT_VIATECH_VX900_PCIE_0 0xa410 /* VX900 PCI Express Root Port 0 */10275#define PCI_PRODUCT_VIATECH_VX900_PCIE_0 0xa410 /* VX900 PCI Express Root Port 0 */
10123#define PCI_PRODUCT_VIATECH_VT8633AGP 0xb091 /* VT8633 (Apollo Pro 266) CPU-AGP Bridge */10276#define PCI_PRODUCT_VIATECH_VT8633AGP 0xb091 /* VT8633 (Apollo Pro 266) CPU-AGP Bridge */
10124#define PCI_PRODUCT_VIATECH_VT8366AGP 0xb099 /* VT8366 (Apollo KT266) CPU-AGP Bridge */10277#define PCI_PRODUCT_VIATECH_VT8366AGP 0xb099 /* VT8366 (Apollo KT266) CPU-AGP Bridge */
...@@ -10129,8 +10282,10 @@...@@ -10129,8 +10282,10 @@
10129#define PCI_PRODUCT_VIATECH_VX900_PCIE_1 0xb410 /* VX900 PCI Express Root Port 1 */10282#define PCI_PRODUCT_VIATECH_VX900_PCIE_1 0xb410 /* VX900 PCI Express Root Port 1 */
10130#define PCI_PRODUCT_VIATECH_VT3237_PPB 0xb999 /* K8T890 North / VT8237 South PCI-PCI Bridge */10283#define PCI_PRODUCT_VIATECH_VT3237_PPB 0xb999 /* K8T890 North / VT8237 South PCI-PCI Bridge */
10131#define PCI_PRODUCT_VIATECH_K8T890_PPB_C238 0xc238 /* K8T890 PCI-PCI Bridge */10284#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 */
10132#define PCI_PRODUCT_VIATECH_VX800_PCIE_G0 0xc353 /* VX800/VX820 PCI Express Root Port G0 */10286#define PCI_PRODUCT_VIATECH_VX800_PCIE_G0 0xc353 /* VX800/VX820 PCI Express Root Port G0 */
10133#define PCI_PRODUCT_VIATECH_P4M900_PPB_2 0xc364 /* CN896/P4M900 PCI-PCI Bridge */10287#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 */
10134#define PCI_PRODUCT_VIATECH_VX900_PCIE_2 0xc410 /* VX900 PCI Express Root Port 2 */10289#define PCI_PRODUCT_VIATECH_VX900_PCIE_2 0xc410 /* VX900 PCI Express Root Port 2 */
10135#define PCI_PRODUCT_VIATECH_K8T890_PPB_D238 0xd238 /* K8T890 PCI-PCI Bridge */10290#define PCI_PRODUCT_VIATECH_K8T890_PPB_D238 0xd238 /* K8T890 PCI-PCI Bridge */
10136#define PCI_PRODUCT_VIATECH_VX900_PCIE_3 0xd410 /* VX900 PCI Express Root Port 3 */10291#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,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
3/*3/*
4 * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.4 * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
5 *5 *
6 * generated from:6 * generated from:
7 * NetBSD: pcidevs,v 1.1471.2.14 2024/12/06 20:15:04 snj Exp7 * NetBSD: pcidevs,v 1.1527.2.3 2025/11/24 17:27:40 martin Exp
8 */8 */
99
10/*10/*
...@@ -631,18125 +631,18434 @@ static const uint32_t pci_vendors[] = {...@@ -631,18125 +631,18434 @@ static const uint32_t pci_vendors[] = {
631 PCI_VENDOR_ASMEDIA, 5274, 0,631 PCI_VENDOR_ASMEDIA, 5274, 0,
632 PCI_VENDOR_REDHAT, 5282, 5286, 0,632 PCI_VENDOR_REDHAT, 5282, 5286, 0,
633 PCI_VENDOR_MARVELL2, 3760, 0,633 PCI_VENDOR_MARVELL2, 3760, 0,
634 PCI_VENDOR_FRESCO, 5290, 86, 0,634 PCI_VENDOR_ETRON, 5290, 5296, 4427, 0,
635 PCI_VENDOR_QINHENG2, 5297, 5305, 932, 5313, 0,635 PCI_VENDOR_FRESCO, 5308, 86, 0,
636 PCI_VENDOR_QINHENG2, 5315, 5323, 932, 5331, 0,
636 PCI_VENDOR_SYMPHONY2, 1752, 209, 610, 615, 619, 626, 0,637 PCI_VENDOR_SYMPHONY2, 1752, 209, 610, 615, 619, 626, 0,
637 PCI_VENDOR_HGST, 5320, 4427, 0,638 PCI_VENDOR_HGST, 5338, 4427, 0,
638 PCI_VENDOR_BEIJING_MEMBLAZE, 5326, 5334, 127, 5343, 5347, 0,639 PCI_VENDOR_BEIJING_MEMBLAZE, 5344, 5352, 127, 5361, 5365, 0,
639 PCI_VENDOR_AMAZON, 5352, 4427, 0,640 PCI_VENDOR_AMAZON, 5370, 4427, 0,
640 PCI_VENDOR_ZHAOXIN, 5364, 0,641 PCI_VENDOR_ZHAOXIN, 5382, 0,
641 PCI_VENDOR_AQUANTIA, 5372, 0,642 PCI_VENDOR_AQUANTIA, 5390, 0,
642 PCI_VENDOR_ROCKCHIP, 5381, 0,643 PCI_VENDOR_ROCKCHIP, 5399, 0,
643 PCI_VENDOR_TEKRAM2, 2145, 127, 610, 615, 619, 626, 0,644 PCI_VENDOR_TEKRAM2, 2145, 127, 610, 615, 619, 626, 0,
644 PCI_VENDOR_RASPBERRYPI, 5390, 5400, 5403, 3224, 0,645 PCI_VENDOR_RASPBERRYPI, 5408, 5418, 5421, 3224, 0,
645 PCI_VENDOR_AMPERE, 5413, 3305, 0,646 PCI_VENDOR_AMPERE, 5431, 3305, 0,
646 PCI_VENDOR_SUNIX2, 4662, 4745, 0,647 PCI_VENDOR_SUNIX2, 4662, 4745, 0,
647 PCI_VENDOR_HINT, 5420, 0,648 PCI_VENDOR_HINT, 5438, 0,
648 PCI_VENDOR_3DLABS, 5425, 209, 0,649 PCI_VENDOR_3DLABS, 5443, 209, 0,
649 PCI_VENDOR_AVANCE2, 138, 86, 610, 615, 619, 626, 0,650 PCI_VENDOR_AVANCE2, 138, 86, 610, 615, 619, 626, 0,
650 PCI_VENDOR_ADDTRON, 5428, 127, 0,651 PCI_VENDOR_ADDTRON, 5446, 127, 0,
651 PCI_VENDOR_NETXEN, 5436, 0,652 PCI_VENDOR_NETXEN, 5454, 0,
652 PCI_VENDOR_QINHENG, 5297, 5305, 932, 0,653 PCI_VENDOR_QINHENG, 5315, 5323, 932, 0,
653 PCI_VENDOR_ICOMPRESSION, 4822, 5443, 0,654 PCI_VENDOR_ICOMPRESSION, 4822, 5461, 0,
654 PCI_VENDOR_INDCOMPSRC, 1688, 47, 5458, 0,655 PCI_VENDOR_INDCOMPSRC, 1688, 47, 5476, 0,
655 PCI_VENDOR_NETVIN, 5465, 0,656 PCI_VENDOR_NETVIN, 5483, 0,
656 PCI_VENDOR_BUSLOGIC2, 5472, 610, 615, 619, 626, 0,657 PCI_VENDOR_BUSLOGIC2, 5490, 610, 615, 619, 626, 0,
657 PCI_VENDOR_MEDIAQ, 5481, 0,658 PCI_VENDOR_MEDIAQ, 5499, 0,
658 PCI_VENDOR_GUILLEMOT, 5488, 0,659 PCI_VENDOR_GUILLEMOT, 5506, 0,
659 PCI_VENDOR_TURTLE_BEACH, 5498, 5505, 0,660 PCI_VENDOR_TURTLE_BEACH, 5516, 5523, 0,
660 PCI_VENDOR_S3, 5511, 0,661 PCI_VENDOR_S3, 5529, 0,
661 PCI_VENDOR_NETPOWER2, 2975, 610, 615, 619, 626, 0,662 PCI_VENDOR_NETPOWER2, 2975, 610, 615, 619, 626, 0,
662 PCI_VENDOR_XENSOURCE, 5514, 4427, 0,663 PCI_VENDOR_XENSOURCE, 5532, 4427, 0,
663 PCI_VENDOR_C4T, 5525, 5529, 0,664 PCI_VENDOR_C4T, 5543, 5547, 0,
664 PCI_VENDOR_DCI, 5537, 47, 0,665 PCI_VENDOR_DCI, 5555, 47, 0,
665 PCI_VENDOR_KURUSUGAWA, 5546, 932, 0,666 PCI_VENDOR_KURUSUGAWA, 5564, 932, 0,
666 PCI_VENDOR_PCHDTV, 5557, 0,667 PCI_VENDOR_PCHDTV, 5575, 0,
667 PCI_VENDOR_QUANCOM, 5564, 2331, 5572, 0,668 PCI_VENDOR_QUANCOM, 5582, 2331, 5590, 0,
668 PCI_VENDOR_INTEL, 5577, 0,669 PCI_VENDOR_INTEL, 5595, 0,
669 PCI_VENDOR_VIRTUALBOX, 5583, 0,670 PCI_VENDOR_VIRTUALBOX, 5601, 0,
670 PCI_VENDOR_TRIGEM2, 1607, 47, 610, 615, 619, 626, 0,671 PCI_VENDOR_TRIGEM2, 1607, 47, 610, 615, 619, 626, 0,
671 PCI_VENDOR_PROLAN, 5594, 0,672 PCI_VENDOR_PROLAN, 5612, 0,
672 PCI_VENDOR_COMPUTONE, 5601, 0,673 PCI_VENDOR_COMPUTONE, 5619, 0,
673 PCI_VENDOR_KTI, 5611, 0,674 PCI_VENDOR_KTI, 5629, 0,
674 PCI_VENDOR_ADP, 5615, 0,675 PCI_VENDOR_ADP, 5633, 0,
675 PCI_VENDOR_ADP2, 5615, 610, 615, 619, 626, 0,676 PCI_VENDOR_ADP2, 5633, 610, 615, 619, 626, 0,
676 PCI_VENDOR_ATRONICS, 5623, 0,677 PCI_VENDOR_ATRONICS, 5641, 0,
677 PCI_VENDOR_NETMOS, 5632, 0,678 PCI_VENDOR_NETMOS, 5650, 0,
678 PCI_VENDOR_PARALLELS, 5639, 0,679 PCI_VENDOR_PARALLELS, 5657, 0,
679 PCI_VENDOR_MICRON, 5649, 127, 0,680 PCI_VENDOR_MICRON, 5667, 127, 0,
680 PCI_VENDOR_CHRYSALIS, 5664, 0,681 PCI_VENDOR_CHRYSALIS, 5682, 0,
681 PCI_VENDOR_MIDDLE_DIGITAL, 5678, 240, 0,682 PCI_VENDOR_MIDDLE_DIGITAL, 5696, 240, 0,
682 PCI_VENDOR_ARC, 1980, 86, 0,683 PCI_VENDOR_ARC, 1980, 86, 0,
683 PCI_VENDOR_INVALID, 5685, 5693, 5700, 0,684 PCI_VENDOR_INVALID, 5703, 5711, 5718, 0,
684};685};
685686
686static const uint32_t pci_products[] = {687static const uint32_t pci_products[] = {
687 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C985, 688 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C985,
688 5703, 5709, 5717, 0,689 5721, 5727, 5735, 0,
689 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C996, 690 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C996,
690 5726, 5732, 5717, 0,691 5744, 5750, 5735, 0,
691 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556MODEM, 692 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556MODEM,
692 5744, 5750, 5755, 5764, 0,693 5762, 5768, 5773, 5782, 0,
693 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C940, 694 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C940,
694 5770, 5709, 5717, 0,695 5788, 5727, 5735, 0,
695 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C339, 696 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C339,
696 5776, 5782, 5792, 0,697 5794, 5800, 5810, 0,
697 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C359, 698 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C359,
698 5801, 5782, 5792, 5807, 0,699 5819, 5800, 5810, 5825, 0,
699 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C450TX, 700 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C450TX,
700 5810, 5819, 5717, 0,701 5828, 5837, 5735, 0,
701 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C555, 702 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C555,
702 5826, 5819, 5755, 5717, 0,703 5844, 5837, 5773, 5735, 0,
703 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575TX, 704 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575TX,
704 5832, 5819, 5717, 0,705 5850, 5837, 5735, 0,
705 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575BTX, 706 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575BTX,
706 5841, 5819, 5717, 0,707 5859, 5837, 5735, 0,
707 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575CTX, 708 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C575CTX,
708 5852, 5819, 5717, 0,709 5870, 5837, 5735, 0,
709 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C590, 710 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C590,
710 5863, 5717, 0,711 5881, 5735, 0,
711 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595TX, 712 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595TX,
712 5869, 5819, 5717, 0,713 5887, 5837, 5735, 0,
713 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595T4, 714 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595T4,
714 5878, 5819, 5717, 0,715 5896, 5837, 5735, 0,
715 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595MII, 716 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C595MII,
716 5887, 5819, 5717, 0,717 5905, 5837, 5735, 0,
717 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C154G72, 718 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C154G72,
718 5897, 4761, 4540, 5909, 0,719 5915, 4761, 4540, 5927, 0,
719 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556, 720 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556,
720 5744, 5819, 5755, 5717, 0,721 5762, 5837, 5773, 5735, 0,
721 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556B, 722 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C556B,
722 5917, 5819, 5755, 5717, 0,723 5935, 5837, 5773, 5735, 0,
723 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656_E, 724 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656_E,
724 5924, 5819, 5717, 0,725 5942, 5837, 5735, 0,
725 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656_M, 726 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656_M,
726 5924, 5934, 5764, 0,727 5942, 5952, 5782, 0,
727 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656B_E, 728 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656B_E,
728 5938, 5819, 5717, 0,729 5956, 5837, 5735, 0,
729 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656B_M, 730 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656B_M,
730 5938, 5934, 5764, 0,731 5956, 5952, 5782, 0,
731 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656C_E, 732 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656C_E,
732 5949, 5819, 5717, 0,733 5967, 5837, 5735, 0,
733 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656C_M, 734 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C656C_M,
734 5949, 5934, 5764, 0,735 5967, 5952, 5782, 0,
735 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CSOHO100TX, 736 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CSOHO100TX,
736 5960, 5819, 5717, 0,737 5978, 5837, 5735, 0,
737 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CRWE777A, 738 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CRWE777A,
738 5973, 5983, 0,739 5991, 6001, 0,
739 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C804, 740 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C804,
740 5994, 6000, 6009, 0,741 6012, 6018, 6027, 0,
741 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_TOKEN, 742 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_TOKEN,
742 6013, 6019, 0,743 6031, 6037, 0,
743 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900TPO, 744 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900TPO,
744 6024, 5717, 0,745 6042, 5735, 0,
745 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900COMBO, 746 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900COMBO,
746 6034, 5717, 0,747 6052, 5735, 0,
747 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BTPO, 748 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BTPO,
748 6046, 5717, 0,749 6064, 5735, 0,
749 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BCOMBO, 750 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BCOMBO,
750 6057, 5717, 0,751 6075, 5735, 0,
751 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BTPC, 752 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C900BTPC,
752 6070, 5717, 0,753 6088, 5735, 0,
753 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905TX, 754 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905TX,
754 6081, 5819, 5717, 0,755 6099, 5837, 5735, 0,
755 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905T4, 756 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905T4,
756 6090, 5819, 5717, 0,757 6108, 5837, 5735, 0,
757 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BTX, 758 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BTX,
758 6099, 5819, 5717, 0,759 6117, 5837, 5735, 0,
759 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BT4, 760 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BT4,
760 6109, 5819, 5717, 0,761 6127, 5837, 5735, 0,
761 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BCOMBO, 762 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BCOMBO,
762 6119, 5819, 5717, 0,763 6137, 5837, 5735, 0,
763 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BFX, 764 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905BFX,
764 6132, 6142, 5717, 0,765 6150, 6160, 5735, 0,
765 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905CTX, 766 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905CTX,
766 6146, 5819, 5717, 6156, 6159, 0,767 6164, 5837, 5735, 6174, 6177, 0,
767 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905CXTX, 768 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C905CXTX,
768 6165, 5819, 5717, 6156, 6159, 0,769 6183, 5837, 5735, 6174, 6177, 0,
769 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C920BEMBW, 770 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C920BEMBW,
770 6176, 692, 2430, 5717, 0,771 6194, 692, 2430, 5735, 0,
771 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C910SOHOB, 772 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C910SOHOB,
772 6191, 6197, 6211, 5717, 0,773 6209, 6215, 6229, 5735, 0,
773 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C980SRV, 774 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C980SRV,
774 6219, 6225, 5909, 5819, 5717, 0,775 6237, 6243, 5927, 5837, 5735, 0,
775 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C980CTXM, 776 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C980CTXM,
776 6232, 5819, 5717, 0,777 6250, 5837, 5735, 0,
777 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990, 778 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990,
778 6243, 5819, 5717, 6156, 6252, 0,779 6261, 5837, 5735, 6174, 6270, 0,
779 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990TX95, 780 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990TX95,
780 6256, 5819, 5717, 6156, 6252, 0,781 6274, 5837, 5735, 6174, 6270, 0,
781 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990TX97, 782 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990TX97,
782 6269, 5819, 5717, 6156, 6252, 0,783 6287, 5837, 5735, 6174, 6270, 0,
783 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C990B, 784 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C990B,
784 6282, 5819, 5717, 6156, 6252, 0,785 6300, 5837, 5735, 6174, 6270, 0,
785 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990FX, 786 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990FX,
786 6289, 6142, 5717, 6156, 6252, 0,787 6307, 6160, 5735, 6174, 6270, 0,
787 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990SVR95, 788 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990SVR95,
788 6299, 5819, 5717, 6156, 6252, 0,789 6317, 5837, 5735, 6174, 6270, 0,
789 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990SVR97, 790 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3CR990SVR97,
790 6313, 5819, 5717, 6156, 6252, 0,791 6331, 5837, 5735, 6174, 6270, 0,
791 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C990BSVR, 792 PCI_VENDOR_3COM, PCI_PRODUCT_3COM_3C990BSVR,
792 6327, 5819, 5717, 6156, 6252, 0,793 6345, 5837, 5735, 6174, 6270, 0,
793 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO, 794 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO,
794 6337, 0,795 6355, 0,
795 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO2, 796 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO2,
796 6344, 0,797 6362, 0,
797 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_BANSHEE, 798 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_BANSHEE,
798 6352, 0,799 6370, 0,
799 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO3, 800 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO3,
800 6360, 0,801 6378, 0,
801 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO5, 802 PCI_VENDOR_3DFX, PCI_PRODUCT_3DFX_VOODOO5,
802 6337, 6368, 0,803 6355, 6386, 0,
803 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_300SX, 804 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_300SX,
804 6372, 6378, 0,805 6390, 6396, 0,
805 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_500TX, 806 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_500TX,
806 6372, 6384, 0,807 6390, 6402, 0,
807 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_DELTA, 808 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_DELTA,
808 6372, 6390, 0,809 6390, 6408, 0,
809 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA, 810 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA,
810 6372, 6396, 0,811 6390, 6414, 0,
811 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_500MX, 812 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_500MX,
812 6372, 6405, 0,813 6390, 6423, 0,
813 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA2, 814 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA2,
814 6372, 6396, 6411, 0,815 6390, 6414, 6429, 0,
815 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_GAMMA, 816 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_GAMMA,
816 6372, 6413, 0,817 6390, 6431, 0,
817 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA2V, 818 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA2V,
818 6372, 6396, 6419, 0,819 6390, 6414, 6437, 0,
819 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA3, 820 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_PERMEDIA3,
820 6372, 6396, 6422, 0,821 6390, 6414, 6440, 0,
821 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_WILDCAT5110, 822 PCI_VENDOR_3DLABS, PCI_PRODUCT_3DLABS_WILDCAT5110,
822 6424, 6432, 0,823 6442, 6450, 0,
823 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_ESCALADE, 824 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_ESCALADE,
824 6437, 6446, 6450, 6455, 0,825 6455, 6464, 6468, 6473, 0,
825 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_ESCALADE_ASIC, 826 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_ESCALADE_ASIC,
826 6437, 6446, 6450, 6466, 6476, 6455, 0,827 6455, 6464, 6468, 6484, 6494, 6473, 0,
827 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9000, 828 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9000,
828 6483, 6476, 6450, 0,829 6501, 6494, 6468, 0,
829 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9550, 830 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9550,
830 6488, 6476, 6450, 0,831 6506, 6494, 6468, 0,
831 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9650, 832 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9650,
832 6493, 6476, 6450, 0,833 6511, 6494, 6468, 0,
833 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9690, 834 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9690,
834 6498, 6476, 6450, 0,835 6516, 6494, 6468, 0,
835 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9750, 836 PCI_VENDOR_3WARE, PCI_PRODUCT_3WARE_9750,
836 6503, 6476, 6450, 0,837 6521, 6494, 6468, 0,
837 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2500, 838 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2500,
838 6508, 5819, 5717, 0,839 6526, 5837, 5735, 0,
839 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_PCM200, 840 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_PCM200,
840 6515, 5819, 5717, 0,841 6533, 5837, 5735, 0,
841 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2000VX, 842 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2000VX,
842 6522, 5819, 5717, 6531, 0,843 6540, 5837, 5735, 6549, 0,
843 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2500MX, 844 PCI_VENDOR_ABOCOM, PCI_PRODUCT_ABOCOM_FE2500MX,
844 6537, 5819, 5717, 0,845 6555, 5837, 5735, 0,
845 PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2188, 846 PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2188,
846 6546, 6551, 6556, 6563, 0,847 6564, 6569, 6574, 6581, 0,
847 PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2051_HB, 848 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,
849 PCI_VENDOR_ACC, PCI_PRODUCT_ACC_2051_ISA, 850 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,
851 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP850U, 852 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP850U,
852 6610, 6621, 6626, 6455, 0,853 6628, 6639, 6644, 6473, 0,
853 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP860, 854 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP860,
854 6630, 6621, 6626, 6455, 0,855 6648, 6639, 6644, 6473, 0,
855 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP860A, 856 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP860A,
856 6637, 6621, 6626, 6455, 0,857 6655, 6639, 6644, 6473, 0,
857 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP865, 858 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP865,
858 6646, 6621, 6626, 6455, 0,859 6664, 6639, 6644, 6473, 0,
859 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP865A, 860 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_ATP865A,
860 6653, 6621, 6626, 6455, 0,861 6671, 6639, 6644, 6473, 0,
861 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6710, 862 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6710,
862 6662, 6670, 0,863 6680, 6688, 0,
863 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712UW, 864 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712UW,
864 6675, 6670, 0,865 6693, 6688, 0,
865 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712U, 866 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712U,
866 6685, 6670, 0,867 6703, 6688, 0,
867 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712S, 868 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6712S,
868 6694, 6670, 0,869 6712, 6688, 0,
869 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6710D, 870 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6710D,
870 6703, 6670, 0,871 6721, 6688, 0,
871 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6715UW, 872 PCI_VENDOR_ACARD, PCI_PRODUCT_ACARD_AEC6715UW,
872 6712, 6670, 0,873 6730, 6688, 0,
873 PCI_VENDOR_ACCTON, PCI_PRODUCT_ACCTON_MPX5030, 874 PCI_VENDOR_ACCTON, PCI_PRODUCT_ACCTON_MPX5030,
874 6722, 6726, 5717, 0,875 6740, 6744, 5735, 0,
875 PCI_VENDOR_ACCTON, PCI_PRODUCT_ACCTON_EN2242, 876 PCI_VENDOR_ACCTON, PCI_PRODUCT_ACCTON_EN2242,
876 6736, 5819, 5717, 0,877 6754, 5837, 5735, 0,
877 PCI_VENDOR_ACER, PCI_PRODUCT_ACER_M1435, 878 PCI_VENDOR_ACER, PCI_PRODUCT_ACER_M1435,
878 6743, 6556, 6563, 0,879 6761, 6574, 6581, 0,
879 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600, 880 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1600,
880 6749, 6761, 0,881 6767, 6779, 0,
881 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1604, 882 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1604,
882 6768, 6761, 0,883 6786, 6779, 0,
883 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1610, 884 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1610,
884 6777, 6786, 6788, 6761, 0,885 6795, 6804, 6806, 6779, 0,
885 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1612, 886 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1612,
886 6793, 6786, 6788, 6761, 0,887 6811, 6804, 6806, 6779, 0,
887 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620, 888 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620,
888 6802, 6811, 6788, 6761, 6813, 0,889 6820, 6829, 6806, 6779, 6831, 0,
889 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620_1, 890 PCI_VENDOR_ADVANTECH, PCI_PRODUCT_ADVANTECH_PCI1620_1,
890 6802, 6811, 6788, 6761, 6819, 0,891 6820, 6829, 6806, 6779, 6837, 0,
891 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1445, 892 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1445,
892 6825, 6556, 6563, 0,893 6843, 6574, 6581, 0,
893 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1449, 894 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1449,
894 6831, 6837, 6563, 0,895 6849, 6855, 6581, 0,
895 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1451, 896 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1451,
896 6845, 6851, 6563, 0,897 6863, 6869, 6581, 0,
897 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1461, 898 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1461,
898 6860, 6851, 6563, 0,899 6878, 6869, 6581, 0,
899 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1531, 900 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1531,
900 6866, 6851, 6563, 0,901 6884, 6869, 6581, 0,
901 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1533, 902 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1533,
902 6872, 6837, 6563, 0,903 6890, 6855, 6581, 0,
903 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1541, 904 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1541,
904 6878, 6851, 6563, 0,905 6896, 6869, 6581, 0,
905 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1543, 906 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1543,
906 6884, 6837, 6563, 0,907 6902, 6855, 6581, 0,
907 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1563, 908 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1563,
908 6890, 6837, 6563, 0,909 6908, 6855, 6581, 0,
909 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1647, 910 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1647,
910 6896, 6851, 6563, 0,911 6914, 6869, 6581, 0,
911 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1689, 912 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M1689,
912 6902, 6851, 6563, 0,913 6920, 6869, 6581, 0,
913 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M3309, 914 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M3309,
914 6908, 6914, 6919, 0,915 6926, 6932, 6937, 0,
915 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M4803, 916 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M4803,
916 6927, 0,917 6945, 0,
917 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5229, 918 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5229,
918 6933, 6621, 6626, 6455, 0,919 6951, 6639, 6644, 6473, 0,
919 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5237, 920 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5237,
920 6939, 6945, 6949, 6953, 6455, 0,921 6957, 6963, 6967, 6971, 6473, 0,
921 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5239, 922 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5239,
922 6958, 6945, 6964, 6953, 6455, 0,923 6976, 6963, 6982, 6971, 6473, 0,
923 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5243, 924 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5243,
924 6968, 6974, 6563, 0,925 6986, 6992, 6581, 0,
925 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5247, 926 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5247,
926 6982, 6974, 6563, 0,927 7000, 6992, 6581, 0,
927 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5249, 928 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5249,
928 6988, 6994, 7009, 615, 6563, 0,929 7006, 7012, 7027, 615, 6581, 0,
929 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5257, 930 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5257,
930 7012, 615, 321, 5764, 0,931 7030, 615, 321, 5782, 0,
931 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5261, 932 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5261,
932 7018, 1386, 5717, 6455, 0,933 7036, 1386, 5735, 6473, 0,
933 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5288, 934 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5288,
934 7024, 7030, 6455, 0,935 7042, 7048, 6473, 0,
935 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5451, 936 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5451,
936 7040, 7046, 6455, 7054, 2418, 0,937 7058, 7064, 6473, 7072, 2418, 0,
937 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5453, 938 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5453,
938 7060, 7046, 6455, 5764, 2418, 0,939 7078, 7064, 6473, 5782, 2418, 0,
939 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5455, 940 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M5455,
940 7066, 7046, 6455, 7054, 2418, 0,941 7084, 7064, 6473, 7072, 2418, 0,
941 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M7101, 942 PCI_VENDOR_ALI, PCI_PRODUCT_ALI_M7101,
942 7072, 3740, 7078, 6455, 0,943 7090, 3740, 7096, 6473, 0,
943 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC1160, 944 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC1160,
944 7089, 0,945 7107, 0,
945 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7850, 946 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7850,
946 7098, 0,947 7116, 0,
947 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7855, 948 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7855,
948 7107, 0,949 7125, 0,
949 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC5900, 950 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC5900,
950 7116, 7125, 0,951 7134, 7143, 0,
951 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC5905, 952 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC5905,
952 7129, 7125, 0,953 7147, 7143, 0,
953 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_APA1480, 954 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_APA1480,
954 7138, 7147, 0,955 7156, 7165, 0,
955 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7860, 956 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7860,
956 7153, 0,957 7171, 0,
957 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940AU, 958 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940AU,
958 7162, 7147, 0,959 7180, 7165, 0,
959 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC6915, 960 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC6915,
960 7172, 5819, 5717, 0,961 7190, 5837, 5735, 0,
961 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7870, 962 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7870,
962 7181, 0,963 7199, 0,
963 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940, 964 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940,
964 7190, 0,965 7208, 0,
965 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3940, 966 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3940,
966 7199, 0,967 7217, 0,
967 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3985, 968 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3985,
968 7208, 0,969 7226, 0,
969 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2944, 970 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2944,
970 7217, 0,971 7235, 0,
971 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7895, 972 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7895,
972 7226, 7147, 0,973 7244, 7165, 0,
973 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7880, 974 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_AIC7880,
974 7235, 7147, 0,975 7253, 7165, 0,
975 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940U, 976 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940U,
976 7190, 7147, 0,977 7208, 7165, 0,
977 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3940U, 978 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_3940U,
978 7199, 7147, 0,979 7217, 7165, 0,
979 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_389XU, 980 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_389XU,
980 7244, 7147, 0,981 7262, 7165, 0,
981 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2944U, 982 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2944U,
982 7217, 7147, 0,983 7235, 7165, 0,
983 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940UP, 984 PCI_VENDOR_ADP, PCI_PRODUCT_ADP_2940UP,
984 7190, 7147, 7253, 0,985 7208, 7165, 7271, 0,
985 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2940U2, 986 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2940U2,
986 7257, 7268, 0,987 7275, 7286, 0,
987 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2930U2, 988 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2930U2,
988 7271, 7268, 0,989 7289, 7286, 0,
989 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7890, 990 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7890,
990 7282, 7268, 0,991 7300, 7286, 0,
991 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3950U2B, 992 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3950U2B,
992 7293, 7268, 0,993 7311, 7286, 0,
993 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3950U2D, 994 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3950U2D,
994 7305, 7268, 0,995 7323, 7286, 0,
995 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7896, 996 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7896,
996 7317, 7268, 0,997 7335, 7286, 0,
997 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892A, 998 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892A,
998 7328, 7338, 0,999 7346, 7356, 0,
999 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892B, 1000 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892B,
1000 7343, 7338, 0,1001 7361, 7356, 0,
1001 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892D, 1002 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892D,
1002 7353, 7338, 0,1003 7371, 7356, 0,
1003 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892P, 1004 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7892P,
1004 7363, 7338, 0,1005 7381, 7356, 0,
1005 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899A, 1006 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899A,
1006 7373, 7338, 0,1007 7391, 7356, 0,
1007 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899B, 1008 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899B,
1008 7383, 7338, 0,1009 7401, 7356, 0,
1009 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899D, 1010 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899D,
1010 7393, 7338, 0,1011 7411, 7356, 0,
1011 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899F, 1012 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899F,
1012 7403, 6450, 0,1013 7421, 6468, 0,
1013 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899P, 1014 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AIC7899P,
1014 7413, 7338, 0,1015 7431, 7356, 0,
1015 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_1420SA, 1016 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_1420SA,
1016 6450, 7423, 0,1017 6468, 7441, 0,
1017 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_1430SA, 1018 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_1430SA,
1018 6450, 7430, 0,1019 6468, 7448, 0,
1019 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_SERVERAID, 1020 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_SERVERAID,
1020 7437, 7447, 7451, 0,1021 7455, 7465, 7469, 0,
1021 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAC2622, 1022 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAC2622,
1022 7459, 0,1023 7477, 0,
1023 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2200S, 1024 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2200S,
1024 7468, 0,1025 7486, 0,
1025 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2120S, 1026 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2120S,
1026 7478, 0,1027 7496, 0,
1027 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2200S_SUB2M, 1028 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2200S_SUB2M,
1028 7468, 0,1029 7486, 0,
1029 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2410SA, 1030 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR2410SA,
1030 7488, 0,1031 7506, 0,
1031 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAR2810SA, 1032 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,
1033 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3405, 1040 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3405,
1034 6450, 7510, 0,1041 6468, 7543, 0,
1035 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3805, 1042 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_3805,
1036 6450, 7515, 0,1043 6468, 7548, 0,
1037 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2405, 1044 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2405,
1038 6450, 7520, 0,1045 6468, 7553, 0,
1039 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2445, 1046 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2445,
1040 6450, 7525, 0,1047 6468, 7558, 0,
1041 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2805, 1048 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_2805,
1042 6450, 7530, 0,1049 6468, 7563, 0,
1043 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAC364, 1050 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_AAC364,
1044 7535, 0,1051 7568, 0,
1045 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR5400S, 1052 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_ASR5400S,
1046 7543, 0,1053 7576, 0,
1047 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_PERC_2QC, 1054 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_PERC_2QC,
1048 500, 7553, 7558, 0,1055 500, 7586, 7591, 0,
1049 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_PERC_3QC, 1056 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_PERC_3QC,
1050 500, 7553, 7563, 0,1057 500, 7586, 7596, 0,
1051 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_HP_M110_G2, 1058 PCI_VENDOR_ADP2, PCI_PRODUCT_ADP2_HP_M110_G2,
1052 7568, 7571, 7576, 2173, 7579, 0,1059 7601, 7604, 7609, 2173, 7612, 0,
1053 PCI_VENDOR_ADDTRON, PCI_PRODUCT_ADDTRON_RHINEII, 1060 PCI_VENDOR_ADDTRON, PCI_PRODUCT_ADDTRON_RHINEII,
1054 7590, 7596, 5819, 5717, 0,1061 7623, 7629, 5837, 5735, 0,
1055 PCI_VENDOR_ADDTRON, PCI_PRODUCT_ADDTRON_8139, 1062 PCI_VENDOR_ADDTRON, PCI_PRODUCT_ADDTRON_8139,
1056 7599, 5717, 0,1063 7632, 5735, 0,
1057 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AL981, 1064 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AL981,
1058 7604, 7610, 5819, 5717, 0,1065 7637, 7643, 5837, 5735, 0,
1059 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AN983, 1066 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AN983,
1060 7618, 7624, 5819, 5717, 0,1067 7651, 7657, 5837, 5735, 0,
1061 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AN985, 1068 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_AN985,
1062 7636, 7642, 5819, 5717, 0,1069 7669, 7675, 5837, 5735, 0,
1063 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM5120, 1070 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM5120,
1064 7654, 7663, 615, 6953, 6563, 0,1071 7687, 7696, 615, 6971, 6581, 0,
1065 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM8211, 1072 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM8211,
1066 7671, 7679, 7686, 7694, 0,1073 7704, 7712, 7719, 7727, 0,
1067 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM9511, 1074 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM9511,
1068 7699, 7707, 5819, 5717, 0,1075 7732, 7740, 5837, 5735, 0,
1069 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM9513, 1076 PCI_VENDOR_ADMTEK, PCI_PRODUCT_ADMTEK_ADM9513,
1070 7720, 7707, 5819, 5717, 0,1077 7753, 7740, 5837, 5735, 0,
1071 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_1200A, 1078 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_1200A,
1072 0,1079 0,
1073 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_1200B, 1080 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_1200B,
1074 0,1081 0,
1075 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_ULTRA, 1082 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_ULTRA,
1076 7728, 0,1083 7761, 0,
1077 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_WIDE, 1084 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_WIDE,
1078 7741, 0,1085 7774, 0,
1079 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_U2W, 1086 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_U2W,
1080 7751, 0,1087 7784, 0,
1081 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_U3W, 1088 PCI_VENDOR_ADVSYS, PCI_PRODUCT_ADVSYS_U3W,
1082 7763, 0,1089 7796, 0,
1083 PCI_VENDOR_AGILENT, PCI_PRODUCT_AGILENT_TACHYON_DX2, 1090 PCI_VENDOR_AGILENT, PCI_PRODUCT_AGILENT_TACHYON_DX2,
1084 7775, 7783, 7787, 6455, 0,1091 7808, 7816, 7820, 6473, 0,
1085 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4xxx, 1092 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4xxx,
1086 7790, 4761, 4540, 5909, 0,1093 7823, 4761, 4540, 5927, 0,
1087 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PCI350, 1094 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PCI350,
1088 7804, 4761, 4540, 5909, 0,1095 7837, 4761, 4540, 5927, 0,
1089 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4500, 1096 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4500,
1090 7811, 4761, 4540, 5909, 0,1097 7844, 4761, 4540, 5927, 0,
1091 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4800, 1098 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_PC4800,
1092 7818, 4761, 4540, 5909, 0,1099 7851, 4761, 4540, 5927, 0,
1093 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_MPI350, 1100 PCI_VENDOR_AIRONET, PCI_PRODUCT_AIRONET_MPI350,
1094 7825, 5755, 4761, 4540, 5909, 0,1101 7858, 5773, 4761, 4540, 5927, 0,
1095 PCI_VENDOR_ALACRITECH, PCI_PRODUCT_ALACRITECH_SES1001T, 1102 PCI_VENDOR_ALACRITECH, PCI_PRODUCT_ALACRITECH_SES1001T,
1096 7832, 7841, 7847, 0,1103 7865, 7874, 7880, 0,
1097 PCI_VENDOR_ALLIANCE, PCI_PRODUCT_ALLIANCE_AT24, 1104 PCI_VENDOR_ALLIANCE, PCI_PRODUCT_ALLIANCE_AT24,
1098 7859, 0,1105 7892, 0,
1099 PCI_VENDOR_ALLIANCE, PCI_PRODUCT_ALLIANCE_AT25, 1106 PCI_VENDOR_ALLIANCE, PCI_PRODUCT_ALLIANCE_AT25,
1100 7864, 0,1107 7897, 0,
1101 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_ACENIC, 1108 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_ACENIC,
1102 7869, 7876, 5717, 0,1109 7902, 7909, 5735, 0,
1103 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_ACENIC_COPPER, 1110 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_ACENIC_COPPER,
1104 7869, 7887, 5717, 0,1111 7902, 7920, 5735, 0,
1105 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_BCM5700, 1112 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_BCM5700,
1106 7869, 7897, 5732, 5717, 0,1113 7902, 7930, 5750, 5735, 0,
1107 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_BCM5701, 1114 PCI_VENDOR_ALTEON, PCI_PRODUCT_ALTEON_BCM5701,
1108 7869, 7905, 5732, 5717, 0,1115 7902, 7938, 5750, 5735, 0,
1109 PCI_VENDOR_ALTERA, PCI_PRODUCT_ALTERA_EP4CGX15BF14C8N, 1116 PCI_VENDOR_ALTERA, PCI_PRODUCT_ALTERA_EP4CGX15BF14C8N,
1110 7913, 0,1117 7946, 0,
1111 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1000, 1118 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1000,
1112 7929, 5709, 5717, 0,1119 7962, 5727, 5735, 0,
1113 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1001, 1120 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1001,
1114 7936, 5709, 5717, 0,1121 7969, 5727, 5735, 0,
1115 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC9100, 1122 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC9100,
1116 7943, 5709, 5717, 0,1123 7976, 5727, 5735, 0,
1117 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1003, 1124 PCI_VENDOR_ALTIMA, PCI_PRODUCT_ALTIMA_AC1003,
1118 7950, 5709, 5717, 0,1125 7983, 5727, 5735, 0,
1119 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_NVME, 1126 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_NVME,
1120 7957, 7962, 0,1127 7990, 7995, 0,
1121 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_UART, 1128 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_UART,
1122 7966, 7983, 0,1129 7999, 8016, 0,
1123 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_ENA, 1130 PCI_VENDOR_AMAZON, PCI_PRODUCT_AMAZON_ENA,
1124 7988, 3879, 5909, 0,1131 8021, 3879, 5927, 0,
1125 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_HT, 1132 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_HT,
1126 7996, 7999, 8005, 8020, 0,1133 8029, 8032, 8038, 8053, 0,
1127 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_ADDR, 1134 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_ADDR,
1128 7996, 7999, 8034, 8042, 8020, 0,1135 8029, 8032, 8067, 8075, 8053, 0,
1129 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_DRAM, 1136 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_DRAM,
1130 7996, 7999, 8046, 8020, 0,1137 8029, 8032, 8079, 8053, 0,
1131 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_MISC, 1138 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_MISC,
1132 7996, 7999, 8051, 8020, 0,1139 8029, 8032, 8084, 8053, 0,
1133 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_HT, 1140 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_HT,
1134 7999, 8065, 8005, 8020, 0,1141 8032, 8098, 8038, 8053, 0,
1135 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_ADDR, 1142 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_ADDR,
1136 7999, 8065, 8034, 8042, 8020, 0,1143 8032, 8098, 8067, 8075, 8053, 0,
1137 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_DRAM, 1144 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_DRAM,
1138 7999, 8065, 8046, 8020, 0,1145 8032, 8098, 8079, 8053, 0,
1139 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_MISC, 1146 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_MISC,
1140 7999, 8065, 8051, 8020, 0,1147 8032, 8098, 8084, 8053, 0,
1141 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_LINK, 1148 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F10_LINK,
1142 7999, 8065, 8075, 8020, 0,1149 8032, 8098, 8108, 8053, 0,
1143 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_0, 1150 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_0,
1144 8080, 490, 8088, 0,1151 8113, 490, 8121, 0,
1145 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_1, 1152 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_1,
1146 8080, 490, 8088, 0,1153 8113, 490, 8121, 0,
1147 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_2, 1154 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_2,
1148 8080, 490, 8088, 0,1155 8113, 490, 8121, 0,
1149 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_3, 1156 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_3,
1150 8080, 490, 8088, 0,1157 8113, 490, 8121, 0,
1151 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_4, 1158 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_4,
1152 8080, 490, 8088, 0,1159 8113, 490, 8121, 0,
1153 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_5, 1160 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_5,
1154 8080, 490, 8088, 0,1161 8113, 490, 8121, 0,
1155 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_6, 1162 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_6,
1156 8080, 490, 8088, 0,1163 8113, 490, 8121, 0,
1157 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_7, 1164 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_DF_7,
1158 8080, 490, 8088, 0,1165 8113, 490, 8121, 0,
1159 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_HT, 1166 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_HT,
1160 7999, 8095, 8005, 8020, 0,1167 8032, 8128, 8038, 8053, 0,
1161 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_ADDR, 1168 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_ADDR,
1162 7999, 8095, 8034, 8042, 8020, 0,1169 8032, 8128, 8067, 8075, 8053, 0,
1163 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_DRAM, 1170 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_DRAM,
1164 7999, 8095, 8046, 8020, 0,1171 8032, 8128, 8079, 8053, 0,
1165 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_MISC, 1172 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_MISC,
1166 7999, 8095, 8051, 8020, 0,1173 8032, 8128, 8084, 8053, 0,
1167 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_LINK, 1174 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AMD64_F11_LINK,
1168 7999, 8095, 8075, 8020, 0,1175 8032, 8128, 8108, 8053, 0,
1169 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_0, 1176 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_0,
1170 8105, 8115, 8125, 8134, 0,1177 8138, 8148, 8158, 8167, 0,
1171 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_1, 1178 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_1,
1172 8105, 8115, 8125, 8136, 0,1179 8138, 8148, 8158, 8169, 0,
1173 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_2, 1180 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_2,
1174 8105, 8115, 8125, 6411, 0,1181 8138, 8148, 8158, 6429, 0,
1175 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_3, 1182 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_3,
1176 8105, 8115, 8125, 6422, 0,1183 8138, 8148, 8158, 6440, 0,
1177 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_4, 1184 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_4,
1178 8105, 8115, 8125, 6786, 0,1185 8138, 8148, 8158, 6804, 0,
1179 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_5, 1186 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_PF_5,
1180 8105, 8115, 8125, 8138, 0,1187 8138, 8148, 8158, 8171, 0,
1181 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RC, 1188 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RC,
1182 8105, 8140, 8145, 0,1189 8138, 8173, 8178, 0,
1183 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_2, 1190 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_2,
1184 8105, 8140, 8153, 0,1191 8138, 8173, 8186, 0,
1185 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_3, 1192 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_3,
1186 8105, 8140, 8153, 0,1193 8138, 8173, 8186, 0,
1187 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_4, 1194 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_4,
1188 8105, 8140, 8153, 0,1195 8138, 8173, 8186, 0,
1189 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_5, 1196 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_5,
1190 8105, 8140, 8153, 0,1197 8138, 8173, 8186, 0,
1191 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_6, 1198 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_6,
1192 8105, 8140, 8153, 0,1199 8138, 8173, 8186, 0,
1193 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_7, 1200 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_7,
1194 8105, 8140, 8153, 0,1201 8138, 8173, 8186, 0,
1195 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_8, 1202 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_RP_8,
1196 8105, 8140, 8153, 0,1203 8138, 8173, 8186, 0,
1197 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_IOMMU, 1204 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_10_IOMMU,
1198 8105, 8158, 0,1205 8138, 8191, 0,
1199 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_0, 1206 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_0,
1200 8105, 8115, 8125, 8134, 0,1207 8138, 8148, 8158, 8167, 0,
1201 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_1, 1208 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_1,
1202 8105, 8115, 8125, 8136, 0,1209 8138, 8148, 8158, 8169, 0,
1203 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_2, 1210 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_2,
1204 8105, 8115, 8125, 6411, 0,1211 8138, 8148, 8158, 6429, 0,
1205 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_3, 1212 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_3,
1206 8105, 8115, 8125, 6422, 0,1213 8138, 8148, 8158, 6440, 0,
1207 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_4, 1214 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_4,
1208 8105, 8115, 8125, 6786, 0,1215 8138, 8148, 8158, 6804, 0,
1209 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_5, 1216 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_PF_5,
1210 8105, 8115, 8125, 8138, 0,1217 8138, 8148, 8158, 8171, 0,
1211 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RC, 1218 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RC,
1212 8105, 8140, 8145, 0,1219 8138, 8173, 8178, 0,
1213 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_IOMMU, 1220 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_IOMMU,
1214 8105, 8158, 0,1221 8138, 8191, 0,
1215 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_HB, 1222 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_HB,
1216 8105, 6953, 6563, 0,1223 8138, 6971, 6581, 0,
1217 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RP_5, 1224 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RP_5,
1218 8105, 8140, 8153, 0,1225 8138, 8173, 8186, 0,
1219 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RP_6, 1226 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_30_RP_6,
1220 8105, 8140, 8153, 0,1227 8138, 8173, 8186, 0,
1221 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_GPPB, 1228 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_GPPB,
1222 8164, 8174, 6563, 0,1229 8197, 8207, 6581, 0,
1223 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_1, 1230 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_1,
1224 8178, 490, 8088, 0,1231 8211, 490, 8121, 0,
1225 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_2, 1232 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_2,
1226 8178, 490, 8088, 0,1233 8211, 490, 8121, 0,
1227 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_3, 1234 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_3,
1228 8178, 490, 8088, 0,1235 8211, 490, 8121, 0,
1229 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_4, 1236 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_4,
1230 8178, 490, 8088, 0,1237 8211, 490, 8121, 0,
1231 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_5, 1238 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_5,
1232 8178, 490, 8088, 0,1239 8211, 490, 8121, 0,
1233 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_6, 1240 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_6,
1234 8178, 490, 8088, 0,1241 8211, 490, 8121, 0,
1235 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_7, 1242 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_7,
1236 8178, 490, 8088, 0,1243 8211, 490, 8121, 0,
1237 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_8, 1244 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_DF_8,
1238 8178, 490, 8088, 0,1245 8211, 490, 8121, 0,
1239 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_0, 1246 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_0,
1240 8186, 490, 8088, 0,1247 8219, 490, 8121, 0,
1241 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_1, 1248 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_1,
1242 8186, 490, 8088, 0,1249 8219, 490, 8121, 0,
1243 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_2, 1250 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_2,
1244 8186, 490, 8088, 0,1251 8219, 490, 8121, 0,
1245 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_3, 1252 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_3,
1246 8186, 490, 8088, 0,1253 8219, 490, 8121, 0,
1247 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_4, 1254 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_4,
1248 8186, 490, 8088, 0,1255 8219, 490, 8121, 0,
1249 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_5, 1256 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_5,
1250 8186, 490, 8088, 0,1257 8219, 490, 8121, 0,
1251 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_6, 1258 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_6,
1252 8186, 490, 8088, 0,1259 8219, 490, 8121, 0,
1253 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_7, 1260 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_DF_7,
1254 8186, 490, 8088, 0,1261 8219, 490, 8121, 0,
1255 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_RC, 1262 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_RC,
1256 8194, 8140, 8145, 0,1263 8227, 8173, 8178, 0,
1257 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_IOMMU, 1264 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_IOMMU,
1258 8194, 8158, 0,1265 8227, 8191, 0,
1259 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_1, 1266 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_1,
1260 8194, 8204, 0,1267 8227, 8237, 0,
1261 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_2, 1268 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_2,
1262 8194, 8204, 0,1269 8227, 8237, 0,
1263 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_3, 1270 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_3,
1264 8194, 8204, 0,1271 8227, 8237, 0,
1265 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_PCIE_DUMMY, 1272 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_PCIE_DUMMY,
1266 8209, 8204, 8217, 8125, 0,1273 8242, 8237, 8250, 8158, 0,
1267 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_CCP_1, 1274 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_CCP_1,
1268 8194, 8223, 0,1275 8227, 8256, 0,
1269 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_HDA, 1276 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_HDA,
1270 8194, 8230, 7054, 0,1277 8227, 8263, 7072, 0,
1271 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_DUMMY, 1278 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_DUMMY,
1272 8194, 8204, 8217, 8125, 0,1279 8227, 8237, 8250, 8158, 0,
1273 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_XHCI, 1280 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_XHCI,
1274 8194, 8233, 0,1281 8227, 8266, 0,
1275 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_XHCI_2, 1282 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_XHCI_2,
1276 8194, 8233, 0,1283 8227, 8266, 0,
1277 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_1, 1284 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_1,
1278 8194, 490, 8088, 0,1285 8227, 490, 8121, 0,
1279 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_2, 1286 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_2,
1280 8194, 490, 8088, 0,1287 8227, 490, 8121, 0,
1281 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_3, 1288 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_3,
1282 8194, 490, 8088, 0,1289 8227, 490, 8121, 0,
1283 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_4, 1290 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_4,
1284 8194, 490, 8088, 0,1291 8227, 490, 8121, 0,
1285 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_5, 1292 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_5,
1286 8194, 490, 8088, 0,1293 8227, 490, 8121, 0,
1287 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_6, 1294 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_6,
1288 8194, 490, 8088, 0,1295 8227, 490, 8121, 0,
1289 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_7, 1296 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_7,
1290 8194, 490, 8088, 0,1297 8227, 490, 8121, 0,
1291 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_8, 1298 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_DF_8,
1292 8194, 490, 8088, 0,1299 8227, 490, 8121, 0,
1293 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_CCP_2, 1300 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_CCP_2,
1294 8194, 8223, 0,1301 8227, 8256, 0,
1295 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_4, 1302 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_4,
1296 8194, 8204, 0,1303 8227, 8237, 0,
1297 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_5, 1304 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_PCIE_5,
1298 8194, 8204, 0,1305 8227, 8237, 0,
1299 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_RC, 1306 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_RC,
1300 8238, 8140, 8145, 0,1307 8271, 8173, 8178, 0,
1301 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_IOMMU, 1308 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_IOMMU,
1302 8238, 8158, 0,1309 8271, 8191, 0,
1303 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_HB, 1310 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_HB,
1304 8178, 6953, 6563, 0,1311 8211, 6971, 6581, 0,
1305 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_PCIE_1, 1312 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_PCIE_1,
1306 8178, 8204, 0,1313 8211, 8237, 0,
1307 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_PCIE_2, 1314 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_PCIE_2,
1308 8178, 8204, 0,1315 8211, 8237, 0,
1309 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_RESV_SPP, 1316 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_RESV_SPP,
1310 8238, 8252, 8261, 0,1317 8271, 8285, 8294, 0,
1311 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_CCP, 1318 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_CCP,
1312 8238, 8223, 0,1319 8271, 8256, 0,
1313 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_3X_HDA, 1320 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_3X_HDA,
1314 8178, 8230, 7054, 0,1321 8211, 8263, 7072, 0,
1315 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_USB3, 1322 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_7X_USB3,
1316 8238, 6945, 8265, 6953, 6455, 0,1323 8271, 6963, 8298, 6971, 6473, 0,
1317 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_IOMMU, 1324 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_IOMMU,
1318 8269, 8158, 0,1325 8302, 8191, 0,
1319 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PCIE_DUMMY_HB, 1326 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,
1321 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_RC, 1328 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_RC,
1322 8277, 8140, 8145, 0,1329 8310, 8173, 8178, 0,
1323 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_0, 1330 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_0,
1324 8277, 8204, 8174, 6563, 0,1331 8310, 8237, 8207, 6581, 0,
1325 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_RCEC, 1332 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_RCEC,
1326 8277, 8285, 0,1333 8310, 8318, 0,
1327 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_INTNL_GPPB, 1334 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_INTNL_GPPB,
1328 8277, 8290, 8204, 8174, 6563, 0,1335 8310, 8323, 8237, 8207, 6581, 0,
1329 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_1, 1336 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_1,
1330 8277, 8204, 8174, 6563, 0,1337 8310, 8237, 8207, 6581, 0,
1331 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_2, 1338 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_GPPB_2,
1332 8277, 8204, 8174, 6563, 0,1339 8310, 8237, 8207, 6581, 0,
1333 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PCIE_DUMMY_0, 1340 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PCIE_DUMMY_0,
1334 8277, 8204, 8217, 8125, 0,1341 8310, 8237, 8250, 8158, 0,
1335 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_0, 1342 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_0,
1336 8277, 490, 8088, 0,1343 8310, 490, 8121, 0,
1337 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_1, 1344 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_1,
1338 8277, 490, 8088, 0,1345 8310, 490, 8121, 0,
1339 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_2, 1346 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_2,
1340 8277, 490, 8088, 0,1347 8310, 490, 8121, 0,
1341 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_3, 1348 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_3,
1342 8277, 490, 8088, 0,1349 8310, 490, 8121, 0,
1343 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_4, 1350 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_4,
1344 8277, 490, 8088, 0,1351 8310, 490, 8121, 0,
1345 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_5, 1352 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_5,
1346 8277, 490, 8088, 0,1353 8310, 490, 8121, 0,
1347 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_6, 1354 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_6,
1348 8277, 490, 8088, 0,1355 8310, 490, 8121, 0,
1349 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_7, 1356 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_DF_7,
1350 8277, 490, 8088, 0,1357 8310, 490, 8121, 0,
1351 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_RC, 1358 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_RC,
1352 8209, 8140, 8145, 0,1359 8242, 8173, 8178, 0,
1353 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_IOMMU, 1360 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_IOMMU,
1354 8209, 8158, 0,1361 8242, 8191, 0,
1355 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_PCIE_DUMMY_HB, 1362 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,
1357 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_INTNL_GPPB_0, 1364 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,
1359 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_GPPB, 1366 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_GPPB,
1360 8209, 8204, 8174, 6563, 0,1367 8242, 8237, 8207, 6581, 0,
1361 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_NTB_0, 1368 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,
1363 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_VNTB, 1370 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_VNTB,
1364 8277, 8323, 8333, 0,1371 8310, 8356, 8366, 0,
1365 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PCIE_DUMMY_1, 1372 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PCIE_DUMMY_1,
1366 8277, 8204, 8217, 8125, 0,1373 8310, 8237, 8250, 8158, 0,
1367 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_NTB_1, 1374 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_NTB_1,
1368 8277, 8204, 8307, 8311, 6563, 0,1375 8310, 8237, 8340, 8344, 6581, 0,
1369 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_SWDS, 1376 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_SWDS,
1370 8277, 8338, 8344, 8349, 0,1377 8310, 8371, 8377, 8382, 0,
1371 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_NVME, 1378 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_NVME,
1372 8277, 7957, 0,1379 8310, 7990, 0,
1373 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_SWUS, 1380 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_SWUS,
1374 8277, 8338, 4362, 8352, 8204, 0,1381 8310, 8371, 4362, 8385, 8237, 0,
1375 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PSP, 1382 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_PSP,
1376 8277, 8355, 0,1383 8310, 8388, 0,
1377 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_ACP, 1384 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_ACP,
1378 8277, 8359, 0,1385 8310, 8392, 0,
1379 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_HDA, 1386 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_HDA,
1380 8277, 8230, 7054, 0,1387 8310, 8263, 7072, 0,
1381 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_RC, 1388 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_RC,
1382 8363, 8140, 8145, 0,1389 8396, 8173, 8178, 0,
1383 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_IOMMU, 1390 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_IOMMU,
1384 8363, 8158, 0,1391 8396, 8191, 0,
1385 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_PCIE_DUMMY_HB, 1392 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,
1387 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_GPPB, 1394 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_GPPB,
1388 8363, 8204, 8174, 6563, 0,1395 8396, 8237, 8207, 6581, 0,
1389 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_INTNL_GPPB, 1396 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_INTNL_GPPB,
1390 8363, 8290, 8204, 8174, 6563, 0,1397 8396, 8323, 8237, 8207, 6581, 0,
1391 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_PCIE_DUMMY, 1398 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_PCIE_DUMMY,
1392 8363, 8204, 8217, 8125, 0,1399 8396, 8237, 8250, 8158, 0,
1393 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_0, 1400 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_0,
1394 8363, 490, 8088, 8134, 0,1401 8396, 490, 8121, 8167, 0,
1395 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_1, 1402 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_1,
1396 8363, 490, 8088, 8136, 0,1403 8396, 490, 8121, 8169, 0,
1397 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_2, 1404 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_2,
1398 8363, 490, 8088, 6411, 0,1405 8396, 490, 8121, 6429, 0,
1399 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_3, 1406 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_3,
1400 8363, 490, 8088, 6422, 0,1407 8396, 490, 8121, 6440, 0,
1401 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_4, 1408 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_4,
1402 8363, 490, 8088, 6786, 0,1409 8396, 490, 8121, 6804, 0,
1403 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_5, 1410 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_5,
1404 8363, 490, 8088, 8138, 0,1411 8396, 490, 8121, 8171, 0,
1405 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_6, 1412 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_6,
1406 8363, 490, 8088, 8371, 0,1413 8396, 490, 8121, 8404, 0,
1407 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_7, 1414 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_DF_7,
1408 8363, 490, 8088, 8373, 0,1415 8396, 490, 8121, 8406, 0,
1409 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_7X_RC, 1416 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_7X_RC,
1410 8269, 8140, 8145, 0,1417 8302, 8173, 8178, 0,
1411 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_XHCI_0, 1418 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_XHCI_0,
1412 8209, 6945, 8375, 8233, 0,1419 8242, 6963, 8408, 8266, 0,
1413 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_XHCI_1, 1420 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_XHCI_1,
1414 8209, 6945, 8375, 8233, 0,1421 8242, 6963, 8408, 8266, 0,
1415 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_USB_BIOM, 1422 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_USB_BIOM,
1416 8209, 8379, 6945, 8386, 0,1423 8242, 8412, 6963, 8419, 0,
1417 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_GFX, 1424 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_GFX,
1418 8209, 8290, 8396, 0,1425 8242, 8323, 8429, 0,
1419 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_RC, 1426 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_RC,
1420 8400, 8140, 8145, 0,1427 8433, 8173, 8178, 0,
1421 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_1, 1428 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_1,
1422 8400, 8204, 0,1429 8433, 8237, 0,
1423 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_2, 1430 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_2,
1424 8400, 8204, 0,1431 8433, 8237, 0,
1425 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_3, 1432 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_3,
1426 8400, 8204, 0,1433 8433, 8237, 0,
1427 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_4, 1434 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_4,
1428 8400, 8204, 0,1435 8433, 8237, 0,
1429 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_5, 1436 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_PCIE_5,
1430 8400, 8204, 0,1437 8433, 8237, 0,
1431 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_HT, 1438 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_HT,
1432 8164, 8005, 8020, 0,1439 8197, 8038, 8053, 0,
1433 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_ADDR, 1440 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_ADDR,
1434 8164, 8034, 8042, 8020, 0,1441 8197, 8067, 8075, 8053, 0,
1435 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_DRAM, 1442 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_DRAM,
1436 8164, 8046, 8020, 0,1443 8197, 8079, 8053, 0,
1437 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_NB, 1444 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_NB,
1438 8164, 8410, 6563, 8020, 0,1445 8197, 8443, 6581, 8053, 0,
1439 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_CSTATE, 1446 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_CSTATE,
1440 8164, 2535, 8416, 8020, 0,1447 8197, 2535, 8449, 8053, 0,
1441 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_MISC, 1448 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_MISC,
1442 8164, 8051, 8020, 0,1449 8197, 8084, 8053, 0,
1443 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_RC, 1450 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_RC,
1444 8164, 8140, 8145, 0,1451 8197, 8173, 8178, 0,
1445 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_CCP, 1452 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_CCP,
1446 8164, 8424, 8438, 0,1453 8197, 8457, 8471, 0,
1447 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_HB, 1454 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_HB,
1448 8164, 6953, 6563, 0,1455 8197, 6971, 6581, 0,
1449 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_RC, 1456 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_RC,
1450 8080, 8140, 8145, 0,1457 8113, 8173, 8178, 0,
1451 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_IOMMU, 1458 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_IOMMU,
1452 8080, 8158, 0,1459 8113, 8191, 0,
1453 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_PCIE_DUMMY_HB, 1460 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,
1455 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_1, 1462 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_1,
1456 8080, 8204, 8174, 6563, 0,1463 8113, 8237, 8207, 6581, 0,
1457 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_2, 1464 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_2,
1458 8080, 8204, 8174, 6563, 0,1465 8113, 8237, 8207, 6581, 0,
1459 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_3, 1466 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_GPPB_3,
1460 8080, 8204, 8174, 6563, 0,1467 8113, 8237, 8207, 6581, 0,
1461 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_INTNL_GPPB, 1468 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_INTNL_GPPB,
1462 8080, 8290, 8204, 8174, 6563, 0,1469 8113, 8323, 8237, 8207, 6581, 0,
1463 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_PCIE_DUMMY, 1470 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_PCIE_DUMMY,
1464 8080, 8204, 8217, 8125, 0,1471 8113, 8237, 8250, 8158, 0,
1465 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_XHCI_0, 1472 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_XHCI_0,
1466 8080, 6945, 8450, 8233, 0,1473 8113, 6963, 8483, 8266, 0,
1467 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_SW_US, 1474 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_SW_US,
1468 8080, 8454, 0,1475 8113, 8487, 0,
1469 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_PCIE_DUMMY_2, 1476 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,
1471 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_NTB_1, 1478 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_NTB_1,
1472 8080, 8204, 8307, 8311, 6563, 0,1479 8113, 8237, 8340, 8344, 6581, 0,
1473 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_RC, 1480 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_RC,
1474 8164, 8140, 8145, 0,1481 8197, 8173, 8178, 0,
1475 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_IOMMU, 1482 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_IOMMU,
1476 8164, 8158, 0,1483 8197, 8191, 0,
1477 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_HB, 1484 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_HB,
1478 8164, 6953, 6563, 0,1485 8197, 6971, 6581, 0,
1479 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_SW_DS, 1486 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_SW_DS,
1480 8080, 8460, 0,1487 8113, 8493, 0,
1481 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_ASP, 1488 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F1A_0X_ASP,
1482 8080, 8466, 0,1489 8113, 8499, 0,
1483 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_0, 1490 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_0,
1484 8470, 8115, 8125, 8134, 0,1491 8503, 8148, 8158, 8167, 0,
1485 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_1, 1492 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_1,
1486 8470, 8115, 8125, 8136, 0,1493 8503, 8148, 8158, 8169, 0,
1487 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_2, 1494 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_2,
1488 8470, 8115, 8125, 6411, 0,1495 8503, 8148, 8158, 6429, 0,
1489 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_3, 1496 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_3,
1490 8470, 8115, 8125, 6422, 0,1497 8503, 8148, 8158, 6440, 0,
1491 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_4, 1498 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_4,
1492 8470, 8115, 8125, 6786, 0,1499 8503, 8148, 8158, 6804, 0,
1493 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_5, 1500 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PF_5,
1494 8470, 8115, 8125, 8138, 0,1501 8503, 8148, 8158, 8171, 0,
1495 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_RC, 1502 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_RC,
1496 8470, 8140, 8145, 0,1503 8503, 8173, 8178, 0,
1497 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_IOMMU, 1504 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_IOMMU,
1498 8470, 8158, 0,1505 8503, 8191, 0,
1499 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PSP, 1506 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_PSP,
1500 8470, 8355, 0,1507 8503, 8388, 0,
1501 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HDA, 1508 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HDA,
1502 8470, 7054, 6455, 0,1509 8503, 7072, 6473, 0,
1503 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HB, 1510 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HB,
1504 8470, 6953, 6563, 0,1511 8503, 6971, 6581, 0,
1505 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_RP, 1512 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_RP,
1506 8470, 8140, 8153, 0,1513 8503, 8173, 8186, 0,
1507 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HB_2, 1514 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_6X_HB_2,
1508 8470, 6953, 6563, 0,1515 8503, 6971, 6581, 0,
1509 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_XHCI, 1516 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_1X_XHCI,
1510 8277, 6945, 8450, 0,1517 8310, 6963, 8483, 0,
1511 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_HT, 1518 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_HT,
1512 8164, 8005, 8020, 0,1519 8197, 8038, 8053, 0,
1513 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_ADDR, 1520 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_ADDR,
1514 8164, 8034, 8042, 8020, 0,1521 8197, 8067, 8075, 8053, 0,
1515 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_DRAM, 1522 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_DRAM,
1516 8164, 8046, 8020, 0,1523 8197, 8079, 8053, 0,
1517 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_NB, 1524 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_NB,
1518 8164, 8410, 6563, 8020, 0,1525 8197, 8443, 6581, 8053, 0,
1519 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_CSTATE, 1526 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_CSTATE,
1520 8164, 2535, 8416, 8020, 0,1527 8197, 2535, 8449, 8053, 0,
1521 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_MISC, 1528 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F16_30_MISC,
1522 8164, 8051, 8020, 0,1529 8197, 8084, 8053, 0,
1523 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_HT, 1530 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_HT,
1524 8478, 8005, 8020, 0,1531 8511, 8038, 8053, 0,
1525 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_ADDR, 1532 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_ADDR,
1526 8478, 8034, 8042, 8020, 0,1533 8511, 8067, 8075, 8053, 0,
1527 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_DRAM, 1534 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_DRAM,
1528 8478, 8046, 8020, 0,1535 8511, 8079, 8053, 0,
1529 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_NB, 1536 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_NB,
1530 8478, 8410, 6563, 8020, 0,1537 8511, 8443, 6581, 8053, 0,
1531 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_CSTATE, 1538 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_CSTATE,
1532 8478, 2535, 8416, 8020, 0,1539 8511, 2535, 8449, 8053, 0,
1533 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_MISC, 1540 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_7X_MISC,
1534 8478, 8051, 8020, 0,1541 8511, 8084, 8053, 0,
1535 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_XHCI_0, 1542 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_XHCI_0,
1536 8363, 6945, 8375, 8233, 0,1543 8396, 6963, 8408, 8266, 0,
1537 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_XHCI_1, 1544 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_XHCI_1,
1538 8363, 6945, 8375, 8233, 0,1545 8396, 6963, 8408, 8266, 0,
1539 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_USB_BIOM, 1546 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_USB_BIOM,
1540 8363, 8379, 6945, 8386, 0,1547 8396, 8412, 6963, 8419, 0,
1541 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_RC, 1548 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_RC,
1542 8486, 8140, 8145, 0,1549 8519, 8173, 8178, 0,
1543 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_IOMMU, 1550 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_IOMMU,
1544 8486, 8158, 0,1551 8519, 8191, 0,
1545 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_1, 1552 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_1,
1546 8486, 8204, 0,1553 8519, 8237, 0,
1547 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_2, 1554 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_2,
1548 8486, 8204, 0,1555 8519, 8237, 0,
1549 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_3, 1556 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PCIE_3,
1550 8486, 8204, 0,1557 8519, 8237, 0,
1551 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PSP, 1558 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_PSP,
1552 8486, 8500, 8509, 8115, 0,1559 8519, 8533, 8542, 8148, 0,
1553 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_XHCI_1, 1560 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_XHCI_1,
1554 8486, 6945, 8375, 8233, 0,1561 8519, 6963, 8408, 8266, 0,
1555 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_XHCI_2, 1562 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_XHCI_2,
1556 8486, 6945, 8375, 8233, 0,1563 8519, 6963, 8408, 8266, 0,
1557 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_ACP, 1564 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_ACP,
1558 8518, 8526, 7054, 0,1565 8551, 8559, 7072, 0,
1559 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_HDA, 1566 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_HDA,
1560 8486, 8230, 7054, 6455, 0,1567 8519, 8263, 7072, 6473, 0,
1561 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_0, 1568 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_0,
1562 8486, 490, 8088, 0,1569 8519, 490, 8121, 0,
1563 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_1, 1570 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_1,
1564 8486, 490, 8088, 0,1571 8519, 490, 8121, 0,
1565 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_2, 1572 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_2,
1566 8486, 490, 8088, 0,1573 8519, 490, 8121, 0,
1567 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_3, 1574 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_3,
1568 8486, 490, 8088, 0,1575 8519, 490, 8121, 0,
1569 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_4, 1576 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_4,
1570 8486, 490, 8088, 0,1577 8519, 490, 8121, 0,
1571 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_5, 1578 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_5,
1572 8486, 490, 8088, 0,1579 8519, 490, 8121, 0,
1573 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_6, 1580 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_6,
1574 8486, 490, 8088, 0,1581 8519, 490, 8121, 0,
1575 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_7, 1582 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_1X_DF_7,
1576 8486, 490, 8088, 0,1583 8519, 490, 8121, 0,
1577 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_HT, 1584 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_HT,
1578 8105, 8005, 8020, 0,1585 8138, 8038, 8053, 0,
1579 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_ADDR, 1586 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_ADDR,
1580 8105, 8034, 8042, 8020, 0,1587 8138, 8067, 8075, 8053, 0,
1581 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_DRAM, 1588 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_DRAM,
1582 8105, 8046, 8020, 0,1589 8138, 8079, 8053, 0,
1583 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_MISC, 1590 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_MISC,
1584 8105, 8051, 8020, 0,1591 8138, 8084, 8053, 0,
1585 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_LINK, 1592 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_LINK,
1586 8105, 8075, 8020, 0,1593 8138, 8108, 8053, 0,
1587 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_NB, 1594 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F15_NB,
1588 8105, 8410, 6563, 8020, 0,1595 8138, 8443, 6581, 8053, 0,
1589 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_XHCI_1, 1596 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_XHCI_1,
1590 8530, 8233, 0,1597 8563, 8266, 0,
1591 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_RC, 1598 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_RC,
1592 8186, 8140, 8145, 0,1599 8219, 8173, 8178, 0,
1593 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_IOMMU, 1600 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_IOMMU,
1594 8186, 8158, 0,1601 8219, 8191, 0,
1595 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_HB, 1602 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_HB,
1596 8186, 6953, 6563, 0,1603 8219, 6971, 6581, 0,
1597 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_1, 1604 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_1,
1598 8186, 8204, 0,1605 8219, 8237, 0,
1599 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_2, 1606 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_2,
1600 8186, 8204, 0,1607 8219, 8237, 0,
1601 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_3, 1608 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_PCIE_3,
1602 8186, 8204, 0,1609 8219, 8237, 0,
1603 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_HDAUDIO, 1610 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_HDAUDIO,
1604 8186, 8230, 7054, 6455, 0,1611 8219, 8263, 7072, 6473, 0,
1605 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_XHCI, 1612 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_XHCI,
1606 8186, 8233, 0,1613 8219, 8266, 0,
1607 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_XHCI_2, 1614 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_XHCI_2,
1608 8530, 8233, 0,1615 8563, 8266, 0,
1609 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_HDA, 1616 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_HDA,
1610 8209, 8230, 7054, 0,1617 8242, 8263, 7072, 0,
1611 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_XGBE, 1618 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_XGBE,
1612 8186, 8538, 6455, 0,1619 8219, 8571, 6473, 0,
1613 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_WLAN, 1620 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_WLAN,
1614 8186, 7694, 0,1621 8219, 7727, 0,
1615 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_BT, 1622 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_BT,
1616 8186, 8544, 0,1623 8219, 8577, 0,
1617 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_I2S, 1624 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_6X_I2S,
1618 8186, 8526, 0,1625 8219, 8559, 0,
1619 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_HB, 1626 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_HB,
1620 8530, 6953, 0,1627 8563, 6971, 0,
1621 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_PCIE_1, 1628 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_PCIE_1,
1622 8530, 8554, 0,1629 8563, 8587, 0,
1623 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_PCIE_2, 1630 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_PCIE_2,
1624 8530, 8554, 0,1631 8563, 8587, 0,
1625 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_CCP, 1632 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_CCP,
1626 8530, 8223, 0,1633 8563, 8256, 0,
1627 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_GFX, 1634 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_6X_GFX,
1628 8363, 8290, 8396, 0,1635 8396, 8323, 8429, 0,
1629 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_0, 1636 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_0,
1630 8530, 490, 8088, 0,1637 8563, 490, 8121, 0,
1631 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_1, 1638 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_1,
1632 8530, 490, 8088, 0,1639 8563, 490, 8121, 0,
1633 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_2, 1640 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_2,
1634 8530, 490, 8088, 0,1641 8563, 490, 8121, 0,
1635 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_3, 1642 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_3,
1636 8530, 490, 8088, 0,1643 8563, 490, 8121, 0,
1637 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_4, 1644 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_4,
1638 8530, 490, 8088, 0,1645 8563, 490, 8121, 0,
1639 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_5, 1646 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_5,
1640 8530, 490, 8088, 0,1647 8563, 490, 8121, 0,
1641 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_6, 1648 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_6,
1642 8530, 490, 8088, 0,1649 8563, 490, 8121, 0,
1643 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_7, 1650 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_9X_DF_7,
1644 8530, 490, 8088, 0,1651 8563, 490, 8121, 0,
1645 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_0, 1652 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_0,
1646 8559, 490, 8088, 0,1653 8592, 490, 8121, 0,
1647 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_1, 1654 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_1,
1648 8559, 490, 8088, 0,1655 8592, 490, 8121, 0,
1649 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_2, 1656 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_2,
1650 8559, 490, 8088, 0,1657 8592, 490, 8121, 0,
1651 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_3, 1658 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_3,
1652 8559, 490, 8088, 0,1659 8592, 490, 8121, 0,
1653 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_4, 1660 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_4,
1654 8559, 490, 8088, 0,1661 8592, 490, 8121, 0,
1655 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_5, 1662 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_5,
1656 8559, 490, 8088, 0,1663 8592, 490, 8121, 0,
1657 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_6, 1664 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_6,
1658 8559, 490, 8088, 0,1665 8592, 490, 8121, 0,
1659 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_7, 1666 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F19_5X_DF_7,
1660 8559, 490, 8088, 0,1667 8592, 490, 8121, 0,
1661 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HT, 1668 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HT,
1662 8567, 8005, 8020, 0,1669 8600, 8038, 8053, 0,
1663 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_ADDR, 1670 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_ADDR,
1664 8567, 8034, 8042, 8020, 0,1671 8600, 8067, 8075, 8053, 0,
1665 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_DRAM, 1672 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_DRAM,
1666 8567, 8046, 8020, 0,1673 8600, 8079, 8053, 0,
1667 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_NB, 1674 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_NB,
1668 8567, 8410, 6563, 8020, 0,1675 8600, 8443, 6581, 8053, 0,
1669 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_CSTATE, 1676 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_CSTATE,
1670 8567, 2535, 8416, 8020, 0,1677 8600, 2535, 8449, 8053, 0,
1671 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_RC, 1678 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_RC,
1672 8581, 8140, 8145, 0,1679 8614, 8173, 8178, 0,
1673 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_1, 1680 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_1,
1674 8581, 8204, 0,1681 8614, 8237, 0,
1675 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_2, 1682 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_2,
1676 8581, 8204, 0,1683 8614, 8237, 0,
1677 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_GPP0, 1684 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_GPP0,
1678 8581, 8591, 8140, 8153, 0,1685 8614, 8624, 8173, 8186, 0,
1679 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_4, 1686 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_4,
1680 8581, 8204, 0,1687 8614, 8237, 0,
1681 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_5, 1688 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_5,
1682 8581, 8204, 0,1689 8614, 8237, 0,
1683 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_6, 1690 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_6,
1684 8581, 8204, 0,1691 8614, 8237, 0,
1685 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_7, 1692 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F12_PCIE_7,
1686 8581, 8204, 0,1693 8614, 8237, 0,
1687 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_MISC, 1694 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_MISC,
1688 8567, 8596, 8020, 0,1695 8600, 8629, 8053, 0,
1689 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HB18, 1696 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HB18,
1690 8567, 6953, 6563, 0,1697 8600, 6971, 6581, 0,
1691 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HB19, 1698 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F14_HB19,
1692 8567, 6953, 6563, 0,1699 8600, 6971, 6581, 0,
1693 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_0, 1700 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_0,
1694 8209, 490, 8088, 0,1701 8242, 490, 8121, 0,
1695 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_1, 1702 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_1,
1696 8209, 490, 8088, 0,1703 8242, 490, 8121, 0,
1697 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_2, 1704 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_2,
1698 8209, 490, 8088, 0,1705 8242, 490, 8121, 0,
1699 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_3, 1706 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_3,
1700 8209, 490, 8088, 0,1707 8242, 490, 8121, 0,
1701 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_4, 1708 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_4,
1702 8209, 490, 8088, 0,1709 8242, 490, 8121, 0,
1703 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_5, 1710 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_5,
1704 8209, 490, 8088, 0,1711 8242, 490, 8121, 0,
1705 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_6, 1712 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_6,
1706 8209, 490, 8088, 0,1713 8242, 490, 8121, 0,
1707 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_7, 1714 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_F17_AX_DF_7,
1708 8209, 490, 8088, 0,1715 8242, 490, 8121, 0,
1709 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCHB_1, 1716 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCHB_1,
1710 8602, 6953, 6563, 0,1717 8635, 6971, 6581, 0,
1711 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCHB_2, 1718 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCHB_2,
1712 8602, 6953, 6563, 0,1719 8635, 6971, 6581, 0,
1713 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCIE, 1720 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SEATTLE_PCIE,
1714 8602, 8204, 8140, 8153, 0,1721 8635, 8237, 8173, 8186, 0,
1715 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCNET_PCI, 1722 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCNET_PCI,
1716 8610, 5717, 0,1723 8643, 5735, 0,
1717 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCNET_HOME, 1724 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCNET_HOME,
1718 8620, 8631, 5717, 0,1725 8653, 8664, 5735, 0,
1719 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AM_1771_MBW, 1726 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AM_1771_MBW,
1720 8639, 8647, 8650, 8655, 0,1727 8672, 8680, 8683, 8688, 0,
1721 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCSCSI_PCI, 1728 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCSCSI_PCI,
1722 8659, 6670, 0,1729 8692, 6688, 0,
1723 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_PCHB, 1730 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_PCHB,
1724 8670, 8676, 6851, 6563, 0,1731 8703, 8709, 6869, 6581, 0,
1725 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_VGA, 1732 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_VGA,
1726 8670, 8676, 8679, 6455, 0,1733 8703, 8709, 8712, 6473, 0,
1727 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_AES, 1734 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_GEODELX_AES,
1728 8670, 8676, 8683, 8509, 8687, 0,1735 8703, 8709, 8716, 8542, 8720, 0,
1729 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_PCISB, 1736 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_PCISB,
1730 8693, 8700, 615, 8710, 6563, 0,1737 8726, 8733, 615, 8743, 6581, 0,
1731 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_PCIB, 1738 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_PCIB,
1732 8693, 6837, 6563, 0,1739 8726, 6855, 6581, 0,
1733 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_FLASH, 1740 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_FLASH,
1734 8693, 8716, 0,1741 8726, 8749, 0,
1735 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_AUDIO, 1742 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_AUDIO,
1736 8693, 7054, 0,1743 8726, 7072, 0,
1737 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_OHCI, 1744 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_OHCI,
1738 8693, 8722, 6945, 6455, 0,1745 8726, 8755, 6963, 6473, 0,
1739 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_EHCI, 1746 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_EHCI,
1740 8693, 8727, 6945, 6455, 0,1747 8726, 8760, 6963, 6473, 0,
1741 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_UDC, 1748 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_UDC,
1742 8693, 8732, 0,1749 8726, 8765, 0,
1743 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_UOC, 1750 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_UOC,
1744 8693, 8736, 0,1751 8726, 8769, 0,
1745 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_IDE, 1752 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_CS5536_IDE,
1746 8693, 6626, 6455, 0,1753 8726, 6644, 6473, 0,
1747 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC520_SC, 1754 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC520_SC,
1748 8740, 8745, 6, 6455, 0,1755 8773, 8778, 6, 6473, 0,
1749 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_0, 1756 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_0,
1750 8751, 8204, 8140, 8153, 8134, 0,1757 8784, 8237, 8173, 8186, 8167, 0,
1751 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_1, 1758 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_1,
1752 8751, 8204, 8140, 8153, 8136, 0,1759 8784, 8237, 8173, 8186, 8169, 0,
1753 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_2, 1760 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_2,
1754 8751, 8204, 8140, 8153, 6411, 0,1761 8784, 8237, 8173, 8186, 6429, 0,
1755 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_3, 1762 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCIE_3,
1756 8751, 8204, 8140, 8153, 6422, 0,1763 8784, 8237, 8173, 8186, 6440, 0,
1757 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_300SERIES_PCIE, 1764 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,
1759 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_300SERIES_SATA, 1770 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_300SERIES_SATA,
1760 8758, 6476, 8762, 0,1771 8791, 6494, 8800, 0,
1761 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_SATA_D, 1772 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_A320SERIES_SATA,
1762 8767, 8762, 6455, 3154, 0,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,
1763 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_300SERIES_XHCI, 1778 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,
1765 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_PCIE_1, 1784 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_PCIE_1,
1766 8771, 6476, 8204, 0,1785 8836, 6494, 8237, 0,
1767 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_PCIE_2, 1786 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_PCIE_2,
1768 8771, 6476, 8204, 0,1787 8836, 6494, 8237, 0,
1769 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_AHCI, 1788 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_AHCI,
1770 8771, 6476, 8775, 0,1789 8836, 6494, 8819, 0,
1771 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_XHCI, 1790 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_XHCI,
1772 8771, 6476, 8233, 0,1791 8836, 6494, 8266, 0,
1773 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_XHCI_2, 1792 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_400SERIES_XHCI_2,
1774 8771, 6476, 8233, 0,1793 8836, 6494, 8266, 0,
1775 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_1, 1794 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_1,
1776 8780, 6476, 8204, 0,1795 8840, 6494, 8237, 0,
1777 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_2, 1796 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_2,
1778 8780, 6476, 8204, 0,1797 8840, 6494, 8237, 0,
1779 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_AHCI, 1798 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,
1781 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_XHCI, 1802 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,
1783 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_3, 1812 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_3,
1784 8780, 6476, 8204, 0,1813 8840, 6494, 8237, 0,
1785 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_4, 1814 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_4,
1786 8780, 6476, 8204, 0,1815 8840, 6494, 8237, 0,
1787 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_5, 1816 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_500SERIES_PCIE_5,
1788 8780, 6476, 8204, 0,1817 8840, 6494, 8237, 0,
1789 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC751_SC, 1818 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC751_SC,
1790 8784, 6, 6455, 0,1819 8880, 6, 6473, 0,
1791 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC751_PPB, 1820 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC751_PPB,
1792 8784, 8791, 6563, 0,1821 8880, 8887, 6581, 0,
1793 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_IGR4_AGP, 1822 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_IGR4_AGP,
1794 458, 8799, 8804, 6563, 0,1823 458, 8895, 8900, 6581, 0,
1795 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_IGR4_PPB, 1824 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_IGR4_PPB,
1796 458, 8799, 8791, 6563, 0,1825 458, 8895, 8887, 6581, 0,
1797 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC762_NB, 1826 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC762_NB,
1798 8808, 8410, 6563, 0,1827 8904, 8443, 6581, 0,
1799 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC762_PPB, 1828 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC762_PPB,
1800 8808, 8804, 6563, 0,1829 8904, 8900, 6581, 0,
1801 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC761_SC, 1830 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC761_SC,
1802 8815, 6, 6455, 0,1831 8911, 6, 6473, 0,
1803 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC761_PPB, 1832 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_SC761_PPB,
1804 8815, 8791, 6563, 0,1833 8911, 8887, 6581, 0,
1805 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_ISA, 1834 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_ISA,
1806 8822, 6837, 6563, 0,1835 8918, 6855, 6581, 0,
1807 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_IDE, 1836 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_IDE,
1808 8822, 6626, 6455, 0,1837 8918, 6644, 6473, 0,
1809 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_PMC, 1838 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_PMC,
1810 8822, 8829, 6455, 0,1839 8918, 8925, 6473, 0,
1811 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_USB, 1840 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC755_USB,
1812 8822, 6945, 6953, 6455, 0,1841 8918, 6963, 6971, 6473, 0,
1813 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_ISA, 1842 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_ISA,
1814 8834, 6837, 6563, 0,1843 8930, 6855, 6581, 0,
1815 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_IDE, 1844 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_IDE,
1816 8834, 6626, 6455, 0,1845 8930, 6644, 6473, 0,
1817 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_PMC, 1846 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_PMC,
1818 8834, 3740, 7078, 6455, 0,1847 8930, 3740, 7096, 6473, 0,
1819 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_USB, 1848 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC756_USB,
1820 8834, 6945, 6953, 6455, 0,1849 8930, 6963, 6971, 6473, 0,
1821 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_ISA, 1850 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_ISA,
1822 8841, 8710, 6563, 0,1851 8937, 8743, 6581, 0,
1823 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_IDE, 1852 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_IDE,
1824 8841, 6626, 6455, 0,1853 8937, 6644, 6473, 0,
1825 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_PMC, 1854 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_PMC,
1826 8841, 3740, 7078, 6455, 0,1855 8937, 3740, 7096, 6473, 0,
1827 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_OHCI, 1856 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC766_OHCI,
1828 8841, 6945, 8722, 0,1857 8937, 6963, 8755, 0,
1829 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_ISA, 1858 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_ISA,
1830 8848, 8855, 6563, 0,1859 8944, 8951, 6581, 0,
1831 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_IDE, 1860 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_IDE,
1832 8848, 8867, 6455, 0,1861 8944, 8963, 6473, 0,
1833 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_PMC, 1862 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_PMC,
1834 8848, 3740, 7078, 6455, 0,1863 8944, 3740, 7096, 6473, 0,
1835 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_AC, 1864 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_AC,
1836 8848, 8872, 7054, 0,1865 8944, 8968, 7072, 0,
1837 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_MD, 1866 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_MD,
1838 8848, 8872, 5764, 0,1867 8944, 8968, 5782, 0,
1839 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_PPB, 1868 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_PPB,
1840 8848, 8791, 6563, 0,1869 8944, 8887, 6581, 0,
1841 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_USB, 1870 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC768_USB,
1842 8848, 6945, 6455, 0,1871 8944, 6963, 6473, 0,
1843 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX8131_PPB, 1872 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX8131_PPB,
1844 8877, 8885, 8891, 0,1873 8973, 8981, 8987, 0,
1845 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX8131_APIC, 1874 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX8131_APIC,
1846 8877, 8898, 8901, 0,1875 8973, 8994, 8997, 0,
1847 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AGP8151_DEV, 1876 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AGP8151_DEV,
1848 8906, 8804, 2418, 0,1877 9002, 8900, 2418, 0,
1849 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AGP8151_PPB, 1878 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_AGP8151_PPB,
1850 8906, 8804, 6563, 0,1879 9002, 8900, 6581, 0,
1851 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX_PPB, 1880 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX_PPB,
1852 8914, 8885, 6563, 0,1881 9010, 8981, 6581, 0,
1853 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX_APIC, 1882 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PCIX_APIC,
1854 8922, 8885, 8930, 0,1883 9018, 8981, 9026, 0,
1855 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111, 1884 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111,
1856 8937, 8945, 8949, 0,1885 9033, 9041, 9045, 0,
1857 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_USB_7461, 1886 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_USB_7461,
1858 8937, 8953, 6945, 6953, 6455, 0,1887 9033, 9049, 6963, 6971, 6473, 0,
1859 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_ETHER, 1888 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_ETHER,
1860 8937, 5717, 0,1889 9033, 5735, 0,
1861 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_EHCI, 1890 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_EHCI,
1862 8937, 6945, 8727, 0,1891 9033, 6963, 8760, 0,
1863 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_USB, 1892 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_USB,
1864 8937, 6945, 6953, 6455, 0,1893 9033, 6963, 6971, 6473, 0,
1865 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_LPC, 1894 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_LPC,
1866 8937, 8958, 6455, 0,1895 9033, 9054, 6473, 0,
1867 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_IDE, 1896 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_IDE,
1868 8937, 6626, 6455, 0,1897 9033, 6644, 6473, 0,
1869 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_SMB, 1898 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_SMB,
1870 8937, 8962, 6455, 0,1899 9033, 9058, 6473, 0,
1871 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_ACPI, 1900 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_ACPI,
1872 8937, 8829, 6455, 0,1901 9033, 8925, 6473, 0,
1873 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_AC, 1902 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_AC,
1874 8937, 8872, 7054, 0,1903 9033, 8968, 7072, 0,
1875 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_MC97, 1904 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_MC97,
1876 8937, 8968, 5764, 0,1905 9033, 9064, 5782, 0,
1877 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_AC_756b, 1906 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_PBC8111_AC_756b,
1878 8937, 8973, 8829, 6455, 0,1907 9033, 9069, 8925, 6473, 0,
1879 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA, 1908 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA,
1880 8751, 8762, 8978, 6455, 0,1909 8784, 8800, 9074, 6473, 0,
1881 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_AHCI, 1910 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_AHCI,
1882 8751, 8762, 8984, 6455, 0,1911 8784, 8800, 9080, 6473, 0,
1883 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID, 1912 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID,
1884 8751, 8762, 8991, 6455, 0,1913 8784, 8800, 9087, 6473, 0,
1885 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID5, 1914 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID5,
1886 8751, 8762, 8998, 6455, 0,1915 8784, 8800, 9094, 6473, 0,
1887 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_AHCI_2, 1916 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_AHCI_2,
1888 8751, 8762, 9006, 9011, 6455, 0,1917 8784, 8800, 9102, 9107, 6473, 0,
1889 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID_2, 1918 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SATA_RAID_2,
1890 8751, 8762, 8991, 6455, 0,1919 8784, 8800, 9087, 6473, 0,
1891 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SDHC, 1920 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SDHC,
1892 8751, 9017, 8716, 6455, 0,1921 8784, 9113, 8749, 6473, 0,
1893 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_OHCI, 1922 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_OHCI,
1894 8751, 6945, 8722, 6455, 0,1923 8784, 6963, 8755, 6473, 0,
1895 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_EHCI, 1924 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_EHCI,
1896 8751, 6945, 8727, 6455, 0,1925 8784, 6963, 8760, 6473, 0,
1897 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_OHCI_2, 1926 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_OHCI_2,
1898 8751, 6945, 8722, 6455, 0,1927 8784, 6963, 8755, 6473, 0,
1899 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SMB, 1928 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_SMB,
1900 8751, 8962, 6455, 0,1929 8784, 9058, 6473, 0,
1901 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_IDE, 1930 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_IDE,
1902 8751, 6626, 6455, 0,1931 8784, 6644, 6473, 0,
1903 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_HDA, 1932 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_HDA,
1904 8751, 8230, 7054, 6455, 0,1933 8784, 8263, 7072, 6473, 0,
1905 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_LPC, 1934 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_LPC,
1906 8751, 8958, 6563, 0,1935 8784, 9054, 6581, 0,
1907 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCI, 1936 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_PCI,
1908 8751, 615, 6563, 0,1937 8784, 615, 6581, 0,
1909 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_XHCI, 1938 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_HUDSON_XHCI,
1910 8751, 6945, 8233, 6455, 0,1939 8784, 6963, 8266, 6473, 0,
1911 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_SDHC, 1940 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_SDHC,
1912 8767, 9017, 8716, 6455, 0,1941 8815, 9113, 8749, 6473, 0,
1913 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_XHCI, 1942 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_FCH_XHCI,
1914 8767, 6945, 8233, 6455, 0,1943 8815, 6963, 8266, 6473, 0,
1915 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SATA_1, 1944 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SATA_1,
1916 8767, 8762, 0,1945 8815, 8800, 0,
1917 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_1, 1946 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_1,
1918 8767, 8762, 8775, 0,1947 8815, 8800, 8819, 0,
1919 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_RAID_1, 1948 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_RAID_1,
1920 8767, 6450, 0,1949 8815, 6468, 0,
1921 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_RAID_2, 1950 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_RAID_2,
1922 8767, 6450, 0,1951 8815, 6468, 0,
1923 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_2, 1952 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_2,
1924 8767, 8762, 8775, 0,1953 8815, 8800, 8819, 0,
1925 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SD, 1954 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SD,
1926 8767, 9017, 0,1955 8815, 9113, 0,
1927 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_EHCI, 1956 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_EHCI,
1928 8767, 8727, 0,1957 8815, 8760, 0,
1929 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SMB, 1958 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_SMB,
1930 9020, 8962, 6455, 0,1959 9116, 9058, 6473, 0,
1931 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_LPC, 1960 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_LPC,
1932 8767, 8958, 0,1961 8815, 9054, 0,
1933 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_XHCI, 1962 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_XHCI,
1934 8767, 8233, 0,1963 8815, 8266, 0,
1935 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_RAID_1, 1964 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_RAID_1,
1936 8767, 8762, 8775, 6450, 0,1965 8815, 8800, 8819, 6468, 0,
1937 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_RAID_2, 1966 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_KERNCZ_AHCI_RAID_2,
1938 8767, 8762, 8775, 6450, 0,1967 8815, 8800, 8819, 6468, 0,
1939 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_HB, 1968 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_HB,
1940 9030, 6953, 6563, 0,1969 9126, 6971, 6581, 0,
1941 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS880_HB, 1970 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS880_HB,
1942 9036, 6953, 6563, 0,1971 9132, 6971, 6581, 0,
1943 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB_GFX, 1972 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB_GFX,
1944 9048, 8791, 6563, 9060, 9065, 0,1973 9144, 8887, 6581, 9156, 9161, 0,
1945 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB_GFX0, 1974 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,
1947 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB0, 1976 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB0,
1948 9048, 9082, 6563, 9091, 9079, 0,1977 9144, 9178, 6581, 9187, 9175, 0,
1949 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB1, 1978 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB1,
1950 9048, 9082, 6563, 9091, 9097, 0,1979 9144, 9178, 6581, 9187, 9193, 0,
1951 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB2, 1980 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB2,
1952 9030, 9082, 6563, 9091, 9100, 0,1981 9126, 9178, 6581, 9187, 9196, 0,
1953 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB3, 1982 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB3,
1954 9030, 9082, 6563, 9091, 9103, 0,1983 9126, 9178, 6581, 9187, 9199, 0,
1955 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB4, 1984 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB4,
1956 9048, 9082, 6563, 9091, 9106, 0,1985 9144, 9178, 6581, 9187, 9202, 0,
1957 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB5, 1986 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB5,
1958 9048, 9082, 6563, 9091, 9109, 0,1987 9144, 9178, 6581, 9187, 9205, 0,
1959 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB6, 1988 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB6,
1960 9030, 9082, 6563, 9112, 9119, 0,1989 9126, 9178, 6581, 9208, 9215, 0,
1961 PCI_VENDOR_AMD, PCI_PRODUCT_AMD_RS780_PPB7, 1990 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,
1963 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID3, 1992 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID3,
1964 9125, 6422, 0,1993 9221, 6440, 0,
1965 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID, 1994 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID,
1966 9125, 0,1995 9221, 0,
1967 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID2, 1996 PCI_VENDOR_AMI, PCI_PRODUCT_AMI_MEGARAID2,
1968 9125, 6411, 0,1997 9221, 6429, 0,
1969 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_0, 1998 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_0,
1970 9134, 8204, 8140, 8153, 8134, 0,1999 9230, 8237, 8173, 8186, 8167, 0,
1971 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_1, 2000 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_1,
1972 9134, 8204, 8140, 8153, 8136, 0,2001 9230, 8237, 8173, 8186, 8169, 0,
1973 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_2, 2002 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_2,
1974 9134, 8204, 8140, 8153, 6411, 0,2003 9230, 8237, 8173, 8186, 6429, 0,
1975 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_3, 2004 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_3,
1976 9134, 8204, 8140, 8153, 6422, 0,2005 9230, 8237, 8173, 8186, 6440, 0,
1977 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_4, 2006 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_4,
1978 9134, 8204, 8140, 8153, 6786, 0,2007 9230, 8237, 8173, 8186, 6804, 0,
1979 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_5, 2008 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_5,
1980 9134, 8204, 8140, 8153, 8138, 0,2009 9230, 8237, 8173, 8186, 8171, 0,
1981 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_6, 2010 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_6,
1982 9134, 8204, 8140, 8153, 8371, 0,2011 9230, 8237, 8173, 8186, 8404, 0,
1983 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_7, 2012 PCI_VENDOR_AMPERE, PCI_PRODUCT_AMPERE_EMAG_PCIE_7,
1984 9134, 8204, 8140, 8153, 8373, 0,2013 9230, 8237, 8173, 8186, 8406, 0,
1985 PCI_VENDOR_ANALOG, PCI_PRODUCT_ANALOG_AD1889, 2014 PCI_VENDOR_ANALOG, PCI_PRODUCT_ANALOG_AD1889,
1986 9139, 615, 9146, 6455, 0,2015 9235, 615, 9242, 6473, 0,
1987 PCI_VENDOR_ANALOG, PCI_PRODUCT_ANALOG_SAFENET, 2016 PCI_VENDOR_ANALOG, PCI_PRODUCT_ANALOG_SAFENET,
1988 5011, 8223, 7847, 9155, 0,2017 5011, 8256, 7880, 9251, 0,
1989 PCI_VENDOR_ANTARES, PCI_PRODUCT_ANTARES_TC9021, 2018 PCI_VENDOR_ANTARES, PCI_PRODUCT_ANTARES_TC9021,
1990 5051, 5709, 5717, 0,2019 5051, 5727, 5735, 0,
1991 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BANDIT, 2020 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BANDIT,
1992 9165, 6851, 6563, 0,2021 9261, 6869, 6581, 0,
1993 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GC, 2022 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GC,
1994 9172, 9178, 8945, 6455, 0,2023 9268, 9274, 9041, 6473, 0,
1995 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_CONTROL, 2024 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_CONTROL,
1996 9186, 0,2025 9282, 0,
1997 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PLANB, 2026 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PLANB,
1998 9194, 0,2027 9290, 0,
1999 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_OHARE, 2028 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_OHARE,
2000 9200, 8945, 6455, 0,2029 9296, 9041, 6473, 0,
2001 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BANDIT2, 2030 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BANDIT2,
2002 9165, 6851, 6563, 0,2031 9261, 6869, 6581, 0,
2003 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_HEATHROW, 2032 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_HEATHROW,
2004 9206, 8945, 6455, 0,2033 9302, 9041, 6473, 0,
2005 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PADDINGTON, 2034 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PADDINGTON,
2006 9215, 8945, 6455, 0,2035 9311, 9041, 6473, 0,
2007 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_FW, 2036 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_FW,
2008 9226, 9235, 0,2037 9322, 9331, 0,
2009 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KEYLARGO_USB, 2038 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KEYLARGO_USB,
2010 9244, 6945, 6455, 0,2039 9340, 6963, 6473, 0,
2011 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH1, 2040 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH1,
2012 9226, 6851, 6563, 0,2041 9322, 6869, 6581, 0,
2013 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH2, 2042 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH2,
2014 9226, 6851, 6563, 0,2043 9322, 6869, 6581, 0,
2015 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP, 2044 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP,
2016 9226, 8804, 3018, 0,2045 9322, 8900, 3018, 0,
2017 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC, 2046 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC,
2018 9253, 5717, 0,2047 9349, 5735, 0,
2019 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KEYLARGO, 2048 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KEYLARGO,
2020 9244, 8945, 6455, 0,2049 9340, 9041, 6473, 0,
2021 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC2, 2050 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC2,
2022 9253, 5717, 0,2051 9349, 5735, 0,
2023 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_MACIO, 2052 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_MACIO,
2024 9258, 8945, 6455, 0,2053 9354, 9041, 6473, 0,
2025 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_USB, 2054 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_USB,
2026 9258, 6945, 6455, 0,2055 9354, 6963, 6473, 0,
2027 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_AGP, 2056 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_AGP,
2028 9258, 8804, 3018, 0,2057 9354, 8900, 3018, 0,
2029 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_PCI1, 2058 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_PCI1,
2030 9258, 6851, 6563, 0,2059 9354, 6869, 6581, 0,
2031 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_PCI2, 2060 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_PCI2,
2032 9258, 6851, 6563, 0,2061 9354, 6869, 6581, 0,
2033 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP2, 2062 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP2,
2034 9226, 8804, 3018, 0,2063 9322, 8900, 3018, 0,
2035 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH3, 2064 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH3,
2036 9226, 6851, 6563, 0,2065 9322, 6869, 6581, 0,
2037 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH4, 2066 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH4,
2038 9226, 6851, 6563, 0,2067 9322, 6869, 6581, 0,
2039 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_FW, 2068 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_PANGEA_FW,
2040 9258, 9235, 0,2069 9354, 9331, 0,
2041 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH2_FW, 2070 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH2_FW,
2042 9226, 9235, 0,2071 9322, 9331, 0,
2043 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC3, 2072 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_GMAC3,
2044 9253, 5717, 0,2073 9349, 5735, 0,
2045 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_ATA, 2074 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_ATA,
2046 9226, 9265, 6455, 0,2075 9322, 9361, 6473, 0,
2047 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP3, 2076 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH_AGP3,
2048 9226, 8804, 6563, 0,2077 9322, 8900, 6581, 0,
2049 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH5, 2078 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH5,
2050 9226, 6851, 6563, 0,2079 9322, 6869, 6581, 0,
2051 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH6, 2080 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_UNINORTH6,
2052 9226, 6851, 6563, 0,2081 9322, 6869, 6581, 0,
2053 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KAUAI, 2082 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_KAUAI,
2054 9273, 6446, 6455, 0,2083 9369, 6464, 6473, 0,
2055 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID, 2084 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID,
2056 9279, 8945, 6455, 0,2085 9375, 9041, 6473, 0,
2057 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID_USB, 2086 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID_USB,
2058 9279, 6945, 6455, 0,2087 9375, 6963, 6473, 0,
2059 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_USB, 2088 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_USB,
2060 9288, 6945, 6455, 0,2089 9384, 6963, 6473, 0,
2061 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2, 2090 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2,
2062 9288, 9291, 6455, 0,2091 9384, 9387, 6473, 0,
2063 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_FW, 2092 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_FW,
2064 9288, 9235, 0,2093 9384, 9331, 0,
2065 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_UATA, 2094 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_UATA,
2066 9288, 9298, 6455, 0,2095 9384, 9394, 6473, 0,
2067 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB1, 2096 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB1,
2068 9303, 8791, 6563, 0,2097 9399, 8887, 6581, 0,
2069 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB2, 2098 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB2,
2070 9303, 8791, 6563, 0,2099 9399, 8887, 6581, 0,
2071 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB3, 2100 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB3,
2072 9303, 8791, 6563, 0,2101 9399, 8887, 6581, 0,
2073 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB4, 2102 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB4,
2074 9303, 8791, 6563, 0,2103 9399, 8887, 6581, 0,
2075 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB5, 2104 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_PPB5,
2076 9303, 8791, 6563, 0,2105 9399, 8887, 6581, 0,
2077 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_AGP, 2106 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_U3_AGP,
2078 9303, 8804, 3018, 0,2107 9399, 8900, 3018, 0,
2079 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_GMAC, 2108 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_K2_GMAC,
2080 9253, 5717, 0,2109 9349, 5735, 0,
2081 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA, 2110 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA,
2082 9306, 0,2111 9402, 0,
2083 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_ATA, 2112 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_ATA,
2084 9306, 6446, 0,2113 9402, 6464, 0,
2085 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_GMAC, 2114 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_GMAC,
2086 9306, 9253, 0,2115 9402, 9349, 0,
2087 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_FW, 2116 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_FW,
2088 9306, 9235, 0,2117 9402, 9331, 0,
2089 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI1, 2118 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI1,
2090 9306, 615, 0,2119 9402, 615, 0,
2091 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI2, 2120 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI2,
2092 9306, 615, 0,2121 9402, 615, 0,
2093 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI3, 2122 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_PCI3,
2094 9306, 615, 0,2123 9402, 615, 0,
2095 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_HT, 2124 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_SHASTA_HT,
2096 9306, 8005, 0,2125 9402, 8038, 0,
2097 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_AGP, 2126 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_AGP,
2098 9279, 6411, 8804, 0,2127 9375, 6429, 8900, 0,
2099 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_PCI1, 2128 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_PCI1,
2100 9279, 6411, 615, 0,2129 9375, 6429, 615, 0,
2101 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_PCI2, 2130 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_PCI2,
2102 9279, 6411, 615, 0,2131 9375, 6429, 615, 0,
2103 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_ATA, 2132 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_ATA,
2104 9279, 6411, 6446, 0,2133 9375, 6429, 6464, 0,
2105 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_FW, 2134 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_FW,
2106 9279, 6411, 9313, 0,2135 9375, 6429, 9409, 0,
2107 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_GMAC, 2136 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_INTREPID2_GMAC,
2108 9279, 6411, 9253, 0,2137 9375, 6429, 9349, 0,
2109 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BCM5701, 2138 PCI_VENDOR_APPLE, PCI_PRODUCT_APPLE_BCM5701,
2110 7905, 0,2139 7938, 0,
2111 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC100, 2140 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC100,
2112 9322, 9329, 5709, 3879, 5909, 0,2141 9418, 9425, 5727, 3879, 5927, 0,
2113 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113DEV, 2142 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113DEV,
2114 9332, 9329, 5709, 3879, 5909, 0,2143 9428, 9425, 5727, 3879, 5927, 0,
2115 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113, 2144 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113,
2116 9342, 9329, 5709, 3879, 5909, 0,2145 9438, 9425, 5727, 3879, 5927, 0,
2117 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC107, 2146 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC107,
2118 9349, 9329, 5709, 3879, 5909, 0,2147 9445, 9425, 5727, 3879, 5927, 0,
2119 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC108, 2148 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC108,
2120 9356, 8138, 5709, 3879, 5909, 0,2149 9452, 8171, 5727, 3879, 5927, 0,
2121 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC109, 2150 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC109,
2122 9363, 9370, 5709, 3879, 5909, 0,2151 9459, 9466, 5727, 3879, 5927, 0,
2123 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC111, 2152 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC111,
2124 9374, 8138, 5709, 3879, 5909, 0,2153 9470, 8171, 5727, 3879, 5927, 0,
2125 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC116C, 2154 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC116C,
2126 9381, 5709, 3879, 5909, 0,2155 9477, 5727, 3879, 5927, 0,
2127 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC112, 2156 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC112,
2128 9389, 9370, 5709, 3879, 5909, 0,2157 9485, 9466, 5727, 3879, 5927, 0,
2129 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC115C, 2158 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC115C,
2130 9396, 9370, 5709, 3879, 5909, 0,2159 9492, 9466, 5727, 3879, 5927, 0,
2131 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113C, 2160 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113C,
2132 9404, 9329, 5709, 3879, 5909, 0,2161 9500, 9425, 5727, 3879, 5927, 0,
2133 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113CA, 2162 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113CA,
2134 9412, 9329, 5709, 3879, 5909, 0,2163 9508, 9425, 5727, 3879, 5927, 0,
2135 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC100S, 2164 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC100S,
2136 9421, 9329, 5709, 3879, 5909, 0,2165 9517, 9425, 5727, 3879, 5927, 0,
2137 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC107S, 2166 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC107S,
2138 9429, 9329, 5709, 3879, 5909, 0,2167 9525, 9425, 5727, 3879, 5927, 0,
2139 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC108S, 2168 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC108S,
2140 9437, 8138, 5709, 3879, 5909, 0,2169 9533, 8171, 5727, 3879, 5927, 0,
2141 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC109S, 2170 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC109S,
2142 9445, 9370, 5709, 3879, 5909, 0,2171 9541, 9466, 5727, 3879, 5927, 0,
2143 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC111S, 2172 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC111S,
2144 9453, 8138, 5709, 3879, 5909, 0,2173 9549, 8171, 5727, 3879, 5927, 0,
2145 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC112S, 2174 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC112S,
2146 9461, 9370, 5709, 3879, 5909, 0,2175 9557, 9466, 5727, 3879, 5927, 0,
2147 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC114CS, 2176 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC114CS,
2148 9469, 8138, 5709, 3879, 5909, 0,2177 9565, 8171, 5727, 3879, 5927, 0,
2149 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113CS, 2178 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_AQC113CS,
2150 9478, 9329, 5709, 3879, 5909, 0,2179 9574, 9425, 5727, 3879, 5927, 0,
2151 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D100, 2180 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D100,
2152 9487, 9329, 5709, 3879, 5909, 0,2181 9583, 9425, 5727, 3879, 5927, 0,
2153 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D107, 2182 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D107,
2154 9492, 9329, 5709, 3879, 5909, 0,2183 9588, 9425, 5727, 3879, 5927, 0,
2155 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D108, 2184 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D108,
2156 9497, 8138, 5709, 3879, 5909, 0,2185 9593, 8171, 5727, 3879, 5927, 0,
2157 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D109, 2186 PCI_VENDOR_AQUANTIA, PCI_PRODUCT_AQUANTIA_D109,
2158 9502, 9370, 5709, 3879, 5909, 0,2187 9598, 9466, 5727, 3879, 5927, 0,
2159 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_1000PV, 2188 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_1000PV,
2160 9507, 0,2189 9603, 0,
2161 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_2000PV, 2190 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_2000PV,
2162 9514, 0,2191 9610, 0,
2163 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_2000MT, 2192 PCI_VENDOR_ARC, PCI_PRODUCT_ARC_2000MT,
2164 9521, 0,2193 9617, 0,
2165 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1110, 2194 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1110,
2166 9528, 0,2195 9624, 0,
2167 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1120, 2196 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1120,
2168 9537, 0,2197 9633, 0,
2169 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1130, 2198 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1130,
2170 9546, 0,2199 9642, 0,
2171 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1160, 2200 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1160,
2172 9555, 0,2201 9651, 0,
2173 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1170, 2202 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1170,
2174 9564, 0,2203 9660, 0,
2175 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1200, 2204 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1200,
2176 9573, 0,2205 9669, 0,
2177 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1200_B, 2206 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1200_B,
2178 9573, 9582, 5171, 0,2207 9669, 9678, 5171, 0,
2179 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1202, 2208 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1202,
2180 9586, 0,2209 9682, 0,
2181 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1203, 2210 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1203,
2182 9595, 0,2211 9691, 0,
2183 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1210, 2212 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1210,
2184 9604, 0,2213 9700, 0,
2185 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1214, 2214 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1214,
2186 9613, 0,2215 9709, 0,
2187 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1220, 2216 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1220,
2188 9622, 0,2217 9718, 0,
2189 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1224, 2218 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1224,
2190 9631, 0,2219 9727, 0,
2191 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1230, 2220 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1230,
2192 9640, 0,2221 9736, 0,
2193 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1260, 2222 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1260,
2194 9649, 0,2223 9745, 0,
2195 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1270, 2224 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1270,
2196 9658, 0,2225 9754, 0,
2197 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1280, 2226 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1280,
2198 9667, 0,2227 9763, 0,
2199 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1380, 2228 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1380,
2200 9676, 0,2229 9772, 0,
2201 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1381, 2230 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1381,
2202 9685, 0,2231 9781, 0,
2203 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1680, 2232 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1680,
2204 9694, 0,2233 9790, 0,
2205 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1681, 2234 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1681,
2206 9703, 0,2235 9799, 0,
2207 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1880, 2236 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1880,
2208 9712, 0,2237 9808, 0,
2209 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1884, 2238 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1884,
2210 9721, 0,2239 9817, 0,
2211 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1886, 2240 PCI_VENDOR_ARECA, PCI_PRODUCT_ARECA_ARC1886,
2212 9730, 0,2241 9826, 0,
2213 PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX88140A, 2242 PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX88140A,
2214 9739, 5819, 5717, 0,2243 9835, 5837, 5735, 0,
2215 PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX99100, 2244 PCI_VENDOR_ASIX, PCI_PRODUCT_ASIX_AX99100,
2216 9748, 9756, 8945, 6455, 0,2245 9844, 9852, 9041, 6473, 0,
2217 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_01, 2246 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_01,
2218 9762, 8775, 8762, 9770, 6455, 0,2247 9858, 8819, 8800, 9866, 6473, 0,
2219 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_02, 2248 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_02,
2220 9762, 8775, 8762, 9770, 6455, 0,2249 9858, 8819, 8800, 9866, 6473, 0,
2221 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_11, 2250 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_11,
2222 9762, 8775, 8762, 9770, 6455, 0,2251 9858, 8819, 8800, 9866, 6473, 0,
2223 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_12, 2252 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1061_12,
2224 9762, 8775, 8762, 9770, 6455, 0,2253 9858, 8819, 8800, 9866, 6473, 0,
2225 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1062_JMB575, 2254 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1062_JMB575,
2226 9774, 9782, 9784, 8153, 9791, 0,2255 9870, 9878, 9880, 8186, 9887, 0,
2227 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM106X, 2256 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM106X,
2228 9802, 8775, 8762, 9770, 6455, 0,2257 9898, 8819, 8800, 9866, 6473, 0,
2229 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1042, 2258 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1042,
2230 9810, 6945, 8265, 6953, 6455, 0,2259 9906, 6963, 8298, 6971, 6473, 0,
2231 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1083, 2260 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1083,
2232 9818, 9831, 6563, 0,2261 9914, 9927, 6581, 0,
2233 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1042A, 2262 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1042A,
2234 9840, 6945, 8265, 6953, 6455, 0,2263 9936, 6963, 8298, 6971, 6473, 0,
2235 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1182, 2264 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1182,
2236 9849, 8204, 6563, 6455, 0,2265 9945, 8237, 6581, 6473, 0,
2237 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1184, 2266 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1184,
2238 9858, 8204, 6563, 6455, 0,2267 9954, 8237, 6581, 6473, 0,
2239 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1142, 2268 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1142,
2240 9867, 6945, 8375, 6953, 6455, 0,2269 9963, 6963, 8408, 6971, 6473, 0,
2241 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1143, 2270 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM1143,
2242 9875, 6945, 8375, 6953, 6455, 0,2271 9971, 6963, 8408, 6971, 6473, 0,
2243 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM2142, 2272 PCI_VENDOR_ASMEDIA, PCI_PRODUCT_ASMEDIA_ASM2142,
2244 9883, 6945, 8375, 6953, 6455, 0,2273 9979, 6963, 8408, 6971, 6473, 0,
2245 PCI_VENDOR_ASUSTEK, PCI_PRODUCT_ASUSTEK_HFCPCI, 2274 PCI_VENDOR_ASUSTEK, PCI_PRODUCT_ASUSTEK_HFCPCI,
2246 9891, 0,2275 9987, 0,
2247 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_L1E, 2276 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_L1E,
2248 9896, 5709, 5717, 5909, 0,2277 9992, 5727, 5735, 5927, 0,
2249 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_GIGA, 2278 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_GIGA,
2250 9900, 5709, 5717, 5909, 0,2279 9996, 5727, 5735, 5927, 0,
2251 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8132, 2280 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8132,
2252 9903, 9910, 2430, 5717, 5909, 0,2281 9999, 10006, 2430, 5735, 5927, 0,
2253 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8131, 2282 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8131,
2254 9914, 9921, 5709, 5717, 5909, 0,2283 10010, 10017, 5727, 5735, 5927, 0,
2255 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8151, 2284 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8151,
2256 9925, 9932, 9937, 5709, 5717, 5909, 0,2285 10021, 10028, 10033, 5727, 5735, 5927, 0,
2257 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8151_V2, 2286 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8151_V2,
2258 9925, 9941, 9937, 5709, 5717, 5909, 0,2287 10021, 10037, 10033, 5727, 5735, 5927, 0,
2259 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8162, 2288 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8162,
2260 9946, 0,2289 10042, 0,
2261 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8161, 2290 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8161,
2262 9953, 0,2291 10049, 0,
2263 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8172, 2292 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8172,
2264 9960, 0,2293 10056, 0,
2265 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8171, 2294 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8171,
2266 9967, 0,2295 10063, 0,
2267 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_100, 2296 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_ETHERNET_100,
2268 9974, 6142, 9977, 5717, 5909, 0,2297 10070, 6160, 10073, 5735, 5927, 0,
2269 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8152_B, 2298 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8152_B,
2270 9982, 9989, 9910, 2430, 5717, 5909, 0,2299 10078, 10085, 10006, 2430, 5735, 5927, 0,
2271 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8152_B2, 2300 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_AR8152_B2,
2272 9982, 9941, 9910, 2430, 5717, 5909, 0,2301 10078, 10037, 10006, 2430, 5735, 5927, 0,
2273 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2200, 2302 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2200,
2274 9994, 10001, 0,2303 10090, 10097, 0,
2275 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2400, 2304 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2400,
2276 9994, 10007, 0,2305 10090, 10103, 0,
2277 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2500, 2306 PCI_VENDOR_ATTANSIC, PCI_PRODUCT_ATTANSIC_E2500,
2278 9994, 10013, 0,2307 10090, 10109, 0,
2279 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KAVERI_HDMI, 2308 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KAVERI_HDMI,
2280 10019, 10026, 7054, 0,2309 10115, 10122, 7072, 0,
2281 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KAVERI_R7_1, 2310 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KAVERI_R7_1,
2282 10019, 10031, 10038, 10041, 0,2311 10115, 10127, 10134, 10137, 0,
2283 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WRESTLER_HDMI, 2312 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,
2285 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_BEAVERCREEK_HDMI, 2320 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_BEAVERCREEK_HDMI,
2286 10059, 10026, 7054, 0,2321 10180, 10122, 7072, 0,
2287 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3150, 2322 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3150,
2288 10031, 10071, 10080, 10085, 10091, 0,2323 10127, 10192, 10201, 10206, 10212, 0,
2289 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3154, 2324 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3154,
2290 10096, 10103, 10107, 10110, 0,2325 10217, 10224, 10228, 10231, 0,
2291 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3E50, 2326 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3E50,
2292 10031, 10080, 10115, 10123, 0,2327 10127, 10201, 10236, 10244, 0,
2293 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3E54, 2328 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_3E54,
2294 10096, 10128, 10115, 10134, 0,2329 10217, 10249, 10236, 10255, 0,
2295 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS100_4136, 2330 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS100_4136,
2296 10031, 10139, 10146, 10151, 0,2331 10127, 10260, 10267, 10272, 0,
2297 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS200_A7, 2332 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS200_A7,
2298 10031, 10156, 10171, 10176, 0,2333 10127, 10277, 10292, 10297, 0,
2299 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AD, 2334 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AD,
2300 10031, 10181, 10186, 0,2335 10127, 10302, 10307, 0,
2301 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AE, 2336 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AE,
2302 10031, 10181, 10189, 0,2337 10127, 10302, 10310, 0,
2303 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AF, 2338 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AF,
2304 10031, 10192, 10199, 0,2339 10127, 10313, 10320, 0,
2305 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AG, 2340 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_AG,
2306 10096, 10202, 521, 0,2341 10217, 10323, 521, 0,
2307 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AH, 2342 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AH,
2308 10031, 10205, 10212, 0,2343 10127, 10326, 10333, 0,
2309 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AI, 2344 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AI,
2310 10031, 10215, 10220, 0,2345 10127, 10336, 10341, 0,
2311 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AJ, 2346 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AJ,
2312 10031, 10215, 10223, 0,2347 10127, 10336, 10344, 0,
2313 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AK, 2348 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_AK,
2314 10096, 10226, 10229, 0,2349 10217, 10347, 10350, 0,
2315 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AP, 2350 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AP,
2316 10031, 10232, 10237, 0,2351 10127, 10353, 10358, 0,
2317 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AQ, 2352 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AQ,
2318 10031, 10240, 10247, 0,2353 10127, 10361, 10368, 0,
2319 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV360_AR, 2354 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV360_AR,
2320 10031, 10250, 10257, 0,2355 10127, 10371, 10378, 0,
2321 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AS, 2356 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AS,
2322 10031, 10232, 10260, 0,2357 10127, 10353, 10381, 0,
2323 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AT, 2358 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AT,
2324 10096, 10263, 10266, 0,2359 10217, 10384, 10387, 0,
2325 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AV, 2360 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_AV,
2326 10096, 10269, 10275, 0,2361 10217, 10390, 10396, 0,
2327 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH32, 2362 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH32,
2328 10278, 0,2363 10399, 0,
2329 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_LE_S, 2364 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_LE_S,
2330 10031, 10232, 10285, 8323, 0,2365 10127, 10353, 10406, 8356, 0,
2331 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_XT_S, 2366 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_XT_S,
2332 10031, 10232, 10288, 8323, 0,2367 10127, 10353, 10409, 8356, 0,
2333 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS250_B7, 2368 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS250_B7,
2334 10031, 10291, 10296, 10300, 0,2369 10127, 10412, 10417, 10421, 0,
2335 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_BB, 2370 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_BB,
2336 10031, 10306, 10311, 10315, 0,2371 10127, 10427, 10432, 10436, 0,
2337 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_BC, 2372 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_BC,
2338 10031, 10306, 10311, 10318, 0,2373 10127, 10427, 10432, 10439, 0,
2339 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS100_4336, 2374 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS100_4336,
2340 10031, 10321, 10329, 10334, 0,2375 10127, 10442, 10450, 10455, 0,
2341 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS200_4337, 2376 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS200_4337,
2342 10031, 10339, 10357, 10362, 0,2377 10127, 10460, 10478, 10483, 0,
2343 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_200, 2378 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_200,
2344 10367, 10371, 7054, 6455, 0,2379 10488, 10492, 7072, 6473, 0,
2345 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_PPB, 2380 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_PPB,
2346 10377, 8791, 6563, 0,2381 10498, 8887, 6581, 0,
2347 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_EHCI, 2382 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_EHCI,
2348 10377, 10383, 6953, 6455, 0,2383 10498, 10504, 6971, 6473, 0,
2349 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_OHCI_1, 2384 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_OHCI_1,
2350 10377, 6945, 6953, 6455, 0,2385 10498, 6963, 6971, 6473, 0,
2351 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_OHCI_2, 2386 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_OHCI_2,
2352 10377, 6945, 6953, 6455, 0,2387 10498, 6963, 6971, 6473, 0,
2353 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_200, 2388 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_200,
2354 10377, 10367, 6626, 6455, 0,2389 10498, 10488, 6644, 6473, 0,
2355 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_ISA, 2390 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_ISA,
2356 10377, 6837, 6563, 0,2391 10498, 6855, 6581, 0,
2357 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_MODEM, 2392 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_MODEM,
2358 10377, 5764, 0,2393 10498, 5782, 0,
2359 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_SMB, 2394 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB200_SMB,
2360 10377, 8962, 6455, 0,2395 10498, 9058, 6473, 0,
2361 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_CT, 2396 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_CT,
2362 10388, 10395, 0,2397 10509, 10516, 0,
2363 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_CX, 2398 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_CX,
2364 10388, 10398, 0,2399 10509, 10519, 0,
2365 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_300, 2400 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_300,
2366 10367, 10371, 7054, 6455, 0,2401 10488, 10492, 7072, 6473, 0,
2367 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB300_SMB, 2402 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB300_SMB,
2368 10401, 8962, 6455, 0,2403 10522, 9058, 6473, 0,
2369 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_300, 2404 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_300,
2370 10401, 10367, 6626, 6455, 0,2405 10522, 10488, 6644, 6473, 0,
2371 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_SATA_300, 2406 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_SATA_300,
2372 10407, 8762, 6455, 0,2407 10528, 8800, 6473, 0,
2373 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_400, 2408 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_AUDIO_400,
2374 10367, 10371, 7054, 6455, 0,2409 10488, 10492, 7072, 6473, 0,
2375 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_PPB, 2410 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_PPB,
2376 10414, 8791, 6563, 0,2411 10535, 8887, 6581, 0,
2377 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SMB, 2412 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SMB,
2378 10414, 8962, 6455, 0,2413 10535, 9058, 6473, 0,
2379 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_EHCI, 2414 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_EHCI,
2380 10414, 10383, 6953, 6455, 0,2415 10535, 10504, 6971, 6473, 0,
2381 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_OHCI_1, 2416 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_OHCI_1,
2382 10414, 6945, 6953, 6455, 0,2417 10535, 6963, 6971, 6473, 0,
2383 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_OHCI_2, 2418 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_OHCI_2,
2384 10414, 6945, 6953, 6455, 0,2419 10535, 6963, 6971, 6473, 0,
2385 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_400, 2420 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_400,
2386 10414, 10367, 6626, 6455, 0,2421 10535, 10488, 6644, 6473, 0,
2387 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_ISA, 2422 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_ISA,
2388 10414, 6837, 6563, 0,2423 10535, 6855, 6581, 0,
2389 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_MODEM, 2424 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_MODEM,
2390 10414, 5764, 0,2425 10535, 5782, 0,
2391 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SATA_1, 2426 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SATA_1,
2392 10414, 8762, 6455, 0,2427 10535, 8800, 6473, 0,
2393 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SATA_2, 2428 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB400_SATA_2,
2394 10414, 8762, 6455, 0,2429 10535, 8800, 6473, 0,
2395 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SATA_1, 2430 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SATA_1,
2396 10420, 8762, 6455, 0,2431 10541, 8800, 6473, 0,
2397 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SATA_2, 2432 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SATA_2,
2398 10420, 8762, 6455, 0,2433 10541, 8800, 6473, 0,
2399 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AC97_AUDIO, 2434 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AC97_AUDIO,
2400 10420, 8872, 7054, 0,2435 10541, 8968, 7072, 0,
2401 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AZALIA, 2436 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AZALIA,
2402 10426, 10432, 0,2437 10547, 10553, 0,
2403 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_PPB, 2438 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_PPB,
2404 10426, 615, 7009, 615, 6563, 0,2439 10547, 615, 7027, 615, 6581, 0,
2405 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SMB, 2440 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_SMB,
2406 10426, 8962, 6455, 0,2441 10547, 9058, 6473, 0,
2407 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_EHCI, 2442 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_EHCI,
2408 10420, 6945, 8727, 6455, 0,2443 10541, 6963, 8760, 6473, 0,
2409 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI0, 2444 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI0,
2410 10420, 6945, 10439, 6455, 0,2445 10541, 6963, 10560, 6473, 0,
2411 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI1, 2446 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI1,
2412 10420, 6945, 10445, 6455, 0,2447 10541, 6963, 10566, 6473, 0,
2413 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI2, 2448 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI2,
2414 10420, 6945, 10451, 6455, 0,2449 10541, 6963, 10572, 6473, 0,
2415 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI3, 2450 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI3,
2416 10420, 6945, 10457, 6455, 0,2451 10541, 6963, 10578, 6473, 0,
2417 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI4, 2452 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_USB_OHCI4,
2418 10420, 6945, 10463, 6455, 0,2453 10541, 6963, 10584, 6473, 0,
2419 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_600, 2454 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_IXP_IDE_600,
2420 10420, 10367, 6626, 6455, 0,2455 10541, 10488, 6644, 6473, 0,
2421 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_PLB_438D, 2456 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_PLB_438D,
2422 10420, 615, 7009, 8958, 6563, 0,2457 10541, 615, 7027, 9054, 6581, 0,
2423 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AC97_MODEM, 2458 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB600_AC97_MODEM,
2424 10420, 8872, 5764, 0,2459 10541, 8968, 5782, 0,
2425 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_IDE, 2460 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_IDE,
2426 10469, 8762, 6455, 10481, 10486, 0,2461 10590, 8800, 6473, 10602, 8830, 0,
2427 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_AHCI, 2462 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_AHCI,
2428 10469, 8762, 6455, 10492, 10486, 0,2463 10590, 8800, 6473, 10607, 8830, 0,
2429 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_RAID, 2464 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_RAID,
2430 10469, 6450, 8762, 6455, 0,2465 10590, 6468, 8800, 6473, 0,
2431 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_RAID5, 2466 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_RAID5,
2432 10469, 10498, 8762, 6455, 0,2467 10590, 10613, 8800, 6473, 0,
2433 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_AHCI2, 2468 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_AHCI2,
2434 10469, 8762, 6455, 10492, 10486, 0,2469 10590, 8800, 6473, 10607, 8830, 0,
2435 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_STORAGE, 2470 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_SATA_STORAGE,
2436 10469, 8762, 6455, 10504, 10486, 0,2471 10590, 8800, 6473, 10619, 8830, 0,
2437 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_EHCI, 2472 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_EHCI,
2438 10469, 6945, 8727, 6455, 0,2473 10590, 6963, 8760, 6473, 0,
2439 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI0, 2474 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI0,
2440 10469, 6945, 8722, 6455, 0,2475 10590, 6963, 8755, 6473, 0,
2441 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI1, 2476 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI1,
2442 10469, 6945, 8722, 6455, 0,2477 10590, 6963, 8755, 6473, 0,
2443 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI2, 2478 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_USB_OHCI2,
2444 10469, 6945, 8722, 6455, 0,2479 10590, 6963, 8755, 6473, 0,
2445 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_IDE, 2480 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_IDE,
2446 10469, 6626, 6455, 0,2481 10590, 6644, 6473, 0,
2447 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_LPC, 2482 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_LPC,
2448 10469, 8958, 6953, 6455, 0,2483 10590, 9054, 6971, 6473, 0,
2449 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_PCIE0, 2484 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,
2451 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB700_PCIE1, 2486 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,
2453 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB900_PCIE2, 2488 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,
2455 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_SB900_PCIE3, 2490 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,
2457 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS250_D7, 2492 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS250_D7,
2458 10031, 10071, 10291, 10296, 0,2493 10127, 10192, 10412, 10417, 0,
2459 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_AGP, 2494 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_AGP,
2460 5425, 10532, 7253, 10537, 0,2495 5443, 10647, 7271, 10652, 0,
2461 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_AGP1X, 2496 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_AGP1X,
2462 5425, 10532, 7253, 10543, 10548, 0,2497 5443, 10647, 7271, 10658, 10663, 0,
2463 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_B, 2498 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_B,
2464 5425, 10532, 7253, 10552, 0,2499 5443, 10647, 7271, 10667, 0,
2465 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_PCI66, 2500 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_PCI66,
2466 10532, 10558, 10561, 0,2501 10647, 10673, 10676, 0,
2467 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_AGP, 2502 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_AGP,
2468 10532, 5807, 10537, 0,2503 10647, 5825, 10652, 0,
2469 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_AGP, 2504 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_AGP,
2470 10532, 10558, 10537, 0,2505 10647, 10673, 10652, 0,
2471 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_PCI66, 2506 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_PCI66,
2472 10532, 5807, 10561, 0,2507 10647, 5825, 10676, 0,
2473 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_P, 2508 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_P,
2474 5425, 10532, 7253, 0,2509 5443, 10647, 7271, 0,
2475 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_L, 2510 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_PRO_PCI_L,
2476 5425, 10532, 7253, 10569, 10578, 0,2511 5443, 10647, 7271, 10684, 10693, 0,
2477 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_PCI, 2512 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XL_PCI,
2478 10532, 5807, 0,2513 10647, 5825, 0,
2479 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_PCI, 2514 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_XC_PCI,
2480 10532, 10558, 0,2515 10647, 10673, 0,
2481 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_II, 2516 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_II,
2482 5425, 10532, 10582, 0,2517 5443, 10647, 10697, 0,
2483 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIP, 2518 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIP,
2484 5425, 10532, 10587, 0,2519 5443, 10647, 10702, 0,
2485 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_PCI, 2520 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_PCI,
2486 5425, 10532, 10591, 0,2521 5443, 10647, 10706, 0,
2487 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_AGP_B, 2522 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_AGP_B,
2488 5425, 10532, 10591, 10537, 0,2523 5443, 10647, 10706, 10652, 0,
2489 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_GX, 2524 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_GX,
2490 10388, 10595, 0,2525 10509, 10710, 0,
2491 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC, 2526 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC,
2492 5425, 10532, 10591, 0,2527 5443, 10647, 10706, 0,
2493 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_AGP_P, 2528 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_IIC_AGP_P,
2494 5425, 10532, 10591, 10537, 0,2529 5443, 10647, 10706, 10652, 0,
2495 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4966, 2530 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4966,
2496 10031, 10598, 10607, 0,2531 10127, 10713, 10722, 0,
2497 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4967, 2532 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4967,
2498 10031, 6483, 10610, 0,2533 10127, 6501, 10725, 0,
2499 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JH, 2534 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JH,
2500 10031, 10613, 10618, 10625, 0,2535 10127, 10728, 10733, 10740, 0,
2501 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JI, 2536 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JI,
2502 10031, 10628, 10618, 10636, 0,2537 10127, 10743, 10733, 10751, 0,
2503 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JJ, 2538 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JJ,
2504 10031, 10639, 10618, 10646, 0,2539 10127, 10754, 10733, 10761, 0,
2505 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JK, 2540 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JK,
2506 10031, 10613, 10618, 10649, 0,2541 10127, 10728, 10733, 10764, 0,
2507 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JL, 2542 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JL,
2508 10031, 10613, 10618, 10652, 0,2543 10127, 10728, 10733, 10767, 0,
2509 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JM, 2544 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JM,
2510 10096, 10655, 10618, 10658, 0,2545 10217, 10770, 10733, 10773, 0,
2511 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JN, 2546 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JN,
2512 10031, 10071, 10215, 10661, 10667, 0,2547 10127, 10192, 10336, 10776, 10782, 0,
2513 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JP, 2548 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R420_JP,
2514 10031, 10670, 10618, 10677, 0,2549 10127, 10785, 10733, 10792, 0,
2515 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_AGP, 2550 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,
2517 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_AGP66, 2552 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,
2519 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M3_PCI, 2554 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M3_PCI,
2520 10532, 10071, 10698, 0,2555 10647, 10192, 10813, 0,
2521 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M3_AGP, 2556 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M3_AGP,
2522 10532, 10071, 10698, 10537, 0,2557 10647, 10192, 10813, 10652, 0,
2523 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT, 2558 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT,
2524 5425, 10532, 10680, 0,2559 5443, 10647, 10795, 0,
2525 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_PCI, 2560 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO_PCI,
2526 5425, 10532, 10680, 7253, 0,2561 5443, 10647, 10795, 7271, 0,
2527 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOBILITY, 2562 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOBILITY,
2528 10532, 10071, 0,2563 10647, 10192, 0,
2529 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_L_MOBILITY, 2564 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_L_MOBILITY,
2530 10532, 10701, 10071, 0,2565 10647, 10816, 10192, 0,
2531 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO, 2566 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO,
2532 5425, 10532, 10680, 7253, 0,2567 5443, 10647, 10795, 7271, 0,
2533 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO2, 2568 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_LT_PRO2,
2534 5425, 10532, 10680, 7253, 0,2569 5443, 10647, 10795, 7271, 0,
2535 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M1_PCI, 2570 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_MOB_M1_PCI,
2536 10532, 10071, 10703, 10706, 0,2571 10647, 10192, 10818, 10821, 0,
2537 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_L_MOB_M1_PCI, 2572 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE_L_MOB_M1_PCI,
2538 10532, 10701, 10071, 10706, 0,2573 10647, 10816, 10192, 10821, 0,
2539 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_LW, 2574 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_LW,
2540 10031, 10071, 10712, 10715, 0,2575 10127, 10192, 10827, 10830, 0,
2541 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_LX, 2576 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_LX,
2542 10096, 10071, 10718, 10712, 8676, 0,2577 10217, 10192, 10833, 10827, 8709, 0,
2543 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_LY, 2578 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_LY,
2544 10031, 10071, 10723, 10726, 0,2579 10127, 10192, 10838, 10841, 0,
2545 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_LZ, 2580 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_LZ,
2546 10031, 10071, 10723, 10729, 0,2581 10127, 10192, 10838, 10844, 0,
2547 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C64, 2582 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C64,
2548 10096, 10071, 6483, 10732, 10737, 0,2583 10217, 10192, 6501, 10847, 10852, 0,
2549 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C66, 2584 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C66,
2550 10031, 10071, 6483, 10732, 10740, 0,2585 10127, 10192, 6501, 10847, 10855, 0,
2551 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C67, 2586 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV250_4C67,
2552 10031, 10071, 6483, 10732, 10743, 0,2587 10127, 10192, 6501, 10847, 10858, 0,
2553 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_128_AGP4X, 2588 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_128_AGP4X,
2554 10031, 10071, 10746, 8804, 10750, 0,2589 10127, 10192, 10861, 8900, 10865, 0,
2555 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_128_AGP2X, 2590 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_128_AGP2X,
2556 10031, 10071, 10746, 8804, 10753, 0,2591 10127, 10192, 10861, 8900, 10868, 0,
2557 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_ND, 2592 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_ND,
2558 10031, 10756, 10761, 0,2593 10127, 10871, 10876, 0,
2559 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NE, 2594 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NE,
2560 10031, 10764, 10777, 0,2595 10127, 10879, 10892, 0,
2561 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NF, 2596 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NF,
2562 10031, 10756, 10780, 0,2597 10127, 10871, 10895, 0,
2563 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NG, 2598 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R300_NG,
2564 10096, 10783, 10786, 0,2599 10217, 10898, 10901, 0,
2565 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NH, 2600 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NH,
2566 10031, 10789, 10797, 0,2601 10127, 10904, 10912, 0,
2567 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NI, 2602 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NI,
2568 10031, 10215, 10800, 0,2603 10127, 10336, 10915, 0,
2569 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R360_NJ, 2604 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R360_NJ,
2570 10031, 10803, 10810, 0,2605 10127, 10918, 10925, 0,
2571 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NK, 2606 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R350_NK,
2572 10096, 10226, 10813, 0,2607 10217, 10347, 10928, 0,
2573 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NP, 2608 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NP,
2574 10031, 10071, 10816, 10826, 10835, 0,2609 10127, 10192, 10931, 10941, 10950, 0,
2575 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NQ, 2610 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NQ,
2576 10031, 10071, 10232, 10838, 10844, 0,2611 10127, 10192, 10353, 10953, 10959, 0,
2577 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NR, 2612 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NR,
2578 10031, 10071, 10232, 10847, 10853, 0,2613 10127, 10192, 10353, 10962, 10968, 0,
2579 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NS, 2614 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NS,
2580 10031, 10071, 10232, 10838, 10856, 0,2615 10127, 10192, 10353, 10953, 10971, 0,
2581 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NT, 2616 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NT,
2582 10096, 10071, 10263, 10838, 10859, 0,2617 10217, 10192, 10384, 10953, 10974, 0,
2583 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NV, 2618 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV350_NV,
2584 10096, 10071, 10862, 10847, 10866, 0,2619 10217, 10192, 10977, 10962, 10981, 0,
2585 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9700_9500_S, 2620 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9700_9500_S,
2586 10031, 10869, 6476, 8323, 0,2621 10127, 10984, 6494, 8356, 0,
2587 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9700_9500_S2, 2622 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9700_9500_S2,
2588 10031, 10869, 6476, 8323, 0,2623 10127, 10984, 6494, 8356, 0,
2589 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_2, 2624 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9600_2,
2590 10031, 10192, 8323, 0,2625 10127, 10313, 8356, 0,
2591 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9800_PRO_2, 2626 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9800_PRO_2,
2592 10031, 10215, 7253, 8323, 0,2627 10127, 10336, 7271, 8356, 0,
2593 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1PCI, 2628 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1PCI,
2594 10532, 10746, 7253, 615, 0,2629 10647, 10861, 7271, 615, 0,
2595 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP2X, 2630 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP2X,
2596 10532, 10746, 7253, 8804, 10753, 0,2631 10647, 10861, 7271, 8900, 10868, 0,
2597 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP4X, 2632 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP4X,
2598 10532, 10746, 7253, 8804, 10750, 0,2633 10647, 10861, 7271, 8900, 10865, 0,
2599 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1PCIT, 2634 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1PCIT,
2600 10532, 10746, 7253, 615, 10879, 0,2635 10647, 10861, 7271, 615, 10994, 0,
2601 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP2XT, 2636 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP2XT,
2602 10532, 10746, 7253, 8804, 10753, 10879, 0,2637 10647, 10861, 7271, 8900, 10868, 10994, 0,
2603 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP4XT, 2638 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE1AGP4XT,
2604 10532, 10886, 10891, 8804, 10750, 10879, 0,2639 10647, 11001, 11006, 8900, 10865, 10994, 0,
2605 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2PCI, 2640 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2PCI,
2606 10532, 10746, 7253, 615, 0,2641 10647, 10861, 7271, 615, 0,
2607 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP2X, 2642 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP2X,
2608 10532, 10746, 7253, 8804, 10753, 0,2643 10647, 10861, 7271, 8900, 10868, 0,
2609 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP4X, 2644 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP4X,
2610 10532, 10746, 7253, 8804, 10750, 0,2645 10647, 10861, 7271, 8900, 10865, 0,
2611 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2PCIT, 2646 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2PCIT,
2612 10532, 10746, 7253, 615, 10879, 0,2647 10647, 10861, 7271, 615, 10994, 0,
2613 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP2XT, 2648 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP2XT,
2614 10532, 10746, 7253, 8804, 10753, 10879, 0,2649 10647, 10861, 7271, 8900, 10868, 10994, 0,
2615 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP4XT, 2650 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE2AGP4XT,
2616 10532, 10746, 7253, 8804, 10750, 10879, 0,2651 10647, 10861, 7271, 8900, 10865, 10994, 0,
2617 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3PCI, 2652 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3PCI,
2618 10532, 10746, 7253, 615, 0,2653 10647, 10861, 7271, 615, 0,
2619 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP2X, 2654 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP2X,
2620 10532, 10746, 7253, 8804, 10753, 0,2655 10647, 10861, 7271, 8900, 10868, 0,
2621 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP4X, 2656 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP4X,
2622 10532, 10746, 7253, 8804, 10750, 0,2657 10647, 10861, 7271, 8900, 10865, 0,
2623 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3PCIT, 2658 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3PCIT,
2624 10532, 10746, 7253, 615, 10879, 0,2659 10647, 10861, 7271, 615, 10994, 0,
2625 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP2XT, 2660 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP2XT,
2626 10532, 10746, 7253, 8804, 10753, 10879, 0,2661 10647, 10861, 7271, 8900, 10868, 10994, 0,
2627 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP4XT, 2662 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE3AGP4XT,
2628 10532, 10746, 7253, 8804, 10750, 10879, 0,2663 10647, 10861, 7271, 8900, 10865, 10994, 0,
2629 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4PCI, 2664 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4PCI,
2630 10532, 10746, 7253, 615, 0,2665 10647, 10861, 7271, 615, 0,
2631 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP2X, 2666 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP2X,
2632 10532, 10746, 7253, 8804, 10753, 0,2667 10647, 10861, 7271, 8900, 10868, 0,
2633 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP4X, 2668 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP4X,
2634 10532, 10746, 7253, 8804, 10750, 0,2669 10647, 10861, 7271, 8900, 10865, 0,
2635 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4PCIT, 2670 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4PCIT,
2636 10532, 10746, 7253, 615, 10879, 0,2671 10647, 10861, 7271, 615, 10994, 0,
2637 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP2XT, 2672 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP2XT,
2638 10532, 10746, 7253, 8804, 10753, 10879, 0,2673 10647, 10861, 7271, 8900, 10868, 10994, 0,
2639 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP4XT, 2674 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4AGP4XT,
2640 10532, 10746, 7253, 8804, 10750, 10879, 0,2675 10647, 10861, 7271, 8900, 10865, 10994, 0,
2641 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QD, 2676 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QD,
2642 10031, 10896, 0,2677 10127, 11011, 0,
2643 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QE, 2678 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QE,
2644 10031, 10899, 0,2679 10127, 11014, 0,
2645 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QF, 2680 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QF,
2646 10031, 10902, 0,2681 10127, 11017, 0,
2647 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QG, 2682 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R100_QG,
2648 10031, 10905, 0,2683 10127, 11020, 0,
2649 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QH, 2684 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QH,
2650 10096, 10908, 10918, 0,2685 10217, 11023, 11033, 0,
2651 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QL, 2686 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QL,
2652 10031, 10306, 10921, 0,2687 10127, 10427, 11036, 0,
2653 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QM, 2688 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R200_QM,
2654 10031, 10924, 10929, 0,2689 10127, 11039, 11044, 0,
2655 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_QW, 2690 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_QW,
2656 10031, 10932, 10937, 0,2691 10127, 11047, 11052, 0,
2657 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_QX, 2692 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV200_QX,
2658 10031, 10932, 10940, 0,2693 10127, 11047, 11055, 0,
2659 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_QY, 2694 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_QY,
2660 10031, 10943, 10951, 0,2695 10127, 11058, 11066, 0,
2661 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_QZ, 2696 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV100_QZ,
2662 10031, 10943, 10954, 0,2697 10127, 11058, 11069, 0,
2663 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_ES1000, 2698 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_ES1000,
2664 10957, 0,2699 11072, 0,
2665 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9100_S, 2700 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9100_S,
2666 10031, 10924, 6476, 8323, 0,2701 10127, 11039, 6494, 8356, 0,
2667 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEGLPCI, 2702 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEGLPCI,
2668 10532, 10746, 10107, 615, 0,2703 10647, 10861, 10228, 615, 0,
2669 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEGLAGP, 2704 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEGLAGP,
2670 10532, 10746, 10107, 8804, 10753, 0,2705 10647, 10861, 10228, 8900, 10868, 0,
2671 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEVRPCI, 2706 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEVRPCI,
2672 10532, 10746, 10964, 615, 0,2707 10647, 10861, 11079, 615, 0,
2673 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEVRAGP, 2708 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGEVRAGP,
2674 10532, 10746, 10964, 8804, 10753, 0,2709 10647, 10861, 11079, 8900, 10868, 0,
2675 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XPCI, 2710 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XPCI,
2676 10532, 10746, 10750, 615, 0,2711 10647, 10861, 10865, 615, 0,
2677 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XA2X, 2712 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XA2X,
2678 10532, 10746, 10750, 8804, 10753, 0,2713 10647, 10861, 10865, 8900, 10868, 0,
2679 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XA4X, 2714 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4XA4X,
2680 10532, 10746, 10750, 8804, 10750, 0,2715 10647, 10861, 10865, 8900, 10865, 0,
2681 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4X, 2716 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE4X,
2682 10532, 10746, 10750, 0,2717 10647, 10861, 10865, 0,
2683 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XPCI, 2718 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XPCI,
2684 10532, 10746, 10750, 615, 0,2719 10647, 10861, 10865, 615, 0,
2685 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XA2X, 2720 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XA2X,
2686 10532, 10746, 10750, 8804, 10753, 0,2721 10647, 10861, 10865, 8900, 10868, 0,
2687 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XA4X, 2722 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24XA4X,
2688 10532, 10746, 10750, 8804, 10750, 0,2723 10647, 10861, 10865, 8900, 10865, 0,
2689 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24X, 2724 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE24X,
2690 10532, 10746, 10750, 0,2725 10647, 10861, 10865, 0,
2691 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE128PROULTRATF, 2726 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RAGE128PROULTRATF,
2692 10532, 10746, 7253, 7147, 10967, 8804, 0,2727 10647, 10861, 7271, 7165, 11082, 8900, 0,
2693 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5460, 2728 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5460,
2694 10031, 10071, 10970, 10975, 10981, 0,2729 10127, 10192, 11085, 11090, 11096, 0,
2695 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5464, 2730 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5464,
2696 10096, 10986, 10107, 10990, 0,2731 10217, 11101, 10228, 11105, 0,
2697 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UH, 2732 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UH,
2698 10031, 10613, 10995, 11002, 0,2733 10127, 10728, 11110, 11117, 0,
2699 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UI, 2734 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UI,
2700 10031, 10628, 10995, 11005, 0,2735 10127, 10743, 11110, 11120, 0,
2701 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UJ, 2736 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UJ,
2702 10031, 11008, 10995, 11015, 0,2737 10127, 11123, 11110, 11130, 0,
2703 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UK, 2738 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UK,
2704 10031, 10639, 10995, 11018, 0,2739 10127, 10754, 11110, 11133, 0,
2705 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R430_554F, 2740 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R430_554F,
2706 10031, 10613, 11021, 11025, 11032, 0,2741 10127, 10728, 11136, 11140, 11147, 0,
2707 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UQ, 2742 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UQ,
2708 10096, 11037, 10995, 11043, 0,2743 10217, 11152, 11110, 11158, 0,
2709 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UR, 2744 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UR,
2710 10096, 11046, 10995, 11052, 0,2745 10217, 11161, 11110, 11167, 0,
2711 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UT, 2746 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_UT,
2712 10096, 11055, 10995, 11061, 0,2747 10217, 11170, 11110, 11176, 0,
2713 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R430_556F, 2748 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R430_556F,
2714 10031, 10613, 11021, 11025, 8323, 0,2749 10127, 10728, 11136, 11140, 8356, 0,
2715 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VT, 2750 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VT,
2716 10388, 11064, 0,2751 10509, 11179, 0,
2717 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VTB, 2752 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VTB,
2718 10388, 11067, 0,2753 10509, 11182, 0,
2719 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VT4, 2754 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_MACH64_VT4,
2720 10388, 11071, 0,2755 10509, 11186, 0,
2721 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS300_HB, 2756 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS300_HB,
2722 11075, 6953, 6563, 0,2757 11190, 6971, 6581, 0,
2723 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_X4, 2758 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_X4,
2724 10031, 10924, 10296, 10171, 0,2759 10127, 11039, 10417, 10292, 0,
2725 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_X5, 2760 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_X5,
2726 10031, 10071, 10924, 10296, 11081, 0,2761 10127, 10192, 11039, 10417, 11196, 0,
2727 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS300_AGP, 2762 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS300_AGP,
2728 11075, 8804, 3018, 0,2763 11190, 8900, 3018, 0,
2729 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200_PRO_S, 2764 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200_PRO_S,
2730 10031, 11086, 7253, 8323, 0,2765 10127, 11201, 7271, 8356, 0,
2731 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200_S, 2766 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200_S,
2732 10031, 11086, 8323, 0,2767 10127, 11201, 8356, 0,
2733 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_HB, 2768 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_HB,
2734 11091, 6953, 6563, 0,2769 11206, 6971, 6581, 0,
2735 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD580, 2770 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD580,
2736 11097, 11103, 11113, 11120, 6953, 6563, 0,2771 11212, 11218, 11228, 11235, 6971, 6581, 0,
2737 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5954, 2772 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5954,
2738 10031, 11113, 11125, 6476, 0,2773 10127, 11228, 11240, 6494, 0,
2739 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_NB, 2774 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_NB,
2740 11130, 8410, 6563, 11136, 11142, 0,2775 11245, 8443, 6581, 11251, 11257, 0,
2741 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RX780_790_HB, 2776 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RX780_790_HB,
2742 11148, 11160, 6953, 6563, 0,2777 11263, 11275, 6971, 6581, 0,
2743 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5960, 2778 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5960,
2744 10031, 11168, 11176, 0,2779 10127, 11283, 11291, 0,
2745 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5961, 2780 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5961,
2746 10031, 11086, 11181, 0,2781 10127, 11201, 11296, 0,
2747 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5962, 2782 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5962,
2748 10031, 11086, 11186, 0,2783 10127, 11201, 11301, 0,
2749 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5963, 2784 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5963,
2750 10031, 11086, 11191, 0,2785 10127, 11201, 11306, 0,
2751 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5964, 2786 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5964,
2752 10031, 11196, 11203, 0,2787 10127, 11311, 11318, 0,
2753 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS482M, 2788 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS482M,
2754 10031, 11113, 6476, 11208, 0,2789 10127, 11228, 6494, 11323, 0,
2755 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX0_A, 2790 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,
2757 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX0_B, 2792 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,
2759 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_A, 2794 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,
2761 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_B, 2796 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,
2763 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_C, 2798 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,
2765 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_D, 2800 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,
2767 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_E, 2802 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,
2769 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GPP_F, 2804 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,
2771 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX1_A, 2806 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,
2773 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_GFX1_B, 2808 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,
2775 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_NBSB, 2810 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD790_PPB_NBSB,
2776 11130, 615, 6563, 9112, 11235, 0,2811 11245, 615, 6581, 9208, 11350, 0,
2777 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_NB_DS16, 2812 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,
2779 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_NB_SS, 2814 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,
2781 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_NB_DS8, 2816 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,
2783 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX0_A, 2818 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,
2785 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX0_B, 2820 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,
2787 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_A, 2822 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,
2789 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_B, 2824 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,
2791 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_C, 2826 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,
2793 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_D, 2828 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,
2795 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_E, 2830 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,
2797 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_F, 2832 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,
2799 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_G, 2834 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,
2801 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GPP_H, 2836 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,
2803 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX1_A, 2838 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,
2805 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_GFX1_B, 2840 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,
2807 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_NBSB, 2842 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_PPB_NBSB,
2808 11241, 615, 6563, 9112, 11235, 0,2843 11356, 615, 6581, 9208, 11350, 0,
2809 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_IOMMU, 2844 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RD890_IOMMU,
2810 11241, 8158, 0,2845 11356, 8191, 0,
2811 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XPRESS_200, 2846 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XPRESS_200,
2812 10031, 11113, 11274, 0,2847 10127, 11228, 11389, 0,
2813 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_XRP, 2848 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_XRP,
2814 11091, 615, 4320, 8140, 8153, 0,2849 11206, 615, 4320, 8173, 8186, 0,
2815 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A36, 2850 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A36,
2816 11091, 615, 4320, 6563, 0,2851 11206, 615, 4320, 6581, 0,
2817 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A37, 2852 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A37,
2818 11091, 615, 4320, 6563, 0,2853 11206, 615, 4320, 6581, 0,
2819 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A38, 2854 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A38,
2820 11091, 615, 4320, 6563, 0,2855 11206, 615, 4320, 6581, 0,
2821 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A3F, 2856 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS480_PPB_5A3F,
2822 11091, 615, 4320, 6563, 0,2857 11206, 615, 4320, 6581, 0,
2823 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B60, 2858 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B60,
2824 10031, 11278, 11283, 11291, 0,2859 10127, 11393, 11398, 11406, 0,
2825 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_5B62, 2860 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV380_5B62,
2826 10031, 10080, 615, 4320, 0,2861 10127, 10201, 615, 4320, 0,
2827 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B63, 2862 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B63,
2828 10031, 11296, 11305, 11310, 0,2863 10127, 11411, 11420, 11425, 0,
2829 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B64, 2864 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B64,
2830 10096, 11317, 11283, 11323, 0,2865 10217, 11432, 11398, 11438, 0,
2831 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B65, 2866 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B65,
2832 10096, 11328, 11283, 11334, 0,2867 10217, 11443, 11398, 11449, 0,
2833 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X300_S, 2868 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X300_S,
2834 10031, 11278, 6476, 8323, 0,2869 10127, 11393, 6494, 8356, 0,
2835 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B73, 2870 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV370_5B73,
2836 10031, 11339, 8323, 0,2871 10127, 11454, 8356, 0,
2837 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5C61, 2872 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5C61,
2838 10031, 10071, 11086, 11345, 0,2873 10127, 10192, 11201, 11460, 0,
2839 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5C63, 2874 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RV280_5C63,
2840 10031, 10071, 11086, 11345, 0,2875 10127, 10192, 11201, 11460, 0,
2841 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200SE_S, 2876 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_9200SE_S,
2842 10031, 11196, 8323, 0,2877 10127, 11311, 8356, 0,
2843 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X850XT, 2878 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X850XT,
2844 10031, 11351, 10288, 0,2879 10127, 11466, 10409, 0,
2845 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_5D57, 2880 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R423_5D57,
2846 10031, 10670, 10995, 11356, 0,2881 10127, 10785, 11110, 11471, 0,
2847 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X850XT_S, 2882 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X850XT_S,
2848 10031, 11351, 10288, 8323, 0,2883 10127, 11466, 10409, 8356, 0,
2849 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X700, 2884 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X700,
2850 10031, 11361, 7253, 0,2885 10127, 11476, 7271, 0,
2851 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X700_S, 2886 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X700_S,
2852 10031, 11361, 7253, 8323, 0,2887 10127, 11476, 7271, 8356, 0,
2853 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8670A_1, 2888 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8670A_1,
2854 10031, 8230, 11366, 0,2889 10127, 8263, 11481, 0,
2855 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8730M, 2890 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8730M,
2856 10031, 8230, 11384, 0,2891 10127, 8263, 11499, 0,
2857 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_M265, 2892 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_M265,
2858 10031, 10038, 11390, 0,2893 10127, 10134, 11505, 0,
2859 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_M260X, 2894 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_M260X,
2860 10031, 10038, 11406, 0,2895 10127, 10134, 11521, 0,
2861 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8790M, 2896 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8790M,
2862 10031, 8230, 11412, 0,2897 10127, 8263, 11527, 0,
2863 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8530M, 2898 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8530M,
2864 10031, 8230, 11418, 2173, 11424, 11427, 0,2899 10127, 8263, 11533, 2173, 11539, 11542, 0,
2865 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_W2100, 2900 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_W2100,
2866 11432, 11440, 0,2901 11547, 11555, 0,
2867 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8600, 2902 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8600,
2868 10031, 8230, 11446, 2173, 10038, 11451, 0,2903 10127, 8263, 11561, 2173, 10134, 11566, 0,
2869 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8570, 2904 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,
2871 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8500, 2906 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8500,
2872 10031, 10038, 11464, 0,2907 10127, 10134, 11579, 0,
2873 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_M6100, 2908 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_M6100,
2874 11432, 11480, 0,2909 11547, 11595, 0,
2875 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8930M, 2910 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8930M,
2876 10031, 8230, 11486, 0,2911 10127, 8263, 11601, 0,
2877 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M280X, 2912 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M280X,
2878 10031, 11492, 11495, 0,2913 10127, 11607, 11610, 0,
2879 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M270X, 2914 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M270X,
2880 10031, 11492, 11501, 0,2915 10127, 11607, 11616, 0,
2881 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_W5100, 2916 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_W5100,
2882 11432, 11513, 0,2917 11547, 11628, 0,
2883 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_260X, 2918 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_260X,
2884 10031, 10038, 11519, 0,2919 10127, 10134, 11634, 0,
2885 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7790, 2920 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,
2887 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_200, 2922 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_200,
2888 10031, 10038, 11274, 6476, 0,2923 10127, 10134, 11389, 6494, 0,
2889 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7_360, 2924 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,
2891 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8670A_2, 2926 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,
2893 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8570A, 2928 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8570A,
2894 10031, 8230, 11585, 0,2929 10127, 8263, 11700, 0,
2895 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_M240, 2930 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_M240,
2896 10031, 11424, 11427, 0,2931 10127, 11539, 11542, 0,
2897 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_M230, 2932 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,
2899 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_M230_2, 2934 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_M230_2,
2900 10031, 11424, 11597, 0,2935 10127, 11539, 11712, 0,
2901 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550M, 2936 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550M,
2902 10031, 8230, 11609, 2173, 11424, 11597, 0,2937 10127, 8263, 11724, 2173, 11539, 11712, 0,
2903 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTINCT, 2938 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTINCT,
2904 10031, 11615, 0,2939 10127, 11730, 0,
2905 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_1, 2940 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_1,
2906 11624, 11629, 0,2941 10166, 11739, 0,
2907 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_2, 2942 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_2,
2908 11624, 11629, 0,2943 10166, 11739, 0,
2909 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_3, 2944 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_3,
2910 11624, 11629, 0,2945 10166, 11739, 0,
2911 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_PRO, 2946 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20_PRO,
2912 10031, 7253, 11624, 11629, 0,2947 10127, 7271, 10166, 11739, 0,
2913 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VII_1, 2948 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VII_1,
2914 10031, 11632, 0,2949 10127, 11742, 0,
2915 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V7900, 2950 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V7900,
2916 11432, 11636, 0,2951 11547, 11746, 0,
2917 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V5900, 2952 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V5900,
2918 11432, 11642, 0,2953 11547, 11752, 0,
2919 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6970, 2954 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6970,
2920 10031, 8230, 11648, 0,2955 10127, 8263, 11758, 0,
2921 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6950, 2956 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6950,
2922 10031, 8230, 11653, 0,2957 10127, 8263, 11763, 0,
2923 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6990_1, 2958 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6990_1,
2924 10031, 8230, 11658, 0,2959 10127, 8263, 11768, 0,
2925 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6990_2, 2960 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6990_2,
2926 10031, 8230, 11658, 0,2961 10127, 8263, 11768, 0,
2927 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6930, 2962 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6930,
2928 10031, 8230, 11663, 0,2963 10127, 8263, 11773, 0,
2929 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6970M, 2964 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6970M,
2930 10031, 8230, 11668, 0,2965 10127, 8263, 11778, 0,
2931 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6900M, 2966 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6900M,
2932 10031, 8230, 11680, 0,2967 10127, 8263, 11790, 0,
2933 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6870, 2968 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6870,
2934 10031, 8230, 11686, 0,2969 10127, 8263, 11796, 0,
2935 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6850, 2970 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6850,
2936 10031, 8230, 11691, 0,2971 10127, 8263, 11801, 0,
2937 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6790, 2972 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6790,
2938 10031, 8230, 11696, 0,2973 10127, 8263, 11806, 0,
2939 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6730M, 2974 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6730M,
2940 10031, 8230, 11701, 10288, 0,2975 10127, 8263, 11811, 10409, 0,
2941 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6600M, 2976 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6600M,
2942 10031, 8230, 11719, 0,2977 10127, 8263, 11829, 0,
2943 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6610M, 2978 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6610M,
2944 10031, 8230, 11749, 0,2979 10127, 8263, 11859, 0,
2945 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E6760, 2980 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E6760,
2946 10031, 11761, 0,2981 10127, 11871, 0,
2947 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V4900, 2982 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V4900,
2948 11432, 11767, 0,2983 11547, 11877, 0,
2949 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V4300, 2984 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP_V4300,
2950 11432, 11773, 0,2985 11547, 11883, 0,
2951 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6650A, 2986 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6650A,
2952 10031, 8230, 11779, 0,2987 10127, 8263, 11889, 0,
2953 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7670A, 2988 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7670A,
2954 10031, 8230, 11791, 0,2989 10127, 8263, 11901, 0,
2955 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6670, 2990 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6670,
2956 10031, 8230, 11803, 0,2991 10127, 8263, 11913, 0,
2957 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6570, 2992 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6570,
2958 10031, 8230, 11813, 0,2993 10127, 8263, 11923, 0,
2959 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600, 2994 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600,
2960 10031, 8230, 11828, 6476, 0,2995 10127, 8263, 11938, 6494, 0,
2961 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7570, 2996 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7570,
2962 10031, 8230, 11833, 0,2997 10127, 8263, 11943, 0,
2963 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6510, 2998 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6510,
2964 10031, 8230, 11838, 0,2999 10127, 8263, 11948, 0,
2965 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M, 3000 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M,
2966 10031, 8230, 11858, 6476, 0,3001 10127, 8263, 11968, 6494, 0,
2967 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6430M, 3002 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6430M,
2968 10031, 8230, 11870, 0,3003 10127, 8263, 11980, 0,
2969 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_B6460, 3004 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_B6460,
2970 10031, 11876, 0,3005 10127, 11986, 0,
2971 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M_1, 3006 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M_1,
2972 10031, 8230, 11882, 0,3007 10127, 8263, 11992, 0,
2973 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M_2, 3008 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6400M_2,
2974 10031, 8230, 11882, 0,3009 10127, 8263, 11992, 0,
2975 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6450A, 3010 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6450A,
2976 10031, 8230, 11888, 0,3011 10127, 8263, 11998, 0,
2977 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8490, 3012 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,
2979 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7450A, 3014 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7450A,
2980 10031, 8230, 11910, 0,3015 10127, 8263, 12020, 0,
2981 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7470, 3016 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,
2983 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6450, 3018 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,
2985 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7450, 3020 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7450,
2986 10031, 8230, 11953, 0,3021 10127, 8263, 12063, 0,
2987 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW9000, 3022 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW9000,
2988 11432, 11958, 0,3023 11547, 12068, 0,
2989 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPSGA_1, 3024 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPSGA_1,
2990 11432, 6476, 1716, 5909, 0,3025 11547, 6494, 1716, 5927, 0,
2991 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPSGA_2, 3026 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPSGA_2,
2992 11432, 6476, 1716, 5909, 0,3027 11547, 6494, 1716, 5927, 0,
2993 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS_1, 3028 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS_1,
2994 11432, 6476, 0,3029 11547, 6494, 0,
2995 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7970, 3030 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,
2997 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7900, 3032 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7900,
2998 10031, 8230, 11979, 0,3033 10127, 8263, 12089, 0,
2999 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7950, 3034 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,
3001 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7990, 3036 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7990,
3002 10031, 8230, 11998, 11476, 0,3037 10127, 8263, 12108, 11591, 0,
3003 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870XT, 3038 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870XT,
3004 10031, 8230, 12008, 10288, 0,3039 10127, 8263, 12118, 10409, 0,
3005 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW9100, 3040 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW9100,
3006 11432, 12013, 0,3041 11547, 12123, 0,
3007 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW8100, 3042 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW8100,
3008 11432, 12019, 0,3043 11547, 12129, 0,
3009 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290X_1, 3044 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290X_1,
3010 10031, 11492, 12025, 0,3045 10127, 11607, 12135, 0,
3011 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290, 3046 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290,
3012 10031, 11492, 12035, 0,3047 10127, 11607, 12145, 0,
3013 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9295X2, 3048 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9295X2,
3014 10031, 11492, 12043, 0,3049 10127, 11607, 12153, 0,
3015 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290X_2, 3050 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290X_2,
3016 10031, 7253, 12049, 12052, 11578, 0,3051 10127, 7271, 12159, 12162, 11693, 0,
3017 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_V7300X_1, 3052 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_V7300X_1,
3018 10031, 7253, 12057, 2173, 12064, 0,3053 10127, 7271, 12167, 2173, 12174, 0,
3019 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX7100, 3054 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX7100,
3020 10031, 7253, 12049, 12052, 0,3055 10127, 7271, 12159, 12162, 0,
3021 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX5100, 3056 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX5100,
3022 10031, 7253, 12049, 12072, 0,3057 10127, 7271, 12159, 12182, 0,
3023 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_1, 3058 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_1,
3024 12077, 0,3059 12187, 0,
3025 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_2, 3060 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_2,
3026 12077, 0,3061 12187, 0,
3027 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_3, 3062 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS10_3,
3028 12077, 0,3063 12187, 0,
3029 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_V7300X_2, 3064 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_V7300X_2,
3030 10031, 7253, 12057, 2173, 12064, 0,3065 10127, 7271, 12167, 2173, 12174, 0,
3031 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX470, 3066 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX470,
3032 10031, 12087, 12090, 0,3067 10127, 12197, 12200, 0,
3033 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4170, 3068 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4170,
3034 10031, 7253, 12049, 12120, 0,3069 10127, 7271, 12159, 12230, 0,
3035 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4100, 3070 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4100,
3036 10031, 7253, 12049, 12125, 0,3071 10127, 7271, 12159, 12235, 0,
3037 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4130, 3072 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX4130,
3038 10031, 7253, 12049, 12130, 0,3073 10127, 7271, 12159, 12240, 0,
3039 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS11, 3074 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_POLARIS11,
3040 12140, 0,3075 12250, 0,
3041 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_V5300X, 3076 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_V5300X,
3042 10031, 7253, 12150, 0,3077 10127, 7271, 12260, 0,
3043 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX460, 3078 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX460,
3044 10031, 12087, 12157, 2173, 7253, 12166, 0,3079 10127, 12197, 12267, 2173, 7271, 12276, 0,
3045 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX550_2, 3080 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,
3047 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7970M, 3082 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7970M,
3048 10031, 8230, 12215, 0,3083 10127, 8263, 12325, 0,
3049 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8970M, 3084 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8970M,
3050 10031, 8230, 12221, 0,3085 10127, 8263, 12331, 0,
3051 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW7000, 3086 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW7000,
3052 11432, 12227, 0,3087 11547, 12337, 0,
3053 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW5000, 3088 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW5000,
3054 11432, 12233, 0,3089 11547, 12343, 0,
3055 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7370_1, 3090 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,
3057 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7370_2, 3092 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,
3059 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870G, 3094 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870G,
3060 10031, 8230, 12008, 12261, 12265, 0,3095 10127, 8263, 12118, 12371, 12375, 0,
3061 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7850, 3096 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,
3063 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8890M, 3098 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8890M,
3064 10031, 8230, 12293, 2173, 11492, 12299, 0,3099 10127, 8263, 12403, 2173, 11607, 12409, 0,
3065 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8870M, 3100 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8870M,
3066 10031, 8230, 12311, 2173, 11492, 12317, 0,3101 10127, 8263, 12421, 2173, 11607, 12427, 0,
3067 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E8860, 3102 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E8860,
3068 10031, 12329, 0,3103 10127, 12439, 0,
3069 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8850M, 3104 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8850M,
3070 10031, 8230, 12335, 2173, 11492, 12341, 0,3105 10127, 8263, 12445, 2173, 11607, 12451, 0,
3071 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870M, 3106 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870M,
3072 10031, 8230, 12347, 0,3107 10127, 8263, 12457, 0,
3073 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700M_1, 3108 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700M_1,
3074 10031, 8230, 12353, 6476, 0,3109 10127, 8263, 12463, 6494, 0,
3075 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7850M, 3110 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7850M,
3076 10031, 8230, 12359, 0,3111 10127, 8263, 12469, 0,
3077 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW600, 3112 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW600,
3078 11432, 12371, 0,3113 11547, 12481, 0,
3079 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8800M, 3114 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,
3081 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW5100, 3116 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW5100,
3082 11432, 12392, 0,3117 11547, 12502, 0,
3083 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM4000, 3118 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM4000,
3084 11432, 12398, 0,3119 11547, 12508, 0,
3085 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7730M, 3120 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7730M,
3086 10031, 8230, 12404, 0,3121 10127, 8263, 12514, 0,
3087 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7800M, 3122 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7800M,
3088 10031, 8230, 12410, 0,3123 10127, 8263, 12520, 0,
3089 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700M_2, 3124 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700M_2,
3090 10031, 8230, 12353, 0,3125 10127, 8263, 12463, 0,
3091 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9255, 3126 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9255,
3092 10031, 11492, 12416, 11476, 0,3127 10127, 11607, 12526, 11591, 0,
3093 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7730, 3128 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7730,
3094 10031, 8230, 12420, 0,3129 10127, 8263, 12530, 0,
3095 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700, 3130 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700,
3096 10031, 8230, 12430, 0,3131 10127, 8263, 12540, 0,
3097 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7770, 3132 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7770,
3098 10031, 8230, 12435, 2173, 10038, 12445, 0,3133 10127, 8263, 12545, 2173, 10134, 12555, 0,
3099 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7750, 3134 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7750,
3100 10031, 8230, 12450, 2173, 10038, 12460, 0,3135 10127, 8263, 12560, 2173, 10134, 12570, 0,
3101 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600M, 3136 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600M,
3102 10031, 8230, 12465, 6476, 0,3137 10127, 8263, 12575, 6494, 0,
3103 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7550M, 3138 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7550M,
3104 10031, 8230, 12477, 0,3139 10127, 8263, 12587, 0,
3105 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7000M, 3140 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7000M,
3106 10031, 8230, 12495, 6476, 0,3141 10127, 8263, 12605, 6494, 0,
3107 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7670M, 3142 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7670M,
3108 10031, 8230, 12501, 0,3143 10127, 8263, 12611, 0,
3109 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400, 3144 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400,
3110 10031, 8230, 12507, 0,3145 10127, 8263, 12617, 0,
3111 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTMI25, 3146 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTMI25,
3112 10031, 11615, 12512, 0,3147 10127, 11730, 12622, 0,
3113 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX9100, 3148 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX9100,
3114 10031, 12517, 12049, 10924, 0,3149 10127, 12627, 12159, 11039, 0,
3115 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROSSG, 3150 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROSSG,
3116 10031, 12517, 12521, 0,3151 10127, 12627, 12631, 0,
3117 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGAFE, 3152 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGAFE,
3118 10031, 11624, 12525, 12265, 0,3153 10127, 10166, 12635, 12375, 0,
3119 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROV340, 3154 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROV340,
3120 10031, 7253, 12534, 0,3155 10127, 7271, 12644, 0,
3121 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA56, 3156 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA56,
3122 10031, 7253, 11624, 12539, 0,3157 10127, 7271, 10166, 12649, 0,
3123 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROWX8100, 3158 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PROWX8100,
3124 10031, 12517, 12049, 12542, 0,3159 10127, 12627, 12159, 12652, 0,
3125 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTMI25Mx, 3160 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_INSTMI25Mx,
3126 10031, 11615, 12512, 12552, 0,3161 10127, 11730, 12622, 12662, 0,
3127 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGA56, 3162 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGA56,
3128 10031, 12087, 11624, 12558, 0,3163 10127, 12197, 10166, 12668, 0,
3129 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6550M, 3164 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6550M,
3130 10031, 8230, 12564, 0,3165 10127, 8263, 12674, 0,
3131 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8800, 3166 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8800,
3132 11432, 12570, 0,3167 11547, 12680, 0,
3133 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7800, 3168 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7800,
3134 11432, 12576, 0,3169 11547, 12686, 0,
3135 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV9800, 3170 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV9800,
3136 11432, 12582, 0,3171 11547, 12692, 0,
3137 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9370, 3172 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9370,
3138 12588, 12599, 0,3173 12698, 12709, 0,
3139 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9350, 3174 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9350,
3140 12588, 12604, 0,3175 12698, 12714, 0,
3141 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5870, 3176 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5870,
3142 10031, 8230, 12609, 0,3177 10127, 8263, 12719, 0,
3143 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5850, 3178 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5850,
3144 10031, 8230, 12614, 0,3179 10127, 8263, 12724, 0,
3145 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6800, 3180 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6800,
3146 10031, 8230, 12619, 6476, 0,3181 10127, 8263, 12729, 6494, 0,
3147 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5970_1, 3182 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5970_1,
3148 10031, 8230, 12624, 0,3183 10127, 8263, 12734, 0,
3149 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5970_2, 3184 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5970_2,
3150 10031, 8230, 12624, 0,3185 10127, 8263, 12734, 0,
3151 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5830, 3186 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5830,
3152 10031, 8230, 12629, 0,3187 10127, 8263, 12739, 0,
3153 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5870M, 3188 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5870M,
3154 10071, 10031, 8230, 12609, 0,3189 10192, 10127, 8263, 12719, 0,
3155 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5850M, 3190 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5850M,
3156 10071, 10031, 8230, 12614, 0,3191 10192, 10127, 8263, 12724, 0,
3157 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6850M, 3192 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6850M,
3158 10031, 8230, 12634, 0,3193 10127, 8263, 12744, 0,
3159 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5800_1, 3194 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5800_1,
3160 11432, 12646, 0,3195 11547, 12756, 0,
3161 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5800_2, 3196 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5800_2,
3162 11432, 12646, 0,3197 11547, 12756, 0,
3163 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5670_1, 3198 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5670_1,
3164 10031, 8230, 12652, 12200, 12265, 0,3199 10127, 8263, 12762, 12310, 12375, 0,
3165 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6770, 3200 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6770,
3166 10031, 8230, 12657, 0,3201 10127, 8263, 12767, 0,
3167 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5750, 3202 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5750,
3168 10031, 8230, 12662, 0,3203 10127, 8263, 12772, 0,
3169 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6750, 3204 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6750,
3170 10031, 8230, 12667, 0,3205 10127, 8263, 12777, 0,
3171 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5730M, 3206 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5730M,
3172 10071, 10031, 8230, 12672, 2173, 12677, 0,3207 10192, 10127, 8263, 12782, 2173, 12787, 0,
3173 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5650M, 3208 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5650M,
3174 10071, 10031, 8230, 12683, 2173, 12693, 0,3209 10192, 10127, 8263, 12793, 2173, 12803, 0,
3175 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5570M, 3210 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5570M,
3176 10071, 10031, 8230, 12705, 0,3211 10192, 10127, 8263, 12815, 0,
3177 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP4800, 3212 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP4800,
3178 11432, 12716, 0,3213 11547, 12826, 0,
3179 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP3800, 3214 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP3800,
3180 11432, 12722, 0,3215 11547, 12832, 0,
3181 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5670_2, 3216 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5670_2,
3182 10031, 8230, 12728, 0,3217 10127, 8263, 12838, 0,
3183 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5570, 3218 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5570,
3184 10031, 8230, 12743, 0,3219 10127, 8263, 12853, 0,
3185 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5550, 3220 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5550,
3186 10031, 8230, 12773, 0,3221 10127, 8263, 12883, 0,
3187 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5430_1, 3222 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5430_1,
3188 10071, 10031, 8230, 12803, 0,3223 10192, 10127, 8263, 12913, 0,
3189 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5430_2, 3224 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5430_2,
3190 10071, 10031, 8230, 12818, 0,3225 10192, 10127, 8263, 12928, 0,
3191 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6370M, 3226 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6370M,
3192 10031, 8230, 12823, 0,3227 10127, 8263, 12933, 0,
3193 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6330M, 3228 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6330M,
3194 10031, 8230, 12835, 0,3229 10127, 8263, 12945, 0,
3195 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPGLGA, 3230 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPGLGA,
3196 11432, 12841, 1716, 5909, 0,3231 11547, 12951, 1716, 5927, 0,
3197 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2460, 3232 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2460,
3198 11432, 12850, 0,3233 11547, 12960, 0,
3199 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2270, 3234 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2270,
3200 11432, 12855, 0,3235 11547, 12965, 0,
3201 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7300, 3236 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7300,
3202 10031, 8230, 12860, 6476, 0,3237 10127, 8263, 12970, 6494, 0,
3203 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5450, 3238 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5450,
3204 10031, 8230, 12865, 6476, 0,3239 10127, 8263, 12975, 6494, 0,
3205 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7350, 3240 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7350,
3206 10031, 8230, 12885, 2173, 11424, 12895, 0,3241 10127, 8263, 12995, 2173, 11539, 13005, 0,
3207 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7M260, 3242 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,
3209 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5M255, 3244 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5M255,
3210 10031, 11424, 12945, 0,3245 10127, 11539, 13055, 0,
3211 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5M315_1, 3246 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5M315_1,
3212 10031, 11424, 12950, 0,3247 10127, 11539, 13060, 0,
3213 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M395, 3248 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M395,
3214 10031, 11492, 12955, 12961, 12967, 12265, 0,3249 10127, 11607, 13065, 13071, 13077, 12375, 0,
3215 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M295X, 3250 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M295X,
3216 10031, 11492, 12971, 2173, 12977, 0,3251 10127, 11607, 13081, 2173, 13087, 0,
3217 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS7150, 3252 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS7150,
3218 11432, 12983, 0,3253 11547, 13093, 0,
3219 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW7100, 3254 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPW7100,
3220 11432, 12989, 0,3255 11547, 13099, 0,
3221 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS7150V, 3256 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPS7150V,
3222 11432, 12995, 0,3257 11547, 13105, 0,
3223 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M380X, 3258 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M380X,
3224 10031, 11492, 13002, 2173, 11492, 12971, 0,3259 10127, 11607, 13112, 2173, 11607, 13081, 0,
3225 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M285, 3260 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9M285,
3226 10031, 11492, 13007, 0,3261 10127, 11607, 13117, 0,
3227 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGAMGH, 3262 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGAMGH,
3228 10031, 12087, 11624, 13015, 13017, 0,3263 10127, 12197, 10166, 13125, 13127, 0,
3229 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGAMGL, 3264 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RXVEGAMGL,
3230 10031, 12087, 11624, 13015, 10107, 0,3265 10127, 12197, 10166, 13125, 10228, 0,
3231 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WXVEGAMGL, 3266 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WXVEGAMGL,
3232 10031, 7253, 12049, 11624, 13015, 10107, 0,3267 10127, 7271, 12159, 10166, 13125, 10228, 0,
3233 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX3200, 3268 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX3200,
3234 10031, 12517, 12049, 11120, 0,3269 10127, 12627, 12159, 11235, 0,
3235 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX3100, 3270 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX3100,
3236 10031, 12517, 12049, 13020, 0,3271 10127, 12627, 12159, 13130, 0,
3237 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_540X, 3272 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,
3239 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX2100, 3274 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_WX2100,
3240 10031, 12517, 12049, 13053, 0,3275 10127, 12627, 12159, 13163, 0,
3241 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_540, 3276 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_540,
3242 10031, 13058, 2173, 12087, 13076, 0,3277 10127, 13168, 2173, 12197, 13186, 0,
3243 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20, 3278 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA20,
3244 10031, 7253, 11624, 11629, 0,3279 10127, 7271, 10166, 11739, 0,
3245 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX580, 3280 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX580,
3246 10031, 12087, 13090, 13094, 0,3281 10127, 12197, 13200, 13204, 0,
3247 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800XT, 3282 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800XT,
3248 10031, 13101, 10288, 0,3283 10127, 13211, 10409, 0,
3249 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800M_1, 3284 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800M_1,
3250 10071, 10031, 13101, 10288, 0,3285 10192, 10127, 13211, 10409, 0,
3251 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800M_2, 3286 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800M_2,
3252 10071, 10031, 13101, 0,3287 10192, 10127, 13211, 0,
3253 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7200_1, 3288 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7200_1,
3254 10096, 11037, 0,3289 10217, 11152, 0,
3255 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800XL, 3290 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800XL,
3256 10031, 13101, 5807, 0,3291 10127, 13211, 5825, 0,
3257 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800GTO_1, 3292 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800GTO_1,
3258 10031, 13101, 11021, 0,3293 10127, 13211, 11136, 0,
3259 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800GTO_2, 3294 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800GTO_2,
3260 10031, 13101, 11021, 0,3295 10127, 13211, 11136, 0,
3261 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7300_1, 3296 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7300_1,
3262 10096, 13107, 0,3297 10217, 13217, 0,
3263 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_1, 3298 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_1,
3264 10096, 13113, 0,3299 10217, 13223, 0,
3265 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800_1, 3300 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800_1,
3266 10031, 13101, 0,3301 10127, 13211, 0,
3267 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7200_2, 3302 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7200_2,
3268 10096, 11037, 0,3303 10217, 11152, 0,
3269 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800_2, 3304 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1800_2,
3270 10031, 13101, 0,3305 10127, 13211, 0,
3271 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7300_2, 3306 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7300_2,
3272 10096, 13107, 0,3307 10217, 13217, 0,
3273 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_2, 3308 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_2,
3274 10096, 13113, 0,3309 10217, 13223, 0,
3275 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_1, 3310 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_1,
3276 10031, 13119, 6476, 0,3311 10127, 13229, 6494, 0,
3277 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_2, 3312 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_2,
3278 10031, 13137, 6476, 0,3313 10127, 13247, 6494, 0,
3279 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_3, 3314 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_3,
3280 10031, 13137, 6476, 0,3315 10127, 13247, 6494, 0,
3281 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1400M, 3316 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1400M,
3282 10071, 10031, 13149, 0,3317 10192, 10127, 13259, 0,
3283 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_4, 3318 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_4,
3284 10031, 13137, 0,3319 10127, 13247, 0,
3285 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_1, 3320 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_1,
3286 10031, 13155, 13161, 0,3321 10127, 13265, 13271, 0,
3287 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_M1, 3322 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_M1,
3288 10071, 10031, 13168, 0,3323 10192, 10127, 13278, 0,
3289 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_M2, 3324 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_M2,
3290 10071, 10031, 13168, 0,3325 10192, 10127, 13278, 0,
3291 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_GLV3300, 3326 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_GLV3300,
3292 10096, 13174, 0,3327 10217, 13284, 0,
3293 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_GLV3350, 3328 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_GLV3350,
3294 10096, 13180, 0,3329 10217, 13290, 0,
3295 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_2, 3330 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_2,
3296 10031, 13155, 13161, 0,3331 10127, 13265, 13271, 0,
3297 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_5, 3332 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_5,
3298 10031, 13137, 6476, 0,3333 10127, 13247, 6494, 0,
3299 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_3, 3334 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_3,
3300 10031, 13155, 6476, 0,3335 10127, 13265, 6494, 0,
3301 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_6, 3336 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_6,
3302 10031, 13168, 6476, 13186, 8323, 0,3337 10127, 13278, 6494, 13296, 8356, 0,
3303 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_4, 3338 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_4,
3304 10031, 13155, 13161, 0,3339 10127, 13265, 13271, 0,
3305 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3300, 3340 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3300,
3306 10096, 13174, 0,3341 10217, 13284, 0,
3307 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3500, 3342 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3500,
3308 10096, 13180, 0,3343 10217, 13290, 0,
3309 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_1, 3344 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_1,
3310 10031, 13194, 6476, 0,3345 10127, 13304, 6494, 0,
3311 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_7, 3346 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_7,
3312 10031, 13137, 6476, 0,3347 10127, 13247, 6494, 0,
3313 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1450_1, 3348 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1450_1,
3314 10071, 10031, 13206, 0,3349 10192, 10127, 13316, 0,
3315 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_8, 3350 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_8,
3316 10031, 13137, 6476, 0,3351 10127, 13247, 6494, 0,
3317 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X2300_1, 3352 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X2300_1,
3318 10071, 10031, 13212, 0,3353 10192, 10127, 13322, 0,
3319 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X2300_2, 3354 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X2300_2,
3320 10071, 10031, 13212, 0,3355 10192, 10127, 13322, 0,
3321 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350_1, 3356 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350_1,
3322 10071, 10031, 13218, 0,3357 10192, 10127, 13328, 0,
3323 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350_2, 3358 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350_2,
3324 10071, 10031, 13218, 0,3359 10192, 10127, 13328, 0,
3325 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1450_2, 3360 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1450_2,
3326 10071, 10031, 13206, 0,3361 10192, 10127, 13316, 0,
3327 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_5, 3362 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_5,
3328 10031, 13155, 6476, 0,3363 10127, 13265, 6494, 0,
3329 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350M, 3364 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1350M,
3330 10071, 10031, 13218, 0,3365 10192, 10127, 13328, 0,
3331 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FMV2250, 3366 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FMV2250,
3332 13224, 13231, 0,3367 13334, 13341, 0,
3333 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_6, 3368 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1550_6,
3334 10031, 13155, 6476, 0,3369 10127, 13265, 6494, 0,
3335 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_9, 3370 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_9,
3336 10031, 13137, 6476, 0,3371 10127, 13247, 6494, 0,
3337 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_2, 3372 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_2,
3338 10031, 13194, 6476, 0,3373 10127, 13304, 6494, 0,
3339 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_eADEON_X1300_10, 3374 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_eADEON_X1300_10,
3340 10031, 13137, 6476, 0,3375 10127, 13247, 6494, 0,
3341 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_11, 3376 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300_11,
3342 10031, 13137, 6476, 0,3377 10127, 13247, 6494, 0,
3343 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600XT, 3378 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600XT,
3344 10031, 13236, 13242, 11021, 0,3379 10127, 13346, 13352, 11136, 0,
3345 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650PRO_1, 3380 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650PRO_1,
3346 10031, 13251, 12517, 0,3381 10127, 13361, 12627, 0,
3347 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600PRO_1, 3382 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600PRO_1,
3348 10031, 13236, 12517, 0,3383 10127, 13346, 12627, 0,
3349 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_MGLV5200, 3384 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_MGLV5200,
3350 10071, 10096, 13257, 0,3385 10192, 10217, 13367, 0,
3351 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600M, 3386 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600M,
3352 10031, 10071, 13236, 0,3387 10127, 10192, 13346, 0,
3353 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600PRO_2, 3388 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600PRO_2,
3354 10031, 13194, 12517, 0,3389 10127, 13304, 12627, 0,
3355 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650PRO_2, 3390 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650PRO_2,
3356 10031, 13251, 12517, 0,3391 10127, 13361, 12627, 0,
3357 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300XT, 3392 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1300XT,
3358 10031, 13168, 13263, 12517, 0,3393 10127, 13278, 13373, 12627, 0,
3359 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3400_1, 3394 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3400_1,
3360 10096, 13272, 0,3395 10217, 13382, 0,
3361 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_MFGV5250, 3396 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_MFGV5250,
3362 10071, 10096, 13278, 0,3397 10192, 10217, 13388, 0,
3363 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700M_1, 3398 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700M_1,
3364 10071, 10031, 13284, 0,3399 10192, 10127, 13394, 0,
3365 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700M_2, 3400 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700M_2,
3366 10071, 10031, 13284, 0,3401 10192, 10127, 13394, 0,
3367 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700, 3402 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1700,
3368 10071, 10031, 13290, 0,3403 10192, 10127, 13400, 0,
3369 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600XT_S, 3404 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600XT_S,
3370 10031, 13236, 10288, 8323, 0,3405 10127, 13346, 10409, 8356, 0,
3371 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_PRO_S1, 3406 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_PRO_S1,
3372 10031, 13251, 12517, 8323, 0,3407 10127, 13361, 12627, 8356, 0,
3373 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_S, 3408 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_S,
3374 10031, 13236, 8323, 0,3409 10127, 13346, 8356, 0,
3375 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_S, 3410 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1600_S,
3376 10031, 13251, 8323, 0,3411 10127, 13361, 8356, 0,
3377 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_PRO_S2, 3412 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650_PRO_S2,
3378 10031, 13251, 12517, 8323, 0,3413 10127, 13361, 12627, 8356, 0,
3379 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3400_2, 3414 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3400_2,
3380 10096, 13272, 0,3415 10217, 13382, 0,
3381 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950XTX, 3416 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950XTX,
3382 10031, 13302, 13308, 0,3417 10127, 13412, 13418, 0,
3383 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950XT, 3418 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950XT,
3384 10031, 13302, 10288, 0,3419 10127, 13412, 10409, 0,
3385 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950, 3420 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950,
3386 10031, 13302, 0,3421 10127, 13412, 0,
3387 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900XT, 3422 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900XT,
3388 10031, 13312, 10288, 0,3423 10127, 13422, 10409, 0,
3389 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900GT, 3424 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900GT,
3390 10031, 13312, 13318, 0,3425 10127, 13422, 13428, 0,
3391 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_3, 3426 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7350_3,
3392 10096, 13113, 0,3427 10217, 13223, 0,
3393 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900_XT_S, 3428 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900_XT_S,
3394 10031, 13312, 10288, 8323, 0,3429 10127, 13422, 10409, 8356, 0,
3395 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900_GT_S, 3430 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1900_GT_S,
3396 10031, 13312, 13318, 8323, 0,3431 10127, 13422, 13428, 8356, 0,
3397 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_STREAMPROC, 3432 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_STREAMPROC,
3398 458, 13321, 8115, 8323, 0,3433 458, 13431, 8148, 8356, 0,
3399 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950PRO, 3434 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950PRO,
3400 10031, 13302, 12517, 0,3435 10127, 13412, 12627, 0,
3401 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950GT, 3436 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950GT,
3402 10031, 13302, 13318, 0,3437 10127, 13412, 13428, 0,
3403 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650XT, 3438 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650XT,
3404 10031, 13251, 10288, 0,3439 10127, 13361, 10409, 0,
3405 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650GT, 3440 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650GT,
3406 10031, 13251, 13318, 0,3441 10127, 13361, 13428, 0,
3407 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950_S, 3442 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950_S,
3408 10031, 13302, 12517, 8323, 0,3443 10127, 13412, 12627, 8356, 0,
3409 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950GT_S, 3444 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1950GT_S,
3410 10031, 13302, 13318, 8323, 0,3445 10127, 13412, 13428, 8356, 0,
3411 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650XT_S, 3446 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650XT_S,
3412 10031, 13251, 10288, 8323, 0,3447 10127, 13361, 10409, 8356, 0,
3413 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650GT_S, 3448 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1650GT_S,
3414 10031, 13251, 13318, 8323, 0,3449 10127, 13361, 13428, 8356, 0,
3415 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9FURY, 3450 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9FURY,
3416 10031, 11492, 13328, 2173, 13333, 6476, 0,3451 10127, 11607, 13438, 2173, 13443, 6494, 0,
3417 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5700X, 3452 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5700X,
3418 10031, 7253, 13338, 0,3453 10127, 7271, 13448, 0,
3419 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5700, 3454 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5700,
3420 10031, 7253, 13345, 0,3455 10127, 7271, 13455, 0,
3421 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX5600, 3456 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,
3423 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX5500, 3458 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX5500,
3424 10031, 12087, 13375, 2173, 7253, 13386, 0,3459 10127, 12197, 13485, 2173, 7271, 13496, 0,
3425 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5500, 3460 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5500,
3426 10031, 7253, 13392, 0,3461 10127, 7271, 13502, 0,
3427 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5500M, 3462 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5500M,
3428 10031, 7253, 13398, 0,3463 10127, 7271, 13508, 0,
3429 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5300M, 3464 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_W5300M,
3430 10031, 7253, 13405, 0,3465 10127, 7271, 13515, 0,
3431 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS350HB, 3466 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS350HB,
3432 13412, 6953, 6563, 0,3467 13522, 6971, 6581, 0,
3433 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_7834, 3468 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_7834,
3434 10031, 10924, 13418, 10296, 0,3469 10127, 11039, 13528, 10417, 0,
3435 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_7835, 3470 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RS300_7835,
3436 10071, 10031, 6483, 10296, 0,3471 10192, 10127, 6501, 10417, 0,
3437 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_HB_7910, 3472 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_HB_7910,
3438 13425, 6953, 6563, 0,3473 13535, 6971, 6581, 0,
3439 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_HB_7911, 3474 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_HB_7911,
3440 13431, 6953, 6563, 0,3475 13541, 6971, 6581, 0,
3441 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7912, 3476 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7912,
3442 13425, 11262, 6563, 0,3477 13535, 11377, 6581, 0,
3443 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7913, 3478 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7913,
3444 13425, 615, 4320, 6563, 11262, 0,3479 13535, 615, 4320, 6581, 11377, 0,
3445 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7914, 3480 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,
3447 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7915, 3482 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,
3449 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7916, 3484 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,
3451 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS690_PPB_7917, 3486 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,
3453 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1200, 3488 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_X1200,
3454 10031, 13437, 0,3489 10127, 13547, 0,
3455 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1200, 3490 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1200,
3456 10031, 11113, 13443, 0,3491 10127, 11228, 13553, 0,
3457 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_HDA, 3492 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_HDA,
3458 10031, 11113, 13458, 10026, 7054, 0,3493 10127, 11228, 13568, 10122, 7072, 0,
3459 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1200_S, 3494 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1200_S,
3460 10031, 11113, 13443, 8323, 0,3495 10127, 11228, 13553, 8356, 0,
3461 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_1, 3496 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_1,
3462 10031, 11113, 13458, 0,3497 10127, 11228, 13568, 0,
3463 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_2, 3498 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XP1250_2,
3464 10031, 11113, 13458, 0,3499 10127, 11228, 13568, 0,
3465 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_2100, 3500 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_2100,
3466 10031, 13053, 0,3501 10127, 13163, 0,
3467 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900PRO_1, 3502 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900PRO_1,
3468 10031, 8230, 13463, 13418, 0,3503 10127, 8263, 13573, 13528, 0,
3469 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900XT, 3504 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900XT,
3470 10031, 8230, 13463, 10288, 0,3505 10127, 8263, 13573, 10409, 0,
3471 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900PRO_2, 3506 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900PRO_2,
3472 10031, 8230, 13463, 12517, 0,3507 10127, 8263, 13573, 12627, 0,
3473 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900GT, 3508 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900GT,
3474 10031, 8230, 13463, 13318, 0,3509 10127, 8263, 13573, 13428, 0,
3475 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV8650, 3510 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV8650,
3476 10096, 13468, 0,3511 10217, 13578, 0,
3477 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV8600, 3512 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV8600,
3478 10096, 13474, 0,3513 10217, 13584, 0,
3479 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7600, 3514 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7600,
3480 10096, 13480, 0,3515 10217, 13590, 0,
3481 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870, 3516 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870,
3482 10031, 8230, 13486, 0,3517 10127, 8263, 13596, 0,
3483 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870_X2, 3518 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870_X2,
3484 10031, 8230, 13486, 10226, 0,3519 10127, 8263, 13596, 10347, 0,
3485 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850, 3520 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850,
3486 10031, 8230, 13491, 0,3521 10127, 8263, 13601, 0,
3487 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850_X2, 3522 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850_X2,
3488 10031, 8230, 13491, 10226, 0,3523 10127, 8263, 13601, 10347, 0,
3489 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8750, 3524 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8750,
3490 11432, 13496, 0,3525 11547, 13606, 0,
3491 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7760, 3526 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7760,
3492 11432, 13502, 0,3527 11547, 13612, 0,
3493 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850M, 3528 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850M,
3494 10071, 10031, 8230, 13491, 0,3529 10192, 10127, 8263, 13601, 0,
3495 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850M_X2, 3530 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850M_X2,
3496 10071, 10031, 8230, 13491, 10226, 0,3531 10192, 10127, 8263, 13601, 10347, 0,
3497 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4830, 3532 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4830,
3498 10031, 8230, 13508, 0,3533 10127, 8263, 13618, 0,
3499 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4710, 3534 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4710,
3500 10031, 8230, 13513, 0,3535 10127, 8263, 13623, 0,
3501 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9270, 3536 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9270,
3502 12588, 13518, 0,3537 12698, 13628, 0,
3503 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9250, 3538 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9250,
3504 12588, 13523, 0,3539 12698, 13633, 0,
3505 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8700, 3540 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV8700,
3506 11432, 13528, 0,3541 11547, 13638, 0,
3507 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870M, 3542 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4870M,
3508 10071, 10031, 8230, 13486, 0,3543 10192, 10127, 8263, 13596, 0,
3509 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4890, 3544 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4890,
3510 10031, 8230, 13534, 0,3545 10127, 8263, 13644, 0,
3511 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4860, 3546 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4860,
3512 10031, 8230, 13539, 0,3547 10127, 8263, 13649, 0,
3513 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM7750, 3548 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM7750,
3514 11432, 13544, 0,3549 11547, 13654, 0,
3515 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4650M, 3550 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4650M,
3516 10071, 10031, 8230, 13550, 0,3551 10192, 10127, 8263, 13660, 0,
3517 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4670M, 3552 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4670M,
3518 10071, 10031, 8230, 13560, 0,3553 10192, 10127, 8263, 13670, 0,
3519 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5725, 3554 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5725,
3520 10071, 10096, 13565, 0,3555 10192, 10217, 13675, 0,
3521 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD44670, 3556 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD44670,
3522 10031, 8230, 13560, 0,3557 10127, 8263, 13670, 0,
3523 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E4690, 3558 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E4690,
3524 10031, 13571, 0,3559 10127, 13681, 0,
3525 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4600, 3560 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4600,
3526 10031, 8230, 13577, 8804, 6476, 0,3561 10127, 8263, 13687, 8900, 6494, 0,
3527 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4650, 3562 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4650,
3528 10031, 8230, 13582, 0,3563 10127, 8263, 13692, 0,
3529 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7750, 3564 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV7750,
3530 11432, 13587, 0,3565 11547, 13697, 0,
3531 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5700, 3566 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV5700,
3532 11432, 13593, 0,3567 11547, 13703, 0,
3533 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV3750, 3568 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV3750,
3534 11432, 13599, 0,3569 11547, 13709, 0,
3535 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4830M, 3570 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4830M,
3536 10071, 10031, 8230, 13508, 0,3571 10192, 10127, 8263, 13618, 0,
3537 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4860M, 3572 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4860M,
3538 10071, 10031, 8230, 13539, 0,3573 10192, 10127, 8263, 13649, 0,
3539 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM7740, 3574 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPM7740,
3540 11432, 13605, 0,3575 11547, 13715, 0,
3541 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4770, 3576 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4770,
3542 10031, 8230, 13611, 0,3577 10127, 8263, 13721, 0,
3543 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4750, 3578 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4750,
3544 10031, 8230, 13616, 0,3579 10127, 8263, 13726, 0,
3545 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400_XT, 3580 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400_XT,
3546 10031, 8230, 13621, 10288, 0,3581 10127, 8263, 13731, 10409, 0,
3547 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400PRO, 3582 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400PRO,
3548 10031, 8230, 13621, 7253, 0,3583 10127, 8263, 13731, 7271, 0,
3549 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400PROAGP, 3584 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400PROAGP,
3550 10031, 8230, 13621, 7253, 8804, 0,3585 10127, 8263, 13731, 7271, 8900, 0,
3551 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400LE, 3586 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400LE,
3552 10031, 8230, 13621, 10285, 0,3587 10127, 8263, 13731, 10406, 0,
3553 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2350, 3588 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2350,
3554 10031, 8230, 13626, 0,3589 10127, 8263, 13736, 0,
3555 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400XT, 3590 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400XT,
3556 10071, 10031, 8230, 13621, 10288, 0,3591 10192, 10127, 8263, 13731, 10409, 0,
3557 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400M, 3592 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400M,
3558 10071, 10031, 8230, 13621, 0,3593 10192, 10127, 8263, 13731, 0,
3559 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E2400, 3594 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_E2400,
3560 10031, 10007, 0,3595 10127, 10103, 0,
3561 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400, 3596 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2400,
3562 10031, 8230, 13621, 0,3597 10127, 8263, 13731, 0,
3563 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850X2_1, 3598 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850X2_1,
3564 10031, 8230, 13631, 10226, 0,3599 10127, 8263, 13741, 10347, 0,
3565 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3870, 3600 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3870,
3566 10031, 8230, 13636, 0,3601 10127, 8263, 13746, 0,
3567 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850M, 3602 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850M,
3568 10071, 10031, 8230, 13631, 0,3603 10192, 10127, 8263, 13741, 0,
3569 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3690, 3604 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3690,
3570 10031, 8230, 13641, 0,3605 10127, 8263, 13751, 0,
3571 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850MX2, 3606 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850MX2,
3572 10071, 10031, 8230, 13631, 10226, 0,3607 10192, 10127, 8263, 13741, 10347, 0,
3573 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830, 3608 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830,
3574 10031, 8230, 13651, 0,3609 10127, 8263, 13761, 0,
3575 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830M, 3610 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830M,
3576 10071, 10031, 8230, 13636, 0,3611 10192, 10127, 8263, 13746, 0,
3577 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830MX2, 3612 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3830MX2,
3578 10071, 10031, 8230, 13636, 10226, 0,3613 10192, 10127, 8263, 13746, 10347, 0,
3579 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3870X2, 3614 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3870X2,
3580 10031, 8230, 13636, 10226, 0,3615 10127, 8263, 13746, 10347, 0,
3581 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7700, 3616 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV7700,
3582 10096, 13656, 0,3617 10217, 13766, 0,
3583 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850X2_2, 3618 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850X2_2,
3584 10031, 8230, 13631, 10226, 0,3619 10127, 8263, 13741, 10347, 0,
3585 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850AGP, 3620 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3850AGP,
3586 10031, 8230, 13631, 8804, 0,3621 10127, 8263, 13741, 8900, 0,
3587 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9170, 3622 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FS9170,
3588 12588, 13662, 0,3623 12698, 13772, 0,
3589 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4550, 3624 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4550,
3590 10031, 8230, 13667, 0,3625 10127, 8263, 13777, 0,
3591 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350, 3626 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350,
3592 10031, 8230, 13672, 0,3627 10127, 8263, 13782, 0,
3593 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4300M, 3628 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4300M,
3594 10071, 10031, 8230, 13682, 0,3629 10192, 10127, 8263, 13792, 0,
3595 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500M, 3630 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500M,
3596 10071, 10031, 8230, 13697, 0,3631 10192, 10127, 8263, 13807, 0,
3597 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500M93, 3632 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4500M93,
3598 10071, 10031, 8230, 13672, 0,3633 10192, 10127, 8263, 13782, 0,
3599 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPRG220, 3634 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPRG220,
3600 11432, 13712, 0,3635 11547, 13822, 0,
3601 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4330, 3636 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4330,
3602 10071, 10031, 8230, 13718, 0,3637 10192, 10127, 8263, 13828, 0,
3603 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350PRO, 3638 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350PRO,
3604 10031, 8230, 13723, 7253, 0,3639 10127, 8263, 13833, 7271, 0,
3605 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600M76, 3640 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600M76,
3606 10071, 10031, 8230, 13723, 0,3641 10192, 10127, 8263, 13833, 0,
3607 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XTM_1, 3642 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XTM_1,
3608 10071, 10031, 8230, 13723, 13728, 0,3643 10192, 10127, 8263, 13833, 13838, 0,
3609 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XTAGP, 3644 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XTAGP,
3610 10031, 8230, 13723, 10288, 8804, 0,3645 10127, 8263, 13833, 10409, 8900, 0,
3611 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600PROAGP, 3646 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600PROAGP,
3612 10031, 8230, 13723, 7253, 8804, 0,3647 10127, 8263, 13833, 7271, 8900, 0,
3613 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XT_1, 3648 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XT_1,
3614 10031, 8230, 13723, 10288, 13736, 0,3649 10127, 8263, 13833, 10409, 13846, 0,
3615 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600PRO, 3650 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600PRO,
3616 10031, 8230, 13723, 7253, 0,3651 10127, 8263, 13833, 7271, 0,
3617 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XT_2, 3652 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XT_2,
3618 10031, 8230, 13723, 10226, 0,3653 10127, 8263, 13833, 10347, 0,
3619 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XTM_2, 3654 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600XTM_2,
3620 10071, 10031, 8230, 13723, 10288, 0,3655 10192, 10127, 8263, 13833, 10409, 0,
3621 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5600, 3656 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5600,
3622 10096, 13742, 0,3657 10217, 13852, 0,
3623 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3600, 3658 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV3600,
3624 10096, 13748, 0,3659 10217, 13858, 0,
3625 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650M, 3660 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650M,
3626 10071, 10031, 8230, 13754, 0,3661 10192, 10127, 8263, 13864, 0,
3627 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3670M, 3662 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3670M,
3628 10071, 10031, 8230, 13759, 0,3663 10192, 10127, 8263, 13869, 0,
3629 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5700, 3664 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FGV5700,
3630 10071, 10096, 13593, 0,3665 10192, 10217, 13703, 0,
3631 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP_1, 3666 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP_1,
3632 10031, 8230, 13754, 8804, 0,3667 10127, 8263, 13864, 8900, 0,
3633 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP_2, 3668 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP_2,
3634 10031, 8230, 13754, 8804, 0,3669 10127, 8263, 13864, 8900, 0,
3635 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650, 3670 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650,
3636 10031, 8230, 13754, 0,3671 10127, 8263, 13864, 0,
3637 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP, 3672 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650AGP,
3638 10031, 8230, 13754, 8804, 0,3673 10127, 8263, 13864, 8900, 0,
3639 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3470, 3674 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3470,
3640 10031, 8230, 13764, 0,3675 10127, 8263, 13874, 0,
3641 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3410M, 3676 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3410M,
3642 10071, 10031, 8230, 13769, 0,3677 10192, 10127, 8263, 13879, 0,
3643 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3400, 3678 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3400,
3644 10071, 10031, 8230, 13779, 6476, 13784, 0,3679 10192, 10127, 8263, 13889, 6494, 13894, 0,
3645 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250_S, 3680 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,
3647 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3450AGP, 3682 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3450AGP,
3648 10031, 8230, 13803, 8804, 0,3683 10127, 8263, 13913, 8900, 0,
3649 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3450PCI, 3684 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3450PCI,
3650 10031, 8230, 13803, 615, 0,3685 10127, 8263, 13913, 615, 0,
3651 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV3700, 3686 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPV3700,
3652 11432, 13808, 0,3687 11547, 13918, 0,
3653 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2450, 3688 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2450,
3654 11432, 13814, 0,3689 11547, 13924, 0,
3655 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2260, 3690 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FP2260,
3656 11432, 13819, 0,3691 11547, 13929, 0,
3657 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS780_HDMI_AUDIO, 3692 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RS780_HDMI_AUDIO,
3658 9030, 10026, 7054, 0,3693 9126, 10122, 7072, 0,
3659 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3200, 3694 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3200,
3660 10031, 8230, 11120, 0,3695 10127, 8263, 11235, 0,
3661 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3100, 3696 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3100,
3662 10031, 8230, 13020, 0,3697 10127, 8263, 13130, 0,
3663 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3200M, 3698 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3200M,
3664 10071, 10031, 8230, 11120, 0,3699 10192, 10127, 8263, 11235, 0,
3665 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3100M, 3700 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3100M,
3666 10071, 10031, 8230, 13020, 0,3701 10192, 10127, 8263, 13130, 0,
3667 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3300, 3702 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3300,
3668 10031, 8230, 13824, 0,3703 10127, 8263, 13934, 0,
3669 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_3000IGP, 3704 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_3000IGP,
3670 10031, 13829, 10296, 0,3705 10127, 13939, 10417, 0,
3671 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6550D, 3706 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6550D,
3672 10031, 8230, 13834, 0,3707 10127, 8263, 13944, 0,
3673 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6620G, 3708 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6620G,
3674 10031, 8230, 13840, 0,3709 10127, 8263, 13950, 0,
3675 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6370D, 3710 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6370D,
3676 10031, 8230, 13846, 0,3711 10127, 8263, 13956, 0,
3677 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6380G, 3712 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6380G,
3678 10031, 8230, 13852, 0,3713 10127, 8263, 13962, 0,
3679 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6410D_1, 3714 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6410D_1,
3680 10031, 8230, 13858, 0,3715 10127, 8263, 13968, 0,
3681 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6410D_2, 3716 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6410D_2,
3682 10031, 8230, 13858, 0,3717 10127, 8263, 13968, 0,
3683 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6520G, 3718 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6520G,
3684 10031, 8230, 13864, 0,3719 10127, 8263, 13974, 0,
3685 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6480G_1, 3720 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6480G_1,
3686 10031, 8230, 13870, 0,3721 10127, 8263, 13980, 0,
3687 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6480G_2, 3722 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6480G_2,
3688 10031, 8230, 13870, 0,3723 10127, 8263, 13980, 0,
3689 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6530D, 3724 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6530D,
3690 10031, 8230, 13876, 0,3725 10127, 8263, 13986, 0,
3691 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200_1, 3726 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200_1,
3692 10031, 8230, 13882, 6476, 0,3727 10127, 8263, 13992, 6494, 0,
3693 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200_2, 3728 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200_2,
3694 10031, 8230, 13882, 0,3729 10127, 8263, 13992, 0,
3695 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200, 3730 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4200,
3696 10031, 8230, 13882, 10071, 0,3731 10127, 8263, 13992, 10192, 0,
3697 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4100M, 3732 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4100M,
3698 10071, 10031, 8230, 12125, 0,3733 10192, 10127, 8263, 12235, 0,
3699 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4290, 3734 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4290,
3700 10031, 8230, 13887, 0,3735 10127, 8263, 13997, 0,
3701 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250, 3736 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4250,
3702 10031, 8230, 13790, 0,3737 10127, 8263, 13900, 0,
3703 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6310_1, 3738 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6310_1,
3704 10031, 8230, 13892, 0,3739 10127, 8263, 14002, 0,
3705 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6310_2, 3740 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6310_2,
3706 10031, 8230, 13892, 0,3741 10127, 8263, 14002, 0,
3707 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6250, 3742 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6250,
3708 10031, 8230, 13897, 0,3743 10127, 8263, 14007, 0,
3709 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6320, 3744 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6320,
3710 10031, 8230, 13902, 0,3745 10127, 8263, 14012, 0,
3711 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6290, 3746 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6290,
3712 10031, 8230, 13907, 0,3747 10127, 8263, 14017, 0,
3713 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7340, 3748 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7340,
3714 10031, 8230, 13912, 0,3749 10127, 8263, 14022, 0,
3715 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7310, 3750 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7310,
3716 10031, 8230, 13917, 0,3751 10127, 8263, 14027, 0,
3717 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7290, 3752 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7290,
3718 10031, 8230, 13922, 0,3753 10127, 8263, 14032, 0,
3719 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8400, 3754 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8400,
3720 10031, 8230, 13927, 2173, 13932, 6476, 0,3755 10127, 8263, 14037, 2173, 14042, 6494, 0,
3721 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8400E, 3756 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8400E,
3722 10031, 8230, 13935, 0,3757 10127, 8263, 14045, 0,
3723 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8330, 3758 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8330,
3724 10031, 8230, 13941, 0,3759 10127, 8263, 14051, 0,
3725 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8330E, 3760 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8330E,
3726 10031, 8230, 13946, 0,3761 10127, 8263, 14056, 0,
3727 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8210, 3762 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8210,
3728 10031, 8230, 13952, 0,3763 10127, 8263, 14062, 0,
3729 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8310E, 3764 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8310E,
3730 10031, 8230, 13957, 0,3765 10127, 8263, 14067, 0,
3731 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8280, 3766 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8280,
3732 10031, 8230, 13963, 2173, 13932, 6476, 0,3767 10127, 8263, 14073, 2173, 14042, 6494, 0,
3733 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8280E, 3768 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8280E,
3734 10031, 8230, 13968, 0,3769 10127, 8263, 14078, 0,
3735 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8240, 3770 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8240,
3736 10031, 8230, 13974, 2173, 13932, 6476, 0,3771 10127, 8263, 14084, 2173, 14042, 6494, 0,
3737 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8180, 3772 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8180,
3738 10031, 8230, 13979, 0,3773 10127, 8263, 14089, 0,
3739 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8250, 3774 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8250,
3740 10031, 8230, 13984, 0,3775 10127, 8263, 14094, 0,
3741 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KABINI_HDA, 3776 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_KABINI_HDA,
3742 13995, 14002, 7054, 0,3777 14105, 14112, 7072, 0,
3743 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_3, 3778 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_3,
3744 10031, 14010, 1716, 0,3779 10127, 14120, 1716, 0,
3745 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R4R5, 3780 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R4R5,
3746 10031, 14013, 1716, 0,3781 10127, 14123, 1716, 0,
3747 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_1, 3782 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_1,
3748 10031, 14010, 1716, 0,3783 10127, 14120, 1716, 0,
3749 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_2, 3784 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_2,
3750 10031, 14010, 1716, 0,3785 10127, 14120, 1716, 0,
3751 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_R3_R3E_R4, 3786 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2_R3_R3E_R4,
3752 10031, 14019, 0,3787 10127, 14129, 0,
3753 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R6, 3788 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R6,
3754 10031, 14028, 1716, 0,3789 10127, 14138, 1716, 0,
3755 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R1ER2E, 3790 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R1ER2E,
3756 10031, 14031, 1716, 0,3791 10127, 14141, 1716, 0,
3757 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XX2200MR2, 3792 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_XX2200MR2,
3758 10031, 14039, 14043, 14052, 14010, 1716, 0,3793 10127, 14149, 14153, 14162, 14120, 1716, 0,
3759 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_R6_R7, 3794 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R5_R6_R7,
3760 10031, 14057, 0,3795 10127, 14167, 0,
3761 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2R3R4R5, 3796 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R2R3R4R5,
3762 10031, 14066, 1716, 0,3797 10127, 14176, 1716, 0,
3763 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660G_1, 3798 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660G_1,
3764 10031, 8230, 14078, 0,3799 10127, 8263, 14188, 0,
3765 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660D, 3800 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660D,
3766 10031, 8230, 14084, 0,3801 10127, 8263, 14194, 0,
3767 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_TRINITY_HDA, 3802 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_TRINITY_HDA,
3768 14090, 10026, 7054, 6455, 0,3803 14200, 10122, 7072, 6473, 0,
3769 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7640G_1, 3804 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7640G_1,
3770 10031, 8230, 14098, 0,3805 10127, 8263, 14208, 0,
3771 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7560D, 3806 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7560D,
3772 10031, 8230, 14104, 0,3807 10127, 8263, 14214, 0,
3773 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPA300, 3808 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPA300,
3774 11432, 14110, 0,3809 11547, 14220, 0,
3775 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPA320, 3810 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_FPA320,
3776 11432, 14115, 0,3811 11547, 8810, 0,
3777 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7620G_1, 3812 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7620G_1,
3778 10031, 8230, 14120, 0,3813 10127, 8263, 14225, 0,
3779 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600G_1, 3814 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600G_1,
3780 10031, 8230, 14126, 0,3815 10127, 8263, 14231, 0,
3781 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G_1, 3816 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G_1,
3782 10031, 8230, 14132, 0,3817 10127, 8263, 14237, 0,
3783 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G_2, 3818 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G_2,
3784 10031, 8230, 14132, 0,3819 10127, 8263, 14237, 0,
3785 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8650G, 3820 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8650G,
3786 10031, 8230, 14138, 0,3821 10127, 8263, 14243, 0,
3787 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8670D, 3822 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8670D,
3788 10031, 8230, 14144, 0,3823 10127, 8263, 14249, 0,
3789 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550G, 3824 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550G,
3790 10031, 8230, 14150, 0,3825 10127, 8263, 14255, 0,
3791 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8570D, 3826 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8570D,
3792 10031, 8230, 14156, 0,3827 10127, 8263, 14261, 0,
3793 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8610G, 3828 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8610G,
3794 10031, 8230, 14162, 0,3829 10127, 8263, 14267, 0,
3795 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660G_2, 3830 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7660G_2,
3796 10031, 8230, 14078, 0,3831 10127, 8263, 14188, 0,
3797 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7640G_2, 3832 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7640G_2,
3798 10031, 8230, 14098, 0,3833 10127, 8263, 14208, 0,
3799 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7620G_2, 3834 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7620G_2,
3800 10031, 8230, 14120, 0,3835 10127, 8263, 14225, 0,
3801 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600G_2, 3836 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7600G_2,
3802 10031, 8230, 14126, 0,3837 10127, 8263, 14231, 0,
3803 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G, 3838 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7500G,
3804 10031, 8230, 14132, 0,3839 10127, 8263, 14237, 0,
3805 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PS4_APU, 3840 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_PS4_APU,
3806 14168, 6786, 14039, 0,3841 14273, 6804, 14149, 0,
3807 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_LRL_HDA, 3842 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_LRL_HDA,
3808 14180, 14002, 7054, 6455, 0,3843 14285, 14112, 7072, 6473, 0,
3809 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7520G_1, 3844 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7520G_1,
3810 10031, 8230, 14190, 0,3845 10127, 8263, 14295, 0,
3811 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7540D, 3846 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7540D,
3812 10031, 8230, 14196, 0,3847 10127, 8263, 14301, 0,
3813 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7420G_1, 3848 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7420G_1,
3814 10031, 8230, 14202, 0,3849 10127, 8263, 14307, 0,
3815 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7480D, 3850 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7480D,
3816 10031, 8230, 14208, 0,3851 10127, 8263, 14313, 0,
3817 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400G_1, 3852 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400G_1,
3818 10031, 8230, 14214, 0,3853 10127, 8263, 14319, 0,
3819 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8450G, 3854 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8450G,
3820 10031, 8230, 14220, 0,3855 10127, 8263, 14325, 0,
3821 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8470D, 3856 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8470D,
3822 10031, 8230, 14226, 0,3857 10127, 8263, 14331, 0,
3823 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8350G, 3858 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8350G,
3824 10031, 8230, 14232, 0,3859 10127, 8263, 14337, 0,
3825 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8370D, 3860 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8370D,
3826 10031, 8230, 14238, 0,3861 10127, 8263, 14343, 0,
3827 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8510G, 3862 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8510G,
3828 10031, 8230, 14244, 0,3863 10127, 8263, 14349, 0,
3829 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8410G, 3864 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8410G,
3830 10031, 8230, 14250, 0,3865 10127, 8263, 14355, 0,
3831 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8310G, 3866 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8310G,
3832 10031, 8230, 14256, 0,3867 10127, 8263, 14361, 0,
3833 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8650D, 3868 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8650D,
3834 10031, 8230, 14262, 0,3869 10127, 8263, 14367, 0,
3835 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550D, 3870 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD8550D,
3836 10031, 8230, 14268, 0,3871 10127, 8263, 14373, 0,
3837 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7520G_2, 3872 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7520G_2,
3838 10031, 8230, 14190, 0,3873 10127, 8263, 14295, 0,
3839 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7420G_2, 3874 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7420G_2,
3840 10031, 8230, 14202, 0,3875 10127, 8263, 14307, 0,
3841 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400G_2, 3876 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7400G_2,
3842 10031, 8230, 14214, 0,3877 10127, 8263, 14319, 0,
3843 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2900_HDA, 3878 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,
3845 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3650_HDA, 3880 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,
3847 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2600_HDA, 3882 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,
3849 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD2350_HDA, 3884 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,
3851 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD3690_HDA, 3886 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,
3853 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD36XX_HDA, 3888 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,
3855 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD34XX_HDA, 3890 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,
3857 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4850_HDA, 3892 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,
3859 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD4350_HDA, 3894 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,
3861 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5830_HDA, 3896 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,
3863 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5700_HDA, 3898 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,
3865 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD5000_HDA, 3900 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,
3867 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD68XX_HDA, 3902 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,
3869 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6930_HDA, 3904 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,
3871 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6790_HDA, 3906 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,
3873 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6500_HDA, 3908 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,
3875 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD6450_HDA, 3910 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,
3877 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7870_HDA, 3912 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,
3879 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HD7700_HDA, 3914 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,
3881 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_HDTIRAN_HDA, 3916 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,
3883 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R7360_HDA, 3918 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,
3885 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9290_HDA, 3920 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,
3887 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_R9285_HDA, 3922 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,
3889 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX460_HDA, 3924 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,
3891 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX550_HDA, 3926 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,
3893 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX470_HDA, 3928 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,
3895 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA56_HDA, 3930 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA56_HDA,
3896 10031, 11624, 12558, 8230, 7054, 0,3931 10127, 10166, 12668, 8263, 7072, 0,
3897 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX550_HDA2, 3932 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,
3899 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_RX550_1, 3934 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,
3901 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_P22_HDA, 3936 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_P22_HDA,
3902 3315, 14584, 10026, 7054, 0,3937 3315, 14689, 10122, 7072, 0,
3903 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_LEDXA_HDA, 3938 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_LEDXA_HDA,
3904 14587, 10026, 7054, 0,3939 14692, 10122, 7072, 0,
3905 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA12_HDA, 3940 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VEGA12_HDA,
3906 11624, 14592, 10026, 7054, 0,3941 10166, 14697, 10122, 7072, 0,
3907 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VII_2, 3942 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_VII_2,
3908 10031, 11632, 0,3943 10127, 11742, 0,
3909 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_NAVI10_HDA, 3944 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_NAVI10_HDA,
3910 14595, 9329, 10026, 7054, 0,3945 10155, 9425, 10122, 7072, 0,
3911 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506_AD_1, 3946 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506_AD_1,
3912 14600, 14608, 14612, 4019, 6919, 0,3947 14700, 14708, 14712, 4019, 6937, 0,
3913 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506_AD_2, 3948 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506_AD_2,
3914 14600, 14608, 14612, 4019, 6919, 0,3949 14700, 14708, 14712, 4019, 6937, 0,
3915 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_TVWON600, 3950 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_TVWON600,
3916 14623, 14626, 8230, 14633, 8204, 0,3951 14723, 14726, 8263, 8849, 8237, 0,
3917 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506PCI, 3952 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506PCI,
3918 14600, 14608, 8204, 0,3953 14700, 14708, 8237, 0,
3919 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506USB_1, 3954 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506USB_1,
3920 14600, 14608, 6945, 0,3955 14700, 14708, 6963, 0,
3921 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506USB_2, 3956 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506USB_2,
3922 14600, 14608, 6945, 0,3957 14700, 14708, 6963, 0,
3923 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506EUSB_1, 3958 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506EUSB_1,
3924 14600, 14608, 14637, 6945, 0,3959 14700, 14708, 14733, 6963, 0,
3925 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506EUSB_2, 3960 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506EUSB_2,
3926 14600, 14608, 14637, 6945, 0,3961 14700, 14708, 14733, 6963, 0,
3927 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_AD_1, 3962 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,
3929 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_AD_2, 3964 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,
3931 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_PCI_1, 3966 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_PCI_1,
3932 14600, 14646, 8204, 0,3967 14700, 14742, 8237, 0,
3933 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_PCI_2, 3968 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_PCI_2,
3934 14600, 14646, 8204, 0,3969 14700, 14742, 8237, 0,
3935 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_USB_1, 3970 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_USB_1,
3936 14600, 14646, 6945, 0,3971 14700, 14742, 6963, 0,
3937 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_USB_2, 3972 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_USB_2,
3938 14600, 14646, 6945, 0,3973 14700, 14742, 6963, 0,
3939 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_EUSB_1, 3974 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_EUSB_1,
3940 14600, 14646, 14637, 6945, 0,3975 14700, 14742, 14733, 6963, 0,
3941 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_EUSB_2, 3976 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T506A_EUSB_2,
3942 14600, 14646, 14637, 6945, 0,3977 14700, 14742, 14733, 6963, 0,
3943 PCI_VENDOR_ATI, PCI_PRODUCT_ATI_RADEON_T507CAP, 3978 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,
3945 PCI_VENDOR_AURAVISION, PCI_PRODUCT_AURAVISION_VXP524, 3980 PCI_VENDOR_AURAVISION, PCI_PRODUCT_AURAVISION_VXP524,
3946 14697, 615, 234, 8115, 0,3981 14793, 615, 234, 8148, 0,
3947 PCI_VENDOR_AUREAL, PCI_PRODUCT_AUREAL_AU8820, 3982 PCI_VENDOR_AUREAL, PCI_PRODUCT_AUREAL_AU8820,
3948 14704, 2632, 240, 7054, 8115, 0,3983 14800, 2632, 240, 7072, 8148, 0,
3949 PCI_VENDOR_AUREAL, PCI_PRODUCT_AUREAL_AU8830, 3984 PCI_VENDOR_AUREAL, PCI_PRODUCT_AUREAL_AU8830,
3950 14711, 2632, 5425, 240, 7054, 8115, 0,3985 14807, 2632, 5443, 240, 7072, 8148, 0,
3951 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_S5933, 3986 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_S5933,
3952 14718, 615, 14724, 0,3987 14814, 615, 14820, 0,
3953 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_S5920, 3988 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_S5920,
3954 14735, 615, 14741, 0,3989 14831, 615, 14837, 0,
3955 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_LANAI, 3990 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_LANAI,
3956 14748, 14756, 3018, 0,3991 14844, 14852, 3018, 0,
3957 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_CAMAC, 3992 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_CAMAC,
3958 14762, 14770, 6455, 0,3993 14858, 14866, 6473, 0,
3959 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_VICBUS, 3994 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_VICBUS,
3960 14762, 14776, 3018, 0,3995 14858, 14872, 3018, 0,
3961 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_PCISYNC, 3996 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_PCISYNC,
3962 14762, 14783, 14799, 0,3997 14858, 14879, 14895, 0,
3963 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_ADDI7800, 3998 PCI_VENDOR_AMCIRCUITS, PCI_PRODUCT_AMCIRCUITS_ADDI7800,
3964 14806, 14816, 14826, 14833, 0,3999 14902, 14912, 14922, 14929, 0,
3965 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST1150, 4000 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST1150,
3966 14840, 14848, 10513, 0,4001 14936, 14944, 10628, 0,
3967 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST1180, 4002 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST1180,
3968 14860, 0,4003 14956, 0,
3969 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST2000, 4004 PCI_VENDOR_ASPEED, PCI_PRODUCT_ASPEED_AST2000,
3970 5240, 1716, 14868, 0,4005 5240, 1716, 14964, 0,
3971 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201, 4006 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201,
3972 14875, 4761, 4540, 0,4007 14971, 4761, 4540, 0,
3973 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5311, 4008 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5311,
3974 14882, 4761, 4540, 0,4009 14978, 4761, 4540, 0,
3975 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211, 4010 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211,
3976 14882, 4761, 4540, 0,4011 14978, 4761, 4540, 0,
3977 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212, 4012 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212,
3978 14889, 4761, 4540, 0,4013 14985, 4761, 4540, 0,
3979 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_2, 4014 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_2,
3980 14889, 0,4015 14985, 0,
3981 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_3, 4016 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_3,
3982 14889, 0,4017 14985, 0,
3983 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_4, 4018 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_4,
3984 14889, 0,4019 14985, 0,
3985 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_5, 4020 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_5,
3986 14889, 0,4021 14985, 0,
3987 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_6, 4022 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_6,
3988 14889, 0,4023 14985, 0,
3989 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_7, 4024 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_7,
3990 14889, 0,4025 14985, 0,
3991 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2413, 4026 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2413,
3992 14896, 0,4027 14992, 0,
3993 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5413, 4028 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5413,
3994 14903, 0,4029 14999, 0,
3995 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5424, 4030 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5424,
3996 14910, 0,4031 15006, 0,
3997 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5416, 4032 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5416,
3998 14917, 0,4033 15013, 0,
3999 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5418, 4034 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5418,
4000 14924, 0,4035 15020, 0,
4001 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9160, 4036 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9160,
4002 14931, 0,4037 15027, 0,
4003 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9280, 4038 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9280,
4004 14938, 0,4039 15034, 0,
4005 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9281, 4040 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9281,
4006 14945, 0,4041 15041, 0,
4007 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9285, 4042 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9285,
4008 14952, 4761, 4540, 0,4043 15048, 4761, 4540, 0,
4009 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2427, 4044 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR2427,
4010 14959, 4761, 4540, 0,4045 15055, 4761, 4540, 0,
4011 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9227, 4046 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9227,
4012 14966, 4761, 4540, 0,4047 15062, 4761, 4540, 0,
4013 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9287, 4048 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9287,
4014 14973, 4761, 4540, 0,4049 15069, 4761, 4540, 0,
4015 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9300, 4050 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9300,
4016 14980, 4761, 4540, 0,4051 15076, 4761, 4540, 0,
4017 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9485, 4052 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9485,
4018 14987, 4761, 4540, 0,4053 15083, 4761, 4540, 0,
4019 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9462, 4054 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9462,
4020 14994, 4761, 4540, 0,4055 15090, 4761, 4540, 0,
4021 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9565, 4056 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR9565,
4022 15001, 4761, 4540, 0,4057 15097, 4761, 4540, 0,
4023 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_QCA988X, 4058 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_QCA988X,
4024 15008, 4761, 4540, 0,4059 15104, 4761, 4540, 0,
4025 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201_AP, 4060 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,
4027 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201_DEFAULT, 4062 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5201_DEFAULT,
4028 14875, 4761, 4540, 15049, 15053, 0,4063 14971, 4761, 4540, 15145, 15149, 0,
4029 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_DEFAULT, 4064 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_DEFAULT,
4030 14882, 4761, 4540, 15049, 15053, 0,4065 14978, 4761, 4540, 15145, 15149, 0,
4031 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_DEFAULT, 4066 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_DEFAULT,
4032 14889, 4761, 4540, 15049, 15053, 0,4067 14985, 4761, 4540, 15145, 15149, 0,
4033 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5212_FPGA, 4068 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,
4035 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_FPGA11B, 4070 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,
4037 PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5211_LEGACY, 4072 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,
4039 PCI_VENDOR_ATRONICS, PCI_PRODUCT_ATRONICS_IDE_2015PL, 4074 PCI_VENDOR_ATRONICS, PCI_PRODUCT_ATRONICS_IDE_2015PL,
4040 15104, 0,4075 15200, 0,
4041 PCI_VENDOR_AVANCE, PCI_PRODUCT_AVANCE_AVL2301, 4076 PCI_VENDOR_AVANCE, PCI_PRODUCT_AVANCE_AVL2301,
4042 15115, 0,4077 15211, 0,
4043 PCI_VENDOR_AVANCE, PCI_PRODUCT_AVANCE_AVG2302, 4078 PCI_VENDOR_AVANCE, PCI_PRODUCT_AVANCE_AVG2302,
4044 15123, 0,4079 15219, 0,
4045 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALG2301, 4080 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALG2301,
4046 15131, 0,4081 15227, 0,
4047 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALG2302, 4082 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALG2302,
4048 15139, 0,4083 15235, 0,
4049 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALS4000, 4084 PCI_VENDOR_AVANCE2, PCI_PRODUCT_AVANCE2_ALS4000,
4050 15147, 7054, 0,4085 15243, 7072, 0,
4051 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S, 4086 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_PCI2S,
4052 15155, 15159, 615, 6786, 14833, 0,4087 15251, 15255, 615, 6804, 14929, 0,
4053 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S, 4088 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S,
4054 15155, 15159, 615, 6786, 14833, 0,4089 15251, 15255, 615, 6804, 14929, 0,
4055 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2, 4090 PCI_VENDOR_AVLAB, PCI_PRODUCT_AVLAB_LPPCI4S_2,
4056 15155, 15159, 615, 6786, 14833, 0,4091 15251, 15255, 615, 6804, 14929, 0,
4057 PCI_VENDOR_CCUBE, PCI_PRODUCT_CCUBE_CINEMASTER, 4092 PCI_VENDOR_CCUBE, PCI_PRODUCT_CCUBE_CINEMASTER,
4058 15167, 11224, 8265, 15178, 6919, 0,4093 15263, 11339, 8298, 15274, 6937, 0,
4059 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_B1, 4094 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_B1,
4060 15182, 15188, 15193, 9891, 3018, 0,4095 15278, 15284, 15289, 9987, 3018, 0,
4061 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_CARD, 4096 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_CARD,
4062 15196, 15031, 9891, 3018, 0,4097 15292, 15127, 9987, 3018, 0,
4063 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_PCI_V2_ISDN, 4098 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_FRITZ_PCI_V2_ISDN,
4064 15203, 9941, 9891, 3018, 0,4099 15299, 10037, 9987, 3018, 0,
4065 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_T1, 4100 PCI_VENDOR_AVM, PCI_PRODUCT_AVM_T1,
4066 8299, 15188, 15213, 9891, 3018, 0,4101 8332, 15284, 15309, 9987, 3018, 0,
4067 PCI_VENDOR_AWT, PCI_PRODUCT_AWT_RT2890, 4102 PCI_VENDOR_AWT, PCI_PRODUCT_AWT_RT2890,
4068 15216, 0,4103 15312, 0,
4069 PCI_VENDOR_RMI, PCI_PRODUCT_RMI_XLR_PCIX, 4104 PCI_VENDOR_RMI, PCI_PRODUCT_RMI_XLR_PCIX,
4070 15223, 8885, 10513, 0,4105 15319, 8981, 10628, 0,
4071 PCI_VENDOR_RMI, PCI_PRODUCT_RMI_XLS_PCIE, 4106 PCI_VENDOR_RMI, PCI_PRODUCT_RMI_XLS_PCIE,
4072 15227, 15231, 10513, 0,4107 15323, 15327, 10628, 0,
4073 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_1_PORT, 4108 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_1_PORT,
4074 15241, 15256, 615, 7983, 0,4109 15337, 15352, 615, 8016, 0,
4075 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_2_PORT, 4110 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_2_PORT,
4076 15263, 15256, 615, 7983, 0,4111 15359, 15352, 615, 8016, 0,
4077 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_4_PORT, 4112 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_4_PORT,
4078 15276, 15256, 615, 7983, 0,4113 15372, 15352, 615, 8016, 0,
4079 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_8_PORT, 4114 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_NON_ISOLATED_8_PORT,
4080 15289, 15256, 615, 7983, 0,4115 15385, 15352, 615, 8016, 0,
4081 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_1_PORT, 4116 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_1_PORT,
4082 15241, 15303, 15256, 615, 7983, 0,4117 15337, 15399, 15352, 615, 8016, 0,
4083 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT, 4118 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_2_PORT,
4084 15263, 15303, 15256, 615, 7983, 0,4119 15359, 15399, 15352, 615, 8016, 0,
4085 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT, 4120 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_4_PORT,
4086 15276, 15303, 15256, 615, 7983, 0,4121 15372, 15399, 15352, 615, 8016, 0,
4087 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT, 4122 PCI_VENDOR_BBELEC, PCI_PRODUCT_BBELEC_ISOLATED_8_PORT,
4088 15289, 15303, 15256, 615, 7983, 0,4123 15385, 15399, 15352, 615, 8016, 0,
4089 PCI_VENDOR_BEIJING_MEMBLAZE, PCI_PRODUCT_BEIJING_MEMBLAZE_PBLAZE4, 4124 PCI_VENDOR_BEIJING_MEMBLAZE, PCI_PRODUCT_BEIJING_MEMBLAZE_PBLAZE4,
4090 15312, 7957, 7962, 0,4125 15408, 7990, 7995, 0,
4091 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D6001, 4126 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D6001,
4092 15320, 0,4127 15416, 0,
4093 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D6020V3, 4128 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D6020V3,
4094 15328, 7686, 0,4129 15424, 7719, 0,
4095 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D7010, 4130 PCI_VENDOR_BELKIN, PCI_PRODUCT_BELKIN_F5D7010,
4096 15338, 0,4131 15434, 0,
4097 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EC8_32, 4132 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EC8_32,
4098 15346, 0,4133 15442, 0,
4099 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EC8_64, 4134 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EC8_64,
4100 15353, 0,4135 15449, 0,
4101 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EASYIO, 4136 PCI_VENDOR_STALLION, PCI_PRODUCT_STALLION_EASYIO,
4102 15360, 0,4137 15456, 0,
4103 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME617, 4138 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME617,
4104 15367, 3018, 15375, 15380, 0,4139 15463, 3018, 15471, 15476, 0,
4105 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME618, 4140 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME618,
4106 15367, 3018, 15375, 15384, 0,4141 15463, 3018, 15471, 15480, 0,
4107 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME2706, 4142 PCI_VENDOR_BIT3, PCI_PRODUCT_BIT3_PCIVME2706,
4108 15367, 3018, 15375, 15388, 0,4143 15463, 3018, 15471, 15484, 0,
4109 PCI_VENDOR_BLUESTEEL, PCI_PRODUCT_BLUESTEEL_5501, 4144 PCI_VENDOR_BLUESTEEL, PCI_PRODUCT_BLUESTEEL_5501,
4110 15393, 0,4145 15489, 0,
4111 PCI_VENDOR_BLUESTEEL, PCI_PRODUCT_BLUESTEEL_5601, 4146 PCI_VENDOR_BLUESTEEL, PCI_PRODUCT_BLUESTEEL_5601,
4112 15398, 0,4147 15494, 0,
4113 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC268, 4148 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC268,
4114 4517, 15403, 0,4149 4517, 15499, 0,
4115 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257, 4150 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257,
4116 4517, 15410, 0,4151 4517, 15506, 0,
4117 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R3, 4152 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R3,
4118 4517, 15410, 0,4153 4517, 15506, 0,
4119 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R4, 4154 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC257R4,
4120 4517, 15410, 0,4155 4517, 15506, 0,
4121 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC279, 4156 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC279,
4122 4517, 15417, 0,4157 4517, 15513, 0,
4123 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313, 4158 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313,
4124 4517, 15424, 0,4159 4517, 15520, 0,
4125 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R3, 4160 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R3,
4126 4517, 15424, 0,4161 4517, 15520, 0,
4127 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R4, 4162 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC313R4,
4128 4517, 15424, 0,4163 4517, 15520, 0,
4129 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC310, 4164 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC310,
4130 4517, 15431, 0,4165 4517, 15527, 0,
4131 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302, 4166 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302,
4132 4517, 15438, 0,4167 4517, 15534, 0,
4133 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R3, 4168 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R3,
4134 4517, 15438, 0,4169 4517, 15534, 0,
4135 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R4, 4170 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC302R4,
4136 4517, 15438, 0,4171 4517, 15534, 0,
4137 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC431, 4172 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC431,
4138 4517, 15445, 0,4173 4517, 15541, 0,
4139 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC420, 4174 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC420,
4140 4517, 15452, 0,4175 4517, 15548, 0,
4141 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475, 4176 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475,
4142 4517, 15459, 0,4177 4517, 15555, 0,
4143 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475R3, 4178 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC475R3,
4144 4517, 15459, 0,4179 4517, 15555, 0,
4145 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607, 4180 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607,
4146 4517, 15466, 0,4181 4517, 15562, 0,
4147 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R3, 4182 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R3,
4148 4517, 15466, 0,4183 4517, 15562, 0,
4149 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R4, 4184 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC607R4,
4150 4517, 15466, 0,4185 4517, 15562, 0,
4151 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC324, 4186 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC324,
4152 4517, 15473, 0,4187 4517, 15569, 0,
4153 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357, 4188 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357,
4154 4517, 15480, 0,4189 4517, 15576, 0,
4155 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R3, 4190 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R3,
4156 4517, 15480, 0,4191 4517, 15576, 0,
4157 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R4, 4192 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC357R4,
4158 4517, 15480, 0,4193 4517, 15576, 0,
4159 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246, 4194 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246,
4160 4517, 15487, 0,4195 4517, 15583, 0,
4161 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246R3, 4196 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC246R3,
4162 4517, 15487, 0,4197 4517, 15583, 0,
4163 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189, 4198 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189,
4164 4517, 15494, 0,4199 4517, 15590, 0,
4165 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R3, 4200 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R3,
4166 4517, 15494, 0,4201 4517, 15590, 0,
4167 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R4, 4202 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP189R4,
4168 4517, 15494, 0,4203 4517, 15590, 0,
4169 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346, 4204 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346,
4170 4517, 15501, 0,4205 4517, 15597, 0,
4171 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346R3, 4206 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC346R3,
4172 4517, 15501, 0,4207 4517, 15597, 0,
4173 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200, 4208 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200,
4174 4517, 15508, 0,4209 4517, 15604, 0,
4175 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R3, 4210 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R3,
4176 4517, 15508, 0,4211 4517, 15604, 0,
4177 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R4, 4212 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP200R4,
4178 4517, 15508, 0,4213 4517, 15604, 0,
4179 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC101, 4214 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC101,
4180 4517, 15515, 0,4215 4517, 15611, 0,
4181 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203, 4216 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203,
4182 4517, 15522, 0,4217 4517, 15618, 0,
4183 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203R3, 4218 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC203R3,
4184 4517, 15522, 0,4219 4517, 15618, 0,
4185 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869, 4220 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869,
4186 4517, 15529, 0,4221 4517, 15625, 0,
4187 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R3, 4222 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R3,
4188 4517, 15529, 0,4223 4517, 15625, 0,
4189 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R4, 4224 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP869R4,
4190 4517, 15529, 0,4225 4517, 15625, 0,
4191 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880, 4226 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880,
4192 4517, 15536, 0,4227 4517, 15632, 0,
4193 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R3, 4228 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R3,
4194 4517, 15536, 0,4229 4517, 15632, 0,
4195 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R4, 4230 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UP880R4,
4196 4517, 15536, 0,4231 4517, 15632, 0,
4197 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC368, 4232 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC368,
4198 4517, 15543, 0,4233 4517, 15639, 0,
4199 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC253, 4234 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC253,
4200 4517, 15550, 0,4235 4517, 15646, 0,
4201 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC260, 4236 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC260,
4202 4517, 15557, 0,4237 4517, 15653, 0,
4203 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC836, 4238 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC836,
4204 4517, 15564, 0,4239 4517, 15660, 0,
4205 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS100, 4240 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS100,
4206 15571, 15582, 0,4241 15667, 15678, 0,
4207 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS200, 4242 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS200,
4208 15571, 15589, 0,4243 15667, 15685, 0,
4209 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS300, 4244 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS300,
4210 15571, 15596, 0,4245 15667, 15692, 0,
4211 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS400, 4246 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IS400,
4212 15571, 15603, 0,4247 15667, 15699, 0,
4213 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX279, 4248 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX279,
4214 4517, 15610, 0,4249 4517, 15706, 0,
4215 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC414, 4250 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_UC414,
4216 4517, 15617, 0,4251 4517, 15713, 0,
4217 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX420, 4252 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX420,
4218 4517, 15624, 0,4253 4517, 15720, 0,
4219 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX431, 4254 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX431,
4220 4517, 15631, 0,4255 4517, 15727, 0,
4221 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX820, 4256 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX820,
4222 4517, 15638, 0,4257 4517, 15734, 0,
4223 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX831, 4258 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX831,
4224 4517, 15645, 0,4259 4517, 15741, 0,
4225 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX246, 4260 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX246,
4226 4517, 15652, 0,4261 4517, 15748, 0,
4227 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX101, 4262 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX101,
4228 4517, 15659, 0,4263 4517, 15755, 0,
4229 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX257, 4264 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX257,
4230 4517, 15666, 0,4265 4517, 15762, 0,
4231 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX846, 4266 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX846,
4232 4517, 15673, 0,4267 4517, 15769, 0,
4233 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX857, 4268 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX857,
4234 4517, 15680, 0,4269 4517, 15776, 0,
4235 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX260, 4270 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX260,
4236 4517, 15687, 0,4271 4517, 15783, 0,
4237 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX320, 4272 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX320,
4238 4517, 15694, 0,4273 4517, 15790, 0,
4239 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX313, 4274 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX313,
4240 4517, 15701, 0,4275 4517, 15797, 0,
4241 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX310, 4276 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX310,
4242 4517, 15708, 0,4277 4517, 15804, 0,
4243 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX346, 4278 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX346,
4244 4517, 15715, 0,4279 4517, 15811, 0,
4245 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX368, 4280 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX368,
4246 4517, 15722, 0,4281 4517, 15818, 0,
4247 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX420R3, 4282 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX420R3,
4248 4517, 15624, 0,4283 4517, 15720, 0,
4249 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX431R3, 4284 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX431R3,
4250 4517, 15631, 0,4285 4517, 15727, 0,
4251 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX820R3, 4286 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX820R3,
4252 4517, 15638, 0,4287 4517, 15734, 0,
4253 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX831R3, 4288 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX831R3,
4254 4517, 15645, 0,4289 4517, 15741, 0,
4255 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX257R3, 4290 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX257R3,
4256 4517, 15666, 0,4291 4517, 15762, 0,
4257 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX246R3, 4292 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX246R3,
4258 4517, 15652, 0,4293 4517, 15748, 0,
4259 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX846R3, 4294 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX846R3,
4260 4517, 15673, 0,4295 4517, 15769, 0,
4261 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX857R3, 4296 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX857R3,
4262 4517, 15680, 0,4297 4517, 15776, 0,
4263 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX101R3, 4298 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX101R3,
4264 4517, 15659, 0,4299 4517, 15755, 0,
4265 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX475, 4300 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX475,
4266 4517, 15729, 0,4301 4517, 15825, 0,
4267 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX803, 4302 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_PX803,
4268 4517, 15736, 0,4303 4517, 15832, 0,
4269 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX100, 4304 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX100,
4270 15571, 15743, 0,4305 15667, 15839, 0,
4271 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX200, 4306 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX200,
4272 15571, 15750, 0,4307 15667, 15846, 0,
4273 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX400, 4308 PCI_VENDOR_BRAINBOXES, PCI_PRODUCT_BRAINBOXES_IX400,
4274 15571, 15757, 0,4309 15667, 15853, 0,
4275 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5752, 4310 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5752,
4276 15764, 15772, 7887, 5717, 0,4311 15860, 15868, 7920, 5735, 0,
4277 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5752M, 4312 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5752M,
4278 15782, 15772, 7887, 5717, 0,4313 15878, 15868, 7920, 5735, 0,
4279 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5709, 4314 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5709,
4280 15791, 15772, 7596, 7887, 5717, 0,4315 15887, 15868, 7629, 7920, 5735, 0,
4281 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5709S, 4316 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5709S,
4282 15791, 15772, 7596, 7876, 5717, 0,4317 15887, 15868, 7629, 7909, 5735, 0,
4283 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5716, 4318 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5716,
4284 15799, 15772, 7596, 7887, 5717, 0,4319 15895, 15868, 7629, 7920, 5735, 0,
4285 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5716S, 4320 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5716S,
4286 15799, 15772, 7596, 7876, 5717, 0,4321 15895, 15868, 7629, 7909, 5735, 0,
4287 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811, 4322 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811,
4288 15807, 15816, 5717, 0,4323 15903, 15912, 5735, 0,
4289 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811_MF, 4324 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811_MF,
4290 15807, 15816, 15821, 5717, 0,4325 15903, 15912, 15917, 5735, 0,
4291 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811_VF, 4326 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57811_VF,
4292 15807, 15816, 15824, 15833, 0,4327 15903, 15912, 15920, 15929, 0,
4293 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57787, 4328 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57787,
4294 15836, 5709, 5717, 0,4329 15932, 5727, 5735, 0,
4295 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57764, 4330 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57764,
4296 15845, 5709, 5717, 0,4331 15941, 5727, 5735, 0,
4297 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5725, 4332 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5725,
4298 15854, 5709, 5717, 0,4333 15950, 5727, 5735, 0,
4299 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5700, 4334 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5700,
4300 7897, 5732, 5717, 0,4335 7930, 5750, 5735, 0,
4301 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5701, 4336 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5701,
4302 7905, 5732, 5717, 0,4337 7938, 5750, 5735, 0,
4303 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702, 4338 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702,
4304 15862, 5732, 5717, 0,4339 15958, 5750, 5735, 0,
4305 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703, 4340 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703,
4306 15870, 5732, 5717, 0,4341 15966, 5750, 5735, 0,
4307 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704C, 4342 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704C,
4308 15878, 7887, 5717, 0,4343 15974, 7920, 5735, 0,
4309 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704S_ALT, 4344 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704S_ALT,
4310 15887, 7876, 5717, 0,4345 15983, 7909, 5735, 0,
4311 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5706, 4346 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5706,
4312 15896, 15772, 7596, 7887, 5717, 0,4347 15992, 15868, 7629, 7920, 5735, 0,
4313 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5708, 4348 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5708,
4314 15904, 15772, 7596, 7887, 5717, 0,4349 16000, 15868, 7629, 7920, 5735, 0,
4315 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702FE, 4350 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702FE,
4316 15912, 5819, 5717, 0,4351 16008, 5837, 5735, 0,
4317 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57710, 4352 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57710,
4318 15922, 15772, 7596, 15816, 5717, 0,4353 16018, 15868, 7629, 15912, 5735, 0,
4319 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57711, 4354 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57711,
4320 15931, 15772, 7596, 15816, 5717, 0,4355 16027, 15868, 7629, 15912, 5735, 0,
4321 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57711E, 4356 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57711E,
4322 15940, 15772, 7596, 15816, 5717, 0,4357 16036, 15868, 7629, 15912, 5735, 0,
4323 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705, 4358 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705,
4324 15950, 5732, 5717, 0,4359 16046, 5750, 5735, 0,
4325 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705K, 4360 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705K,
4326 15958, 5732, 5717, 0,4361 16054, 5750, 5735, 0,
4327 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5717, 4362 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5717,
4328 15967, 5732, 5717, 0,4363 16063, 5750, 5735, 0,
4329 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5718, 4364 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5718,
4330 15975, 5732, 5717, 0,4365 16071, 5750, 5735, 0,
4331 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5719, 4366 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5719,
4332 15983, 15772, 7887, 5717, 0,4367 16079, 15868, 7920, 5735, 0,
4333 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5721, 4368 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5721,
4334 15991, 15772, 7887, 5717, 0,4369 16087, 15868, 7920, 5735, 0,
4335 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5722, 4370 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5722,
4336 15999, 15772, 7887, 5717, 0,4371 16095, 15868, 7920, 5735, 0,
4337 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5723, 4372 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5723,
4338 16007, 15772, 7887, 5717, 0,4373 16103, 15868, 7920, 5735, 0,
4339 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5724, 4374 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5724,
4340 16015, 5732, 5717, 0,4375 16111, 5750, 5735, 0,
4341 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705M, 4376 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705M,
4342 16023, 5732, 5717, 0,4377 16119, 5750, 5735, 0,
4343 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705M_ALT, 4378 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705M_ALT,
4344 16023, 5732, 5717, 0,4379 16119, 5750, 5735, 0,
4345 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5720, 4380 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5720,
4346 16032, 15772, 7887, 5717, 0,4381 16128, 15868, 7920, 5735, 0,
4347 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712, 4382 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712,
4348 16040, 15772, 7596, 15816, 5717, 0,4383 16136, 15868, 7629, 15912, 5735, 0,
4349 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712_MF, 4384 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712_MF,
4350 16040, 15772, 7596, 15816, 5717, 15821, 0,4385 16136, 15868, 7629, 15912, 5735, 15917, 0,
4351 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5717C, 4386 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5717C,
4352 15967, 5732, 5717, 0,4387 16063, 5750, 5735, 0,
4353 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5714, 4388 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5714,
4354 16049, 7887, 5717, 0,4389 16145, 7920, 5735, 0,
4355 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5714S, 4390 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5714S,
4356 16057, 7876, 5717, 0,4391 16153, 7909, 5735, 0,
4357 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5780, 4392 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5780,
4358 16066, 15772, 7887, 5717, 0,4393 16162, 15868, 7920, 5735, 0,
4359 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5780S, 4394 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5780S,
4360 16074, 15772, 7876, 5717, 0,4395 16170, 15868, 7909, 5735, 0,
4361 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705F, 4396 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5705F,
4362 16083, 5819, 5717, 0,4397 16179, 5837, 5735, 0,
4363 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712_VF, 4398 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57712_VF,
4364 16040, 15772, 7596, 15816, 5717, 15833, 0,4399 16136, 15868, 7629, 15912, 5735, 15929, 0,
4365 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5754M, 4400 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5754M,
4366 16092, 15772, 7887, 5717, 0,4401 16188, 15868, 7920, 5735, 0,
4367 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5755M, 4402 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5755M,
4368 16101, 15772, 7887, 5717, 0,4403 16197, 15868, 7920, 5735, 0,
4369 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5756, 4404 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5756,
4370 16110, 5732, 5717, 0,4405 16206, 5750, 5735, 0,
4371 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5750, 4406 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5750,
4372 16118, 5732, 5717, 0,4407 16214, 5750, 5735, 0,
4373 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751, 4408 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751,
4374 16126, 5732, 5717, 0,4409 16222, 5750, 5735, 0,
4375 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5715, 4410 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5715,
4376 16134, 7887, 5717, 0,4411 16230, 7920, 5735, 0,
4377 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5715S, 4412 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5715S,
4378 16142, 7876, 5717, 0,4413 16238, 7909, 5735, 0,
4379 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5754, 4414 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5754,
4380 16151, 5732, 5717, 0,4415 16247, 5750, 5735, 0,
4381 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5755, 4416 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5755,
4382 16159, 15772, 7887, 5717, 0,4417 16255, 15868, 7920, 5735, 0,
4383 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5750M, 4418 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5750M,
4384 16167, 5732, 5717, 0,4419 16263, 5750, 5735, 0,
4385 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751M, 4420 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751M,
4386 16176, 5732, 5717, 0,4421 16272, 5750, 5735, 0,
4387 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751F, 4422 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5751F,
4388 16185, 5819, 5717, 0,4423 16281, 5837, 5735, 0,
4389 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787F, 4424 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787F,
4390 16194, 5819, 5717, 0,4425 16290, 5837, 5735, 0,
4391 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761E, 4426 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761E,
4392 16203, 5732, 5717, 0,4427 16299, 5750, 5735, 0,
4393 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761, 4428 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761,
4394 16212, 5732, 5717, 0,4429 16308, 5750, 5735, 0,
4395 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57762, 4430 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57762,
4396 16220, 5709, 5717, 0,4431 16316, 5727, 5735, 0,
4397 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57767, 4432 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57767,
4398 16229, 5709, 5717, 0,4433 16325, 5727, 5735, 0,
4399 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5764, 4434 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5764,
4400 16238, 15772, 7887, 5717, 0,4435 16334, 15868, 7920, 5735, 0,
4401 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57766, 4436 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57766,
4402 16246, 15772, 7887, 5717, 0,4437 16342, 15868, 7920, 5735, 0,
4403 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5762, 4438 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5762,
4404 16255, 15772, 7887, 5717, 0,4439 16351, 15868, 7920, 5735, 0,
4405 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761S, 4440 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761S,
4406 16263, 5732, 5717, 0,4441 16359, 5750, 5735, 0,
4407 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761SE, 4442 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5761SE,
4408 16272, 5732, 5717, 0,4443 16368, 5750, 5735, 0,
4409 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800, 4444 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800,
4410 16282, 15772, 7596, 15816, 5717, 0,4445 16378, 15868, 7629, 15912, 5735, 0,
4411 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_OBS, 4446 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_OBS,
4412 16291, 15816, 5717, 0,4447 16387, 15912, 5735, 0,
4413 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810, 4448 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810,
4414 16300, 15816, 5717, 0,4449 16396, 15912, 5735, 0,
4415 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57760, 4450 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57760,
4416 16309, 15772, 7887, 5717, 0,4451 16405, 15868, 7920, 5735, 0,
4417 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57788, 4452 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57788,
4418 16318, 16327, 7887, 5717, 0,4453 16414, 16423, 7920, 5735, 0,
4419 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57780, 4454 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57780,
4420 16335, 15772, 7887, 5717, 0,4455 16431, 15868, 7920, 5735, 0,
4421 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787M, 4456 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787M,
4422 16344, 5732, 5717, 0,4457 16440, 5750, 5735, 0,
4423 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57790, 4458 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57790,
4424 16353, 5819, 5717, 0,4459 16449, 5837, 5735, 0,
4425 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5782, 4460 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5782,
4426 16362, 5732, 5717, 0,4461 16458, 5750, 5735, 0,
4427 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5784M, 4462 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5784M,
4428 16370, 16327, 7887, 5717, 0,4463 16466, 16423, 7920, 5735, 0,
4429 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5785G, 4464 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5785G,
4430 16379, 5732, 5717, 0,4465 16475, 5750, 5735, 0,
4431 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5786, 4466 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5786,
4432 16388, 16327, 7887, 5717, 0,4467 16484, 16423, 7920, 5735, 0,
4433 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787, 4468 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5787,
4434 16396, 16327, 7887, 5717, 0,4469 16492, 16423, 7920, 5735, 0,
4435 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5788, 4470 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5788,
4436 16404, 5732, 5717, 0,4471 16500, 5750, 5735, 0,
4437 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5789, 4472 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5789,
4438 16412, 16327, 7887, 5717, 0,4473 16508, 16423, 7920, 5735, 0,
4439 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5785F, 4474 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5785F,
4440 16420, 5819, 5717, 0,4475 16516, 5837, 5735, 0,
4441 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_4_10, 4476 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_4_10,
4442 16291, 16429, 5717, 0,4477 16387, 16525, 5735, 0,
4443 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_2_20, 4478 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_2_20,
4444 16291, 16436, 5717, 0,4479 16387, 16532, 5735, 0,
4445 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_MF, 4480 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_MF,
4446 16291, 15816, 5717, 15821, 0,4481 16387, 15912, 5735, 15917, 0,
4447 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800_MF, 4482 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800_MF,
4448 16282, 15816, 5717, 15821, 0,4483 16378, 15912, 5735, 15917, 0,
4449 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702X, 4484 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702X,
4450 16443, 5732, 5717, 0,4485 16539, 5750, 5735, 0,
4451 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703X, 4486 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703X,
4452 16452, 5732, 5717, 0,4487 16548, 5750, 5735, 0,
4453 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704S, 4488 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5704S,
4454 15887, 7876, 5717, 0,4489 15983, 7909, 5735, 0,
4455 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800_VF, 4490 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57800_VF,
4456 16282, 15816, 5717, 15833, 0,4491 16378, 15912, 5735, 15929, 0,
4457 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5706S, 4492 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5706S,
4458 15896, 15772, 7596, 7876, 0,4493 15992, 15868, 7629, 7909, 0,
4459 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_OBS_MF, 4494 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_OBS_MF,
4460 16291, 15816, 5717, 15821, 0,4495 16387, 15912, 5735, 15917, 0,
4461 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5708S, 4496 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5708S,
4462 15904, 15772, 7596, 7876, 0,4497 16000, 15868, 7629, 7909, 0,
4463 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_VF, 4498 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57840_VF,
4464 16291, 16461, 5717, 15833, 0,4499 16387, 16557, 5735, 15929, 0,
4465 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810_MF, 4500 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810_MF,
4466 16300, 15816, 5717, 15821, 0,4501 16396, 15912, 5735, 15917, 0,
4467 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810_VF, 4502 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57810_VF,
4468 16300, 15816, 5717, 15833, 0,4503 16396, 15912, 5735, 15929, 0,
4469 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57761, 4504 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57761,
4470 16466, 5732, 5717, 0,4505 16562, 5750, 5735, 0,
4471 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57781, 4506 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57781,
4472 16475, 5732, 5717, 0,4507 16571, 5750, 5735, 0,
4473 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57791, 4508 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57791,
4474 16484, 5732, 5717, 0,4509 16580, 5750, 5735, 0,
4475 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57786, 4510 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57786,
4476 16493, 5732, 5717, 0,4511 16589, 5750, 5735, 0,
4477 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57765, 4512 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57765,
4478 16502, 692, 5709, 5717, 0,4513 16598, 692, 5727, 5735, 0,
4479 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57785, 4514 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57785,
4480 16511, 692, 5709, 5717, 0,4515 16607, 692, 5727, 5735, 0,
4481 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57795, 4516 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57795,
4482 16520, 5732, 5717, 0,4517 16616, 5750, 5735, 0,
4483 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57782, 4518 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57782,
4484 16529, 5732, 5717, 0,4519 16625, 5750, 5735, 0,
4485 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_SDMMC, 4520 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_SDMMC,
4486 16538, 16547, 0,4521 16634, 16643, 0,
4487 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_MS, 4522 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_MS,
4488 16538, 16553, 0,4523 16634, 16649, 0,
4489 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_XD, 4524 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_XD,
4490 16538, 16562, 0,4525 16634, 16658, 0,
4491 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702_ALT, 4526 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5702_ALT,
4492 15862, 5732, 5717, 0,4527 15958, 5750, 5735, 0,
4493 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703_ALT, 4528 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5703_ALT,
4494 15870, 5732, 5717, 0,4529 15966, 5750, 5735, 0,
4495 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57301, 4530 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57301,
4496 16565, 16574, 15816, 5717, 0,4531 16661, 16670, 15912, 5735, 0,
4497 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57302, 4532 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57302,
4498 16586, 16574, 16595, 5717, 0,4533 16682, 16670, 16691, 5735, 0,
4499 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57304, 4534 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57304,
4500 16600, 16574, 16609, 5717, 0,4535 16696, 16670, 16705, 5735, 0,
4501 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57311, 4536 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57311,
4502 16614, 16574, 15816, 5717, 0,4537 16710, 16670, 15912, 5735, 0,
4503 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57312, 4538 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57312,
4504 16623, 16574, 16595, 5717, 0,4539 16719, 16670, 16691, 5735, 0,
4505 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57402, 4540 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57402,
4506 16632, 16641, 15816, 5717, 0,4541 16728, 16737, 15912, 5735, 0,
4507 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57404, 4542 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57404,
4508 16653, 16641, 16595, 5717, 0,4543 16749, 16737, 16691, 5735, 0,
4509 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57406, 4544 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57406,
4510 16662, 16641, 16671, 5717, 0,4545 16758, 16737, 16767, 5735, 0,
4511 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57407, 4546 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57407,
4512 16681, 16641, 5717, 0,4547 16777, 16737, 5735, 0,
4513 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57412, 4548 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57412,
4514 16690, 16641, 5717, 0,4549 16786, 16737, 5735, 0,
4515 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57414, 4550 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57414,
4516 16699, 16641, 5717, 0,4551 16795, 16737, 5735, 0,
4517 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57416, 4552 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57416,
4518 16708, 16641, 5717, 0,4553 16804, 16737, 5735, 0,
4519 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57417, 4554 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57417,
4520 16717, 16641, 5717, 0,4555 16813, 16737, 5735, 0,
4521 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5781, 4556 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5781,
4522 16726, 692, 5709, 5717, 0,4557 16822, 692, 5727, 5735, 0,
4523 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57314, 4558 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57314,
4524 16734, 0,4559 16830, 0,
4525 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57417_SFP, 4560 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57417_SFP,
4526 16717, 16641, 16743, 16753, 5717, 0,4561 16813, 16737, 16839, 16849, 5735, 0,
4527 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57416_SFP, 4562 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57416_SFP,
4528 16708, 16641, 15816, 16753, 5717, 0,4563 16804, 16737, 15912, 16849, 5735, 0,
4529 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57407_SFP, 4564 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM57407_SFP,
4530 16681, 16641, 16595, 16753, 5717, 0,4565 16777, 16737, 16691, 16849, 5735, 0,
4531 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5727, 4566 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5727,
4532 16757, 5709, 5717, 0,4567 16853, 5727, 5735, 0,
4533 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753, 4568 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753,
4534 16765, 5732, 5717, 0,4569 16861, 5750, 5735, 0,
4535 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753M, 4570 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753M,
4536 16773, 5732, 5717, 0,4571 16869, 5750, 5735, 0,
4537 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753F, 4572 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5753F,
4538 16782, 5819, 5717, 0,4573 16878, 5837, 5735, 0,
4539 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5903M, 4574 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5903M,
4540 16791, 5732, 5717, 0,4575 16887, 5750, 5735, 0,
4541 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401_B1, 4576 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401_B1,
4542 16800, 5819, 5717, 0,4577 16896, 5837, 5735, 0,
4543 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5901, 4578 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5901,
4544 16811, 5819, 5717, 0,4579 16907, 5837, 5735, 0,
4545 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5901A2, 4580 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5901A2,
4546 16819, 5819, 5717, 0,4581 16915, 5837, 5735, 0,
4547 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5906, 4582 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5906,
4548 16828, 16327, 2430, 5717, 0,4583 16924, 16423, 2430, 5735, 0,
4549 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5906M, 4584 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM5906M,
4550 16836, 16327, 2430, 5717, 0,4585 16932, 16423, 2430, 5735, 0,
4551 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM2711, 4586 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM2711,
4552 16845, 8204, 6953, 0,4587 16941, 8237, 6971, 0,
4553 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4303, 4588 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4303,
4554 16853, 0,4589 16949, 0,
4555 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4307, 4590 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4307,
4556 16861, 0,4591 16957, 0,
4557 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4311, 4592 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4311,
4558 16869, 16877, 0,4593 16965, 16973, 0,
4559 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4312, 4594 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4312,
4560 16884, 16892, 0,4595 16980, 16988, 0,
4561 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4313, 4596 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4313,
4562 16901, 16909, 0,4597 16997, 17005, 0,
4563 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4315, 4598 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4315,
4564 16914, 16877, 0,4599 17010, 16973, 0,
4565 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4318, 4600 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4318,
4566 16922, 16930, 4563, 16939, 0,4601 17018, 17026, 4563, 17035, 0,
4567 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4319, 4602 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4319,
4568 16943, 0,4603 17039, 0,
4569 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4306, 4604 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4306,
4570 16951, 0,4605 17047, 0,
4571 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4306_2, 4606 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4306_2,
4572 16951, 0,4607 17047, 0,
4573 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4322, 4608 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4322,
4574 16959, 0,4609 17055, 0,
4575 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4309, 4610 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4309,
4576 16967, 0,4611 17063, 0,
4577 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43XG, 4612 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43XG,
4578 16975, 0,4613 17071, 0,
4579 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4328, 4614 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4328,
4580 16983, 16991, 0,4615 17079, 17087, 0,
4581 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4329, 4616 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4329,
4582 17005, 17013, 0,4617 17101, 17109, 0,
4583 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432A, 4618 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432A,
4584 17025, 17033, 0,4619 17121, 17129, 0,
4585 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432B, 4620 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432B,
4586 17040, 16991, 0,4621 17136, 17087, 0,
4587 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432C, 4622 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432C,
4588 17048, 17013, 0,4623 17144, 17109, 0,
4589 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432D, 4624 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM432D,
4590 17056, 17033, 0,4625 17152, 17129, 0,
4591 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43224, 4626 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43224,
4592 17064, 16892, 17033, 0,4627 17160, 16988, 17129, 0,
4593 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43225, 4628 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43225,
4594 17073, 16877, 17033, 0,4629 17169, 16973, 17129, 0,
4595 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43227, 4630 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43227,
4596 17082, 16877, 17033, 0,4631 17178, 16973, 17129, 0,
4597 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43228, 4632 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43228,
4598 17091, 16892, 17033, 0,4633 17187, 16988, 17129, 0,
4599 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4350, 4634 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4350,
4600 17100, 17108, 4761, 3879, 5909, 0,4635 17196, 17204, 4761, 3879, 5927, 0,
4601 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43602, 4636 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM43602,
4602 17117, 17108, 4761, 4540, 17126, 0,4637 17213, 17204, 4761, 4540, 17222, 0,
4603 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401, 4638 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401,
4604 17130, 5819, 5717, 0,4639 17226, 5837, 5735, 0,
4605 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401_B0, 4640 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4401_B0,
4606 17138, 5819, 5717, 0,4641 17234, 5837, 5735, 0,
4607 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4371, 4642 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4371,
4608 17149, 0,4643 17245, 0,
4609 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4378, 4644 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4378,
4610 17157, 0,4645 17253, 0,
4611 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4387, 4646 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4387,
4612 17165, 0,4647 17261, 0,
4613 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4727, 4648 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_BCM4727,
4614 17173, 17013, 0,4649 17269, 17109, 0,
4615 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5801, 4650 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5801,
4616 17181, 8509, 8115, 0,4651 17277, 8542, 8148, 0,
4617 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5802, 4652 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5802,
4618 17186, 8509, 8115, 0,4653 17282, 8542, 8148, 0,
4619 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5805, 4654 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5805,
4620 17191, 8509, 8115, 0,4655 7533, 8542, 8148, 0,
4621 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5820, 4656 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5820,
4622 17196, 8509, 8115, 0,4657 17287, 8542, 8148, 0,
4623 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5821, 4658 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5821,
4624 17201, 8509, 8115, 0,4659 17292, 8542, 8148, 0,
4625 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5822, 4660 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5822,
4626 17206, 8509, 8115, 0,4661 17297, 8542, 8148, 0,
4627 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5823, 4662 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5823,
4628 17211, 8509, 8115, 0,4663 17302, 8542, 8148, 0,
4629 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5825, 4664 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5825,
4630 17216, 8509, 8115, 0,4665 17307, 8542, 8148, 0,
4631 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5860, 4666 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5860,
4632 17221, 8509, 8115, 0,4667 17312, 8542, 8148, 0,
4633 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5861, 4668 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5861,
4634 17226, 8509, 8115, 0,4669 17317, 8542, 8148, 0,
4635 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5862, 4670 PCI_VENDOR_BROADCOM, PCI_PRODUCT_BROADCOM_5862,
4636 17231, 8509, 8115, 0,4671 17322, 8542, 8148, 0,
4637 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT848, 4672 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT848,
4638 17236, 234, 17242, 0,4673 17327, 234, 17333, 0,
4639 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT849, 4674 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT849,
4640 17250, 234, 17242, 0,4675 17341, 234, 17333, 0,
4641 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT878, 4676 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT878,
4642 17256, 234, 17242, 0,4677 17347, 234, 17333, 0,
4643 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT879, 4678 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT879,
4644 17262, 234, 17242, 0,4679 17353, 234, 17333, 0,
4645 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT880, 4680 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT880,
4646 17268, 234, 17242, 0,4681 17359, 234, 17333, 0,
4647 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT878A, 4682 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT878A,
4648 17256, 234, 17242, 17274, 17281, 0,4683 17347, 234, 17333, 17365, 17372, 0,
4649 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT879A, 4684 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT879A,
4650 17262, 234, 17242, 17274, 17281, 0,4685 17353, 234, 17333, 17365, 17372, 0,
4651 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT880A, 4686 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT880A,
4652 17268, 234, 17242, 17274, 17281, 0,4687 17359, 234, 17333, 17365, 17372, 0,
4653 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT8474, 4688 PCI_VENDOR_BROOKTREE, PCI_PRODUCT_BROOKTREE_BT8474,
4654 17290, 17297, 17310, 6455, 0,4689 17381, 17388, 17401, 6473, 0,
4655 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_MULTIMASTER_NC, 4690 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_MULTIMASTER_NC,
4656 17315, 17327, 0,4691 17406, 17418, 0,
4657 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_MULTIMASTER, 4692 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_MULTIMASTER,
4658 17315, 0,4693 17406, 0,
4659 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_FLASHPOINT, 4694 PCI_VENDOR_BUSLOGIC, PCI_PRODUCT_BUSLOGIC_FLASHPOINT,
4660 17330, 0,4695 17421, 0,
4661 PCI_VENDOR_C4T, PCI_PRODUCT_C4T_GPPCI, 4696 PCI_VENDOR_C4T, PCI_PRODUCT_C4T_GPPCI,
4662 17341, 0,4697 17432, 0,
4663 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_NITROX, 4698 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_NITROX,
4664 17347, 5807, 0,4699 17438, 5825, 0,
4665 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MRML, 4700 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MRML,
4666 17354, 17361, 6563, 7009, 17365, 17369, 0,4701 17445, 17452, 6581, 7027, 17456, 17460, 0,
4667 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PCIB, 4702 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PCIB,
4668 615, 6563, 0,4703 615, 6581, 0,
4669 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_SMMU, 4704 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_SMMU,
4670 17377, 0,4705 17468, 0,
4671 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GIC, 4706 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GIC,
4672 17382, 17390, 6455, 0,4707 17473, 17481, 6473, 0,
4673 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GPIO, 4708 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GPIO,
4674 17400, 6455, 0,4709 17491, 6473, 0,
4675 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MPI_SPI, 4710 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MPI_SPI,
4676 17405, 2173, 17409, 6455, 0,4711 17496, 2173, 17500, 6473, 0,
4677 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIO_PTP, 4712 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIO_PTP,
4678 17413, 6455, 0,4713 17504, 6473, 0,
4679 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIX, 4714 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIX,
4680 17421, 3879, 6455, 0,4715 17512, 3879, 6473, 0,
4681 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RESET, 4716 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RESET,
4682 17425, 6455, 0,4717 17516, 6473, 0,
4683 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_UART, 4718 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_UART,
4684 7983, 6455, 0,4719 8016, 6473, 0,
4685 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_EMMC_SD, 4720 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_EMMC_SD,
4686 17431, 6455, 0,4721 17522, 6473, 0,
4687 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIO_BOOT, 4722 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIO_BOOT,
4688 17439, 6455, 0,4723 17530, 6473, 0,
4689 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_TWSI_I2C, 4724 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_TWSI_I2C,
4690 17448, 2173, 17453, 6455, 0,4725 17539, 2173, 17544, 6473, 0,
4691 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_CCPI, 4726 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_CCPI,
4692 17457, 17462, 17474, 0,4727 17548, 17553, 17565, 0,
4693 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_VRM, 4728 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_VRM,
4694 17483, 17491, 14799, 0,4729 17574, 17582, 14895, 0,
4695 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PSLI, 4730 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PSLI,
4696 8204, 17501, 86, 3018, 0,4731 8237, 8853, 86, 3018, 0,
4697 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_KM, 4732 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_KM,
4698 17508, 4504, 0,4733 17592, 4504, 0,
4699 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GST, 4734 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GST,
4700 17512, 17516, 6, 17524, 0,4735 17596, 17600, 6, 17608, 0,
4701 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RNG, 4736 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RNG,
4702 17532, 1040, 17539, 0,4737 17616, 1040, 17623, 0,
4703 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_DFA, 4738 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_DFA,
4704 17549, 0,4739 17633, 0,
4705 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_ZIP, 4740 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_ZIP,
4706 17553, 8438, 0,4741 17637, 8471, 0,
4707 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_XHCI, 4742 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_XHCI,
4708 8233, 6945, 6455, 0,4743 8266, 6963, 6473, 0,
4709 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_AHCI, 4744 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_AHCI,
4710 8775, 8762, 6455, 0,4745 8819, 8800, 6473, 0,
4711 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RAID, 4746 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RAID,
4712 6450, 8438, 0,4747 6468, 8471, 0,
4713 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NIC, 4748 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NIC,
4714 3879, 3018, 6455, 0,4749 3879, 3018, 6473, 0,
4715 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_TNS, 4750 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_TNS,
4716 17557, 3879, 17501, 0,4751 17641, 3879, 8853, 0,
4717 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PEM, 4752 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PEM,
4718 17565, 17569, 4320, 17574, 0,4753 17649, 17653, 4320, 17658, 0,
4719 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C, 4754 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C,
4720 9910, 17585, 1400, 17594, 0,4755 10006, 17669, 1400, 17678, 0,
4721 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_LMC, 4756 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_LMC,
4722 8046, 6455, 0,4757 8079, 6473, 0,
4723 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_OCLA, 4758 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_OCLA,
4724 17606, 17611, 86, 17620, 0,4759 17690, 17695, 86, 17704, 0,
4725 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_OSM, 4760 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_OSM,
4726 17630, 0,4761 17714, 0,
4727 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GSER, 4762 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_GSER,
4728 17634, 17639, 17648, 0,4763 17718, 17723, 17732, 0,
4729 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_BGX, 4764 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_BGX,
4730 17673, 5717, 3018, 0,4765 17757, 5735, 3018, 0,
4731 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_IOBN, 4766 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_IOBN,
4732 17680, 0,4767 17764, 0,
4733 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NCSCI, 4768 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NCSCI,
4734 17685, 17690, 6455, 17699, 17574, 0,4769 17769, 17774, 6473, 17783, 17658, 0,
4735 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_SGPIO, 4770 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,
4737 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_SMI_MDIO, 4772 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_SMI_MDIO,
4738 17746, 2173, 17750, 6455, 0,4773 17830, 2173, 17834, 6473, 0,
4739 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_DAP, 4774 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_DAP,
4740 17755, 17759, 17766, 17773, 0,4775 17839, 17843, 17850, 17857, 0,
4741 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PCIERC, 4776 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PCIERC,
4742 17779, 10520, 8140, 17786, 0,4777 17863, 10635, 8173, 17870, 0,
4743 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C_TAD, 4778 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,
4745 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C_CBC, 4780 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C_CBC,
4746 17810, 0,4781 17894, 0,
4747 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C_MCI, 4782 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_L2C_MCI,
4748 17818, 0,4783 17902, 0,
4749 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIOS_FUS, 4784 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_MIOS_FUS,
4750 17826, 17834, 17766, 17594, 0,4785 17910, 17918, 17850, 17678, 0,
4751 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_FUSE, 4786 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_FUSE,
4752 17840, 17834, 17594, 0,4787 17924, 17918, 17678, 0,
4753 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RNGVF, 4788 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RNGVF,
4754 17532, 1040, 17539, 17845, 17853, 0,4789 17616, 1040, 17623, 17929, 17937, 0,
4755 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NICVF, 4790 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_NICVF,
4756 3879, 3018, 6455, 17845, 17853, 0,4791 3879, 3018, 6473, 17929, 17937, 0,
4757 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PB, 4792 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_PB,
4758 17862, 17871, 0,4793 17946, 17955, 0,
4759 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RAIDVF, 4794 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_RAIDVF,
4760 17875, 17879, 17885, 17898, 17845, 17853, 0,4795 17959, 8824, 17963, 17976, 17929, 17937, 0,
4761 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_ZIPVF, 4796 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_ZIPVF,
4762 17906, 17845, 17853, 0,4797 17984, 17929, 17937, 0,
4763 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_CA, 4798 PCI_VENDOR_CAVIUM, PCI_PRODUCT_CAVIUM_THUNDERX_CA,
4764 17910, 8424, 7847, 0,4799 17988, 8457, 7880, 0,
4765 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_PE9000, 4800 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_PE9000,
4766 17914, 8538, 0,4801 17992, 8571, 0,
4767 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T302E, 4802 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T302E,
4768 17921, 0,4803 17999, 0,
4769 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T310E, 4804 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T310E,
4770 17927, 0,4805 18005, 0,
4771 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T320X, 4806 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T320X,
4772 17933, 0,4807 18011, 0,
4773 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T302X, 4808 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T302X,
4774 17939, 0,4809 18017, 0,
4775 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T320E, 4810 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T320E,
4776 17945, 0,4811 18023, 0,
4777 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T310X, 4812 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T310X,
4778 17951, 0,4813 18029, 0,
4779 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B10, 4814 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B10,
4780 17957, 0,4815 18035, 0,
4781 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B20, 4816 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B20,
4782 17963, 0,4817 18041, 0,
4783 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B02, 4818 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B02,
4784 17969, 0,4819 18047, 0,
4785 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B04, 4820 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3B04,
4786 17975, 0,4821 18053, 0,
4787 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3C10, 4822 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T3C10,
4788 17981, 0,4823 18059, 0,
4789 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_S320E_CR, 4824 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_S320E_CR,
4790 17987, 0,4825 18065, 0,
4791 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_N320E_G2, 4826 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_N320E_G2,
4792 17996, 0,4827 18074, 0,
4793 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_DBG, 4828 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_DBG,
4794 18005, 0,4829 18083, 0,
4795 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_CR, 4830 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_CR,
4796 18014, 0,4831 18092, 0,
4797 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T422_CR, 4832 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T422_CR,
4798 18022, 0,4833 18100, 0,
4799 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_CR, 4834 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_CR,
4800 18030, 0,4835 18108, 0,
4801 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_BCH, 4836 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_BCH,
4802 18038, 0,4837 18116, 0,
4803 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_BCH, 4838 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_BCH,
4804 18047, 0,4839 18125, 0,
4805 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_CH, 4840 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_CH,
4806 18056, 0,4841 18134, 0,
4807 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_SO, 4842 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_SO,
4808 18064, 0,4843 18142, 0,
4809 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_CX, 4844 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_CX,
4810 18072, 0,4845 18150, 0,
4811 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_BT, 4846 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T420_BT,
4812 18080, 0,4847 18158, 0,
4813 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T404_BT, 4848 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T404_BT,
4814 18088, 0,4849 18166, 0,
4815 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_LP_CR, 4850 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T440_LP_CR,
4816 18096, 0,4851 18174, 0,
4817 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_DBG, 4852 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_DBG,
4818 18107, 0,4853 18185, 0,
4819 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_CR, 4854 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_CR,
4820 18116, 0,4855 18194, 0,
4821 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T522_CR, 4856 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T522_CR,
4822 18124, 0,4857 18202, 0,
4823 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T540_CR, 4858 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T540_CR,
4824 18132, 0,4859 18210, 0,
4825 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_SO, 4860 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_SO,
4826 18140, 0,4861 18218, 0,
4827 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_BT, 4862 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_BT,
4828 18148, 0,4863 18226, 0,
4829 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T504_BT, 4864 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T504_BT,
4830 18156, 0,4865 18234, 0,
4831 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_CR, 4866 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_CR,
4832 18164, 0,4867 18242, 0,
4833 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T540_LP_CR, 4868 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T540_LP_CR,
4834 18172, 0,4869 18250, 0,
4835 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_LP_CR, 4870 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_LP_CR,
4836 18183, 0,4871 18261, 0,
4837 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_LL_CR, 4872 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T520_LL_CR,
4838 18194, 0,4873 18272, 0,
4839 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T560_CR, 4874 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T560_CR,
4840 18205, 0,4875 18283, 0,
4841 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_LP_SO_CR, 4876 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T580_LP_SO_CR,
4842 18213, 0,4877 18291, 0,
4843 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T502_BT, 4878 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T502_BT,
4844 18227, 0,4879 18305, 0,
4845 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_DBG_25, 4880 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_DBG_25,
4846 18235, 0,4881 18313, 0,
4847 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_CR, 4882 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_CR,
4848 18245, 0,4883 18323, 0,
4849 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_SO_CR, 4884 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_SO_CR,
4850 18254, 0,4885 18332, 0,
4851 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6425_CR, 4886 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6425_CR,
4852 18266, 0,4887 18344, 0,
4853 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6425_SO_CR, 4888 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6425_SO_CR,
4854 18275, 0,4889 18353, 0,
4855 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_OCP_SO, 4890 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_OCP_SO,
4856 18287, 0,4891 18365, 0,
4857 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_OCP_SO, 4892 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_OCP_SO,
4858 18300, 0,4893 18378, 0,
4859 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_LP_CR, 4894 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_LP_CR,
4860 18314, 0,4895 18392, 0,
4861 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_SO_CR, 4896 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_SO_CR,
4862 18327, 0,4897 18405, 0,
4863 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6210_BT, 4898 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6210_BT,
4864 18340, 0,4899 18418, 0,
4865 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_CR, 4900 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_CR,
4866 18349, 0,4901 18427, 0,
4867 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_DBG_100, 4902 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_DBG_100,
4868 18359, 0,4903 18437, 0,
4869 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_LL_CR, 4904 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_LL_CR,
4870 18370, 0,4905 18448, 0,
4871 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T61100_OCP_SO, 4906 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T61100_OCP_SO,
4872 18382, 0,4907 18460, 0,
4873 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6201_BT, 4908 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6201_BT,
4874 18396, 0,4909 18474, 0,
4875 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_80, 4910 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6225_80,
4876 18405, 18411, 0,4911 18483, 18489, 0,
4877 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_81, 4912 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_81,
4878 18414, 18421, 0,4913 18492, 18499, 0,
4879 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_84, 4914 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T62100_84,
4880 18414, 18424, 0,4915 18492, 18502, 0,
4881 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T4_FPGA, 4916 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T4_FPGA,
4882 18427, 6786, 18438, 0,4917 18505, 6804, 18516, 0,
4883 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T5_FPGA, 4918 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T5_FPGA,
4884 18427, 8138, 18438, 0,4919 18505, 8171, 18516, 0,
4885 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_FPGA, 4920 PCI_VENDOR_CHELSIO, PCI_PRODUCT_CHELSIO_T6_FPGA,
4886 18427, 8371, 18438, 0,4921 18505, 8404, 18516, 0,
4887 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_64310, 4922 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_64310,
4888 18443, 0,4923 18521, 0,
4889 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_69000, 4924 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_69000,
4890 18449, 0,4925 18527, 0,
4891 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65545, 4926 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65545,
4892 18455, 0,4927 18533, 0,
4893 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65548, 4928 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65548,
4894 18461, 0,4929 18539, 0,
4895 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65550, 4930 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65550,
4896 18467, 0,4931 18545, 0,
4897 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65554, 4932 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_65554,
4898 18473, 0,4933 18551, 0,
4899 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_69030, 4934 PCI_VENDOR_CHIPS, PCI_PRODUCT_CHIPS_69030,
4900 18479, 0,4935 18557, 0,
4901 PCI_VENDOR_CHRYSALIS, PCI_PRODUCT_CHRYSALIS_LUNAVPN, 4936 PCI_VENDOR_CHRYSALIS, PCI_PRODUCT_CHRYSALIS_LUNAVPN,
4902 18485, 0,4937 18563, 0,
4903 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7548, 4938 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7548,
4904 18493, 0,4939 18571, 0,
4905 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5430, 4940 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5430,
4906 18503, 0,4941 18581, 0,
4907 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5434_4, 4942 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5434_4,
4908 18513, 0,4943 18591, 0,
4909 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5434_8, 4944 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5434_8,
4910 18525, 0,4945 18603, 0,
4911 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5436, 4946 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5436,
4912 18537, 0,4947 18615, 0,
4913 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5446, 4948 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5446,
4914 18547, 0,4949 18625, 0,
4915 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5480, 4950 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD5480,
4916 18557, 0,4951 18635, 0,
4917 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6729, 4952 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6729,
4918 18567, 0,4953 18645, 0,
4919 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6832, 4954 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6832,
4920 18577, 18587, 6563, 0,4955 18655, 18665, 6581, 0,
4921 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6833, 4956 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_PD6833,
4922 18599, 18587, 6563, 0,4957 18677, 18665, 6581, 0,
4923 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7542, 4958 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7542,
4924 18609, 0,4959 18687, 0,
4925 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7543, 4960 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7543,
4926 18619, 0,4961 18697, 0,
4927 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7541, 4962 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_GD7541,
4928 18629, 0,4963 18707, 0,
4929 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_CD4400, 4964 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CL_CD4400,
4930 18639, 3323, 6455, 0,4965 18717, 3323, 6473, 0,
4931 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4610, 4966 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4610,
4932 18649, 18656, 7054, 7847, 0,4967 18727, 18734, 7072, 7880, 0,
4933 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4280, 4968 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4280,
4934 18668, 18675, 7054, 3018, 0,4969 18746, 18753, 7072, 3018, 0,
4935 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4615, 4970 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4615,
4936 18688, 0,4971 18766, 0,
4937 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4281, 4972 PCI_VENDOR_CIRRUS, PCI_PRODUCT_CIRRUS_CS4281,
4938 18695, 18675, 7054, 3018, 0,4973 18773, 18753, 7072, 3018, 0,
4939 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_AAR_1210SA, 4974 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_AAR_1210SA,
4940 18702, 8762, 6450, 6455, 0,4975 18780, 8800, 6468, 6473, 0,
4941 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_AAR_1220SA, 4976 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_AAR_1220SA,
4942 18713, 8762, 6450, 6455, 0,4977 18791, 8800, 6468, 6473, 0,
4943 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_640, 4978 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_640,
4944 18724, 0,4979 18802, 0,
4945 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_642, 4980 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_642,
4946 18732, 0,4981 18810, 0,
4947 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_643, 4982 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_643,
4948 18740, 0,4983 18818, 0,
4949 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_646, 4984 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_646,
4950 18748, 0,4985 18826, 0,
4951 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_647, 4986 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_647,
4952 18756, 0,4987 18834, 0,
4953 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_648, 4988 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_648,
4954 18764, 0,4989 18842, 0,
4955 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_649, 4990 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_649,
4956 18772, 0,4991 18850, 0,
4957 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_650A, 4992 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_650A,
4958 18780, 0,4993 18858, 0,
4959 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_670, 4994 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_670,
4960 18789, 0,4995 18867, 0,
4961 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_673, 4996 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_673,
4962 18797, 0,4997 18875, 0,
4963 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_680, 4998 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_680,
4964 18805, 0,4999 18883, 0,
4965 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3112, 5000 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3112,
4966 18813, 18821, 0,5001 18891, 18899, 0,
4967 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3114, 5002 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3114,
4968 18830, 18821, 0,5003 18908, 18899, 0,
4969 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3124, 5004 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3124,
4970 18838, 18821, 0,5005 18916, 18899, 0,
4971 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3132, 5006 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3132,
4972 18846, 18821, 0,5007 18924, 18899, 0,
4973 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3512, 5008 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3512,
4974 18854, 18821, 0,5009 18932, 18899, 0,
4975 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3531, 5010 PCI_VENDOR_CMDTECH, PCI_PRODUCT_CMDTECH_3531,
4976 18862, 18821, 0,5011 18940, 18899, 0,
4977 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8338A, 5012 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8338A,
4978 18870, 615, 7054, 2418, 0,5013 18948, 615, 7072, 2418, 0,
4979 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8338B, 5014 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8338B,
4980 18879, 615, 7054, 2418, 0,5015 18957, 615, 7072, 2418, 0,
4981 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8738, 5016 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8738,
4982 18888, 615, 7054, 2418, 0,5017 18966, 615, 7072, 2418, 0,
4983 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8738B, 5018 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_CMI8738B,
4984 18901, 615, 7054, 2418, 0,5019 18979, 615, 7072, 2418, 0,
4985 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_HSP56, 5020 PCI_VENDOR_CMEDIA, PCI_PRODUCT_CMEDIA_HSP56,
4986 18910, 18916, 18927, 0,5021 18988, 18994, 19005, 0,
4987 PCI_VENDOR_COGENT, PCI_PRODUCT_COGENT_EM110TX, 5022 PCI_VENDOR_COGENT, PCI_PRODUCT_COGENT_EM110TX,
4988 18933, 615, 2430, 5717, 5909, 0,5023 19011, 615, 2430, 5735, 5927, 0,
4989 PCI_VENDOR_COLOGNECHIP, PCI_PRODUCT_COLOGNECHIP_HFC, 5024 PCI_VENDOR_COLOGNECHIP, PCI_PRODUCT_COLOGNECHIP_HFC,
4990 18941, 0,5025 19019, 0,
4991 PCI_VENDOR_COMPAL, PCI_PRODUCT_COMPAL_38W2, 5026 PCI_VENDOR_COMPAL, PCI_PRODUCT_COMPAL_38W2,
4992 18947, 11476, 18952, 0,5027 19025, 11591, 19030, 0,
4993 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PCI_EISA_BRIDGE, 5028 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PCI_EISA_BRIDGE,
4994 18961, 6563, 0,5029 19039, 6581, 0,
4995 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PCI_ISA_BRIDGE, 5030 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PCI_ISA_BRIDGE,
4996 6837, 6563, 0,5031 6855, 6581, 0,
4997 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA64XX, 5032 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA64XX,
4998 18970, 18976, 18982, 0,5033 19048, 19054, 19060, 0,
4999 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX1, 5034 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX1,
5000 18987, 6851, 6563, 0,5035 19065, 6869, 6581, 0,
5001 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX2, 5036 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX2,
5002 18987, 6851, 6563, 0,5037 19065, 6869, 6581, 0,
5003 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_V0, 5038 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_V0,
5004 18995, 0,5039 19073, 0,
5005 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_1280P, 5040 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_1280P,
5006 18995, 19003, 0,5041 19073, 19081, 0,
5007 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_V2, 5042 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_QVISION_V2,
5008 18995, 0,5043 19073, 0,
5009 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX4, 5044 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_TRIFLEX4,
5010 18987, 6851, 6563, 0,5045 19065, 6869, 6581, 0,
5011 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5300, 5046 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5300,
5012 18970, 18976, 19010, 0,5047 19048, 19054, 19088, 0,
5013 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5i, 5048 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5i,
5014 18970, 18976, 19015, 0,5049 19048, 19054, 19093, 0,
5015 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA532, 5050 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA532,
5016 18970, 18976, 19018, 0,5051 19048, 19054, 19096, 0,
5017 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5312, 5052 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5312,
5018 18970, 18976, 19022, 0,5053 19048, 19054, 19100, 0,
5019 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6i, 5054 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6i,
5020 18970, 18976, 19027, 0,5055 19048, 19054, 19105, 0,
5021 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA641, 5056 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA641,
5022 18970, 18976, 19030, 0,5057 19048, 19054, 19108, 0,
5023 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA642, 5058 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA642,
5024 18970, 18976, 19034, 0,5059 19048, 19054, 19112, 0,
5025 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6400, 5060 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6400,
5026 18970, 18976, 19038, 0,5061 19048, 19054, 19116, 0,
5027 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6400EM, 5062 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6400EM,
5028 18970, 18976, 19038, 19043, 0,5063 19048, 19054, 19116, 19121, 0,
5029 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6422, 5064 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA6422,
5030 18970, 18976, 19046, 0,5065 19048, 19054, 19124, 0,
5031 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_USB, 5066 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_USB,
5032 6945, 6455, 0,5067 6963, 6473, 0,
5033 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ASMC, 5068 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ASMC,
5034 576, 114, 7078, 6455, 0,5069 576, 114, 7096, 6473, 0,
5035 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_USB_MEDIAGX, 5070 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_USB_MEDIAGX,
5036 6945, 6455, 0,5071 6963, 6473, 0,
5037 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_SMART2P, 5072 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_SMART2P,
5038 19051, 6450, 0,5073 19129, 6468, 0,
5039 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N100TX, 5074 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N100TX,
5040 19059, 5819, 19071, 0,5075 19137, 5837, 19149, 0,
5041 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N10T, 5076 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N10T,
5042 19059, 9329, 19074, 0,5077 19137, 9425, 19152, 0,
5043 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_IntNF3P, 5078 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_IntNF3P,
5044 692, 19076, 19084, 0,5079 692, 19154, 19162, 0,
5045 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_DPNet100TX, 5080 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_DPNet100TX,
5046 11247, 8153, 19059, 5819, 19071, 0,5081 11362, 8186, 19137, 5837, 19149, 0,
5047 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_IntPL100TX, 5082 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_IntPL100TX,
5048 19088, 692, 19059, 5819, 19071, 0,5083 19166, 692, 19137, 5837, 19149, 0,
5049 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_DP4000, 5084 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_DP4000,
5050 19097, 19105, 19110, 0,5085 19175, 19183, 19188, 0,
5051 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N10T2, 5086 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_N10T2,
5052 19059, 9329, 19118, 19122, 0,5087 19137, 9425, 19196, 19200, 0,
5053 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_INT100TX, 5088 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_INT100TX,
5054 692, 19059, 5819, 19071, 0,5089 692, 19137, 5837, 19149, 0,
5055 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5300_2, 5090 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5300_2,
5056 18970, 18976, 19010, 19131, 6411, 0,5091 19048, 19054, 19088, 19209, 6429, 0,
5057 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PRESARIO56XX, 5092 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_PRESARIO56XX,
5058 19136, 19145, 0,5093 19214, 19223, 0,
5059 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_M700, 5094 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_M700,
5060 19150, 19157, 0,5095 19228, 19235, 0,
5061 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5i_2, 5096 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_CSA5i_2,
5062 18970, 18976, 19162, 19131, 6411, 0,5097 19048, 19054, 19240, 19209, 6429, 0,
5063 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ILO_1, 5098 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ILO_1,
5064 19169, 0,5099 19247, 0,
5065 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ILO_2, 5100 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_ILO_2,
5066 19169, 0,5101 19247, 0,
5067 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_NF3P, 5102 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_NF3P,
5068 19076, 19084, 0,5103 19154, 19162, 0,
5069 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_NF3P_BNC, 5104 PCI_VENDOR_COMPAQ, PCI_PRODUCT_COMPAQ_NF3P_BNC,
5070 19076, 19084, 6156, 19173, 0,5105 19154, 19162, 6174, 19251, 0,
5071 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_NE2KETHER, 5106 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_NE2KETHER,
5072 5717, 0,5107 5735, 0,
5073 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_RL100ATX, 5108 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_RL100ATX,
5074 19177, 5819, 5717, 0,5109 19255, 5837, 5735, 0,
5075 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_RL100TX, 5110 PCI_VENDOR_COMPEX, PCI_PRODUCT_COMPEX_RL100TX,
5076 19187, 5819, 5717, 0,5111 19265, 5837, 5735, 0,
5077 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT32EXT, 5112 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT32EXT,
5078 19196, 19207, 8153, 14637, 0,5113 19274, 19285, 8186, 14733, 0,
5079 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8EXT, 5114 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8EXT,
5080 19196, 6811, 8153, 14637, 0,5115 19274, 6829, 8186, 14733, 0,
5081 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT16EXT, 5116 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT16EXT,
5082 19196, 19210, 8153, 14637, 0,5117 19274, 19288, 8186, 14733, 0,
5083 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT4QUAD, 5118 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT4QUAD,
5084 19196, 6786, 8153, 6156, 19213, 19218, 0,5119 19274, 6804, 8186, 6174, 19291, 19296, 0,
5085 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8OCTA, 5120 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8OCTA,
5086 19196, 6811, 8153, 6156, 19224, 19218, 0,5121 19274, 6829, 8186, 6174, 19302, 19296, 0,
5087 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8RJ, 5122 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8RJ,
5088 19196, 6811, 8153, 6156, 19229, 0,5123 19274, 6829, 8186, 6174, 19307, 0,
5089 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT4RJ, 5124 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT4RJ,
5090 19196, 6786, 8153, 6156, 19229, 0,5125 19274, 6804, 8186, 6174, 19307, 0,
5091 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8DB, 5126 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT8DB,
5092 19196, 6811, 8153, 6156, 19235, 0,5127 19274, 6829, 8186, 6174, 19313, 0,
5093 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT16DB, 5128 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT16DB,
5094 19196, 19210, 8153, 6156, 19235, 0,5129 19274, 19288, 8186, 6174, 19313, 0,
5095 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP4, 5130 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP4,
5096 19196, 19240, 6786, 8153, 0,5131 19274, 19318, 6804, 8186, 0,
5097 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP8, 5132 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP8,
5098 19196, 19240, 6811, 8153, 0,5133 19274, 19318, 6829, 8186, 0,
5099 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETMODEM6, 5134 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETMODEM6,
5100 19245, 8371, 8153, 0,5135 19323, 8404, 8186, 0,
5101 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETMODEM4, 5136 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETMODEM4,
5102 19245, 6786, 8153, 0,5137 19323, 6804, 8186, 0,
5103 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP232, 5138 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP232,
5104 19196, 6411, 8153, 19257, 0,5139 19274, 6429, 8186, 19335, 0,
5105 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP422, 5140 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORTP422,
5106 19196, 6411, 8153, 19263, 0,5141 19274, 6429, 8186, 19341, 0,
5107 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A, 5142 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811A,
5108 19196, 19269, 19275, 19280, 11222, 0,5143 19274, 19347, 19353, 19358, 11337, 0,
5109 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B, 5144 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550811B,
5110 19196, 19269, 19275, 19280, 5171, 0,5145 19274, 19347, 19353, 19358, 5171, 0,
5111 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA, 5146 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OA,
5112 19196, 19269, 19224, 19280, 11222, 0,5147 19274, 19347, 19302, 19358, 11337, 0,
5113 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB, 5148 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508OB,
5114 19196, 19269, 19224, 19280, 5171, 0,5149 19274, 19347, 19302, 19358, 5171, 0,
5115 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504, 5150 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5504,
5116 19196, 19285, 0,5151 19274, 19363, 0,
5117 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q, 5152 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT550Q,
5118 19196, 19291, 0,5153 19274, 19369, 0,
5119 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A, 5154 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016A,
5120 19196, 19300, 19280, 11222, 0,5155 19274, 19378, 19358, 11337, 0,
5121 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B, 5156 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT55016B,
5122 19196, 19300, 19280, 5171, 0,5157 19274, 19378, 19358, 5171, 0,
5123 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A, 5158 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508A,
5124 19196, 19269, 19280, 11222, 0,5159 19274, 19347, 19358, 11337, 0,
5125 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B, 5160 PCI_VENDOR_COMTROL, PCI_PRODUCT_COMTROL_ROCKETPORT5508B,
5126 19196, 19269, 19280, 5171, 0,5161 19274, 19347, 19358, 5171, 0,
5127 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_56KFAXMODEM, 5162 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_56KFAXMODEM,
5128 19307, 19310, 19314, 5764, 0,5163 19385, 19388, 19392, 5782, 0,
5129 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_LANFINITY, 5164 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_LANFINITY,
5130 19318, 19328, 5819, 5717, 0,5165 19396, 19406, 5837, 5735, 0,
5131 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_SOFTK56, 5166 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_SOFTK56,
5132 19336, 615, 321, 5764, 0,5167 19414, 615, 321, 5782, 0,
5133 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388X, 5168 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388X,
5134 19344, 615, 19358, 6919, 0,5169 19422, 615, 19436, 6937, 0,
5135 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XAUDIO, 5170 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XAUDIO,
5136 19344, 615, 7054, 8153, 0,5171 19422, 615, 7072, 8186, 0,
5137 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XMPEG, 5172 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XMPEG,
5138 19344, 615, 6914, 8153, 0,5173 19422, 615, 6932, 8186, 0,
5139 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XIR, 5174 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX2388XIR,
5140 19344, 615, 19370, 8153, 0,5175 19422, 615, 19448, 8186, 0,
5141 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX23885, 5176 PCI_VENDOR_CONEXANT, PCI_PRODUCT_CONEXANT_CX23885,
5142 19373, 0,5177 19451, 0,
5143 PCI_VENDOR_CONTAQ, PCI_PRODUCT_CONTAQ_82C599, 5178 PCI_VENDOR_CONTAQ, PCI_PRODUCT_CONTAQ_82C599,
5144 19381, 19388, 6563, 0,5179 19459, 19466, 6581, 0,
5145 PCI_VENDOR_CONTAQ, PCI_PRODUCT_CONTAQ_82C693, 5180 PCI_VENDOR_CONTAQ, PCI_PRODUCT_CONTAQ_82C693,
5146 19396, 6837, 6563, 0,5181 19474, 6855, 6581, 0,
5147 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_CB_TXD, 5182 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_CB_TXD,
5148 19403, 19410, 5819, 5717, 0,5183 19481, 19488, 5837, 5735, 0,
5149 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_2CB_TXD, 5184 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_2CB_TXD,
5150 19403, 7596, 19410, 5819, 5717, 0,5185 19481, 7629, 19488, 5837, 5735, 0,
5151 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_LAPCIGT, 5186 PCI_VENDOR_COREGA, PCI_PRODUCT_COREGA_LAPCIGT,
5152 19417, 0,5187 19495, 0,
5153 PCI_VENDOR_COROLLARY, PCI_PRODUCT_COROLLARY_CBUSII_PCIB, 5188 PCI_VENDOR_COROLLARY, PCI_PRODUCT_COROLLARY_CBUSII_PCIB,
5154 19428, 19435, 6563, 0,5189 19506, 19513, 6581, 0,
5155 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBLIVE, 5190 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBLIVE,
5156 19443, 19451, 19455, 0,5191 19521, 19529, 19533, 0,
5157 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AWE64D, 5192 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AWE64D,
5158 19461, 19474, 0,5193 19539, 19552, 0,
5159 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AUDIGY, 5194 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AUDIGY,
5160 19481, 19484, 19451, 19455, 0,5195 19559, 19562, 19529, 19533, 0,
5161 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_XFI, 5196 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_XFI,
5162 19461, 19491, 0,5197 19539, 19569, 0,
5163 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBLIVE2, 5198 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBLIVE2,
5164 19443, 19451, 19455, 0,5199 19521, 19529, 19533, 0,
5165 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBAUDIGYLS, 5200 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBAUDIGYLS,
5166 19481, 19484, 19496, 0,5201 19559, 19562, 19574, 0,
5167 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBAUDIGY4, 5202 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBAUDIGY4,
5168 19481, 19484, 6786, 0,5203 19559, 19562, 6804, 0,
5169 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_FIWIRE, 5204 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_FIWIRE,
5170 9235, 0,5205 9331, 0,
5171 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY, 5206 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY,
5172 615, 19499, 19508, 0,5207 615, 19577, 19586, 0,
5173 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AUDIGIN, 5208 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_AUDIGIN,
5174 19461, 19484, 240, 0,5209 19539, 19562, 240, 0,
5175 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY2, 5210 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY2,
5176 615, 19499, 19508, 0,5211 615, 19577, 19586, 0,
5177 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY3, 5212 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_SBJOY3,
5178 615, 19499, 19508, 0,5213 615, 19577, 19586, 0,
5179 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_EV1938, 5214 PCI_VENDOR_CREATIVELABS, PCI_PRODUCT_CREATIVELABS_EV1938,
5180 19517, 19524, 0,5215 19595, 19602, 0,
5181 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMY_1, 5216 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMY_1,
5182 19529, 19538, 19544, 0,5217 19607, 19616, 19622, 0,
5183 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMY_2, 5218 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMY_2,
5184 19529, 19547, 19544, 0,5219 19607, 19625, 19622, 0,
5185 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM4Y_1, 5220 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM4Y_1,
5186 19553, 19538, 19544, 0,5221 19631, 19616, 19622, 0,
5187 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM4Y_2, 5222 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM4Y_2,
5188 19553, 19547, 19544, 0,5223 19631, 19625, 19622, 0,
5189 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM8Y_1, 5224 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM8Y_1,
5190 19563, 19538, 19544, 0,5225 19641, 19616, 19622, 0,
5191 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM8Y_2, 5226 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOM8Y_2,
5192 19563, 19547, 19544, 0,5227 19641, 19625, 19622, 0,
5193 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMZ_1, 5228 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMZ_1,
5194 19573, 19538, 19544, 0,5229 19651, 19616, 19622, 0,
5195 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMZ_2, 5230 PCI_VENDOR_CYCLADES, PCI_PRODUCT_CYCLADES_CYCLOMZ_2,
5196 19573, 19547, 19544, 0,5231 19651, 19625, 19622, 0,
5197 PCI_VENDOR_CYCLONE, PCI_PRODUCT_CYCLONE_PCI_700, 5232 PCI_VENDOR_CYCLONE, PCI_PRODUCT_CYCLONE_PCI_700,
5198 19582, 19590, 0,5233 19660, 19668, 0,
5199 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_MEDIAGX_PCHB, 5234 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_MEDIAGX_PCHB,
5200 19600, 19608, 615, 6953, 6455, 0,5235 19678, 19686, 615, 6971, 6473, 0,
5201 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5520_PCIB, 5236 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5520_PCIB,
5202 19617, 8945, 19624, 0,5237 19695, 9041, 19702, 0,
5203 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_PCIB, 5238 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_PCIB,
5204 19634, 8945, 19624, 19641, 8710, 6563, 0,5239 19712, 9041, 19702, 19719, 8743, 6581, 0,
5205 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_SMI, 5240 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,
5207 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_IDE, 5242 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_IDE,
5208 19634, 8945, 19624, 10481, 17594, 0,5243 19712, 9041, 19702, 10602, 17678, 0,
5209 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_AUDIO, 5244 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_AUDIO,
5210 19634, 8945, 19624, 19675, 0,5245 19712, 9041, 19702, 19753, 0,
5211 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_VIDEO, 5246 PCI_VENDOR_CYRIX, PCI_PRODUCT_CYRIX_CX5530_VIDEO,
5212 19634, 8945, 19624, 19689, 17594, 0,5247 19712, 9041, 19702, 19767, 17678, 0,
5213 PCI_VENDOR_DATUM, PCI_PRODUCT_DATUM_BC635PCI_U, 5248 PCI_VENDOR_DATUM, PCI_PRODUCT_DATUM_BC635PCI_U,
5214 19696, 19707, 647, 19710, 8115, 0,5249 19774, 19785, 647, 19788, 8148, 0,
5215 PCI_VENDOR_DAVICOM, PCI_PRODUCT_DAVICOM_DM9102, 5250 PCI_VENDOR_DAVICOM, PCI_PRODUCT_DAVICOM_DM9102,
5216 19716, 5819, 5717, 0,5251 19794, 5837, 5735, 0,
5217 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4, 5252 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI4,
5218 19723, 19729, 0,5253 19801, 19807, 0,
5219 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8, 5254 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI8,
5220 19723, 14826, 0,5255 19801, 14922, 0,
5221 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2, 5256 PCI_VENDOR_DCI, PCI_PRODUCT_DCI_APCI2,
5222 19723, 19736, 0,5257 19801, 19814, 0,
5223 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21050, 5258 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21050,
5224 19743, 8791, 6563, 0,5259 19821, 8887, 6581, 0,
5225 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21040, 5260 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21040,
5226 19751, 19759, 5717, 0,5261 19829, 19837, 5735, 0,
5227 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21030, 5262 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21030,
5228 19769, 19777, 0,5263 19847, 19855, 0,
5229 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_NVRAM, 5264 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_NVRAM,
5230 19785, 19792, 0,5265 19863, 19870, 0,
5231 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_KZPSA, 5266 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_KZPSA,
5232 19799, 0,5267 19877, 0,
5233 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21140, 5268 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21140,
5234 19805, 19813, 5819, 5717, 0,5269 19883, 19891, 5837, 5735, 0,
5235 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_PBXGB, 5270 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_PBXGB,
5236 19827, 0,5271 19905, 0,
5237 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_DEFPA, 5272 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_DEFPA,
5238 19832, 0,5273 19910, 0,
5239 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21041, 5274 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21041,
5240 19838, 19846, 19854, 5717, 0,5275 19916, 19924, 19932, 5735, 0,
5241 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_DGLPB, 5276 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_DGLPB,
5242 19861, 19867, 0,5277 19939, 19945, 0,
5243 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21142, 5278 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21142,
5244 19876, 5819, 5717, 0,5279 19954, 5837, 5735, 0,
5245 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_PN9000SX, 5280 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_PN9000SX,
5246 19890, 19899, 5717, 0,5281 19968, 19977, 5735, 0,
5247 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21052, 5282 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21052,
5248 19908, 8791, 6563, 0,5283 19986, 8887, 6581, 0,
5249 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21150, 5284 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21150,
5250 19916, 8791, 6563, 0,5285 19994, 8887, 6581, 0,
5251 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21152, 5286 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21152,
5252 19924, 8791, 6563, 0,5287 20002, 8887, 6581, 0,
5253 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21153, 5288 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21153,
5254 19932, 8791, 6563, 0,5289 20010, 8887, 6581, 0,
5255 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21154, 5290 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21154,
5256 19940, 8791, 6563, 0,5291 20018, 8887, 6581, 0,
5257 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21554, 5292 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_21554,
5258 19948, 8791, 6563, 0,5293 20026, 8887, 6581, 0,
5259 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_SWXCR, 5294 PCI_VENDOR_DEC, PCI_PRODUCT_DEC_SWXCR,
5260 19956, 6450, 0,5295 20034, 6468, 0,
5261 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_2SI, 5296 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_2SI,
5262 7553, 19962, 0,5297 7586, 20040, 0,
5263 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI, 5298 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI,
5264 7553, 19967, 0,5299 7586, 20045, 0,
5265 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI, 5300 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI,
5266 7553, 19972, 0,5301 7586, 20050, 0,
5267 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI_2, 5302 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI_2,
5268 7553, 19972, 0,5303 7586, 20050, 0,
5269 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_2, 5304 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_2,
5270 7553, 19967, 0,5305 7586, 20045, 0,
5271 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3, 5306 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3,
5272 7553, 19967, 0,5307 7586, 20045, 0,
5273 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4DI, 5308 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4DI,
5274 7553, 19977, 0,5309 7586, 20055, 0,
5275 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4DI_2, 5310 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4DI_2,
5276 7553, 19977, 0,5311 7586, 20055, 0,
5277 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4, 5312 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4,
5278 19982, 6786, 0,5313 20060, 6804, 0,
5279 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4_VUART, 5314 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4_VUART,
5280 19982, 6786, 19987, 7983, 0,5315 20060, 6804, 20065, 8016, 0,
5281 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4ESI, 5316 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_4ESI,
5282 7553, 19995, 0,5317 7586, 20073, 0,
5283 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4_SMIC, 5318 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_DRAC_4_SMIC,
5284 19982, 6786, 20001, 0,5319 20060, 6804, 20079, 0,
5285 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5, 5320 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5,
5286 7553, 8138, 0,5321 7586, 8171, 0,
5287 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_6, 5322 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_6,
5288 7553, 8371, 0,5323 7586, 8404, 0,
5289 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_2_SUB, 5324 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_2_SUB,
5290 7553, 19967, 0,5325 7586, 20045, 0,
5291 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI_2_SUB, 5326 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3SI_2_SUB,
5292 7553, 19972, 0,5327 7586, 20050, 0,
5293 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_SUB2, 5328 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_SUB2,
5294 7553, 19967, 0,5329 7586, 20045, 0,
5295 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_SUB3, 5330 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_SUB3,
5296 7553, 19967, 0,5331 7586, 20045, 0,
5297 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB, 5332 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB,
5298 7553, 19967, 0,5333 7586, 20045, 0,
5299 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB2, 5334 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB2,
5300 7553, 19967, 0,5335 7586, 20045, 0,
5301 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB3, 5336 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_3DI_3_SUB3,
5302 7553, 19967, 0,5337 7586, 20045, 0,
5303 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_CERC_1_5, 5338 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_CERC_1_5,
5304 20006, 8762, 6450, 20011, 0,5339 20084, 8800, 6468, 20089, 0,
5305 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5_1, 5340 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5_1,
5306 7553, 20019, 0,5341 7586, 20097, 0,
5307 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5_2, 5342 PCI_VENDOR_DELL, PCI_PRODUCT_DELL_PERC_5_2,
5308 7553, 20023, 0,5343 7586, 20101, 0,
5309 PCI_VENDOR_DELTA, PCI_PRODUCT_DELTA_RHINEII, 5344 PCI_VENDOR_DELTA, PCI_PRODUCT_DELTA_RHINEII,
5310 7590, 7596, 5819, 5717, 0,5345 7623, 7629, 5837, 5735, 0,
5311 PCI_VENDOR_DELTA, PCI_PRODUCT_DELTA_8139, 5346 PCI_VENDOR_DELTA, PCI_PRODUCT_DELTA_8139,
5312 7599, 5717, 0,5347 7632, 5735, 0,
5313 PCI_VENDOR_DIAMOND, PCI_PRODUCT_DIAMOND_VIPER, 5348 PCI_VENDOR_DIAMOND, PCI_PRODUCT_DIAMOND_VIPER,
5314 20027, 0,5349 20105, 0,
5315 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_ACCELEPORT8R920, 5350 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_ACCELEPORT8R920,
5316 20037, 20048, 20051, 14826, 6761, 0,5351 20115, 20126, 20129, 14922, 6779, 0,
5317 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4, 5352 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO4,
5318 20055, 19729, 0,5353 20133, 19807, 0,
5319 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8, 5354 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8,
5320 20055, 14826, 0,5355 20133, 14922, 0,
5321 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE, 5356 PCI_VENDOR_DIGI, PCI_PRODUCT_DIGI_NEO8_PCIE,
5322 20055, 14826, 5313, 0,5357 20133, 14922, 5331, 0,
5323 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DL1002, 5358 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DL1002,
5324 20059, 5819, 5717, 0,5359 20137, 5837, 5735, 0,
5325 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE530TXPLUS, 5360 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE530TXPLUS,
5326 20067, 5819, 5717, 0,5361 20145, 5837, 5735, 0,
5327 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE690TXD, 5362 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE690TXD,
5328 20081, 5819, 5717, 0,5363 20159, 5837, 5735, 0,
5329 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DWL610, 5364 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DWL610,
5330 20092, 7686, 7694, 0,5365 20170, 7719, 7727, 0,
5331 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DL4000, 5366 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DL4000,
5332 20100, 5709, 5717, 0,5367 20178, 5727, 5735, 0,
5333 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE550SX, 5368 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE550SX,
5334 20108, 0,5369 20186, 0,
5335 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE520TX, 5370 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DFE520TX,
5336 20118, 5819, 5717, 0,5371 20196, 5837, 5735, 0,
5337 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE528T, 5372 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE528T,
5338 20128, 5709, 5717, 0,5373 20206, 5727, 5735, 0,
5339 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE530T_C1, 5374 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE530T_C1,
5340 20137, 20146, 0,5375 20215, 20224, 0,
5341 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560T, 5376 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560T,
5342 20149, 5709, 5717, 0,5377 20227, 5727, 5735, 0,
5343 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560T_2, 5378 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560T_2,
5344 20158, 5709, 5717, 0,5379 20236, 5727, 5735, 0,
5345 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560SX, 5380 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE560SX,
5346 20169, 0,5381 20247, 0,
5347 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE550T_B1, 5382 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE550T_B1,
5348 20179, 15193, 0,5383 20257, 15289, 0,
5349 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE530T, 5384 PCI_VENDOR_DLINK, PCI_PRODUCT_DLINK_DGE530T,
5350 20137, 5709, 5717, 0,5385 20215, 5727, 5735, 0,
5351 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_MEMCTLR, 5386 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_MEMCTLR,
5352 4504, 6455, 0,5387 4504, 6473, 0,
5353 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_SC_RAID, 5388 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_SC_RAID,
5354 20188, 20209, 0,5389 20266, 20287, 0,
5355 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_I960_PPB, 5390 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_I960_PPB,
5356 8791, 6563, 0,5391 8887, 6581, 0,
5357 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_RAID_I2O, 5392 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_RAID_I2O,
5358 20216, 20226, 0,5393 20294, 20304, 0,
5359 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_RAID_2005S, 5394 PCI_VENDOR_DPT, PCI_PRODUCT_DPT_RAID_2005S,
5360 20232, 20237, 20216, 20226, 0,5395 20310, 20315, 20294, 20304, 0,
5361 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI32, 5396 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI32,
5362 20245, 6563, 20253, 20262, 20265, 0,5397 20323, 6581, 20331, 20340, 20343, 0,
5363 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI64, 5398 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI64,
5364 20245, 6563, 20270, 20262, 20265, 0,5399 20323, 6581, 20348, 20340, 20343, 0,
5365 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI66, 5400 PCI_VENDOR_DOLPHIN, PCI_PRODUCT_DOLPHIN_PCISCI66,
5366 20245, 6563, 20270, 20279, 20265, 0,5401 20323, 6581, 20348, 20357, 20343, 0,
5367 PCI_VENDOR_DOMEX, PCI_PRODUCT_DOMEX_PCISCSI, 5402 PCI_VENDOR_DOMEX, PCI_PRODUCT_DOMEX_PCISCSI,
5368 20282, 0,5403 20360, 0,
5369 PCI_VENDOR_DYNALINK, PCI_PRODUCT_DYNALINK_IS64PH, 5404 PCI_VENDOR_DYNALINK, PCI_PRODUCT_DYNALINK_IS64PH,
5370 20292, 9891, 5909, 0,5405 20370, 9987, 5927, 0,
5371 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_1, 5406 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_1,
5372 20299, 0,5407 20377, 0,
5373 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT3591_1, 5408 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT3591_1,
5374 20306, 0,5409 20384, 0,
5375 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT3591_2, 5410 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT3591_2,
5376 20306, 0,5411 20384, 0,
5377 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_4, 5412 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_4,
5378 20299, 0,5413 20377, 0,
5379 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_2, 5414 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_2,
5380 20299, 0,5415 20377, 0,
5381 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_5, 5416 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_5,
5382 20299, 0,5417 20377, 0,
5383 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_6, 5418 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_6,
5384 20299, 0,5419 20377, 0,
5385 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_3, 5420 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_3,
5386 20299, 0,5421 20377, 0,
5387 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_7, 5422 PCI_VENDOR_EDIMAX, PCI_PRODUCT_EDIMAX_RT2860_7,
5388 20299, 0,5423 20377, 0,
5389 PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_QS1PCI, 5424 PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_QS1PCI,
5390 20313, 20323, 9891, 15031, 0,5425 20391, 20401, 9987, 15127, 0,
5391 PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_GLORIAXL, 5426 PCI_VENDOR_ELSA, PCI_PRODUCT_ELSA_GLORIAXL,
5392 20328, 5807, 20335, 0,5427 20406, 5825, 20413, 0,
5393 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP6000, 5428 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP6000,
5394 20340, 20347, 5909, 0,5429 20418, 20425, 5927, 0,
5395 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP952, 5430 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP952,
5396 20360, 20347, 5909, 0,5431 20438, 20425, 5927, 0,
5397 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP982, 5432 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP982,
5398 20366, 20347, 5909, 0,5433 20444, 20425, 5927, 0,
5399 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP101, 5434 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP101,
5400 20372, 20347, 5909, 0,5435 20450, 20425, 5927, 0,
5401 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP7000, 5436 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP7000,
5402 20378, 20347, 5909, 0,5437 20456, 20425, 5927, 0,
5403 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP8000, 5438 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP8000,
5404 20385, 20347, 5909, 0,5439 20463, 20425, 5927, 0,
5405 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP9000, 5440 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP9000,
5406 20392, 20347, 5909, 0,5441 20470, 20425, 5927, 0,
5407 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP9802, 5442 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP9802,
5408 20399, 20347, 5909, 0,5443 20477, 20425, 5927, 0,
5409 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP10000, 5444 PCI_VENDOR_EMULEX, PCI_PRODUCT_EMULEX_LP10000,
5410 20406, 20347, 5909, 0,5445 20484, 20425, 5927, 0,
5411 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_MCR510, 5446 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_MCR510,
5412 20414, 615, 4504, 15031, 20421, 6455, 0,5447 20492, 615, 4504, 15127, 20499, 6473, 0,
5413 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB712, 5448 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB712,
5414 20428, 615, 9017, 15031, 20421, 6455, 0,5449 20506, 615, 9113, 15127, 20499, 6473, 0,
5415 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1211, 5450 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1211,
5416 20442, 20449, 6455, 0,5451 20520, 20527, 6473, 0,
5417 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1225, 5452 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1225,
5418 20457, 20449, 6455, 0,5453 20535, 20527, 6473, 0,
5419 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1410, 5454 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1410,
5420 20464, 20449, 6455, 0,5455 20542, 20527, 6473, 0,
5421 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB710, 5456 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB710,
5422 20471, 20449, 6455, 0,5457 20549, 20527, 6473, 0,
5423 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1420, 5458 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB1420,
5424 20477, 20449, 6455, 0,5459 20555, 20527, 6473, 0,
5425 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB720, 5460 PCI_VENDOR_ENE, PCI_PRODUCT_ENE_CB720,
5426 20484, 20449, 6455, 0,5461 20562, 20527, 6473, 0,
5427 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_AUDIOPCI97, 5462 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_AUDIOPCI97,
5428 20490, 20499, 0,5463 20568, 20577, 0,
5429 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_AUDIOPCI, 5464 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_AUDIOPCI,
5430 20490, 0,5465 20568, 0,
5431 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_CT5880, 5466 PCI_VENDOR_ENSONIQ, PCI_PRODUCT_ENSONIQ_CT5880,
5432 20502, 0,5467 20580, 0,
5433 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST64P, 5468 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST64P,
5434 20509, 5909, 0,5469 20587, 5927, 0,
5435 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST128P, 5470 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST128P,
5436 20517, 5909, 0,5471 20595, 5927, 0,
5437 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_1, 5472 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_1,
5438 20526, 5909, 0,5473 20604, 5927, 0,
5439 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_2, 5474 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_2,
5440 20526, 5909, 0,5475 20604, 5927, 0,
5441 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_3, 5476 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST16P_3,
5442 20526, 5909, 0,5477 20604, 5927, 0,
5443 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST4P, 5478 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST4P,
5444 20534, 5909, 0,5479 20612, 5927, 0,
5445 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST8P, 5480 PCI_VENDOR_EQUINOX, PCI_PRODUCT_EQUINOX_SST8P,
5446 20541, 5909, 0,5481 20619, 5927, 0,
5447 PCI_VENDOR_ESSENTIAL, PCI_PRODUCT_ESSENTIAL_RR_HIPPI, 5482 PCI_VENDOR_ESSENTIAL, PCI_PRODUCT_ESSENTIAL_RR_HIPPI,
5448 20548, 20559, 3018, 0,5483 20626, 20637, 3018, 0,
5449 PCI_VENDOR_ESSENTIAL, PCI_PRODUCT_ESSENTIAL_RR_GIGE, 5484 PCI_VENDOR_ESSENTIAL, PCI_PRODUCT_ESSENTIAL_RR_GIGE,
5450 20548, 20565, 3018, 0,5485 20626, 20643, 3018, 0,
5451 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO1, 5486 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO1,
5452 20571, 8136, 615, 7054, 7847, 0,5487 20649, 8169, 615, 7072, 7880, 0,
5453 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO2, 5488 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO2,
5454 20571, 6411, 615, 7054, 7847, 0,5489 20649, 6429, 615, 7072, 7880, 0,
5455 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_SOLO1, 5490 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_SOLO1,
5456 20579, 615, 20586, 0,5491 20657, 615, 20664, 0,
5457 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO2E, 5492 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO2E,
5458 20571, 20597, 615, 7054, 7847, 0,5493 20649, 20675, 615, 7072, 7880, 0,
5459 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_ALLEGRO1, 5494 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_ALLEGRO1,
5460 20600, 615, 7054, 7847, 0,5495 20678, 615, 7072, 7880, 0,
5461 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3, 5496 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3,
5462 20571, 6422, 615, 7054, 7847, 0,5497 20649, 6440, 615, 7072, 7880, 0,
5463 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3MODEM, 5498 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3MODEM,
5464 20571, 6422, 5764, 0,5499 20649, 6440, 5782, 0,
5465 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3_2, 5500 PCI_VENDOR_ESSTECH, PCI_PRODUCT_ESSTECH_MAESTRO3_2,
5466 20571, 6422, 615, 7054, 7847, 0,5501 20649, 6440, 615, 7072, 7880, 0,
5467 PCI_VENDOR_ESSTECH2, PCI_PRODUCT_ESSTECH2_MAESTRO1, 5502 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,
5469 PCI_VENDOR_EUMITCOM, PCI_PRODUCT_EUMITCOM_WL11000P, 5508 PCI_VENDOR_EUMITCOM, PCI_PRODUCT_EUMITCOM_WL11000P,
5470 20610, 615, 20619, 17033, 0,5509 20706, 615, 20715, 17129, 0,
5471 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_00F7, 5510 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_00F7,
5472 692, 8722, 20632, 20637, 6953, 6455, 0,5511 692, 8755, 20728, 20733, 6971, 6473, 0,
5473 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6729, 5512 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6729,
5474 20642, 20649, 6563, 0,5513 20738, 20745, 6581, 0,
5475 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6730, 5514 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6730,
5476 20660, 20649, 6563, 0,5515 20756, 20745, 6581, 0,
5477 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6832, 5516 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6832,
5478 20667, 18587, 6563, 0,5517 20763, 18665, 6581, 0,
5479 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6836, 5518 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6836,
5480 20681, 18587, 6563, 0,5519 20777, 18665, 6581, 0,
5481 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6872, 5520 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6872,
5482 20695, 18587, 6563, 0,5521 20791, 18665, 6581, 0,
5483 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6922, 5522 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6922,
5484 20709, 18587, 6563, 0,5523 20805, 18665, 6581, 0,
5485 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6933, 5524 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6933,
5486 20716, 18587, 6563, 0,5525 20812, 18665, 6581, 0,
5487 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6972, 5526 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_OZ6972,
5488 20723, 18587, 6563, 0,5527 20819, 18665, 6581, 0,
5489 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7120, 5528 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7120,
5490 20737, 692, 20744, 6455, 0,5529 20833, 692, 20840, 6473, 0,
5491 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7130, 5530 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7130,
5492 20751, 692, 20758, 6455, 0,5531 20847, 692, 20854, 6473, 0,
5493 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7223, 5532 PCI_VENDOR_O2MICRO, PCI_PRODUCT_O2MICRO_7223,
5494 20767, 18587, 6563, 0,5533 20863, 18665, 6581, 0,
5495 PCI_VENDOR_ES, PCI_PRODUCT_ES_FREEDOM, 5534 PCI_VENDOR_ES, PCI_PRODUCT_ES_FREEDOM,
5496 20775, 20783, 3018, 0,5535 20871, 20879, 3018, 0,
5497 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152, 5536 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D152,
5498 15263, 20792, 615, 7983, 0,5537 15359, 20888, 615, 8016, 0,
5499 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154, 5538 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D154,
5500 15276, 20792, 615, 7983, 0,5539 15372, 20888, 615, 8016, 0,
5501 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158, 5540 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17D158,
5502 15289, 20792, 615, 7983, 0,5541 15385, 20888, 615, 8016, 0,
5503 PCI_VENDOR_EXAR, PCI_PRODUCT_EXAR_XR17V354, 5542 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,
5505 PCI_VENDOR_FORE, PCI_PRODUCT_FORE_PCA200, 5546 PCI_VENDOR_FORE, PCI_PRODUCT_FORE_PCA200,
5506 7125, 20802, 0,5547 7143, 20898, 0,
5507 PCI_VENDOR_FORE, PCI_PRODUCT_FORE_PCA200E, 5548 PCI_VENDOR_FORE, PCI_PRODUCT_FORE_PCA200E,
5508 7125, 20810, 0,5549 7143, 20906, 0,
5509 PCI_VENDOR_FORTEMEDIA, PCI_PRODUCT_FORTEMEDIA_FM801, 5550 PCI_VENDOR_FORTEMEDIA, PCI_PRODUCT_FORTEMEDIA_FM801,
5510 20819, 3384, 0,5551 20915, 3384, 0,
5511 PCI_VENDOR_FORTEMEDIA, PCI_PRODUCT_FORTEMEDIA_PCIJOY, 5552 PCI_VENDOR_FORTEMEDIA, PCI_PRODUCT_FORTEMEDIA_PCIJOY,
5512 615, 19499, 19508, 0,5553 615, 19577, 19586, 0,
5513 PCI_VENDOR_FRESCO, PCI_PRODUCT_FRESCO_FL1000, 5554 PCI_VENDOR_FRESCO, PCI_PRODUCT_FRESCO_FL1000,
5514 20823, 20830, 6953, 6455, 0,5555 20919, 20926, 6971, 6473, 0,
5515 PCI_VENDOR_FRESCO, PCI_PRODUCT_FRESCO_FL1009, 5556 PCI_VENDOR_FRESCO, PCI_PRODUCT_FRESCO_FL1009,
5516 20835, 20830, 6953, 6455, 0,5557 20931, 20926, 6971, 6473, 0,
5517 PCI_VENDOR_FUTUREDOMAIN, PCI_PRODUCT_FUTUREDOMAIN_TMC_18C30, 5558 PCI_VENDOR_FUTUREDOMAIN, PCI_PRODUCT_FUTUREDOMAIN_TMC_18C30,
5518 20842, 20852, 0,5559 20938, 20948, 0,
5519 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PW008GE5, 5560 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PW008GE5,
5520 20860, 0,5561 20956, 0,
5521 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PW008GE4, 5562 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PW008GE4,
5522 20869, 0,5563 20965, 0,
5523 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PP250_450_LAN, 5564 PCI_VENDOR_FUJITSU4, PCI_PRODUCT_FUJITSU4_PP250_450_LAN,
5524 20878, 4540, 0,5565 20974, 4540, 0,
5525 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_GIGALINK, 5566 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_GIGALINK,
5526 5709, 8075, 2173, 20896, 0,5567 5727, 8108, 2173, 20992, 0,
5527 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PLXHOTLINK, 5568 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PLXHOTLINK,
5528 20904, 3018, 0,5569 21000, 3018, 0,
5529 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_COUNTTIME, 5570 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_COUNTTIME,
5530 20912, 2173, 20920, 0,5571 21008, 2173, 21016, 0,
5531 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PLXCAMAC, 5572 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PLXCAMAC,
5532 14770, 6455, 0,5573 14866, 6473, 0,
5533 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PROFIBUS, 5574 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_PROFIBUS,
5534 20926, 3018, 0,5575 21022, 3018, 0,
5535 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_AMCCHOTLINK, 5576 PCI_VENDOR_FZJZEL, PCI_PRODUCT_FZJZEL_AMCCHOTLINK,
5536 20935, 20904, 3018, 0,5577 21031, 21000, 3018, 0,
5537 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI155PF, 5578 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI155PF,
5538 20939, 7125, 20948, 0,5579 21035, 7143, 21044, 0,
5539 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI155PA, 5580 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI155PA,
5540 20939, 7125, 20955, 0,5581 21035, 7143, 21051, 0,
5541 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI25P, 5582 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_ENI25P,
5542 20962, 20974, 0,5583 21058, 21070, 0,
5543 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_SS3000, 5584 PCI_VENDOR_EFFICIENTNETS, PCI_PRODUCT_EFFICIENTNETS_SS3000,
5544 20962, 13829, 0,5585 21058, 13939, 0,
5545 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8548E, 5586 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8548E,
5546 20982, 0,5587 21078, 0,
5547 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8548, 5588 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8548,
5548 20991, 0,5589 21087, 0,
5549 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8543E, 5590 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8543E,
5550 20999, 0,5591 21095, 0,
5551 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8543, 5592 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8543,
5552 21008, 0,5593 21104, 0,
5553 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8547E, 5594 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8547E,
5554 21016, 0,5595 21112, 0,
5555 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8545E, 5596 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8545E,
5556 21025, 0,5597 21121, 0,
5557 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8545, 5598 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8545,
5558 21034, 0,5599 21130, 0,
5559 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8544E, 5600 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8544E,
5560 21042, 0,5601 21138, 0,
5561 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8544, 5602 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8544,
5562 21051, 0,5603 21147, 0,
5563 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8572E, 5604 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8572E,
5564 21059, 0,5605 21155, 0,
5565 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8572, 5606 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8572,
5566 21068, 0,5607 21164, 0,
5567 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8536E, 5608 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8536E,
5568 21076, 0,5609 21172, 0,
5569 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8536, 5610 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8536,
5570 21085, 0,5611 21181, 0,
5571 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2020E, 5612 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2020E,
5572 21093, 0,5613 21189, 0,
5573 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2020, 5614 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2020,
5574 21100, 0,5615 21196, 0,
5575 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2010E, 5616 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2010E,
5576 21106, 0,5617 21202, 0,
5577 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2010, 5618 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2010,
5578 21113, 0,5619 21209, 0,
5579 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8349E, 5620 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8349E,
5580 21119, 0,5621 21215, 0,
5581 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8349, 5622 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8349,
5582 21128, 0,5623 21224, 0,
5583 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347E_TBGA, 5624 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347E_TBGA,
5584 21136, 21145, 0,5625 21232, 21241, 0,
5585 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347_TBGA, 5626 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347_TBGA,
5586 21150, 21145, 0,5627 21246, 21241, 0,
5587 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347E_PBGA, 5628 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347E_PBGA,
5588 21136, 21158, 0,5629 21232, 21254, 0,
5589 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347_PBGA, 5630 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8347_PBGA,
5590 21150, 21158, 0,5631 21246, 21254, 0,
5591 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8343E, 5632 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8343E,
5592 21163, 0,5633 21259, 0,
5593 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8343, 5634 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_MPC8343,
5594 21172, 0,5635 21268, 0,
5595 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1020E, 5636 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1020E,
5596 21180, 0,5637 21276, 0,
5597 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1020, 5638 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1020,
5598 21187, 0,5639 21283, 0,
5599 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1021E, 5640 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1021E,
5600 21180, 0,5641 21276, 0,
5601 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1021, 5642 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1021,
5602 21193, 0,5643 21289, 0,
5603 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1024E, 5644 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1024E,
5604 21199, 0,5645 21295, 0,
5605 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1024, 5646 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1024,
5606 21206, 0,5647 21302, 0,
5607 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1025E, 5648 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1025E,
5608 21212, 0,5649 21308, 0,
5609 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1025, 5650 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1025,
5610 21219, 0,5651 21315, 0,
5611 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1011E, 5652 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1011E,
5612 21225, 0,5653 21321, 0,
5613 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1011, 5654 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1011,
5614 21232, 0,5655 21328, 0,
5615 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1022E, 5656 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1022E,
5616 21238, 0,5657 21334, 0,
5617 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1022, 5658 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1022,
5618 21245, 0,5659 21341, 0,
5619 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1013E, 5660 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1013E,
5620 21251, 0,5661 21347, 0,
5621 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1013, 5662 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P1013,
5622 21258, 0,5663 21354, 0,
5623 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4080E, 5664 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4080E,
5624 21264, 0,5665 21360, 0,
5625 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4080, 5666 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4080,
5626 21271, 0,5667 21367, 0,
5627 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4040E, 5668 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4040E,
5628 21277, 0,5669 21373, 0,
5629 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4040, 5670 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P4040,
5630 21284, 0,5671 21380, 0,
5631 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2040E, 5672 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2040E,
5632 21290, 0,5673 21386, 0,
5633 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2040, 5674 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P2040,
5634 21297, 0,5675 21393, 0,
5635 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P3041E, 5676 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P3041E,
5636 21303, 0,5677 21399, 0,
5637 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P3041, 5678 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P3041,
5638 21310, 0,5679 21406, 0,
5639 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5020E, 5680 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5020E,
5640 21316, 0,5681 21412, 0,
5641 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5020, 5682 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5020,
5642 21323, 0,5683 21419, 0,
5643 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5010E, 5684 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5010E,
5644 21329, 0,5685 21425, 0,
5645 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5010, 5686 PCI_VENDOR_FREESCALE, PCI_PRODUCT_FREESCALE_P5010,
5646 21336, 0,5687 21432, 0,
5647 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64010A, 5688 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64010A,
5648 21342, 6, 6455, 0,5689 21438, 6, 6473, 0,
5649 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88AP510, 5690 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88AP510,
5650 21352, 0,5691 21448, 0,
5651 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F1181, 5692 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F1181,
5652 21360, 0,5693 21456, 0,
5653 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F1281, 5694 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F1281,
5654 21368, 17126, 21376, 0,5695 21464, 17222, 21472, 0,
5655 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8300_1, 5696 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8300_1,
5656 21383, 21392, 0,5697 21479, 21488, 0,
5657 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8310, 5698 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8310,
5658 21383, 21400, 0,5699 21479, 21496, 0,
5659 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8335_1, 5700 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8335_1,
5660 21383, 21408, 0,5701 21479, 21504, 0,
5661 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8335_2, 5702 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8335_2,
5662 21383, 21408, 0,5703 21479, 21504, 0,
5663 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SB2211, 5704 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SB2211,
5664 21416, 21425, 9831, 6563, 0,5705 21512, 21521, 9927, 6581, 0,
5665 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8300_2, 5706 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8300_2,
5666 21383, 21392, 0,5707 21479, 21488, 0,
5667 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64115, 5708 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64115,
5668 21428, 6, 6455, 0,5709 21524, 6, 6473, 0,
5669 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64011, 5710 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64011,
5670 21437, 6, 6455, 0,5711 21533, 6, 6473, 0,
5671 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_SKNET, 5712 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_SKNET,
5672 21446, 5709, 5717, 0,5713 21542, 5727, 5735, 0,
5673 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8021CU, 5714 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8021CU,
5674 21453, 21462, 0,5715 21549, 21558, 0,
5675 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8022CU, 5716 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8022CU,
5676 21453, 21472, 0,5717 21549, 21568, 0,
5677 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8061CU, 5718 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8061CU,
5678 21453, 21482, 0,5719 21549, 21578, 0,
5679 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8062CU, 5720 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8062CU,
5680 21453, 21492, 0,5721 21549, 21588, 0,
5681 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8021X, 5722 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8021X,
5682 21453, 21502, 0,5723 21549, 21598, 0,
5683 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8022X, 5724 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8022X,
5684 21453, 21511, 0,5725 21549, 21607, 0,
5685 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8061X, 5726 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8061X,
5686 21453, 21520, 0,5727 21549, 21616, 0,
5687 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8062X, 5728 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKONII_8062X,
5688 21453, 21529, 0,5729 21549, 21625, 0,
5689 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8035, 5730 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8035,
5690 21538, 21544, 0,5731 21634, 21640, 0,
5691 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8036, 5732 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8036,
5692 21538, 21552, 0,5733 21634, 21648, 0,
5693 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8038, 5734 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8038,
5694 21538, 21560, 0,5735 21634, 21656, 0,
5695 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8039, 5736 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8039,
5696 21538, 21568, 0,5737 21634, 21664, 0,
5697 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8040, 5738 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8040,
5698 21538, 21576, 0,5739 21634, 21672, 0,
5699 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8040T, 5740 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8040T,
5700 21538, 21584, 0,5741 21634, 21680, 0,
5701 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C033, 5742 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C033,
5702 21538, 21593, 0,5743 21634, 21689, 0,
5703 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8042, 5744 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8042,
5704 21538, 21601, 0,5745 21634, 21697, 0,
5705 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8048, 5746 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8048,
5706 21538, 21609, 0,5747 21634, 21705, 0,
5707 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8052, 5748 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8052,
5708 21538, 21617, 0,5749 21634, 21713, 0,
5709 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8050, 5750 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8050,
5710 21538, 21625, 0,5751 21634, 21721, 0,
5711 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8053, 5752 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8053,
5712 21538, 21633, 0,5753 21634, 21729, 0,
5713 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8055, 5754 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8055,
5714 21538, 21641, 0,5755 21634, 21737, 0,
5715 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8056, 5756 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8056,
5716 21538, 21649, 0,5757 21634, 21745, 0,
5717 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8070, 5758 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8070,
5718 21538, 21657, 0,5759 21634, 21753, 0,
5719 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C036, 5760 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C036,
5720 21538, 21665, 0,5761 21634, 21761, 0,
5721 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C032, 5762 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C032,
5722 21538, 21673, 0,5763 21634, 21769, 0,
5723 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C034, 5764 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C034,
5724 21538, 21681, 0,5765 21634, 21777, 0,
5725 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C042, 5766 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_C042,
5726 21538, 21689, 0,5767 21634, 21785, 0,
5727 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8058, 5768 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8058,
5728 21538, 21697, 0,5769 21634, 21793, 0,
5729 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8071, 5770 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8071,
5730 21538, 21705, 0,5771 21634, 21801, 0,
5731 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8072, 5772 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8072,
5732 21538, 21713, 0,5773 21634, 21809, 0,
5733 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8055_2, 5774 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8055_2,
5734 21538, 21721, 0,5775 21634, 21817, 0,
5735 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8075, 5776 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8075,
5736 21538, 21731, 0,5777 21634, 21827, 0,
5737 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8057, 5778 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8057,
5738 21538, 21739, 0,5779 21634, 21835, 0,
5739 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8059, 5780 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8059,
5740 21538, 21747, 0,5781 21634, 21843, 0,
5741 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8079, 5782 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_YUKON_8079,
5742 21538, 21755, 0,5783 21634, 21851, 0,
5743 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64120, 5784 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64120,
5744 21763, 6, 6455, 0,5785 21859, 6, 6473, 0,
5745 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_BELKIN, 5786 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_BELKIN,
5746 5086, 5709, 5717, 0,5787 5086, 5727, 5735, 0,
5747 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5040, 5788 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5040,
5748 21772, 8762, 0,5789 21868, 8800, 0,
5749 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5041, 5790 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5041,
5750 21781, 8762, 0,5791 21877, 8800, 0,
5751 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5080, 5792 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5080,
5752 21790, 8762, 0,5793 21886, 8800, 0,
5753 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5081, 5794 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX5081,
5754 21799, 8762, 0,5795 21895, 8800, 0,
5755 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5082, 5796 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5082,
5756 21808, 17126, 21816, 0,5797 21904, 17222, 21912, 0,
5757 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5180N, 5798 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5180N,
5758 21823, 17126, 21816, 0,5799 21919, 17222, 21912, 0,
5759 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5181, 5800 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5181,
5760 21832, 17126, 21816, 0,5801 21928, 17222, 21912, 0,
5761 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5182, 5802 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5182,
5762 21840, 17126, 21816, 0,5803 21936, 17222, 21912, 0,
5763 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5281, 5804 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F5281,
5764 21848, 17126, 21376, 0,5805 21944, 17222, 21472, 0,
5765 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6040, 5806 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6040,
5766 21856, 8762, 7596, 0,5807 21952, 8800, 7629, 0,
5767 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6041, 5808 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6041,
5768 21865, 8762, 7596, 0,5809 21961, 8800, 7629, 0,
5769 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6042, 5810 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6042,
5770 21874, 8762, 21883, 0,5811 21970, 8800, 21979, 0,
5771 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6080, 5812 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6080,
5772 21887, 8762, 7596, 0,5813 21983, 8800, 7629, 0,
5773 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6081, 5814 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX6081,
5774 21896, 8762, 7596, 0,5815 21992, 8800, 7629, 0,
5775 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6082, 5816 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6082,
5776 21905, 17126, 21816, 0,5817 22001, 17222, 21912, 0,
5777 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6101, 5818 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6101,
5778 21913, 6575, 8153, 21922, 6455, 0,5819 22009, 6593, 8186, 22018, 6473, 0,
5779 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6121, 5820 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6121,
5780 21930, 8762, 7596, 6455, 0,5821 22026, 8800, 7629, 6473, 0,
5781 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE614X, 5822 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE614X,
5782 21939, 8762, 7596, 21948, 6455, 0,5823 22035, 8800, 7629, 22044, 6473, 0,
5783 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6145, 5824 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SE6145,
5784 21954, 8762, 7596, 21948, 6455, 0,5825 22050, 8800, 7629, 22044, 6473, 0,
5785 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6180, 5826 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6180,
5786 21963, 17126, 21971, 0,5827 22059, 17222, 22067, 0,
5787 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6183, 5828 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6183,
5788 21980, 17126, 21816, 0,5829 22076, 17222, 21912, 0,
5789 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6192, 5830 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6192,
5790 21988, 17126, 21971, 0,5831 22084, 17222, 22067, 0,
5791 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6281, 5832 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6281,
5792 21996, 17126, 21971, 0,5833 22092, 17222, 22067, 0,
5793 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6282, 5834 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6282,
5794 22004, 17126, 21971, 0,5835 22100, 17222, 22067, 0,
5795 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64130, 5836 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64130,
5796 22012, 6, 6455, 0,5837 22108, 6, 6473, 0,
5797 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64260, 5838 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_GT64260,
5798 22021, 6, 6455, 0,5839 22117, 6, 6473, 0,
5799 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV64360, 5840 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV64360,
5800 22030, 6, 6455, 0,5841 22126, 6, 6473, 0,
5801 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV64460, 5842 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV64460,
5802 22038, 6, 6455, 0,5843 22134, 6, 6473, 0,
5803 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6707, 5844 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6707,
5804 22046, 17126, 19150, 12239, 0,5845 22142, 17222, 19228, 12349, 0,
5805 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6710, 5846 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6710,
5806 22053, 17126, 19150, 12239, 0,5847 22149, 17222, 19228, 12349, 0,
5807 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6W11, 5848 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV6W11,
5808 22060, 17126, 19150, 12239, 0,5849 22156, 17222, 19228, 12349, 0,
5809 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6810, 5850 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6810,
5810 22067, 17126, 19150, 22075, 0,5851 22163, 17222, 19228, 22171, 0,
5811 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6820, 5852 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6820,
5812 22079, 17126, 19150, 22075, 0,5853 22175, 17222, 19228, 22171, 0,
5813 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6828, 5854 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88F6828,
5814 22087, 17126, 19150, 22075, 0,5855 22183, 17222, 19228, 22171, 0,
5815 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX7042, 5856 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88SX7042,
5816 22095, 8762, 21883, 0,5857 22191, 8800, 21979, 0,
5817 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78100, 5858 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78100,
5818 22104, 17126, 22112, 22122, 0,5859 22200, 17222, 22208, 22218, 0,
5819 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78130, 5860 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78130,
5820 22133, 17126, 19150, 22141, 0,5861 22229, 17222, 19228, 22237, 0,
5821 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78160, 5862 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78160,
5822 22144, 17126, 19150, 22141, 0,5863 22240, 17222, 19228, 22237, 0,
5823 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78200, 5864 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78200,
5824 22152, 17126, 22112, 22122, 0,5865 22248, 17222, 22208, 22218, 0,
5825 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78230, 5866 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78230,
5826 22160, 17126, 19150, 22141, 0,5867 22256, 17222, 19228, 22237, 0,
5827 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78260, 5868 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78260,
5828 22168, 17126, 19150, 22141, 0,5869 22264, 17222, 19228, 22237, 0,
5829 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78460, 5870 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_MV78460,
5830 22176, 17126, 19150, 22141, 0,5871 22272, 17222, 19228, 22237, 0,
5831 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8660, 5872 PCI_VENDOR_MARVELL, PCI_PRODUCT_MARVELL_88W8660,
5832 22184, 17126, 21816, 0,5873 22280, 17222, 21912, 0,
5833 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9120, 5874 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9120,
5834 22192, 8762, 6455, 0,5875 22288, 8800, 6473, 0,
5835 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE912X, 5876 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,
5837 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9125, 5878 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9125,
5838 22216, 8762, 9770, 21948, 6455, 0,5879 22312, 8800, 9866, 22044, 6473, 0,
5839 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9128, 5880 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9128,
5840 22225, 8762, 9770, 21948, 6455, 0,5881 22321, 8800, 9866, 22044, 6473, 0,
5841 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9130, 5882 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,
5843 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9172, 5884 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9172,
5844 22252, 8762, 6455, 0,5885 22348, 8800, 6473, 0,
5845 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9170, 5886 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9170,
5846 22261, 8762, 6455, 0,5887 22357, 8800, 6473, 0,
5847 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9172_2, 5888 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9172_2,
5848 22261, 8762, 6455, 0,5889 22357, 8800, 6473, 0,
5849 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9182, 5890 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9182,
5850 22270, 8762, 6455, 0,5891 22366, 8800, 6473, 0,
5851 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9183, 5892 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9183,
5852 22279, 8762, 6455, 0,5893 22375, 8800, 6473, 0,
5853 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE91XX, 5894 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE91XX,
5854 22288, 8762, 6455, 0,5895 22384, 8800, 6473, 0,
5855 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE912X_2, 5896 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE912X_2,
5856 22297, 6626, 6455, 0,5897 22393, 6644, 6473, 0,
5857 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9215, 5898 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9215,
5858 22306, 8762, 6455, 0,5899 22402, 8800, 6473, 0,
5859 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9220, 5900 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9220,
5860 22315, 8762, 6455, 0,5901 22411, 8800, 6473, 0,
5861 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9230, 5902 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9230,
5862 22324, 8762, 6455, 0,5903 22420, 8800, 6473, 0,
5863 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9235, 5904 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9235,
5864 22333, 8762, 6455, 0,5905 22429, 8800, 6473, 0,
5865 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9445, 5906 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9445,
5866 22342, 8762, 6455, 0,5907 22438, 8800, 6473, 0,
5867 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9480, 5908 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9480,
5868 22351, 8762, 6455, 0,5909 22447, 8800, 6473, 0,
5869 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9485, 5910 PCI_VENDOR_MARVELL2, PCI_PRODUCT_MARVELL2_88SE9485,
5870 22360, 8762, 6455, 0,5911 22456, 8800, 6473, 0,
5871 PCI_VENDOR_MSI, PCI_PRODUCT_MSI_RT3090, 5912 PCI_VENDOR_MSI, PCI_PRODUCT_MSI_RT3090,
5872 22369, 22373, 0,5913 22465, 22469, 0,
5873 PCI_VENDOR_GLOBALSUN, PCI_PRODUCT_GLOBALSUN_GL24110P, 5914 PCI_VENDOR_GLOBALSUN, PCI_PRODUCT_GLOBALSUN_GL24110P,
5874 22380, 615, 20632, 7686, 0,5915 22476, 615, 20728, 7719, 0,
5875 PCI_VENDOR_GLOBALSUN, PCI_PRODUCT_GLOBALSUN_GL24110P02, 5916 PCI_VENDOR_GLOBALSUN, PCI_PRODUCT_GLOBALSUN_GL24110P02,
5876 22380, 615, 20632, 7686, 0,5917 22476, 615, 20728, 7719, 0,
5877 PCI_VENDOR_GUILLEMOT, PCI_PRODUCT_GUILLEMOT_MAXIRADIO, 5918 PCI_VENDOR_GUILLEMOT, PCI_PRODUCT_GUILLEMOT_MAXIRADIO,
5878 22389, 0,5919 22485, 0,
5879 PCI_VENDOR_HAWKING, PCI_PRODUCT_HAWKING_PN672TX, 5920 PCI_VENDOR_HAWKING, PCI_PRODUCT_HAWKING_PN672TX,
5880 22399, 5819, 5717, 0,5921 22495, 5837, 5735, 0,
5881 PCI_VENDOR_HEURICON, PCI_PRODUCT_HEURICON_PMPPC, 5922 PCI_VENDOR_HEURICON, PCI_PRODUCT_HEURICON_PMPPC,
5882 22407, 0,5923 22503, 0,
5883 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_EG, 5924 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_EG,
5884 22414, 22421, 22431, 0,5925 22510, 22517, 22527, 0,
5885 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX6, 5926 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX6,
5886 22421, 22434, 0,5927 22517, 22530, 0,
5887 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX4, 5928 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX4,
5888 22421, 22438, 0,5929 22517, 22534, 0,
5889 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX2, 5930 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FX2,
5890 22421, 22442, 0,5931 22517, 22538, 0,
5891 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_TL, 5932 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_TL,
5892 7775, 22446, 7787, 6455, 0,5933 7808, 22542, 7820, 6473, 0,
5893 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_XL2, 5934 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_XL2,
5894 7775, 22449, 7787, 6455, 0,5935 7808, 22545, 7820, 6473, 0,
5895 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_TS, 5936 PCI_VENDOR_HP, PCI_PRODUCT_HP_TACHYON_TS,
5896 7775, 22453, 7787, 6455, 0,5937 7808, 22549, 7820, 6473, 0,
5897 PCI_VENDOR_HP, PCI_PRODUCT_HP_J2585A, 5938 PCI_VENDOR_HP, PCI_PRODUCT_HP_J2585A,
5898 22456, 0,5939 22552, 0,
5899 PCI_VENDOR_HP, PCI_PRODUCT_HP_J2585B, 5940 PCI_VENDOR_HP, PCI_PRODUCT_HP_J2585B,
5900 22463, 0,5941 22559, 0,
5901 PCI_VENDOR_HP, PCI_PRODUCT_HP_DIVA, 5942 PCI_VENDOR_HP, PCI_PRODUCT_HP_DIVA,
5902 22470, 14833, 22475, 0,5943 22566, 14929, 22571, 0,
5903 PCI_VENDOR_HP, PCI_PRODUCT_HP_ELROY, 5944 PCI_VENDOR_HP, PCI_PRODUCT_HP_ELROY,
5904 22485, 22491, 0,5945 22581, 22587, 0,
5905 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FXE, 5946 PCI_VENDOR_HP, PCI_PRODUCT_HP_VISUALIZE_FXE,
5906 22421, 22501, 0,5947 22517, 22597, 0,
5907 PCI_VENDOR_HP, PCI_PRODUCT_HP_TOPTOOLS, 5948 PCI_VENDOR_HP, PCI_PRODUCT_HP_TOPTOOLS,
5908 22505, 3323, 8153, 0,5949 22601, 3323, 8186, 0,
5909 PCI_VENDOR_HP, PCI_PRODUCT_HP_NETRAID_4M, 5950 PCI_VENDOR_HP, PCI_PRODUCT_HP_NETRAID_4M,
5910 22514, 0,5951 22610, 0,
5911 PCI_VENDOR_HP, PCI_PRODUCT_HP_SMARTIRQ, 5952 PCI_VENDOR_HP, PCI_PRODUCT_HP_SMARTIRQ,
5912 22525, 22535, 0,5953 22621, 22631, 0,
5913 PCI_VENDOR_HP, PCI_PRODUCT_HP_82557B, 5954 PCI_VENDOR_HP, PCI_PRODUCT_HP_82557B,
5914 22544, 5819, 22551, 0,5955 22640, 5837, 22647, 0,
5915 PCI_VENDOR_HP, PCI_PRODUCT_HP_PLUTO, 5956 PCI_VENDOR_HP, PCI_PRODUCT_HP_PLUTO,
5916 22555, 22561, 0,5957 22651, 22657, 0,
5917 PCI_VENDOR_HP, PCI_PRODUCT_HP_ZX1_IOC, 5958 PCI_VENDOR_HP, PCI_PRODUCT_HP_ZX1_IOC,
5918 22565, 22569, 0,5959 22661, 22665, 0,
5919 PCI_VENDOR_HP, PCI_PRODUCT_HP_MERCURY, 5960 PCI_VENDOR_HP, PCI_PRODUCT_HP_MERCURY,
5920 2845, 22491, 0,5961 2845, 22587, 0,
5921 PCI_VENDOR_HP, PCI_PRODUCT_HP_QUICKSILVER, 5962 PCI_VENDOR_HP, PCI_PRODUCT_HP_QUICKSILVER,
5922 22573, 22491, 0,5963 22669, 22587, 0,
5923 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P430I, 5964 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P430I,
5924 18970, 18976, 22585, 0,5965 19048, 19054, 22681, 0,
5925 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P830I, 5966 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P830I,
5926 18970, 18976, 22591, 0,5967 19048, 19054, 22687, 0,
5927 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P430, 5968 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P430,
5928 18970, 18976, 22597, 0,5969 19048, 19054, 22693, 0,
5929 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P431, 5970 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P431,
5930 18970, 18976, 22602, 0,5971 19048, 19054, 22698, 0,
5931 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P830, 5972 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P830,
5932 18970, 18976, 22607, 0,5973 19048, 19054, 22703, 0,
5933 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P731M, 5974 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P731M,
5934 18970, 18976, 22612, 0,5975 19048, 19054, 22708, 0,
5935 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P230I, 5976 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P230I,
5936 18970, 18976, 22618, 0,5977 19048, 19054, 22714, 0,
5937 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P530, 5978 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P530,
5938 18970, 18976, 22624, 0,5979 19048, 19054, 22720, 0,
5939 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P531, 5980 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P531,
5940 18970, 18976, 22629, 0,5981 19048, 19054, 22725, 0,
5941 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P244BR, 5982 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P244BR,
5942 18970, 18976, 22634, 0,5983 19048, 19054, 22730, 0,
5943 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P741M, 5984 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P741M,
5944 18970, 18976, 22641, 0,5985 19048, 19054, 22737, 0,
5945 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240AR, 5986 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240AR,
5946 18970, 18976, 22647, 0,5987 19048, 19054, 22743, 0,
5947 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P440AR, 5988 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P440AR,
5948 18970, 18976, 22654, 0,5989 19048, 19054, 22750, 0,
5949 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P840AR, 5990 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P840AR,
5950 18970, 18976, 22661, 0,5991 19048, 19054, 22757, 0,
5951 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P440, 5992 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P440,
5952 18970, 18976, 22668, 0,5993 19048, 19054, 22764, 0,
5953 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P441, 5994 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P441,
5954 18970, 18976, 22673, 0,5995 19048, 19054, 22769, 0,
5955 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P841, 5996 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P841,
5956 18970, 18976, 22678, 0,5997 19048, 19054, 22774, 0,
5957 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H244BR, 5998 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H244BR,
5958 18970, 18976, 22683, 0,5999 19048, 19054, 22779, 0,
5959 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240, 6000 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240,
5960 18970, 18976, 22690, 0,6001 19048, 19054, 22786, 0,
5961 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H241, 6002 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H241,
5962 18970, 18976, 22695, 0,6003 19048, 19054, 22791, 0,
5963 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P246BR, 6004 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P246BR,
5964 18970, 18976, 22700, 0,6005 19048, 19054, 22796, 0,
5965 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P840, 6006 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P840,
5966 18970, 18976, 22707, 0,6007 19048, 19054, 22803, 0,
5967 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P542D, 6008 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P542D,
5968 18970, 18976, 22712, 0,6009 19048, 19054, 22808, 0,
5969 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P240NR, 6010 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P240NR,
5970 18970, 18976, 22718, 0,6011 19048, 19054, 22814, 0,
5971 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240NR, 6012 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_H240NR,
5972 18970, 18976, 22725, 0,6013 19048, 19054, 22821, 0,
5973 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAV100, 6014 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAV100,
5974 18970, 18976, 22732, 0,6015 19048, 19054, 22828, 0,
5975 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_1, 6016 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_1,
5976 18970, 18976, 22737, 0,6017 19048, 19054, 22833, 0,
5977 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200, 6018 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200,
5978 18970, 18976, 22743, 0,6019 19048, 19054, 22839, 0,
5979 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_2, 6020 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_2,
5980 18970, 18976, 22737, 0,6021 19048, 19054, 22833, 0,
5981 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_3, 6022 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_3,
5982 18970, 18976, 22737, 0,6023 19048, 19054, 22833, 0,
5983 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_4, 6024 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAE200I_4,
5984 18970, 18976, 22737, 0,6025 19048, 19054, 22833, 0,
5985 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_1, 6026 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_1,
5986 18970, 18976, 0,6027 19048, 19054, 0,
5987 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_2, 6028 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_2,
5988 18970, 18976, 0,6029 19048, 19054, 0,
5989 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP800, 6030 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP800,
5990 18970, 18976, 22748, 0,6031 19048, 19054, 22844, 0,
5991 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP600, 6032 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP600,
5992 18970, 18976, 22748, 0,6033 19048, 19054, 22844, 0,
5993 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_3, 6034 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_3,
5994 18970, 18976, 0,6035 19048, 19054, 0,
5995 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_4, 6036 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_4,
5996 18970, 18976, 0,6037 19048, 19054, 0,
5997 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_5, 6038 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_5,
5998 18970, 18976, 0,6039 19048, 19054, 0,
5999 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_6, 6040 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_6,
6000 18970, 18976, 0,6041 19048, 19054, 0,
6001 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP400, 6042 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP400,
6002 18970, 18976, 22753, 0,6043 19048, 19054, 22849, 0,
6003 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP400I, 6044 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSAP400I,
6004 18970, 18976, 22758, 0,6045 19048, 19054, 22854, 0,
6005 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_7, 6046 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_7,
6006 18970, 18976, 0,6047 19048, 19054, 0,
6007 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_8, 6048 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_8,
6008 18970, 18976, 0,6049 19048, 19054, 0,
6009 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_9, 6050 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_9,
6010 18970, 18976, 0,6051 19048, 19054, 0,
6011 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_10, 6052 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_10,
6012 18970, 18976, 0,6053 19048, 19054, 0,
6013 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_11, 6054 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_11,
6014 18970, 18976, 0,6055 19048, 19054, 0,
6015 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_12, 6056 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_12,
6016 18970, 18976, 0,6057 19048, 19054, 0,
6017 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_13, 6058 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_13,
6018 18970, 18976, 0,6059 19048, 19054, 0,
6019 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P700M, 6060 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P700M,
6020 18970, 18976, 22764, 0,6061 19048, 19054, 22860, 0,
6021 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P212, 6062 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P212,
6022 18970, 18976, 22770, 0,6063 19048, 19054, 22866, 0,
6023 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P410, 6064 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P410,
6024 18970, 18976, 22775, 0,6065 19048, 19054, 22871, 0,
6025 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P410I, 6066 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P410I,
6026 18970, 18976, 22780, 0,6067 19048, 19054, 22876, 0,
6027 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P411, 6068 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P411,
6028 18970, 18976, 22786, 0,6069 19048, 19054, 22882, 0,
6029 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P812, 6070 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P812,
6030 18970, 18976, 22791, 0,6071 19048, 19054, 22887, 0,
6031 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P712M, 6072 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P712M,
6032 18970, 18976, 22796, 0,6073 19048, 19054, 22892, 0,
6033 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_14, 6074 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_14,
6034 18970, 18976, 0,6075 19048, 19054, 0,
6035 PCI_VENDOR_HP, PCI_PRODUCT_HP_USB, 6076 PCI_VENDOR_HP, PCI_PRODUCT_HP_USB,
6036 22802, 19987, 6945, 0,6077 22898, 20065, 6963, 0,
6037 PCI_VENDOR_HP, PCI_PRODUCT_HP_IPMI, 6078 PCI_VENDOR_HP, PCI_PRODUCT_HP_IPMI,
6038 22807, 0,6079 22903, 0,
6039 PCI_VENDOR_HP, PCI_PRODUCT_HP_ILO3_SLAVE, 6080 PCI_VENDOR_HP, PCI_PRODUCT_HP_ILO3_SLAVE,
6040 22802, 22812, 0,6081 22898, 22908, 0,
6041 PCI_VENDOR_HP, PCI_PRODUCT_HP_ILO3_MGMT, 6082 PCI_VENDOR_HP, PCI_PRODUCT_HP_ILO3_MGMT,
6042 22802, 7078, 0,6083 22898, 7096, 0,
6043 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P222, 6084 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P222,
6044 18970, 18976, 22818, 0,6085 19048, 19054, 22914, 0,
6045 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P420, 6086 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P420,
6046 18970, 18976, 22823, 0,6087 19048, 19054, 22919, 0,
6047 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P421, 6088 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P421,
6048 18970, 18976, 22828, 0,6089 19048, 19054, 22924, 0,
6049 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P822, 6090 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P822,
6050 18970, 18976, 22791, 0,6091 19048, 19054, 22887, 0,
6051 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P420I, 6092 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P420I,
6052 18970, 18976, 22833, 0,6093 19048, 19054, 22929, 0,
6053 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P220I, 6094 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P220I,
6054 18970, 18976, 22839, 0,6095 19048, 19054, 22935, 0,
6055 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P721I, 6096 PCI_VENDOR_HP, PCI_PRODUCT_HP_HPSA_P721I,
6056 18970, 18976, 22845, 0,6097 19048, 19054, 22941, 0,
6057 PCI_VENDOR_HP, PCI_PRODUCT_HP_RS780_PPB_GFX, 6098 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,
6059 PCI_VENDOR_HGST, PCI_PRODUCT_HGST_SN100, 6100 PCI_VENDOR_HGST, PCI_PRODUCT_HGST_SN100,
6060 22857, 22867, 6476, 7957, 7962, 0,6101 22953, 22963, 6494, 7990, 7995, 0,
6061 PCI_VENDOR_HGST, PCI_PRODUCT_HGST_SN200, 6102 PCI_VENDOR_HGST, PCI_PRODUCT_HGST_SN200,
6062 22857, 22873, 6476, 7957, 7962, 0,6103 22953, 22969, 6494, 7990, 7995, 0,
6063 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7751, 6104 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7751,
6064 22879, 0,6105 22975, 0,
6065 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_6500, 6106 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_6500,
6066 22884, 0,6107 22980, 0,
6067 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7811, 6108 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7811,
6068 22889, 0,6109 22985, 0,
6069 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7951, 6110 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7951,
6070 22894, 0,6111 22990, 0,
6071 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_78XX, 6112 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_78XX,
6072 22899, 0,6113 22995, 0,
6073 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8065, 6114 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8065,
6074 22914, 0,6115 23010, 0,
6075 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8165, 6116 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8165,
6076 22919, 0,6117 23015, 0,
6077 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8154, 6118 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8154,
6078 22924, 0,6119 23020, 0,
6079 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7956, 6120 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7956,
6080 22929, 0,6121 23025, 0,
6081 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7955, 6122 PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_7955,
6082 22934, 0,6123 23030, 0,
6083 PCI_VENDOR_HINT, PCI_PRODUCT_HINT_HB1, 6124 PCI_VENDOR_HINT, PCI_PRODUCT_HINT_HB1,
6084 22944, 8791, 6563, 0,6125 23040, 8887, 6581, 0,
6085 PCI_VENDOR_HINT, PCI_PRODUCT_HINT_HB4, 6126 PCI_VENDOR_HINT, PCI_PRODUCT_HINT_HB4,
6086 22948, 8791, 6563, 0,6127 23044, 8887, 6581, 0,
6087 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SWC, 6128 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SWC,
6088 22952, 234, 17242, 22969, 0,6129 23048, 234, 17333, 23065, 0,
6089 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SH7751, 6130 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SH7751,
6090 22975, 615, 6455, 0,6131 23071, 615, 6473, 0,
6091 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SH7751R, 6132 PCI_VENDOR_HITACHI, PCI_PRODUCT_HITACHI_SH7751R,
6092 22982, 615, 6455, 0,6133 23078, 615, 6473, 0,
6093 PCI_VENDOR_HUAWEI, PCI_PRODUCT_HUAWEI_HI1710, 6134 PCI_VENDOR_HUAWEI, PCI_PRODUCT_HUAWEI_HI1710,
6094 22990, 22997, 0,6135 23086, 23093, 0,
6095 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MCABRIDGE, 6136 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MCABRIDGE,
6096 23001, 6563, 0,6137 23097, 6581, 0,
6097 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ALTALITE, 6138 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ALTALITE,
6098 2535, 6563, 23005, 23007, 23012, 0,6139 2535, 6581, 23101, 23103, 23108, 0,
6099 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ALTAMP, 6140 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ALTAMP,
6100 2535, 6563, 23005, 23007, 23017, 0,6141 2535, 6581, 23101, 23103, 23113, 0,
6101 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ISABRIDGE, 6142 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_ISABRIDGE,
6102 23020, 23025, 23031, 6563, 6156, 23035, 0,6143 23116, 23121, 23127, 6581, 6174, 23131, 0,
6103 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_POWERWAVE, 6144 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_POWERWAVE,
6104 23039, 1716, 5909, 0,6145 23135, 1716, 5927, 0,
6105 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_IDAHO, 6146 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_IDAHO,
6106 23049, 615, 6563, 0,6147 23145, 615, 6581, 0,
6107 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPUBRIDGE, 6148 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPUBRIDGE,
6108 2535, 6563, 0,6149 2535, 6581, 0,
6109 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_LANSTREAMER, 6150 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_LANSTREAMER,
6110 23055, 23060, 0,6151 23151, 23156, 0,
6111 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT150P, 6152 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT150P,
6112 23072, 23081, 7847, 0,6153 23168, 23177, 7880, 0,
6113 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CARRERA, 6154 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CARRERA,
6114 23084, 615, 6563, 0,6155 23180, 615, 6581, 0,
6115 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82G2675, 6156 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82G2675,
6116 23092, 23100, 2430, 6455, 0,6157 23188, 23196, 2430, 6473, 0,
6117 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MCABRIDGE2, 6158 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MCABRIDGE2,
6118 23001, 6563, 0,6159 23097, 6581, 0,
6119 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82351, 6160 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82351,
6120 23107, 8791, 6563, 0,6161 23203, 8887, 6581, 0,
6121 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MONNAV, 6162 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MONNAV,
6122 23113, 615, 6563, 558, 4504, 6455, 0,6163 23209, 615, 6581, 558, 4504, 6473, 0,
6123 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_PYTHON, 6164 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_PYTHON,
6124 23128, 8791, 6563, 0,6165 23224, 8887, 6581, 0,
6125 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID, 6166 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID,
6126 7437, 23135, 0,6167 7455, 23231, 0,
6127 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MIAMI, 6168 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MIAMI,
6128 23148, 0,6169 23244, 0,
6129 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_82660, 6170 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,
6131 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT250P, 6172 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT250P,
6132 23172, 1716, 5909, 0,6173 23268, 1716, 5927, 0,
6133 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_OLYMPIC, 6174 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_OLYMPIC,
6134 23181, 6013, 6019, 0,6175 23277, 6031, 6037, 0,
6135 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MPIC, 6176 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MPIC,
6136 23186, 0,6177 23282, 0,
6137 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_TURBOWAYS25, 6178 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_TURBOWAYS25,
6138 23191, 23201, 7125, 0,6179 23287, 23297, 7143, 0,
6139 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT500P, 6180 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT500P,
6140 23204, 1716, 5909, 0,6181 23300, 1716, 5927, 0,
6141 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_I82557B, 6182 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_I82557B,
6142 23221, 5819, 5717, 0,6183 23317, 5837, 5735, 0,
6143 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT800P, 6184 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT800P,
6144 23229, 1716, 5909, 0,6185 23325, 1716, 5927, 0,
6145 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_EADSPCI, 6186 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_EADSPCI,
6146 23238, 8791, 6563, 0,6187 23334, 8887, 6581, 0,
6147 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT3000P, 6188 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT3000P,
6148 23243, 1716, 5909, 0,6189 23339, 1716, 5927, 0,
6149 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT3000P2, 6190 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT3000P2,
6150 23243, 1716, 23253, 0,6191 23339, 1716, 23349, 0,
6151 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT2000P, 6192 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT2000P,
6152 23264, 1716, 5909, 0,6193 23360, 1716, 5927, 0,
6153 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_OLYMPIC2, 6194 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_OLYMPIC2,
6154 23274, 6411, 6013, 6019, 0,6195 23370, 6429, 6031, 6037, 0,
6155 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPC71064, 6196 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,
6157 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_CPC71032, 6198 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,
6159 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_TPAUDIO, 6200 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_TPAUDIO,
6160 23305, 23314, 7054, 0,6201 23401, 23410, 7072, 0,
6161 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_405GP, 6202 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_405GP,
6162 23331, 23335, 615, 6563, 0,6203 23427, 23431, 615, 6581, 0,
6163 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT4000P, 6204 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT4000P,
6164 23341, 1716, 5909, 0,6205 23437, 1716, 5927, 0,
6165 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT6000P, 6206 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT6000P,
6166 23351, 1716, 5909, 0,6207 23447, 1716, 5927, 0,
6167 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT300P, 6208 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT300P,
6168 23361, 1716, 5909, 0,6209 23457, 1716, 5927, 0,
6169 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_133PCIX, 6210 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_133PCIX,
6170 23370, 8885, 6563, 0,6211 23466, 8981, 6581, 0,
6171 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID4, 6212 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID4,
6172 7437, 6368, 23374, 0,6213 7455, 6386, 23470, 0,
6173 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_440GP, 6214 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_440GP,
6174 23331, 23385, 615, 6563, 0,6215 23427, 23481, 615, 6581, 0,
6175 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_IBMETHER, 6216 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_IBMETHER,
6176 5819, 5717, 0,6217 5837, 5735, 0,
6177 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT6500P, 6218 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT6500P,
6178 23391, 1716, 5909, 0,6219 23487, 1716, 5927, 0,
6179 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT4500P, 6220 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT4500P,
6180 23401, 1716, 5909, 0,6221 23497, 1716, 5927, 0,
6181 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT135P, 6222 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_GXT135P,
6182 23411, 1716, 5909, 0,6223 23507, 1716, 5927, 0,
6183 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_BSP, 6224 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_BSP,
6184 23420, 23425, 0,6225 23516, 23521, 0,
6185 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC, 6226 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_4810_SCC,
6186 23420, 23429, 0,6227 23516, 23525, 0,
6187 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID8K, 6228 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_SERVERAID8K,
6188 7437, 23433, 0,6229 7455, 23529, 0,
6189 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MPIC2, 6230 PCI_VENDOR_IBM, PCI_PRODUCT_IBM_MPIC2,
6190 23436, 0,6231 23532, 0,
6191 PCI_VENDOR_ICENSEMBLE, PCI_PRODUCT_ICENSEMBLE_ICE1712, 6232 PCI_VENDOR_ICENSEMBLE, PCI_PRODUCT_ICENSEMBLE_ICE1712,
6192 23444, 17297, 7054, 6455, 0,6233 23540, 17388, 7072, 6473, 0,
6193 PCI_VENDOR_ICENSEMBLE, PCI_PRODUCT_ICENSEMBLE_VT1720, 6234 PCI_VENDOR_ICENSEMBLE, PCI_PRODUCT_ICENSEMBLE_VT1720,
6194 23451, 23463, 7054, 6455, 0,6235 23547, 23559, 7072, 6473, 0,
6195 PCI_VENDOR_ICOMPRESSION, PCI_PRODUCT_ICOMPRESSION_ITVC15, 6236 PCI_VENDOR_ICOMPRESSION, PCI_PRODUCT_ICOMPRESSION_ITVC15,
6196 23477, 23484, 23490, 0,6237 23573, 23580, 23586, 0,
6197 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_77201, 6238 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_77201,
6198 23496, 7125, 23508, 0,6239 23592, 7143, 23604, 0,
6199 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_RC32334, 6240 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_RC32334,
6200 23520, 6, 6455, 0,6241 23616, 6, 6473, 0,
6201 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_RC32332, 6242 PCI_VENDOR_IDT, PCI_PRODUCT_IDT_RC32332,
6202 23528, 6, 6455, 0,6243 23624, 6, 6473, 0,
6203 PCI_VENDOR_INDCOMPSRC, PCI_PRODUCT_INDCOMPSRC_WDT50x, 6244 PCI_VENDOR_INDCOMPSRC, PCI_PRODUCT_INDCOMPSRC_WDT50x,
6204 23536, 23547, 20920, 0,6245 23632, 23643, 21016, 0,
6205 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I920, 6246 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I920,
6206 23556, 6670, 0,6247 23652, 6688, 0,
6207 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I850, 6248 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I850,
6208 23565, 6670, 0,6249 23661, 6688, 0,
6209 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I1060, 6250 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I1060,
6210 23574, 6670, 0,6251 23670, 6688, 0,
6211 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_1622, 6252 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_1622,
6212 23584, 8762, 0,6253 23680, 8800, 0,
6213 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I940, 6254 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I940,
6214 23594, 6670, 0,6255 23690, 6688, 0,
6215 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I935, 6256 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I935,
6216 23603, 6670, 0,6257 23699, 6688, 0,
6217 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I950, 6258 PCI_VENDOR_INITIO, PCI_PRODUCT_INITIO_I950,
6218 23612, 6670, 0,6259 23708, 6688, 0,
6219 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_IGA1680, 6260 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_IGA1680,
6220 23621, 23625, 0,6261 23717, 23721, 0,
6221 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_IGA1682, 6262 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_IGA1682,
6222 23621, 23630, 0,6263 23717, 23726, 0,
6223 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2000, 6264 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2000,
6224 23635, 1319, 0,6265 23731, 1319, 0,
6225 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2010, 6266 PCI_VENDOR_INTEGRAPHICS, PCI_PRODUCT_INTEGRAPHICS_CYBERPRO2010,
6226 23635, 23644, 0,6267 23731, 23740, 0,
6227 PCI_VENDOR_IMS, PCI_PRODUCT_IMS_8849, 6268 PCI_VENDOR_IMS, PCI_PRODUCT_IMS_8849,
6228 23649, 0,6269 23745, 0,
6229 PCI_VENDOR_IMS, PCI_PRODUCT_IMS_TT128M, 6270 PCI_VENDOR_IMS, PCI_PRODUCT_IMS_TT128M,
6230 23654, 23664, 0,6271 23750, 23760, 0,
6231 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_D_HB, 6272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_D_HB,
6232 23669, 23674, 6953, 6563, 0,6273 23765, 23770, 6971, 6581, 0,
6233 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_0, 6274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_0,
6234 23679, 8204, 8140, 8153, 0,6275 23775, 8237, 8173, 8186, 0,
6235 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_D_IGD, 6276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_D_IGD,
6236 23669, 23674, 692, 1716, 2418, 0,6277 23765, 23770, 692, 1716, 2418, 0,
6237 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_1, 6278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_1,
6238 23679, 8204, 8140, 8153, 0,6279 23775, 8237, 8173, 8186, 0,
6239 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_M_HB, 6280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_M_HB,
6240 23669, 23674, 6953, 6563, 0,6281 23765, 23770, 6971, 6581, 0,
6241 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_M_IGD, 6282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_M_IGD,
6242 23669, 23674, 692, 1716, 2418, 0,6283 23765, 23770, 692, 1716, 2418, 0,
6243 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_HB, 6284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_HB,
6244 23679, 6953, 6563, 0,6285 23775, 6971, 6581, 0,
6245 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_2, 6286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_PCIE_2,
6246 23679, 8204, 8140, 8153, 0,6287 23775, 8237, 8173, 8186, 0,
6247 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_MA_HB, 6288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_MA_HB,
6248 23669, 23674, 6953, 6563, 0,6289 23765, 23770, 6971, 6581, 0,
6249 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_MC2_HB, 6290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IRONLAKE_MC2_HB,
6250 23669, 23674, 6953, 6563, 0,6291 23765, 23770, 6971, 6581, 0,
6251 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6005_2X2_1, 6292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6005_2X2_1,
6252 23684, 23693, 23704, 23709, 0,6293 23780, 23789, 23800, 23805, 0,
6253 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1000_1, 6294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1000_1,
6254 23709, 8075, 20323, 0,6295 23805, 8108, 20401, 0,
6255 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1000_2, 6296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1000_2,
6256 23709, 8075, 20323, 0,6297 23805, 8108, 20401, 0,
6257 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6005_2X2_2, 6298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6005_2X2_2,
6258 23684, 23693, 23704, 23709, 0,6299 23780, 23789, 23800, 23805, 0,
6259 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6050_2X2_1, 6300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6050_2X2_1,
6260 23684, 23693, 13897, 23709, 0,6301 23780, 23789, 14007, 23805, 0,
6261 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6050_2X2_2, 6302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6050_2X2_2,
6262 23684, 23693, 13897, 23709, 0,6303 23780, 23789, 14007, 23805, 0,
6263 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1030_1, 6304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1030_1,
6264 23684, 23714, 23725, 0,6305 23780, 23810, 23821, 0,
6265 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1030_2, 6306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_1030_2,
6266 23684, 23714, 23725, 0,6307 23780, 23810, 23821, 0,
6267 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6230_1, 6308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6230_1,
6268 23684, 23693, 23730, 0,6309 23780, 23789, 23826, 0,
6269 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6230_2, 6310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6230_2,
6270 23684, 23693, 23730, 0,6311 23780, 23789, 23826, 0,
6271 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_HB, 6312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_HB,
6272 23735, 6563, 23741, 6953, 6563, 0,6313 23831, 6581, 23837, 6971, 6581, 0,
6273 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_PCIE, 6314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_PCIE,
6274 23735, 6563, 23741, 8204, 8140, 6788, 0,6315 23831, 6581, 23837, 8237, 8173, 6806, 0,
6275 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD, 6316 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,
6277 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_HB, 6318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_HB,
6278 23735, 6563, 23755, 6953, 6563, 0,6319 23831, 6581, 23851, 6971, 6581, 0,
6279 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_PCIE_1, 6320 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,
6281 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD, 6322 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,
6283 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_S_HB, 6324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_S_HB,
6284 23735, 6563, 23768, 6953, 6563, 0,6325 23831, 6581, 23864, 6971, 6581, 0,
6285 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_PCIE_2, 6326 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,
6287 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_S_IGD, 6328 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,
6289 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD_1, 6330 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,
6291 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD_1, 6332 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,
6293 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_IGD_2, 6334 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,
6295 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SANDYBRIDGE_M_IGD_2, 6336 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,
6297 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_HB, 6338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_HB,
6298 23786, 6563, 6953, 6563, 0,6339 23882, 6581, 6971, 6581, 0,
6299 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_PCIE, 6340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_PCIE,
6300 23786, 6563, 615, 4320, 8140, 8153, 0,6341 23882, 6581, 615, 4320, 8173, 8186, 0,
6301 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_IGD, 6342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_IGD,
6302 23786, 6563, 692, 1716, 2418, 0,6343 23882, 6581, 692, 1716, 2418, 0,
6303 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_HB, 6344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_HB,
6304 23786, 6563, 6953, 6563, 0,6345 23882, 6581, 6971, 6581, 0,
6305 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_PCIE_1, 6346 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,
6307 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_IGD, 6348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_IGD,
6308 23786, 6563, 692, 1716, 2418, 0,6349 23882, 6581, 692, 1716, 2418, 0,
6309 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_HB, 6350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_HB,
6310 23786, 6563, 6953, 6563, 0,6351 23882, 6581, 6971, 6581, 0,
6311 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_PCIE_2, 6352 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,
6313 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_IGD, 6354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_IGD,
6314 23786, 6563, 692, 1716, 2418, 0,6355 23882, 6581, 692, 1716, 2418, 0,
6315 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_PCIE_3, 6356 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,
6317 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_IGD_1, 6358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_IGD_1,
6318 23786, 6563, 692, 1716, 2418, 0,6359 23882, 6581, 692, 1716, 2418, 0,
6319 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_IGD_1, 6360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_M_IGD_1,
6320 23786, 6563, 692, 1716, 2418, 0,6361 23882, 6581, 692, 1716, 2418, 0,
6321 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_IGD_1, 6362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IVYBRIDGE_S_IGD_1,
6322 23786, 6563, 692, 1716, 2418, 0,6363 23882, 6581, 692, 1716, 2418, 0,
6323 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_U_P_LPC, 6364 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,
6325 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_U_LPC, 6366 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,
6327 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_P2SB, 6368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_P2SB,
6328 23790, 23674, 23813, 0,6369 23886, 23770, 23909, 0,
6329 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PMC, 6370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PMC,
6330 23790, 23674, 23818, 0,6371 23886, 23770, 23914, 0,
6331 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SMB, 6372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SMB,
6332 23790, 23674, 8962, 0,6373 23886, 23770, 9058, 0,
6333 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI, 6374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI,
6334 23790, 23674, 17409, 23822, 0,6375 23886, 23770, 17500, 23918, 0,
6335 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_TRACE, 6376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_TRACE,
6336 23790, 23674, 23830, 8949, 0,6377 23886, 23770, 23926, 9045, 0,
6337 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_0, 6378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_0,
6338 23790, 23674, 7983, 8134, 0,6379 23886, 23770, 8016, 8167, 0,
6339 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_1, 6380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_1,
6340 23790, 23674, 7983, 8136, 0,6381 23886, 23770, 8016, 8169, 0,
6341 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_0, 6382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_0,
6342 23790, 23674, 17409, 8134, 0,6383 23886, 23770, 17500, 8167, 0,
6343 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_1, 6384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_1,
6344 23790, 23674, 17409, 8136, 0,6385 23886, 23770, 17500, 8169, 0,
6345 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_9, 6386 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,
6347 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_10, 6388 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,
6349 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_11, 6390 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,
6351 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_12, 6392 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,
6353 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_13, 6394 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,
6355 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_14, 6396 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,
6357 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_15, 6398 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,
6359 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_16, 6400 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,
6361 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_1, 6402 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,
6363 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_2, 6404 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,
6365 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_3, 6406 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,
6367 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_4, 6408 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,
6369 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_5, 6410 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,
6371 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_6, 6412 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,
6373 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_7, 6414 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,
6375 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_PCIE_8, 6416 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,
6377 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_EMMC, 6418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_EMMC,
6378 23790, 23674, 23848, 0,6419 23886, 23770, 23944, 0,
6379 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_4, 6420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_4,
6380 23790, 23674, 17453, 6786, 0,6421 23886, 23770, 17544, 6804, 0,
6381 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_5, 6422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_5,
6382 23790, 23674, 17453, 8138, 0,6423 23886, 23770, 17544, 8171, 0,
6383 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_2, 6424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_UART_2,
6384 23790, 23674, 7983, 6411, 0,6425 23886, 23770, 8016, 6429, 0,
6385 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_HDA, 6426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_HDA,
6386 23790, 23674, 8230, 7054, 0,6427 23886, 23770, 8263, 7072, 0,
6387 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_AHCI, 6428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_AHCI,
6388 23790, 23674, 8762, 8984, 0,6429 23886, 23770, 8800, 9080, 0,
6389 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_RAID, 6430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_RAID,
6390 23790, 23674, 8762, 8991, 0,6431 23886, 23770, 8800, 9087, 0,
6391 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_RAID_P, 6432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_RAID_P,
6392 23790, 23674, 8762, 8991, 23853, 0,6433 23886, 23770, 8800, 9087, 23949, 0,
6393 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_1, 6434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_1,
6394 23790, 23674, 23861, 8136, 0,6435 23886, 23770, 23957, 8169, 0,
6395 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_2, 6436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_2,
6396 23790, 23674, 23861, 6411, 0,6437 23886, 23770, 23957, 6429, 0,
6397 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_IDER, 6438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_IDER,
6398 23790, 23674, 23865, 0,6439 23886, 23770, 23961, 0,
6399 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_KT, 6440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_KT,
6400 23790, 23674, 23871, 0,6441 23886, 23770, 23967, 0,
6401 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_3, 6442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_3,
6402 23790, 23674, 23861, 6422, 0,6443 23886, 23770, 23957, 6440, 0,
6403 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_4, 6444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_MEI_4,
6404 23790, 23674, 23861, 6786, 0,6445 23886, 23770, 23957, 6804, 0,
6405 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_0, 6446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_0,
6406 23790, 23674, 17453, 8134, 0,6447 23886, 23770, 17544, 8167, 0,
6407 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_1, 6448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_1,
6408 23790, 23674, 17453, 8136, 0,6449 23886, 23770, 17544, 8169, 0,
6409 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_2, 6450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_2,
6410 23790, 23674, 17453, 6411, 0,6451 23886, 23770, 17544, 6429, 0,
6411 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_3, 6452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_I2C_3,
6412 23790, 23674, 17453, 6422, 0,6453 23886, 23770, 17544, 6440, 0,
6413 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_XHCI, 6454 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,
6415 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_XDCI, 6456 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,
6417 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SSRAM, 6458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SSRAM,
6418 23790, 23674, 23891, 23898, 0,6459 23886, 23770, 23987, 23994, 0,
6419 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_CNVI_WIFI, 6460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_CNVI_WIFI,
6420 23790, 23674, 23903, 23709, 0,6461 23886, 23770, 23999, 23805, 0,
6421 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SDXC, 6462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SDXC,
6422 23790, 23674, 23908, 0,6463 23886, 23770, 24004, 0,
6423 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_THERM, 6464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_THERM,
6424 23790, 23674, 23913, 0,6465 23886, 23770, 24009, 0,
6425 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_2, 6466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_SPI_2,
6426 23790, 23674, 17409, 6411, 0,6467 23886, 23770, 17500, 6429, 0,
6427 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_ISH, 6468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_ISH,
6428 23790, 23674, 692, 23921, 8949, 0,6469 23886, 23770, 692, 24017, 9045, 0,
6429 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80312, 6470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80312,
6430 23928, 8945, 19624, 4575, 0,6471 24024, 9041, 19702, 4575, 0,
6431 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80321, 6472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80321,
6432 23934, 8945, 8115, 0,6473 24030, 9041, 8148, 0,
6433 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_IOXAPIC, 6474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_IOXAPIC,
6434 23940, 23948, 0,6475 24036, 24044, 0,
6435 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_PCIE0, 6476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_PCIE0,
6436 23940, 615, 23956, 6563, 23971, 0,6477 24036, 615, 24052, 6581, 24067, 0,
6437 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_PCIE1, 6478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6700PXH_PCIE1,
6438 23940, 615, 23956, 6563, 23974, 0,6479 24036, 615, 24052, 6581, 24070, 0,
6439 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6702PXH_PCIX, 6480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6702PXH_PCIX,
6440 23977, 615, 23985, 0,6481 24073, 615, 24081, 0,
6441 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP332_A, 6482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP332_A,
6442 24001, 615, 23956, 6563, 23971, 0,6483 24097, 615, 24052, 6581, 24067, 0,
6443 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP332_B, 6484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP332_B,
6444 24001, 615, 23956, 6563, 23974, 0,6485 24097, 615, 24052, 6581, 24070, 0,
6445 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80331, 6486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80331,
6446 24008, 8945, 8115, 8885, 6563, 0,6487 24104, 9041, 8148, 8981, 6581, 0,
6447 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_41210A, 6488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_41210A,
6448 14833, 7009, 17862, 615, 6563, 11222, 0,6489 14929, 7027, 17946, 615, 6581, 11337, 0,
6449 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_41210B, 6490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_41210B,
6450 14833, 7009, 17862, 615, 6563, 5171, 0,6491 14929, 7027, 17946, 615, 6581, 5171, 0,
6451 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP333_A, 6492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP333_A,
6452 24016, 615, 23956, 6563, 23971, 0,6493 24112, 615, 24052, 6581, 24067, 0,
6453 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP333_B, 6494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOP333_B,
6454 24016, 615, 23956, 6563, 23974, 0,6495 24112, 615, 24052, 6581, 24070, 0,
6455 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_IGD, 6496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_IGD,
6456 24023, 692, 1716, 2418, 0,6497 24119, 692, 1716, 2418, 0,
6457 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCZCRX, 6498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCZCRX,
6458 6450, 6455, 0,6499 6468, 6473, 0,
6459 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCU42E, 6500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCU42E,
6460 6670, 6450, 6455, 0,6501 6688, 6468, 6473, 0,
6461 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCS28X, 6502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SRCS28X,
6462 8762, 6450, 6455, 0,6503 8800, 6468, 6473, 0,
6463 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_IGD_1, 6504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_IGD_1,
6464 24023, 692, 1716, 2418, 0,6505 24119, 692, 1716, 2418, 0,
6465 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_IQIA, 6506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_IQIA,
6466 24031, 8204, 24040, 558, 24049, 0,6507 24127, 8237, 24136, 558, 24145, 0,
6467 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_IQIA, 6508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_IQIA,
6468 24061, 8204, 24040, 558, 24049, 0,6509 24157, 8237, 24136, 558, 24145, 0,
6469 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SGMII, 6510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SGMII,
6470 24070, 24079, 0,6511 24166, 24175, 0,
6471 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SERDES, 6512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SERDES,
6472 24070, 24085, 0,6513 24166, 24181, 0,
6473 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_BPLANE, 6514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_BPLANE,
6474 24070, 24092, 0,6515 24166, 24188, 0,
6475 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SFP, 6516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SFP,
6476 24070, 16753, 0,6517 24166, 16849, 0,
6477 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_IQIA_VF, 6518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_IQIA_VF,
6478 24070, 24049, 19987, 8125, 0,6519 24166, 24145, 20065, 8158, 0,
6479 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_IQIA_VF, 6520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_IQIA_VF,
6480 24102, 24049, 19987, 8125, 0,6521 24198, 24145, 20065, 8158, 0,
6481 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCEB, 6522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCEB,
6482 24111, 18961, 6563, 0,6523 24207, 19039, 6581, 0,
6483 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CDC, 6524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CDC,
6484 24122, 1400, 558, 8046, 6455, 0,6525 24218, 1400, 558, 8079, 6473, 0,
6485 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SIO, 6526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SIO,
6486 24130, 6, 8945, 0,6527 24226, 6, 9041, 0,
6487 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82426EX, 6528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82426EX,
6488 24138, 6837, 6563, 0,6529 24234, 6855, 6581, 0,
6489 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCMC, 6530 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,
6491 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GDT_RAID1, 6532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GDT_RAID1,
6492 24169, 6450, 0,6533 24265, 6468, 0,
6493 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GDT_RAID2, 6534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GDT_RAID2,
6494 24169, 6450, 0,6535 24265, 6468, 0,
6495 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_H470, 6536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_H470,
6496 24173, 8958, 0,6537 24269, 9054, 0,
6497 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_Z490, 6538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_Z490,
6498 24178, 8958, 0,6539 24274, 9054, 0,
6499 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_Q470, 6540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_Q470,
6500 24183, 8958, 0,6541 24279, 9054, 0,
6501 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_QM480, 6542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_QM480,
6502 24188, 8958, 0,6543 24284, 9054, 0,
6503 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_HM470, 6544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_HM470,
6504 24194, 8958, 0,6545 24290, 9054, 0,
6505 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_WM490, 6546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_WM490,
6506 24200, 8958, 0,6547 24296, 9054, 0,
6507 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_W480, 6548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_LPC_W480,
6508 24206, 8958, 0,6549 24302, 9054, 0,
6509 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_P2SB, 6550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_P2SB,
6510 8771, 6476, 23813, 0,6551 8836, 6494, 23909, 0,
6511 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PMC, 6552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PMC,
6512 8771, 6476, 23818, 0,6553 8836, 6494, 23914, 0,
6513 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SMB, 6554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SMB,
6514 8771, 6476, 8962, 0,6555 8836, 6494, 9058, 0,
6515 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SPI_FLASH, 6556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SPI_FLASH,
6516 8771, 6476, 17409, 23822, 0,6557 8836, 6494, 17500, 23918, 0,
6517 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_TRACE, 6558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_TRACE,
6518 8771, 6476, 23830, 8949, 0,6559 8836, 6494, 23926, 9045, 0,
6519 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_0, 6560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_0,
6520 8771, 6476, 7983, 8134, 0,6561 8836, 6494, 8016, 8167, 0,
6521 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_1, 6562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_1,
6522 8771, 6476, 7983, 8136, 0,6563 8836, 6494, 8016, 8169, 0,
6523 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSPI_0, 6564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSPI_0,
6524 8771, 6476, 24211, 8134, 0,6565 8836, 6494, 24307, 8167, 0,
6525 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSPI_1, 6566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSPI_1,
6526 8771, 6476, 24211, 8136, 0,6567 8836, 6494, 24307, 8169, 0,
6527 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_21, 6568 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,
6529 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_22, 6570 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,
6531 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_23, 6572 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,
6533 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_24, 6574 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,
6535 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_9, 6576 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,
6537 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_10, 6578 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,
6539 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_11, 6580 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,
6541 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_12, 6582 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,
6543 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_13, 6584 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,
6545 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_14, 6586 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,
6547 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_15, 6588 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,
6549 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_16, 6590 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,
6551 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_1, 6592 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,
6553 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_2, 6594 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,
6555 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_3, 6596 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,
6557 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_4, 6598 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,
6559 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_5, 6600 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,
6561 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_6, 6602 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,
6563 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_7, 6604 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,
6565 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_8, 6606 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,
6567 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_17, 6608 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,
6569 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_18, 6610 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,
6571 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_19, 6612 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,
6573 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_PCIE_20, 6614 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,
6575 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_2, 6616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_UART_2,
6576 8771, 6476, 7983, 6411, 0,6617 8836, 6494, 8016, 6429, 0,
6577 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_CAVS, 6618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_CAVS,
6578 8771, 6476, 24234, 24239, 0,6619 8836, 6494, 24330, 24335, 0,
6579 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_D_AHCI, 6620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_D_AHCI,
6580 8771, 6476, 8762, 8984, 24243, 0,6621 8836, 6494, 8800, 9080, 24339, 0,
6581 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_M_AHIC, 6622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_M_AHIC,
6582 8771, 6476, 8762, 8984, 24251, 0,6623 8836, 6494, 8800, 9080, 24347, 0,
6583 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_M_RAID, 6624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_M_RAID,
6584 8771, 6476, 8762, 8991, 24251, 0,6625 8836, 6494, 8800, 9087, 24347, 0,
6585 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_M_P_RAID, 6626 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,
6587 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_AHCI_OPTANE, 6628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_AHCI_OPTANE,
6588 8771, 6476, 8762, 8984, 24258, 0,6629 8836, 6494, 8800, 9080, 24354, 0,
6589 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_1, 6630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_1,
6590 8771, 6476, 24265, 8136, 0,6631 8836, 6494, 24361, 8169, 0,
6591 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_2, 6632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_2,
6592 8771, 6476, 24265, 6411, 0,6633 8836, 6494, 24361, 6429, 0,
6593 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_IDE_R, 6634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_IDE_R,
6594 8771, 6476, 23865, 0,6635 8836, 6494, 23961, 0,
6595 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_KT, 6636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_KT,
6596 8771, 6476, 23871, 0,6637 8836, 6494, 23967, 0,
6597 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_3, 6638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_3,
6598 8771, 6476, 24265, 6422, 0,6639 8836, 6494, 24361, 6440, 0,
6599 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_4, 6640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_HECI_4,
6600 8771, 6476, 24265, 6786, 0,6641 8836, 6494, 24361, 6804, 0,
6601 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_0, 6642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_0,
6602 8771, 6476, 17453, 8134, 0,6643 8836, 6494, 17544, 8167, 0,
6603 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_1, 6644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_1,
6604 8771, 6476, 17453, 8136, 0,6645 8836, 6494, 17544, 8169, 0,
6605 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_2, 6646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_2,
6606 8771, 6476, 17453, 6411, 0,6647 8836, 6494, 17544, 6429, 0,
6607 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_3, 6648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_I2C_3,
6608 8771, 6476, 17453, 6422, 0,6649 8836, 6494, 17544, 6440, 0,
6609 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_XHCI, 6650 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,
6611 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SSRAM, 6652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SSRAM,
6612 8771, 6476, 23891, 23898, 0,6653 8836, 6494, 23987, 23994, 0,
6613 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_CNVI_WIFI, 6654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_CNVI_WIFI,
6614 8771, 6476, 23903, 23709, 0,6655 8836, 6494, 23999, 23805, 0,
6615 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SDXC, 6656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_SDXC,
6616 8771, 6476, 23908, 0,6657 8836, 6494, 24004, 0,
6617 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_THERM, 6658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_THERM,
6618 8771, 6476, 23913, 0,6659 8836, 6494, 24009, 0,
6619 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSIP_2, 6660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_GSIP_2,
6620 8771, 6476, 24211, 6411, 0,6661 8836, 6494, 24307, 6429, 0,
6621 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_ISH, 6662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_H_ISH,
6622 8771, 6476, 692, 23921, 8949, 0,6663 8836, 6494, 692, 24017, 9045, 0,
6623 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6150_1, 6664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6150_1,
6624 23684, 23714, 24270, 0,6665 23780, 23810, 24366, 0,
6625 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6150_2, 6666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6150_2,
6626 23684, 23714, 24270, 0,6667 23780, 23810, 24366, 0,
6627 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2230_1, 6668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2230_1,
6628 23684, 23714, 24275, 0,6669 23780, 23810, 24371, 0,
6629 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2230_2, 6670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2230_2,
6630 23684, 23714, 24275, 0,6671 23780, 23810, 24371, 0,
6631 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6235, 6672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6235,
6632 23684, 23693, 24280, 0,6673 23780, 23789, 24376, 0,
6633 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6235_2, 6674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6235_2,
6634 23684, 23693, 24280, 0,6675 23780, 23789, 24376, 0,
6635 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2200_1, 6676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2200_1,
6636 23684, 23714, 24285, 0,6677 23780, 23810, 24381, 0,
6637 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2200_2, 6678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_2200_2,
6638 23684, 23714, 24285, 0,6679 23780, 23810, 24381, 0,
6639 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_135_1, 6680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_135_1,
6640 23684, 23714, 24290, 0,6681 23780, 23810, 24386, 0,
6641 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_135_2, 6682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_135_2,
6642 23684, 23714, 24290, 0,6683 23780, 23810, 24386, 0,
6643 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_105_1, 6684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_105_1,
6644 23684, 23714, 24294, 0,6685 23780, 23810, 24390, 0,
6645 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_105_2, 6686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_105_2,
6646 23684, 23714, 24294, 0,6687 23780, 23810, 24390, 0,
6647 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_130_1, 6688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_130_1,
6648 23684, 23714, 24298, 0,6689 23780, 23810, 24394, 0,
6649 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_130_2, 6690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_130_2,
6650 23684, 23714, 24298, 0,6691 23780, 23810, 24394, 0,
6651 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_SDIO_EMMC, 6692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_SDIO_EMMC,
6652 24302, 24308, 24314, 0,6693 24398, 24404, 24410, 0,
6653 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_100_1, 6694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_100_1,
6654 23684, 23714, 6142, 0,6695 23780, 23810, 6160, 0,
6655 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_100_2, 6696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_100_2,
6656 23684, 23714, 6142, 0,6697 23780, 23810, 6160, 0,
6657 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7260_1, 6698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7260_1,
6658 11247, 24324, 4761, 24329, 24332, 0,6699 11362, 24420, 4761, 24425, 24428, 0,
6659 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7260_2, 6700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7260_2,
6660 11247, 24324, 4761, 24329, 24332, 0,6701 11362, 24420, 4761, 24425, 24428, 0,
6661 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3160_1, 6702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3160_1,
6662 11247, 24324, 4761, 24329, 24337, 0,6703 11362, 24420, 4761, 24425, 24433, 0,
6663 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3160_2, 6704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3160_2,
6664 11247, 24324, 4761, 24329, 24337, 0,6705 11362, 24420, 4761, 24425, 24433, 0,
6665 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_I2C_GPIO, 6706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_I2C_GPIO,
6666 24302, 24308, 17453, 558, 17400, 0,6707 24398, 24404, 17544, 558, 17491, 0,
6667 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_SPI, 6708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_SPI,
6668 24302, 24308, 17409, 0,6709 24398, 24404, 17500, 0,
6669 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART, 6710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HS_UART,
6670 24302, 24308, 24342, 0,6711 24398, 24404, 24438, 0,
6671 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_MAC, 6712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_MAC,
6672 24302, 24308, 5819, 5717, 24350, 0,6713 24398, 24404, 5837, 5735, 24446, 0,
6673 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_EHCI, 6714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_EHCI,
6674 24302, 24308, 8727, 0,6715 24398, 24404, 8760, 0,
6675 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_OHCI, 6716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_OHCI,
6676 24302, 24308, 8722, 0,6717 24398, 24404, 8755, 0,
6677 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCIE_NVME_SSD, 6718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCIE_NVME_SSD,
6678 24354, 22213, 24358, 24361, 7962, 0,6719 24450, 22309, 24454, 24457, 7995, 0,
6679 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HB, 6720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_HB,
6680 24302, 24308, 6953, 6563, 0,6721 24398, 24404, 6971, 6581, 0,
6681 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7265_1, 6722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7265_1,
6682 11247, 24324, 4761, 24329, 24371, 0,6723 11362, 24420, 4761, 24425, 24467, 0,
6683 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7265_2, 6724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_7265_2,
6684 11247, 24324, 4761, 24329, 24371, 0,6725 11362, 24420, 4761, 24425, 24467, 0,
6685 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_LB, 6726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_LB,
6686 24302, 24308, 24376, 6563, 0,6727 24398, 24404, 24472, 6581, 0,
6687 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RM, 6728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RM,
6688 24383, 24388, 8791, 0,6729 24479, 24484, 8887, 0,
6689 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RN, 6730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RN,
6690 24383, 24391, 8791, 0,6731 24479, 24487, 8887, 0,
6691 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IEH, 6732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IEH,
6692 24394, 3961, 24399, 0,6733 24490, 3961, 24495, 0,
6693 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_VTD, 6734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_VTD,
6694 24394, 3961, 24403, 24412, 0,6735 24490, 3961, 24499, 24508, 0,
6695 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_RAS, 6736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_RAS,
6696 24394, 3961, 24403, 24422, 0,6737 24490, 3961, 24499, 24518, 0,
6697 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_PMU, 6738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_PMU,
6698 24394, 3961, 24403, 24426, 0,6739 24490, 3961, 24499, 24522, 0,
6699 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_DFX, 6740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_M2IIO_DFX,
6700 24394, 3961, 24403, 24435, 0,6741 24490, 3961, 24499, 24531, 0,
6701 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PECI_OOB_MSM, 6742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PECI_OOB_MSM,
6702 24394, 3961, 24439, 24444, 0,6743 24490, 3961, 24535, 24540, 0,
6703 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PECI_OOB_MSM_PMU, 6744 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,
6705 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT1, 6746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT1,
6706 8230, 1716, 0,6747 8263, 1716, 0,
6707 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_HOST_DRAM, 6748 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,
6709 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT1, 6750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT1,
6710 8230, 1716, 24467, 0,6751 8263, 1716, 24563, 0,
6711 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT1, 6752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT1,
6712 8230, 1716, 0,6753 8263, 1716, 0,
6713 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_1, 6754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_1,
6714 8230, 1716, 0,6755 8263, 1716, 0,
6715 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MINI_HDA, 6756 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,
6717 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_2, 6758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT1_2,
6718 8230, 1716, 0,6759 8263, 1716, 0,
6719 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT2, 6760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT2,
6720 8230, 1716, 0,6761 8263, 1716, 0,
6721 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT2, 6762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT2,
6722 8230, 1716, 24484, 0,6763 8263, 1716, 24580, 0,
6723 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT2, 6764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT2,
6724 8230, 1716, 0,6765 8263, 1716, 0,
6725 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_1, 6766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_1,
6726 8230, 1716, 0,6767 8263, 1716, 0,
6727 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_2, 6768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT2_2,
6728 8230, 1716, 0,6769 8263, 1716, 0,
6729 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT3, 6770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_D_ULT_GT3,
6730 8230, 1716, 0,6771 8263, 1716, 0,
6731 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT3, 6772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_ULT_GT3,
6732 8230, 1716, 14367, 24490, 0,6773 8263, 1716, 14472, 24586, 0,
6733 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT3, 6774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_S_ULT_GT3,
6734 8230, 1716, 0,6775 8263, 1716, 0,
6735 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_1, 6776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_1,
6736 8230, 1716, 0,6777 8263, 1716, 0,
6737 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_2, 6778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_R_ULT_GT3_2,
6738 24496, 1716, 12072, 0,6779 24592, 1716, 12182, 0,
6739 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P3520_SSD, 6780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P3520_SSD,
6740 7962, 24358, 24501, 0,6781 7995, 24454, 24597, 0,
6741 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P4500_SSD, 6782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P4500_SSD,
6742 7962, 24358, 24507, 0,6783 7995, 24454, 24603, 0,
6743 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P4600_SSD, 6784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DC_P4600_SSD,
6744 7962, 24358, 24513, 0,6785 7995, 24454, 24609, 0,
6745 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_DMA, 6786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_DMA,
6746 24394, 3961, 24519, 0,6787 24490, 3961, 24615, 0,
6747 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_HOST_DRAM, 6788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_HOST_DRAM,
6748 24023, 6953, 24459, 8046, 0,6789 24119, 6971, 24555, 8079, 0,
6749 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE16, 6790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE16,
6750 24023, 21948, 24523, 6455, 0,6791 24119, 22044, 24619, 6473, 0,
6751 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE8, 6792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE8,
6752 24023, 21948, 24527, 6455, 0,6793 24119, 22044, 24623, 6473, 0,
6753 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE3_12KV3_HOST_DRAM, 6794 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,
6755 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE4, 6796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_PCIE4,
6756 24023, 21948, 24546, 6455, 0,6797 24119, 22044, 24642, 6473, 0,
6757 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_MINI_HDA, 6798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HASWELL_MINI_HDA,
6758 24023, 24473, 8230, 7054, 6455, 0,6799 24119, 24569, 8263, 7072, 6473, 0,
6759 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_PCIE_1, 6800 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,
6761 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_PCIE_2, 6802 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,
6763 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_PCIE_3, 6804 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,
6765 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_PCIE_4, 6806 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,
6767 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_INTERNALMNG, 6808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_INTERNALMNG,
6768 24549, 24554, 8290, 24560, 0,6809 24645, 24650, 8323, 24656, 0,
6769 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_DFX1, 6810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_DFX1,
6770 24549, 24554, 24571, 17853, 8136, 0,6811 24645, 24650, 24667, 17937, 8169, 0,
6771 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_DFX2, 6812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_DFX2,
6772 24549, 24554, 24571, 17853, 6411, 0,6813 24645, 24650, 24667, 17937, 6429, 0,
6773 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_0, 6814 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,
6775 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_1, 6816 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,
6777 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_2, 6818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_2,
6778 24549, 24554, 8962, 6411, 0,6819 24645, 24650, 9058, 6429, 0,
6779 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_3, 6820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_3,
6780 24549, 24554, 8962, 6422, 0,6821 24645, 24650, 9058, 6440, 0,
6781 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_4, 6822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_4,
6782 24549, 24554, 8962, 6786, 0,6823 24645, 24650, 9058, 6804, 0,
6783 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_5, 6824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_SMBUS_5,
6784 24549, 24554, 8962, 8138, 0,6825 24645, 24650, 9058, 8171, 0,
6785 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART, 6826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_UART,
6786 24549, 24554, 24612, 7983, 0,6827 24645, 24650, 24708, 8016, 0,
6787 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_ILB, 6828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_ILB,
6788 24549, 24554, 8958, 10513, 0,6829 24645, 24650, 9054, 10628, 0,
6789 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1220, 6830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1220,
6790 24549, 24623, 8290, 0,6831 24645, 24719, 8323, 0,
6791 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1240, 6832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1240,
6792 24549, 24629, 8290, 0,6833 24645, 24725, 8323, 0,
6793 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1260, 6834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_S1200_S1260,
6794 24549, 24635, 8290, 0,6835 24645, 24731, 8323, 0,
6795 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM11, 6836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM11,
6796 24641, 24649, 5717, 24654, 0,6837 24737, 24745, 5735, 24750, 0,
6797 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V11, 6838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V11,
6798 24665, 24649, 5717, 24654, 0,6839 24761, 24745, 5735, 24750, 0,
6799 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM10, 6840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM10,
6800 24641, 24672, 5717, 24654, 0,6841 24737, 24768, 5735, 24750, 0,
6801 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V10, 6842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V10,
6802 24665, 24672, 5717, 24654, 0,6843 24761, 24768, 5735, 24750, 0,
6803 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_IT, 6844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_IT,
6804 24677, 5717, 24654, 0,6845 24773, 5735, 24750, 0,
6805 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM12, 6846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM12,
6806 24641, 24685, 5717, 24654, 0,6847 24737, 24781, 5735, 24750, 0,
6807 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V12, 6848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V12,
6808 24665, 24685, 5717, 24654, 0,6849 24761, 24781, 5735, 24750, 0,
6809 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM23, 6850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM23,
6810 24641, 24690, 5717, 24654, 0,6851 24737, 24786, 5735, 24750, 0,
6811 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V23, 6852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V23,
6812 24665, 24690, 5717, 24654, 0,6853 24761, 24786, 5735, 24750, 0,
6813 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM22, 6854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM22,
6814 24641, 24695, 5717, 24654, 0,6855 24737, 24791, 5735, 24750, 0,
6815 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V22, 6856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V22,
6816 24665, 24695, 5717, 24654, 0,6857 24761, 24791, 5735, 24750, 0,
6817 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_DMI2, 6858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_DMI2,
6818 24700, 24703, 24706, 0,6859 24796, 24799, 24802, 0,
6819 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_1, 6860 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,
6821 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_2, 6862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_2,
6822 24700, 24703, 8204, 0,6863 24796, 24799, 8237, 0,
6823 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_3, 6864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_3,
6824 24700, 24703, 8204, 0,6865 24796, 24799, 8237, 0,
6825 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_4, 6866 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,
6827 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_5, 6868 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,
6829 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_6, 6870 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,
6831 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_7, 6872 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,
6833 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_8, 6874 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,
6835 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_9, 6876 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,
6837 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_10, 6878 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,
6839 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_11, 6880 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,
6841 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_R2PCIE, 6882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_R2PCIE,
6842 24700, 24703, 24728, 0,6883 24796, 24799, 24824, 0,
6843 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_1, 6884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_1,
6844 24700, 24703, 24735, 0,6885 24796, 24799, 24831, 0,
6845 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_2, 6886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_2,
6846 24700, 24703, 24735, 0,6887 24796, 24799, 24831, 0,
6847 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_0, 6888 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,
6849 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_1, 6890 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,
6851 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_2, 6892 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,
6853 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_3, 6894 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,
6855 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_4, 6896 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,
6857 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_5, 6898 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,
6859 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_6, 6900 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,
6861 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAT_7, 6902 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,
6863 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_ADDRMAP, 6904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_ADDRMAP,
6864 24700, 24703, 8034, 8042, 0,6905 24796, 24799, 8067, 8075, 0,
6865 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HOTPLUG, 6906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HOTPLUG,
6866 24700, 24703, 24746, 0,6907 24796, 24799, 24842, 0,
6867 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IIO_RAS, 6908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IIO_RAS,
6868 24700, 24703, 24755, 24422, 0,6909 24796, 24799, 24851, 24518, 0,
6869 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAPIC, 6910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IOAPIC,
6870 24700, 24703, 8945, 24759, 0,6911 24796, 24799, 9041, 24855, 0,
6871 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HA_2, 6912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HA_2,
6872 24700, 24703, 24764, 24769, 0,6913 24796, 24799, 24860, 24865, 0,
6873 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_PM_1, 6914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCIE_PM_1,
6874 24700, 24703, 8204, 24775, 24787, 0,6915 24796, 24799, 8237, 24871, 24883, 0,
6875 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_PM_1, 6916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_PM_1,
6876 24700, 24703, 24795, 24775, 24787, 0,6917 24796, 24799, 24891, 24871, 24883, 0,
6877 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_PM_2, 6918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_PM_2,
6878 24700, 24703, 24795, 24775, 24787, 0,6919 24796, 24799, 24891, 24871, 24883, 0,
6879 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_1, 6920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_1,
6880 24700, 24703, 24795, 0,6921 24796, 24799, 24891, 0,
6881 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_RAS, 6922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_RAS,
6882 24700, 24703, 24799, 24422, 0,6923 24796, 24799, 24895, 24518, 0,
6883 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_3, 6924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UBOX_3,
6884 24700, 24703, 24735, 0,6925 24796, 24799, 24831, 0,
6885 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_0, 6926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_0,
6886 24700, 24703, 24795, 8075, 8134, 0,6927 24796, 24799, 24891, 8108, 8167, 0,
6887 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_2, 6928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_2,
6888 24700, 24703, 24795, 0,6929 24796, 24799, 24891, 0,
6889 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_0_1, 6930 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,
6891 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_0_2, 6932 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,
6893 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_1, 6934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_1,
6894 24700, 24703, 24795, 8075, 8136, 0,6935 24796, 24799, 24891, 8108, 8169, 0,
6895 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_1_1, 6936 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,
6897 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_QPI_L_1_2, 6938 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,
6899 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HA_1, 6940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_HA_1,
6900 24700, 24703, 24764, 24769, 0,6941 24796, 24799, 24860, 24865, 0,
6901 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TA, 6942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TA,
6902 24700, 24703, 24799, 24808, 0,6943 24796, 24799, 24895, 24904, 0,
6903 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_1, 6944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_1,
6904 24700, 24703, 24799, 24811, 0,6945 24796, 24799, 24895, 24907, 0,
6905 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_2, 6946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_2,
6906 24700, 24703, 24799, 24811, 0,6947 24796, 24799, 24895, 24907, 0,
6907 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_3, 6948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_3,
6908 24700, 24703, 24799, 24811, 0,6949 24796, 24799, 24895, 24907, 0,
6909 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_4, 6950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_TAD_4,
6910 24700, 24703, 24799, 24811, 0,6951 24796, 24799, 24895, 24907, 0,
6911 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_1, 6952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_1,
6912 24700, 24703, 24799, 23913, 0,6953 24796, 24799, 24895, 24009, 0,
6913 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_2, 6954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_2,
6914 24700, 24703, 24799, 23913, 0,6955 24796, 24799, 24895, 24009, 0,
6915 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_1, 6956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_1,
6916 24700, 24703, 24799, 24815, 0,6957 24796, 24799, 24895, 24911, 0,
6917 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_2, 6958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_2,
6918 24700, 24703, 24799, 24815, 0,6959 24796, 24799, 24895, 24911, 0,
6919 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_3, 6960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_3,
6920 24700, 24703, 24799, 23913, 0,6961 24796, 24799, 24895, 24009, 0,
6921 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_4, 6962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_THERMAL_4,
6922 24700, 24703, 24799, 23913, 0,6963 24796, 24799, 24895, 24009, 0,
6923 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_3, 6964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_3,
6924 24700, 24703, 24799, 24815, 0,6965 24796, 24799, 24895, 24911, 0,
6925 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_4, 6966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_ERR_4,
6926 24700, 24703, 24799, 24815, 0,6967 24796, 24799, 24895, 24911, 0,
6927 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_1, 6968 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,
6929 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_2, 6970 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,
6931 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_3, 6972 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,
6933 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_4, 6974 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,
6935 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_5, 6976 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,
6937 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_6, 6978 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,
6939 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_0, 6980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_0,
6940 24700, 24703, 24849, 0,6981 24796, 24799, 24945, 0,
6941 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_1, 6982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_1,
6942 24700, 24703, 24849, 0,6983 24796, 24799, 24945, 0,
6943 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_2, 6984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_2,
6944 24700, 24703, 24849, 0,6985 24796, 24799, 24945, 0,
6945 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_3, 6986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_3,
6946 24700, 24703, 24849, 0,6987 24796, 24799, 24945, 0,
6947 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_4, 6988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_PCU_4,
6948 24700, 24703, 24849, 0,6989 24796, 24799, 24945, 0,
6949 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_SAD_1, 6990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_SAD_1,
6950 24700, 24703, 24853, 0,6991 24796, 24799, 24949, 0,
6951 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_BROADCAST_1, 6992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_BROADCAST_1,
6952 24700, 24703, 24857, 0,6993 24796, 24799, 24953, 0,
6953 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_BROADCAST_2, 6994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_BROADCAST_2,
6954 24700, 24703, 24857, 0,6995 24796, 24799, 24953, 0,
6955 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_7, 6996 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,
6957 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_8, 6998 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,
6959 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_9, 7000 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,
6961 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_IMC_DDRIO_10, 7002 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,
6963 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_1, 7004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_1,
6964 24700, 24703, 24867, 0,7005 24796, 24799, 24963, 0,
6965 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_2, 7006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_2,
6966 24700, 24703, 24867, 0,7007 24796, 24799, 24963, 0,
6967 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_3, 7008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_3,
6968 24700, 24703, 24867, 0,7009 24796, 24799, 24963, 0,
6969 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_4, 7010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_4,
6970 24700, 24703, 24867, 0,7011 24796, 24799, 24963, 0,
6971 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_5, 7012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_5,
6972 24700, 24703, 24867, 0,7013 24796, 24799, 24963, 0,
6973 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_6, 7014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_6,
6974 24700, 24703, 24867, 0,7015 24796, 24799, 24963, 0,
6975 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_7, 7016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_7,
6976 24700, 24703, 24867, 0,7017 24796, 24799, 24963, 0,
6977 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_8, 7018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_8,
6978 24700, 24703, 24867, 0,7019 24796, 24799, 24963, 0,
6979 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_9, 7020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_9,
6980 24700, 24703, 24867, 0,7021 24796, 24799, 24963, 0,
6981 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_10, 7022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_10,
6982 24700, 24703, 24867, 0,7023 24796, 24799, 24963, 0,
6983 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_11, 7024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_11,
6984 24700, 24703, 24867, 0,7025 24796, 24799, 24963, 0,
6985 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_12, 7026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_12,
6986 24700, 24703, 24867, 0,7027 24796, 24799, 24963, 0,
6987 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_13, 7028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_13,
6988 24700, 24703, 24867, 0,7029 24796, 24799, 24963, 0,
6989 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_14, 7030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_14,
6990 24700, 24703, 24867, 0,7031 24796, 24799, 24963, 0,
6991 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_15, 7032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5V2_UNICAST_15,
6992 24700, 24703, 24867, 0,7033 24796, 24799, 24963, 0,
6993 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_HB, 7034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_HB,
6994 24875, 24879, 8115, 24885, 24897, 0,7035 24971, 24975, 8148, 24981, 24993, 0,
6995 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_HDA, 7036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_HDA,
6996 24875, 24879, 8230, 7054, 0,7037 24971, 24975, 8263, 7072, 0,
6997 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_DMA, 7038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_DMA,
6998 24875, 24879, 14833, 8898, 24904, 0,7039 24971, 24975, 14929, 8994, 25000, 0,
6999 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_PWM1, 7040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_PWM1,
7000 24875, 24879, 14833, 8898, 24910, 0,7041 24971, 24975, 14929, 8994, 25006, 0,
7001 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_PWM2, 7042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_PWM2,
7002 24875, 24879, 14833, 8898, 24910, 0,7043 24971, 24975, 14929, 8994, 25006, 0,
7003 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_UART1, 7044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_UART1,
7004 24875, 24879, 14833, 8898, 24916, 0,7045 24971, 24975, 14929, 8994, 25012, 0,
7005 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_UART2, 7046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_UART2,
7006 24875, 24879, 14833, 8898, 24916, 0,7047 24971, 24975, 14929, 8994, 25012, 0,
7007 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_SPI, 7048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO2_SPI,
7008 24875, 24879, 14833, 8898, 24925, 0,7049 24971, 24975, 14929, 8994, 25021, 0,
7009 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCU_SMB, 7050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCU_SMB,
7010 24875, 24879, 24849, 8962, 0,7051 24971, 24975, 24945, 9058, 0,
7011 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC_MMC, 7052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC_MMC,
7012 24875, 24879, 24931, 9186, 24939, 0,7053 24971, 24975, 25027, 9282, 25035, 0,
7013 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC_SDIO, 7054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC_SDIO,
7014 24875, 24879, 24931, 9186, 24953, 0,7055 24971, 24975, 25027, 9282, 25049, 0,
7015 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC, 7056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC,
7016 24875, 24879, 24931, 9186, 24967, 0,7057 24971, 24975, 25027, 9282, 25063, 0,
7017 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_TXE, 7058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_TXE,
7018 24875, 24879, 24979, 24987, 24997, 0,7059 24971, 24975, 25075, 25083, 25093, 0,
7019 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCU_LPC, 7060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCU_LPC,
7020 24875, 24879, 8958, 3018, 6563, 0,7061 24971, 24975, 9054, 3018, 6581, 0,
7021 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_IDE_0, 7062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_IDE_0,
7022 24875, 24879, 8762, 8978, 0,7063 24971, 24975, 8800, 9074, 0,
7023 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_IDE_1, 7064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_IDE_1,
7024 24875, 24879, 8762, 8978, 0,7065 24971, 24975, 8800, 9074, 0,
7025 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_AHCI_0, 7066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_AHCI_0,
7026 24875, 24879, 8762, 8984, 0,7067 24971, 24975, 8800, 9080, 0,
7027 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_AHCI_1, 7068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SATA_AHCI_1,
7028 24875, 24879, 8762, 8984, 0,7069 24971, 24975, 8800, 9080, 0,
7029 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_LPEA, 7070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_LPEA,
7030 24875, 24879, 15155, 3740, 24997, 7054, 0,7071 24971, 24975, 15251, 3740, 25093, 7072, 0,
7031 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_IGD, 7072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_IGD,
7032 24875, 24879, 692, 1716, 2418, 0,7073 24971, 24975, 692, 1716, 2418, 0,
7033 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_EHCI, 7074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_EHCI,
7034 24875, 24879, 6945, 8727, 0,7075 24971, 24975, 6963, 8760, 0,
7035 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_XHCI, 7076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_XHCI,
7036 24875, 24879, 6945, 8233, 0,7077 24971, 24975, 6963, 8266, 0,
7037 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_USB_DEV, 7078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_USB_DEV,
7038 24875, 24879, 6945, 14690, 0,7079 24971, 24975, 6963, 14786, 0,
7039 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_CISP, 7080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_CISP,
7040 24875, 24879, 25004, 4342, 25011, 8115, 0,7081 24971, 24975, 25100, 4342, 25107, 8148, 0,
7041 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_DMA, 7082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_DMA,
7042 24875, 24879, 14833, 8898, 24904, 0,7083 24971, 24975, 14929, 8994, 25000, 0,
7043 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C1, 7084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C1,
7044 24875, 24879, 14833, 8898, 25018, 0,7085 24971, 24975, 14929, 8994, 25114, 0,
7045 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C2, 7086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C2,
7046 24875, 24879, 14833, 8898, 25018, 0,7087 24971, 24975, 14929, 8994, 25114, 0,
7047 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C3, 7088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C3,
7048 24875, 24879, 14833, 8898, 25018, 0,7089 24971, 24975, 14929, 8994, 25114, 0,
7049 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C4, 7090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C4,
7050 24875, 24879, 14833, 8898, 25018, 0,7091 24971, 24975, 14929, 8994, 25114, 0,
7051 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C5, 7092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C5,
7052 24875, 24879, 14833, 8898, 25018, 0,7093 24971, 24975, 14929, 8994, 25114, 0,
7053 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C6, 7094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C6,
7054 24875, 24879, 14833, 8898, 25018, 0,7095 24971, 24975, 14929, 8994, 25114, 0,
7055 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C7, 7096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SIO_I2C7,
7056 24875, 24879, 14833, 8898, 25018, 0,7097 24971, 24975, 14929, 8994, 25114, 0,
7057 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_1, 7098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_1,
7058 24875, 24879, 8204, 8140, 8153, 0,7099 24971, 24975, 8237, 8173, 8186, 0,
7059 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_2, 7100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_2,
7060 24875, 24879, 8204, 8140, 8153, 0,7101 24971, 24975, 8237, 8173, 8186, 0,
7061 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_3, 7102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_3,
7062 24875, 24879, 8204, 8140, 8153, 0,7103 24971, 24975, 8237, 8173, 8186, 0,
7063 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_4, 7104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_PCIE_4,
7064 24875, 24879, 8204, 8140, 8153, 0,7105 24971, 24975, 8237, 8173, 8186, 0,
7065 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BAYTRAIL_SCC_MMC2, 7106 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,
7067 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82542, 7108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82542,
7068 25042, 5709, 5717, 0,7109 25138, 5727, 5735, 0,
7069 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82543GC_FIBER, 7110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82543GC_FIBER,
7070 25049, 25058, 5717, 0,7111 25145, 25154, 5735, 0,
7071 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MODEM56, 7112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MODEM56,
7072 5934, 5764, 0,7113 5952, 5782, 0,
7073 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82543GC_COPPER, 7114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82543GC_COPPER,
7074 25068, 7887, 5717, 0,7115 25164, 7920, 5735, 0,
7075 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544EI_COPPER, 7116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544EI_COPPER,
7076 25077, 7887, 5717, 0,7117 25173, 7920, 5735, 0,
7077 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544EI_FIBER, 7118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544EI_FIBER,
7078 25077, 25058, 5717, 0,7119 25173, 25154, 5735, 0,
7079 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544GC_COPPER, 7120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544GC_COPPER,
7080 25086, 7887, 5717, 0,7121 25182, 7920, 5735, 0,
7081 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544GC_LOM, 7122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82544GC_LOM,
7082 25086, 25095, 5709, 5717, 0,7123 25182, 25191, 5727, 5735, 0,
7083 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EM, 7124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EM,
7084 25101, 7887, 5717, 0,7125 25197, 7920, 5735, 0,
7085 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545EM_COPPER, 7126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545EM_COPPER,
7086 25110, 7887, 5717, 0,7127 25206, 7920, 5735, 0,
7087 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_COPPER, 7128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_COPPER,
7088 25119, 7887, 5717, 0,7129 25215, 7920, 5735, 0,
7089 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545EM_FIBER, 7130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545EM_FIBER,
7090 25110, 25058, 5717, 0,7131 25206, 25154, 5735, 0,
7091 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_FIBER, 7132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_FIBER,
7092 25119, 25058, 5717, 0,7133 25215, 25154, 5735, 0,
7093 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541EI, 7134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541EI,
7094 25128, 5709, 5717, 0,7135 25224, 5727, 5735, 0,
7095 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541ER_LOM, 7136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541ER_LOM,
7096 25137, 25095, 5709, 5717, 0,7137 25233, 25191, 5727, 5735, 0,
7097 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EM_LOM, 7138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EM_LOM,
7098 25101, 25095, 5709, 5717, 0,7139 25197, 25191, 5727, 5735, 0,
7099 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP_LOM, 7140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP_LOM,
7100 25146, 25095, 5709, 5717, 0,7141 25242, 25191, 5727, 5735, 0,
7101 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP, 7142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP,
7102 25146, 5709, 5717, 0,7143 25242, 5727, 5735, 0,
7103 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541EI_MOBILE, 7144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541EI_MOBILE,
7104 25128, 11578, 5709, 5717, 0,7145 25224, 11693, 5727, 5735, 0,
7105 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547EI, 7146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547EI,
7106 25155, 5709, 5717, 0,7147 25251, 5727, 5735, 0,
7107 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547EI_MOBILE, 7148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547EI_MOBILE,
7108 25155, 11578, 5709, 5717, 0,7149 25251, 11693, 5727, 5735, 0,
7109 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_QUAD, 7150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546EB_QUAD,
7110 25119, 7887, 5717, 0,7151 25215, 7920, 5735, 0,
7111 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP_LP, 7152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82540EP_LP,
7112 25146, 5709, 5717, 0,7153 25242, 5727, 5735, 0,
7113 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_V710_5G_T, 7154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_V710_5G_T,
7114 25164, 25169, 5717, 0,7155 25260, 25265, 5735, 0,
7115 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_COPPER, 7156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_COPPER,
7116 25179, 7887, 5717, 0,7157 25275, 7920, 5735, 0,
7117 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_FIBER, 7158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_FIBER,
7118 25179, 25058, 5717, 0,7159 25275, 25154, 5735, 0,
7119 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_SERDES, 7160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82545GM_SERDES,
7120 25179, 5709, 5717, 25188, 0,7161 25275, 5727, 5735, 25284, 0,
7121 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100, 7162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100,
7122 25197, 5717, 0,7163 25293, 5735, 0,
7123 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IN_BUSINESS, 7164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IN_BUSINESS,
7124 25205, 2430, 5717, 4540, 6455, 0,7165 25301, 2430, 5735, 4540, 6473, 0,
7125 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_0, 7166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_0,
7126 25197, 25216, 3879, 6455, 0,7167 25293, 25312, 3879, 6473, 0,
7127 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_1, 7168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_1,
7128 25197, 25216, 3879, 6455, 0,7169 25293, 25312, 3879, 6473, 0,
7129 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_0, 7170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_0,
7130 25197, 25219, 3879, 6455, 0,7171 25293, 25315, 3879, 6473, 0,
7131 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_1, 7172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_1,
7132 25197, 25219, 3879, 6455, 0,7173 25293, 25315, 3879, 6473, 0,
7133 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_0, 7174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_0,
7134 25222, 8631, 3879, 6455, 0,7175 25318, 8664, 3879, 6473, 0,
7135 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_1, 7176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_1,
7136 25222, 8631, 3879, 6455, 0,7177 25318, 8664, 3879, 6473, 0,
7137 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_2, 7178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82562EH_HPNA_2,
7138 25222, 8631, 3879, 6455, 0,7179 25318, 8664, 3879, 6473, 0,
7139 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_2, 7180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_2,
7140 25197, 25219, 3879, 6455, 0,7181 25293, 25315, 3879, 6473, 0,
7141 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_2, 7182 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,
7143 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_3, 7184 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,
7145 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_3, 7186 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,
7147 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_4, 7188 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,
7149 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_4, 7190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_4,
7150 25197, 25216, 25262, 3879, 6455, 0,7191 25293, 25312, 25358, 3879, 6473, 0,
7151 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_5, 7192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_5,
7152 25197, 25219, 25262, 3879, 6455, 0,7193 25293, 25315, 25358, 3879, 6473, 0,
7153 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2100, 7194 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,
7155 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX, 7196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX,
7156 25284, 25294, 6225, 5909, 0,7197 25380, 25390, 6243, 5927, 0,
7157 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_M_AMT, 7198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_M_AMT,
7158 25297, 25305, 4540, 6455, 0,7199 25393, 25401, 4540, 6473, 0,
7159 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_AMT, 7200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_AMT,
7160 25297, 25313, 4540, 6455, 0,7201 25393, 25409, 4540, 6473, 0,
7161 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_LAN, 7202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_LAN,
7162 25297, 4540, 6455, 0,7203 25393, 4540, 6473, 0,
7163 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_LAN, 7204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_LAN,
7164 25297, 25319, 4540, 6455, 0,7205 25393, 25415, 4540, 6473, 0,
7165 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_M_LAN, 7206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_M_LAN,
7166 25297, 1773, 4540, 6455, 0,7207 25393, 1773, 4540, 6473, 0,
7167 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_SFP, 7208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_SFP,
7168 25325, 8538, 25334, 0,7209 25421, 8571, 25430, 0,
7169 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_BP, 7210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_BP,
7170 25325, 8538, 25339, 0,7211 25421, 8571, 25435, 0,
7171 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_6, 7212 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,
7173 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_LAN, 7214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_LAN,
7174 25349, 5819, 5717, 0,7215 25445, 5837, 5735, 0,
7175 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_7, 7216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_7,
7176 25197, 25219, 3879, 24654, 0,7217 25293, 25315, 3879, 24750, 0,
7177 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_8, 7218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_8,
7178 25197, 25219, 3879, 24654, 0,7219 25293, 25315, 3879, 24750, 0,
7179 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_9, 7220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_9,
7180 25197, 25219, 3879, 24654, 0,7221 25293, 25315, 3879, 24750, 0,
7181 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_10, 7222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_10,
7182 25197, 25219, 3879, 24654, 0,7223 25293, 25315, 3879, 24750, 0,
7183 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_11, 7224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_11,
7184 25197, 25219, 3879, 24654, 0,7225 25293, 25315, 3879, 24750, 0,
7185 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_12, 7226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_12,
7186 25197, 25219, 3879, 24654, 0,7227 25293, 25315, 3879, 24750, 0,
7187 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_M, 7228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_M,
7188 25197, 13015, 3879, 6455, 0,7229 25293, 13125, 3879, 6473, 0,
7189 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_COPPER, 7230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_COPPER,
7190 25360, 7887, 5717, 0,7231 25456, 7920, 5735, 0,
7191 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_FIBER, 7232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_FIBER,
7192 25360, 25058, 5717, 0,7233 25456, 25154, 5735, 0,
7193 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_SERDES, 7234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_SERDES,
7194 25360, 5709, 5717, 25188, 0,7235 25456, 5727, 5735, 25284, 0,
7195 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LAN_2, 7236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LAN_2,
7196 25369, 5819, 5717, 0,7237 25465, 5837, 5735, 0,
7197 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_9, 7238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_9,
7198 25197, 25216, 5717, 0,7239 25293, 25312, 5735, 0,
7199 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_13, 7240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_13,
7200 25197, 25219, 3879, 24654, 0,7241 25293, 25315, 3879, 24750, 0,
7201 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_14, 7242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_14,
7202 25197, 25219, 3879, 24654, 0,7243 25293, 25315, 3879, 24750, 0,
7203 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_5, 7244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_5,
7204 25197, 25216, 25095, 3879, 6455, 0,7245 25293, 25312, 25191, 3879, 6473, 0,
7205 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GB_LAN, 7246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GB_LAN,
7206 25377, 5819, 5717, 0,7247 25473, 5837, 5735, 0,
7207 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_10, 7248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_10,
7208 25197, 25216, 5717, 0,7249 25293, 25312, 5735, 0,
7209 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_11, 7250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_11,
7210 25197, 25216, 5717, 0,7251 25293, 25312, 5735, 0,
7211 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547GI, 7252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82547GI,
7212 25385, 5709, 5717, 0,7253 25481, 5727, 5735, 0,
7213 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541GI, 7254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541GI,
7214 25394, 5709, 5717, 0,7255 25490, 5727, 5735, 0,
7215 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541GI_MOBILE, 7256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541GI_MOBILE,
7216 25394, 11578, 5709, 5717, 0,7257 25490, 11693, 5727, 5735, 0,
7217 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541ER, 7258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541ER,
7218 25137, 5709, 5717, 0,7259 25233, 5727, 5735, 0,
7219 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_COPPER, 7260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_COPPER,
7220 25403, 7887, 5717, 0,7261 25499, 7920, 5735, 0,
7221 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_FIBER, 7262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_FIBER,
7222 25403, 25058, 5717, 0,7263 25499, 25154, 5735, 0,
7223 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_SERDES, 7264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_SERDES,
7224 25403, 5709, 5717, 25188, 0,7265 25499, 5727, 5735, 25284, 0,
7225 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541PI, 7266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82541PI,
7226 25412, 5709, 5717, 0,7267 25508, 5727, 5735, 0,
7227 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_COPPER, 7268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_COPPER,
7228 25421, 7887, 5717, 0,7269 25517, 7920, 5735, 0,
7229 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_FIBER, 7270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_FIBER,
7230 25421, 25058, 5717, 0,7271 25517, 25154, 5735, 0,
7231 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_SERDES, 7272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI_SERDES,
7232 25421, 5709, 5717, 25188, 0,7273 25517, 5727, 5735, 25284, 0,
7233 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_PCIE, 7274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_PCIE,
7234 25430, 25441, 0,7275 25526, 25537, 0,
7235 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573E, 7276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573E,
7236 25451, 5709, 5717, 0,7277 25547, 5727, 5735, 0,
7237 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573E_IAMT, 7278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573E_IAMT,
7238 25451, 5709, 5717, 0,7279 25547, 5727, 5735, 0,
7239 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_15, 7280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_15,
7240 25197, 25219, 3879, 24654, 0,7281 25293, 25315, 3879, 24750, 0,
7241 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_6, 7282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_6,
7242 25197, 25216, 3879, 6455, 0,7283 25293, 25312, 3879, 6473, 0,
7243 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_8, 7284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_8,
7244 25197, 25216, 3879, 6455, 0,7285 25293, 25312, 3879, 6473, 0,
7245 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VE_7, 7286 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,
7247 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_16, 7288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_100_VM_16,
7248 25197, 25219, 3879, 24654, 0,7289 25293, 25315, 3879, 24750, 0,
7249 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_CPR_DPT, 7290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_CPR_DPT,
7250 25466, 11247, 7887, 5717, 0,7291 25562, 11362, 7920, 5735, 0,
7251 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_FIB_DPT, 7292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_FIB_DPT,
7252 25466, 11247, 25058, 5717, 0,7293 25562, 11362, 25154, 5735, 0,
7253 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_SDS_DPT, 7294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_SDS_DPT,
7254 25466, 11247, 5709, 5717, 25188, 0,7295 25562, 11362, 5727, 5735, 25284, 0,
7255 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_QUAD_COPPER, 7296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_QUAD_COPPER,
7256 25403, 19213, 8153, 5709, 5717, 0,7297 25499, 19291, 8186, 5727, 5735, 0,
7257 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573L, 7298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82573L,
7258 25473, 5709, 5717, 0,7299 25569, 5727, 5735, 0,
7259 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX_CX4, 7300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX_CX4,
7260 25481, 25489, 0,7301 25577, 25585, 0,
7261 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_QUAD_COPPER, 7302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_QUAD_COPPER,
7262 25360, 19213, 8153, 5709, 5717, 0,7303 25456, 19291, 8186, 5727, 5735, 0,
7263 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_QUAD_FIBER, 7304 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,
7265 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575EB_COPPER, 7306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575EB_COPPER,
7266 25499, 25508, 5717, 0,7307 25595, 25604, 5735, 0,
7267 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575EB_FIBER_SERDES, 7308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575EB_FIBER_SERDES,
7268 25499, 25523, 5717, 25188, 0,7309 25595, 25619, 5735, 25284, 0,
7269 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82546GB_QUAD_COPPER_KSP3, 7310 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,
7271 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598, 7312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598,
7272 25545, 25551, 5717, 0,7313 25641, 25647, 5735, 0,
7273 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI, 7314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82572EI,
7274 25421, 7887, 5717, 0,7315 25517, 7920, 5735, 0,
7275 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_CPR_SPT, 7316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_CPR_SPT,
7276 25466, 7887, 5717, 0,7317 25562, 7920, 5735, 0,
7277 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_SDS_SPT, 7318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80K3LAN_SDS_SPT,
7278 25466, 5709, 5717, 25188, 0,7319 25562, 5727, 5735, 25284, 0,
7279 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571GB_QUAD_COPPER, 7320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571GB_QUAD_COPPER,
7280 25555, 19213, 7887, 5717, 0,7321 25651, 19291, 7920, 5735, 0,
7281 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_AMT, 7322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_AMT,
7282 25564, 25313, 4540, 6455, 0,7323 25660, 25409, 4540, 6473, 0,
7283 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M, 7324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M,
7284 25564, 11578, 4540, 6455, 0,7325 25660, 11693, 4540, 6473, 0,
7285 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE, 7326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE,
7286 25564, 4540, 6455, 0,7327 25660, 4540, 6473, 0,
7287 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE_G, 7328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE_G,
7288 25564, 25571, 4540, 6455, 0,7329 25660, 25667, 4540, 6473, 0,
7289 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE_GT, 7330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IFE_GT,
7290 25564, 25575, 4540, 6455, 0,7331 25660, 25671, 4540, 6473, 0,
7291 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_GT, 7332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_GT,
7292 25297, 25580, 25575, 4540, 6455, 0,7333 25393, 25676, 25671, 4540, 6473, 0,
7293 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_G, 7334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_IFE_G,
7294 25297, 25580, 25571, 4540, 6455, 0,7335 25393, 25676, 25667, 4540, 6473, 0,
7295 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AF_DUAL, 7336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AF_DUAL,
7296 25545, 9329, 5709, 10199, 11247, 8153, 0,7337 25641, 9425, 5727, 10320, 11362, 8186, 0,
7297 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AF, 7338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AF,
7298 25545, 9329, 5709, 10199, 0,7339 25641, 9425, 5727, 10320, 0,
7299 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AT, 7340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AT,
7300 25545, 9329, 5709, 10266, 0,7341 25641, 9425, 5727, 10387, 0,
7301 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_COPPER, 7342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_COPPER,
7302 25584, 25590, 5717, 0,7343 25680, 25686, 5735, 0,
7303 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_VF, 7344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_VF,
7304 25584, 25590, 5717, 19987, 8125, 0,7345 25680, 25686, 5735, 20065, 8158, 0,
7305 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M_V, 7346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M_V,
7306 25600, 10296, 25608, 4540, 6455, 0,7347 25696, 10417, 25704, 4540, 6473, 0,
7307 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_LM, 7348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_LM,
7308 25613, 4540, 6455, 0,7349 25709, 4540, 6473, 0,
7309 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_LF, 7350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_LF,
7310 25624, 4540, 6455, 0,7351 25720, 4540, 6473, 0,
7311 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_V, 7352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_R_BM_V,
7312 25635, 4540, 6455, 0,7353 25731, 4540, 6473, 0,
7313 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82574L, 7354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82574L,
7314 25645, 7887, 5717, 0,7355 25741, 7920, 5735, 0,
7315 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571PT_QUAD_COPPER, 7356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571PT_QUAD_COPPER,
7316 25653, 25662, 5717, 0,7357 25749, 25758, 5735, 0,
7317 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER, 7358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER,
7318 25677, 25662, 5717, 0,7359 25773, 25758, 5735, 0,
7319 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_DUAL_SERDES, 7360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_DUAL_SERDES,
7320 25360, 25686, 25691, 5717, 25188, 0,7361 25456, 25782, 25787, 5735, 25284, 0,
7321 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_QUAD_SERDES, 7362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82571EB_QUAD_SERDES,
7322 25360, 25698, 25691, 5717, 25188, 0,7363 25456, 25794, 25787, 5735, 25284, 0,
7323 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_SFP, 7364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_SFP,
7324 25703, 9329, 5709, 16753, 0,7365 25799, 9425, 5727, 16849, 0,
7325 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_CX4, 7366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_CX4,
7326 25703, 9329, 5709, 25489, 0,7367 25799, 9425, 5727, 25585, 0,
7327 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_LM, 7368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_LM,
7328 25711, 4540, 6455, 0,7369 25807, 4540, 6473, 0,
7329 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_LF, 7370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_LF,
7330 25722, 4540, 6455, 0,7371 25818, 4540, 6473, 0,
7331 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598_SR_DUAL_EM, 7372 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,
7333 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER_PM, 7374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82575GB_QUAD_COPPER_PM,
7334 25677, 25736, 5717, 25751, 0,7375 25773, 25832, 5735, 25847, 0,
7335 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_BM, 7376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_BM,
7336 25756, 4540, 6455, 0,7377 25852, 4540, 6473, 0,
7337 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_FIBER, 7378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_FIBER,
7338 25584, 25767, 5717, 0,7379 25680, 25863, 5735, 0,
7339 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_SERDES, 7380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_SERDES,
7340 25584, 25777, 5717, 25188, 0,7381 25680, 25873, 5735, 25284, 0,
7341 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_QUAD_COPPER, 7382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_QUAD_COPPER,
7342 25584, 25785, 5717, 0,7383 25680, 25881, 5735, 0,
7343 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_M_LM, 7384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_M_LM,
7344 25800, 4540, 25804, 6455, 0,7385 25896, 4540, 25900, 6473, 0,
7345 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_M_LC, 7386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_M_LC,
7346 25800, 4540, 25814, 6455, 0,7387 25896, 4540, 25910, 6473, 0,
7347 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598_CX4_DUAL, 7388 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,
7349 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_VF, 7390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_VF,
7350 25824, 9329, 5709, 5717, 19987, 8125, 0,7391 25920, 9425, 5727, 5735, 20065, 8158, 0,
7351 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_D_DM, 7392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_D_DM,
7352 25800, 4540, 25830, 6455, 0,7393 25896, 4540, 25926, 6473, 0,
7353 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_D_DC, 7394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH_D_DC,
7354 25800, 4540, 25840, 6455, 0,7395 25896, 4540, 25936, 6473, 0,
7355 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598_DA_DUAL, 7396 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,
7357 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_XF_LR, 7398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598EB_XF_LR,
7358 25703, 9329, 5709, 25853, 25294, 0,7399 25799, 9425, 5727, 25949, 25390, 0,
7359 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M_AMT, 7400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_M_AMT,
7360 25564, 11578, 25313, 4540, 6455, 0,7401 25660, 11693, 25409, 4540, 6473, 0,
7361 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82574LA, 7402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82574LA,
7362 25856, 7887, 5717, 0,7403 25952, 7920, 5735, 0,
7363 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KX4, 7404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KX4,
7364 25824, 25863, 9329, 25872, 6455, 0,7405 25920, 25959, 9425, 25968, 6473, 0,
7365 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_COMBO_BACKPLANE, 7406 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,
7367 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_CX4, 7408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_CX4,
7368 25824, 25908, 9329, 25872, 6455, 0,7409 25920, 26004, 9425, 25968, 6473, 0,
7369 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP, 7410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP,
7370 25824, 25914, 9329, 25872, 6455, 0,7411 25920, 26010, 9425, 25968, 6473, 0,
7371 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_XAUI_LOM, 7412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_XAUI_LOM,
7372 25824, 25925, 9329, 25872, 6455, 0,7413 25920, 26021, 9425, 25968, 6473, 0,
7373 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82552, 7414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82552,
7374 25936, 5819, 3879, 24654, 0,7415 26032, 5837, 3879, 24750, 0,
7375 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_HUB, 7416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_HUB,
7376 25942, 8949, 0,7417 26038, 9045, 0,
7377 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_AGP, 7418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_AGP,
7378 25942, 8804, 0,7419 26038, 8900, 0,
7379 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_GRAPH, 7420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_DC100_GRAPH,
7380 25942, 1716, 0,7421 26038, 1716, 0,
7381 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOAGP_HUB, 7422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOAGP_HUB,
7382 25942, 8949, 0,7423 26038, 9045, 0,
7383 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOAGP_GRAPH, 7424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOAGP_GRAPH,
7384 25942, 1716, 0,7425 26038, 1716, 0,
7385 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOGRAPH_HUB, 7426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOGRAPH_HUB,
7386 25942, 8949, 0,7427 26038, 9045, 0,
7387 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOGRAPH_AGP, 7428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_NOGRAPH_AGP,
7388 25942, 8804, 0,7429 26038, 8900, 0,
7389 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_HUB, 7430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_HUB,
7390 25942, 8949, 0,7431 26038, 9045, 0,
7391 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_AGP, 7432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_AGP,
7392 25942, 8804, 0,7433 26038, 8900, 0,
7393 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_GRAPH, 7434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82815_FULL_GRAPH,
7394 25942, 1716, 0,7435 26038, 1716, 0,
7395 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82806AA, 7436 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,
7397 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADI_BECC, 7438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADI_BECC,
7398 25975, 25979, 25986, 25990, 19624, 4575, 0,7439 26071, 26075, 26082, 26086, 19702, 4575, 0,
7399 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_PCIE_0, 7440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_PCIE_0,
7400 24302, 24308, 8204, 8140, 8153, 0,7441 24398, 24404, 8237, 8173, 8186, 0,
7401 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_PCIE_1, 7442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X1000_PCIE_1,
7402 24302, 24308, 8204, 8140, 8153, 0,7443 24398, 24404, 8237, 8173, 8186, 0,
7403 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IXP1200, 7444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IXP1200,
7404 25997, 3879, 8115, 0,7445 26093, 3879, 8148, 0,
7405 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82559ER, 7446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82559ER,
7406 26005, 2430, 5717, 4540, 6455, 0,7447 26101, 2430, 5735, 4540, 6473, 0,
7407 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82092AA, 7448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82092AA,
7408 26013, 6626, 6455, 0,7449 26109, 6644, 6473, 0,
7409 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SAA7116, 7450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SAA7116,
7410 26021, 0,7451 26117, 0,
7411 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82452_PB, 7452 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,
7413 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82596, 7454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82596,
7414 26055, 4540, 6455, 0,7455 26151, 4540, 6473, 0,
7415 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EEPRO100, 7456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EEPRO100,
7416 26061, 7253, 6142, 5819, 2430, 5717, 0,7457 26157, 7271, 6160, 5837, 2430, 5735, 0,
7417 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EEPRO100S, 7458 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,
7419 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8255X, 7460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8255X,
7420 26064, 2430, 5717, 4540, 6455, 0,7461 26160, 2430, 5735, 4540, 6473, 0,
7421 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437FX, 7462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437FX,
7422 26070, 26078, 6, 6455, 0,7463 26166, 26174, 6, 6473, 0,
7423 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371FB_ISA, 7464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371FB_ISA,
7424 26084, 26092, 6837, 6563, 0,7465 26180, 26188, 6855, 6581, 0,
7425 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371FB_IDE, 7466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371FB_IDE,
7426 26084, 26092, 6626, 6455, 0,7467 26180, 26188, 6644, 6473, 0,
7427 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371MX, 7468 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,
7429 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437MX, 7470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437MX,
7430 26126, 26134, 11578, 6, 6455, 0,7471 26222, 26230, 11693, 6, 6473, 0,
7431 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82441FX, 7472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82441FX,
7432 26141, 26149, 615, 558, 4504, 6455, 0,7473 26237, 26245, 615, 558, 4504, 6473, 0,
7433 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82380AB, 7474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82380AB,
7434 26155, 26163, 11578, 6837, 6563, 0,7475 26251, 26259, 11693, 6855, 6581, 0,
7435 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82380FB, 7476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82380FB,
7436 26170, 26178, 11578, 8791, 6563, 0,7477 26266, 26274, 11693, 8887, 6581, 0,
7437 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82439HX, 7478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82439HX,
7438 26186, 26194, 6, 6455, 0,7479 26282, 26290, 6, 6473, 0,
7439 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_LM, 7480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_LM,
7440 26200, 5717, 0,7481 26296, 5735, 0,
7441 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_V, 7482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_V,
7442 26208, 5717, 0,7483 26304, 5735, 0,
7443 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_IT, 7484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_IT,
7444 26215, 5717, 0,7485 26311, 5735, 0,
7445 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I221_V, 7486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I221_V,
7446 26223, 5717, 24654, 0,7487 26319, 5735, 24750, 0,
7447 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_BLANK_NVM, 7488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_BLANK_NVM,
7448 26230, 5717, 24654, 26235, 0,7489 26326, 5735, 24750, 26331, 0,
7449 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_10G, 7490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_10G,
7450 26246, 26252, 25551, 5717, 0,7491 26342, 26348, 25647, 5735, 0,
7451 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_1G, 7492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_1G,
7452 26246, 26252, 26257, 5717, 0,7493 26342, 26348, 26353, 5735, 0,
7453 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_PPB, 7494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_PPB,
7454 26260, 26268, 8791, 6563, 0,7495 26356, 26364, 8887, 6581, 0,
7455 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_IOxAPIC, 7496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_IOxAPIC,
7456 26260, 26268, 23948, 0,7497 26356, 26364, 24044, 0,
7457 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_HPLUG, 7498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82870P2_HPLUG,
7458 26260, 26268, 26274, 26278, 6455, 0,7499 26356, 26364, 26370, 26374, 6473, 0,
7459 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_82567V_3, 7500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_82567V_3,
7460 26283, 4540, 6455, 0,7501 26379, 4540, 6473, 0,
7461 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH2_LV_LM, 7502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH2_LV_LM,
7462 26293, 5709, 3879, 24654, 0,7503 26389, 5727, 3879, 24750, 0,
7463 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH2_LV_V, 7504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCH2_LV_V,
7464 26301, 5709, 3879, 24654, 0,7505 26397, 5727, 3879, 24750, 0,
7465 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_EM, 7506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_EM,
7466 25824, 25551, 5717, 4320, 14799, 0,7507 25920, 25647, 5735, 4320, 14895, 0,
7467 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598_BX, 7508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598_BX,
7468 25545, 25551, 5717, 26308, 0,7509 25641, 25647, 5735, 26404, 0,
7469 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_NS, 7510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_NS,
7470 25584, 25777, 5717, 0,7511 25680, 25873, 5735, 0,
7471 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AT2, 7512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82598AT2,
7472 25545, 25551, 26311, 5717, 0,7513 25641, 25647, 26407, 5735, 0,
7473 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82583V, 7514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82583V,
7474 26315, 7887, 5717, 0,7515 26411, 7920, 5735, 0,
7475 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_SERDES_QUAD, 7516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_SERDES_QUAD,
7476 25584, 26323, 5717, 25188, 0,7517 25680, 26419, 5735, 25284, 0,
7477 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_COPPER, 7518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_COPPER,
7478 26336, 25590, 5717, 0,7519 26432, 25686, 5735, 0,
7479 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_FIBER, 7520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_FIBER,
7480 26336, 25767, 5717, 0,7521 26432, 25863, 5735, 0,
7481 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_SERDES, 7522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_SERDES,
7482 26336, 25590, 5717, 25188, 0,7523 26432, 25686, 5735, 25284, 0,
7483 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_SGMII, 7524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_SGMII,
7484 26336, 25777, 5717, 26342, 0,7525 26432, 25873, 5735, 26438, 0,
7485 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KX4_MEZZ, 7526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KX4_MEZZ,
7486 25824, 25551, 26350, 5717, 26354, 0,7527 25920, 25647, 26446, 5735, 26450, 0,
7487 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_VF, 7528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_VF,
7488 26364, 25551, 5717, 19987, 8125, 0,7529 26460, 25647, 5735, 20065, 8158, 0,
7489 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_COPPER_DUAL, 7530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_COPPER_DUAL,
7490 26336, 26369, 5717, 0,7531 26432, 26465, 5735, 0,
7491 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KR, 7532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_KR,
7492 25824, 25551, 5717, 26384, 0,7533 25920, 25647, 5735, 26480, 0,
7493 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_NS_SERDES, 7534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_NS_SERDES,
7494 25584, 25777, 5717, 25188, 0,7535 25680, 25873, 5735, 25284, 0,
7495 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_T3_LOM, 7536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_T3_LOM,
7496 25824, 25551, 5717, 0,7537 25920, 25647, 5735, 0,
7497 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_ER, 7538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_ER,
7498 26336, 25590, 5717, 0,7539 26432, 25686, 5735, 0,
7499 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_ER_DUAL, 7540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_ER_DUAL,
7500 26336, 26369, 5717, 0,7541 26432, 26465, 5735, 0,
7501 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_VF, 7542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_VF,
7502 26387, 5709, 3879, 24654, 19987, 8125, 0,7543 26483, 5727, 3879, 24750, 20065, 8158, 0,
7503 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_COPPER, 7544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_COPPER,
7504 26387, 5709, 3879, 24654, 0,7545 26483, 5727, 3879, 24750, 0,
7505 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_FIBER, 7546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_FIBER,
7506 26387, 5709, 25493, 3879, 24654, 0,7547 26483, 5727, 25589, 3879, 24750, 0,
7507 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_SERDES, 7548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_SERDES,
7508 26387, 5709, 25339, 24654, 0,7549 26483, 5727, 25435, 24750, 0,
7509 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_SGMII, 7550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_SGMII,
7510 26387, 5709, 24654, 0,7551 26483, 5727, 24750, 0,
7511 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_V, 7552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801J_D_BM_V,
7512 26392, 4540, 6455, 0,7553 26488, 4540, 6473, 0,
7513 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_QUAD_COPPER_ET2, 7554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_QUAD_COPPER_ET2,
7514 25584, 25785, 5717, 0,7555 25680, 25881, 5735, 0,
7515 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_QUAD_FIBER, 7556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82580_QUAD_FIBER,
7516 26336, 26399, 5717, 0,7557 26432, 26495, 5735, 0,
7517 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_AT2, 7558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_AT2,
7518 26414, 26423, 5717, 0,7559 26510, 26519, 5735, 0,
7519 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_FCOE, 7560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_FCOE,
7520 25824, 9329, 25872, 26433, 0,7561 25920, 9425, 25968, 26529, 0,
7521 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_BPLANE_FCOE, 7562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_BPLANE_FCOE,
7522 25824, 9329, 25872, 25339, 26433, 0,7563 25920, 9425, 25968, 25435, 26529, 0,
7523 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_VF_HV, 7564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82576_VF_HV,
7524 25584, 25590, 5717, 19987, 8125, 0,7565 25680, 25686, 5735, 20065, 8158, 0,
7525 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_VF_HV, 7566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_VF_HV,
7526 25824, 9329, 25872, 19987, 8125, 0,7567 25920, 9425, 25968, 20065, 8158, 0,
7527 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_VF_HV, 7568 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,
7529 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_VF_HV, 7570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_VF_HV,
7530 26364, 9329, 25872, 19987, 8125, 0,7571 26460, 9425, 25968, 20065, 8158, 0,
7531 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_T1, 7572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_T1,
7532 26438, 5717, 6225, 5909, 0,7573 26534, 5735, 6243, 5927, 0,
7533 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_OEM1, 7574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_OEM1,
7534 26446, 5717, 26451, 26459, 0,7575 26542, 5735, 26547, 26555, 0,
7535 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_IT, 7576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_IT,
7536 26446, 5717, 26451, 26464, 0,7577 26542, 5735, 26547, 26560, 0,
7537 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_FIBER, 7578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_FIBER,
7538 26446, 5717, 26468, 0,7579 26542, 5735, 26564, 0,
7539 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SERDES, 7580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SERDES,
7540 26446, 5717, 25188, 0,7581 26542, 5735, 25284, 0,
7541 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SGMII, 7582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SGMII,
7542 26446, 5717, 26342, 0,7583 26542, 5735, 26438, 0,
7543 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I211_COPPER, 7584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I211_COPPER,
7544 26476, 5717, 26481, 0,7585 26572, 5735, 26577, 0,
7545 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I217_LM, 7586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I217_LM,
7546 26490, 5717, 24654, 0,7587 26586, 5735, 24750, 0,
7547 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I217_V, 7588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I217_V,
7548 26498, 5717, 24654, 0,7589 26594, 5735, 24750, 0,
7549 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_DA4, 7590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I350_DA4,
7550 26387, 19213, 6788, 5709, 24654, 0,7591 26483, 19291, 6806, 5727, 24750, 0,
7551 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_SF_QP, 7592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_SF_QP,
7552 25824, 9329, 25872, 6455, 0,7593 25920, 9425, 25968, 6473, 0,
7553 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_VF, 7594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_VF,
7554 26505, 5717, 19987, 8125, 0,7595 26601, 5735, 20065, 8158, 0,
7555 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_SF2, 7596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_SFP_SF2,
7556 25824, 26511, 9329, 25872, 6455, 0,7597 25920, 26607, 9425, 25968, 6473, 0,
7557 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_LS, 7598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_LS,
7558 25824, 19496, 25551, 5717, 0,7599 25920, 19574, 25647, 5735, 0,
7559 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599EN_SFP, 7600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599EN_SFP,
7560 25824, 9329, 25872, 6455, 0,7601 25920, 9425, 25968, 6473, 0,
7561 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_QSFP_SF_QP, 7602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_QSFP_SF_QP,
7562 26518, 9329, 25872, 26523, 0,7603 26614, 9425, 25968, 26619, 0,
7563 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V, 7604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V,
7564 26529, 5717, 24654, 0,7605 26625, 5735, 24750, 0,
7565 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM, 7606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM,
7566 26536, 5717, 24654, 0,7607 26632, 5735, 24750, 0,
7567 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_BYPASS, 7608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540_BYPASS,
7568 26364, 9329, 25872, 26544, 0,7609 26460, 9425, 25968, 26640, 0,
7569 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_BYPASS, 7610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82599_BYPASS,
7570 25824, 9329, 25872, 26544, 0,7611 25920, 9425, 25968, 26640, 0,
7571 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540T1, 7612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X540T1,
7572 26364, 25551, 5717, 0,7613 26460, 25647, 5735, 0,
7573 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550T, 7614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550T,
7574 11305, 25551, 5717, 0,7615 11420, 25647, 5735, 0,
7575 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550_VF_HV, 7616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550_VF_HV,
7576 11305, 9329, 25872, 19987, 8125, 0,7617 11420, 9425, 25968, 20065, 8158, 0,
7577 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550_VF, 7618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550_VF,
7578 11305, 9329, 25872, 19987, 8125, 0,7619 11420, 9425, 25968, 20065, 8158, 0,
7579 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM, 7620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM,
7580 24641, 5717, 24654, 0,7621 24737, 5735, 24750, 0,
7581 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V, 7622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V,
7582 24665, 5717, 24654, 0,7623 24761, 5735, 24750, 0,
7583 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_VF_HV, 7624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_VF_HV,
7584 26505, 5717, 19987, 8125, 0,7625 26601, 5735, 20065, 8158, 0,
7585 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_SFP, 7626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_SFP,
7586 26505, 25334, 5717, 26551, 0,7627 26601, 25430, 5735, 26647, 0,
7587 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_WOF, 7628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_COPPER_WOF,
7588 26446, 5717, 26481, 0,7629 26542, 5735, 26577, 0,
7589 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SERDES_WOF, 7630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SERDES_WOF,
7590 26446, 5717, 25188, 0,7631 26542, 5735, 25284, 0,
7591 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_A, 7632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_A,
7592 26505, 26557, 5717, 0,7633 26601, 26653, 5735, 0,
7593 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_B, 7634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_B,
7594 26505, 26560, 24092, 26566, 0,7635 26601, 26656, 24188, 26662, 0,
7595 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_C, 7636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_KX_C,
7596 26505, 8538, 24092, 26566, 0,7637 26601, 8571, 24188, 26662, 0,
7597 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_A, 7638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_A,
7598 26505, 26560, 26523, 0,7639 26601, 26656, 26619, 0,
7599 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_B, 7640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_B,
7600 26505, 26560, 26523, 0,7641 26601, 26656, 26619, 0,
7601 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_C, 7642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_QSFP_C,
7602 26505, 26560, 26523, 0,7643 26601, 26656, 26619, 0,
7603 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_T_1, 7644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_T_1,
7604 26571, 26576, 5717, 0,7645 26667, 26672, 5735, 0,
7605 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_20G_BP_1, 7646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_20G_BP_1,
7606 26505, 26586, 25339, 0,7647 26601, 26682, 25435, 0,
7607 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_20G_BP_2, 7648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XL710_20G_BP_2,
7608 26505, 26586, 25339, 0,7649 26601, 26682, 25435, 0,
7609 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_T4_10G, 7650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_T4_10G,
7610 26592, 26600, 0,7651 26688, 26696, 0,
7611 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XXV710_25G_BP, 7652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XXV710_25G_BP,
7612 26609, 26616, 25339, 0,7653 26705, 26712, 25435, 0,
7613 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XXV710_25G_SFP28, 7654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XXV710_25G_SFP28,
7614 26609, 26616, 26622, 0,7655 26705, 26712, 26718, 0,
7615 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM2, 7656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM2,
7616 26536, 5717, 24654, 0,7657 26632, 5735, 24750, 0,
7617 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V2, 7658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V2,
7618 26529, 5717, 24654, 0,7659 26625, 5735, 24750, 0,
7619 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM3, 7660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_LM3,
7620 26536, 5717, 24654, 0,7661 26632, 5735, 24750, 0,
7621 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V3, 7662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I218_V3,
7622 26529, 5717, 24654, 0,7663 26625, 5735, 24750, 0,
7623 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_VF, 7664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_VF,
7624 26628, 15833, 0,7665 26724, 15929, 0,
7625 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_VF_HV, 7666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_VF_HV,
7626 26628, 15833, 26633, 0,7667 26724, 15929, 26729, 0,
7627 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_KX4, 7668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_KX4,
7628 26628, 26350, 0,7669 26724, 26446, 0,
7629 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_KR, 7670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_KR,
7630 26628, 26384, 0,7671 26724, 26480, 0,
7631 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_SFP, 7672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_SFP,
7632 26628, 25334, 0,7673 26724, 25430, 0,
7633 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X557_AT2, 7674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X557_AT2,
7634 26643, 0,7675 26739, 0,
7635 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_1G_T, 7676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_1G_T,
7636 26628, 26652, 0,7677 26724, 26748, 0,
7637 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_XFI, 7678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X552_XFI,
7638 26628, 26663, 0,7679 26724, 26759, 0,
7639 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_VF_HYPV, 7680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_VF_HYPV,
7640 26246, 26252, 15833, 26633, 0,7681 26342, 26348, 15929, 26729, 0,
7641 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM2, 7682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM2,
7642 24641, 26667, 5717, 24654, 0,7683 24737, 26763, 5735, 24750, 0,
7643 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V2, 7684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V2,
7644 24665, 26667, 5717, 24654, 0,7685 24761, 26763, 5735, 24750, 0,
7645 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM3, 7686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM3,
7646 24641, 26671, 5717, 24654, 0,7687 24737, 26767, 5735, 24750, 0,
7647 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM7, 7688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM7,
7648 24641, 26675, 5717, 24654, 0,7689 24737, 26771, 5735, 24750, 0,
7649 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V7, 7690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V7,
7650 24665, 26675, 5717, 24654, 0,7691 24761, 26771, 5735, 24750, 0,
7651 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM6, 7692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM6,
7652 24641, 26679, 5717, 24654, 0,7693 24737, 26775, 5735, 24750, 0,
7653 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V6, 7694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V6,
7654 24665, 26679, 5717, 24654, 0,7695 24761, 26775, 5735, 24750, 0,
7655 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_KRKX, 7696 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,
7657 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_KX_25G, 7698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_KX_25G,
7658 26246, 26252, 25339, 26695, 26699, 0,7699 26342, 26348, 25435, 26791, 26795, 0,
7659 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SFI_SFP, 7700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SFI_SFP,
7660 26246, 26252, 25551, 25334, 26551, 0,7701 26342, 26348, 25647, 25430, 26647, 0,
7661 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_VF, 7702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_VF,
7662 26246, 26252, 15833, 0,7703 26342, 26348, 15929, 0,
7663 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SGMII_BP, 7704 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,
7665 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SGMII_BP_L, 7706 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,
7667 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_10G_T, 7708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_10G_T,
7668 26246, 26252, 26576, 26724, 0,7709 26342, 26348, 26672, 26820, 0,
7669 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_QSFP, 7710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_QSFP,
7670 26246, 26252, 25551, 26731, 0,7711 26342, 26348, 25647, 26827, 0,
7671 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_QSFP_N, 7712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_QSFP_N,
7672 26246, 26252, 25551, 26731, 0,7713 26342, 26348, 25647, 26827, 0,
7673 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_KR_SFP, 7714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_KR_SFP,
7674 26246, 26252, 25551, 25334, 26736, 0,7715 26342, 26348, 25647, 25430, 26832, 0,
7675 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550T1, 7716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X550T1,
7676 11305, 25551, 5717, 0,7717 11420, 25647, 5735, 0,
7677 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V5, 7718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V5,
7678 24665, 26741, 5717, 24654, 0,7719 24761, 26837, 5735, 24750, 0,
7679 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM4, 7720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM4,
7680 24641, 26745, 5717, 24654, 0,7721 24737, 26841, 5735, 24750, 0,
7681 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V4, 7722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V4,
7682 24665, 26745, 5717, 24654, 0,7723 24761, 26841, 5735, 24750, 0,
7683 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM8, 7724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM8,
7684 24641, 26749, 5717, 24654, 0,7725 24737, 26845, 5735, 24750, 0,
7685 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V8, 7726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V8,
7686 24665, 26749, 5717, 24654, 0,7727 24761, 26845, 5735, 24750, 0,
7687 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM9, 7728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM9,
7688 24641, 26753, 5717, 24654, 0,7729 24737, 26849, 5735, 24750, 0,
7689 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V9, 7730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V9,
7690 24665, 26753, 5717, 24654, 0,7731 24761, 26849, 5735, 24750, 0,
7691 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM5, 7732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM5,
7692 24641, 26741, 5717, 24654, 0,7733 24737, 26837, 5735, 24750, 0,
7693 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SGMII, 7734 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,
7695 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_X553_SGMII_L, 7736 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,
7697 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_LM, 7738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_LM,
7698 26757, 26762, 5717, 0,7739 26853, 26858, 5735, 0,
7699 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_V, 7740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_V,
7700 26757, 26765, 5717, 0,7741 26853, 26861, 5735, 0,
7701 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I220_V, 7742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I220_V,
7702 26767, 5717, 24654, 0,7743 26863, 5735, 24750, 0,
7703 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_BLANK_NVM, 7744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_BLANK_NVM,
7704 26757, 5717, 24654, 26235, 0,7745 26853, 5735, 24750, 26331, 0,
7705 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM15, 7746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM15,
7706 24641, 26774, 5717, 24654, 0,7747 24737, 26870, 5735, 24750, 0,
7707 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V15, 7748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V15,
7708 24665, 26774, 5717, 24654, 0,7749 24761, 26870, 5735, 24750, 0,
7709 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SGMII_WOF, 7750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I210_SGMII_WOF,
7710 26446, 5717, 26342, 0,7751 26542, 5735, 26438, 0,
7711 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_I, 7752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_I,
7712 26779, 5717, 24654, 0,7753 26875, 5735, 24750, 0,
7713 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM14, 7754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM14,
7714 24641, 26786, 5717, 24654, 0,7755 24737, 26882, 5735, 24750, 0,
7715 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V14, 7756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V14,
7716 24665, 26786, 5717, 24654, 0,7757 24761, 26882, 5735, 24750, 0,
7717 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM13, 7758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM13,
7718 24641, 26791, 5717, 24654, 0,7759 24737, 26887, 5735, 24750, 0,
7719 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V13, 7760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V13,
7720 24665, 26791, 5717, 24654, 0,7761 24761, 26887, 5735, 24750, 0,
7721 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_T_2, 7762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X710_10G_T_2,
7722 25325, 26576, 5717, 0,7763 25421, 26672, 5735, 0,
7723 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_HB_1, 7764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_HB_1,
7724 23679, 26796, 6953, 6563, 0,7765 23775, 26892, 6971, 6581, 0,
7725 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT1, 7766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT1,
7726 8230, 1716, 24467, 0,7767 8263, 1716, 24563, 0,
7727 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_HDA_1, 7768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_HDA_1,
7728 23679, 26796, 8230, 7054, 0,7769 23775, 26892, 8263, 7072, 0,
7729 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT2_1, 7770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT2_1,
7730 8230, 1716, 26799, 0,7771 8263, 1716, 26895, 0,
7731 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT2_2, 7772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT2_2,
7732 8230, 1716, 19010, 0,7773 8263, 1716, 19088, 0,
7733 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT3_15W, 7774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT3_15W,
7734 8230, 1716, 26804, 0,7775 8263, 1716, 26900, 0,
7735 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT3_28W, 7776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_GT3_28W,
7736 24496, 1716, 26809, 0,7777 24592, 1716, 26905, 0,
7737 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_BP, 7778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_BP,
7738 26814, 3296, 24092, 0,7779 26910, 3296, 24188, 0,
7739 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_QSFP, 7780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_QSFP,
7740 26814, 3296, 26731, 0,7781 26910, 3296, 26827, 0,
7741 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_SFP, 7782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_SFP,
7742 26814, 3296, 16753, 0,7783 26910, 3296, 16849, 0,
7743 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_10GT, 7784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_10GT,
7744 26821, 26576, 0,7785 26917, 26672, 0,
7745 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_1G, 7786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_C_1G,
7746 26814, 26257, 0,7787 26910, 26353, 0,
7747 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_X, 7788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_X,
7748 26836, 26843, 26848, 0,7789 26932, 26939, 26944, 0,
7749 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_BP, 7790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_BP,
7750 26854, 3296, 24092, 0,7791 26950, 3296, 24188, 0,
7751 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_SFP, 7792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_SFP,
7752 26854, 3296, 16753, 0,7793 26950, 3296, 16849, 0,
7753 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_10GT, 7794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_10GT,
7754 26861, 26576, 0,7795 26957, 26672, 0,
7755 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_1G, 7796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_E882_L_1G,
7756 26854, 26257, 0,7797 26950, 26353, 0,
7757 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_QAT_18, 7798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_QAT_18,
7758 24394, 3961, 26876, 24239, 0,7799 24490, 3961, 26972, 24335, 0,
7759 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C2_RP_11, 7800 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,
7761 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C0_RP_0, 7802 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,
7763 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C0_RP_1, 7804 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,
7765 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C0_RP_2, 7806 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,
7767 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C0_RP_3, 7808 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,
7769 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_HOST, 7810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_HOST,
7770 24394, 3961, 6953, 24904, 8962, 0,7811 24490, 3961, 6971, 25000, 9058, 0,
7771 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C2_RP_8, 7812 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,
7773 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C2_RP_9, 7814 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,
7775 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_C2_RP_10, 7816 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,
7777 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SATA_0, 7818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SATA_0,
7778 24394, 3961, 8762, 8134, 0,7819 24490, 3961, 8800, 8167, 0,
7779 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_USB, 7820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_USB,
7780 24394, 3961, 6945, 0,7821 24490, 3961, 6963, 0,
7781 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_NIS, 7822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_NIS,
7782 24394, 3961, 26897, 7009, 26901, 0,7823 24490, 3961, 26993, 7027, 26997, 0,
7783 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_ME_HECI, 7824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_ME_HECI,
7784 24394, 3961, 26905, 24265, 0,7825 24490, 3961, 27001, 24361, 0,
7785 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_HSUART, 7826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_HSUART,
7786 24394, 3961, 26908, 0,7827 24490, 3961, 27004, 0,
7787 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_VRP_QAT, 7828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_VRP_QAT,
7788 24394, 3961, 26897, 3296, 26876, 0,7829 24490, 3961, 26993, 3296, 26972, 0,
7789 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_EMMC, 7830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_EMMC,
7790 24394, 3961, 23848, 0,7831 24490, 3961, 23944, 0,
7791 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_LPC, 7832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_LPC,
7792 24394, 3961, 26915, 0,7833 24490, 3961, 27011, 0,
7793 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_P2SB, 7834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_P2SB,
7794 24394, 3961, 25800, 23813, 0,7835 24490, 3961, 25896, 23909, 0,
7795 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PMC, 7836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PMC,
7796 24394, 3961, 25800, 23818, 0,7837 24490, 3961, 25896, 23914, 0,
7797 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_LEGACY, 7838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_LEGACY,
7798 24394, 3961, 24376, 8962, 0,7839 24490, 3961, 24472, 9058, 0,
7799 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SPI, 7840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SPI,
7800 24394, 3961, 17409, 0,7841 24490, 3961, 17500, 0,
7801 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_TRACE, 7842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCH_TRACE,
7802 24394, 3961, 25800, 23830, 8949, 0,7843 24490, 3961, 25896, 23926, 9045, 0,
7803 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IRC, 7844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IRC,
7804 24394, 3961, 24350, 26924, 0,7845 24490, 3961, 24446, 27020, 0,
7805 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PMC_SRAM, 7846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PMC_SRAM,
7806 24394, 3961, 26928, 0,7847 24490, 3961, 27024, 0,
7807 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_QAT_17, 7848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_QAT_17,
7808 24394, 3961, 26876, 26937, 0,7849 24490, 3961, 26972, 27033, 0,
7809 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SATA_2, 7850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SATA_2,
7810 24394, 3961, 8762, 6411, 0,7851 24490, 3961, 8800, 6429, 0,
7811 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_HB_1, 7852 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,
7813 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X16, 7854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X16,
7814 23679, 26941, 8204, 24523, 0,7855 23775, 27037, 8237, 24619, 0,
7815 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PEN_GTX_1, 7856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PEN_GTX_1,
7816 8230, 1716, 26954, 0,7857 8263, 1716, 27050, 0,
7817 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_THERM, 7858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_THERM,
7818 23679, 26941, 23913, 0,7859 23775, 27037, 24009, 0,
7819 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_HB, 7860 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,
7821 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X8, 7862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X8,
7822 23679, 26941, 8204, 24527, 0,7863 23775, 27037, 8237, 24623, 0,
7823 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PEN_GTX_2, 7864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PEN_GTX_2,
7824 8230, 1716, 26954, 0,7865 8263, 1716, 27050, 0,
7825 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X4, 7866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_PCIE_X4,
7826 23679, 26941, 8204, 24546, 0,7867 23775, 27037, 8237, 24642, 0,
7827 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT1, 7868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT1,
7828 8230, 1716, 24467, 0,7869 8263, 1716, 24563, 0,
7829 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_Y_HB, 7870 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,
7831 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_Y_GT1, 7872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_Y_GT1,
7832 8230, 1716, 24467, 0,7873 8263, 1716, 24563, 0,
7833 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_HB, 7874 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,
7835 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_HB_2, 7876 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,
7837 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_GMM, 7878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_GMM,
7838 23679, 26941, 26970, 26979, 26987, 0,7879 23775, 27037, 27066, 27075, 27083, 0,
7839 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT2, 7880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT2,
7840 8230, 1716, 26993, 24484, 0,7881 8263, 1716, 27089, 24580, 0,
7841 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT2, 7882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT2,
7842 8230, 1716, 11472, 24484, 0,7883 8263, 1716, 11587, 24580, 0,
7843 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_HB_3, 7884 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,
7845 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_IU, 7886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_IU,
7846 23679, 26941, 4342, 27003, 0,7887 23775, 27037, 4342, 27099, 0,
7847 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT2, 7888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT2,
7848 8230, 1716, 26993, 24484, 0,7889 8263, 1716, 27089, 24580, 0,
7849 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_XEON_GTX, 7890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_XEON_GTX,
7850 8230, 1716, 22624, 0,7891 8263, 1716, 22720, 0,
7851 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_Y_GT2, 7892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_Y_GT2,
7852 8230, 1716, 27008, 24484, 0,7893 8263, 1716, 27104, 24580, 0,
7853 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_HB_2, 7894 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,
7855 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT3, 7896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT3,
7856 24496, 1716, 24490, 0,7897 24592, 1716, 24586, 0,
7857 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3, 7898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3,
7858 24496, 1716, 24490, 0,7899 24592, 1716, 24586, 0,
7859 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3E_1, 7900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3E_1,
7860 24496, 1716, 12196, 27012, 0,7901 24592, 1716, 12306, 27108, 0,
7861 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3E_2, 7902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_U_GT3E_2,
7862 24496, 1716, 27012, 0,7903 24592, 1716, 27108, 0,
7863 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT3, 7904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT3,
7864 24496, 1716, 24490, 0,7905 24592, 1716, 24586, 0,
7865 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT4_1, 7906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT4_1,
7866 24496, 7253, 1716, 27019, 27024, 0,7907 24592, 7271, 1716, 27115, 27120, 0,
7867 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_HS_GT4, 7908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_HS_GT4,
7868 24496, 7253, 1716, 27024, 0,7909 24592, 7271, 1716, 27120, 0,
7869 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT4, 7910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_H_GT4,
7870 24496, 7253, 1716, 27019, 27024, 0,7911 24592, 7271, 1716, 27115, 27120, 0,
7871 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT4_2, 7912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE6G_S_GT4_2,
7872 24496, 7253, 1716, 27024, 0,7913 24592, 7271, 1716, 27120, 0,
7873 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960_RP, 7914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960_RP,
7874 27030, 27037, 27044, 0,7915 27126, 27133, 27140, 0,
7875 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RM_2, 7916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80960RM_2,
7876 24383, 24388, 8791, 0,7917 24479, 24484, 8887, 0,
7877 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SYSA_0, 7918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SYSA_0,
7878 26246, 6, 24769, 0,7919 26342, 6, 24865, 0,
7879 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_GLREG, 7920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_GLREG,
7880 26246, 27059, 0,7921 26342, 27155, 0,
7881 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_RCEC, 7922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_RCEC,
7882 26246, 8285, 0,7923 26342, 8318, 0,
7883 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_QAT, 7924 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,
7885 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_0, 7926 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,
7887 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_1, 7928 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,
7889 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_2, 7930 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,
7891 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_3, 7932 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,
7893 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_4, 7934 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,
7895 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_5, 7936 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,
7897 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_6, 7938 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,
7899 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_7, 7940 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,
7901 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SMBUS, 7942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SMBUS,
7902 26246, 8962, 0,7943 26342, 9058, 0,
7903 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_0, 7944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_0,
7904 26246, 8762, 6455, 8134, 0,7945 26342, 8800, 6473, 8167, 0,
7905 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_1, 7946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_1,
7906 26246, 8762, 6455, 8134, 0,7947 26342, 8800, 6473, 8167, 0,
7907 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_2, 7948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_2,
7908 26246, 8762, 6455, 8134, 0,7949 26342, 8800, 6473, 8167, 0,
7909 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_3, 7950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_3,
7910 26246, 8762, 6455, 8134, 0,7951 26342, 8800, 6473, 8167, 0,
7911 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_4, 7952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_4,
7912 26246, 8762, 6455, 8134, 0,7953 26342, 8800, 6473, 8167, 0,
7913 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_5, 7954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_5,
7914 26246, 8762, 6455, 8134, 0,7955 26342, 8800, 6473, 8167, 0,
7915 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_6, 7956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_6,
7916 26246, 8762, 6455, 8134, 0,7957 26342, 8800, 6473, 8167, 0,
7917 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_7, 7958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_7,
7918 26246, 8762, 6455, 8134, 0,7959 26342, 8800, 6473, 8167, 0,
7919 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_8, 7960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_8,
7920 26246, 8762, 6455, 8134, 0,7961 26342, 8800, 6473, 8167, 0,
7921 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_9, 7962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_9,
7922 26246, 8762, 6455, 8134, 0,7963 26342, 8800, 6473, 8167, 0,
7923 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_10, 7964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_10,
7924 26246, 8762, 6455, 8134, 0,7965 26342, 8800, 6473, 8167, 0,
7925 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_11, 7966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_11,
7926 26246, 8762, 6455, 8134, 0,7967 26342, 8800, 6473, 8167, 0,
7927 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_12, 7968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_12,
7928 26246, 8762, 6455, 8134, 0,7969 26342, 8800, 6473, 8167, 0,
7929 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_13, 7970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_13,
7930 26246, 8762, 6455, 8134, 0,7971 26342, 8800, 6473, 8167, 0,
7931 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_14, 7972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_14,
7932 26246, 8762, 6455, 8134, 0,7973 26342, 8800, 6473, 8167, 0,
7933 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_15, 7974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA0_15,
7934 26246, 8762, 6455, 8134, 0,7975 26342, 8800, 6473, 8167, 0,
7935 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_0, 7976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_0,
7936 26246, 8762, 6455, 8136, 0,7977 26342, 8800, 6473, 8169, 0,
7937 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_1, 7978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_1,
7938 26246, 8762, 6455, 8136, 0,7979 26342, 8800, 6473, 8169, 0,
7939 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_2, 7980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_2,
7940 26246, 8762, 6455, 8136, 0,7981 26342, 8800, 6473, 8169, 0,
7941 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_3, 7982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_3,
7942 26246, 8762, 6455, 8136, 0,7983 26342, 8800, 6473, 8169, 0,
7943 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_4, 7984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_4,
7944 26246, 8762, 6455, 8136, 0,7985 26342, 8800, 6473, 8169, 0,
7945 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_5, 7986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_5,
7946 26246, 8762, 6455, 8136, 0,7987 26342, 8800, 6473, 8169, 0,
7947 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_6, 7988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_6,
7948 26246, 8762, 6455, 8136, 0,7989 26342, 8800, 6473, 8169, 0,
7949 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_7, 7990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_7,
7950 26246, 8762, 6455, 8136, 0,7991 26342, 8800, 6473, 8169, 0,
7951 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_8, 7992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_8,
7952 26246, 8762, 6455, 8136, 0,7993 26342, 8800, 6473, 8169, 0,
7953 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_9, 7994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_9,
7954 26246, 8762, 6455, 8136, 0,7995 26342, 8800, 6473, 8169, 0,
7955 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_10, 7996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_10,
7956 26246, 8762, 6455, 8136, 0,7997 26342, 8800, 6473, 8169, 0,
7957 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_11, 7998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_11,
7958 26246, 8762, 6455, 8136, 0,7999 26342, 8800, 6473, 8169, 0,
7959 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_12, 8000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_12,
7960 26246, 8762, 6455, 8136, 0,8001 26342, 8800, 6473, 8169, 0,
7961 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_13, 8002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_13,
7962 26246, 8762, 6455, 8136, 0,8003 26342, 8800, 6473, 8169, 0,
7963 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_14, 8004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_14,
7964 26246, 8762, 6455, 8136, 0,8005 26342, 8800, 6473, 8169, 0,
7965 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_15, 8006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SATA1_15,
7966 26246, 8762, 6455, 8136, 0,8007 26342, 8800, 6473, 8169, 0,
7967 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_USB23, 8008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_USB23,
7968 26246, 6945, 27065, 27073, 0,8009 26342, 6963, 27161, 27169, 0,
7969 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_LAN0, 8010 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,
7971 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PCIERP_LAN1, 8012 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,
7973 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_HECI_1, 8014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_HECI_1,
7974 26246, 26905, 24265, 8136, 0,8015 26342, 27001, 24361, 8169, 0,
7975 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_EHCI_2, 8016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_EHCI_2,
7976 26246, 26905, 24265, 6411, 0,8017 26342, 27001, 24361, 6429, 0,
7977 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_KT, 8018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_KT,
7978 26246, 26905, 23871, 0,8019 26342, 27001, 23967, 0,
7979 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_HECI_3, 8020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_ME_HECI_3,
7980 26246, 26905, 24265, 6422, 0,8021 26342, 27001, 24361, 6440, 0,
7981 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_HSUART, 8022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_HSUART,
7982 26246, 27079, 7983, 0,8023 26342, 27175, 8016, 0,
7983 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_EMMC, 8024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_EMMC,
7984 26246, 23848, 0,8025 26342, 23944, 0,
7985 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_LPC, 8026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_LPC,
7986 26246, 8958, 0,8027 26342, 9054, 0,
7987 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_P2SB, 8028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_P2SB,
7988 26246, 23813, 0,8029 26342, 23909, 0,
7989 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PMC, 8030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_PMC,
7990 26246, 23818, 0,8031 26342, 23914, 0,
7991 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SMBUS_LEGACY, 8032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SMBUS_LEGACY,
7992 26246, 24376, 8962, 0,8033 26342, 24472, 9058, 0,
7993 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SPI, 8034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_SPI,
7994 26246, 17409, 0,8035 26342, 17500, 0,
7995 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_TRACE, 8036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_TRACE,
7996 26246, 23830, 8949, 0,8037 26342, 23926, 9045, 0,
7997 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_QAT, 8038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_QAT,
7998 26246, 26876, 0,8039 26342, 26972, 0,
7999 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_QAT_VF, 8040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_QAT_VF,
8000 26246, 26876, 19987, 8125, 0,8041 26342, 26972, 20065, 8158, 0,
8001 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_1, 8042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_1,
8002 26246, 27082, 24265, 8136, 0,8043 26342, 27178, 24361, 8169, 0,
8003 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_2, 8044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_2,
8004 26246, 27082, 24265, 6411, 0,8045 26342, 27178, 24361, 6429, 0,
8005 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_KT, 8046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_KT,
8006 26246, 27082, 23871, 0,8047 26342, 27178, 23967, 0,
8007 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_3, 8048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C3K_IE_HECI_3,
8008 26246, 27082, 24265, 6422, 0,8049 26342, 27178, 24361, 6440, 0,
8009 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM17, 8050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM17,
8010 24641, 27085, 5717, 24654, 0,8051 24737, 27181, 5735, 24750, 0,
8011 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V17, 8052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V17,
8012 24665, 27085, 5717, 24654, 0,8053 24761, 27181, 5735, 24750, 0,
8013 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM16, 8054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM16,
8014 24641, 27090, 5717, 24654, 0,8055 24737, 27186, 5735, 24750, 0,
8015 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V16, 8056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V16,
8016 24665, 27090, 5717, 24654, 0,8057 24761, 27186, 5735, 24750, 0,
8017 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_HB, 8058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_HB,
8018 27095, 6953, 0,8059 27191, 6971, 0,
8019 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_AGP, 8060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_AGP,
8020 27095, 8804, 0,8061 27191, 8900, 0,
8021 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_PCI, 8062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82840_PCI,
8022 27095, 615, 0,8063 27191, 615, 0,
8023 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845_HB, 8064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845_HB,
8024 27101, 6953, 0,8065 27197, 6971, 0,
8025 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845_AGP, 8066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845_AGP,
8026 27101, 8804, 0,8067 27197, 8900, 0,
8027 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_DMA, 8068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_DMA,
8028 14367, 6476, 11160, 24519, 24997, 0,8069 14472, 6494, 11275, 24615, 25093, 0,
8029 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX_SR, 8070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82597EX_SR,
8030 25284, 25733, 6225, 5909, 0,8071 25380, 25829, 6243, 5927, 0,
8031 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_1, 8072 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,
8033 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_2, 8074 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,
8035 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_AHCI_1, 8076 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,
8037 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_AHCI_2, 8078 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,
8039 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_RAID_1, 8080 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,
8041 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_RAID_2, 8082 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,
8043 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_RAID_3, 8084 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,
8045 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_3, 8086 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,
8047 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SATA_4, 8088 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,
8049 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_1, 8090 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,
8051 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_2, 8092 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,
8053 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_3, 8094 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,
8055 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_4, 8096 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,
8057 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_5, 8098 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,
8059 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_6, 8100 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,
8061 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_7, 8102 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,
8063 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_PCIE_8, 8104 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,
8065 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_HDA, 8106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_HDA,
8066 8371, 6476, 11160, 14868, 8230, 7054, 0,8107 8404, 6494, 11275, 14964, 8263, 7072, 0,
8067 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SMB, 8108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_SMB,
8068 8371, 6476, 11160, 14868, 8962, 6455, 0,8109 8404, 6494, 11275, 14964, 9058, 6473, 0,
8069 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_THERM, 8110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_THERM,
8070 8371, 6476, 11160, 14868, 23913, 0,8111 8404, 6494, 11275, 14964, 24009, 0,
8071 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_DMI, 8112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_DMI,
8072 8371, 6476, 11160, 14868, 27107, 0,8113 8404, 6494, 11275, 14964, 27203, 0,
8073 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_EHCI_1, 8114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_EHCI_1,
8074 8371, 6476, 11160, 14868, 6945, 0,8115 8404, 6494, 11275, 14964, 6963, 0,
8075 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_EHCI_2, 8116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_EHCI_2,
8076 8371, 6476, 11160, 14868, 6945, 0,8117 8404, 6494, 11275, 14964, 6963, 0,
8077 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_MEI, 8118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_MEI,
8078 8371, 6476, 11160, 14868, 23861, 0,8119 8404, 6494, 11275, 14964, 23957, 0,
8079 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT, 8120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6SERIES_KT,
8080 8371, 6476, 11160, 14868, 23871, 0,8121 8404, 6494, 11275, 14964, 23967, 0,
8081 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z68_LPC, 8122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z68_LPC,
8082 27115, 8958, 0,8123 27211, 9054, 0,
8083 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_P67_LPC, 8124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_P67_LPC,
8084 27119, 8958, 0,8125 27215, 9054, 0,
8085 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_UM67_LPC, 8126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_UM67_LPC,
8086 27123, 8958, 0,8127 27219, 9054, 0,
8087 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM65_LPC, 8128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM65_LPC,
8088 27128, 8958, 0,8129 27224, 9054, 0,
8089 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H67_LPC, 8130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H67_LPC,
8090 27133, 8958, 0,8131 27229, 9054, 0,
8091 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM67_LPC, 8132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM67_LPC,
8092 27137, 8958, 0,8133 27233, 9054, 0,
8093 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q65_LPC, 8134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q65_LPC,
8094 27142, 8958, 0,8135 27238, 9054, 0,
8095 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS67_LPC, 8136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS67_LPC,
8096 27146, 8958, 0,8137 27242, 9054, 0,
8097 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q67_LPC, 8138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q67_LPC,
8098 27151, 8958, 0,8139 27247, 9054, 0,
8099 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM67_LPC, 8140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM67_LPC,
8100 27155, 8958, 0,8141 27251, 9054, 0,
8101 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B65_LPC, 8142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B65_LPC,
8102 27160, 8958, 0,8143 27256, 9054, 0,
8103 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C202_LPC, 8144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C202_LPC,
8104 27164, 8958, 0,8145 27260, 9054, 0,
8105 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C204_LPC, 8146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C204_LPC,
8106 27169, 8958, 0,8147 27265, 9054, 0,
8107 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C206_LPC, 8148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C206_LPC,
8108 27174, 8958, 0,8149 27270, 9054, 0,
8109 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H61_LPC, 8150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H61_LPC,
8110 27179, 8958, 0,8151 27275, 9054, 0,
8111 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SATA_1, 8152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SATA_1,
8112 27183, 8762, 0,8153 27279, 8800, 0,
8113 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_AHCI, 8154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_AHCI,
8114 27183, 8775, 0,8155 27279, 8819, 0,
8115 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_RAID_1, 8156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_RAID_1,
8116 27183, 6450, 0,8157 27279, 6468, 0,
8117 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_RAID_2, 8158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_RAID_2,
8118 27183, 27192, 6450, 0,8159 27279, 27288, 6468, 0,
8119 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SATA_2, 8160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SATA_2,
8120 27183, 8762, 0,8161 27279, 8800, 0,
8121 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_1, 8162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_1,
8122 27183, 8204, 0,8163 27279, 8237, 0,
8123 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_2, 8164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_2,
8124 27183, 8204, 0,8165 27279, 8237, 0,
8125 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_3, 8166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_3,
8126 27183, 8204, 0,8167 27279, 8237, 0,
8127 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_4, 8168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_4,
8128 27183, 8204, 0,8169 27279, 8237, 0,
8129 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_5, 8170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_5,
8130 27183, 8204, 0,8171 27279, 8237, 0,
8131 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_6, 8172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_6,
8132 27183, 8204, 0,8173 27279, 8237, 0,
8133 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_7, 8174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_7,
8134 27183, 8204, 0,8175 27279, 8237, 0,
8135 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_8, 8176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_PCIE_8,
8136 27183, 8204, 0,8177 27279, 8237, 0,
8137 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_HDA, 8178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_HDA,
8138 27200, 8230, 7054, 0,8179 27296, 8263, 7072, 0,
8139 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMBUS, 8180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMBUS,
8140 27200, 8962, 6455, 0,8181 27296, 9058, 6473, 0,
8141 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_THERM, 8182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_THERM,
8142 27200, 23913, 7078, 6455, 0,8183 27296, 24009, 7096, 6473, 0,
8143 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_EHCI_1, 8184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_EHCI_1,
8144 27200, 6945, 0,8185 27296, 6963, 0,
8145 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_EHCI_2, 8186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_EHCI_2,
8146 27200, 6945, 0,8187 27296, 6963, 0,
8147 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LAN, 8188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LAN,
8148 27200, 4540, 0,8189 27296, 4540, 0,
8149 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_MEI_1, 8190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_MEI_1,
8150 27200, 23861, 0,8191 27296, 23957, 0,
8151 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_MEI_2, 8192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_MEI_2,
8152 27200, 23861, 0,8193 27296, 23957, 0,
8153 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT, 8194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_KT,
8154 27200, 23871, 0,8195 27296, 23967, 0,
8155 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_VPCIE, 8196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_VPCIE,
8156 27200, 19987, 8204, 0,8197 27296, 20065, 8237, 0,
8157 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LPC, 8198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_LPC,
8158 27200, 8958, 0,8199 27296, 9054, 0,
8159 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_1, 8200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_1,
8160 27200, 6009, 6455, 0,8201 27296, 6027, 6473, 0,
8161 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_1, 8202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_1,
8162 27200, 6009, 6455, 27205, 0,8203 27296, 6027, 6473, 27301, 0,
8163 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_2, 8204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_2,
8164 27200, 6009, 6455, 0,8205 27296, 6027, 6473, 0,
8165 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_3, 8206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_3,
8166 27200, 6009, 6455, 0,8207 27296, 6027, 6473, 0,
8167 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_4, 8208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_4,
8168 27200, 6009, 6455, 0,8209 27296, 6027, 6473, 0,
8169 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_5, 8210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_5,
8170 27200, 6009, 6455, 0,8211 27296, 6027, 6473, 0,
8171 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_6, 8212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_6,
8172 27200, 6009, 6455, 0,8213 27296, 6027, 6473, 0,
8173 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_7, 8214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_7,
8174 27200, 6009, 6455, 0,8215 27296, 6027, 6473, 0,
8175 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_8, 8216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_8,
8176 27200, 6009, 6455, 0,8217 27296, 6027, 6473, 0,
8177 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_9, 8218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_9,
8178 27200, 6009, 6455, 0,8219 27296, 6027, 6473, 0,
8179 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_2, 8220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_2,
8180 27200, 6009, 6455, 27205, 0,8221 27296, 6027, 6473, 27301, 0,
8181 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_3, 8222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_3,
8182 27183, 6009, 6455, 27205, 0,8223 27279, 6027, 6473, 27301, 0,
8183 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_10, 8224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_10,
8184 27200, 6009, 6455, 0,8225 27296, 6027, 6473, 0,
8185 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_11, 8226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_11,
8186 27200, 6009, 6455, 0,8227 27296, 6027, 6473, 0,
8187 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_12, 8228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_12,
8188 27200, 6009, 6455, 0,8229 27296, 6027, 6473, 0,
8189 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_4, 8230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SAS_SATA_4,
8190 27200, 6009, 6455, 27205, 0,8231 27296, 6027, 6473, 27301, 0,
8191 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_0, 8232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_0,
8192 27183, 6476, 8962, 6455, 0,8233 27279, 6494, 9058, 6473, 0,
8193 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_1, 8234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_1,
8194 27212, 8962, 6455, 0,8235 27308, 9058, 6473, 0,
8195 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_2, 8236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C600_SMB_2,
8196 27222, 8962, 6455, 0,8237 27318, 9058, 6473, 0,
8197 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_1, 8238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_1,
8198 8373, 6476, 23741, 8762, 6455, 0,8239 8406, 6494, 23837, 8800, 6473, 0,
8199 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_1, 8240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_1,
8200 8373, 6476, 23755, 8762, 6455, 0,8241 8406, 6494, 23851, 8800, 6473, 0,
8201 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_AHCI, 8242 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,
8203 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_AHCI, 8244 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,
8205 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_2, 8246 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,
8207 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_3, 8248 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,
8209 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_RAID, 8250 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,
8211 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_2, 8252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_2,
8212 8373, 6476, 23741, 8762, 6455, 0,8253 8406, 6494, 23837, 8800, 6473, 0,
8213 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_2, 8254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_MO_SATA_2,
8214 8373, 6476, 23755, 8762, 6455, 0,8255 8406, 6494, 23851, 8800, 6473, 0,
8215 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SER_DT_SATA_RAID_1, 8256 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,
8217 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_1, 8258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_1,
8218 8373, 6476, 8204, 0,8259 8406, 6494, 8237, 0,
8219 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_2, 8260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_2,
8220 8373, 6476, 8204, 0,8261 8406, 6494, 8237, 0,
8221 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_3, 8262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_3,
8222 8373, 6476, 8204, 0,8263 8406, 6494, 8237, 0,
8223 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_4, 8264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_4,
8224 8373, 6476, 8204, 0,8265 8406, 6494, 8237, 0,
8225 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_5, 8266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_5,
8226 8373, 6476, 8204, 0,8267 8406, 6494, 8237, 0,
8227 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_6, 8268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_6,
8228 8373, 6476, 8204, 0,8269 8406, 6494, 8237, 0,
8229 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_7, 8270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_7,
8230 8373, 6476, 8204, 0,8271 8406, 6494, 8237, 0,
8231 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_8, 8272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PCIE_8,
8232 8373, 6476, 8204, 0,8273 8406, 6494, 8237, 0,
8233 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_HDA, 8274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_HDA,
8234 8373, 6476, 8230, 7054, 0,8275 8406, 6494, 8263, 7072, 0,
8235 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_SMB, 8276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_SMB,
8236 8373, 6476, 8962, 6455, 0,8277 8406, 6494, 9058, 6473, 0,
8237 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PPB, 8278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_PPB,
8238 8373, 6476, 8791, 6563, 0,8279 8406, 6494, 8887, 6581, 0,
8239 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_EHCI_1, 8280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_EHCI_1,
8240 8373, 6476, 6945, 8727, 0,8281 8406, 6494, 6963, 8760, 0,
8241 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_EHCI_2, 8282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_EHCI_2,
8242 8373, 6476, 6945, 8727, 0,8283 8406, 6494, 6963, 8760, 0,
8243 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_XHCI, 8284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_XHCI,
8244 8373, 6476, 6945, 8233, 0,8285 8406, 6494, 6963, 8266, 0,
8245 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_MEI_1, 8286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_MEI_1,
8246 8373, 6476, 23861, 6455, 0,8287 8406, 6494, 23957, 6473, 0,
8247 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_MEI_2, 8288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_MEI_2,
8248 8373, 6476, 23861, 6455, 0,8289 8406, 6494, 23957, 6473, 0,
8249 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_IDE_R, 8290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_IDE_R,
8250 8373, 6476, 23865, 0,8291 8406, 6494, 23961, 0,
8251 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 8292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT,
8252 8373, 6476, 23871, 0,8293 8406, 6494, 23967, 0,
8253 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z77_LPC, 8294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z77_LPC,
8254 27227, 8958, 0,8295 27323, 9054, 0,
8255 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z75_LPC, 8296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z75_LPC,
8256 27231, 8958, 0,8297 27327, 9054, 0,
8257 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q77_LPC, 8298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q77_LPC,
8258 27235, 8958, 0,8299 27331, 9054, 0,
8259 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q75_LPC, 8300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q75_LPC,
8260 27239, 8958, 0,8301 27335, 9054, 0,
8261 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B75_LPC, 8302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B75_LPC,
8262 27243, 8958, 0,8303 27339, 9054, 0,
8263 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H77_LPC, 8304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H77_LPC,
8264 27247, 8958, 0,8305 27343, 9054, 0,
8265 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C216_LPC, 8306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C216_LPC,
8266 27251, 8958, 0,8307 27347, 9054, 0,
8267 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_QM77_LPC, 8308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_QM77_LPC,
8268 11578, 27256, 8958, 0,8309 11693, 27352, 9054, 0,
8269 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_QS77_LPC, 8310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_QS77_LPC,
8270 11578, 27261, 8958, 0,8311 11693, 27357, 9054, 0,
8271 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM77_LPC, 8312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM77_LPC,
8272 11578, 27266, 8958, 0,8313 11693, 27362, 9054, 0,
8273 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_UM77_LPC, 8314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_UM77_LPC,
8274 11578, 27271, 8958, 0,8315 11693, 27367, 9054, 0,
8275 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM76_LPC, 8316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM76_LPC,
8276 11578, 27276, 8958, 0,8317 11693, 27372, 9054, 0,
8277 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM75_LPC, 8318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM75_LPC,
8278 11578, 27281, 8958, 0,8319 11693, 27377, 9054, 0,
8279 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM70_LPC, 8320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_MOBILE_HM70_LPC,
8280 11578, 27286, 8958, 0,8321 11693, 27382, 9054, 0,
8281 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NM70_LPC, 8322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NM70_LPC,
8282 27291, 8958, 0,8323 27387, 9054, 0,
8283 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_0, 8324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_0,
8284 27296, 24885, 24897, 0,8325 27392, 24981, 24993, 0,
8285 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_1, 8326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_1,
8286 27296, 24885, 24897, 0,8327 27392, 24981, 24993, 0,
8287 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_2, 8328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_2,
8288 27296, 24885, 24897, 0,8329 27392, 24981, 24993, 0,
8289 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_3, 8330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_3,
8290 27296, 24885, 24897, 0,8331 27392, 24981, 24993, 0,
8291 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_4, 8332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_4,
8292 27296, 24885, 24897, 0,8333 27392, 24981, 24993, 0,
8293 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_5, 8334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_5,
8294 27296, 24885, 24897, 0,8335 27392, 24981, 24993, 0,
8295 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_6, 8336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_6,
8296 27296, 24885, 24897, 0,8337 27392, 24981, 24993, 0,
8297 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_7, 8338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_7,
8298 27296, 24885, 24897, 0,8339 27392, 24981, 24993, 0,
8299 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_8, 8340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_8,
8300 27296, 24885, 24897, 0,8341 27392, 24981, 24993, 0,
8301 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_9, 8342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_9,
8302 27296, 24885, 24897, 0,8343 27392, 24981, 24993, 0,
8303 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_A, 8344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_A,
8304 27296, 24885, 24897, 0,8345 27392, 24981, 24993, 0,
8305 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_B, 8346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_B,
8306 27296, 24885, 24897, 0,8347 27392, 24981, 24993, 0,
8307 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_C, 8348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_C,
8308 27296, 24885, 24897, 0,8349 27392, 24981, 24993, 0,
8309 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_D, 8350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_D,
8310 27296, 24885, 24897, 0,8351 27392, 24981, 24993, 0,
8311 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_E, 8352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_E,
8312 27296, 24885, 24897, 0,8353 27392, 24981, 24993, 0,
8313 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_F, 8354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_TROUTER_F,
8314 27296, 24885, 24897, 0,8355 27392, 24981, 24993, 0,
8315 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_1, 8356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_1,
8316 27296, 8204, 8140, 8153, 0,8357 27392, 8237, 8173, 8186, 0,
8317 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_2, 8358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_2,
8318 27296, 8204, 8140, 8153, 0,8359 27392, 8237, 8173, 8186, 0,
8319 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_3, 8360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_3,
8320 27296, 8204, 8140, 8153, 0,8361 27392, 8237, 8173, 8186, 0,
8321 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_4, 8362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCIE_4,
8322 27296, 8204, 8140, 8153, 0,8363 27392, 8237, 8173, 8186, 0,
8323 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_RAS, 8364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_RAS,
8324 27296, 24422, 0,8365 27392, 24518, 0,
8325 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SMBUS, 8366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SMBUS,
8326 27296, 8962, 6964, 0,8367 27392, 9058, 6982, 0,
8327 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_RCEC, 8368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_RCEC,
8328 27296, 8285, 0,8369 27392, 8318, 0,
8329 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_IQIA_PHYS, 8370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_IQIA_PHYS,
8330 27296, 27302, 27307, 8125, 0,8371 27392, 27398, 27403, 8158, 0,
8331 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_IQIA_VF, 8372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_IQIA_VF,
8332 27296, 27302, 19987, 8125, 0,8373 27392, 27398, 20065, 8158, 0,
8333 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SATA2, 8374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SATA2,
8334 27296, 27316, 0,8375 27392, 27412, 0,
8335 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_USB, 8376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_USB,
8336 27296, 6945, 6964, 0,8377 27392, 6963, 6982, 0,
8337 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SATA3, 8378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SATA3,
8338 27296, 27322, 0,8379 27392, 27418, 0,
8339 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_1, 8380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_1,
8340 27296, 24849, 0,8381 27392, 24945, 0,
8341 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_2, 8382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_2,
8342 27296, 24849, 0,8383 27392, 24945, 0,
8343 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_3, 8384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_3,
8344 27296, 24849, 0,8385 27392, 24945, 0,
8345 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_4, 8386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_4,
8346 27296, 24849, 0,8387 27392, 24945, 0,
8347 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_SMBUS, 8388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_PCU_SMBUS,
8348 27296, 24849, 8962, 0,8389 27392, 24945, 9058, 0,
8349 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_1000KX, 8390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_1000KX,
8350 27296, 27328, 0,8391 27392, 27424, 0,
8351 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SGMII, 8392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_SGMII,
8352 27296, 27350, 0,8393 27392, 27446, 0,
8353 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_DUMMYGBE, 8394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_DUMMYGBE,
8354 27296, 27366, 27381, 0,8395 27392, 27462, 27477, 0,
8355 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_25GBE, 8396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C2000_25GBE,
8356 27296, 27391, 0,8397 27392, 27487, 0,
8357 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_0, 8398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_0,
8358 24530, 27408, 27417, 0,8399 24626, 27504, 27513, 0,
8359 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_1, 8400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_1,
8360 24530, 27408, 27417, 0,8401 24626, 27504, 27513, 0,
8361 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_2, 8402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UBOX_2,
8362 24530, 27408, 27417, 0,8403 24626, 27504, 27513, 0,
8363 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M2PCIR, 8404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M2PCIR,
8364 24530, 27408, 27422, 0,8405 24626, 27504, 27518, 0,
8365 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_HB, 8406 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_HB,
8366 24530, 27408, 6953, 0,8407 24626, 27504, 6971, 0,
8367 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CBDMAR, 8408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CBDMAR,
8368 24530, 27408, 27428, 0,8409 24626, 27504, 27524, 0,
8369 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_MMVTD, 8410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_MMVTD,
8370 24530, 27408, 27434, 0,8411 24626, 27504, 27530, 0,
8371 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_RAS, 8412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_RAS,
8372 24530, 27408, 24422, 0,8413 24626, 27504, 24518, 0,
8373 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IOAPIC, 8414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IOAPIC,
8374 24530, 27408, 8945, 24759, 0,8415 24626, 27504, 9041, 24855, 0,
8375 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_1, 8416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_1,
8376 24530, 27408, 8204, 0,8417 24626, 27504, 8237, 0,
8377 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_2, 8418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_2,
8378 24530, 27408, 8204, 0,8419 24626, 27504, 8237, 0,
8379 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_3, 8420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_3,
8380 24530, 27408, 8204, 0,8421 24626, 27504, 8237, 0,
8381 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_4, 8422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCIE_4,
8382 24530, 27408, 8204, 0,8423 24626, 27504, 8237, 0,
8383 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_VTD, 8424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_VTD,
8384 24530, 27408, 27442, 0,8425 24626, 27504, 27538, 0,
8385 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_RAS_CFG, 8426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_RAS_CFG,
8386 24530, 27408, 24422, 8020, 0,8427 24626, 27504, 24518, 8053, 0,
8387 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IOAPIC_C, 8428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IOAPIC_C,
8388 24530, 27408, 23948, 0,8429 24626, 27504, 24044, 0,
8389 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_1, 8430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_1,
8390 24530, 27408, 24799, 0,8431 24626, 27504, 24895, 0,
8391 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_2, 8432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_2,
8392 24530, 27408, 24799, 0,8433 24626, 27504, 24895, 0,
8393 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_3, 8434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_3,
8394 24530, 27408, 24799, 0,8435 24626, 27504, 24895, 0,
8395 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_4, 8436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_4,
8396 24530, 27408, 24799, 0,8437 24626, 27504, 24895, 0,
8397 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_5, 8438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC_5,
8398 24530, 27408, 24799, 0,8439 24626, 27504, 24895, 0,
8399 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMC_1, 8440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMC_1,
8400 24530, 27408, 26762, 0,8441 24626, 27504, 26858, 0,
8401 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMSC_1, 8442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMSC_1,
8402 24530, 27408, 27447, 0,8443 24626, 27504, 27543, 0,
8403 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMDPC_1, 8444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMDPC_1,
8404 24530, 27408, 27451, 0,8445 24626, 27504, 27547, 0,
8405 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DECSC_1, 8446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DECSC_1,
8406 24530, 27408, 27456, 0,8447 24626, 27504, 27552, 0,
8407 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMC_2, 8448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMC_2,
8408 24530, 27408, 26762, 0,8449 24626, 27504, 26858, 0,
8409 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMSC_2, 8450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMSC_2,
8410 24530, 27408, 27447, 0,8451 24626, 27504, 27543, 0,
8411 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMDPC_2, 8452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_LMDPC_2,
8412 24530, 27408, 27451, 0,8453 24626, 27504, 27547, 0,
8413 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_1, 8454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_1,
8414 24530, 27408, 27461, 0,8455 24626, 27504, 27557, 0,
8415 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_2, 8456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_2,
8416 24530, 27408, 27461, 0,8457 24626, 27504, 27557, 0,
8417 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_3, 8458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M3KTI_3,
8418 24530, 27408, 27461, 0,8459 24626, 27504, 27557, 0,
8419 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_1, 8460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_1,
8420 24530, 27408, 27467, 0,8461 24626, 27504, 27563, 0,
8421 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_2, 8462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_2,
8422 24530, 27408, 27467, 0,8463 24626, 27504, 27563, 0,
8423 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_3, 8464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_3,
8424 24530, 27408, 27467, 0,8465 24626, 27504, 27563, 0,
8425 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_4, 8466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_4,
8426 24530, 27408, 27467, 0,8467 24626, 27504, 27563, 0,
8427 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_KTI, 8468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_KTI,
8428 24530, 27408, 5611, 0,8469 24626, 27504, 5629, 0,
8429 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UPIR, 8470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_UPIR,
8430 24530, 27408, 27471, 0,8471 24626, 27504, 27567, 0,
8431 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC, 8472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_IMC,
8432 24530, 27408, 24799, 0,8473 24626, 27504, 24895, 0,
8433 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_1, 8474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_1,
8434 24530, 27408, 24821, 0,8475 24626, 27504, 24917, 0,
8435 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_2, 8476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_2,
8436 24530, 27408, 24821, 0,8477 24626, 27504, 24917, 0,
8437 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_3, 8478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_3,
8438 24530, 27408, 24821, 0,8479 24626, 27504, 24917, 0,
8439 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_4, 8480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_4,
8440 24530, 27408, 24821, 0,8481 24626, 27504, 24917, 0,
8441 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_5, 8482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_5,
8442 24530, 27408, 24821, 0,8483 24626, 27504, 24917, 0,
8443 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_6, 8484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_6,
8444 24530, 27408, 24821, 0,8485 24626, 27504, 24917, 0,
8445 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_7, 8486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_DDRIO_7,
8446 24530, 27408, 24821, 0,8487 24626, 27504, 24917, 0,
8447 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_1, 8488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_1,
8448 24530, 27408, 24849, 0,8489 24626, 27504, 24945, 0,
8449 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_2, 8490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_2,
8450 24530, 27408, 24849, 0,8491 24626, 27504, 24945, 0,
8451 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_3, 8492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_3,
8452 24530, 27408, 24849, 0,8493 24626, 27504, 24945, 0,
8453 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_4, 8494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_4,
8454 24530, 27408, 24849, 0,8495 24626, 27504, 24945, 0,
8455 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_5, 8496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_5,
8456 24530, 27408, 24849, 0,8497 24626, 27504, 24945, 0,
8457 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_6, 8498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_6,
8458 24530, 27408, 24849, 0,8499 24626, 27504, 24945, 0,
8459 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_7, 8500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_PCU_7,
8460 24530, 27408, 24849, 0,8501 24626, 27504, 24945, 0,
8461 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M2PCIE, 8502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_M2PCIE,
8462 24530, 27408, 27475, 0,8503 24626, 27504, 27571, 0,
8463 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_5, 8504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_5,
8464 24530, 27408, 27467, 0,8505 24626, 27504, 27563, 0,
8465 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_6, 8506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONSC_CHA_6,
8466 24530, 27408, 27467, 0,8507 24626, 27504, 27563, 0,
8467 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_HB, 8508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_HB,
8468 27482, 27491, 24885, 24897, 0,8509 27578, 27587, 24981, 24993, 0,
8469 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_HDA, 8510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_HDA,
8470 27482, 8230, 7054, 0,8511 27578, 8263, 7072, 0,
8471 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_DMA_2, 8512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_DMA_2,
8472 27482, 27495, 24519, 0,8513 27578, 27591, 24615, 0,
8473 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_PWM_1, 8514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_PWM_1,
8474 24549, 27499, 27505, 27511, 0,8515 24645, 27595, 27601, 27607, 0,
8475 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_PWM_2, 8516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_PWM_2,
8476 24549, 27499, 27505, 27516, 0,8517 24645, 27595, 27601, 27612, 0,
8477 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_HSUART_1, 8518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_HSUART_1,
8478 27482, 14833, 0,8519 27578, 14929, 0,
8479 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_HSUART_2, 8520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_HSUART_2,
8480 27482, 14833, 0,8521 27578, 14929, 0,
8481 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_1, 8522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_1,
8482 24549, 27499, 27505, 27521, 0,8523 24645, 27595, 27601, 27617, 0,
8483 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_2, 8524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_2,
8484 24549, 27499, 27505, 27526, 0,8525 24645, 27595, 27601, 27622, 0,
8485 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCU_SMB, 8526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCU_SMB,
8486 27482, 24849, 8962, 0,8527 27578, 24945, 9058, 0,
8487 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_MMC, 8528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_MMC,
8488 27482, 23429, 27531, 8153, 0,8529 27578, 23525, 27627, 8186, 0,
8489 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_SDIO, 8530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_SDIO,
8490 27482, 23429, 27535, 8153, 0,8531 27578, 23525, 27631, 8186, 0,
8491 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_SD, 8532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SCC_SD,
8492 27482, 23429, 9017, 8153, 0,8533 27578, 23525, 9113, 8186, 0,
8493 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_TXE, 8534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_TXE,
8494 27482, 27540, 0,8535 27578, 27636, 0,
8495 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCU_LPC, 8536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCU_LPC,
8496 27482, 24849, 8958, 0,8537 27578, 24945, 9054, 0,
8497 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_AHCI, 8538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_AHCI,
8498 27482, 8775, 0,8539 27578, 8819, 0,
8499 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_LPE_AUDIO, 8540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_LPE_AUDIO,
8500 27482, 15155, 3740, 24997, 7054, 0,8541 27578, 15251, 3740, 25093, 7072, 0,
8501 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_3, 8542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_LPIO1_SPI_3,
8502 24549, 27499, 27505, 27544, 0,8543 24645, 27595, 27601, 27640, 0,
8503 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_1, 8544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_1,
8504 8230, 1716, 8771, 0,8545 8263, 1716, 8836, 0,
8505 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_2, 8546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_2,
8506 8230, 1716, 0,8547 8263, 1716, 0,
8507 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_3, 8548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_3,
8508 8230, 1716, 0,8549 8263, 1716, 0,
8509 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_4, 8550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CHV_IGD_4,
8510 8230, 1716, 0,8551 8263, 1716, 0,
8511 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_XHCI, 8552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_XHCI,
8512 27482, 8233, 0,8553 27578, 8266, 0,
8513 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_USBOTG, 8554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_USBOTG,
8514 24549, 27499, 6945, 27549, 0,8555 24645, 27595, 6963, 27645, 0,
8515 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_ISP_CAMERA, 8556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_ISP_CAMERA,
8516 27482, 27555, 25004, 0,8557 27578, 27651, 25100, 0,
8517 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_DMA_1, 8558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_DMA_1,
8518 27482, 27495, 24519, 0,8559 27578, 27591, 24615, 0,
8519 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_1, 8560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_1,
8520 27482, 27495, 17453, 0,8561 27578, 27591, 17544, 0,
8521 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_2, 8562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_2,
8522 27482, 27495, 17453, 0,8563 27578, 27591, 17544, 0,
8523 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_3, 8564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_3,
8524 27482, 27495, 17453, 0,8565 27578, 27591, 17544, 0,
8525 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_4, 8566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_4,
8526 27482, 27495, 17453, 0,8567 27578, 27591, 17544, 0,
8527 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_5, 8568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_5,
8528 27482, 27495, 17453, 0,8569 27578, 27591, 17544, 0,
8529 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_6, 8570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_6,
8530 27482, 27495, 17453, 0,8571 27578, 27591, 17544, 0,
8531 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_7, 8572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_SIO_I2C_7,
8532 27482, 27495, 17453, 0,8573 27578, 27591, 17544, 0,
8533 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_1, 8574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_1,
8534 27482, 8204, 0,8575 27578, 8237, 0,
8535 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_2, 8576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_2,
8536 27482, 8204, 0,8577 27578, 8237, 0,
8537 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_3, 8578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_3,
8538 27482, 8204, 0,8579 27578, 8237, 0,
8539 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_4, 8580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PCIE_4,
8540 27482, 8204, 0,8581 27578, 8237, 0,
8541 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_IOSF2OCP, 8582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z8K_IOSF2OCP,
8542 24549, 27499, 27559, 0,8583 24645, 27595, 27655, 0,
8543 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PUINT, 8584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_BSW_PUINT,
8544 27482, 3740, 7078, 0,8585 27578, 3740, 7096, 0,
8545 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_LPC, 8586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_LPC,
8546 24031, 8958, 6455, 0,8587 24127, 9054, 6473, 0,
8547 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SATA_1, 8588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SATA_1,
8548 24031, 8762, 6455, 0,8589 24127, 8800, 6473, 0,
8549 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SATA_2, 8590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SATA_2,
8550 24031, 8762, 6455, 0,8591 24127, 8800, 6473, 0,
8551 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SMB, 8592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_SMB,
8552 24031, 8962, 6953, 6455, 0,8593 24127, 9058, 6971, 6473, 0,
8553 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_THERMAL, 8594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_THERMAL,
8554 24031, 23913, 27568, 0,8595 24127, 24009, 27664, 0,
8555 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_USB_1, 8596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_USB_1,
8556 24031, 6945, 8727, 0,8597 24127, 6963, 8760, 0,
8557 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_USB_2, 8598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_USB_2,
8558 24031, 6945, 8727, 0,8599 24127, 6963, 8760, 0,
8559 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_1_1, 8600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_1_1,
8560 24031, 8204, 8140, 8153, 0,8601 24127, 8237, 8173, 8186, 0,
8561 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_1_2, 8602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_1_2,
8562 24031, 8204, 8140, 8153, 0,8603 24127, 8237, 8173, 8186, 0,
8563 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_2_1, 8604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_2_1,
8564 24031, 8204, 8140, 8153, 0,8605 24127, 8237, 8173, 8186, 0,
8565 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_2_2, 8606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_2_2,
8566 24031, 8204, 8140, 8153, 0,8607 24127, 8237, 8173, 8186, 0,
8567 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_3_1, 8608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_3_1,
8568 24031, 8204, 8140, 8153, 0,8609 24127, 8237, 8173, 8186, 0,
8569 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_3_2, 8610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_3_2,
8570 24031, 8204, 8140, 8153, 0,8611 24127, 8237, 8173, 8186, 0,
8571 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_4_1, 8612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_4_1,
8572 24031, 8204, 8140, 8153, 0,8613 24127, 8237, 8173, 8186, 0,
8573 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_4_2, 8614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_PCIE_4_2,
8574 24031, 8204, 8140, 8153, 0,8615 24127, 8237, 8173, 8186, 0,
8575 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_WDT, 8616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_WDT,
8576 24031, 23547, 20920, 3296, 23679, 17425, 0,8617 24127, 23643, 21016, 3296, 23775, 17516, 0,
8577 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_MEI_1, 8618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_MEI_1,
8578 24031, 23861, 6455, 0,8619 24127, 23957, 6473, 0,
8579 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_MEI_2, 8620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCC_MEI_2,
8580 24031, 23861, 6455, 0,8621 24127, 23957, 6473, 0,
8581 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_LPC, 8622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_LPC,
8582 24061, 8958, 6455, 0,8623 24157, 9054, 6473, 0,
8583 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SATA_1, 8624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SATA_1,
8584 24061, 8762, 6455, 0,8625 24157, 8800, 6473, 0,
8585 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SATA_2, 8626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SATA_2,
8586 24061, 8762, 6455, 0,8627 24157, 8800, 6473, 0,
8587 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SMB, 8628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_SMB,
8588 24061, 8962, 6953, 6455, 0,8629 24157, 9058, 6971, 6473, 0,
8589 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_THERMAL, 8630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_THERMAL,
8590 24061, 23913, 27568, 0,8631 24157, 24009, 27664, 0,
8591 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_USB_1, 8632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_USB_1,
8592 24061, 6945, 8727, 0,8633 24157, 6963, 8760, 0,
8593 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_USB_2, 8634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_USB_2,
8594 24061, 6945, 8727, 0,8635 24157, 6963, 8760, 0,
8595 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_1_1, 8636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_1_1,
8596 24061, 8204, 8140, 8153, 0,8637 24157, 8237, 8173, 8186, 0,
8597 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_1_2, 8638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_1_2,
8598 24061, 8204, 8140, 8153, 0,8639 24157, 8237, 8173, 8186, 0,
8599 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_2_1, 8640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_2_1,
8600 24061, 8204, 8140, 8153, 0,8641 24157, 8237, 8173, 8186, 0,
8601 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_2_2, 8642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_2_2,
8602 24061, 8204, 8140, 8153, 0,8643 24157, 8237, 8173, 8186, 0,
8603 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_3_1, 8644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_3_1,
8604 24061, 8204, 8140, 8153, 0,8645 24157, 8237, 8173, 8186, 0,
8605 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_3_2, 8646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_3_2,
8606 24061, 8204, 8140, 8153, 0,8647 24157, 8237, 8173, 8186, 0,
8607 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_4_1, 8648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_4_1,
8608 24061, 8204, 8140, 8153, 0,8649 24157, 8237, 8173, 8186, 0,
8609 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_4_2, 8650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_PCIE_4_2,
8610 24061, 8204, 8140, 8153, 0,8651 24157, 8237, 8173, 8186, 0,
8611 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_WDT, 8652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_WDT,
8612 24061, 23547, 20920, 3296, 23679, 17425, 0,8653 24157, 23643, 21016, 3296, 23775, 17516, 0,
8613 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_MEI_1, 8654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_MEI_1,
8614 24061, 23861, 6455, 0,8655 24157, 23957, 6473, 0,
8615 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_MEI_2, 8656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_DH89XXCL_MEI_2,
8616 24061, 23861, 6455, 0,8657 24157, 23957, 6473, 0,
8617 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_LPC, 8658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_LPC,
8618 27578, 8958, 3018, 6563, 0,8659 27674, 9054, 3018, 6581, 0,
8619 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_IDE, 8660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_IDE,
8620 27578, 6626, 6455, 0,8661 27674, 6644, 6473, 0,
8621 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_USB, 8662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_USB,
8622 27578, 6945, 6455, 0,8663 27674, 6963, 6473, 0,
8623 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_SMB, 8664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_SMB,
8624 27578, 8962, 6455, 0,8665 27674, 9058, 6473, 0,
8625 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_ACA, 8666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_ACA,
8626 27578, 27586, 7054, 6455, 0,8667 27674, 27682, 7072, 6473, 0,
8627 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_ACM, 8668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_ACM,
8628 27578, 27586, 615, 5764, 0,8669 27674, 27682, 615, 5782, 0,
8629 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_HPB, 8670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_HPB,
8630 27578, 27592, 6563, 0,8671 27674, 27688, 6581, 0,
8631 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_LPC, 8672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_LPC,
8632 27600, 8958, 3018, 6563, 0,8673 27696, 9054, 3018, 6581, 0,
8633 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_IDE, 8674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_IDE,
8634 27600, 6626, 6455, 0,8675 27696, 6644, 6473, 0,
8635 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_USB, 8676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_USB,
8636 27600, 6945, 6455, 0,8677 27696, 6963, 6473, 0,
8637 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_SMB, 8678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_SMB,
8638 27600, 8962, 6455, 0,8679 27696, 9058, 6473, 0,
8639 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_ACA, 8680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_ACA,
8640 27600, 27586, 7054, 6455, 0,8681 27696, 27682, 7072, 6473, 0,
8641 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_ACM, 8682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_ACM,
8642 27600, 27586, 615, 5764, 0,8683 27696, 27682, 615, 5782, 0,
8643 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_HPB, 8684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_HPB,
8644 27600, 27592, 6563, 0,8685 27696, 27688, 6581, 0,
8645 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_LPC, 8686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_LPC,
8646 27608, 8958, 3018, 6563, 0,8687 27704, 9054, 3018, 6581, 0,
8647 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_USB1, 8688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_USB1,
8648 27608, 6945, 6455, 0,8689 27704, 6963, 6473, 0,
8649 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_SMB, 8690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_SMB,
8650 27608, 8962, 6455, 0,8691 27704, 9058, 6473, 0,
8651 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_USB2, 8692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_USB2,
8652 27608, 6945, 6455, 0,8693 27704, 6963, 6473, 0,
8653 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_ACA, 8694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_ACA,
8654 27608, 27586, 7054, 6455, 0,8695 27704, 27682, 7072, 6473, 0,
8655 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_ACM, 8696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_ACM,
8656 27608, 27586, 615, 5764, 0,8697 27704, 27682, 615, 5782, 0,
8657 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_HPB, 8698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_HPB,
8658 27616, 27592, 6563, 0,8699 27712, 27688, 6581, 0,
8659 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_LAN, 8700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_LAN,
8660 27608, 4540, 6455, 0,8701 27704, 4540, 6473, 0,
8661 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_IDE, 8702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_IDE,
8662 27616, 6626, 6455, 0,8703 27712, 6644, 6473, 0,
8663 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_IDE, 8704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_IDE,
8664 27608, 6626, 6455, 0,8705 27704, 6644, 6473, 0,
8665 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_LPC, 8706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BAM_LPC,
8666 27616, 8958, 3018, 6563, 0,8707 27712, 9054, 3018, 6581, 0,
8667 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_HPB, 8708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_HPB,
8668 27608, 27592, 6563, 0,8709 27704, 27688, 6581, 0,
8669 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LPC, 8710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LPC,
8670 27625, 8958, 3018, 6563, 0,8711 27721, 9054, 3018, 6581, 0,
8671 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_SMB, 8712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_SMB,
8672 27625, 8962, 6455, 0,8713 27721, 9058, 6473, 0,
8673 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LAN_1, 8714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LAN_1,
8674 27625, 4540, 6455, 0,8715 27721, 4540, 6473, 0,
8675 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LAN_2, 8716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801E_LAN_2,
8676 27625, 4540, 6455, 0,8717 27721, 4540, 6473, 0,
8677 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_LPC, 8718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_LPC,
8678 27632, 8958, 3018, 6563, 0,8719 27728, 9054, 3018, 6581, 0,
8679 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USB_1, 8720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USB_1,
8680 27632, 6945, 6455, 0,8721 27728, 6963, 6473, 0,
8681 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_SMB, 8722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_SMB,
8682 27632, 8962, 6455, 0,8723 27728, 9058, 6473, 0,
8683 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USB_2, 8724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USB_2,
8684 27632, 6945, 6455, 0,8725 27728, 6963, 6473, 0,
8685 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_AC, 8726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_AC,
8686 27632, 10371, 7054, 6455, 0,8727 27728, 10492, 7072, 6473, 0,
8687 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_MOD, 8728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_MOD,
8688 27632, 10371, 5764, 6455, 0,8729 27728, 10492, 5782, 6473, 0,
8689 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USBC, 8730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_USBC,
8690 27632, 6945, 6455, 0,8731 27728, 6963, 6473, 0,
8691 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_IDE_1, 8732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_IDE_1,
8692 27632, 6626, 6455, 0,8733 27728, 6644, 6473, 0,
8693 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_IDE_2, 8734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CA_IDE_2,
8694 27632, 6626, 6455, 0,8735 27728, 6644, 6473, 0,
8695 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CAM_LPC, 8736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801CAM_LPC,
8696 27640, 8958, 3018, 6563, 0,8737 27736, 9054, 3018, 6581, 0,
8697 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_LPC, 8738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_LPC,
8698 27649, 8958, 3018, 6563, 0,8739 27745, 9054, 3018, 6581, 0,
8699 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_1, 8740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_1,
8700 27649, 6945, 27657, 6455, 0,8741 27745, 6963, 27753, 6473, 0,
8701 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_SMB, 8742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_SMB,
8702 27649, 8962, 6455, 0,8743 27745, 9058, 6473, 0,
8703 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_2, 8744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_2,
8704 27649, 6945, 27657, 6455, 0,8745 27745, 6963, 27753, 6473, 0,
8705 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_AC, 8746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_AC,
8706 27649, 8872, 7054, 6455, 0,8747 27745, 8968, 7072, 6473, 0,
8707 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_MOD, 8748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_MOD,
8708 27649, 8872, 5764, 6455, 0,8749 27745, 8968, 5782, 6473, 0,
8709 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_3, 8750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USB_3,
8710 27649, 6945, 27657, 6455, 0,8751 27745, 6963, 27753, 6473, 0,
8711 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DBM_IDE, 8752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DBM_IDE,
8712 27662, 6626, 6455, 0,8753 27758, 6644, 6473, 0,
8713 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_IDE, 8754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_IDE,
8714 27649, 6626, 6455, 27671, 0,8755 27745, 6644, 6473, 27767, 0,
8715 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DBM_LPC, 8756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DBM_LPC,
8716 27649, 8958, 3018, 6563, 0,8757 27745, 9054, 3018, 6581, 0,
8717 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USBC, 8758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801DB_USBC,
8718 27649, 6945, 8727, 6455, 0,8759 27745, 6963, 8760, 6473, 0,
8719 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_LPC, 8760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_LPC,
8720 27686, 8958, 3018, 6563, 0,8761 27782, 9054, 3018, 6581, 0,
8721 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_SATA, 8762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_SATA,
8722 27686, 14833, 6446, 6455, 0,8763 27782, 14929, 6464, 6473, 0,
8723 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_0, 8764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_0,
8724 25349, 6945, 27657, 6455, 0,8765 25445, 6963, 27753, 6473, 0,
8725 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_SMB, 8766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_SMB,
8726 25349, 8962, 6455, 0,8767 25445, 9058, 6473, 0,
8727 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_1, 8768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_1,
8728 25349, 6945, 27657, 6455, 0,8769 25445, 6963, 27753, 6473, 0,
8729 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_AC, 8770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_AC,
8730 25349, 10371, 7054, 6455, 0,8771 25445, 10492, 7072, 6473, 0,
8731 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_MOD, 8772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_MOD,
8732 25349, 10371, 5764, 6455, 0,8773 25445, 10492, 5782, 6473, 0,
8733 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_2, 8774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_2,
8734 25349, 6945, 27657, 6455, 0,8775 25445, 6963, 27753, 6473, 0,
8735 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_IDE, 8776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_IDE,
8736 25349, 6626, 6455, 0,8777 25445, 6644, 6473, 0,
8737 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_EHCI, 8778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_EHCI,
8738 25349, 6945, 8727, 6455, 0,8779 25445, 6963, 8760, 6473, 0,
8739 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_3, 8780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_USB_3,
8740 25349, 6945, 27657, 6455, 0,8781 25445, 6963, 27753, 6473, 0,
8741 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801ER_SATA, 8782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801ER_SATA,
8742 27694, 14833, 6446, 6455, 0,8783 27790, 14929, 6464, 6473, 0,
8743 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_8260_1, 8784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_8260_1,
8744 11247, 24324, 4761, 24329, 27702, 0,8785 11362, 24420, 4761, 24425, 27798, 0,
8745 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_8260_2, 8786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_8260_2,
8746 11247, 24324, 4761, 24329, 27702, 0,8787 11362, 24420, 4761, 24425, 27798, 0,
8747 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4165_1, 8788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4165_1,
8748 11247, 24324, 4761, 24329, 27707, 0,8789 11362, 24420, 4761, 24425, 27803, 0,
8749 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4165_2, 8790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4165_2,
8750 11247, 24324, 4761, 24329, 27707, 0,8791 11362, 24420, 4761, 24425, 27803, 0,
8751 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3168, 8792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3168,
8752 11247, 24324, 4761, 24329, 27712, 0,8793 11362, 24420, 4761, 24425, 27808, 0,
8753 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_8265, 8794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_8265,
8754 11247, 24324, 4761, 24329, 27717, 0,8795 11362, 24420, 4761, 24425, 27813, 0,
8755 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82820_MCH, 8796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82820_MCH,
8756 27722, 27728, 27732, 0,8797 27818, 27824, 27828, 0,
8757 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82820_AGP, 8798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82820_AGP,
8758 27722, 8804, 0,8799 27818, 8900, 0,
8759 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_9260, 8800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_9260,
8760 4761, 24329, 27741, 0,8801 4761, 24425, 27837, 0,
8761 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82850_HB, 8802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82850_HB,
8762 27746, 6953, 0,8803 27842, 6971, 0,
8763 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_HB, 8804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_HB,
8764 27752, 6953, 0,8805 27848, 6971, 0,
8765 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82850_AGP, 8806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82850_AGP,
8766 27758, 8804, 0,8807 27854, 8900, 0,
8767 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI1, 8808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI1,
8768 27752, 8791, 0,8809 27848, 8887, 0,
8769 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI2, 8810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI2,
8770 27752, 8791, 0,8811 27848, 8887, 0,
8771 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI3, 8812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI3,
8772 27752, 8791, 0,8813 27848, 8887, 0,
8773 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI4, 8814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82860_PCI4,
8774 27752, 8791, 0,8815 27848, 8887, 0,
8775 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HB, 8816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HB,
8776 27770, 27728, 6953, 0,8817 27866, 27824, 6971, 0,
8777 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_DRAM, 8818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_DRAM,
8778 27770, 27728, 8046, 6455, 0,8819 27866, 27824, 8079, 6473, 0,
8779 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_B1, 8820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_B1,
8780 27770, 27728, 27776, 27781, 8136, 0,8821 27866, 27824, 27872, 27877, 8169, 0,
8781 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_B2, 8822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_B2,
8782 27770, 27728, 27776, 27781, 6411, 0,8823 27866, 27824, 27872, 27877, 6429, 0,
8783 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_C1, 8824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_C1,
8784 27770, 27728, 27786, 27781, 8136, 0,8825 27866, 27824, 27882, 27877, 8169, 0,
8785 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_C2, 8826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_C2,
8786 27770, 27728, 27786, 27781, 6411, 0,8827 27866, 27824, 27882, 27877, 6429, 0,
8787 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_D1, 8828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_D1,
8788 27770, 27728, 27791, 27781, 8136, 0,8829 27866, 27824, 27887, 27877, 8169, 0,
8789 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_D2, 8830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7500_HI_D2,
8790 27770, 27728, 27791, 27781, 6411, 0,8831 27866, 27824, 27887, 27877, 6429, 0,
8791 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7501_HB, 8832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7501_HB,
8792 27796, 27728, 6953, 0,8833 27892, 27824, 6971, 0,
8793 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HB, 8834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HB,
8794 27802, 27728, 6953, 0,8835 27898, 27824, 6971, 0,
8795 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_RAS, 8836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_RAS,
8796 27802, 27728, 24422, 6455, 0,8837 27898, 27824, 24518, 6473, 0,
8797 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_AGP, 8838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_AGP,
8798 27802, 27728, 27808, 6563, 0,8839 27898, 27824, 27904, 6581, 0,
8799 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HI_B1, 8840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HI_B1,
8800 27802, 27728, 27776, 8791, 6563, 0,8841 27898, 27824, 27872, 8887, 6581, 0,
8801 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7505_HI_B2, 8842 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,
8803 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_DRAM, 8844 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,
8805 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_AGP, 8846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_AGP,
8806 27827, 27808, 6563, 0,8847 27923, 27904, 6581, 0,
8807 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_IGD, 8848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82845G_IGD,
8808 27827, 692, 1716, 2418, 0,8849 27923, 692, 1716, 2418, 0,
8809 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_HB, 8850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_HB,
8810 27850, 6953, 0,8851 27946, 6971, 0,
8811 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_AGP, 8852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_AGP,
8812 27850, 8804, 0,8853 27946, 8900, 0,
8813 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_IGD, 8854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82865_IGD,
8814 27856, 692, 1716, 2418, 0,8855 27952, 692, 1716, 2418, 0,
8815 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_HPB, 8856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801EB_HPB,
8816 27686, 27592, 6563, 0,8857 27782, 27688, 6581, 0,
8817 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_HB, 8858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_HB,
8818 27863, 6953, 0,8859 27959, 6971, 0,
8819 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_AGP, 8860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_AGP,
8820 27863, 8804, 0,8861 27959, 8900, 0,
8821 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_CSA, 8862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82875P_CSA,
8822 27863, 27870, 6563, 0,8863 27959, 27966, 6581, 0,
8823 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_HB, 8864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_HB,
8824 27878, 6953, 0,8865 27974, 6971, 0,
8825 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_EX, 8866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_EX,
8826 27878, 615, 4320, 6563, 0,8867 27974, 615, 4320, 6581, 0,
8827 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_IGD, 8868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_IGD,
8828 27890, 692, 1716, 2418, 0,8869 27986, 692, 1716, 2418, 0,
8829 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82925X_HB, 8870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82925X_HB,
8830 27900, 6953, 0,8871 27996, 6971, 0,
8831 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82925X_EX, 8872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82925X_EX,
8832 27900, 615, 4320, 6563, 0,8873 27996, 615, 4320, 6581, 0,
8833 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7221_HB, 8874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7221_HB,
8834 27907, 6953, 6563, 0,8875 28003, 6971, 6581, 0,
8835 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7221_IGD, 8876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7221_IGD,
8836 27907, 692, 1716, 2418, 0,8877 28003, 692, 1716, 2418, 0,
8837 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_HB, 8878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_HB,
8838 27913, 6953, 6563, 0,8879 28009, 6971, 6581, 0,
8839 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_EX, 8880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_EX,
8840 27937, 615, 4320, 6563, 0,8881 28033, 615, 4320, 6581, 0,
8841 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_IGD, 8882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_IGD,
8842 27948, 692, 1716, 2418, 0,8883 28044, 692, 1716, 2418, 0,
8843 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_LPC, 8884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_LPC,
8844 27969, 8958, 3018, 6563, 0,8885 28065, 9054, 3018, 6581, 0,
8845 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_IDE, 8886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_IDE,
8846 27969, 6626, 6455, 0,8887 28065, 6644, 6473, 0,
8847 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_SATA, 8888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_SATA,
8848 27969, 8762, 6455, 0,8889 28065, 8800, 6473, 0,
8849 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_SMB, 8890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_SMB,
8850 27969, 8962, 6455, 0,8891 28065, 9058, 6473, 0,
8851 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_ACA, 8892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_ACA,
8852 27969, 10371, 7054, 6455, 0,8893 28065, 10492, 7072, 6473, 0,
8853 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_ACM, 8894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_ACM,
8854 27969, 10371, 5764, 6455, 0,8895 28065, 10492, 5782, 6473, 0,
8855 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_USB_0, 8896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_USB_0,
8856 27969, 6945, 27657, 6455, 0,8897 28065, 6963, 27753, 6473, 0,
8857 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_USB_1, 8898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_USB_1,
8858 27969, 6945, 27657, 6455, 0,8899 28065, 6963, 27753, 6473, 0,
8859 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_WDT, 8900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_WDT,
8860 27969, 23547, 20920, 0,8901 28065, 23643, 21016, 0,
8861 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_APIC, 8902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_APIC,
8862 27969, 576, 17390, 6455, 0,8903 28065, 576, 17481, 6473, 0,
8863 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_EHCI, 8904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_EHCI,
8864 27969, 6945, 8727, 6455, 0,8905 28065, 6963, 8760, 6473, 0,
8865 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_PCIX, 8906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_PCIX,
8866 27969, 8885, 6563, 0,8907 28065, 8981, 6581, 0,
8867 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_RAID, 8908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6300ESB_RAID,
8868 27969, 8762, 6450, 6455, 0,8909 28065, 8800, 6468, 6473, 0,
8869 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000X_MCH, 8910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000X_MCH,
8870 27977, 4504, 6455, 8949, 0,8911 28073, 4504, 6473, 9045, 0,
8871 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000Z_HB, 8912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000Z_HB,
8872 27983, 27989, 0,8913 28079, 28085, 0,
8873 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000V_HB, 8914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000V_HB,
8874 27993, 27989, 0,8915 28089, 28085, 0,
8875 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000P_HB, 8916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000P_HB,
8876 27999, 27989, 0,8917 28095, 28085, 0,
8877 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_1, 8918 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,
8879 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_2, 8920 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,
8881 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_3, 8922 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,
8883 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_4, 8924 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,
8885 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_5, 8926 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,
8887 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_6, 8928 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,
8889 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FSB_REG, 8930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FSB_REG,
8890 14367, 6476, 11160, 28005, 28009, 0,8931 14472, 6494, 11275, 28101, 28105, 0,
8891 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_RESERVED_1, 8932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_RESERVED_1,
8892 14367, 6476, 11160, 8252, 28009, 0,8933 14472, 6494, 11275, 8285, 28105, 0,
8893 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_RESERVED_2, 8934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_RESERVED_2,
8894 14367, 6476, 11160, 8252, 28009, 0,8935 14472, 6494, 11275, 8285, 28105, 0,
8895 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FBD_1, 8936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FBD_1,
8896 14367, 6476, 11160, 28019, 28009, 0,8937 14472, 6494, 11275, 28115, 28105, 0,
8897 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FBD_2, 8938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_FBD_2,
8898 14367, 6476, 11160, 28019, 28009, 0,8939 14472, 6494, 11275, 28115, 28105, 0,
8899 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_7, 8940 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,
8901 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_8, 8942 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,
8903 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000_PCIE_9, 8944 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,
8905 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000X_PCIE, 8946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5000X_PCIE,
8906 27977, 615, 4320, 24523, 8153, 28035, 0,8947 28073, 615, 4320, 24619, 8186, 28131, 0,
8907 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LPC, 8948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LPC,
8908 25369, 8958, 3018, 6563, 0,8949 25465, 9054, 3018, 6581, 0,
8909 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FBM_LPC, 8950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FBM_LPC,
8910 28039, 28048, 8958, 3018, 6563, 0,8951 28135, 28144, 9054, 3018, 6581, 0,
8911 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_SATA, 8952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_SATA,
8912 25369, 14833, 6446, 6455, 0,8953 25465, 14929, 6464, 6473, 0,
8913 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FR_SATA, 8954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FR_SATA,
8914 28054, 14833, 6446, 6455, 0,8955 28150, 14929, 6464, 6473, 0,
8915 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FBM_SATA, 8956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FBM_SATA,
8916 28039, 14833, 6446, 6455, 0,8957 28135, 14929, 6464, 6473, 0,
8917 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_0, 8958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_0,
8918 28062, 6945, 27657, 6455, 0,8959 28158, 6963, 27753, 6473, 0,
8919 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_1, 8960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_1,
8920 28062, 6945, 27657, 6455, 0,8961 28158, 6963, 27753, 6473, 0,
8921 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_2, 8962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_2,
8922 28062, 6945, 27657, 6455, 0,8963 28158, 6963, 27753, 6473, 0,
8923 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_3, 8964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_USB_3,
8924 28062, 6945, 27657, 6455, 0,8965 28158, 6963, 27753, 6473, 0,
8925 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EHCI, 8966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EHCI,
8926 28062, 6945, 8727, 6455, 0,8967 28158, 6963, 8760, 6473, 0,
8927 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_0, 8968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_0,
8928 28062, 615, 4320, 8153, 23971, 0,8969 28158, 615, 4320, 8186, 24067, 0,
8929 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_1, 8970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_1,
8930 28062, 615, 4320, 8153, 23974, 0,8971 28158, 615, 4320, 8186, 24070, 0,
8931 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_2, 8972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_EXP_2,
8932 28062, 615, 4320, 8153, 28073, 0,8973 28158, 615, 4320, 8186, 28169, 0,
8933 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_HDA, 8974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_HDA,
8934 28062, 28076, 28081, 7054, 6455, 0,8975 28158, 28172, 28177, 7072, 6473, 0,
8935 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_SMB, 8976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_SMB,
8936 28062, 8962, 6455, 0,8977 28158, 9058, 6473, 0,
8937 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LAN, 8978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_LAN,
8938 25369, 4540, 6455, 0,8979 25465, 4540, 6473, 0,
8939 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_ACM, 8980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_ACM,
8940 28062, 10371, 5764, 6455, 0,8981 28158, 10492, 5782, 6473, 0,
8941 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_AC, 8982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_AC,
8942 28062, 10371, 7054, 6455, 0,8983 28158, 10492, 7072, 6473, 0,
8943 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_IDE, 8984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801FB_IDE,
8944 28062, 6626, 6455, 0,8985 28158, 6644, 6473, 0,
8945 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_LPC, 8986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_LPC,
8946 28092, 8958, 3018, 6563, 0,8987 28188, 9054, 3018, 6581, 0,
8947 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SATA, 8988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SATA,
8948 28092, 14833, 6446, 6455, 0,8989 28188, 14929, 6464, 6473, 0,
8949 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SATA_AHCI, 8990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SATA_AHCI,
8950 28092, 8775, 14833, 6446, 6455, 0,8991 28188, 8819, 14929, 6464, 6473, 0,
8951 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_0, 8992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_0,
8952 28092, 6945, 27657, 6455, 0,8993 28188, 6963, 27753, 6473, 0,
8953 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_1, 8994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_1,
8954 28092, 6945, 27657, 6455, 0,8995 28188, 6963, 27753, 6473, 0,
8955 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_2, 8996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_2,
8956 28092, 6945, 27657, 6455, 0,8997 28188, 6963, 27753, 6473, 0,
8957 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_3, 8998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_USB_3,
8958 28092, 6945, 27657, 6455, 0,8999 28188, 6963, 27753, 6473, 0,
8959 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EHCI, 9000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EHCI,
8960 28092, 6945, 8727, 6455, 0,9001 28188, 6963, 8760, 6473, 0,
8961 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_1, 9002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_1,
8962 28092, 615, 4320, 8153, 23974, 0,9003 28188, 615, 4320, 8186, 24070, 0,
8963 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_2, 9004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_2,
8964 28092, 615, 4320, 8153, 28073, 0,9005 28188, 615, 4320, 8186, 28169, 0,
8965 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_3, 9006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_3,
8966 28092, 615, 4320, 8153, 28100, 0,9007 28188, 615, 4320, 8186, 28196, 0,
8967 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_4, 9008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_4,
8968 28092, 615, 4320, 8153, 28103, 0,9009 28188, 615, 4320, 8186, 28199, 0,
8969 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_ACA, 9010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_ACA,
8970 28092, 10371, 7054, 6455, 0,9011 28188, 10492, 7072, 6473, 0,
8971 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_HDA, 9012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_HDA,
8972 28092, 28076, 28081, 7054, 6455, 0,9013 28188, 28172, 28177, 7072, 6473, 0,
8973 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SMB, 9014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_SMB,
8974 28092, 8962, 6455, 0,9015 28188, 9058, 6473, 0,
8975 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_IDE, 9016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_IDE,
8976 28092, 6626, 6455, 0,9017 28188, 6644, 6473, 0,
8977 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_DLB, 9018 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,
8979 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_MCH, 9022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_MCH,
8980 28114, 4504, 6455, 8949, 0,9023 28216, 4504, 6473, 9045, 0,
8981 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_EXP, 9024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_EXP,
8982 28114, 615, 4320, 6563, 0,9025 28216, 615, 4320, 6581, 0,
8983 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_IGD, 9026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945P_IGD,
8984 28114, 692, 1716, 2418, 0,9027 28216, 692, 1716, 2418, 0,
8985 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82955X_HB, 9028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82955X_HB,
8986 28123, 6953, 0,9029 28225, 6971, 0,
8987 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82955X_EXP, 9030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82955X_EXP,
8988 28123, 615, 4320, 6563, 0,9031 28225, 615, 4320, 6581, 0,
8989 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7230_HB, 9032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7230_HB,
8990 28130, 6953, 0,9033 28232, 6971, 0,
8991 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7230_EXP, 9034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7230_EXP,
8992 28130, 615, 4320, 6563, 0,9035 28232, 615, 4320, 6581, 0,
8993 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_EXP_2, 9036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_EXP_2,
8994 28136, 615, 4320, 6563, 0,9037 28238, 615, 4320, 6581, 0,
8995 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_HB, 9038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_HB,
8996 28136, 6953, 0,9039 28238, 6971, 0,
8997 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_EXP, 9040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82975X_EXP,
8998 28136, 615, 4320, 6563, 0,9041 28238, 615, 4320, 6581, 0,
8999 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_IGDC, 9042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915G_IGDC,
9000 27890, 28143, 19624, 0,9043 27986, 28245, 19702, 0,
9001 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_IGDC, 9044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82915GM_IGDC,
9002 28147, 28143, 19624, 0,9045 28249, 28245, 19702, 0,
9003 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_HB, 9046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_HB,
9004 28159, 6953, 6563, 0,9047 28261, 6971, 6581, 0,
9005 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_IGD, 9048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_IGD,
9006 28159, 692, 1716, 2418, 0,9049 28261, 692, 1716, 2418, 0,
9007 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_IGD_1, 9050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GM_IGD_1,
9008 28159, 692, 1716, 2418, 0,9051 28261, 692, 1716, 2418, 0,
9009 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GME_HB, 9052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GME_HB,
9010 28174, 6953, 6563, 0,9053 28276, 6971, 6581, 0,
9011 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GME_IGD, 9054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82945GME_IGD,
9012 28174, 692, 1716, 2418, 0,9055 28276, 692, 1716, 2418, 0,
9013 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GH_LPC, 9056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GH_LPC,
9014 28183, 8958, 3018, 6563, 0,9057 28285, 9054, 3018, 6581, 0,
9015 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_LPC, 9058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_LPC,
9016 28191, 8958, 3018, 6563, 0,9059 28293, 9054, 3018, 6581, 0,
9017 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_LPC, 9060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_LPC,
9018 28202, 8958, 3018, 6563, 0,9061 28304, 9054, 3018, 6581, 0,
9019 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NM10_LPC, 9062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_NM10_LPC,
9020 28211, 14868, 8958, 3018, 6563, 0,9063 28313, 14964, 9054, 3018, 6581, 0,
9021 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GHM_LPC, 9064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GHM_LPC,
9022 28216, 8958, 3018, 6563, 0,9065 28318, 9054, 3018, 6581, 0,
9023 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA, 9066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA,
9024 28191, 8762, 6455, 0,9067 28293, 8800, 6473, 0,
9025 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA_AHCI, 9068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA_AHCI,
9026 28191, 8775, 8762, 6455, 0,9069 28293, 8819, 8800, 6473, 0,
9027 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA_RAID, 9070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SATA_RAID,
9028 28191, 6450, 8762, 6455, 0,9071 28293, 6468, 8800, 6473, 0,
9029 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_SATA, 9072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_SATA,
9030 28225, 8762, 6455, 0,9073 28327, 8800, 6473, 0,
9031 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_AHCI, 9074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GBM_AHCI,
9032 28202, 8775, 8762, 6455, 0,9075 28304, 8819, 8800, 6473, 0,
9033 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GHM_RAID, 9076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801GHM_RAID,
9034 28216, 8762, 6450, 6455, 0,9077 28318, 8800, 6468, 6473, 0,
9035 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_1, 9078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_1,
9036 28191, 6945, 27657, 6455, 0,9079 28293, 6963, 27753, 6473, 0,
9037 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_2, 9080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_2,
9038 28191, 6945, 27657, 6455, 0,9081 28293, 6963, 27753, 6473, 0,
9039 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_3, 9082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_3,
9040 28191, 6945, 27657, 6455, 0,9083 28293, 6963, 27753, 6473, 0,
9041 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_4, 9084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_USB_4,
9042 28191, 6945, 27657, 6455, 0,9085 28293, 6963, 27753, 6473, 0,
9043 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EHCI, 9086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EHCI,
9044 28191, 6945, 8727, 6455, 0,9087 28293, 6963, 8760, 6473, 0,
9045 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_1, 9088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_1,
9046 28191, 615, 4320, 8153, 23974, 0,9089 28293, 615, 4320, 8186, 24070, 0,
9047 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_2, 9090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_2,
9048 28191, 615, 4320, 8153, 28073, 0,9091 28293, 615, 4320, 8186, 28169, 0,
9049 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_3, 9092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_3,
9050 28191, 615, 4320, 8153, 28100, 0,9093 28293, 615, 4320, 8186, 28196, 0,
9051 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_4, 9094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_4,
9052 28191, 615, 4320, 8153, 28103, 0,9095 28293, 615, 4320, 8186, 28199, 0,
9053 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_HDA, 9096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_HDA,
9054 28191, 28076, 28081, 7054, 6455, 0,9097 28293, 28172, 28177, 7072, 6473, 0,
9055 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SMB, 9098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_SMB,
9056 28191, 8962, 6455, 0,9099 28293, 9058, 6473, 0,
9057 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_LAN, 9100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_LAN,
9058 28191, 4540, 6455, 0,9101 28293, 4540, 6473, 0,
9059 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_ACM, 9102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_ACM,
9060 28191, 10371, 5764, 6455, 0,9103 28293, 10492, 5782, 6473, 0,
9061 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_ACA, 9104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_ACA,
9062 28191, 10371, 7054, 6455, 0,9105 28293, 10492, 7072, 6473, 0,
9063 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_IDE, 9106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_IDE,
9064 28191, 6626, 6455, 0,9107 28293, 6644, 6473, 0,
9065 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_5, 9108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_5,
9066 28191, 615, 4320, 8153, 28238, 0,9109 28293, 615, 4320, 8186, 28340, 0,
9067 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_6, 9110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801G_EXP_6,
9068 28191, 615, 4320, 8153, 28241, 0,9111 28293, 615, 4320, 8186, 28343, 0,
9069 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_LPC, 9112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_LPC,
9070 28244, 8958, 3018, 6563, 0,9113 28346, 9054, 3018, 6581, 0,
9071 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HEM_LPC, 9114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HEM_LPC,
9072 28251, 8958, 3018, 6563, 0,9115 28353, 9054, 3018, 6581, 0,
9073 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HH_LPC, 9116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HH_LPC,
9074 28260, 8958, 3018, 6563, 0,9117 28362, 9054, 3018, 6581, 0,
9075 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HO_LPC, 9118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HO_LPC,
9076 28268, 8958, 3018, 6563, 0,9119 28370, 9054, 3018, 6581, 0,
9077 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_LPC, 9120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_LPC,
9078 28276, 8958, 3018, 6563, 0,9121 28378, 9054, 3018, 6581, 0,
9079 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_1, 9122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_1,
9080 28244, 8762, 6455, 0,9123 28346, 8800, 6473, 0,
9081 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_AHCI6, 9124 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,
9083 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_RAID, 9126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_RAID,
9084 28291, 6450, 8762, 6455, 0,9127 28393, 6468, 8800, 6473, 0,
9085 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_RAID_2, 9128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_RAID_2,
9086 28324, 28329, 6455, 8991, 0,9129 28426, 28431, 6473, 9087, 0,
9087 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_AHCI4, 9130 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,
9089 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_2, 9132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SATA_2,
9090 28244, 8762, 6455, 0,9133 28346, 8800, 6473, 0,
9091 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_RAID_3, 9134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_RAID_3,
9092 28335, 8762, 6455, 8991, 0,9135 28437, 8800, 6473, 9087, 0,
9093 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_RAID_2, 9136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_RAID_2,
9094 28356, 28329, 6455, 8991, 0,9137 28458, 28431, 6473, 9087, 0,
9095 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HEM_SATA, 9138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HEM_SATA,
9096 28251, 8762, 6455, 0,9139 28353, 8800, 6473, 0,
9097 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_SATA_AHCI, 9140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_SATA_AHCI,
9098 28276, 8775, 8762, 6455, 0,9141 28378, 8819, 8800, 6473, 0,
9099 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_SATA_RAID, 9142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_SATA_RAID,
9100 28276, 8762, 6450, 6455, 0,9143 28378, 8800, 6468, 6473, 0,
9101 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_1, 9144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_1,
9102 28244, 6945, 27657, 6455, 0,9145 28346, 6963, 27753, 6473, 0,
9103 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_2, 9146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_2,
9104 28244, 6945, 27657, 6455, 0,9147 28346, 6963, 27753, 6473, 0,
9105 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_3, 9148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_3,
9106 28244, 6945, 27657, 6455, 0,9149 28346, 6963, 27753, 6473, 0,
9107 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_4, 9150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_4,
9108 28244, 6945, 27657, 6455, 0,9151 28346, 6963, 27753, 6473, 0,
9109 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_5, 9152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_USB_5,
9110 28244, 6945, 27657, 6455, 0,9153 28346, 6963, 27753, 6473, 0,
9111 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EHCI_1, 9154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EHCI_1,
9112 28244, 6945, 8727, 6455, 0,9155 28346, 6963, 8760, 6473, 0,
9113 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EHCI_2, 9156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EHCI_2,
9114 28244, 6945, 8727, 6455, 0,9157 28346, 6963, 8760, 6473, 0,
9115 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SMB, 9158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_SMB,
9116 28244, 8962, 6455, 0,9159 28346, 9058, 6473, 0,
9117 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_1, 9160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_1,
9118 28244, 615, 4320, 8153, 23974, 0,9161 28346, 615, 4320, 8186, 24070, 0,
9119 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_2, 9162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_2,
9120 28244, 615, 4320, 8153, 28073, 0,9163 28346, 615, 4320, 8186, 28169, 0,
9121 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_3, 9164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_3,
9122 28244, 615, 4320, 8153, 28100, 0,9165 28346, 615, 4320, 8186, 28196, 0,
9123 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_4, 9166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_4,
9124 28244, 615, 4320, 8153, 28103, 0,9167 28346, 615, 4320, 8186, 28199, 0,
9125 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_5, 9168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_5,
9126 28244, 615, 4320, 8153, 28238, 0,9169 28346, 615, 4320, 8186, 28340, 0,
9127 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_6, 9170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_EXP_6,
9128 28244, 615, 4320, 8153, 28241, 0,9171 28346, 615, 4320, 8186, 28343, 0,
9129 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_HDA, 9172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_HDA,
9130 28244, 28076, 28081, 7054, 6455, 0,9173 28346, 28172, 28177, 7072, 6473, 0,
9131 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_THERMAL, 9174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801H_THERMAL,
9132 28244, 23913, 6455, 0,9175 28346, 24009, 6473, 0,
9133 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_IDE, 9176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801HBM_IDE,
9134 28244, 6626, 6455, 0,9177 28346, 6644, 6473, 0,
9135 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_DDRIO, 9178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_DDRIO,
9136 24394, 3961, 24821, 0,9179 24490, 3961, 24917, 0,
9137 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_VMD, 9180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_VMD,
9138 24394, 3961, 28368, 0,9181 24490, 3961, 28470, 0,
9139 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IH_LPC, 9182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IH_LPC,
9140 28372, 8958, 3018, 6563, 0,9183 28474, 9054, 3018, 6581, 0,
9141 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IO_LPC, 9184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IO_LPC,
9142 28380, 8958, 3018, 6563, 0,9185 28482, 9054, 3018, 6581, 0,
9143 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IR_LPC, 9186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IR_LPC,
9144 28388, 8958, 3018, 6563, 0,9187 28490, 9054, 3018, 6581, 0,
9145 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IEM_LPC, 9188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IEM_LPC,
9146 28396, 8958, 3018, 6563, 0,9189 28498, 9054, 3018, 6581, 0,
9147 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IB_LPC, 9190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IB_LPC,
9148 28405, 8958, 3018, 6563, 0,9191 28507, 9054, 3018, 6581, 0,
9149 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IM_LPC, 9192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801IM_LPC,
9150 28413, 8958, 3018, 6563, 0,9193 28515, 9054, 3018, 6581, 0,
9151 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_1, 9194 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,
9153 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_2, 9196 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,
9155 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_AHCI6, 9198 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,
9157 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_AHCI4, 9200 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,
9159 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_3, 9202 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,
9161 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_4, 9204 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,
9163 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_5, 9206 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,
9165 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_6, 9208 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,
9167 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_7, 9210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SATA_7,
9168 25564, 11578, 8775, 8762, 6455, 0,9211 25660, 11693, 8819, 8800, 6473, 0,
9169 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SMB, 9212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_SMB,
9170 25564, 8962, 6455, 0,9213 25660, 9058, 6473, 0,
9171 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_THERMAL, 9214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_THERMAL,
9172 25564, 23913, 6455, 0,9215 25660, 24009, 6473, 0,
9173 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_1, 9216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_1,
9174 25564, 6945, 27657, 6455, 0,9217 25660, 6963, 27753, 6473, 0,
9175 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_2, 9218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_2,
9176 25564, 6945, 27657, 6455, 0,9219 25660, 6963, 27753, 6473, 0,
9177 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_3, 9220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_3,
9178 25564, 6945, 27657, 6455, 0,9221 25660, 6963, 27753, 6473, 0,
9179 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_4, 9222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_4,
9180 25564, 6945, 27657, 6455, 0,9223 25660, 6963, 27753, 6473, 0,
9181 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_5, 9224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_5,
9182 25564, 6945, 27657, 6455, 0,9225 25660, 6963, 27753, 6473, 0,
9183 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_6, 9226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_USB_6,
9184 25564, 6945, 27657, 6455, 0,9227 25660, 6963, 27753, 6473, 0,
9185 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EHCI_1, 9228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EHCI_1,
9186 25564, 6945, 8727, 6455, 0,9229 25660, 6963, 8760, 6473, 0,
9187 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EHCI_2, 9230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EHCI_2,
9188 25564, 6945, 8727, 6455, 0,9231 25660, 6963, 8760, 6473, 0,
9189 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_HDA, 9232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_HDA,
9190 25564, 28076, 28081, 7054, 6455, 0,9233 25660, 28172, 28177, 7072, 6473, 0,
9191 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_1, 9234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_1,
9192 25564, 615, 4320, 8153, 23974, 0,9235 25660, 615, 4320, 8186, 24070, 0,
9193 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_2, 9236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_2,
9194 25564, 615, 4320, 8153, 28073, 0,9237 25660, 615, 4320, 8186, 28169, 0,
9195 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_3, 9238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_3,
9196 25564, 615, 4320, 8153, 28100, 0,9239 25660, 615, 4320, 8186, 28196, 0,
9197 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_4, 9240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_4,
9198 25564, 615, 4320, 8153, 28103, 0,9241 25660, 615, 4320, 8186, 28199, 0,
9199 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_5, 9242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_5,
9200 25564, 615, 4320, 8153, 28238, 0,9243 25660, 615, 4320, 8186, 28340, 0,
9201 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_6, 9244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_EXP_6,
9202 25564, 615, 4320, 8153, 28241, 0,9245 25660, 615, 4320, 8186, 28343, 0,
9203 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_C, 9246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_IGP_C,
9204 25564, 28421, 4540, 6455, 0,9247 25660, 28523, 4540, 6473, 0,
9205 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_HB, 9248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_HB,
9206 28425, 6953, 6563, 0,9249 28527, 6971, 6581, 0,
9207 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_IGD, 9250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_IGD,
9208 28425, 692, 1716, 2418, 0,9251 28527, 692, 1716, 2418, 0,
9209 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 9252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT,
9210 28425, 23871, 0,9253 28527, 23967, 0,
9211 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HB, 9254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HB,
9212 28433, 6953, 6563, 0,9255 28535, 6971, 6581, 0,
9213 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965_PCIE, 9256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965_PCIE,
9214 28433, 8204, 8140, 8153, 0,9257 28535, 8237, 8173, 8186, 0,
9215 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_IGD, 9258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_IGD,
9216 28433, 692, 1716, 2418, 0,9259 28535, 692, 1716, 2418, 0,
9217 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_IGD_1, 9260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_IGD_1,
9218 28433, 692, 1716, 2418, 0,9261 28535, 692, 1716, 2418, 0,
9219 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HECI_1, 9262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HECI_1,
9220 28433, 24265, 0,9263 28535, 24361, 0,
9221 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HECI_2, 9264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G35_HECI_2,
9222 28433, 24265, 0,9265 28535, 24361, 0,
9223 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965_IDE_R, 9266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965_IDE_R,
9224 28439, 23865, 0,9267 28541, 23961, 0,
9225 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_KT, 9268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_KT,
9226 28445, 23871, 0,9269 28547, 23967, 0,
9227 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HB, 9270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HB,
9228 28445, 6953, 6563, 0,9271 28547, 6971, 6581, 0,
9229 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_EXP, 9272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_EXP,
9230 28445, 615, 4320, 6563, 0,9273 28547, 615, 4320, 6581, 0,
9231 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_IGD, 9274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_IGD,
9232 28445, 692, 1716, 2418, 0,9275 28547, 692, 1716, 2418, 0,
9233 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_IGD_1, 9276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_IGD_1,
9234 28445, 692, 1716, 2418, 0,9277 28547, 692, 1716, 2418, 0,
9235 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HECI_1, 9278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HECI_1,
9236 28452, 24265, 0,9279 28554, 24361, 0,
9237 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HECI_2, 9280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965Q_HECI_2,
9238 28452, 24265, 0,9281 28554, 24361, 0,
9239 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT, 9282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q965_KT,
9240 28452, 23871, 0,9283 28554, 23967, 0,
9241 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_HB, 9284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_HB,
9242 28459, 6953, 6563, 0,9285 28561, 6971, 6581, 0,
9243 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_EXP, 9286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_EXP,
9244 28459, 615, 4320, 6563, 0,9287 28561, 615, 4320, 6581, 0,
9245 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_IGD, 9288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_IGD,
9246 28459, 692, 1716, 2418, 0,9289 28561, 692, 1716, 2418, 0,
9247 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_IGD_1, 9290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965G_IGD_1,
9248 28459, 692, 1716, 2418, 0,9291 28561, 692, 1716, 2418, 0,
9249 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT, 9292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82P965_KT,
9250 28466, 23871, 0,9293 28568, 23967, 0,
9251 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_HB, 9294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_HB,
9252 28478, 6953, 6563, 0,9295 28580, 6971, 6581, 0,
9253 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_EXP, 9296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_EXP,
9254 28478, 615, 4320, 6563, 0,9297 28580, 615, 4320, 6581, 0,
9255 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_IGD, 9298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_IGD,
9256 28478, 692, 1716, 2418, 0,9299 28580, 692, 1716, 2418, 0,
9257 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_IGD_1, 9300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_IGD_1,
9258 28478, 692, 1716, 2418, 0,9301 28580, 692, 1716, 2418, 0,
9259 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT, 9302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q35_KT,
9260 28478, 23871, 0,9303 28580, 23967, 0,
9261 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_HB, 9304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_HB,
9262 28484, 6953, 6563, 0,9305 28586, 6971, 6581, 0,
9263 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_EXP, 9306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_EXP,
9264 28494, 615, 4320, 8153, 0,9307 28596, 615, 4320, 8186, 0,
9265 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_IGD, 9308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_IGD,
9266 28494, 692, 1716, 2418, 0,9309 28596, 692, 1716, 2418, 0,
9267 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_IGD_1, 9310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_IGD_1,
9268 28494, 692, 1716, 2418, 0,9311 28596, 692, 1716, 2418, 0,
9269 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_LAN, 9312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801I_LAN,
9270 25564, 4540, 6455, 0,9313 25660, 4540, 6473, 0,
9271 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT, 9314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G33_KT,
9272 28500, 23871, 0,9315 28602, 23967, 0,
9273 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_HB, 9316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_HB,
9274 28478, 6953, 6563, 0,9317 28580, 6971, 6581, 0,
9275 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_EXP, 9318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_EXP,
9276 28478, 615, 4320, 6563, 0,9319 28580, 615, 4320, 6581, 0,
9277 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_IGD, 9320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_IGD,
9278 28478, 692, 1716, 2418, 0,9321 28580, 692, 1716, 2418, 0,
9279 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_IGD_1, 9322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_IGD_1,
9280 28478, 692, 1716, 2418, 0,9323 28580, 692, 1716, 2418, 0,
9281 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT, 9324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q33_KT,
9282 28518, 23871, 0,9325 28620, 23967, 0,
9283 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_HB, 9326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_HB,
9284 28524, 6953, 6563, 0,9327 28626, 6971, 6581, 0,
9285 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_PCIE_1, 9328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_PCIE_1,
9286 28524, 28530, 8204, 6563, 0,9329 28626, 28632, 8237, 6581, 0,
9287 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_HECI, 9330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_HECI,
9288 28524, 24265, 0,9331 28626, 24361, 0,
9289 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT, 9332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_KT,
9290 28524, 23871, 0,9333 28626, 23967, 0,
9291 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_PCIE_2, 9334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X38_PCIE_2,
9292 28524, 28543, 8204, 6563, 0,9335 28626, 28645, 8237, 6581, 0,
9293 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_HB, 9336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_HB,
9294 28558, 6953, 0,9337 28660, 6971, 0,
9295 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_PCIE, 9338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_PCIE,
9296 28558, 8204, 0,9339 28660, 8237, 0,
9297 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT, 9340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3200_KT,
9298 11120, 23871, 0,9341 11235, 23967, 0,
9299 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_HB, 9342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_HB,
9300 28568, 6953, 6563, 0,9343 28670, 6971, 6581, 0,
9301 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80862A01, 9344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80862A01,
9302 28576, 11578, 615, 4320, 8140, 8153, 0,9345 28678, 11693, 615, 4320, 8173, 8186, 0,
9303 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IGD, 9346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IGD,
9304 28568, 692, 1716, 2418, 0,9347 28670, 692, 1716, 2418, 0,
9305 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IGD_1, 9348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IGD_1,
9306 28568, 692, 1716, 2418, 0,9349 28670, 692, 1716, 2418, 0,
9307 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_MEI, 9350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_MEI,
9308 28568, 23861, 6455, 0,9351 28670, 23957, 6473, 0,
9309 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_MEI_2, 9352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_MEI_2,
9310 28568, 23861, 6455, 0,9353 28670, 23957, 6473, 0,
9311 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IDE, 9354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_IDE,
9312 28568, 28585, 3018, 0,9355 28670, 28687, 3018, 0,
9313 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT, 9356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965PM_KT,
9314 28590, 23871, 0,9357 28692, 23967, 0,
9315 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_HB, 9358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_HB,
9316 28601, 6953, 6563, 0,9359 28703, 6971, 6581, 0,
9317 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_PCIE, 9360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_PCIE,
9318 28601, 8204, 0,9361 28703, 8237, 0,
9319 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IGD, 9362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IGD,
9320 28601, 692, 1716, 2418, 0,9363 28703, 692, 1716, 2418, 0,
9321 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IGD_2, 9364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IGD_2,
9322 28601, 692, 1716, 2418, 0,9365 28703, 692, 1716, 2418, 0,
9323 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_MEI, 9366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_MEI,
9324 28601, 23861, 6455, 0,9367 28703, 23957, 6473, 0,
9325 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_MEI_2, 9368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_MEI_2,
9326 28601, 23861, 6455, 0,9369 28703, 23957, 6473, 0,
9327 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IDER, 9370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_IDER,
9328 28568, 28585, 3018, 0,9371 28670, 28687, 3018, 0,
9329 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT, 9372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82965GME_KT,
9330 28601, 23871, 0,9373 28703, 23967, 0,
9331 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_HB, 9374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_HB,
9332 28610, 6953, 6563, 0,9375 28712, 6971, 6581, 0,
9333 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_PCIE, 9376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_PCIE,
9334 28610, 8204, 0,9377 28712, 8237, 0,
9335 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IGD, 9378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IGD,
9336 28610, 692, 1716, 2418, 0,9379 28712, 692, 1716, 2418, 0,
9337 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IGD_1, 9380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IGD_1,
9338 28610, 692, 1716, 2418, 0,9381 28712, 692, 1716, 2418, 0,
9339 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_MEI_1, 9382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_MEI_1,
9340 28610, 23861, 0,9383 28712, 23957, 0,
9341 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_MEI_2, 9384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_MEI_2,
9342 28610, 23861, 0,9385 28712, 23957, 0,
9343 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IDER, 9386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_IDER,
9344 28610, 28585, 0,9387 28712, 28687, 0,
9345 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT, 9388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82GM45_KT,
9346 28610, 23871, 0,9389 28712, 23967, 0,
9347 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QP_SAD, 9390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QP_SAD,
9348 28617, 6, 8034, 6919, 0,9391 28719, 6, 8067, 6937, 0,
9349 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_LINK0, 9392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_LINK0,
9350 24530, 26799, 24795, 8075, 8134, 0,9393 24626, 26895, 24891, 8108, 8167, 0,
9351 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_PHYS0, 9394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_PHYS0,
9352 24530, 26799, 24795, 27307, 8134, 0,9395 24626, 26895, 24891, 27403, 8167, 0,
9353 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_MIRR_LINK0, 9396 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,
9355 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_MIRR_LINK1, 9398 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,
9357 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_LINK1, 9400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_LINK1,
9358 24530, 26799, 24795, 8075, 8136, 0,9401 24626, 26895, 24891, 8108, 8169, 0,
9359 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_PHYS1, 9402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QPI_PHYS1,
9360 24530, 26799, 24795, 27307, 8136, 0,9403 24626, 26895, 24891, 27403, 8169, 0,
9361 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_REG, 9404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_REG,
9362 24530, 26799, 24799, 0,9405 24626, 26895, 24895, 0,
9363 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_TAD, 9406 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,
9365 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_RAS, 9408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_RAS,
9366 24530, 26799, 24799, 24422, 0,9409 24626, 26895, 24895, 24518, 0,
9367 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_TEST, 9410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_TEST,
9368 24530, 26799, 24799, 28634, 0,9411 24626, 26895, 24895, 28736, 0,
9369 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH0_CTRL, 9412 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,
9371 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH0_ADDR, 9414 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,
9373 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH0_RANK, 9416 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,
9375 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH0_THERM, 9418 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,
9377 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH1_CTRL, 9420 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,
9379 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH1_ADDR, 9422 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,
9381 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH1_RANK, 9424 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,
9383 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH1_THERM, 9426 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,
9385 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH2_CTRL, 9428 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,
9387 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH2_ADDR, 9430 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,
9389 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH2_RANK, 9432 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,
9391 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_IMC_CH2_THERM, 9434 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,
9393 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE55_QP_REG, 9436 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,
9395 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_REG_2, 9438 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,
9397 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_REG_1, 9440 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,
9399 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_REG_3, 9442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_REG_3,
9400 23679, 28617, 17382, 28644, 28653, 0,9443 23775, 28719, 17473, 28746, 28755, 0,
9401 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QP_REG, 9444 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,
9403 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_SAD_2, 9446 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,
9405 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QPI_LINK_2, 9448 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,
9407 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QPI_PHYS_2, 9450 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,
9409 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_REG, 9452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_REG,
9410 23679, 28662, 558, 28669, 24799, 0,9453 23775, 28764, 558, 28771, 24895, 0,
9411 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_TAD, 9454 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,
9413 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_TEST, 9456 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,
9415 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH0_CTRL, 9458 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,
9417 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH0_ADDR, 9460 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,
9419 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH0_RANK, 9462 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,
9421 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH0_THERM, 9464 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,
9423 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH1_CTRL, 9466 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,
9425 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH1_ADDR, 9468 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,
9427 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH1_RANK, 9470 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,
9429 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_IMC_CH1_THERM, 9472 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,
9431 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QP_SAD, 9474 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,
9433 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QPI_LINK, 9476 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,
9435 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_QPI_PHYS, 9478 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,
9437 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_RSVD_1, 9480 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,
9439 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE_RSVD_2, 9482 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,
9441 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QP_SAD, 9484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QP_SAD,
9442 28617, 6, 8034, 6919, 0,9485 28719, 6, 8067, 6937, 0,
9443 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_LINK0, 9486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_LINK0,
9444 24530, 13351, 24795, 8075, 8134, 0,9487 24626, 13461, 24891, 8108, 8167, 0,
9445 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_PHYS0, 9488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_PHYS0,
9446 24530, 13351, 24795, 27307, 8134, 0,9489 24626, 13461, 24891, 27403, 8167, 0,
9447 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_MIRR_LINK0, 9490 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,
9449 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_MIRR_LINK1, 9492 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,
9451 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_LINK1, 9494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_LINK1,
9452 24530, 13351, 24795, 8075, 8136, 0,9495 24626, 13461, 24891, 8108, 8169, 0,
9453 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_PHYS1, 9496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_QPI_PHYS1,
9454 24530, 13351, 24795, 27307, 8136, 0,9497 24626, 13461, 24891, 27403, 8169, 0,
9455 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_REG, 9498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_REG,
9456 24530, 13351, 24799, 0,9499 24626, 13461, 24895, 0,
9457 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_TAD, 9500 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,
9459 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_RAS, 9502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_RAS,
9460 24530, 13351, 24799, 24422, 0,9503 24626, 13461, 24895, 24518, 0,
9461 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_TEST, 9504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_TEST,
9462 24530, 13351, 24799, 28634, 0,9505 24626, 13461, 24895, 28736, 0,
9463 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH0_CTRL, 9506 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,
9465 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH0_ADDR, 9508 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,
9467 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH0_RANK, 9510 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,
9469 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH0_THERM, 9512 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,
9471 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH1_CTRL, 9514 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,
9473 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH1_ADDR, 9516 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,
9475 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH1_RANK, 9518 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,
9477 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH1_THERM, 9520 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,
9479 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH2_CTRL, 9522 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,
9481 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH2_ADDR, 9524 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,
9483 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH2_RANK, 9526 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,
9485 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE56_IMC_CH2_THERM, 9528 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,
9487 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82IGD_E_HB, 9530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82IGD_E_HB,
9488 28699, 6953, 6563, 0,9531 28801, 6971, 6581, 0,
9489 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_PCIE, 9532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_PCIE,
9490 28699, 8204, 0,9533 28801, 8237, 0,
9491 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82IGD_E_IGD, 9534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82IGD_E_IGD,
9492 28699, 692, 1716, 0,9535 28801, 692, 1716, 0,
9493 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HECI_1, 9536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HECI_1,
9494 28707, 26905, 24265, 0,9537 28809, 27001, 24361, 0,
9495 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HECI_2, 9538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HECI_2,
9496 28707, 26905, 24265, 0,9539 28809, 27001, 24361, 0,
9497 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IDER_2, 9540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IDER_2,
9498 28707, 26905, 28585, 0,9541 28809, 27001, 28687, 0,
9499 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT, 9542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT,
9500 28707, 23871, 0,9543 28809, 23967, 0,
9501 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HB, 9544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_HB,
9502 28707, 6953, 6563, 0,9545 28809, 6971, 6581, 0,
9503 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_EXP, 9546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_EXP,
9504 28707, 615, 4320, 6563, 0,9547 28809, 615, 4320, 6581, 0,
9505 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IGD, 9548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IGD,
9506 28707, 692, 1716, 2418, 0,9549 28809, 692, 1716, 2418, 0,
9507 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IGD_1, 9550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IGD_1,
9508 28707, 692, 1716, 2418, 0,9551 28809, 692, 1716, 2418, 0,
9509 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IDER, 9552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_IDER,
9510 28707, 28585, 0,9553 28809, 28687, 0,
9511 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT_1, 9554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82Q45_KT_1,
9512 28707, 23871, 0,9555 28809, 23967, 0,
9513 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G45_HB, 9556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G45_HB,
9514 28713, 6953, 6563, 0,9557 28815, 6971, 6581, 0,
9515 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G45_IGD, 9558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G45_IGD,
9516 28713, 692, 1716, 2418, 0,9559 28815, 692, 1716, 2418, 0,
9517 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G41_HB, 9560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G41_HB,
9518 28719, 6953, 6563, 0,9561 28821, 6971, 6581, 0,
9519 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G41_IGD, 9562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82G41_IGD,
9520 28719, 692, 1716, 2418, 0,9563 28821, 692, 1716, 2418, 0,
9521 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82B43_HB, 9564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82B43_HB,
9522 28725, 6953, 6563, 0,9565 28827, 6971, 6581, 0,
9523 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82B43_IGD, 9566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82B43_IGD,
9524 28725, 692, 1716, 2418, 0,9567 28827, 692, 1716, 2418, 0,
9525 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DMI2, 9568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DMI2,
9526 24530, 24700, 24543, 24706, 0,9569 24626, 24796, 24639, 24802, 0,
9527 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_1_1, 9570 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,
9529 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_1_2, 9572 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,
9531 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_2_1, 9574 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,
9533 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_2_2, 9576 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,
9535 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_2_3, 9578 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,
9537 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_2_4, 9580 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,
9539 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_3_1, 9582 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,
9541 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_3_2, 9584 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,
9543 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_3_3, 9586 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,
9545 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCIE_3_4, 9588 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,
9547 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_R2PCIE_1, 9590 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,
9549 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UBOX_1, 9592 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,
9551 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UBOX_3, 9594 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,
9553 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH0, 9596 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,
9555 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH1, 9598 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,
9557 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH2, 9600 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,
9559 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH3, 9602 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,
9561 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH4, 9604 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,
9563 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH5, 9606 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,
9565 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH6, 9608 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,
9567 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QDT_CH7, 9610 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,
9569 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IIO_AM, 9612 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,
9571 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_HOTPLUG, 9614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_HOTPLUG,
9572 24530, 24700, 24543, 26274, 26278, 0,9615 24626, 24796, 24639, 26370, 26374, 0,
9573 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IIO_RAM, 9616 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,
9575 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IIO_IOAPIC, 9618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IIO_IOAPIC,
9576 24530, 24700, 24543, 8945, 24759, 0,9619 24626, 24796, 24639, 9041, 24855, 0,
9577 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_HA, 9620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_HA,
9578 24530, 24700, 24543, 24764, 24769, 0,9621 24626, 24796, 24639, 24860, 24865, 0,
9579 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPI_LINK2, 9622 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,
9581 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPI_LINK3, 9624 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,
9583 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_R2PCIE_2, 9626 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,
9585 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_RQPI_PM_1, 9628 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,
9587 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_RQPI_PM_2, 9630 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,
9589 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_QPI_LINK2, 9632 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,
9591 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_RQPI_RING, 9634 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,
9593 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_HA1, 9636 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,
9595 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_TATRR, 9638 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,
9597 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_TADR1, 9640 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,
9599 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_TADR2, 9642 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,
9601 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_TADR3, 9644 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,
9603 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_TADR4, 9646 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,
9605 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DDRIO_CHAN2, 9648 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,
9607 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DDRIO_BROAD2, 9650 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,
9609 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_RAS, 9652 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,
9611 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_RAS, 9654 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,
9613 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UBOX_2, 9656 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,
9615 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPI_LINK0, 9658 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,
9617 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_RQPI_RING, 9660 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,
9619 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPI_LINK4, 9662 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,
9621 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPIL0D1, 9664 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,
9623 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPIL0D2, 9666 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,
9625 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPIL0D3, 9668 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,
9627 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_VCU1, 9670 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,
9629 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_VCU2, 9672 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,
9631 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_QPI_LINK1, 9674 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,
9633 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCU_1, 9676 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,
9635 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCU_2, 9678 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,
9637 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCU_3, 9680 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,
9639 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCU_5, 9682 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,
9641 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_HA0, 9684 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,
9643 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_TATRR, 9686 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,
9645 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_TADR1, 9688 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,
9647 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_TADR2, 9690 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,
9649 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_TADR3, 9692 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,
9651 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_TADR4, 9694 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,
9653 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DDRIO_CHAN, 9696 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,
9655 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_DDRIO_BROAD, 9698 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,
9657 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG1, 9700 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,
9659 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG2, 9702 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,
9661 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG3, 9704 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,
9663 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG4, 9706 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,
9665 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG5, 9708 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,
9667 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG6, 9710 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,
9669 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG7, 9712 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,
9671 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_REG8, 9714 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,
9673 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_3, 9716 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,
9675 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_4, 9718 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,
9677 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_1, 9720 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,
9679 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_2, 9722 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,
9681 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_5, 9724 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,
9683 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_6, 9726 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,
9685 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_7, 9728 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,
9687 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_DDRIO_8, 9730 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,
9689 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_PCU_4, 9732 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,
9691 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_REG3, 9734 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,
9693 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_REG4, 9736 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,
9695 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_REG5, 9738 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,
9697 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE7_V4_IMC1_REG6, 9740 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,
9699 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_REG5, 9742 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,
9701 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_REG6, 9744 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,
9703 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_REG7, 9746 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,
9705 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC1_REG8, 9748 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,
9707 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_9, 9750 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,
9709 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_A, 9752 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,
9711 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_B, 9754 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,
9713 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_IMC0_DDRIO_C, 9756 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,
9715 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG1, 9758 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,
9717 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG2, 9760 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,
9719 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG3, 9762 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,
9721 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG4, 9764 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,
9723 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG5, 9766 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,
9725 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG6, 9768 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,
9727 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG7, 9770 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,
9729 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG8, 9772 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,
9731 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG9, 9774 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,
9733 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG10, 9776 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,
9735 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG11, 9778 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,
9737 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG12, 9780 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,
9739 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG13, 9782 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,
9741 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG14, 9784 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,
9743 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG15, 9786 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,
9745 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG16, 9788 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,
9747 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG17, 9790 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,
9749 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG18, 9792 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,
9751 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG19, 9794 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,
9753 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG20, 9796 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,
9755 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG21, 9798 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,
9757 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG22, 9800 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,
9759 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG23, 9802 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,
9761 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_UC_REG24, 9804 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,
9763 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_BRA1, 9806 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,
9765 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_BRA2, 9808 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,
9767 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_BRA3, 9810 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,
9769 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_BRA4, 9812 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,
9771 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_SADBR1, 9814 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,
9773 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_SADBR2, 9816 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,
9775 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XE5_V3_SADBR3, 9818 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,
9777 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_K, 9820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_K,
9778 28889, 5717, 24654, 0,9821 28991, 5735, 24750, 0,
9779 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_K2, 9822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_K2,
9780 28896, 5717, 24654, 0,9823 28998, 5735, 24750, 0,
9781 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_K, 9824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_K,
9782 28904, 5717, 24654, 0,9825 29006, 5735, 24750, 0,
9783 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3165_1, 9826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3165_1,
9784 11247, 24324, 4761, 24329, 28911, 0,9827 11362, 24420, 4761, 24425, 29013, 0,
9785 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3165_2, 9828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_3165_2,
9786 11247, 24324, 4761, 24329, 28911, 0,9829 11362, 24420, 4761, 24425, 29013, 0,
9787 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_IGD_1, 9830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_IGD_1,
9788 28916, 1716, 28920, 0,9831 29018, 1716, 29022, 0,
9789 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_IGD_2, 9832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_IGD_2,
9790 28916, 1716, 14633, 0,9833 29018, 1716, 8849, 0,
9791 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_DPTF, 9834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_DPTF,
9792 28924, 23674, 28931, 0,9835 29026, 23770, 29033, 0,
9793 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_GNA, 9836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_GNA,
9794 28924, 23674, 28936, 0,9837 29026, 23770, 29038, 0,
9795 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_P2SB, 9838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_P2SB,
9796 28924, 23674, 8299, 7009, 28940, 6563, 0,9839 29026, 23770, 8332, 7027, 29042, 6581, 0,
9797 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PMC, 9840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PMC,
9798 28924, 23674, 23818, 0,9841 29026, 23770, 23914, 0,
9799 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_FASTSPI, 9842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_FASTSPI,
9800 28924, 23674, 2430, 17409, 0,9843 29026, 23770, 2430, 17500, 0,
9801 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_ESPI, 9844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_ESPI,
9802 28924, 23674, 23808, 0,9845 29026, 23770, 23904, 0,
9803 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_HDA, 9846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_HDA,
9804 28924, 23674, 8230, 7054, 0,9847 29026, 23770, 8263, 7072, 0,
9805 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_TXE_HECI_1, 9848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_TXE_HECI_1,
9806 28924, 23674, 27540, 24265, 8136, 0,9849 29026, 23770, 27636, 24361, 8169, 0,
9807 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_ISH, 9850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_ISH,
9808 28924, 23674, 692, 23921, 8949, 0,9851 29026, 23770, 692, 24017, 9045, 0,
9809 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_XHCI, 9852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_XHCI,
9810 28924, 23674, 6945, 6953, 28949, 0,9853 29026, 23770, 6963, 6971, 29051, 0,
9811 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_XDCI, 9854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_XDCI,
9812 28924, 23674, 6945, 2418, 28956, 0,9855 29026, 23770, 6963, 2418, 29058, 0,
9813 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_0, 9856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_0,
9814 28924, 23674, 17453, 8134, 0,9857 29026, 23770, 17544, 8167, 0,
9815 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_1, 9858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_1,
9816 28924, 23674, 17453, 8136, 0,9859 29026, 23770, 17544, 8169, 0,
9817 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_2, 9860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_2,
9818 28924, 23674, 17453, 6411, 0,9861 29026, 23770, 17544, 6429, 0,
9819 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_3, 9862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_3,
9820 28924, 23674, 17453, 6422, 0,9863 29026, 23770, 17544, 6440, 0,
9821 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_4, 9864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_4,
9822 28924, 23674, 17453, 6786, 0,9865 29026, 23770, 17544, 6804, 0,
9823 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_5, 9866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_5,
9824 28924, 23674, 17453, 8138, 0,9867 29026, 23770, 17544, 8171, 0,
9825 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_6, 9868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_6,
9826 28924, 23674, 17453, 8371, 0,9869 29026, 23770, 17544, 8404, 0,
9827 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_7, 9870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_7,
9828 28924, 23674, 17453, 8373, 0,9871 29026, 23770, 17544, 8406, 0,
9829 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_UART_0, 9872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_UART_0,
9830 28924, 23674, 7983, 8134, 0,9873 29026, 23770, 8016, 8167, 0,
9831 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_UART_2, 9874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_UART_2,
9832 28924, 23674, 7983, 6411, 0,9875 29026, 23770, 8016, 6429, 0,
9833 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SPI, 9876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SPI,
9834 28924, 23674, 17409, 0,9877 29026, 23770, 17500, 0,
9835 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_EMMC, 9878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_EMMC,
9836 28924, 23674, 23848, 0,9879 29026, 23770, 23944, 0,
9837 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SMB, 9880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SMB,
9838 28924, 23674, 8962, 0,9881 29026, 23770, 9058, 0,
9839 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_4, 9882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_4,
9840 28924, 23674, 8204, 28963, 0,9883 29026, 23770, 8237, 29065, 0,
9841 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_5, 9884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_5,
9842 28924, 23674, 8204, 28963, 0,9885 29026, 23770, 8237, 29065, 0,
9843 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_0, 9886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_0,
9844 28924, 23674, 8204, 24546, 0,9887 29026, 23770, 8237, 24642, 0,
9845 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_1, 9888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_1,
9846 28924, 23674, 8204, 24546, 0,9889 29026, 23770, 8237, 24642, 0,
9847 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_2, 9890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_2,
9848 28924, 23674, 8204, 24546, 0,9891 29026, 23770, 8237, 24642, 0,
9849 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_3, 9892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_PCIE_3,
9850 28924, 23674, 8204, 24546, 0,9893 29026, 23770, 8237, 24642, 0,
9851 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_CNVI, 9894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_CNVI,
9852 28924, 23674, 23903, 0,9895 29026, 23770, 23999, 0,
9853 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SATA, 9896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SATA,
9854 28924, 23674, 8762, 0,9897 29026, 23770, 8800, 0,
9855 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_LPC, 9898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_LPC,
9856 28924, 23674, 8958, 0,9899 29026, 23770, 9054, 0,
9857 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SSRAM, 9900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_SSRAM,
9858 28924, 23674, 23891, 23898, 0,9901 29026, 23770, 23987, 23994, 0,
9859 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_HB, 9902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_HB,
9860 28924, 23674, 6953, 6563, 0,9903 29026, 23770, 6971, 6581, 0,
9861 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_31244, 9904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_31244,
9862 28966, 14833, 6446, 6455, 0,9905 29068, 14929, 6464, 6473, 0,
9863 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_DDR, 9906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_DDR,
9864 28972, 27728, 6953, 6455, 0,9907 29074, 27824, 6971, 6473, 0,
9865 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_AGP, 9908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_AGP,
9866 28972, 27808, 6563, 0,9909 29074, 27904, 6581, 0,
9867 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_PM, 9910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855PM_PM,
9868 28972, 3740, 7078, 6455, 0,9911 29074, 3740, 7096, 6473, 0,
9869 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CPU_RP_A, 9912 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,
9871 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CPU_RP_B, 9914 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,
9873 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CPU_RP_C, 9916 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,
9875 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CPU_RP_D, 9918 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,
9877 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_HB, 9920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_HB,
9878 28998, 29007, 6788, 0,9921 29100, 29109, 6806, 0,
9879 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5500_HB, 9922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5500_HB,
9880 28998, 27989, 8153, 0,9923 29100, 28085, 8186, 0,
9881 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_HB, 9924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_HB,
9882 29011, 6953, 0,9925 29113, 6971, 0,
9883 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_825520_HB, 9926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_825520_HB,
9884 29015, 27989, 8153, 0,9927 29117, 28085, 8186, 0,
9885 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_1, 9928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_1,
9886 29020, 8204, 8140, 8153, 8136, 0,9929 29122, 8237, 8173, 8186, 8169, 0,
9887 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_2, 9930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_2,
9888 29020, 8204, 8140, 8153, 6411, 0,9931 29122, 8237, 8173, 8186, 6429, 0,
9889 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_3, 9932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_3,
9890 29020, 8204, 8140, 8153, 6422, 0,9933 29122, 8237, 8173, 8186, 6440, 0,
9891 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_4, 9934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_4,
9892 29020, 8204, 8140, 8153, 6786, 0,9935 29122, 8237, 8173, 8186, 6804, 0,
9893 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_5, 9936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_5,
9894 29020, 8204, 8140, 8153, 8138, 0,9937 29122, 8237, 8173, 8186, 8171, 0,
9895 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_6, 9938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_6,
9896 29020, 8204, 8140, 8153, 8371, 0,9939 29122, 8237, 8173, 8186, 8404, 0,
9897 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_7, 9940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_7,
9898 29020, 8204, 8140, 8153, 8373, 0,9941 29122, 8237, 8173, 8186, 8406, 0,
9899 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_8, 9942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_8,
9900 29020, 8204, 8140, 8153, 6811, 0,9943 29122, 8237, 8173, 8186, 6829, 0,
9901 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_9, 9944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_9,
9902 29020, 8204, 8140, 8153, 1047, 0,9945 29122, 8237, 8173, 8186, 1047, 0,
9903 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_10, 9946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_10,
9904 29020, 8204, 8140, 8153, 9329, 0,9947 29122, 8237, 8173, 8186, 9425, 0,
9905 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_PHY, 9948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_PHY,
9906 29034, 28617, 0,9949 29136, 28719, 0,
9907 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5520_QP1_PHY, 9950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5520_QP1_PHY,
9908 29015, 28617, 0,9951 29117, 28719, 0,
9909 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_0_0, 9952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_0_0,
9910 29020, 8204, 8140, 8153, 8134, 0,9953 29122, 8237, 8173, 8186, 8167, 0,
9911 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_0_1, 9954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_PCIE_0_1,
9912 29020, 8204, 8140, 8153, 8134, 0,9955 29122, 8237, 8173, 8186, 8167, 0,
9913 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_GPIO, 9956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_GPIO,
9914 29020, 29043, 558, 17400, 0,9957 29122, 29145, 558, 17491, 0,
9915 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_RAS, 9958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_RAS,
9916 29020, 9186, 19661, 558, 24422, 0,9959 29122, 9282, 19739, 558, 24518, 0,
9917 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_P0, 9960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_P0,
9918 29020, 28617, 8153, 8134, 0,9961 29122, 28719, 8186, 8167, 0,
9919 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_P1, 9962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP0_P1,
9920 29020, 28617, 8153, 8134, 0,9963 29122, 28719, 8186, 8167, 0,
9921 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP1_P0, 9964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP1_P0,
9922 29020, 28617, 8153, 8136, 0,9965 29122, 28719, 8186, 8169, 0,
9923 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP1_P1, 9966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_QP1_P1,
9924 29020, 28617, 8153, 8136, 0,9967 29122, 28719, 8186, 8169, 0,
9925 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_IOXAPIC, 9968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_IOXAPIC,
9926 29020, 23948, 0,9969 29122, 24044, 0,
9927 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_MISC, 9970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_MISC,
9928 29020, 29055, 0,9971 29122, 29157, 0,
9929 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_THROTTLE, 9972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82X58_THROTTLE,
9930 29020, 29060, 0,9973 29122, 29162, 0,
9931 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_SPD, 9974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_SMB_SPD,
9932 24394, 3961, 29071, 8962, 0,9975 24490, 3961, 29173, 9058, 0,
9933 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IMC, 9976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IMC,
9934 24394, 3961, 24799, 0,9977 24490, 3961, 24895, 0,
9935 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_MCC, 9978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_MCC,
9936 24394, 3961, 29075, 29080, 8020, 0,9979 24490, 3961, 29177, 29182, 8053, 0,
9937 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IMC_CM, 9980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_IMC_CM,
9938 24394, 3961, 24799, 20237, 29087, 0,9981 24490, 3961, 24895, 20315, 29189, 0,
9939 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CHAALL0, 9982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CHAALL0,
9940 24394, 3961, 24835, 8046, 29095, 0,9983 24490, 3961, 24931, 8079, 29197, 0,
9941 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_RACU, 9984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_RACU,
9942 24394, 3961, 24735, 29101, 0,9985 24490, 3961, 24831, 29203, 0,
9943 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_NCDECS, 9986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_NCDECS,
9944 24394, 3961, 24735, 29106, 0,9987 24490, 3961, 24831, 29208, 0,
9945 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_EH, 9988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_EH,
9946 24394, 3961, 24735, 24815, 29113, 0,9989 24490, 3961, 24831, 24911, 29215, 0,
9947 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CPU_TRACE, 9990 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,
9949 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CHAALL1, 9992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_CHAALL1,
9950 24394, 3961, 24835, 29127, 29095, 0,9993 24490, 3961, 24931, 29229, 29197, 0,
9951 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_0, 9994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_0,
9952 24394, 3961, 24849, 0,9995 24490, 3961, 24945, 0,
9953 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_1, 9996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_1,
9954 24394, 3961, 24849, 0,9997 24490, 3961, 24945, 0,
9955 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_2, 9998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_2,
9956 24394, 3961, 24849, 0,9999 24490, 3961, 24945, 0,
9957 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_3, 10000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_3,
9958 24394, 3961, 24849, 0,10001 24490, 3961, 24945, 0,
9959 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_4, 10002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_4,
9960 24394, 3961, 24849, 0,10003 24490, 3961, 24945, 0,
9961 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_5, 10004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_5,
9962 24394, 3961, 24849, 0,10005 24490, 3961, 24945, 0,
9963 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_6, 10006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_6,
9964 24394, 3961, 24849, 0,10007 24490, 3961, 24945, 0,
9965 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_7, 10008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_PCU_7,
9966 24394, 3961, 24849, 0,10009 24490, 3961, 24945, 0,
9967 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_NCEVENTS, 10010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SNR_UBOX_NCEVENTS,
9968 24394, 3961, 24735, 29132, 0,10011 24490, 3961, 24831, 29234, 0,
9969 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_U_P_ESPI, 10012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_U_P_ESPI,
9970 29141, 6476, 23796, 27192, 23808, 0,10013 29243, 6494, 23892, 27288, 23904, 0,
9971 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_Y_P_ESPI, 10014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_Y_P_ESPI,
9972 29141, 6476, 29145, 27192, 23808, 0,10015 29243, 6494, 29247, 27288, 23904, 0,
9973 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_P2SB, 10016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_P2SB,
9974 29141, 6476, 23813, 0,10017 29243, 6494, 23909, 0,
9975 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PMC, 10018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PMC,
9976 29141, 6476, 23818, 0,10019 29243, 6494, 23914, 0,
9977 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SMB, 10020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SMB,
9978 29141, 6476, 8962, 0,10021 29243, 6494, 9058, 0,
9979 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SPI, 10022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SPI,
9980 29141, 6476, 17409, 23822, 0,10023 29243, 6494, 17500, 23918, 0,
9981 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_0, 10024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_0,
9982 29141, 6476, 7983, 8134, 0,10025 29243, 6494, 8016, 8167, 0,
9983 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_1, 10026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_1,
9984 29141, 6476, 7983, 8136, 0,10027 29243, 6494, 8016, 8169, 0,
9985 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_0, 10028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_0,
9986 29141, 6476, 24211, 8134, 0,10029 29243, 6494, 24307, 8167, 0,
9987 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_1, 10030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_1,
9988 29141, 6476, 24211, 8136, 0,10031 29243, 6494, 24307, 8169, 0,
9989 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_9, 10032 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,
9991 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_10, 10034 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,
9993 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_11, 10036 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,
9995 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_12, 10038 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,
9997 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_13, 10040 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,
9999 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_14, 10042 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,
10001 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_15, 10044 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,
10003 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_16, 10046 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,
10005 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_1, 10048 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,
10007 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_2, 10050 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,
10009 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_3, 10052 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,
10011 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_4, 10054 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,
10013 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_5, 10056 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,
10015 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_6, 10058 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,
10017 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_7, 10060 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,
10019 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_8, 10062 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,
10021 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_EMMC, 10064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_PCIE_EMMC,
10022 29141, 6476, 23848, 0,10065 29243, 6494, 23944, 0,
10023 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_4, 10066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_4,
10024 29141, 6476, 17453, 6786, 0,10067 29243, 6494, 17544, 6804, 0,
10025 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_5, 10068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_5,
10026 29141, 6476, 17453, 8138, 0,10069 29243, 6494, 17544, 8171, 0,
10027 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_2, 10070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_UART_2,
10028 29141, 6476, 7983, 6411, 0,10071 29243, 6494, 8016, 6429, 0,
10029 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_AHCI, 10072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_AHCI,
10030 29141, 6476, 8762, 8984, 0,10073 29243, 6494, 8800, 9080, 0,
10031 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_RAID, 10074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_RAID,
10032 29141, 6476, 8762, 8991, 0,10075 29243, 6494, 8800, 9087, 0,
10033 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_RAID_P, 10076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_RAID_P,
10034 29141, 6476, 8762, 8991, 23853, 0,10077 29243, 6494, 8800, 9087, 23949, 0,
10035 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_1, 10078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_1,
10036 29141, 6476, 24265, 8136, 0,10079 29243, 6494, 24361, 8169, 0,
10037 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_2, 10080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_2,
10038 29141, 6476, 24265, 6411, 0,10081 29243, 6494, 24361, 6429, 0,
10039 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_IDER, 10082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_IDER,
10040 29141, 6476, 23865, 0,10083 29243, 6494, 23961, 0,
10041 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_KT, 10084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_KT,
10042 29141, 6476, 23871, 0,10085 29243, 6494, 23967, 0,
10043 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_3, 10086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_3,
10044 29141, 6476, 24265, 6422, 0,10087 29243, 6494, 24361, 6440, 0,
10045 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_4, 10088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_HECI_4,
10046 29141, 6476, 24265, 6786, 0,10089 29243, 6494, 24361, 6804, 0,
10047 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_0, 10090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_0,
10048 29141, 6476, 17453, 8134, 0,10091 29243, 6494, 17544, 8167, 0,
10049 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_1, 10092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_1,
10050 29141, 6476, 17453, 8136, 0,10093 29243, 6494, 17544, 8169, 0,
10051 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_2, 10094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_2,
10052 29141, 6476, 17453, 6411, 0,10095 29243, 6494, 17544, 6429, 0,
10053 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_3, 10096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_I2C_3,
10054 29141, 6476, 17453, 6422, 0,10097 29243, 6494, 17544, 6440, 0,
10055 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_XHCI, 10098 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,
10057 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_XDCI, 10100 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,
10059 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SSRAM, 10102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SSRAM,
10060 29141, 6476, 23891, 23898, 0,10103 29243, 6494, 23987, 23994, 0,
10061 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SDXC, 10104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_SDXC,
10062 29141, 6476, 23908, 0,10105 29243, 6494, 24004, 0,
10063 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_2, 10106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_GSPI_2,
10064 29141, 6476, 24211, 6411, 0,10107 29243, 6494, 24307, 6429, 0,
10065 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_ISH, 10108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_495_YU_ISH,
10066 29141, 6476, 29147, 0,10109 29243, 6494, 29249, 0,
10067 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_UP, 10110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_UP,
10068 28092, 615, 4320, 29151, 8153, 0,10111 28188, 615, 4320, 8860, 8186, 0,
10069 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_PCIX, 10112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_PCIX,
10070 28092, 615, 4320, 7009, 8885, 6563, 0,10113 28188, 615, 4320, 7027, 8981, 6581, 0,
10071 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_DN_1, 10114 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,
10073 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_DN_2, 10116 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,
10075 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_63XXESB_EXP_DN_3, 10118 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,
10077 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IO_1, 10120 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,
10079 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_AGP, 10122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_AGP,
10080 29171, 2535, 7009, 8804, 6563, 0,10123 29253, 2535, 7027, 8900, 6581, 0,
10081 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IV, 10124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IV,
10082 29171, 692, 234, 0,10125 29253, 692, 234, 0,
10083 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82830MP_IO_2, 10126 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,
10085 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_MCH, 10128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_MCH,
10086 29179, 27837, 6455, 0,10129 29261, 27933, 6473, 0,
10087 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_AGP, 10130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_AGP,
10088 29179, 27808, 6563, 0,10131 29261, 27904, 6581, 0,
10089 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_IGD, 10132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_IGD,
10090 29179, 29187, 692, 1716, 2418, 0,10133 29261, 29269, 692, 1716, 2418, 0,
10091 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_MC, 10134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_MC,
10092 29179, 29187, 4504, 6455, 0,10135 29261, 29269, 4504, 6473, 0,
10093 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_CP, 10136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82855GM_CP,
10094 29179, 29187, 8020, 29192, 0,10137 29261, 29269, 8053, 29274, 0,
10095 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_MCH, 10138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_MCH,
10096 29200, 4504, 6455, 8949, 0,10139 29282, 4504, 6473, 9045, 0,
10097 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_MCHER, 10140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_MCHER,
10098 29200, 24815, 27817, 2418, 0,10141 29282, 24911, 27913, 2418, 0,
10099 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_DMA, 10142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_DMA,
10100 29206, 24519, 6455, 0,10143 29288, 24615, 6473, 0,
10101 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_A, 10144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_A,
10102 29200, 615, 4320, 8153, 11222, 0,10145 29282, 615, 4320, 8186, 11337, 0,
10103 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_A1, 10146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_A1,
10104 29200, 615, 4320, 8153, 29212, 0,10147 29282, 615, 4320, 8186, 29294, 0,
10105 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_B, 10148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7525_PCIE_B,
10106 29200, 615, 4320, 8153, 5171, 0,10149 29282, 615, 4320, 8186, 5171, 0,
10107 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_PCIE_B1, 10150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_PCIE_B1,
10108 29206, 615, 4320, 8153, 15193, 0,10151 29288, 615, 4320, 8186, 15289, 0,
10109 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_PCIE_C, 10152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_PCIE_C,
10110 29206, 615, 4320, 8153, 11224, 0,10153 29288, 615, 4320, 8186, 11339, 0,
10111 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_PCIE_C1, 10154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_PCIE_C1,
10112 29206, 615, 4320, 8153, 20146, 0,10155 29288, 615, 4320, 8186, 20224, 0,
10113 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_CFG, 10156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E7520_CFG,
10114 29206, 26046, 8020, 0,10157 29288, 26142, 8053, 0,
10115 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_A0, 10158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_A0,
10116 29215, 29220, 8538, 0,10159 29297, 29302, 8571, 0,
10117 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_A0_VF, 10160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_A0_VF,
10118 29215, 29220, 8538, 15833, 0,10161 29297, 29302, 8571, 15929, 0,
10119 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM_SENS, 10162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM_SENS,
10120 29223, 23913, 23921, 0,10163 29305, 24009, 24017, 0,
10121 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_NPX16, 10164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_NPX16,
10122 29223, 8204, 24523, 29228, 29235, 0,10165 29305, 8237, 24619, 29310, 29317, 0,
10123 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_NPX8, 10166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_NPX8,
10124 29223, 8204, 24527, 29228, 29243, 0,10167 29305, 8237, 24623, 29310, 29325, 0,
10125 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_VSWP_0, 10168 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,
10127 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_VSWP_1, 10170 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,
10129 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_VSWP_2, 10172 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,
10131 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_VSWP_3, 10174 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,
10133 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_VSWP_5, 10176 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,
10135 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_QAT, 10178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_QAT,
10136 29223, 26876, 0,10179 29305, 26972, 0,
10137 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_QAT_VF, 10180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_QAT_VF,
10138 29223, 26876, 19987, 8125, 0,10181 29305, 26972, 20065, 8158, 0,
10139 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722, 10182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722,
10140 29215, 8538, 0,10183 29297, 8571, 0,
10141 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_VF, 10184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_VF,
10142 29215, 8538, 15833, 0,10185 29297, 8571, 15929, 0,
10143 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_KX, 10186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_KX,
10144 29215, 8538, 25339, 0,10187 29297, 8571, 25435, 0,
10145 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_QSFP, 10188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_QSFP,
10146 29215, 8538, 26523, 0,10189 29297, 8571, 26619, 0,
10147 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_SFP, 10190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_SFP,
10148 29215, 8538, 25334, 29270, 0,10191 29297, 8571, 25430, 29352, 0,
10149 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_1G_BASET, 10192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_1G_BASET,
10150 29215, 29274, 0,10193 29297, 29356, 0,
10151 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_10G_BASET, 10194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_10G_BASET,
10152 29215, 26600, 0,10195 29297, 26696, 0,
10153 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_I_SFP, 10196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X722_I_SFP,
10154 29215, 29282, 8538, 25334, 0,10197 29297, 29364, 8571, 25430, 0,
10155 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_IDE, 10198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_IDE,
10156 29284, 8762, 6455, 10481, 10486, 0,10199 29366, 8800, 6473, 10602, 8830, 0,
10157 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_AHCI, 10200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_AHCI,
10158 29284, 8762, 6455, 10492, 10486, 0,10201 29366, 8800, 6473, 10607, 8830, 0,
10159 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_RAID, 10202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_RAID,
10160 29284, 8762, 6455, 17879, 10486, 0,10203 29366, 8800, 6473, 8824, 8830, 0,
10161 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_IDE2, 10204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SATA_IDE2,
10162 29284, 8762, 6455, 10481, 10486, 0,10205 29366, 8800, 6473, 10602, 8830, 0,
10163 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JDO_LPC, 10206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JDO_LPC,
10164 29292, 8958, 3018, 6563, 0,10207 29374, 9054, 3018, 6581, 0,
10165 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JIR_LPC, 10208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JIR_LPC,
10166 29301, 8958, 3018, 6563, 0,10209 29383, 9054, 3018, 6581, 0,
10167 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JIB_LPC, 10210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JIB_LPC,
10168 29310, 8958, 3018, 6563, 0,10211 29392, 9054, 3018, 6581, 0,
10169 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_LPC, 10212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_LPC,
10170 29284, 8958, 3018, 6563, 0,10213 29366, 9054, 3018, 6581, 0,
10171 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_IDE, 10214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_IDE,
10172 29319, 8762, 6455, 10481, 10486, 0,10215 29401, 8800, 6473, 10602, 8830, 0,
10173 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_AHCI, 10216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_AHCI,
10174 29319, 8762, 6455, 10492, 10486, 0,10217 29401, 8800, 6473, 10607, 8830, 0,
10175 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_RAID, 10218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_RAID,
10176 29319, 8762, 6455, 17879, 10486, 0,10219 29401, 8800, 6473, 8824, 8830, 0,
10177 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_IDE2, 10220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SATA_IDE2,
10178 29319, 8762, 6455, 10481, 10486, 0,10221 29401, 8800, 6473, 10602, 8830, 0,
10179 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SMB, 10222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_SMB,
10180 29319, 8962, 6455, 0,10223 29401, 9058, 6473, 0,
10181 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_THERMAL, 10224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_THERMAL,
10182 29319, 23913, 6455, 0,10225 29401, 24009, 6473, 0,
10183 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_1, 10226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_1,
10184 29319, 6945, 27657, 6455, 0,10227 29401, 6963, 27753, 6473, 0,
10185 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_2, 10228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_2,
10186 29319, 6945, 27657, 6455, 0,10229 29401, 6963, 27753, 6473, 0,
10187 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_3, 10230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_3,
10188 29319, 6945, 27657, 6455, 0,10231 29401, 6963, 27753, 6473, 0,
10189 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_4, 10232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_4,
10190 29319, 6945, 27657, 6455, 0,10233 29401, 6963, 27753, 6473, 0,
10191 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_5, 10234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_5,
10192 29319, 6945, 27657, 6455, 0,10235 29401, 6963, 27753, 6473, 0,
10193 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_6, 10236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_USB_6,
10194 29319, 6945, 27657, 6455, 0,10237 29401, 6963, 27753, 6473, 0,
10195 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_EHCI_1, 10238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_EHCI_1,
10196 29319, 6945, 8727, 6455, 0,10239 29401, 6963, 8760, 6473, 0,
10197 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_EHCI_2, 10240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_EHCI_2,
10198 29319, 6945, 8727, 6455, 0,10241 29401, 6963, 8760, 6473, 0,
10199 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_HDA, 10242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_HDA,
10200 29319, 28076, 28081, 7054, 6455, 0,10243 29401, 28172, 28177, 7072, 6473, 0,
10201 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_1, 10244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_1,
10202 29319, 615, 4320, 8153, 0,10245 29401, 615, 4320, 8186, 0,
10203 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_2, 10246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_2,
10204 29319, 615, 4320, 8153, 0,10247 29401, 615, 4320, 8186, 0,
10205 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_3, 10248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_3,
10206 29319, 615, 4320, 8153, 0,10249 29401, 615, 4320, 8186, 0,
10207 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_4, 10250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_4,
10208 29319, 615, 4320, 8153, 0,10251 29401, 615, 4320, 8186, 0,
10209 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_5, 10252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_5,
10210 29319, 615, 4320, 8153, 0,10253 29401, 615, 4320, 8186, 0,
10211 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_6, 10254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_PCIE_6,
10212 29319, 615, 4320, 8153, 0,10255 29401, 615, 4320, 8186, 0,
10213 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_LAN, 10256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JI_LAN,
10214 29319, 4540, 6455, 0,10257 29401, 4540, 6473, 0,
10215 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SMB, 10258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_SMB,
10216 29284, 8962, 6455, 0,10259 29366, 9058, 6473, 0,
10217 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_THERMAL, 10260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_THERMAL,
10218 29284, 23913, 6455, 0,10261 29366, 24009, 6473, 0,
10219 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_1, 10262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_1,
10220 29284, 6945, 27657, 6455, 0,10263 29366, 6963, 27753, 6473, 0,
10221 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_2, 10264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_2,
10222 29284, 6945, 27657, 6455, 0,10265 29366, 6963, 27753, 6473, 0,
10223 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_3, 10266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_3,
10224 29284, 6945, 27657, 6455, 0,10267 29366, 6963, 27753, 6473, 0,
10225 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_4, 10268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_4,
10226 29284, 6945, 27657, 6455, 0,10269 29366, 6963, 27753, 6473, 0,
10227 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_5, 10270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_5,
10228 29284, 6945, 27657, 6455, 0,10271 29366, 6963, 27753, 6473, 0,
10229 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_6, 10272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_USB_6,
10230 29284, 6945, 27657, 6455, 0,10273 29366, 6963, 27753, 6473, 0,
10231 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_EHCI_1, 10274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_EHCI_1,
10232 29284, 6945, 8727, 6455, 0,10275 29366, 6963, 8760, 6473, 0,
10233 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_EHCI_2, 10276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_EHCI_2,
10234 29284, 6945, 8727, 6455, 0,10277 29366, 6963, 8760, 6473, 0,
10235 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_HDA, 10278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_HDA,
10236 29284, 28076, 28081, 7054, 6455, 0,10279 29366, 28172, 28177, 7072, 6473, 0,
10237 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_1, 10280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_1,
10238 29284, 615, 4320, 8153, 0,10281 29366, 615, 4320, 8186, 0,
10239 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_2, 10282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_2,
10240 29284, 615, 4320, 8153, 0,10283 29366, 615, 4320, 8186, 0,
10241 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_3, 10284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_3,
10242 29284, 615, 4320, 8153, 0,10285 29366, 615, 4320, 8186, 0,
10243 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_4, 10286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_4,
10244 29284, 615, 4320, 8153, 0,10287 29366, 615, 4320, 8186, 0,
10245 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_5, 10288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_5,
10246 29284, 615, 4320, 8153, 0,10289 29366, 615, 4320, 8186, 0,
10247 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_6, 10290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_PCIE_6,
10248 29284, 615, 4320, 8153, 0,10291 29366, 615, 4320, 8186, 0,
10249 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_LAN, 10292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801JD_LAN,
10250 29284, 4540, 6455, 0,10293 29366, 4540, 6473, 0,
10251 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_P55_LPC, 10294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_P55_LPC,
10252 29327, 8958, 3018, 6563, 0,10295 29409, 9054, 3018, 6581, 0,
10253 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PM55_LPC, 10296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PM55_LPC,
10254 29331, 8958, 3018, 6563, 0,10297 29413, 9054, 3018, 6581, 0,
10255 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H55_LPC, 10298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H55_LPC,
10256 29336, 8958, 3018, 6563, 0,10299 29418, 9054, 3018, 6581, 0,
10257 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM57_LPC, 10300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM57_LPC,
10258 29340, 8958, 3018, 6563, 0,10301 29422, 9054, 3018, 6581, 0,
10259 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H57_LPC, 10302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H57_LPC,
10260 29345, 8958, 3018, 6563, 0,10303 29427, 9054, 3018, 6581, 0,
10261 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM55_LPC, 10304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM55_LPC,
10262 29349, 8958, 3018, 6563, 0,10305 29431, 9054, 3018, 6581, 0,
10263 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q57_LPC, 10306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q57_LPC,
10264 29354, 8958, 3018, 6563, 0,10307 29436, 9054, 3018, 6581, 0,
10265 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM57_LPC, 10308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM57_LPC,
10266 29358, 8958, 3018, 6563, 0,10309 29440, 9054, 3018, 6581, 0,
10267 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS57_LPC, 10310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS57_LPC,
10268 29363, 8958, 3018, 6563, 0,10311 29445, 9054, 3018, 6581, 0,
10269 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_LPC, 10312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_LPC,
10270 13779, 8958, 3018, 6563, 0,10313 13889, 9054, 3018, 6581, 0,
10271 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3420_LPC, 10314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3420_LPC,
10272 29368, 8958, 3018, 6563, 0,10315 29450, 9054, 3018, 6581, 0,
10273 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3450_LPC, 10316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3450_LPC,
10274 13803, 8958, 3018, 6563, 0,10317 13913, 9054, 3018, 6581, 0,
10275 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_1, 10318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_1,
10276 13779, 8762, 0,10319 13889, 8800, 0,
10277 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_2, 10320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_2,
10278 13779, 8762, 0,10321 13889, 8800, 0,
10279 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_1, 10322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_1,
10280 13779, 8775, 0,10323 13889, 8819, 0,
10281 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_2, 10324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_2,
10282 13779, 8775, 0,10325 13889, 8819, 0,
10283 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_RAID_1, 10326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_RAID_1,
10284 13779, 6450, 0,10327 13889, 6468, 0,
10285 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_3, 10328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_3,
10286 13779, 8762, 0,10329 13889, 8800, 0,
10287 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_4, 10330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_4,
10288 13779, 8762, 0,10331 13889, 8800, 0,
10289 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_3, 10332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_3,
10290 13779, 8775, 0,10333 13889, 8819, 0,
10291 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_RAID_2, 10334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_RAID_2,
10292 13779, 6450, 0,10335 13889, 6468, 0,
10293 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_5, 10336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_5,
10294 13779, 8762, 0,10337 13889, 8800, 0,
10295 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_6, 10338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SATA_6,
10296 13779, 8762, 0,10339 13889, 8800, 0,
10297 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_4, 10340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_AHCI_4,
10298 13779, 8775, 0,10341 13889, 8819, 0,
10299 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SMB, 10342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_SMB,
10300 13779, 8962, 0,10343 13889, 9058, 0,
10301 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_THERMAL, 10344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_THERMAL,
10302 13779, 23913, 0,10345 13889, 24009, 0,
10303 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_EHCI_1, 10346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_EHCI_1,
10304 13779, 6945, 8727, 0,10347 13889, 6963, 8760, 0,
10305 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_1, 10348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_1,
10306 13779, 6945, 0,10349 13889, 6963, 0,
10307 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_2, 10350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_2,
10308 13779, 6945, 0,10351 13889, 6963, 0,
10309 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_3, 10352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_3,
10310 13779, 6945, 0,10353 13889, 6963, 0,
10311 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_4, 10354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_4,
10312 13779, 6945, 0,10355 13889, 6963, 0,
10313 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_5, 10356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_5,
10314 13779, 6945, 0,10357 13889, 6963, 0,
10315 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_6, 10358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_6,
10316 13779, 6945, 0,10359 13889, 6963, 0,
10317 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_EHCI_2, 10360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_EHCI_2,
10318 13779, 6945, 29373, 0,10361 13889, 6963, 29455, 0,
10319 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_7, 10362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_7,
10320 13779, 6945, 0,10363 13889, 6963, 0,
10321 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_8, 10364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_UHCI_8,
10322 13779, 6945, 0,10365 13889, 6963, 0,
10323 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_1, 10366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_1,
10324 13779, 8204, 0,10367 13889, 8237, 0,
10325 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_2, 10368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_2,
10326 13779, 8204, 0,10369 13889, 8237, 0,
10327 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_3, 10370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_3,
10328 13779, 8204, 0,10371 13889, 8237, 0,
10329 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_4, 10372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_4,
10330 13779, 8204, 0,10373 13889, 8237, 0,
10331 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_5, 10374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_5,
10332 13779, 8204, 0,10375 13889, 8237, 0,
10333 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_6, 10376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_6,
10334 13779, 8204, 0,10377 13889, 8237, 0,
10335 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_7, 10378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_7,
10336 13779, 8204, 0,10379 13889, 8237, 0,
10337 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_8, 10380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PCIE_8,
10338 13779, 8204, 0,10381 13889, 8237, 0,
10339 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_HDA, 10382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_HDA,
10340 13779, 8230, 7054, 0,10383 13889, 8263, 7072, 0,
10341 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS57_HDA, 10384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QS57_HDA,
10342 29363, 8230, 7054, 0,10385 29445, 8263, 7072, 0,
10343 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_MEI_1, 10386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_MEI_1,
10344 13779, 23861, 0,10387 13889, 23957, 0,
10345 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_MEI_2, 10388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_MEI_2,
10346 13779, 23861, 0,10389 13889, 23957, 0,
10347 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PT_IDER, 10390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_PT_IDER,
10348 13779, 29378, 28585, 0,10391 13889, 29460, 28687, 0,
10349 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 10392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT,
10350 13779, 23871, 0,10393 13889, 23967, 0,
10351 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HB, 10394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HB,
10352 24700, 6953, 0,10395 24796, 6971, 0,
10353 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_DMI, 10396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_DMI,
10354 24700, 8204, 24546, 24711, 24717, 0,10397 24796, 8237, 24642, 24807, 24813, 0,
10355 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_1, 10398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_1,
10356 24700, 8204, 24527, 22213, 24546, 0,10399 24796, 8237, 24623, 22309, 24642, 0,
10357 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_2, 10400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_2,
10358 24700, 8204, 24527, 22213, 24546, 0,10401 24796, 8237, 24623, 22309, 24642, 0,
10359 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_3, 10402 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,
10361 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_4, 10404 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,
10363 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_5, 10406 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,
10365 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_6, 10408 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,
10367 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_7, 10410 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,
10369 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_8, 10412 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,
10371 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_9, 10414 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,
10373 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCIE_10, 10416 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,
10375 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_NTB_NTB, 10418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_NTB_NTB,
10376 24700, 8307, 8311, 6563, 29381, 0,10419 24796, 8340, 8344, 6581, 29463, 0,
10377 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_NTB_RP, 10420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_NTB_RP,
10378 24700, 8307, 8311, 6563, 29398, 0,10421 24796, 8340, 8344, 6581, 29480, 0,
10379 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_NTB_SECONDARY, 10422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_NTB_SECONDARY,
10380 24700, 8307, 8311, 6563, 8323, 0,10423 24796, 8340, 8344, 6581, 8356, 0,
10381 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_1, 10424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_1,
10382 24700, 24519, 0,10425 24796, 24615, 0,
10383 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_2, 10426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_2,
10384 24700, 24519, 0,10427 24796, 24615, 0,
10385 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_3, 10428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_3,
10386 24700, 24519, 0,10429 24796, 24615, 0,
10387 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_4, 10430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_4,
10388 24700, 24519, 0,10431 24796, 24615, 0,
10389 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_5, 10432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_5,
10390 24700, 24519, 0,10433 24796, 24615, 0,
10391 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_6, 10434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_6,
10392 24700, 24519, 0,10435 24796, 24615, 0,
10393 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_7, 10436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_7,
10394 24700, 24519, 0,10437 24796, 24615, 0,
10395 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_8, 10438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_DMA_8,
10396 24700, 24519, 0,10439 24796, 24615, 0,
10397 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_ADDRMAP, 10440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_ADDRMAP,
10398 24700, 8034, 8042, 0,10441 24796, 8067, 8075, 0,
10399 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_ERR, 10442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_ERR,
10400 24700, 24815, 27817, 0,10443 24796, 24911, 27913, 0,
10401 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IOAPIC, 10444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IOAPIC,
10402 24700, 8945, 24759, 0,10445 24796, 9041, 24855, 0,
10403 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QD_1, 10446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QD_1,
10404 24700, 29414, 17879, 29424, 0,10447 24796, 29496, 8824, 29506, 0,
10405 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QD_2, 10448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QD_2,
10406 24700, 29414, 17879, 29424, 0,10449 24796, 29496, 8824, 29506, 0,
10407 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IIO, 10450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IIO,
10408 24700, 29429, 17501, 558, 29433, 29437, 0,10451 24796, 29511, 8853, 558, 29515, 29519, 0,
10409 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R2PCIE_MON, 10452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R2PCIE_MON,
10410 24700, 8204, 24787, 0,10453 24796, 8237, 24883, 0,
10411 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_MON_0, 10454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_MON_0,
10412 24700, 24795, 8075, 24787, 0,10455 24796, 24891, 8108, 24883, 0,
10413 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_MON_1, 10456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_MON_1,
10414 24700, 24795, 8075, 24787, 0,10457 24796, 24891, 8108, 24883, 0,
10415 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HA_2, 10458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HA_2,
10416 24700, 24764, 24769, 0,10459 24796, 24860, 24865, 0,
10417 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_RAS, 10460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_RAS,
10418 24700, 24422, 0,10461 24796, 24518, 0,
10419 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_0, 10462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_0,
10420 24700, 24795, 8075, 8134, 0,10463 24796, 24891, 8108, 8167, 0,
10421 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_REUT_0_1, 10464 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,
10423 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_REUT_0_2, 10466 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,
10425 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_1, 10468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_1,
10426 24700, 24795, 8075, 8136, 0,10469 24796, 24891, 8108, 8169, 0,
10427 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_REUT_1_1, 10470 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,
10429 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_QPI_L_REUT_1_2, 10472 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,
10431 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HA_1, 10474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_HA_1,
10432 24700, 24764, 24769, 0,10475 24796, 24860, 24865, 0,
10433 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TA, 10476 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,
10435 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TAD_1, 10478 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,
10437 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TAD_2, 10480 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,
10439 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TAD_3, 10482 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,
10441 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TAD_4, 10484 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,
10443 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_TAD_5, 10486 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,
10445 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_1, 10488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_1,
10446 24700, 24799, 23913, 0,10489 24796, 24895, 24009, 0,
10447 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_2, 10490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_2,
10448 24700, 24799, 23913, 0,10491 24796, 24895, 24009, 0,
10449 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_2, 10492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_2,
10450 24700, 24799, 24815, 0,10493 24796, 24895, 24911, 0,
10451 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_3, 10494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_3,
10452 24700, 24799, 24815, 0,10495 24796, 24895, 24911, 0,
10453 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_3, 10496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_3,
10454 24700, 24799, 23913, 0,10497 24796, 24895, 24009, 0,
10455 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_4, 10498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_THERMAL_4,
10456 24700, 24799, 23913, 0,10499 24796, 24895, 24009, 0,
10457 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_4, 10500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_4,
10458 24700, 24799, 24815, 0,10501 24796, 24895, 24911, 0,
10459 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_5, 10502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_ERR_5,
10460 24700, 24799, 24815, 0,10503 24796, 24895, 24911, 0,
10461 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_DDRIO, 10504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_IMC_DDRIO,
10462 24700, 24799, 24821, 0,10505 24796, 24895, 24917, 0,
10463 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_0, 10506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_0,
10464 24700, 24849, 0,10507 24796, 24945, 0,
10465 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_1, 10508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_1,
10466 24700, 24849, 0,10509 24796, 24945, 0,
10467 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_2, 10510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_2,
10468 24700, 24849, 0,10511 24796, 24945, 0,
10469 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_3, 10512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_PCU_3,
10470 24700, 24849, 0,10513 24796, 24945, 0,
10471 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SCRATCH_1, 10514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SCRATCH_1,
10472 24700, 29454, 0,10515 24796, 29536, 0,
10473 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SCRATCH_2, 10516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SCRATCH_2,
10474 24700, 29454, 0,10517 24796, 29536, 0,
10475 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R2PCIE, 10518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R2PCIE,
10476 24700, 24728, 0,10519 24796, 24824, 0,
10477 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R3_QPI, 10520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_R3_QPI,
10478 24700, 24795, 0,10521 24796, 24891, 0,
10479 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_UNICAST, 10522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_UNICAST,
10480 24700, 24867, 0,10523 24796, 24963, 0,
10481 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SAD_1, 10524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SAD_1,
10482 24700, 24853, 0,10525 24796, 24949, 0,
10483 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_BROADCAST, 10526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_BROADCAST,
10484 24700, 24857, 0,10527 24796, 24953, 0,
10485 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SAD_2, 10528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E5_SAD_2,
10486 24700, 24853, 0,10529 24796, 24949, 0,
10487 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_D_HOST_DRAM_2C, 10530 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,
10489 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_H_HOST_DRAM_4C, 10532 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,
10491 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_W_HOST_DRAM_4C, 10534 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,
10493 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_S_HOST_DRAM_4C, 10536 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,
10495 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_H_H_HOST_DRAM_8C, 10538 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,
10497 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_D_HOST_DRAM_8C, 10540 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,
10499 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_W_HOST_DRAM_8C, 10542 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,
10501 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_S_HOST_DRAM_8C, 10544 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,
10503 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_S_HOST_DRAM_4C, 10546 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,
10505 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_HOST_DRAM_4C, 10548 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,
10507 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_HOST_DRAM_2C, 10550 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,
10509 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_H_HOST_DRAM_6C, 10552 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,
10511 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_PCIE_X16, 10554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_PCIE_X16,
10512 23679, 29479, 29482, 8204, 24523, 0,10555 23775, 29561, 29564, 8237, 24619, 0,
10513 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_PCIE_X8, 10556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_PCIE_X8,
10514 23679, 29479, 29482, 8204, 24523, 0,10557 23775, 29561, 29564, 8237, 24619, 0,
10515 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_PCIE_X4, 10558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_PCIE_X4,
10516 23679, 29479, 29482, 8204, 24523, 0,10559 23775, 29561, 29564, 8237, 24619, 0,
10517 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_1, 10560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_1,
10518 28916, 1716, 29500, 0,10561 29018, 1716, 29582, 0,
10519 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_2, 10562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_2,
10520 28916, 1716, 29504, 0,10563 29018, 1716, 29586, 0,
10521 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_3, 10564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_3,
10522 28916, 1716, 29504, 0,10565 29018, 1716, 29586, 0,
10523 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_4, 10566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_4,
10524 28916, 1716, 29500, 0,10567 29018, 1716, 29582, 0,
10525 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_H_GT2_4, 10568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_H_GT2_4,
10526 28916, 1716, 29508, 0,10569 29018, 1716, 29590, 0,
10527 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_IGD, 10570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_IGD,
10528 28916, 1716, 29508, 0,10571 29018, 1716, 29590, 0,
10529 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT2_4, 10572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT2_4,
10530 28916, 1716, 29504, 0,10573 29018, 1716, 29586, 0,
10531 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT1_3, 10574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT1_3,
10532 28916, 1716, 29500, 0,10575 29018, 1716, 29582, 0,
10533 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT2_5, 10576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_S_GT2_5,
10534 28916, 1716, 29508, 0,10577 29018, 1716, 29590, 0,
10535 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_5, 10578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_5,
10536 28916, 1716, 29504, 0,10579 29018, 1716, 29586, 0,
10537 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_H_GT1, 10580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_H_GT1,
10538 28916, 1716, 29500, 0,10581 29018, 1716, 29582, 0,
10539 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WHISKYLK_IGD_1, 10582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WHISKYLK_IGD_1,
10540 28916, 1716, 29513, 0,10583 29018, 1716, 29595, 0,
10541 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WHISKYLK_IGD_2, 10584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WHISKYLK_IGD_2,
10542 28916, 1716, 29500, 0,10585 29018, 1716, 29582, 0,
10543 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_6, 10586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_IGD_6,
10544 24496, 19240, 1716, 29517, 0,10587 24592, 19318, 1716, 29599, 0,
10545 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT3_2, 10588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT3_2,
10546 24496, 19240, 1716, 29521, 0,10589 24592, 19318, 1716, 29603, 0,
10547 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT3_4, 10590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT3_4,
10548 24496, 19240, 1716, 29517, 0,10591 24592, 19318, 1716, 29599, 0,
10549 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT2_2, 10592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COFLK_U_GT2_2,
10550 28916, 1716, 29513, 0,10593 29018, 1716, 29595, 0,
10551 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_S_HOST_DRAM_6C, 10594 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,
10553 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_H_H_HOST_DRAM_6C, 10596 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,
10555 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_W_HOST_DRAM_6C, 10598 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,
10557 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_S_S_HOST_DRAM_6C, 10600 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,
10559 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_U_HOST_DRAM_2C, 10602 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,
10561 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONE_U_HOST_DRAM_4C, 10604 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,
10563 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_HB, 10606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_HB,
10564 29525, 6953, 0,10607 29607, 6971, 0,
10565 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400A_HB, 10608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400A_HB,
10566 29530, 6953, 0,10609 29612, 6971, 0,
10567 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400B_HB, 10610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400B_HB,
10568 29536, 6953, 0,10611 29618, 6971, 0,
10569 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_1, 10612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_1,
10570 29525, 8204, 0,10613 29607, 8237, 0,
10571 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_2, 10614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_2,
10572 29525, 8204, 0,10615 29607, 8237, 0,
10573 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_3, 10616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_3,
10574 29525, 8204, 0,10617 29607, 8237, 0,
10575 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_4, 10618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_4,
10576 29525, 8204, 0,10619 29607, 8237, 0,
10577 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_5, 10620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_5,
10578 29525, 8204, 0,10621 29607, 8237, 0,
10579 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_6, 10622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_6,
10580 29525, 8204, 0,10623 29607, 8237, 0,
10581 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_7, 10624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_7,
10582 29525, 8204, 0,10625 29607, 8237, 0,
10583 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_8, 10626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_8,
10584 29525, 8204, 0,10627 29607, 8237, 0,
10585 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_9, 10628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_PCIE_9,
10586 29525, 8204, 0,10629 29607, 8237, 0,
10587 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOAT_SNB, 10630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_IOAT_SNB,
10588 24740, 29542, 0,10631 24836, 29624, 0,
10589 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_FSBINT, 10632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_FSBINT,
10590 29525, 29546, 0,10633 29607, 29628, 0,
10591 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_CE, 10634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_CE,
10592 29525, 29565, 24997, 0,10635 29607, 29647, 25093, 0,
10593 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_IOAPIC, 10636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_IOAPIC,
10594 29525, 8930, 0,10637 29607, 9026, 0,
10595 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_RAS_0, 10638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_RAS_0,
10596 29525, 24422, 0,10639 29607, 24518, 0,
10597 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_RAS_1, 10640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5400_RAS_1,
10598 29525, 24422, 0,10641 29607, 24518, 0,
10599 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_VGA, 10642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_VGA,
10600 29575, 692, 8679, 0,10643 29657, 692, 8712, 0,
10601 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_HB, 10644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_HB,
10602 29575, 6953, 0,10645 29657, 6971, 0,
10603 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2200BG, 10646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2200BG,
10604 25268, 4540, 29580, 5755, 5909, 0,10647 25364, 4540, 29662, 5773, 5927, 0,
10605 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2225BG, 10648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2225BG,
10606 25268, 4540, 29587, 5755, 5909, 0,10649 25364, 4540, 29669, 5773, 5927, 0,
10607 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_3945ABG_1, 10650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_3945ABG_1,
10608 25268, 4540, 29594, 5755, 5909, 0,10651 25364, 4540, 29676, 5773, 5927, 0,
10609 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2915ABG_1, 10652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2915ABG_1,
10610 25268, 4540, 29602, 5755, 5909, 0,10653 25364, 4540, 29684, 5773, 5927, 0,
10611 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2915ABG_2, 10654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_2915ABG_2,
10612 25268, 4540, 29602, 5755, 5909, 0,10655 25364, 4540, 29684, 5773, 5927, 0,
10613 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_3945ABG_2, 10656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PRO_WL_3945ABG_2,
10614 25268, 4540, 29594, 5755, 5909, 0,10657 25364, 4540, 29676, 5773, 5927, 0,
10615 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_1, 10658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_1,
10616 4761, 23709, 8075, 29610, 0,10659 4761, 23805, 8108, 29692, 0,
10617 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_1, 10660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_1,
10618 23684, 29615, 29626, 0,10661 23780, 29697, 29708, 0,
10619 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_1, 10662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_1,
10620 23684, 23693, 29631, 0,10663 23780, 23789, 29713, 0,
10621 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_3, 10664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_3,
10622 4761, 23709, 8075, 29610, 0,10665 4761, 23805, 8108, 29692, 0,
10623 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_2, 10666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_2,
10624 4761, 23709, 8075, 29610, 0,10667 4761, 23805, 8108, 29692, 0,
10625 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5100_1, 10668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5100_1,
10626 23709, 8075, 12072, 0,10669 23805, 8108, 12182, 0,
10627 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_4, 10670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_4965_4,
10628 4761, 23709, 8075, 29610, 0,10671 4761, 23805, 8108, 29692, 0,
10629 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5300_1, 10672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5300_1,
10630 23709, 8075, 19010, 0,10673 23805, 8108, 19088, 0,
10631 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5300_2, 10674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5300_2,
10632 23709, 8075, 19010, 0,10675 23805, 8108, 19088, 0,
10633 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5100_2, 10676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5100_2,
10634 23709, 8075, 12072, 0,10677 23805, 8108, 12182, 0,
10635 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_2, 10678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_3X3_2,
10636 23684, 29615, 29626, 0,10679 23780, 29697, 29708, 0,
10637 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_2, 10680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_6000_IPA_2,
10638 23684, 23693, 29631, 0,10681 23780, 23789, 29713, 0,
10639 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5350_1, 10682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5350_1,
10640 23709, 8075, 29636, 0,10683 23805, 8108, 29718, 0,
10641 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5350_2, 10684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5350_2,
10642 23709, 8075, 29636, 0,10685 23805, 8108, 29718, 0,
10643 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5150_1, 10686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5150_1,
10644 23709, 8075, 29641, 0,10687 23805, 8108, 29723, 0,
10645 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5150_2, 10688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WIFI_LINK_5150_2,
10646 23709, 8075, 29641, 0,10689 23805, 8108, 29723, 0,
10647 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_Q570_ESPI, 10690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_Q570_ESPI,
10648 29646, 23808, 0,10691 29728, 23904, 0,
10649 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_Z590_ESPI, 10692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_Z590_ESPI,
10650 29651, 23808, 0,10693 29733, 23904, 0,
10651 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H570_ESPI, 10694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H570_ESPI,
10652 29656, 23808, 0,10695 29738, 23904, 0,
10653 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_B560_ESPI, 10696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_B560_ESPI,
10654 29661, 23808, 0,10697 29743, 23904, 0,
10655 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H510_ESPI, 10698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H510_ESPI,
10656 29666, 23808, 0,10699 29748, 23904, 0,
10657 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_W580_ESPI, 10700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_W580_ESPI,
10658 29671, 23808, 0,10701 29753, 23904, 0,
10659 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_P2SB, 10702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_P2SB,
10660 8780, 6476, 29676, 23813, 0,10703 8840, 6494, 29758, 23909, 0,
10661 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PMC, 10704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PMC,
10662 8780, 6476, 29676, 23818, 0,10705 8840, 6494, 29758, 23914, 0,
10663 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_SMB, 10706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_SMB,
10664 8780, 6476, 29676, 8962, 0,10707 8840, 6494, 29758, 9058, 0,
10665 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_SPI, 10708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_SPI,
10666 8780, 6476, 29676, 17409, 23822, 0,10709 8840, 6494, 29758, 17500, 23918, 0,
10667 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_TRACE, 10710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_TRACE,
10668 8780, 6476, 29676, 23830, 8949, 0,10711 8840, 6494, 29758, 23926, 9045, 0,
10669 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_2, 10712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_2,
10670 8780, 6476, 29676, 7983, 6411, 0,10713 8840, 6494, 29758, 8016, 6429, 0,
10671 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_0, 10714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_0,
10672 8780, 6476, 29676, 7983, 8134, 0,10715 8840, 6494, 29758, 8016, 8167, 0,
10673 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_1, 10716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_1,
10674 8780, 6476, 29676, 7983, 8136, 0,10717 8840, 6494, 29758, 8016, 8169, 0,
10675 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_0, 10718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_0,
10676 8780, 6476, 29676, 24211, 8134, 0,10719 8840, 6494, 29758, 24307, 8167, 0,
10677 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_1, 10720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_1,
10678 8780, 6476, 29676, 24211, 8136, 0,10721 8840, 6494, 29758, 24307, 8169, 0,
10679 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_4, 10722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_4,
10680 8780, 6476, 29676, 17453, 6786, 0,10723 8840, 6494, 29758, 17544, 6804, 0,
10681 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_5, 10724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_5,
10682 8780, 6476, 29676, 17453, 8138, 0,10725 8840, 6494, 29758, 17544, 8171, 0,
10683 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_9, 10726 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,
10685 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_10, 10728 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,
10687 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_11, 10730 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,
10689 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_12, 10732 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,
10691 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_13, 10734 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,
10693 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_14, 10736 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,
10695 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_15, 10738 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,
10697 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_16, 10740 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,
10699 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_1, 10742 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,
10701 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_2, 10744 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,
10703 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_3, 10746 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,
10705 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_4, 10748 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,
10707 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_5, 10750 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,
10709 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_6, 10752 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,
10711 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_7, 10754 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,
10713 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_8, 10756 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,
10715 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_17, 10758 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,
10717 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_18, 10760 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,
10719 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_19, 10762 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,
10721 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_20, 10764 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,
10723 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_21, 10766 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,
10725 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_22, 10768 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,
10727 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_23, 10770 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,
10729 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_PCIE_24, 10772 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,
10731 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HDA, 10774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HDA,
10732 8780, 6476, 29676, 8230, 7054, 0,10775 8840, 6494, 29758, 8263, 7072, 0,
10733 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_THC_0, 10776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_THC_0,
10734 8780, 6476, 29676, 29682, 8134, 0,10777 8840, 6494, 29758, 29764, 8167, 0,
10735 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_THC_1, 10778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_THC_1,
10736 8780, 6476, 29676, 29682, 8136, 0,10779 8840, 6494, 29758, 29764, 8169, 0,
10737 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_D_AHCI, 10780 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,
10739 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_M_AHCI, 10782 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,
10741 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_D_RAID, 10784 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,
10743 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_M_RAID, 10786 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,
10745 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_D_RAID_P, 10788 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,
10747 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_M_RAID_P, 10790 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,
10749 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_6, 10792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_6,
10750 8780, 6476, 29676, 17453, 8371, 0,10793 8840, 6494, 29758, 17544, 8404, 0,
10751 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_3, 10794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_UART_3,
10752 8780, 6476, 29676, 7983, 6422, 0,10795 8840, 6494, 29758, 8016, 6440, 0,
10753 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_1, 10796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_1,
10754 8780, 6476, 29676, 24265, 8136, 0,10797 8840, 6494, 29758, 24361, 8169, 0,
10755 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_2, 10798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_2,
10756 8780, 6476, 29676, 24265, 6411, 0,10799 8840, 6494, 29758, 24361, 6429, 0,
10757 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_IDER, 10800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_IDER,
10758 8780, 6476, 29676, 23865, 0,10801 8840, 6494, 29758, 23961, 0,
10759 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_KT, 10802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_KT,
10760 8780, 6476, 29676, 23871, 0,10803 8840, 6494, 29758, 23967, 0,
10761 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_3, 10804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_3,
10762 8780, 6476, 29676, 24265, 6422, 0,10805 8840, 6494, 29758, 24361, 6440, 0,
10763 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_4, 10806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_HECI_4,
10764 8780, 6476, 29676, 24265, 6786, 0,10807 8840, 6494, 29758, 24361, 6804, 0,
10765 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_0, 10808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_0,
10766 8780, 6476, 29676, 17453, 8134, 0,10809 8840, 6494, 29758, 17544, 8167, 0,
10767 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_1, 10810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_1,
10768 8780, 6476, 29676, 17453, 8136, 0,10811 8840, 6494, 29758, 17544, 8169, 0,
10769 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_2, 10812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_2,
10770 8780, 6476, 29676, 17453, 6411, 0,10813 8840, 6494, 29758, 17544, 6429, 0,
10771 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_3, 10814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_I2C_3,
10772 8780, 6476, 29676, 17453, 6422, 0,10815 8840, 6494, 29758, 17544, 6440, 0,
10773 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_XHCI, 10816 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,
10775 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_XDCI, 10818 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,
10777 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_SSRAM, 10820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_SSRAM,
10778 8780, 6476, 29676, 23891, 23898, 0,10821 8840, 6494, 29758, 23987, 23994, 0,
10779 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_CNVI, 10822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_CNVI,
10780 8780, 6476, 29676, 23903, 23709, 0,10823 8840, 6494, 29758, 23999, 23805, 0,
10781 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_2, 10824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_2,
10782 8780, 6476, 29676, 24211, 6411, 0,10825 8840, 6494, 29758, 24307, 6429, 0,
10783 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_ISH, 10826 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,
10785 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_3, 10828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_H_GSPI_3,
10786 8780, 6476, 29676, 24211, 6422, 0,10829 8840, 6494, 29758, 24307, 6440, 0,
10787 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_DPTF, 10830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_DPTF,
10788 29721, 23674, 28931, 0,10831 29803, 23770, 29033, 0,
10789 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_2C_S, 10832 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,
10791 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GNA, 10834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GNA,
10792 29721, 23674, 28936, 0,10835 29803, 23770, 29038, 0,
10793 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_3, 10836 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,
10795 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_5, 10838 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,
10797 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_8, 10840 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,
10799 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_12, 10842 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,
10801 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_3A, 10844 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,
10803 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_4C_S, 10846 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,
10805 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_1, 10848 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,
10807 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_2_PREQS, 10850 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,
10809 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_4, 10852 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,
10811 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_6, 10854 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,
10813 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TRACE_2, 10856 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,
10815 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_7, 10858 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,
10817 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_9, 10860 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,
10819 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_10, 10862 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,
10821 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_4C_S_2, 10864 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,
10823 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_11, 10866 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,
10825 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_1A, 10868 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,
10827 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TROUTER_2, 10870 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,
10829 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_8EU_S, 10872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_8EU_S,
10830 29721, 23674, 8396, 29798, 29803, 0,10873 29803, 23770, 8429, 29880, 29885, 0,
10831 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_8EU, 10874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_8EU,
10832 29721, 23674, 8396, 29798, 29803, 0,10875 29803, 23770, 8429, 29880, 29885, 0,
10833 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU_S, 10876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU_S,
10834 29721, 23674, 8396, 29810, 29803, 0,10877 29803, 23770, 8429, 29892, 29885, 0,
10835 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU_OLD, 10878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU_OLD,
10836 29721, 23674, 8396, 29816, 0,10879 29803, 23770, 8429, 29898, 0,
10837 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU, 10880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_16EU,
10838 29721, 23674, 8396, 29816, 0,10881 29803, 23770, 8429, 29898, 0,
10839 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_32_S, 10882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_32_S,
10840 29721, 23674, 8396, 29823, 29803, 0,10883 29803, 23770, 8429, 29905, 29885, 0,
10841 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_32, 10884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_GPU_32,
10842 29721, 23674, 8396, 29829, 0,10885 29803, 23770, 8429, 29911, 0,
10843 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U15_2_8_HOST, 10886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U15_2_8_HOST,
10844 29836, 23674, 29842, 6953, 0,10887 29918, 23770, 29924, 6971, 0,
10845 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U9_2_8_HOST, 10888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U9_2_8_HOST,
10846 29836, 23674, 29852, 6953, 0,10889 29918, 23770, 29934, 6971, 0,
10847 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U15_2_4_HOST, 10890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U15_2_4_HOST,
10848 29836, 23674, 29861, 6953, 0,10891 29918, 23770, 29943, 6971, 0,
10849 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U9_2_4_HOST, 10892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U9_2_4_HOST,
10850 29836, 23674, 29871, 6953, 0,10893 29918, 23770, 29953, 6971, 0,
10851 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_PCIE_RP_0, 10894 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,
10853 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_XDCI, 10896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_XDCI,
10854 29836, 23674, 29889, 2418, 28956, 0,10897 29918, 23770, 29971, 2418, 29058, 0,
10855 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_2_0_HOST, 10898 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,
10857 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_8_HOST, 10900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_8_HOST,
10858 29836, 29911, 29918, 6953, 0,10901 29918, 29993, 30000, 6971, 0,
10859 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U15_1_4_HOST, 10902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U15_1_4_HOST,
10860 29836, 23674, 29924, 6953, 0,10903 29918, 23770, 30006, 6971, 0,
10861 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U9_1_4_HOST, 10904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_U9_1_4_HOST,
10862 29836, 23674, 29934, 6953, 0,10905 29918, 23770, 30016, 6971, 0,
10863 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_4_N2_HOST, 10906 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,
10865 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_4_N1_HOST, 10908 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,
10867 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_DTT, 10910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_DTT,
10868 29836, 23674, 2881, 29961, 127, 0,10911 29918, 23770, 2881, 30043, 127, 0,
10869 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_XHCI, 10912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_XHCI,
10870 29836, 23674, 29889, 6953, 28949, 0,10913 29918, 23770, 29971, 6971, 29051, 0,
10871 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_3, 10914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_3,
10872 29836, 23674, 29968, 8204, 6422, 0,10915 29918, 23770, 30050, 8237, 6440, 0,
10873 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_4_8_HOST, 10916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_4_8_HOST,
10874 29836, 23674, 29980, 6953, 0,10917 29918, 23770, 30062, 6971, 0,
10875 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_4_8_HOST, 10918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_4_8_HOST,
10876 29836, 23674, 29988, 6953, 0,10919 29918, 23770, 30070, 6971, 0,
10877 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_4_4_HOST, 10920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_4_4_HOST,
10878 29836, 23674, 29997, 6953, 0,10921 29918, 23770, 30079, 6971, 0,
10879 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_4_4_HOST, 10922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_4_4_HOST,
10880 29836, 23674, 30005, 6953, 0,10923 29918, 23770, 30087, 6971, 0,
10881 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_PCIE_RP_1, 10924 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,
10883 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IPU, 10926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IPU,
10884 29836, 29911, 4342, 811, 27003, 0,10927 29918, 29993, 4342, 811, 27099, 0,
10885 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_2, 10928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_2,
10886 29836, 23674, 29968, 8204, 6411, 0,10929 29918, 23770, 30050, 8237, 6429, 0,
10887 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_4_0_HOST, 10930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_4_0_HOST,
10888 29836, 23674, 30019, 6953, 0,10931 29918, 23770, 30101, 6971, 0,
10889 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_8_8_HOST, 10932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_8_8_HOST,
10890 29836, 23674, 30027, 6953, 0,10933 29918, 23770, 30109, 6971, 0,
10891 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_6_8_HOST, 10934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_HX_6_8_HOST,
10892 29836, 23674, 30036, 6953, 0,10935 29918, 23770, 30118, 6971, 0,
10893 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_PCIE_RP_3, 10936 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,
10895 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBTDMA_0, 10938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBTDMA_0,
10896 29836, 23674, 29968, 24519, 8134, 0,10939 29918, 23770, 30050, 24615, 8167, 0,
10897 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_1, 10940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_1,
10898 29836, 23674, 29968, 8204, 8136, 0,10941 29918, 23770, 30050, 8237, 8169, 0,
10899 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_6_8_HOST_2, 10942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_6_8_HOST_2,
10900 30053, 23674, 30060, 6953, 0,10943 30135, 23770, 30142, 6971, 0,
10901 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_6_8_HOST, 10944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_6_8_HOST,
10902 29836, 23674, 30068, 6953, 0,10945 29918, 23770, 30150, 6971, 0,
10903 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_6_4_HOST_2, 10946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_6_4_HOST_2,
10904 30053, 23674, 30076, 6953, 0,10947 30135, 23770, 30158, 6971, 0,
10905 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_6_4_HOST, 10948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_6_4_HOST,
10906 29836, 23674, 30085, 6953, 0,10949 29918, 23770, 30167, 6971, 0,
10907 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_6_4_HOST, 10950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_H_6_4_HOST,
10908 29836, 23674, 30093, 6953, 0,10951 29918, 23770, 30175, 6971, 0,
10909 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_PCIE_RP_2, 10952 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,
10911 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_XHCI, 10954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_XHCI,
10912 29836, 29911, 6945, 6953, 28949, 0,10955 29918, 29993, 6963, 6971, 29051, 0,
10913 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_GNA, 10956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_GNA,
10914 29836, 23674, 30101, 30107, 30114, 0,10957 29918, 23770, 30183, 30189, 30196, 0,
10915 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_6_0_HOST, 10958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_6_0_HOST,
10916 29836, 23674, 30124, 6953, 0,10959 29918, 23770, 30206, 6971, 0,
10917 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IPU, 10960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IPU,
10918 29836, 23674, 4342, 811, 27003, 0,10961 29918, 23770, 4342, 811, 27099, 0,
10919 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_XDCI, 10962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_XDCI,
10920 29836, 29911, 6945, 2418, 28956, 0,10963 29918, 29993, 6963, 2418, 29058, 0,
10921 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_8_8_HOST, 10964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_8_8_HOST,
10922 29836, 23674, 30132, 6953, 0,10965 29918, 23770, 30214, 6971, 0,
10923 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_8_4_HOST, 10966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_S_8_4_HOST,
10924 29836, 23674, 30140, 6953, 0,10967 29918, 23770, 30222, 6971, 0,
10925 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBTDMA_1, 10968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBTDMA_1,
10926 29836, 23674, 29968, 24519, 8136, 0,10969 29918, 23770, 30050, 24615, 8169, 0,
10927 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_0, 10970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TBT_PCIE_0,
10928 29836, 23674, 29968, 8204, 8134, 0,10971 29918, 23770, 30050, 8237, 8167, 0,
10929 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TRACE, 10972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_TRACE,
10930 29836, 23674, 23830, 8949, 29766, 29775, 0,10973 29918, 23770, 23926, 9045, 29848, 29857, 0,
10931 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_CLSRAM, 10974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_CLSRAM,
10932 29836, 23674, 30148, 30154, 647, 30158, 0,10975 29918, 23770, 30230, 30236, 647, 30240, 0,
10933 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GNA, 10976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GNA,
10934 29836, 29911, 30101, 30107, 30114, 0,10977 29918, 29993, 30183, 30189, 30196, 0,
10935 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_VMD, 10978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_VMD,
10936 29836, 23674, 30168, 7078, 2418, 0,10979 29918, 23770, 30250, 7096, 2418, 0,
10937 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_1, 10980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_1,
10938 29836, 23674, 1716, 29829, 0,10981 29918, 23770, 1716, 29911, 0,
10939 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_2, 10982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_2,
10940 29836, 23674, 1716, 30175, 0,10983 29918, 23770, 1716, 30257, 0,
10941 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_8, 10984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_8,
10942 29836, 23674, 1716, 29829, 0,10985 29918, 23770, 1716, 29911, 0,
10943 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_9, 10986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_9,
10944 29836, 23674, 1716, 29816, 0,10987 29918, 23770, 1716, 29898, 0,
10945 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_3, 10988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_3,
10946 29836, 23674, 1716, 29829, 0,10989 29918, 23770, 1716, 29911, 0,
10947 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_4, 10990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_4,
10948 29836, 23674, 1716, 30175, 0,10991 29918, 23770, 1716, 30257, 0,
10949 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_5, 10992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_5,
10950 29836, 23674, 1716, 29816, 0,10993 29918, 23770, 1716, 29898, 0,
10951 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_6, 10994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_6,
10952 29836, 23674, 1716, 30182, 0,10995 29918, 23770, 1716, 30264, 0,
10953 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_7, 10996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_7,
10954 29836, 23674, 1716, 0,10997 29918, 23770, 1716, 0,
10955 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_10, 10998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_10,
10956 29836, 23674, 1716, 0,10999 29918, 23770, 1716, 0,
10957 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_11, 11000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_11,
10958 29836, 23674, 1716, 0,11001 29918, 23770, 1716, 0,
10959 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_12, 11002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_12,
10960 29836, 23674, 1716, 0,11003 29918, 23770, 1716, 0,
10961 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_13, 11004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_IGD_13,
10962 29836, 23674, 1716, 0,11005 29918, 23770, 1716, 0,
10963 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IGD_1, 11006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IGD_1,
10964 29836, 23674, 1716, 29829, 0,11007 29918, 23770, 1716, 29911, 0,
10965 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IGD_2, 11008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_IGD_2,
10966 29836, 23674, 1716, 30175, 0,11009 29918, 23770, 1716, 30257, 0,
10967 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_ESPI, 11010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_ESPI,
10968 29721, 23674, 23808, 0,11011 29803, 23770, 23904, 0,
10969 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_P2SB, 11012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_P2SB,
10970 29721, 23674, 23813, 0,11013 29803, 23770, 23909, 0,
10971 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PMC, 11014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PMC,
10972 29721, 23674, 23818, 0,11015 29803, 23770, 23914, 0,
10973 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SMB, 11016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SMB,
10974 29721, 23674, 8962, 0,11017 29803, 23770, 9058, 0,
10975 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SPI_FLASH, 11018 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,
10977 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TRACE_1, 11020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_TRACE_1,
10978 29721, 23674, 23830, 8949, 30201, 0,11021 29803, 23770, 23926, 9045, 30283, 0,
10979 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_UART_0, 11022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_UART_0,
10980 29721, 23674, 27495, 7983, 8134, 0,11023 29803, 23770, 27591, 8016, 8167, 0,
10981 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_UART_1, 11024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_UART_1,
10982 29721, 23674, 27495, 7983, 8136, 0,11025 29803, 23770, 27591, 8016, 8169, 0,
10983 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_SPI_0, 11026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_SPI_0,
10984 29721, 23674, 27495, 17409, 8134, 0,11027 29803, 23770, 27591, 17500, 8167, 0,
10985 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_SPI_1, 11028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_SPI_1,
10986 29721, 23674, 27495, 17409, 8136, 0,11029 29803, 23770, 27591, 17500, 8169, 0,
10987 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_IEH, 11030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_IEH,
10988 29721, 23674, 24399, 0,11031 29803, 23770, 24495, 0,
10989 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_ETH, 11032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_ETH,
10990 29721, 23674, 5717, 0,11033 29803, 23770, 5735, 0,
10991 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_SPI_2, 11034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_SPI_2,
10992 29721, 23674, 27495, 17409, 6411, 0,11035 29803, 23770, 27591, 17500, 6429, 0,
10993 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_0, 11036 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,
10995 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_1, 11038 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,
10997 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_2, 11040 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,
10999 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_3, 11042 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,
11001 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_4, 11044 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,
11003 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_5, 11046 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,
11005 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PCIE_RP_6, 11048 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,
11007 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_6, 11050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_6,
11008 29721, 23674, 27495, 17453, 8371, 0,11051 29803, 23770, 27591, 17544, 8404, 0,
11009 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_7, 11052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_7,
11010 29721, 23674, 27495, 17453, 8373, 0,11053 29803, 23770, 27591, 17544, 8406, 0,
11011 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_EMMC, 11054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_EMMC,
11012 29721, 23674, 23848, 0,11055 29803, 23770, 23944, 0,
11013 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SDIO, 11056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SDIO,
11014 29721, 23674, 27535, 0,11057 29803, 23770, 27631, 0,
11015 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SI, 11058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SI,
11016 29721, 23674, 30217, 30224, 0,11059 29803, 23770, 30299, 30306, 0,
11017 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_4, 11060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_4,
11018 29721, 23674, 27495, 17453, 6786, 0,11061 29803, 23770, 27591, 17544, 6804, 0,
11019 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_5, 11062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_5,
11020 29721, 23674, 27495, 17453, 8138, 0,11063 29803, 23770, 27591, 17544, 8171, 0,
11021 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_UART_2, 11064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_UART_2,
11022 29721, 23674, 27495, 7983, 6411, 0,11065 29803, 23770, 27591, 8016, 6429, 0,
11023 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_1, 11066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_1,
11024 29721, 23674, 24234, 0,11067 29803, 23770, 24330, 0,
11025 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_2, 11068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_2,
11026 29721, 23674, 24234, 0,11069 29803, 23770, 24330, 0,
11027 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_3, 11070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_3,
11028 29721, 23674, 24234, 0,11071 29803, 23770, 24330, 0,
11029 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_4, 11072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_4,
11030 29721, 23674, 24234, 0,11073 29803, 23770, 24330, 0,
11031 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_5, 11074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_5,
11032 29721, 23674, 24234, 0,11075 29803, 23770, 24330, 0,
11033 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_6, 11076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_6,
11034 29721, 23674, 24234, 0,11077 29803, 23770, 24330, 0,
11035 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_7, 11078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_7,
11036 29721, 23674, 24234, 0,11079 29803, 23770, 24330, 0,
11037 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_8, 11080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CAVS_8,
11038 29721, 23674, 24234, 0,11081 29803, 23770, 24330, 0,
11039 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_AHCI, 11082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_AHCI,
11040 29721, 23674, 8775, 0,11083 29803, 23770, 8819, 0,
11041 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_AHCI_2, 11084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_AHCI_2,
11042 29721, 23674, 8775, 0,11085 29803, 23770, 8819, 0,
11043 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_HPET, 11086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_HPET,
11044 29721, 23674, 30231, 0,11087 29803, 23770, 30313, 0,
11045 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_IOAPIC, 11088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_IOAPIC,
11046 29721, 23674, 8930, 0,11089 29803, 23770, 9026, 0,
11047 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_PTTDMA, 11090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_PTTDMA,
11048 29721, 23674, 30236, 30240, 24519, 0,11091 29803, 23770, 30318, 30322, 24615, 0,
11049 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_UMA, 11092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_UMA,
11050 29721, 23674, 30236, 30244, 17766, 0,11093 29803, 23770, 30318, 30326, 17850, 0,
11051 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_0, 11094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_0,
11052 29721, 23674, 30236, 24265, 8134, 0,11095 29803, 23770, 30318, 24361, 8167, 0,
11053 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_1, 11096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_1,
11054 29721, 23674, 30236, 24265, 8136, 0,11097 29803, 23770, 30318, 24361, 8169, 0,
11055 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_2, 11098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_2,
11056 29721, 23674, 30236, 24265, 6411, 0,11099 29803, 23770, 30318, 24361, 6429, 0,
11057 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_3, 11100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_CSE_HECI_3,
11058 29721, 23674, 30236, 24265, 6422, 0,11101 29803, 23770, 30318, 24361, 6440, 0,
11059 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_0, 11102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_0,
11060 29721, 23674, 27495, 17453, 8134, 0,11103 29803, 23770, 27591, 17544, 8167, 0,
11061 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_1, 11104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_1,
11062 29721, 23674, 27495, 17453, 8136, 0,11105 29803, 23770, 27591, 17544, 8169, 0,
11063 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_2, 11106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_2,
11064 29721, 23674, 27495, 17453, 6411, 0,11107 29803, 23770, 27591, 17544, 6429, 0,
11065 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_3, 11108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SIO_I2C_3,
11066 29721, 23674, 27495, 17453, 6422, 0,11109 29803, 23770, 27591, 17544, 6440, 0,
11067 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_XHCI, 11110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_XHCI,
11068 29721, 23674, 8233, 0,11111 29803, 23770, 8266, 0,
11069 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_XDCI, 11112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_XDCI,
11070 29721, 23674, 23886, 0,11113 29803, 23770, 23982, 0,
11071 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SSRAM, 11114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_SSRAM,
11072 29721, 23674, 23891, 23898, 0,11115 29803, 23770, 23987, 23994, 0,
11073 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_1, 11116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_1,
11074 29721, 23674, 30248, 30252, 8136, 0,11117 29803, 23770, 30330, 30334, 8169, 0,
11075 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_2, 11118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_2,
11076 29721, 23674, 30248, 30252, 6411, 0,11119 29803, 23770, 30330, 30334, 6429, 0,
11077 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_3, 11120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_3,
11078 29721, 23674, 30248, 30252, 6422, 0,11121 29803, 23770, 30330, 30334, 6440, 0,
11079 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_0, 11122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_0,
11080 29721, 23674, 30248, 17409, 8134, 0,11123 29803, 23770, 30330, 17500, 8167, 0,
11081 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_1, 11124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_1,
11082 29721, 23674, 30248, 17409, 8136, 0,11125 29803, 23770, 30330, 17500, 8169, 0,
11083 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_2, 11126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_2,
11084 29721, 23674, 30248, 17409, 6411, 0,11127 29803, 23770, 30330, 17500, 6429, 0,
11085 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_3, 11128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_SPI_3,
11086 29721, 23674, 30248, 17409, 6422, 0,11129 29803, 23770, 30330, 17500, 6440, 0,
11087 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_GPIO_0, 11130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_GPIO_0,
11088 29721, 23674, 30248, 17400, 8134, 0,11131 29803, 23770, 30330, 17491, 8167, 0,
11089 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_GPIO_1, 11132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_GPIO_1,
11090 29721, 23674, 30248, 17400, 8136, 0,11133 29803, 23770, 30330, 17491, 8169, 0,
11091 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_0, 11134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_0,
11092 29721, 23674, 30248, 7983, 8134, 0,11135 29803, 23770, 30330, 8016, 8167, 0,
11093 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_1, 11136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_1,
11094 29721, 23674, 30248, 7983, 8136, 0,11137 29803, 23770, 30330, 8016, 8169, 0,
11095 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_2, 11138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_2,
11096 29721, 23674, 30248, 7983, 6411, 0,11139 29803, 23770, 30330, 8016, 6429, 0,
11097 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_3, 11140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_3,
11098 29721, 23674, 30248, 7983, 6422, 0,11141 29803, 23770, 30330, 8016, 6440, 0,
11099 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_4, 11142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_4,
11100 29721, 23674, 30248, 7983, 6786, 0,11143 29803, 23770, 30330, 8016, 6804, 0,
11101 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_5, 11144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_UART_5,
11102 29721, 23674, 30248, 7983, 8138, 0,11145 29803, 23770, 30330, 8016, 8171, 0,
11103 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2S_0, 11146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2S_0,
11104 29721, 23674, 30248, 8526, 8134, 0,11147 29803, 23770, 30330, 8559, 8167, 0,
11105 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2S_1, 11148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2S_1,
11106 29721, 23674, 30248, 8526, 8136, 0,11149 29803, 23770, 30330, 8559, 8169, 0,
11107 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_0_RGMII, 11150 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,
11109 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_0_SGMII_1G, 11152 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,
11111 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_0_SGMII_2_5G, 11154 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,
11113 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_1_RGMII, 11156 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,
11115 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_1_SGMII_1G, 11158 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,
11117 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_ETH_1_SGMII_2_5G, 11160 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,
11119 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_LH2OSE, 11162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_LH2OSE,
11120 29721, 23674, 30248, 30274, 0,11163 29803, 23770, 30330, 30356, 0,
11121 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_DMA_0, 11164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_DMA_0,
11122 29721, 23674, 30248, 24519, 8134, 0,11165 29803, 23770, 30330, 24615, 8167, 0,
11123 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_DMA_1, 11166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_DMA_1,
11124 29721, 23674, 30248, 24519, 8136, 0,11167 29803, 23770, 30330, 24615, 8169, 0,
11125 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_DMA_2, 11168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_DMA_2,
11126 29721, 23674, 30248, 24519, 6411, 0,11169 29803, 23770, 30330, 24615, 6429, 0,
11127 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_PWM, 11170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_PWM,
11128 29721, 23674, 30248, 30281, 0,11171 29803, 23770, 30330, 30363, 0,
11129 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_0, 11172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_0,
11130 29721, 23674, 30248, 17453, 8134, 0,11173 29803, 23770, 30330, 17544, 8167, 0,
11131 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_1, 11174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_1,
11132 29721, 23674, 30248, 17453, 8136, 0,11175 29803, 23770, 30330, 17544, 8169, 0,
11133 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_2, 11176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_2,
11134 29721, 23674, 30248, 17453, 6411, 0,11177 29803, 23770, 30330, 17544, 6429, 0,
11135 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_3, 11178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_3,
11136 29721, 23674, 30248, 17453, 6422, 0,11179 29803, 23770, 30330, 17544, 6440, 0,
11137 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_4, 11180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_4,
11138 29721, 23674, 30248, 17453, 6786, 0,11181 29803, 23770, 30330, 17544, 6804, 0,
11139 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_5, 11182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_5,
11140 29721, 23674, 30248, 17453, 8138, 0,11183 29803, 23770, 30330, 17544, 8171, 0,
11141 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_6, 11184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_6,
11142 29721, 23674, 30248, 17453, 8371, 0,11185 29803, 23770, 30330, 17544, 8404, 0,
11143 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_7, 11186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_I2C_7,
11144 29721, 23674, 30248, 17453, 8373, 0,11187 29803, 23770, 30330, 17544, 8406, 0,
11145 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_CAN_0, 11188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_CAN_0,
11146 29721, 23674, 30248, 30285, 8134, 0,11189 29803, 23770, 30330, 30367, 8167, 0,
11147 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_CAN_1, 11190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_CAN_1,
11148 29721, 23674, 30248, 30285, 8136, 0,11191 29803, 23770, 30330, 30367, 8169, 0,
11149 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_0, 11192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EHL_PSE_QEP_0,
11150 29721, 23674, 30248, 30252, 8134, 0,11193 29803, 23770, 30330, 30334, 8167, 0,
11151 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_PCIE_RP_0, 11194 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,
11153 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_DPTF, 11196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_DPTF,
11154 30289, 23674, 28931, 0,11197 30371, 23770, 29033, 0,
11155 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_PCIE_RP_1, 11198 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,
11157 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_PCIE_RP_2, 11200 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,
11159 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_PCIE_RP_3, 11202 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,
11161 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_GNA, 11204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_GNA,
11162 30289, 23674, 30101, 30107, 30114, 0,11205 30371, 23770, 30183, 30189, 30196, 0,
11163 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_8C_HOST, 11206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_8C_HOST,
11164 30289, 23674, 30296, 6953, 0,11207 30371, 23770, 30378, 6971, 0,
11165 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_6C_HOST, 11208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_6C_HOST,
11166 30289, 23674, 30296, 6953, 0,11209 30371, 23770, 30378, 6971, 0,
11167 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_IGD_1, 11210 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,
11169 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_IGD_2, 11212 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,
11171 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_IGD_3, 11214 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,
11173 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RKL_IGD_4, 11216 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,
11175 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_ESPI, 11218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_ESPI,
11176 30320, 23674, 23808, 0,11219 30402, 23770, 23904, 0,
11177 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_P2SB, 11220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_P2SB,
11178 30320, 23674, 23813, 0,11221 30402, 23770, 23909, 0,
11179 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PMC, 11222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PMC,
11180 30320, 23674, 23818, 0,11223 30402, 23770, 23914, 0,
11181 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SMB, 11224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SMB,
11182 30320, 23674, 8962, 0,11225 30402, 23770, 9058, 0,
11183 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_FLASH, 11226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_FLASH,
11184 30320, 23674, 17409, 23822, 0,11227 30402, 23770, 17500, 23918, 0,
11185 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TRACE_1, 11228 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,
11187 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_0, 11230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_0,
11188 30320, 23674, 7983, 8134, 0,11231 30402, 23770, 8016, 8167, 0,
11189 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_1, 11232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_1,
11190 30320, 23674, 7983, 8136, 0,11233 30402, 23770, 8016, 8169, 0,
11191 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_0, 11234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_0,
11192 30320, 23674, 17409, 8134, 0,11235 30402, 23770, 17500, 8167, 0,
11193 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_1, 11236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_1,
11194 30320, 23674, 17409, 8136, 0,11237 30402, 23770, 17500, 8169, 0,
11195 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_1, 11238 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,
11197 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_2, 11240 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,
11199 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_3, 11242 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,
11201 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_4, 11244 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,
11203 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_5, 11246 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,
11205 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_6, 11248 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,
11207 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_7, 11250 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,
11209 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_PCIE_8, 11252 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,
11211 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_EMMC, 11254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_EMMC,
11212 30320, 23674, 23848, 0,11255 30402, 23770, 23944, 0,
11213 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_4, 11256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_4,
11214 30320, 23674, 30327, 17453, 6786, 0,11257 30402, 23770, 30409, 17544, 6804, 0,
11215 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_5, 11258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_5,
11216 30320, 23674, 30327, 17453, 8138, 0,11259 30402, 23770, 30409, 17544, 8171, 0,
11217 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_2, 11260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_UART_2,
11218 30320, 23674, 7983, 6411, 0,11261 30402, 23770, 8016, 6429, 0,
11219 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CAVS, 11262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CAVS,
11220 30320, 23674, 24234, 0,11263 30402, 23770, 24330, 0,
11221 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_1, 11264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_1,
11222 30320, 23674, 8762, 8984, 0,11265 30402, 23770, 8800, 9080, 0,
11223 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_2, 11266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_2,
11224 30320, 23674, 8762, 8984, 0,11267 30402, 23770, 8800, 9080, 0,
11225 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_D_RAID, 11268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_D_RAID,
11226 30320, 23674, 8762, 29710, 29693, 0,11269 30402, 23770, 8800, 29792, 29775, 0,
11227 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_M_RAID, 11270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_M_RAID,
11228 30320, 23674, 8762, 29710, 29702, 0,11271 30402, 23770, 8800, 29792, 29784, 0,
11229 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_OPTANE, 11272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_AHCI_OPTANE,
11230 30320, 23674, 8762, 30332, 29693, 0,11273 30402, 23770, 8800, 30414, 29775, 0,
11231 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_1, 11274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_1,
11232 30320, 23674, 24265, 8136, 0,11275 30402, 23770, 24361, 8169, 0,
11233 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_2, 11276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_2,
11234 30320, 23674, 24265, 6411, 0,11277 30402, 23770, 24361, 6429, 0,
11235 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_3, 11278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HECI_3,
11236 30320, 23674, 24265, 6422, 0,11279 30402, 23770, 24361, 6440, 0,
11237 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_0, 11280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_0,
11238 30320, 23674, 30327, 17453, 8134, 0,11281 30402, 23770, 30409, 17544, 8167, 0,
11239 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_1, 11282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_1,
11240 30320, 23674, 30327, 17453, 8136, 0,11283 30402, 23770, 30409, 17544, 8169, 0,
11241 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_2, 11284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_2,
11242 30320, 23674, 30327, 17453, 6411, 0,11285 30402, 23770, 30409, 17544, 6429, 0,
11243 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_3, 11286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_LPSS_I2C_3,
11244 30320, 23674, 30327, 17453, 6422, 0,11287 30402, 23770, 30409, 17544, 6440, 0,
11245 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_XHCI, 11288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_XHCI,
11246 30320, 23674, 6945, 6953, 28949, 0,11289 30402, 23770, 6963, 6971, 29051, 0,
11247 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_XDCI, 11290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_XDCI,
11248 30320, 23674, 6945, 2418, 28956, 0,11291 30402, 23770, 6963, 2418, 29058, 0,
11249 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SSRAM, 11292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SSRAM,
11250 30320, 23674, 23891, 23898, 0,11293 30402, 23770, 23987, 23994, 0,
11251 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CNVI_0, 11294 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,
11253 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CNVI_1, 11296 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,
11255 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CNVI_2, 11298 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,
11257 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_CNVI_3, 11300 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,
11259 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SCS, 11302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SCS,
11260 30320, 23674, 9017, 15031, 0,11303 30402, 23770, 9113, 15127, 0,
11261 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_2, 11304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SPI_2,
11262 30320, 23674, 17409, 6411, 0,11305 30402, 23770, 17500, 6429, 0,
11263 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_DPTF, 11306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_DPTF,
11264 30320, 23674, 28931, 0,11307 30402, 23770, 29033, 0,
11265 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_4_1, 11308 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,
11267 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_2_1, 11310 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,
11269 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_2_2, 11312 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,
11271 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_4_2, 11314 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,
11273 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_4_3, 11316 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,
11275 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TROUTER_4_4, 11318 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,
11277 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_TRACE_2, 11320 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,
11279 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_GPU_EU_16, 11322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_GPU_EU_16,
11280 30320, 23674, 8396, 19210, 30341, 0,11323 30402, 23770, 8429, 19288, 30423, 0,
11281 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_GPU_EU_24, 11324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_GPU_EU_24,
11282 30320, 23674, 8396, 24222, 30341, 0,11325 30402, 23770, 8429, 24318, 30423, 0,
11283 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_GPU_EU_32, 11326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_GPU_EU_32,
11284 30320, 23674, 8396, 19207, 30341, 0,11327 30402, 23770, 8429, 19285, 30423, 0,
11285 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_HB, 11328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_HB,
11286 30344, 6953, 0,11329 30426, 6971, 0,
11287 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_MEM, 11330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_MEM,
11288 30344, 4504, 0,11331 30426, 4504, 0,
11289 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_EDMA, 11332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_EDMA,
11290 30344, 30352, 0,11333 30426, 30434, 0,
11291 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PCIE_1, 11334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PCIE_1,
11292 30344, 8204, 0,11335 30426, 8237, 0,
11293 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PCIE_2, 11336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PCIE_2,
11294 30344, 8204, 0,11337 30426, 8237, 0,
11295 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SATA, 11338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SATA,
11296 30344, 8762, 0,11339 30426, 8800, 0,
11297 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_AHCI, 11340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_AHCI,
11298 30344, 8775, 0,11341 30426, 8819, 0,
11299 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_ASU, 11342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_ASU,
11300 30344, 30357, 0,11343 30426, 30439, 0,
11301 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_RESERVED1, 11344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_RESERVED1,
11302 30344, 8252, 0,11345 30426, 8285, 0,
11303 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LPC, 11346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LPC,
11304 30344, 8958, 0,11347 30426, 9054, 0,
11305 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SMB, 11348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SMB,
11306 30344, 8962, 0,11349 30426, 9058, 0,
11307 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_UHCI, 11350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_UHCI,
11308 30344, 6945, 0,11351 30426, 6963, 0,
11309 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_EHCI, 11352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_EHCI,
11310 30344, 6945, 0,11353 30426, 6963, 0,
11311 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PPB, 11354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_PPB,
11312 30344, 8791, 10513, 0,11355 30426, 8887, 10628, 0,
11313 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_CAN_1, 11356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_CAN_1,
11314 30344, 30361, 0,11357 30426, 30443, 0,
11315 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_CAN_2, 11358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_CAN_2,
11316 30344, 30361, 0,11359 30426, 30443, 0,
11317 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SERIAL, 11360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_SERIAL,
11318 30344, 14833, 0,11361 30426, 14929, 0,
11319 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_1588, 11362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_1588,
11320 30344, 30368, 0,11363 30426, 30450, 0,
11321 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LEB, 11364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LEB,
11322 30344, 30373, 0,11365 30426, 30455, 0,
11323 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_GCU, 11366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_GCU,
11324 30344, 30377, 0,11367 30426, 30459, 0,
11325 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_RESERVED2, 11368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_RESERVED2,
11326 30344, 8252, 0,11369 30426, 8285, 0,
11327 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_1, 11370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_1,
11328 30344, 4540, 0,11371 30426, 4540, 0,
11329 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_2, 11372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_2,
11330 30344, 4540, 0,11373 30426, 4540, 0,
11331 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_3, 11374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EP80579_LAN_3,
11332 30344, 4540, 0,11375 30426, 4540, 0,
11333 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_ESPI, 11376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_ESPI,
11334 14633, 6476, 30381, 23808, 0,11377 8849, 6494, 30463, 23904, 0,
11335 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P_ESPI, 11378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P_ESPI,
11336 30388, 6476, 30392, 23808, 0,11379 30470, 6494, 30474, 23904, 0,
11337 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_P2SB, 11380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_P2SB,
11338 14633, 6476, 30381, 23813, 0,11381 8849, 6494, 30463, 23909, 0,
11339 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PMC, 11382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PMC,
11340 14633, 6476, 30381, 23818, 0,11383 8849, 6494, 30463, 23914, 0,
11341 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_SMB, 11384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_SMB,
11342 14633, 6476, 30381, 8962, 0,11385 8849, 6494, 30463, 9058, 0,
11343 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_SPI, 11386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_SPI,
11344 14633, 6476, 30381, 17409, 23822, 0,11387 8849, 6494, 30463, 17500, 23918, 0,
11345 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_TRACE, 11388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_TRACE,
11346 14633, 6476, 30381, 23830, 8949, 0,11389 8849, 6494, 30463, 23926, 9045, 0,
11347 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_0, 11390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_0,
11348 14633, 6476, 30381, 7983, 8134, 0,11391 8849, 6494, 30463, 8016, 8167, 0,
11349 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_1, 11392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_1,
11350 14633, 6476, 30381, 7983, 8136, 0,11393 8849, 6494, 30463, 8016, 8169, 0,
11351 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_GSPI_0, 11394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_GSPI_0,
11352 14633, 6476, 30381, 24211, 8134, 0,11395 8849, 6494, 30463, 24307, 8167, 0,
11353 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_GSIP_1, 11396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_GSIP_1,
11354 14633, 6476, 30381, 24211, 8136, 0,11397 8849, 6494, 30463, 24307, 8169, 0,
11355 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_9, 11398 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,
11357 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_10, 11400 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,
11359 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_11, 11402 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,
11361 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_12, 11404 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,
11363 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_1, 11406 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,
11365 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_2, 11408 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,
11367 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_3, 11410 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,
11369 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_4, 11412 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,
11371 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_5, 11414 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,
11373 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_6, 11416 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,
11375 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_7, 11418 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,
11377 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_PCIE_8, 11420 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,
11379 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_4, 11422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_4,
11380 14633, 6476, 30381, 17453, 6786, 0,11423 8849, 6494, 30463, 17544, 6804, 0,
11381 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_5, 11424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_5,
11382 14633, 6476, 30381, 17453, 8138, 0,11425 8849, 6494, 30463, 17544, 8171, 0,
11383 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_2, 11426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_2,
11384 14633, 6476, 30381, 7983, 6411, 0,11427 8849, 6494, 30463, 8016, 6429, 0,
11385 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HDA, 11428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HDA,
11386 14633, 6476, 30381, 8230, 7054, 0,11429 8849, 6494, 30463, 8263, 7072, 0,
11387 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P_HDA, 11430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P_HDA,
11388 30388, 6476, 25800, 8230, 7054, 0,11431 30470, 6494, 25896, 8263, 7072, 0,
11389 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_THC_0, 11432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_THC_0,
11390 14633, 6476, 30381, 29682, 8134, 0,11433 8849, 6494, 30463, 29764, 8167, 0,
11391 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_THC_1, 11434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_THC_1,
11392 14633, 6476, 30381, 29682, 8136, 0,11435 8849, 6494, 30463, 29764, 8169, 0,
11393 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_AHCI, 11436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_AHCI,
11394 14633, 6476, 30381, 8762, 8984, 0,11437 8849, 6494, 30463, 8800, 9080, 0,
11395 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_RAID_P, 11438 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,
11397 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_6, 11440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_6,
11398 14633, 6476, 30381, 17453, 8371, 0,11441 8849, 6494, 30463, 17544, 8404, 0,
11399 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_7, 11442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_7,
11400 14633, 6476, 30381, 17453, 8373, 0,11443 8849, 6494, 30463, 17544, 8406, 0,
11401 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_3, 11444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UART_3,
11402 14633, 6476, 30381, 7983, 6422, 0,11445 8849, 6494, 30463, 8016, 6440, 0,
11403 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_1, 11446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_1,
11404 14633, 6476, 30381, 24265, 8136, 0,11447 8849, 6494, 30463, 24361, 8169, 0,
11405 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_2, 11448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_2,
11406 14633, 6476, 30381, 24265, 6411, 0,11449 8849, 6494, 30463, 24361, 6429, 0,
11407 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_IDER, 11450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_IDER,
11408 14633, 6476, 30381, 23865, 0,11451 8849, 6494, 30463, 23961, 0,
11409 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_KT, 11452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_KT,
11410 14633, 6476, 30381, 23871, 0,11453 8849, 6494, 30463, 23967, 0,
11411 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_3, 11454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_3,
11412 14633, 6476, 30381, 24265, 6422, 0,11455 8849, 6494, 30463, 24361, 6440, 0,
11413 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_4, 11456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_HECI_4,
11414 14633, 6476, 30381, 24265, 6786, 0,11457 8849, 6494, 30463, 24361, 6804, 0,
11415 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_0, 11458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_0,
11416 14633, 6476, 30381, 17453, 8134, 0,11459 8849, 6494, 30463, 17544, 8167, 0,
11417 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_1, 11460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_1,
11418 14633, 6476, 30381, 17453, 8136, 0,11461 8849, 6494, 30463, 17544, 8169, 0,
11419 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_2, 11462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_2,
11420 14633, 6476, 30381, 17453, 6411, 0,11463 8849, 6494, 30463, 17544, 6429, 0,
11421 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_3, 11464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_I2C_3,
11422 14633, 6476, 30381, 17453, 6422, 0,11465 8849, 6494, 30463, 17544, 6440, 0,
11423 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_XHCI, 11466 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,
11425 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_XDCI, 11468 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,
11427 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_SSRAM, 11470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_SSRAM,
11428 14633, 6476, 30381, 23891, 23898, 0,11471 8849, 6494, 30463, 23987, 23994, 0,
11429 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AX211, 11472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AX211,
11430 30398, 8371, 30404, 0,11473 28210, 8404, 30480, 0,
11431 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_GSPI_2, 11474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_GSPI_2,
11432 14633, 6476, 30381, 24211, 6411, 0,11475 8849, 6494, 30463, 24307, 6429, 0,
11433 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_ISH, 11476 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,
11435 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UFS, 11478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_LP_UFS,
11436 14633, 6476, 30381, 30410, 0,11479 8849, 6494, 30463, 30486, 0,
11437 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80312_ATU, 11480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_80312_ATU,
11438 30414, 30420, 0,11481 30490, 30496, 0,
11439 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_ESPI, 11482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_ESPI,
11440 29836, 29911, 23808, 0,11483 29918, 29993, 23904, 0,
11441 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_P2SB, 11484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_P2SB,
11442 29836, 29911, 23813, 0,11485 29918, 29993, 23909, 0,
11443 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PMC, 11486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PMC,
11444 29836, 29911, 23818, 0,11487 29918, 29993, 23914, 0,
11445 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SMB, 11488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SMB,
11446 29836, 29911, 8962, 0,11489 29918, 29993, 9058, 0,
11447 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SPI_FLASH, 11490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SPI_FLASH,
11448 29836, 29911, 17409, 23822, 0,11491 29918, 29993, 17500, 23918, 0,
11449 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_TRACE_1, 11492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_TRACE_1,
11450 29836, 29911, 23830, 8949, 30201, 0,11493 29918, 29993, 23926, 9045, 30283, 0,
11451 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_0, 11494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_0,
11452 29836, 29911, 7983, 8134, 0,11495 29918, 29993, 8016, 8167, 0,
11453 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_1, 11496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_1,
11454 29836, 29911, 7983, 8136, 0,11497 29918, 29993, 8016, 8169, 0,
11455 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_0, 11498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_0,
11456 29836, 29911, 24211, 8134, 0,11499 29918, 29993, 24307, 8167, 0,
11457 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_1, 11500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_1,
11458 29836, 29911, 24211, 8136, 0,11501 29918, 29993, 24307, 8169, 0,
11459 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_9, 11502 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,
11461 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_10, 11504 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,
11463 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_11, 11506 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,
11465 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_12, 11508 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,
11467 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_1, 11510 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,
11469 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_2, 11512 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,
11471 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_3, 11514 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,
11473 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_4, 11516 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,
11475 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCIE_RP_7, 11518 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,
11477 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SCS_EMMC, 11520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SCS_EMMC,
11478 29836, 29911, 23848, 0,11521 29918, 29993, 23944, 0,
11479 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_4, 11522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_4,
11480 29836, 29911, 17453, 6786, 0,11523 29918, 29993, 17544, 6804, 0,
11481 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_5, 11524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_5,
11482 29836, 29911, 17453, 8138, 0,11525 29918, 29993, 17544, 8171, 0,
11483 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_2, 11526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_2,
11484 29836, 29911, 7983, 6411, 0,11527 29918, 29993, 8016, 6429, 0,
11485 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HDA_1, 11528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HDA_1,
11486 29836, 29911, 8230, 7054, 0,11529 29918, 29993, 8263, 7072, 0,
11487 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_THC_0, 11530 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,
11489 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_THC_1, 11532 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,
11491 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_AHCI, 11534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_AHCI,
11492 29836, 29911, 8762, 8984, 0,11535 29918, 29993, 8800, 9080, 0,
11493 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_3, 11536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_UART_3,
11494 29836, 29911, 7983, 6422, 0,11537 29918, 29993, 8016, 6440, 0,
11495 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_1, 11538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_1,
11496 29836, 29911, 24265, 8136, 0,11539 29918, 29993, 24361, 8169, 0,
11497 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_2, 11540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_2,
11498 29836, 29911, 24265, 6411, 0,11541 29918, 29993, 24361, 6429, 0,
11499 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_3, 11542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_3,
11500 29836, 29911, 24265, 6422, 0,11543 29918, 29993, 24361, 6440, 0,
11501 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_4, 11544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_HECI_4,
11502 29836, 29911, 24265, 6786, 0,11545 29918, 29993, 24361, 6804, 0,
11503 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_0, 11546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_0,
11504 29836, 29911, 17453, 8134, 0,11547 29918, 29993, 17544, 8167, 0,
11505 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_1, 11548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_1,
11506 29836, 29911, 17453, 8136, 0,11549 29918, 29993, 17544, 8169, 0,
11507 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_2, 11550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_2,
11508 29836, 29911, 17453, 6411, 0,11551 29918, 29993, 17544, 6429, 0,
11509 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_3, 11552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_I2C_3,
11510 29836, 29911, 17453, 6422, 0,11553 29918, 29993, 17544, 6440, 0,
11511 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCH_XHCI, 11554 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,
11513 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_PCH_XDCI, 11556 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,
11515 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SSRAM, 11558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SSRAM,
11516 29836, 29911, 23891, 23898, 0,11559 29918, 29993, 23987, 23994, 0,
11517 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_1, 11560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_1,
11518 29836, 29911, 23903, 23709, 0,11561 29918, 29993, 23999, 23805, 0,
11519 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_2, 11562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_2,
11520 29836, 29911, 23903, 23709, 0,11563 29918, 29993, 23999, 23805, 0,
11521 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_3, 11564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_3,
11522 29836, 29911, 23903, 23709, 0,11565 29918, 29993, 23999, 23805, 0,
11523 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_4, 11566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_CNVI_4,
11524 29836, 29911, 23903, 23709, 0,11567 29918, 29993, 23999, 23805, 0,
11525 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_2, 11568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_GSPI_2,
11526 29836, 29911, 24211, 6411, 0,11569 29918, 29993, 24307, 6429, 0,
11527 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_ISH, 11570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_ISH,
11528 29836, 29911, 692, 23921, 8949, 0,11571 29918, 29993, 692, 24017, 9045, 0,
11529 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SCS_UFS, 11572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ADL_N_SCS_UFS,
11530 29836, 29911, 30410, 0,11573 29918, 29993, 30486, 0,
11531 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_LMVP, 11574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I225_LMVP,
11532 30430, 5717, 24654, 0,11575 30506, 5735, 24750, 0,
11533 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_LMVP, 11576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I226_LMVP,
11534 30440, 5717, 24654, 0,11577 30516, 5735, 24750, 0,
11535 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM18, 11578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM18,
11536 24641, 30450, 5717, 24654, 0,11579 24737, 30526, 5735, 24750, 0,
11537 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V18, 11580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V18,
11538 24665, 30450, 5717, 24654, 0,11581 24761, 30526, 5735, 24750, 0,
11539 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM19, 11582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM19,
11540 24641, 30455, 5717, 24654, 0,11583 24737, 30531, 5735, 24750, 0,
11541 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V19, 11584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V19,
11542 24665, 30455, 5717, 24654, 0,11585 24761, 30531, 5735, 24750, 0,
11543 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM20, 11586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM20,
11544 24641, 30460, 5717, 24654, 0,11587 24737, 30536, 5735, 24750, 0,
11545 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V20, 11588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V20,
11546 24665, 30460, 5717, 24654, 0,11589 24761, 30536, 5735, 24750, 0,
11547 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM21, 11590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_LM21,
11548 24641, 30465, 5717, 24654, 0,11591 24737, 30541, 5735, 24750, 0,
11549 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V21, 11592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I219_V21,
11550 24665, 30465, 5717, 24654, 0,11593 24761, 30541, 5735, 24750, 0,
11551 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A770M, 11594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A770M,
11552 30470, 30474, 1716, 0,11595 30546, 30550, 1716, 0,
11553 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A730M, 11596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A730M,
11554 30470, 30480, 1716, 0,11597 30546, 30556, 1716, 0,
11555 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A550M, 11598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A550M,
11556 30470, 30486, 1716, 0,11599 30546, 30562, 1716, 0,
11557 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A370M, 11600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A370M,
11558 30470, 30492, 1716, 0,11601 30546, 30568, 1716, 0,
11559 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A350M, 11602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A350M,
11560 30470, 30498, 1716, 0,11603 30546, 30574, 1716, 0,
11561 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A570M, 11604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A570M,
11562 30470, 30504, 1716, 0,11605 30546, 30580, 1716, 0,
11563 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A530M, 11606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A530M,
11564 30470, 30510, 1716, 0,11607 30546, 30586, 1716, 0,
11565 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A770, 11608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A770,
11566 30470, 30516, 1716, 0,11609 30546, 30592, 1716, 0,
11567 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A750, 11610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A750,
11568 30470, 30521, 1716, 0,11611 30546, 30597, 1716, 0,
11569 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A580, 11612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A580,
11570 30470, 30526, 1716, 0,11613 30546, 30602, 1716, 0,
11571 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A380, 11614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A380,
11572 30470, 30531, 1716, 0,11615 30546, 30607, 1716, 0,
11573 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A310, 11616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A310,
11574 30470, 30536, 1716, 0,11617 30546, 30612, 1716, 0,
11575 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A30M, 11618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A30M,
11576 30470, 7253, 30541, 1716, 0,11619 30546, 7271, 30617, 1716, 0,
11577 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A40, 11620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A40,
11578 30470, 7253, 30546, 1716, 0,11621 30546, 7271, 30622, 1716, 0,
11579 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A60M, 11622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A60M,
11580 30470, 7253, 30554, 1716, 0,11623 30546, 7271, 30630, 1716, 0,
11581 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A60, 11624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_PRO_A60,
11582 30470, 7253, 30559, 1716, 0,11625 30546, 7271, 30635, 1716, 0,
11583 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A810E, 11626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A810E,
11584 30470, 30563, 1716, 0,11627 30546, 30639, 1716, 0,
11585 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A310E, 11628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A310E,
11586 30470, 30569, 1716, 0,11629 30546, 30645, 1716, 0,
11587 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A370E, 11630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A370E,
11588 30470, 30575, 1716, 0,11631 30546, 30651, 1716, 0,
11589 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A350E, 11632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_ARC_A350E,
11590 30470, 30581, 1716, 0,11633 30546, 30657, 1716, 0,
11591 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_M_D_HOST_DRAM, 11634 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,
11593 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X16, 11636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X16,
11594 23679, 30587, 8204, 24523, 0,11637 23775, 30663, 8237, 24619, 0,
11595 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_GT1, 11638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_GT1,
11596 8230, 1716, 29500, 24467, 0,11639 8263, 1716, 29582, 24563, 0,
11597 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_HOST_DRAM, 11640 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,
11599 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X8, 11642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X8,
11600 23679, 30587, 8204, 24527, 0,11643 23775, 30663, 8237, 24623, 0,
11601 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT1, 11644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT1,
11602 8230, 1716, 29500, 24467, 0,11645 8263, 1716, 29582, 24563, 0,
11603 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X4, 11646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_PCIE_X4,
11604 23679, 30587, 8204, 24546, 0,11647 23775, 30663, 8237, 24642, 0,
11605 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_GT1, 11648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_GT1,
11606 8230, 1716, 24467, 0,11649 8263, 1716, 24563, 0,
11607 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_Y_HOST_DRAM, 11650 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,
11609 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_Y_GT1, 11652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_Y_GT1,
11610 8230, 1716, 24467, 0,11653 8263, 1716, 24563, 0,
11611 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_D_HOST_DRAM, 11654 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,
11613 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_M_Q_HOST_DRAM, 11656 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,
11615 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_GMM, 11658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_GMM,
11616 23679, 30587, 26970, 26979, 26987, 0,11659 23775, 30663, 27066, 27075, 27083, 0,
11617 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_GT2, 11660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_GT2,
11618 8230, 1716, 29504, 24467, 0,11661 8263, 1716, 29586, 24563, 0,
11619 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_HB_DRAM, 11662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_HB_DRAM,
11620 23679, 30610, 6953, 24459, 8046, 0,11663 23775, 30686, 6971, 24555, 8079, 0,
11621 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT2, 11664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT2,
11622 8230, 1716, 29513, 24484, 0,11665 8263, 1716, 29595, 24580, 0,
11623 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_GT2, 11666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE8G_U_GT2,
11624 28916, 1716, 29513, 24484, 0,11667 29018, 1716, 29595, 24580, 0,
11625 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_SW_HOST_DRAM, 11668 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,
11627 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_IU, 11670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_IU,
11628 23679, 30587, 4342, 27003, 0,11671 23775, 30663, 4342, 27099, 0,
11629 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_M_GT2, 11672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_H_M_GT2,
11630 8230, 1716, 29504, 30629, 30635, 0,11673 8263, 1716, 29586, 30705, 30711, 0,
11631 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_GT2, 11674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_GT2,
11632 28916, 1716, 30643, 24484, 0,11675 29018, 1716, 30719, 24580, 0,
11633 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_HU_GT2, 11676 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,
11635 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_Y_GT2, 11678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_Y_GT2,
11636 28916, 1716, 30643, 24484, 0,11679 29018, 1716, 30719, 24580, 0,
11637 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_S_Q_HOST_DRAM, 11680 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,
11639 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT3, 11682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT3,
11640 8230, 1716, 24490, 0,11683 8263, 1716, 24586, 0,
11641 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT3E_15W, 11684 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,
11643 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE7G_U_GT3E_28W, 11686 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,
11645 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IGD_1, 11688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IGD_1,
11646 30671, 23674, 1716, 30678, 0,11689 30747, 23770, 1716, 30754, 0,
11647 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IGD_2, 11690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IGD_2,
11648 30671, 23674, 1716, 30685, 0,11691 30747, 23770, 1716, 30761, 0,
11649 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IU, 11692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_IU,
11650 30671, 23674, 2792, 9186, 30692, 0,11693 30747, 23770, 2792, 9282, 30768, 0,
11651 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_DPTF, 11694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_DPTF,
11652 30671, 23674, 28931, 0,11695 30747, 23770, 29033, 0,
11653 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_P2SB, 11696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_P2SB,
11654 30671, 23674, 8299, 7009, 28940, 6563, 0,11697 30747, 23770, 8332, 7027, 29042, 6581, 0,
11655 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PMC, 11698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PMC,
11656 30671, 23674, 23818, 0,11699 30747, 23770, 23914, 0,
11657 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_FASTSPI, 11700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_FASTSPI,
11658 30671, 23674, 2430, 17409, 0,11701 30747, 23770, 2430, 17500, 0,
11659 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_HDA, 11702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_HDA,
11660 30671, 23674, 8230, 7054, 0,11703 30747, 23770, 8263, 7072, 0,
11661 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_1, 11704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_1,
11662 30671, 23674, 27540, 30697, 0,11705 30747, 23770, 27636, 30773, 0,
11663 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_2, 11706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_2,
11664 30671, 23674, 27540, 30703, 0,11707 30747, 23770, 27636, 30779, 0,
11665 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_3, 11708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_TXE_HECI_3,
11666 30671, 23674, 27540, 30709, 0,11709 30747, 23770, 27636, 30785, 0,
11667 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_ISH, 11710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_ISH,
11668 30671, 23674, 692, 23921, 8949, 0,11711 30747, 23770, 692, 24017, 9045, 0,
11669 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_XHCI, 11712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_XHCI,
11670 30671, 23674, 6945, 6953, 28949, 0,11713 30747, 23770, 6963, 6971, 29051, 0,
11671 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_XDCI, 11714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_XDCI,
11672 30671, 23674, 6945, 2418, 28956, 0,11715 30747, 23770, 6963, 2418, 29058, 0,
11673 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_0, 11716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_0,
11674 30671, 23674, 17453, 8134, 0,11717 30747, 23770, 17544, 8167, 0,
11675 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_1, 11718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_1,
11676 30671, 23674, 17453, 8136, 0,11719 30747, 23770, 17544, 8169, 0,
11677 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_2, 11720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_2,
11678 30671, 23674, 17453, 6411, 0,11721 30747, 23770, 17544, 6429, 0,
11679 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_3, 11722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_3,
11680 30671, 23674, 17453, 6422, 0,11723 30747, 23770, 17544, 6440, 0,
11681 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_4, 11724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_4,
11682 30671, 23674, 17453, 6786, 0,11725 30747, 23770, 17544, 6804, 0,
11683 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_5, 11726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_5,
11684 30671, 23674, 17453, 8138, 0,11727 30747, 23770, 17544, 8171, 0,
11685 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_6, 11728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_6,
11686 30671, 23674, 17453, 8371, 0,11729 30747, 23770, 17544, 8404, 0,
11687 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_7, 11730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_I2C_7,
11688 30671, 23674, 17453, 8373, 0,11731 30747, 23770, 17544, 8406, 0,
11689 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_0, 11732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_0,
11690 30671, 23674, 7983, 8134, 0,11733 30747, 23770, 8016, 8167, 0,
11691 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_1, 11734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_1,
11692 30671, 23674, 7983, 8136, 0,11735 30747, 23770, 8016, 8169, 0,
11693 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_2, 11736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_2,
11694 30671, 23674, 7983, 6411, 0,11737 30747, 23770, 8016, 6429, 0,
11695 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_0, 11738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_0,
11696 30671, 23674, 17409, 8134, 0,11739 30747, 23770, 17500, 8167, 0,
11697 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_1, 11740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_1,
11698 30671, 23674, 17409, 8136, 0,11741 30747, 23770, 17500, 8169, 0,
11699 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_2, 11742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SPI_2,
11700 30671, 23674, 17409, 6411, 0,11743 30747, 23770, 17500, 6429, 0,
11701 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SD, 11744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SD,
11702 30671, 23674, 9017, 15031, 0,11745 30747, 23770, 9113, 15127, 0,
11703 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_EMMC, 11746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_EMMC,
11704 30671, 23674, 23848, 0,11747 30747, 23770, 23944, 0,
11705 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SMB, 11748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SMB,
11706 30671, 23674, 8962, 0,11749 30747, 23770, 9058, 0,
11707 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_B0, 11750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_B0,
11708 30671, 23674, 8204, 30715, 0,11751 30747, 23770, 8237, 30791, 0,
11709 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_B1, 11752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_B1,
11710 30671, 23674, 8204, 15193, 0,11753 30747, 23770, 8237, 15289, 0,
11711 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A0, 11754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A0,
11712 30671, 23674, 8204, 29220, 0,11755 30747, 23770, 8237, 29302, 0,
11713 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A1, 11756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A1,
11714 30671, 23674, 8204, 29212, 0,11757 30747, 23770, 8237, 29294, 0,
11715 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A2, 11758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A2,
11716 30671, 23674, 8204, 30718, 0,11759 30747, 23770, 8237, 30794, 0,
11717 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A3, 11760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_PCIE_A3,
11718 30671, 23674, 8204, 30721, 0,11761 30747, 23770, 8237, 30797, 0,
11719 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SATA, 11762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SATA,
11720 30671, 23674, 8762, 0,11763 30747, 23770, 8800, 0,
11721 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_LPC, 11764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_LPC,
11722 30671, 23674, 8958, 0,11765 30747, 23770, 9054, 0,
11723 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SSRAM, 11766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_SSRAM,
11724 30671, 23674, 23891, 23898, 0,11767 30747, 23770, 23987, 23994, 0,
11725 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_3, 11768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_UART_3,
11726 30671, 23674, 7983, 6422, 0,11769 30747, 23770, 8016, 6440, 0,
11727 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_APL_HB, 11770 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,
11729 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HB_DMI2, 11774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HB_DMI2,
11730 23679, 30724, 6953, 6563, 30740, 0,11775 23775, 30810, 6971, 6581, 30826, 0,
11731 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HB_PCIE, 11776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HB_PCIE,
11732 30747, 6953, 6563, 5313, 0,11777 30833, 6971, 6581, 5331, 0,
11733 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_1, 11778 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,
11735 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_2, 11780 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,
11737 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_3, 11782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_3,
11738 23679, 30724, 8204, 8140, 8153, 0,11783 23775, 30810, 8237, 8173, 8186, 0,
11739 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_PCIE_2, 11784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_PCIE_2,
11740 23679, 28744, 8204, 8140, 8153, 0,11785 23775, 28846, 8237, 8173, 8186, 0,
11741 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_5, 11786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_5,
11742 23679, 30724, 8204, 8140, 8153, 0,11787 23775, 30810, 8237, 8173, 8186, 0,
11743 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_PCIE_4, 11788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_PCIE_4,
11744 23679, 28744, 8204, 8140, 8153, 0,11789 23775, 28846, 8237, 8173, 8186, 0,
11745 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_7, 11790 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,
11747 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_8, 11792 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,
11749 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_9, 11794 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,
11751 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_10, 11796 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,
11753 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_NTBNTB, 11798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_NTBNTB,
11754 30747, 8204, 8140, 8153, 30769, 0,11799 30833, 8237, 8173, 8186, 30855, 0,
11755 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_NTBRP, 11800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_NTBRP,
11756 30747, 8204, 8140, 8153, 30777, 0,11801 30833, 8237, 8173, 8186, 30863, 0,
11757 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_NTB2ND, 11802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCIE_NTB2ND,
11758 30747, 8204, 8140, 8153, 30784, 0,11803 30833, 8237, 8173, 8186, 30870, 0,
11759 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_0, 11804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_0,
11760 30747, 24755, 24571, 0,11805 30833, 24851, 24667, 0,
11761 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_1, 11806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_1,
11762 30747, 24755, 24571, 0,11807 30833, 24851, 24667, 0,
11763 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_2, 11808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_2,
11764 30747, 24755, 24571, 0,11809 30833, 24851, 24667, 0,
11765 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_3, 11810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_3,
11766 30747, 24755, 24571, 0,11811 30833, 24851, 24667, 0,
11767 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_4, 11812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_4,
11768 30747, 24755, 24571, 0,11813 30833, 24851, 24667, 0,
11769 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_5, 11814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_5,
11770 30747, 24755, 24571, 0,11815 30833, 24851, 24667, 0,
11771 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_6, 11816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_6,
11772 30747, 24755, 24571, 0,11817 30833, 24851, 24667, 0,
11773 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_7, 11818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_7,
11774 30747, 24755, 24571, 0,11819 30833, 24851, 24667, 0,
11775 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_8, 11820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_8,
11776 30747, 24755, 24571, 0,11821 30833, 24851, 24667, 0,
11777 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_9, 11822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_9,
11778 30747, 24755, 24571, 0,11823 30833, 24851, 24667, 0,
11779 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_10, 11824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_10,
11780 30747, 24755, 24571, 0,11825 30833, 24851, 24667, 0,
11781 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_11, 11826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_11,
11782 30747, 24755, 24571, 0,11827 30833, 24851, 24667, 0,
11783 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_12, 11828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IIO_DEBUG_12,
11784 30747, 24755, 24571, 0,11829 30833, 24851, 24667, 0,
11785 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_R2_0, 11830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_R2_0,
11786 30747, 14010, 8204, 24769, 0,11831 30833, 14120, 8237, 24865, 0,
11787 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_0, 11832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_0,
11788 23679, 30724, 27417, 0,11833 23775, 30810, 27513, 0,
11789 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_1, 11834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_1,
11790 23679, 30724, 27417, 0,11835 23775, 30810, 27513, 0,
11791 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_0, 11836 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,
11793 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_1, 11838 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,
11795 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_2, 11840 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,
11797 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_3, 11842 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,
11799 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_4, 11844 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,
11801 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_5, 11846 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,
11803 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_6, 11848 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,
11805 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_QD_7, 11850 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,
11807 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEONDNS_ADDRMAP, 11852 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,
11809 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HOTPLUG, 11854 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HOTPLUG,
11810 30747, 24755, 26274, 26278, 0,11855 30833, 24851, 26370, 26374, 0,
11811 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_RAS, 11856 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,
11813 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IOAPIC_2, 11858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IOAPIC_2,
11814 23679, 30724, 8945, 24759, 0,11859 23775, 30810, 9041, 24855, 0,
11815 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_0, 11860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_0,
11816 30747, 24764, 24769, 8134, 0,11861 30833, 24860, 24865, 8167, 0,
11817 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_R2_1, 11862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_R2_1,
11818 30747, 14010, 8204, 24769, 0,11863 30833, 14120, 8237, 24865, 0,
11819 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_0, 11864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_0,
11820 30747, 24795, 0,11865 30833, 24891, 0,
11821 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_1, 11866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_1,
11822 30747, 24795, 0,11867 30833, 24891, 0,
11823 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IO_PMON, 11868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_IO_PMON,
11824 30747, 8898, 30816, 0,11869 30833, 8994, 30902, 0,
11825 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_1, 11870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_1,
11826 30747, 29414, 24519, 20237, 8134, 0,11871 30833, 29496, 24615, 20315, 8167, 0,
11827 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_2, 11872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_2,
11828 30747, 29414, 24519, 20237, 8136, 0,11873 30833, 29496, 24615, 20315, 8169, 0,
11829 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_3, 11874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_3,
11830 30747, 29414, 24519, 20237, 6411, 0,11875 30833, 29496, 24615, 20315, 6429, 0,
11831 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_4, 11876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QD_4,
11832 30747, 29414, 24519, 20237, 6422, 0,11877 30833, 29496, 24615, 20315, 6440, 0,
11833 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QAT, 11878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QAT,
11834 30747, 26876, 0,11879 30833, 26972, 0,
11835 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QAT_VF, 11880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QAT_VF,
11836 30747, 26876, 19987, 8125, 0,11881 30833, 26972, 20065, 8158, 0,
11837 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_IMC_0, 11882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_IMC_0,
11838 23679, 28744, 24799, 0,11883 23775, 28846, 24895, 0,
11839 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_DEBUG, 11884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_DEBUG,
11840 30747, 24764, 24769, 8134, 24571, 0,11885 30833, 24860, 24865, 8167, 24667, 0,
11841 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TTR_0, 11886 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,
11843 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_2, 11888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_2,
11844 30747, 24795, 0,11889 30833, 24891, 0,
11845 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_2, 11890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_UBOX_2,
11846 23679, 30724, 27417, 0,11891 23775, 30810, 27513, 0,
11847 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_3, 11892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_QPI_3,
11848 30747, 24795, 0,11893 30833, 24891, 0,
11849 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_0, 11894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_0,
11850 30747, 24849, 0,11895 30833, 24945, 0,
11851 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_1, 11896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_1,
11852 30747, 24849, 0,11897 30833, 24945, 0,
11853 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_2, 11898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_2,
11854 23679, 30724, 24849, 0,11899 23775, 30810, 24945, 0,
11855 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_3, 11900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_3,
11856 23679, 30724, 24849, 0,11901 23775, 30810, 24945, 0,
11857 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_4, 11902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_4,
11858 23679, 30724, 24849, 0,11903 23775, 30810, 24945, 0,
11859 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_5, 11904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_5,
11860 23679, 30724, 24849, 0,11905 23775, 30810, 24945, 0,
11861 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_1, 11906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_HA0_1,
11862 30747, 24764, 24769, 8134, 0,11907 30833, 24860, 24865, 8167, 0,
11863 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TTR_1, 11908 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,
11865 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TAD_0, 11910 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,
11867 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TAD_1, 11912 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,
11869 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TAD_2, 11914 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,
11871 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TAD_3, 11916 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,
11873 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_BR, 11918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_BR,
11874 30747, 30852, 30856, 24857, 0,11919 30833, 30938, 30942, 24953, 0,
11875 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_GL_BR, 11920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_GL_BR,
11876 30747, 30852, 353, 24857, 0,11921 30833, 30938, 353, 24953, 0,
11877 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TH_0, 11922 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,
11879 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_TH_1, 11924 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,
11881 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_ERR_0, 11926 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,
11883 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_ERR_1, 11928 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,
11885 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_0, 11930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_0,
11886 23679, 30724, 4504, 6455, 0,11931 23775, 30810, 4504, 6473, 0,
11887 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_1, 11932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_1,
11888 23679, 30724, 4504, 6455, 0,11933 23775, 30810, 4504, 6473, 0,
11889 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_2, 11934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_2,
11890 23679, 30724, 4504, 6455, 0,11935 23775, 30810, 4504, 6473, 0,
11891 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_3, 11936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_MEM_0_UNK_3,
11892 23679, 30724, 4504, 6455, 0,11937 23775, 30810, 4504, 6473, 0,
11893 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_IF_0, 11938 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,
11895 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_IF_1, 11940 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,
11897 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_IF_2, 11942 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,
11899 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_DDR_CH_IF_3, 11944 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,
11901 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_6, 11946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_PCU_6,
11902 23679, 30724, 24849, 0,11947 23775, 30810, 24945, 0,
11903 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_IMC_1, 11948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_COREI76K_IMC_1,
11904 23679, 28744, 24799, 0,11949 23775, 28846, 24895, 0,
11905 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_0, 11950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_0,
11906 30747, 30880, 24769, 30888, 30893, 0,11951 30833, 30966, 24865, 30974, 30979, 0,
11907 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_1, 11952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_1,
11908 30747, 30880, 24769, 30888, 30893, 0,11953 30833, 30966, 24865, 30974, 30979, 0,
11909 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_2, 11954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_2,
11910 30747, 30880, 24769, 30888, 30893, 0,11955 30833, 30966, 24865, 30974, 30979, 0,
11911 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_3, 11956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_3,
11912 30747, 30880, 24769, 30888, 30893, 0,11957 30833, 30966, 24865, 30974, 30979, 0,
11913 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_4, 11958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_4,
11914 30747, 30880, 24769, 30888, 30893, 0,11959 30833, 30966, 24865, 30974, 30979, 0,
11915 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_5, 11960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_5,
11916 30747, 30880, 24769, 30888, 30893, 0,11961 30833, 30966, 24865, 30974, 30979, 0,
11917 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_6, 11962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_6,
11918 30747, 30880, 24769, 30888, 30893, 0,11963 30833, 30966, 24865, 30974, 30979, 0,
11919 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_7, 11964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNI_7,
11920 30747, 30880, 24769, 30888, 30893, 0,11965 30833, 30966, 24865, 30974, 30979, 0,
11921 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNK_0, 11966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_UNK_0,
11922 30747, 30880, 24769, 0,11967 30833, 30966, 24865, 0,
11923 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_BRO_0, 11968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_BRO_0,
11924 30747, 30880, 24769, 30888, 30902, 0,11969 30833, 30966, 24865, 30974, 30988, 0,
11925 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_BRO_1, 11970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_BRO_1,
11926 30747, 30880, 24769, 30888, 30902, 0,11971 30833, 30966, 24865, 30974, 30988, 0,
11927 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_BRO_2, 11972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND_CACHE_BRO_2,
11928 30747, 30880, 24769, 30888, 30902, 0,11973 30833, 30966, 24865, 30974, 30988, 0,
11929 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_ISA, 11974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_ISA,
11930 30913, 30921, 6837, 6563, 0,11975 30999, 31007, 6855, 6581, 0,
11931 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_IDE, 11976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_IDE,
11932 30913, 30921, 6626, 3018, 0,11977 30999, 31007, 6644, 3018, 0,
11933 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_USB, 11978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371SB_USB,
11934 30913, 30921, 6945, 6953, 6455, 0,11979 30999, 31007, 6963, 6971, 6473, 0,
11935 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437VX, 11980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82437VX,
11936 30929, 30937, 6, 6455, 0,11981 31015, 31023, 6, 6473, 0,
11937 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82439TX, 11982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82439TX,
11938 30943, 30951, 6, 6455, 0,11983 31029, 31037, 6, 6473, 0,
11939 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_ISA, 11984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_ISA,
11940 30958, 30966, 6837, 6563, 0,11985 31044, 31052, 6855, 6581, 0,
11941 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_IDE, 11986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_IDE,
11942 30958, 30966, 6626, 6455, 0,11987 31044, 31052, 6644, 6473, 0,
11943 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_USB, 11988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_USB,
11944 30958, 30966, 6945, 6953, 6455, 0,11989 31044, 31052, 6963, 6971, 6473, 0,
11945 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_PMC, 11990 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82371AB_PMC,
11946 30958, 30966, 3740, 7078, 6455, 0,11991 31044, 31052, 3740, 7096, 6473, 0,
11947 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_MCH, 11992 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_MCH,
11948 30974, 4504, 6455, 8949, 0,11993 31060, 4504, 6473, 9045, 0,
11949 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_GC, 11994 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_GC,
11950 30974, 1716, 6455, 0,11995 31060, 1716, 6473, 0,
11951 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_DC100_MCH, 11996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_DC100_MCH,
11952 30980, 4504, 6455, 8949, 0,11997 31066, 4504, 6473, 9045, 0,
11953 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_DC100_GC, 11998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810_DC100_GC,
11954 30980, 1716, 6455, 0,11999 31066, 1716, 6473, 0,
11955 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810E_MCH, 12000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810E_MCH,
11956 30992, 4504, 6455, 8949, 0,12001 31078, 4504, 6473, 9045, 0,
11957 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810E_GC, 12002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82810E_GC,
11958 30992, 1716, 6455, 0,12003 31078, 1716, 6473, 0,
11959 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443LX, 12004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443LX,
11960 30999, 615, 8804, 6455, 0,12005 31085, 615, 8900, 6473, 0,
11961 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443LX_AGP, 12006 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443LX_AGP,
11962 30999, 8804, 3018, 0,12007 31085, 8900, 3018, 0,
11963 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX, 12008 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX,
11964 31007, 6953, 31015, 0,12009 31093, 6971, 31101, 0,
11965 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX_AGP, 12010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX_AGP,
11966 31007, 8804, 3018, 0,12011 31093, 8900, 3018, 0,
11967 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX_NOAGP, 12012 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443BX_NOAGP,
11968 31007, 6953, 31015, 10543, 31033, 0,12013 31093, 6971, 31101, 10658, 31119, 0,
11969 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX, 12014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX,
11970 31043, 6953, 31015, 0,12015 31129, 6971, 31101, 0,
11971 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_ACA, 12016 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_ACA,
11972 31043, 27586, 7054, 6455, 0,12017 31129, 27682, 7072, 6473, 0,
11973 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_ISA, 12018 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_ISA,
11974 31043, 6837, 6563, 0,12019 31129, 6855, 6581, 0,
11975 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_IDE, 12020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_IDE,
11976 31043, 6626, 6455, 0,12021 31129, 6644, 6473, 0,
11977 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_USB, 12022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_USB,
11978 31043, 6945, 6953, 6455, 0,12023 31129, 6963, 6971, 6473, 0,
11979 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_PMC, 12024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82440MX_PMC,
11980 31043, 3740, 7078, 6455, 0,12025 31129, 3740, 7096, 6473, 0,
11981 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX, 12026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX,
11982 31051, 6953, 31015, 0,12027 31137, 6971, 31101, 0,
11983 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX_AGP, 12028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX_AGP,
11984 31051, 8804, 3018, 0,12029 31137, 8900, 3018, 0,
11985 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX_NOAGP, 12030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82443GX_NOAGP,
11986 31051, 6953, 31015, 10543, 31033, 0,12031 31137, 6971, 31101, 10658, 31119, 0,
11987 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XMM7360, 12032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XMM7360,
11988 31059, 31063, 31068, 5764, 0,12033 31145, 31149, 31154, 5782, 0,
11989 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I740, 12034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_I740,
11990 31072, 1716, 7847, 0,12035 31158, 1716, 7880, 0,
11991 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_Z790_ESPI, 12036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_Z790_ESPI,
11992 31077, 23808, 0,12037 31163, 23904, 0,
11993 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_H770_ESPI, 12038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_H770_ESPI,
11994 31082, 23808, 0,12039 31168, 23904, 0,
11995 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_B760_ESPI, 12040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_B760_ESPI,
11996 31087, 23808, 0,12041 31173, 23904, 0,
11997 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_C266_ESPI, 12042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_C266_ESPI,
11998 31092, 23808, 0,12043 31178, 23904, 0,
11999 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_C262_ESPI, 12044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_C262_ESPI,
12000 31097, 23808, 0,12045 31183, 23904, 0,
12001 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P2SB, 12046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_P2SB,
12002 30388, 6476, 25800, 23813, 0,12047 30470, 6494, 25896, 23909, 0,
12003 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PMC, 12048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PMC,
12004 30388, 6476, 25800, 23818, 0,12049 30470, 6494, 25896, 23914, 0,
12005 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SMB, 12050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SMB,
12006 30388, 6476, 25800, 8962, 0,12051 30470, 6494, 25896, 9058, 0,
12007 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SPI, 12052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SPI,
12008 30388, 6476, 25800, 17409, 23822, 0,12053 30470, 6494, 25896, 17500, 23918, 0,
12009 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_TRACE, 12054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_TRACE,
12010 30388, 6476, 25800, 23830, 8949, 0,12055 30470, 6494, 25896, 23926, 9045, 0,
12011 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SSRAM, 12056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_SSRAM,
12012 30388, 6476, 25800, 23891, 23898, 0,12057 30470, 6494, 25896, 23987, 23994, 0,
12013 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_0, 12058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_0,
12014 30388, 6476, 25800, 7983, 8134, 0,12059 30470, 6494, 25896, 8016, 8167, 0,
12015 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_1, 12060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_1,
12016 30388, 6476, 25800, 7983, 8136, 0,12061 30470, 6494, 25896, 8016, 8169, 0,
12017 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_0, 12062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_0,
12018 30388, 6476, 25800, 24211, 8134, 0,12063 30470, 6494, 25896, 24307, 8167, 0,
12019 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_1, 12064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_1,
12020 30388, 6476, 25800, 24211, 8136, 0,12065 30470, 6494, 25896, 24307, 8169, 0,
12021 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_9, 12066 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,
12023 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_10, 12068 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,
12025 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_11, 12070 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,
12027 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_12, 12072 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,
12029 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_13, 12074 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,
12031 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_14, 12076 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,
12033 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_15, 12078 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,
12035 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_16, 12080 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,
12037 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_1, 12082 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,
12039 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_2, 12084 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,
12041 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_3, 12086 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,
12043 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_4, 12088 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,
12045 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_5, 12090 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,
12047 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_6, 12092 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,
12049 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_7, 12094 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,
12051 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_8, 12096 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,
12053 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_17, 12098 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,
12055 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_18, 12100 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,
12057 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_19, 12102 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,
12059 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_20, 12104 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,
12061 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_21, 12106 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,
12063 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_22, 12108 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,
12065 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_23, 12110 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,
12067 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_24, 12112 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,
12069 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_25, 12114 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,
12071 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_26, 12116 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,
12073 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_27, 12118 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,
12075 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_PCIE_28, 12120 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,
12077 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_0, 12122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_0,
12078 30388, 6476, 25800, 17453, 8134, 0,12123 30470, 6494, 25896, 17544, 8167, 0,
12079 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_1, 12124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_1,
12080 30388, 6476, 25800, 17453, 8136, 0,12125 30470, 6494, 25896, 17544, 8169, 0,
12081 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_2, 12126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_2,
12082 30388, 6476, 25800, 17453, 6411, 0,12127 30470, 6494, 25896, 17544, 6429, 0,
12083 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_3, 12128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_3,
12084 30388, 6476, 25800, 17453, 6422, 0,12129 30470, 6494, 25896, 17544, 6440, 0,
12085 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HDA, 12130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HDA,
12086 30388, 6476, 25800, 8230, 7054, 0,12131 30470, 6494, 25896, 8263, 7072, 0,
12087 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_3, 12132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_3,
12088 30388, 6476, 25800, 7983, 6422, 0,12133 30470, 6494, 25896, 8016, 6440, 0,
12089 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_XHCI, 12134 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,
12091 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_XDCI, 12136 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,
12093 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_D_AHCI, 12138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_D_AHCI,
12094 30388, 6476, 25800, 8762, 8984, 0,12139 30470, 6494, 25896, 8800, 9080, 0,
12095 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_1, 12140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_1,
12096 30388, 6476, 25800, 24265, 8136, 0,12141 30470, 6494, 25896, 24361, 8169, 0,
12097 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_2, 12142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_2,
12098 30388, 6476, 25800, 24265, 6411, 0,12143 30470, 6494, 25896, 24361, 6429, 0,
12099 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_IDER, 12144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_IDER,
12100 30388, 6476, 25800, 23865, 0,12145 30470, 6494, 25896, 23961, 0,
12101 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_KT, 12146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_KT,
12102 30388, 6476, 25800, 23871, 0,12147 30470, 6494, 25896, 23967, 0,
12103 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_3, 12148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_3,
12104 30388, 6476, 25800, 24265, 6422, 0,12149 30470, 6494, 25896, 24361, 6440, 0,
12105 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_4, 12150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_HECI_4,
12106 30388, 6476, 25800, 24265, 6786, 0,12151 30470, 6494, 25896, 24361, 6804, 0,
12107 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_ISH, 12152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_ISH,
12108 30388, 6476, 25800, 692, 23921, 8949, 0,12153 30470, 6494, 25896, 692, 24017, 9045, 0,
12109 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_3, 12154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_3,
12110 30388, 6476, 25800, 24211, 6422, 0,12155 30470, 6494, 25896, 24307, 6440, 0,
12111 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_2, 12156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_GSPI_2,
12112 30388, 6476, 25800, 24211, 6411, 0,12157 30470, 6494, 25896, 24307, 6429, 0,
12113 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_4, 12158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_4,
12114 30388, 6476, 25800, 17453, 6786, 0,12159 30470, 6494, 25896, 17544, 6804, 0,
12115 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_5, 12160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_I2C_5,
12116 30388, 6476, 25800, 17453, 8138, 0,12161 30470, 6494, 25896, 17544, 8171, 0,
12117 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_2, 12162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7HS_UART_2,
12118 30388, 6476, 25800, 7983, 6411, 0,12163 30470, 6494, 25896, 8016, 6429, 0,
12119 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_Q670_ESPI, 12164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_Q670_ESPI,
12120 31111, 23808, 0,12165 31197, 23904, 0,
12121 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_Z690_ESPI, 12166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_Z690_ESPI,
12122 31116, 23808, 0,12167 31202, 23904, 0,
12123 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H670_ESPI, 12168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H670_ESPI,
12124 31121, 23808, 0,12169 31207, 23904, 0,
12125 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_B660_ESPI, 12170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_B660_ESPI,
12126 31126, 23808, 0,12171 31212, 23904, 0,
12127 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H610_ESPI, 12172 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H610_ESPI,
12128 31131, 23808, 0,12173 31217, 23904, 0,
12129 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_W680_ESPI, 12174 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_W680_ESPI,
12130 31136, 23808, 0,12175 31222, 23904, 0,
12131 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_HM670_ESPI, 12176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_HM670_ESPI,
12132 31141, 23808, 0,12177 31227, 23904, 0,
12133 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_WM690_ESPI, 12178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_WM690_ESPI,
12134 31147, 23808, 0,12179 31233, 23904, 0,
12135 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_P2SB, 12180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_P2SB,
12136 14633, 6476, 29676, 23813, 0,12181 8849, 6494, 29758, 23909, 0,
12137 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PMC, 12182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PMC,
12138 14633, 6476, 29676, 23818, 0,12183 8849, 6494, 29758, 23914, 0,
12139 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_SMB, 12184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_SMB,
12140 14633, 6476, 29676, 8962, 0,12185 8849, 6494, 29758, 9058, 0,
12141 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_SPI, 12186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_SPI,
12142 14633, 6476, 29676, 17409, 23822, 0,12187 8849, 6494, 29758, 17500, 23918, 0,
12143 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_TRACE, 12188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_TRACE,
12144 14633, 6476, 29676, 23830, 8949, 0,12189 8849, 6494, 29758, 23926, 9045, 0,
12145 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_SSRAM, 12190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_SSRAM,
12146 14633, 6476, 29676, 23891, 23898, 0,12191 8849, 6494, 29758, 23987, 23994, 0,
12147 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_0, 12192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_0,
12148 14633, 6476, 29676, 7983, 8134, 0,12193 8849, 6494, 29758, 8016, 8167, 0,
12149 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_1, 12194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_1,
12150 14633, 6476, 29676, 7983, 8136, 0,12195 8849, 6494, 29758, 8016, 8169, 0,
12151 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_0, 12196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_0,
12152 14633, 6476, 29676, 24211, 8134, 0,12197 8849, 6494, 29758, 24307, 8167, 0,
12153 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_1, 12198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_1,
12154 14633, 6476, 29676, 24211, 8136, 0,12199 8849, 6494, 29758, 24307, 8169, 0,
12155 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_9, 12200 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,
12157 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_10, 12202 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,
12159 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_11, 12204 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,
12161 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_12, 12206 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,
12163 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_13, 12208 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,
12165 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_14, 12210 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,
12167 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_15, 12212 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,
12169 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_16, 12214 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,
12171 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_1, 12216 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,
12173 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_2, 12218 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,
12175 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_3, 12220 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,
12177 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_4, 12222 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,
12179 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_5, 12224 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,
12181 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_6, 12226 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,
12183 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_7, 12228 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,
12185 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_8, 12230 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,
12187 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_17, 12232 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,
12189 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_18, 12234 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,
12191 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_19, 12236 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,
12193 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_20, 12238 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,
12195 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_21, 12240 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,
12197 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_22, 12242 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,
12199 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_23, 12244 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,
12201 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_24, 12246 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,
12203 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_25, 12248 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,
12205 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_26, 12250 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,
12207 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_27, 12252 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,
12209 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_PCIE_28, 12254 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,
12211 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_0, 12256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_0,
12212 14633, 6476, 29676, 17453, 8134, 0,12257 8849, 6494, 29758, 17544, 8167, 0,
12213 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_1, 12258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_1,
12214 14633, 6476, 29676, 17453, 8136, 0,12259 8849, 6494, 29758, 17544, 8169, 0,
12215 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_2, 12260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_2,
12216 14633, 6476, 29676, 17453, 6411, 0,12261 8849, 6494, 29758, 17544, 6429, 0,
12217 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_3, 12262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_3,
12218 14633, 6476, 29676, 17453, 6422, 0,12263 8849, 6494, 29758, 17544, 6440, 0,
12219 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HDA, 12264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HDA,
12220 14633, 6476, 29676, 8230, 7054, 0,12265 8849, 6494, 29758, 8263, 7072, 0,
12221 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_3, 12266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_3,
12222 14633, 6476, 29676, 7983, 6422, 0,12267 8849, 6494, 29758, 8016, 6440, 0,
12223 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_XHCI, 12268 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,
12225 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_XDCI, 12270 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,
12227 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_D_AHCI, 12272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_D_AHCI,
12228 14633, 6476, 29676, 8762, 8984, 0,12273 8849, 6494, 29758, 8800, 9080, 0,
12229 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_1, 12274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_1,
12230 14633, 6476, 29676, 24265, 8136, 0,12275 8849, 6494, 29758, 24361, 8169, 0,
12231 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_2, 12276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_2,
12232 14633, 6476, 29676, 24265, 6411, 0,12277 8849, 6494, 29758, 24361, 6429, 0,
12233 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_IDER, 12278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_IDER,
12234 14633, 6476, 29676, 23865, 0,12279 8849, 6494, 29758, 23961, 0,
12235 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_KT, 12280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_KT,
12236 14633, 6476, 29676, 23871, 0,12281 8849, 6494, 29758, 23967, 0,
12237 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_3, 12282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_3,
12238 14633, 6476, 29676, 24265, 6422, 0,12283 8849, 6494, 29758, 24361, 6440, 0,
12239 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_4, 12284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_HECI_4,
12240 14633, 6476, 29676, 24265, 6786, 0,12285 8849, 6494, 29758, 24361, 6804, 0,
12241 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_ISH, 12286 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,
12243 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_3, 12288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_3,
12244 14633, 6476, 29676, 24211, 6422, 0,12289 8849, 6494, 29758, 24307, 6440, 0,
12245 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_2, 12290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_GSPI_2,
12246 14633, 6476, 29676, 24211, 6411, 0,12291 8849, 6494, 29758, 24307, 6429, 0,
12247 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_4, 12292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_4,
12248 14633, 6476, 29676, 17453, 6786, 0,12293 8849, 6494, 29758, 17544, 6804, 0,
12249 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_5, 12294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_I2C_5,
12250 14633, 6476, 29676, 17453, 8138, 0,12295 8849, 6494, 29758, 17544, 8171, 0,
12251 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_6HS_H_UART_2, 12296 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,
12253 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SCH_IDE, 12320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SCH_IDE,
12254 31153, 6626, 6455, 0,12321 31260, 6644, 6473, 0,
12255 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_HDA, 12322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_HDA,
12256 29575, 8230, 7054, 0,12323 29657, 8263, 7072, 0,
12257 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_0, 12324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_0,
12258 29575, 19987, 8791, 6563, 0,12325 29657, 20065, 8887, 6581, 0,
12259 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_1, 12326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_1,
12260 29575, 19987, 8791, 6563, 0,12327 29657, 20065, 8887, 6581, 0,
12261 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_GVD, 12328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_GVD,
12262 29575, 692, 31157, 234, 31165, 0,12329 29657, 692, 31264, 234, 31272, 0,
12263 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_2, 12330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_2,
12264 29575, 19987, 8791, 6563, 0,12331 29657, 20065, 8887, 6581, 0,
12265 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_3, 12332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_PCIB_3,
12266 29575, 19987, 8791, 6563, 0,12333 29657, 20065, 8887, 6581, 0,
12267 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_LPC, 12334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_E600_LPC,
12268 24549, 8115, 31173, 8958, 6563, 0,12335 24645, 8148, 31280, 9054, 6581, 0,
12269 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCI450_PB, 12336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCI450_PB,
12270 31178, 615, 6563, 31189, 0,12337 31285, 615, 6581, 31296, 0,
12271 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCI450_MC, 12338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PCI450_MC,
12272 31194, 4504, 6455, 31205, 0,12339 31301, 4504, 6473, 31312, 0,
12273 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82451NX_MIOC, 12340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82451NX_MIOC,
12274 31210, 4504, 647, 8945, 6455, 31218, 0,12341 31317, 4504, 647, 9041, 6473, 31325, 0,
12275 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82451NX_PXB, 12342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82451NX_PXB,
12276 31210, 615, 31225, 6563, 31234, 0,12343 31317, 615, 31332, 6581, 31341, 0,
12277 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_GT2_2, 12344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_GT2_2,
12278 28916, 1716, 15380, 24484, 0,12345 29018, 1716, 15476, 24580, 0,
12279 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_IGD, 12346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AMBLK_Y_IGD,
12280 28916, 1716, 0,12347 29018, 1716, 0,
12281 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_PCIB, 12348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_PCIB,
12282 31240, 25800, 8204, 6563, 0,12349 31347, 25896, 8237, 6581, 0,
12283 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_PCTHUB, 12350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_PCTHUB,
12284 31240, 25800, 4478, 8949, 0,12351 31347, 25896, 4478, 9045, 0,
12285 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_GBE, 12352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_GBE,
12286 31240, 25800, 5709, 31246, 0,12353 31347, 25896, 5727, 31353, 0,
12287 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_GPIO, 12354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_GPIO,
12288 31240, 25800, 17400, 0,12355 31347, 25896, 17491, 0,
12289 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI1_0, 12356 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,
12291 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI1_1, 12358 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,
12293 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI1_2, 12360 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,
12295 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_EHCI1, 12362 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,
12297 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_USB_DEV, 12364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_USB_DEV,
12298 31240, 25800, 6945, 2418, 0,12365 31347, 25896, 6963, 2418, 0,
12299 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SDIO_0, 12366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SDIO_0,
12300 31240, 25800, 27535, 6455, 23971, 0,12367 31347, 25896, 27631, 6473, 24067, 0,
12301 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SDIO_1, 12368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SDIO_1,
12302 31240, 25800, 27535, 6455, 23974, 0,12369 31347, 25896, 27631, 6473, 24070, 0,
12303 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_AHCI, 12370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_AHCI,
12304 31240, 25800, 8775, 8762, 6455, 0,12371 31347, 25896, 8819, 8800, 6473, 0,
12305 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI0_0, 12372 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,
12307 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI0_1, 12374 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,
12309 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_OHCI0_2, 12376 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,
12311 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_EHCI0, 12378 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,
12313 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_DMA_0, 12380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_DMA_0,
12314 31240, 25800, 31252, 23971, 0,12381 31347, 25896, 31359, 24067, 0,
12315 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0, 12382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_0,
12316 31240, 25800, 7983, 23971, 0,12383 31347, 25896, 8016, 24067, 0,
12317 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1, 12384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_1,
12318 31240, 25800, 7983, 23974, 0,12385 31347, 25896, 8016, 24070, 0,
12319 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2, 12386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_2,
12320 31240, 25800, 7983, 28073, 0,12387 31347, 25896, 8016, 28169, 0,
12321 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3, 12388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_UART_3,
12322 31240, 25800, 7983, 28100, 0,12389 31347, 25896, 8016, 28196, 0,
12323 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_DMA_1, 12390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_DMA_1,
12324 31240, 25800, 31252, 23974, 0,12391 31347, 25896, 31359, 24070, 0,
12325 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SPI, 12392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_SPI,
12326 31240, 25800, 17409, 0,12393 31347, 25896, 17500, 0,
12327 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_I2C, 12394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_I2C,
12328 31240, 25800, 17453, 3018, 0,12395 31347, 25896, 17544, 3018, 0,
12329 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_CAN, 12396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_CAN,
12330 31240, 25800, 30285, 6455, 0,12397 31347, 25896, 30367, 6473, 0,
12331 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_IEEE1588, 12398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_EG20T_IEEE1588,
12332 31240, 25800, 31257, 0,12399 31347, 25896, 31364, 0,
12333 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA, 12400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA,
12334 6811, 6476, 23741, 8762, 6455, 0,12401 6829, 6494, 23837, 8800, 6473, 0,
12335 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA, 12402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA,
12336 6811, 6476, 23755, 8762, 6455, 0,12403 6829, 6494, 23851, 8800, 6473, 0,
12337 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_AHCI, 12404 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,
12339 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_AHCI, 12406 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,
12341 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID, 12408 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,
12343 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID, 12410 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,
12345 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID_SR, 12412 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,
12347 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID_SR, 12414 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,
12349 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_2, 12416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_2,
12350 6811, 6476, 23741, 8762, 6455, 0,12417 6829, 6494, 23837, 8800, 6473, 0,
12351 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_2, 12418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_2,
12352 6811, 6476, 23755, 8762, 6455, 0,12419 6829, 6494, 23851, 8800, 6473, 0,
12353 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_DT_SATA_RAID1, 12420 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,
12355 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SER_MO_SATA_RAID1, 12422 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,
12357 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_1, 12424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_1,
12358 6811, 6476, 8204, 0,12425 6829, 6494, 8237, 0,
12359 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_2, 12426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_2,
12360 6811, 6476, 8204, 0,12427 6829, 6494, 8237, 0,
12361 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_3, 12428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_3,
12362 6811, 6476, 8204, 0,12429 6829, 6494, 8237, 0,
12363 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_4, 12430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_4,
12364 6811, 6476, 8204, 0,12431 6829, 6494, 8237, 0,
12365 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_5, 12432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_5,
12366 6811, 6476, 8204, 0,12433 6829, 6494, 8237, 0,
12367 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_6, 12434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_6,
12368 6811, 6476, 8204, 0,12435 6829, 6494, 8237, 0,
12369 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_7, 12436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_7,
12370 6811, 6476, 8204, 0,12437 6829, 6494, 8237, 0,
12371 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_8, 12438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_PCIE_8,
12372 6811, 6476, 8204, 0,12439 6829, 6494, 8237, 0,
12373 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_HDA, 12440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_HDA,
12374 6811, 6476, 8230, 7054, 0,12441 6829, 6494, 8263, 7072, 0,
12375 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_SMB, 12442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_SMB,
12376 6811, 6476, 8962, 6455, 0,12443 6829, 6494, 9058, 6473, 0,
12377 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_THERM, 12444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_THERM,
12378 6811, 6476, 23913, 0,12445 6829, 6494, 24009, 0,
12379 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_EHCI_1, 12446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_EHCI_1,
12380 6811, 6476, 6945, 8727, 0,12447 6829, 6494, 6963, 8760, 0,
12381 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_EHCI_2, 12448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_EHCI_2,
12382 6811, 6476, 6945, 8727, 0,12449 6829, 6494, 6963, 8760, 0,
12383 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_XHCI, 12450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_XHCI,
12384 6811, 6476, 6945, 8233, 0,12451 6829, 6494, 6963, 8266, 0,
12385 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_LAN, 12452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_LAN,
12386 6811, 6476, 4540, 0,12453 6829, 6494, 4540, 0,
12387 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_MEI_1, 12454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_MEI_1,
12388 6811, 6476, 23861, 6455, 0,12455 6829, 6494, 23957, 6473, 0,
12389 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_MEI_2, 12456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_MEI_2,
12390 6811, 6476, 23861, 6455, 0,12457 6829, 6494, 23957, 6473, 0,
12391 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_IDE_R, 12458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_IDE_R,
12392 6811, 6476, 23865, 0,12459 6829, 6494, 23961, 0,
12393 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 12460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT,
12394 6811, 6476, 23871, 0,12461 6829, 6494, 23967, 0,
12395 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_M_LPC, 12462 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,
12397 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_D_LPC, 12464 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,
12399 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z87_LPC, 12466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z87_LPC,
12400 31308, 8958, 0,12467 31415, 9054, 0,
12401 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z85_LPC, 12468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z85_LPC,
12402 31312, 8958, 0,12469 31419, 9054, 0,
12403 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM86_LPC, 12470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM86_LPC,
12404 31316, 8958, 0,12471 31423, 9054, 0,
12405 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H87_LPC, 12472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H87_LPC,
12406 31321, 8958, 0,12473 31428, 9054, 0,
12407 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM87_LPC, 12474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM87_LPC,
12408 31325, 8958, 0,12475 31432, 9054, 0,
12409 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q85_LPC, 12476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q85_LPC,
12410 31330, 8958, 0,12477 31437, 9054, 0,
12411 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q87_LPC, 12478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q87_LPC,
12412 31334, 8958, 0,12479 31441, 9054, 0,
12413 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM87_LPC, 12480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM87_LPC,
12414 31338, 8958, 0,12481 31445, 9054, 0,
12415 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B85_LPC, 12482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B85_LPC,
12416 31343, 8958, 0,12483 31450, 9054, 0,
12417 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C222_LPC, 12484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C222_LPC,
12418 31347, 8958, 0,12485 31454, 9054, 0,
12419 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C224_LPC, 12486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C224_LPC,
12420 31352, 8958, 0,12487 31459, 9054, 0,
12421 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C226_LPC, 12488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C226_LPC,
12422 31357, 8958, 0,12489 31464, 9054, 0,
12423 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H81_LPC, 12490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H81_LPC,
12424 31362, 8958, 0,12491 31469, 9054, 0,
12425 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA, 12492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA,
12426 1047, 6476, 8762, 6455, 0,12493 1047, 6494, 8800, 6473, 0,
12427 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_AHCI, 12494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_AHCI,
12428 1047, 6476, 8762, 6455, 8984, 0,12495 1047, 6494, 8800, 6473, 9080, 0,
12429 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_RAID, 12496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_RAID,
12430 1047, 6476, 8762, 6455, 8991, 0,12497 1047, 6494, 8800, 6473, 9087, 0,
12431 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_RAID_SR, 12498 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,
12433 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_2, 12500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_2,
12434 1047, 6476, 8762, 6455, 0,12501 1047, 6494, 8800, 6473, 0,
12435 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_RAID1, 12502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SATA_RAID1,
12436 1047, 6476, 8762, 6455, 31275, 0,12503 1047, 6494, 8800, 6473, 31382, 0,
12437 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_1, 12504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_1,
12438 1047, 6476, 8204, 0,12505 1047, 6494, 8237, 0,
12439 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_2, 12506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_2,
12440 1047, 6476, 8204, 0,12507 1047, 6494, 8237, 0,
12441 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_3, 12508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_3,
12442 1047, 6476, 8204, 0,12509 1047, 6494, 8237, 0,
12443 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_4, 12510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_4,
12444 1047, 6476, 8204, 0,12511 1047, 6494, 8237, 0,
12445 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_5, 12512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_5,
12446 1047, 6476, 8204, 0,12513 1047, 6494, 8237, 0,
12447 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_6, 12514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_6,
12448 1047, 6476, 8204, 0,12515 1047, 6494, 8237, 0,
12449 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_7, 12516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_7,
12450 1047, 6476, 8204, 0,12517 1047, 6494, 8237, 0,
12451 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_8, 12518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_PCIE_8,
12452 1047, 6476, 8204, 0,12519 1047, 6494, 8237, 0,
12453 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_HDA, 12520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_HDA,
12454 1047, 6476, 8230, 7054, 0,12521 1047, 6494, 8263, 7072, 0,
12455 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SMB, 12522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SMB,
12456 1047, 6476, 8962, 6455, 0,12523 1047, 6494, 9058, 6473, 0,
12457 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_THERM, 12524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_THERM,
12458 1047, 6476, 23913, 0,12525 1047, 6494, 24009, 0,
12459 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_EHCI_1, 12526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_EHCI_1,
12460 1047, 6476, 6945, 8727, 0,12527 1047, 6494, 6963, 8760, 0,
12461 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_EHCI_2, 12528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_EHCI_2,
12462 1047, 6476, 6945, 8727, 0,12529 1047, 6494, 6963, 8760, 0,
12463 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_XHCI, 12530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_XHCI,
12464 1047, 6476, 6945, 8233, 0,12531 1047, 6494, 6963, 8266, 0,
12465 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_LAN, 12532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_LAN,
12466 1047, 6476, 4540, 0,12533 1047, 6494, 4540, 0,
12467 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_MEI_1, 12534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_MEI_1,
12468 1047, 6476, 23861, 6455, 0,12535 1047, 6494, 23957, 6473, 0,
12469 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_MEI_2, 12536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_MEI_2,
12470 1047, 6476, 23861, 6455, 0,12537 1047, 6494, 23957, 6473, 0,
12471 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_IDE_R, 12538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_IDE_R,
12472 1047, 6476, 23865, 0,12539 1047, 6494, 23961, 0,
12473 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT, 12540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT,
12474 1047, 6476, 23871, 0,12541 1047, 6494, 23967, 0,
12475 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_LPC_ES, 12542 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,
12477 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z97_LPC, 12544 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z97_LPC,
12478 31366, 8958, 0,12545 31473, 9054, 0,
12479 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H97_LPC, 12546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H97_LPC,
12480 31370, 8958, 0,12547 31477, 9054, 0,
12481 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA, 12548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA,
12482 31374, 8762, 6455, 0,12549 31481, 8800, 6473, 0,
12483 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_AHCI, 12550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_AHCI,
12484 31374, 8762, 6455, 8984, 0,12551 31481, 8800, 6473, 9080, 0,
12485 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_RAID_2, 12552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_RAID_2,
12486 31374, 8762, 6455, 8991, 0,12553 31481, 8800, 6473, 9087, 0,
12487 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_2, 12554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SATA_2,
12488 31374, 8762, 6455, 0,12555 31481, 8800, 6473, 0,
12489 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_1_1, 12556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_1_1,
12490 31374, 8204, 0,12557 31481, 8237, 0,
12491 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_1_2, 12558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_1_2,
12492 31374, 8204, 0,12559 31481, 8237, 0,
12493 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_2_1, 12560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_2_1,
12494 31374, 8204, 0,12561 31481, 8237, 0,
12495 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_2_2, 12562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_2_2,
12496 31374, 8204, 0,12563 31481, 8237, 0,
12497 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_3_1, 12564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_3_1,
12498 31374, 8204, 0,12565 31481, 8237, 0,
12499 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_3_2, 12566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_3_2,
12500 31374, 8204, 0,12567 31481, 8237, 0,
12501 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_4_1, 12568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_4_1,
12502 31374, 8204, 0,12569 31481, 8237, 0,
12503 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_4_2, 12570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_4_2,
12504 31374, 8204, 0,12571 31481, 8237, 0,
12505 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_5_1, 12572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_5_1,
12506 31374, 8204, 0,12573 31481, 8237, 0,
12507 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_5_2, 12574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_5_2,
12508 31374, 8204, 0,12575 31481, 8237, 0,
12509 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_6_1, 12576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_6_1,
12510 31374, 8204, 0,12577 31481, 8237, 0,
12511 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_6_2, 12578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_6_2,
12512 31374, 8204, 0,12579 31481, 8237, 0,
12513 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_7_1, 12580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_7_1,
12514 31374, 8204, 0,12581 31481, 8237, 0,
12515 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_7_2, 12582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_7_2,
12516 31374, 8204, 0,12583 31481, 8237, 0,
12517 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_8_1, 12584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_8_1,
12518 31374, 8204, 0,12585 31481, 8237, 0,
12519 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_8_2, 12586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_PCIE_8_2,
12520 31374, 8204, 0,12587 31481, 8237, 0,
12521 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_HDA, 12588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_HDA,
12522 31374, 8230, 7054, 0,12589 31481, 8263, 7072, 0,
12523 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_HDA_2, 12590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_HDA_2,
12524 31374, 8230, 7054, 0,12591 31481, 8263, 7072, 0,
12525 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SMB, 12592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SMB,
12526 31374, 8962, 6455, 0,12593 31481, 9058, 6473, 0,
12527 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_THERM, 12594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_THERM,
12528 31374, 23913, 0,12595 31481, 24009, 0,
12529 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_EHCI, 12596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_EHCI,
12530 31374, 6945, 8727, 0,12597 31481, 6963, 8760, 0,
12531 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_EHCI_2, 12598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_EHCI_2,
12532 31374, 6945, 8727, 0,12599 31481, 6963, 8760, 0,
12533 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_XHCI, 12600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_XHCI,
12534 31374, 6945, 8233, 0,12601 31481, 6963, 8266, 0,
12535 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_LAN, 12602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_LAN,
12536 31374, 4540, 0,12603 31481, 4540, 0,
12537 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MEI, 12604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MEI,
12538 31374, 23861, 6455, 0,12605 31481, 23957, 6473, 0,
12539 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MEI_2, 12606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MEI_2,
12540 31374, 23861, 6455, 0,12607 31481, 23957, 6473, 0,
12541 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_IDE_R, 12608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_IDE_R,
12542 31374, 23865, 0,12609 31481, 23961, 0,
12543 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_KT, 12610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_KT,
12544 31374, 23871, 0,12611 31481, 23967, 0,
12545 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X99_LPC, 12612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X99_LPC,
12546 31383, 8958, 0,12613 31490, 9054, 0,
12547 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X99_LPC_2, 12614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_X99_LPC_2,
12548 31383, 8958, 0,12615 31490, 9054, 0,
12549 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA, 12616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA,
12550 31374, 28329, 6455, 0,12617 31481, 28431, 6473, 0,
12551 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_AHCI, 12618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_AHCI,
12552 31374, 28329, 6455, 8984, 0,12619 31481, 28431, 6473, 9080, 0,
12553 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_RAID, 12620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SSATA_RAID,
12554 31374, 28329, 6455, 8991, 0,12621 31481, 28431, 6473, 9087, 0,
12555 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SPSR, 12622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_SPSR,
12556 31374, 31387, 0,12623 31481, 31494, 0,
12557 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB0, 12624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB0,
12558 31374, 31392, 31395, 0,12625 31481, 31499, 31254, 0,
12559 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB1, 12626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB1,
12560 31374, 31392, 31395, 0,12627 31481, 31499, 31254, 0,
12561 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB2, 12628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C610_MS_SMB2,
12562 31374, 31392, 31395, 0,12629 31481, 31499, 31254, 0,
12563 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_PCIE_RC_010, 12630 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,
12565 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP4_2C_HOST, 12632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP4_2C_HOST,
12566 31401, 23674, 31414, 31419, 6953, 0,12633 31502, 23770, 31515, 31520, 6971, 0,
12567 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_DTT, 12634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_DTT,
12568 31401, 23674, 2881, 29961, 127, 0,12635 31502, 23770, 2881, 30043, 127, 0,
12569 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP3_2C_HOST, 12636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP3_2C_HOST,
12570 31401, 23674, 31426, 31419, 6953, 0,12637 31502, 23770, 31527, 31520, 6971, 0,
12571 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_PCIE_RC_011, 12638 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,
12573 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_PCIE_RC_012, 12640 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,
12575 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_PEG60, 12642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_PEG60,
12576 31401, 23674, 31439, 31445, 10513, 0,12643 31502, 23770, 31540, 31546, 10628, 0,
12577 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_VMD, 12644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_VMD,
12578 31401, 23674, 30168, 7078, 2418, 0,12645 31502, 23770, 30250, 7096, 2418, 0,
12579 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_CLSRAM, 12646 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,
12581 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_PCIE_RC_060, 12648 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,
12583 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GNA, 12650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GNA,
12584 31401, 23674, 30101, 30107, 30114, 2418, 0,12651 31502, 23770, 30183, 30189, 30196, 2418, 0,
12585 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP4_4C_HOST, 12652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP4_4C_HOST,
12586 31401, 23674, 31414, 31459, 6953, 0,12653 31502, 23770, 31515, 31560, 6971, 0,
12587 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_XHCI, 12654 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,
12589 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP3_4C_HOST, 12656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP3_4C_HOST,
12590 31401, 23674, 31426, 31459, 6953, 0,12657 31502, 23770, 31527, 31560, 6971, 0,
12591 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_XDCI, 12658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_XDCI,
12592 31401, 23674, 29889, 2418, 28956, 0,12659 31502, 23770, 29971, 2418, 29058, 0,
12593 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_XHCI, 12660 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,
12595 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_IPU, 12662 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,
12597 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_4C_HOST, 12664 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,
12599 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBTDMA_0, 12666 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,
12601 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBTDMA_1, 12668 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,
12603 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBTDMA_0, 12670 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,
12605 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBTDMA_1, 12672 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,
12607 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBT_PCIE_0, 12674 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,
12609 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBT_PCIE_1, 12676 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,
12611 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_6C_HOST, 12678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_6C_HOST,
12612 31401, 23674, 31478, 31481, 6953, 0,12679 31502, 23770, 31579, 31582, 6971, 0,
12613 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBT_PCIE_2, 12680 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,
12615 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_UP_TBT_PCIE_3, 12682 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,
12617 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBT_PCIE_0, 12684 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,
12619 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBT_PCIE_1, 12686 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,
12621 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBT_PCIE_2, 12688 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,
12623 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_TBT_PCIE_3, 12690 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,
12625 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_NPK, 12692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_NPK,
12626 31401, 23674, 31488, 0,12693 31502, 23770, 31589, 0,
12627 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_8C_HOST, 12694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_8C_HOST,
12628 31401, 23674, 31478, 31492, 6953, 0,12695 31502, 23770, 31579, 31593, 6971, 0,
12629 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_H_IPU, 12696 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,
12631 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_96_80EU_1, 12698 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,
12633 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_96_80EU_2, 12700 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,
12635 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_32EU, 12702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_32EU,
12636 28916, 1716, 31509, 31515, 0,12703 29018, 1716, 31610, 31616, 0,
12637 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_16EU, 12704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_16EU,
12638 28916, 1716, 31509, 31521, 0,12705 29018, 1716, 31610, 31622, 0,
12639 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_48EU, 12706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_TGL_GT2_48EU,
12640 28916, 1716, 30629, 31527, 0,12707 29018, 1716, 30705, 31628, 0,
12641 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GTx, 12708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GTx,
12642 28916, 1716, 0,12709 29018, 1716, 0,
12643 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_U_HOST, 12710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_U_HOST,
12644 23790, 23674, 23796, 6953, 6563, 0,12711 23886, 23770, 23892, 6971, 6581, 0,
12645 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT1_6, 12712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT1_6,
12646 28916, 1716, 29500, 0,12713 29018, 1716, 29582, 0,
12647 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT1_7, 12714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT1_7,
12648 28916, 1716, 29500, 0,12715 29018, 1716, 29582, 0,
12649 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GTx_2, 12716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GTx_2,
12650 28916, 1716, 0,12717 29018, 1716, 0,
12651 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_6, 12718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_6,
12652 28916, 1716, 29504, 0,12719 29018, 1716, 29586, 0,
12653 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_10, 12720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_10,
12654 28916, 1716, 29508, 0,12721 29018, 1716, 29590, 0,
12655 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_7, 12722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_7,
12656 28916, 1716, 29504, 0,12723 29018, 1716, 29586, 0,
12657 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_11, 12724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_11,
12658 28916, 1716, 29508, 0,12725 29018, 1716, 29590, 0,
12659 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_12, 12726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CMTLK_GT2_12,
12660 28916, 1716, 29508, 0,12727 29018, 1716, 29590, 0,
12661 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_AHCI, 12728 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,
12663 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_RAID_1, 12730 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,
12665 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_RAID_2, 12732 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,
12667 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_RAID_3, 12734 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,
12669 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_1, 12736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_1,
12670 23679, 24456, 23755, 8204, 0,12737 23775, 24552, 23851, 8237, 0,
12671 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_2, 12738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_2,
12672 23679, 24456, 23755, 8204, 0,12739 23775, 24552, 23851, 8237, 0,
12673 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_3, 12740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_3,
12674 23679, 24456, 23755, 8204, 0,12741 23775, 24552, 23851, 8237, 0,
12675 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_4, 12742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_4,
12676 23679, 24456, 23755, 8204, 0,12743 23775, 24552, 23851, 8237, 0,
12677 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_5, 12744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_5,
12678 23679, 24456, 23755, 8204, 0,12745 23775, 24552, 23851, 8237, 0,
12679 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_6, 12746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_PCIE_6,
12680 23679, 24456, 23755, 8204, 0,12747 23775, 24552, 23851, 8237, 0,
12681 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_HDA, 12748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_HDA,
12682 23679, 24456, 23755, 8230, 7054, 0,12749 23775, 24552, 23851, 8263, 7072, 0,
12683 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SMB, 12750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SMB,
12684 23679, 24456, 23755, 8962, 0,12751 23775, 24552, 23851, 9058, 0,
12685 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_THERM, 12752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_THERM,
12686 23679, 24456, 23755, 23913, 0,12753 23775, 24552, 23851, 24009, 0,
12687 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_EHCI, 12754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_EHCI,
12688 23679, 24456, 23755, 6945, 8727, 0,12755 23775, 24552, 23851, 6963, 8760, 0,
12689 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_XHCI, 12756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_XHCI,
12690 23679, 24456, 23755, 6945, 8233, 0,12757 23775, 24552, 23851, 6963, 8266, 0,
12691 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SDIO, 12758 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SDIO,
12692 23679, 24456, 23755, 27535, 0,12759 23775, 24552, 23851, 27631, 0,
12693 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SSOUND, 12760 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_SSOUND,
12694 23679, 24456, 23755, 18970, 3384, 0,12761 23775, 24552, 23851, 19048, 3384, 0,
12695 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MEI_1, 12762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MEI_1,
12696 23679, 24456, 23755, 23861, 0,12763 23775, 24552, 23851, 23957, 0,
12697 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MEI_2, 12764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_MEI_2,
12698 23679, 24456, 23755, 23861, 0,12765 23775, 24552, 23851, 23957, 0,
12699 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_IDE_R, 12766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_IDE_R,
12700 23679, 24456, 23755, 23865, 0,12767 23775, 24552, 23851, 23961, 0,
12701 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT, 12768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_KT,
12702 23679, 24456, 23755, 23871, 0,12769 23775, 24552, 23851, 23967, 0,
12703 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_1, 12770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_1,
12704 23679, 24456, 23755, 8958, 0,12771 23775, 24552, 23851, 9054, 0,
12705 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_2, 12772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_2,
12706 23679, 24456, 23755, 8958, 0,12773 23775, 24552, 23851, 9054, 0,
12707 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_3, 12774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_LPC_3,
12708 23679, 24456, 23755, 8958, 0,12775 23775, 24552, 23851, 9054, 0,
12709 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_DMA, 12776 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,
12711 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_I2C_0, 12778 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,
12713 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_I2C_1, 12780 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,
12715 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_UART_0, 12782 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,
12717 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_UART_1, 12784 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,
12719 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_GSPI_0, 12786 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,
12721 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE4G_M_S_GSPI_1, 12788 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,
12723 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_AHCI, 12790 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,
12725 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_RAID_1, 12792 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,
12727 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_RAID_2, 12794 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,
12729 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_RAID_3, 12796 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,
12731 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_1, 12798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_1,
12732 23679, 26796, 23755, 8204, 0,12799 23775, 26892, 23851, 8237, 0,
12733 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_2, 12800 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_2,
12734 23679, 26796, 23755, 8204, 0,12801 23775, 26892, 23851, 8237, 0,
12735 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_3, 12802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_3,
12736 23679, 26796, 23755, 8204, 0,12803 23775, 26892, 23851, 8237, 0,
12737 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_4, 12804 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_4,
12738 23679, 26796, 23755, 8204, 0,12805 23775, 26892, 23851, 8237, 0,
12739 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_5, 12806 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_5,
12740 23679, 26796, 23755, 8204, 0,12807 23775, 26892, 23851, 8237, 0,
12741 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_6, 12808 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_PCIE_6,
12742 23679, 26796, 23755, 8204, 0,12809 23775, 26892, 23851, 8237, 0,
12743 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_HDA, 12810 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_HDA,
12744 23679, 26796, 23755, 8230, 7054, 0,12811 23775, 26892, 23851, 8263, 7072, 0,
12745 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SMB, 12812 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SMB,
12746 23679, 26796, 23755, 8962, 0,12813 23775, 26892, 23851, 9058, 0,
12747 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_THERM, 12814 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_THERM,
12748 23679, 26796, 23755, 23913, 0,12815 23775, 26892, 23851, 24009, 0,
12749 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_EHCI, 12816 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_EHCI,
12750 23679, 26796, 23755, 6945, 8727, 0,12817 23775, 26892, 23851, 6963, 8760, 0,
12751 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_XHCI, 12818 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_XHCI,
12752 23679, 26796, 23755, 6945, 8233, 0,12819 23775, 26892, 23851, 6963, 8266, 0,
12753 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SDIO, 12820 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SDIO,
12754 23679, 26796, 23755, 27535, 0,12821 23775, 26892, 23851, 27631, 0,
12755 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SSOUND, 12822 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_SSOUND,
12756 23679, 26796, 23755, 18970, 3384, 0,12823 23775, 26892, 23851, 19048, 3384, 0,
12757 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_MEI_1, 12824 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_MEI_1,
12758 23679, 26796, 23755, 26905, 3018, 0,12825 23775, 26892, 23851, 27001, 3018, 0,
12759 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_MEI_2, 12826 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_MEI_2,
12760 23679, 26796, 23755, 26905, 3018, 0,12827 23775, 26892, 23851, 27001, 3018, 0,
12761 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_IDE_R, 12828 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_IDE_R,
12762 23679, 26796, 23755, 23865, 0,12829 23775, 26892, 23851, 23961, 0,
12763 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_KT, 12830 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_KT,
12764 23679, 26796, 23755, 23871, 0,12831 23775, 26892, 23851, 23967, 0,
12765 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_1, 12832 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_1,
12766 23679, 26796, 23755, 8958, 0,12833 23775, 26892, 23851, 9054, 0,
12767 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_2, 12834 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_2,
12768 23679, 26796, 23755, 8958, 0,12835 23775, 26892, 23851, 9054, 0,
12769 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_3, 12836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_3,
12770 23679, 26796, 23755, 8958, 0,12837 23775, 26892, 23851, 9054, 0,
12771 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_4, 12838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_4,
12772 23679, 26796, 23755, 8958, 0,12839 23775, 26892, 23851, 9054, 0,
12773 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_5, 12840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_5,
12774 23679, 26796, 23755, 8958, 0,12841 23775, 26892, 23851, 9054, 0,
12775 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_6, 12842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_6,
12776 23679, 26796, 23755, 8958, 0,12843 23775, 26892, 23851, 9054, 0,
12777 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_7, 12844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_LPC_7,
12778 23679, 26796, 23755, 8958, 0,12845 23775, 26892, 23851, 9054, 0,
12779 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_DMA, 12846 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,
12781 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_I2C_0, 12848 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,
12783 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_I2C_1, 12850 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,
12785 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_UART_0, 12852 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,
12787 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_UART_1, 12854 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,
12789 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_GSPI_0, 12856 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,
12791 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CORE5G_M_S_GSPI_1, 12858 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,
12793 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_AHCI, 12860 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_AHCI,
12794 6142, 6476, 8762, 8984, 0,12861 6160, 6494, 8800, 9080, 0,
12795 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_RAID, 12862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_RAID,
12796 6142, 6476, 8762, 29686, 31542, 0,12863 6160, 6494, 8800, 29768, 31643, 0,
12797 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_1, 12864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_1,
12798 6142, 6476, 8204, 0,12865 6160, 6494, 8237, 0,
12799 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_2, 12866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_2,
12800 6142, 6476, 8204, 0,12867 6160, 6494, 8237, 0,
12801 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_3, 12868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_3,
12802 6142, 6476, 8204, 0,12869 6160, 6494, 8237, 0,
12803 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_4, 12870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_4,
12804 6142, 6476, 8204, 0,12871 6160, 6494, 8237, 0,
12805 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_5, 12872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_5,
12806 6142, 6476, 8204, 0,12873 6160, 6494, 8237, 0,
12807 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_6, 12874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_6,
12808 6142, 6476, 8204, 0,12875 6160, 6494, 8237, 0,
12809 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_7, 12876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_7,
12810 6142, 6476, 8204, 0,12877 6160, 6494, 8237, 0,
12811 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_8, 12878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_8,
12812 6142, 6476, 8204, 0,12879 6160, 6494, 8237, 0,
12813 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_9, 12880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_9,
12814 6142, 6476, 8204, 0,12881 6160, 6494, 8237, 0,
12815 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_10, 12882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_10,
12816 6142, 6476, 8204, 0,12883 6160, 6494, 8237, 0,
12817 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_11, 12884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_11,
12818 6142, 6476, 8204, 0,12885 6160, 6494, 8237, 0,
12819 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_12, 12886 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PCIE_12,
12820 6142, 6476, 8204, 0,12887 6160, 6494, 8237, 0,
12821 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_P2SB, 12888 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_P2SB,
12822 6142, 6476, 23813, 0,12889 6160, 6494, 23909, 0,
12823 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PMC, 12890 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_PMC,
12824 6142, 6476, 23818, 0,12891 6160, 6494, 23914, 0,
12825 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SMB, 12892 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SMB,
12826 6142, 6476, 8962, 0,12893 6160, 6494, 9058, 0,
12827 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SPI, 12894 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SPI,
12828 6142, 6476, 17409, 0,12895 6160, 6494, 17500, 0,
12829 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_TRACE, 12896 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_TRACE,
12830 6142, 6476, 23830, 8949, 0,12897 6160, 6494, 23926, 9045, 0,
12831 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_0, 12898 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_0,
12832 6142, 6476, 7983, 8134, 0,12899 6160, 6494, 8016, 8167, 0,
12833 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_1, 12900 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_1,
12834 6142, 6476, 7983, 8136, 0,12901 6160, 6494, 8016, 8169, 0,
12835 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_GSPI_0, 12902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_GSPI_0,
12836 6142, 6476, 24211, 8134, 0,12903 6160, 6494, 24307, 8167, 0,
12837 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_GSPI_1, 12904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_GSPI_1,
12838 6142, 6476, 24211, 8136, 0,12905 6160, 6494, 24307, 8169, 0,
12839 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_EMMC, 12906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_EMMC,
12840 6142, 6476, 23848, 0,12907 6160, 6494, 23944, 0,
12841 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SDXC, 12908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_SDXC,
12842 6142, 6476, 23908, 0,12909 6160, 6494, 24004, 0,
12843 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_XHCI, 12910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_XHCI,
12844 6142, 6476, 8233, 0,12911 6160, 6494, 8266, 0,
12845 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_USBOTG, 12912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_USBOTG,
12846 6142, 6476, 6945, 27549, 0,12913 6160, 6494, 6963, 27645, 0,
12847 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_THERM, 12914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_THERM,
12848 6142, 6476, 23913, 0,12915 6160, 6494, 24009, 0,
12849 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_CAMERA, 12916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_CAMERA,
12850 6142, 6476, 25004, 8898, 0,12917 6160, 6494, 25100, 8994, 0,
12851 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_ISH, 12918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_ISH,
12852 6142, 6476, 29147, 0,12919 6160, 6494, 29249, 0,
12853 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_1, 12920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_1,
12854 6142, 6476, 23861, 0,12921 6160, 6494, 23957, 0,
12855 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_2, 12922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_2,
12856 6142, 6476, 23861, 0,12923 6160, 6494, 23957, 0,
12857 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_IDER, 12924 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_IDER,
12858 6142, 6476, 28585, 0,12925 6160, 6494, 28687, 0,
12859 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_KT, 12926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_KT,
12860 6142, 6476, 23871, 0,12927 6160, 6494, 23967, 0,
12861 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_3, 12928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_MEI_3,
12862 6142, 6476, 23861, 0,12929 6160, 6494, 23957, 0,
12863 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_1, 12930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_1,
12864 6142, 6476, 31548, 8958, 0,12931 6160, 6494, 31649, 9054, 0,
12865 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_2, 12932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_2,
12866 6142, 6476, 31556, 8958, 0,12933 6160, 6494, 31657, 9054, 0,
12867 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_3, 12934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_LPC_3,
12868 6142, 6476, 31548, 8958, 0,12935 6160, 6494, 31649, 9054, 0,
12869 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_Y_LPC_1, 12936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_Y_LPC_1,
12870 11274, 6476, 8958, 0,12937 11389, 6494, 9054, 0,
12871 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_1, 12938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_1,
12872 11274, 6476, 8958, 0,12939 11389, 6494, 9054, 0,
12873 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_2, 12940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_2,
12874 11274, 6476, 8958, 0,12941 11389, 6494, 9054, 0,
12875 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_3, 12942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_3,
12876 11274, 6476, 8958, 0,12943 11389, 6494, 9054, 0,
12877 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_Y_LPC_2, 12944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_Y_LPC_2,
12878 11274, 6476, 8958, 0,12945 11389, 6494, 9054, 0,
12879 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_4, 12946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_LPC_4,
12880 11274, 6476, 8958, 0,12947 11389, 6494, 9054, 0,
12881 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_0, 12948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_0,
12882 6142, 6476, 17453, 8134, 0,12949 6160, 6494, 17544, 8167, 0,
12883 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_1, 12950 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_1,
12884 6142, 6476, 17453, 8136, 0,12951 6160, 6494, 17544, 8169, 0,
12885 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_2, 12952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_2,
12886 6142, 6476, 17453, 6411, 0,12953 6160, 6494, 17544, 6429, 0,
12887 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_3, 12954 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_3,
12888 6142, 6476, 17453, 6422, 0,12955 6160, 6494, 17544, 6440, 0,
12889 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_4, 12956 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_4,
12890 6142, 6476, 17453, 6786, 0,12957 6160, 6494, 17544, 6804, 0,
12891 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_5, 12958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_I2C_5,
12892 6142, 6476, 17453, 8138, 0,12959 6160, 6494, 17544, 8171, 0,
12893 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_2, 12960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_UART_2,
12894 6142, 6476, 7983, 6411, 0,12961 6160, 6494, 8016, 6429, 0,
12895 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_HDA, 12962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_LP_HDA,
12896 6142, 6476, 8230, 7054, 0,12963 6160, 6494, 8263, 7072, 0,
12897 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_HDA, 12964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_U_HDA,
12898 11274, 6476, 8230, 7054, 0,12965 11389, 6494, 8263, 7072, 0,
12899 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_Y_P_LPC, 12966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_Y_P_LPC,
12900 8758, 6476, 31564, 8958, 0,12967 8791, 6494, 31665, 9054, 0,
12901 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_P_LPC, 12968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_P_LPC,
12902 8758, 6476, 31574, 8958, 0,12969 8791, 6494, 31675, 9054, 0,
12903 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_M_LPC, 12970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_M_LPC,
12904 8758, 6476, 31584, 23796, 8958, 0,12971 8791, 6494, 31685, 23892, 9054, 0,
12905 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_P2SB, 12972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_P2SB,
12906 8758, 6476, 23813, 0,12973 8791, 6494, 23909, 0,
12907 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PMC, 12974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PMC,
12908 8758, 6476, 23818, 0,12975 8791, 6494, 23914, 0,
12909 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SMB, 12976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SMB,
12910 8758, 6476, 8962, 0,12977 8791, 6494, 9058, 0,
12911 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_FLASH, 12978 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_FLASH,
12912 8758, 6476, 17409, 31600, 0,12979 8791, 6494, 17500, 31701, 0,
12913 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_TRACE, 12980 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_TRACE,
12914 8758, 6476, 23830, 8949, 0,12981 8791, 6494, 23926, 9045, 0,
12915 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_0, 12982 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_0,
12916 8758, 6476, 7983, 23971, 0,12983 8791, 6494, 8016, 24067, 0,
12917 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_1, 12984 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_1,
12918 8758, 6476, 7983, 23974, 0,12985 8791, 6494, 8016, 24070, 0,
12919 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_0, 12986 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_0,
12920 8758, 6476, 17409, 23971, 0,12987 8791, 6494, 17500, 24067, 0,
12921 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_1, 12988 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_1,
12922 8758, 6476, 17409, 23974, 0,12989 8791, 6494, 17500, 24070, 0,
12923 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_9, 12990 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,
12925 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_10, 12992 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,
12927 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_11, 12994 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,
12929 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_12, 12996 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,
12931 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_13, 12998 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,
12933 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_14, 13000 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,
12935 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_15, 13002 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,
12937 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_16, 13004 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,
12939 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_1, 13006 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,
12941 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_2, 13008 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,
12943 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_3, 13010 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,
12945 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_4, 13012 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,
12947 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_5, 13014 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,
12949 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_6, 13016 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,
12951 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_7, 13018 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,
12953 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_PCIE_8, 13020 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,
12955 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_EMMC, 13022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_EMMC,
12956 8758, 6476, 23848, 0,13023 8791, 6494, 23944, 0,
12957 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_4, 13024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_4,
12958 8758, 6476, 17453, 28103, 0,13025 8791, 6494, 17544, 28199, 0,
12959 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_5, 13026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_5,
12960 8758, 6476, 17453, 28238, 0,13027 8791, 6494, 17544, 28340, 0,
12961 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_2, 13028 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_UART_2,
12962 8758, 6476, 7983, 28073, 0,13029 8791, 6494, 8016, 28169, 0,
12963 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_HDA, 13030 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_HDA,
12964 8758, 6476, 8230, 7054, 0,13031 8791, 6494, 8263, 7072, 0,
12965 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_AHCI, 13032 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_AHCI,
12966 8758, 6476, 8762, 8775, 0,13033 8791, 6494, 8800, 8819, 0,
12967 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_RAID_1, 13034 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_RAID_1,
12968 8758, 6476, 8762, 6450, 0,13035 8791, 6494, 8800, 6468, 0,
12969 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_RAID_2, 13036 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_RAID_2,
12970 8758, 6476, 8762, 6450, 23853, 0,13037 8791, 6494, 8800, 6468, 23949, 0,
12971 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_1, 13038 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_1,
12972 8758, 6476, 23861, 23974, 0,13039 8791, 6494, 23957, 24070, 0,
12973 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_2, 13040 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_2,
12974 8758, 6476, 23861, 28073, 0,13041 8791, 6494, 23957, 28169, 0,
12975 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_IDER, 13042 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_IDER,
12976 8758, 6476, 23865, 0,13043 8791, 6494, 23961, 0,
12977 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_KT, 13044 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_KT,
12978 8758, 6476, 23871, 0,13045 8791, 6494, 23967, 0,
12979 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_3, 13046 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_3,
12980 8758, 6476, 23861, 28100, 0,13047 8791, 6494, 23957, 28196, 0,
12981 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_4, 13048 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_MEI_4,
12982 8758, 6476, 23861, 28103, 0,13049 8791, 6494, 23957, 28199, 0,
12983 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_0, 13050 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_0,
12984 8758, 6476, 17453, 23971, 0,13051 8791, 6494, 17544, 24067, 0,
12985 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_1, 13052 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_1,
12986 8758, 6476, 17453, 23974, 0,13053 8791, 6494, 17544, 24070, 0,
12987 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_2, 13054 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_2,
12988 8758, 6476, 17453, 28073, 0,13055 8791, 6494, 17544, 28169, 0,
12989 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_3, 13056 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_I2C_3,
12990 8758, 6476, 17453, 28100, 0,13057 8791, 6494, 17544, 28196, 0,
12991 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_XHCI, 13058 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_XHCI,
12992 8758, 6476, 6945, 8375, 8233, 0,13059 8791, 6494, 6963, 8408, 8266, 0,
12993 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_USBOTG, 13060 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_USBOTG,
12994 8758, 6476, 6945, 27549, 0,13061 8791, 6494, 6963, 27645, 0,
12995 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SSRAM, 13062 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SSRAM,
12996 8758, 6476, 23891, 23898, 0,13063 8791, 6494, 23987, 23994, 0,
12997 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_9560_1, 13064 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_9560_1,
12998 11247, 24324, 4761, 24329, 31608, 0,13065 11362, 24420, 4761, 24425, 31709, 0,
12999 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SDXC, 13066 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SDXC,
13000 8758, 6476, 23908, 0,13067 8791, 6494, 24004, 0,
13001 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_THERM, 13068 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_THERM,
13002 8758, 6476, 23913, 0,13069 8791, 6494, 24009, 0,
13003 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_2, 13070 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_SPI_2,
13004 8758, 6476, 17409, 28073, 0,13071 8791, 6494, 17500, 28169, 0,
13005 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_ISH, 13072 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_U_ISH,
13006 8758, 6476, 4342, 23921, 8949, 0,13073 8791, 6494, 4342, 24017, 9045, 0,
13007 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_HB, 13074 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_HB,
13008 31613, 6953, 6563, 0,13075 31714, 6971, 6581, 0,
13009 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_IGD, 13076 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_IGD,
13010 31613, 692, 1716, 2418, 0,13077 31714, 692, 1716, 2418, 0,
13011 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_IGD_1, 13078 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_IGD_1,
13012 31613, 692, 1716, 2418, 0,13079 31714, 692, 1716, 2418, 0,
13013 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_HB, 13080 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_HB,
13014 31613, 6953, 6563, 0,13081 31714, 6971, 6581, 0,
13015 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_IGD, 13082 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_IGD,
13016 31613, 692, 1716, 2418, 0,13083 31714, 692, 1716, 2418, 0,
13017 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_IGD_1, 13084 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_PINEVIEW_M_IGD_1,
13018 31613, 692, 1716, 2418, 0,13085 31714, 692, 1716, 2418, 0,
13019 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UP3_ESPI, 13086 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UP3_ESPI,
13020 8780, 6476, 31622, 23808, 0,13087 8840, 6494, 31723, 23904, 0,
13021 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UP4_ESPI, 13088 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UP4_ESPI,
13022 8780, 6476, 31626, 23808, 0,13089 8840, 6494, 31727, 23904, 0,
13023 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_P2SB, 13090 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_P2SB,
13024 8780, 6476, 23813, 0,13091 8840, 6494, 23909, 0,
13025 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PMC, 13092 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PMC,
13026 8780, 6476, 23818, 0,13093 8840, 6494, 23914, 0,
13027 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SMB, 13094 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SMB,
13028 8780, 6476, 8962, 0,13095 8840, 6494, 9058, 0,
13029 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SPI, 13096 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SPI,
13030 8780, 6476, 17409, 23822, 0,13097 8840, 6494, 17500, 23918, 0,
13031 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_TRACE, 13098 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_TRACE,
13032 8780, 6476, 23830, 8949, 0,13099 8840, 6494, 23926, 9045, 0,
13033 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_0, 13100 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_0,
13034 8780, 6476, 7983, 8134, 0,13101 8840, 6494, 8016, 8167, 0,
13035 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_1, 13102 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_1,
13036 8780, 6476, 7983, 8136, 0,13103 8840, 6494, 8016, 8169, 0,
13037 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_0, 13104 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_0,
13038 8780, 6476, 24211, 8134, 0,13105 8840, 6494, 24307, 8167, 0,
13039 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_1, 13106 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_1,
13040 8780, 6476, 24211, 8136, 0,13107 8840, 6494, 24307, 8169, 0,
13041 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_9, 13108 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_9,
13042 8780, 6476, 8204, 1047, 0,13109 8840, 6494, 8237, 1047, 0,
13043 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_10, 13110 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_10,
13044 8780, 6476, 8204, 9329, 0,13111 8840, 6494, 8237, 9425, 0,
13045 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_11, 13112 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_11,
13046 8780, 6476, 8204, 23836, 0,13113 8840, 6494, 8237, 23932, 0,
13047 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_12, 13114 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_12,
13048 8780, 6476, 8204, 14592, 0,13115 8840, 6494, 8237, 14697, 0,
13049 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_1, 13116 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_1,
13050 8780, 6476, 8204, 8136, 0,13117 8840, 6494, 8237, 8169, 0,
13051 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_2, 13118 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_2,
13052 8780, 6476, 8204, 6411, 0,13119 8840, 6494, 8237, 6429, 0,
13053 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_3, 13120 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_3,
13054 8780, 6476, 8204, 6422, 0,13121 8840, 6494, 8237, 6440, 0,
13055 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_4, 13122 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_4,
13056 8780, 6476, 8204, 6786, 0,13123 8840, 6494, 8237, 6804, 0,
13057 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_5, 13124 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_5,
13058 8780, 6476, 8204, 8138, 0,13125 8840, 6494, 8237, 8171, 0,
13059 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_6, 13126 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_6,
13060 8780, 6476, 8204, 8371, 0,13127 8840, 6494, 8237, 8404, 0,
13061 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_7, 13128 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_7,
13062 8780, 6476, 8204, 8373, 0,13129 8840, 6494, 8237, 8406, 0,
13063 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_8, 13130 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_PCIE_8,
13064 8780, 6476, 8204, 6811, 0,13131 8840, 6494, 8237, 6829, 0,
13065 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_4, 13132 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_4,
13066 8780, 6476, 17453, 6786, 0,13133 8840, 6494, 17544, 6804, 0,
13067 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_5, 13134 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_5,
13068 8780, 6476, 17453, 8138, 0,13135 8840, 6494, 17544, 8171, 0,
13069 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_2, 13136 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_2,
13070 8780, 6476, 7983, 6411, 0,13137 8840, 6494, 8016, 6429, 0,
13071 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HDA, 13138 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HDA,
13072 8780, 6476, 8230, 7054, 0,13139 8840, 6494, 8263, 7072, 0,
13073 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_THC_0, 13140 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_THC_0,
13074 8780, 6476, 29682, 8134, 0,13141 8840, 6494, 29764, 8167, 0,
13075 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_THC_1, 13142 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_THC_1,
13076 8780, 6476, 29682, 8136, 0,13143 8840, 6494, 29764, 8169, 0,
13077 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_AHCI, 13144 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_AHCI,
13078 8780, 6476, 8762, 8984, 0,13145 8840, 6494, 8800, 9080, 0,
13079 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_RAID, 13146 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_RAID,
13080 8780, 6476, 8762, 8991, 0,13147 8840, 6494, 8800, 9087, 0,
13081 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_RAID_P, 13148 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_RAID_P,
13082 8780, 6476, 8762, 8991, 23853, 0,13149 8840, 6494, 8800, 9087, 23949, 0,
13083 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_3, 13150 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_UART_3,
13084 8780, 6476, 7983, 6422, 0,13151 8840, 6494, 8016, 6440, 0,
13085 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_1, 13152 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_1,
13086 8780, 6476, 24265, 8136, 0,13153 8840, 6494, 24361, 8169, 0,
13087 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_2, 13154 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_2,
13088 8780, 6476, 24265, 6411, 0,13155 8840, 6494, 24361, 6429, 0,
13089 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_IDER, 13156 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_IDER,
13090 8780, 6476, 23865, 0,13157 8840, 6494, 23961, 0,
13091 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_KT, 13158 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_KT,
13092 8780, 6476, 23871, 0,13159 8840, 6494, 23967, 0,
13093 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_3, 13160 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_3,
13094 8780, 6476, 24265, 6422, 0,13161 8840, 6494, 24361, 6440, 0,
13095 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_4, 13162 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_HECI_4,
13096 8780, 6476, 24265, 6786, 0,13163 8840, 6494, 24361, 6804, 0,
13097 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_0, 13164 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_0,
13098 8780, 6476, 17453, 8134, 0,13165 8840, 6494, 17544, 8167, 0,
13099 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_1, 13166 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_1,
13100 8780, 6476, 17453, 8136, 0,13167 8840, 6494, 17544, 8169, 0,
13101 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_2, 13168 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_2,
13102 8780, 6476, 17453, 6411, 0,13169 8840, 6494, 17544, 6429, 0,
13103 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_3, 13170 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_I2C_3,
13104 8780, 6476, 17453, 6422, 0,13171 8840, 6494, 17544, 6440, 0,
13105 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_XHCI, 13172 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,
13107 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_XDCI, 13174 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,
13109 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SSRAM, 13176 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_SSRAM,
13110 8780, 6476, 23891, 23898, 0,13177 8840, 6494, 23987, 23994, 0,
13111 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AX201, 13178 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_AX201,
13112 23709, 8371, 31630, 0,13179 23805, 8404, 31731, 0,
13113 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_2, 13180 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_2,
13114 8780, 6476, 24211, 6411, 0,13181 8840, 6494, 24307, 6429, 0,
13115 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_ISH, 13182 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_ISH,
13116 8780, 6476, 692, 23921, 8949, 0,13183 8840, 6494, 692, 24017, 9045, 0,
13117 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_3, 13184 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_5HS_LP_GSPI_3,
13118 8780, 6476, 24211, 6422, 0,13185 8840, 6494, 24307, 6440, 0,
13119 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_AHCI, 13186 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_AHCI,
13120 31636, 8775, 0,13187 31737, 8819, 0,
13121 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_AHCI_2, 13188 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_AHCI_2,
13122 31641, 31648, 8775, 0,13189 31742, 31749, 8819, 0,
13123 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_3RD_AHCI, 13190 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_3RD_AHCI,
13124 31636, 31654, 31658, 6450, 0,13191 31737, 31755, 31759, 6468, 0,
13125 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_3RD_RAID, 13192 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_3RD_RAID,
13126 31641, 31648, 31654, 31658, 6450, 0,13193 31742, 31749, 31755, 31759, 6468, 0,
13127 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_1, 13194 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_1,
13128 6142, 6476, 8204, 0,13195 6160, 6494, 8237, 0,
13129 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_2, 13196 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_2,
13130 6142, 6476, 8204, 0,13197 6160, 6494, 8237, 0,
13131 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_3, 13198 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_3,
13132 6142, 6476, 8204, 0,13199 6160, 6494, 8237, 0,
13133 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_4, 13200 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_4,
13134 6142, 6476, 8204, 0,13201 6160, 6494, 8237, 0,
13135 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_5, 13202 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_5,
13136 6142, 6476, 8204, 0,13203 6160, 6494, 8237, 0,
13137 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_6, 13204 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_6,
13138 6142, 6476, 8204, 0,13205 6160, 6494, 8237, 0,
13139 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_7, 13206 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_7,
13140 6142, 6476, 8204, 0,13207 6160, 6494, 8237, 0,
13141 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_8, 13208 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_8,
13142 6142, 6476, 8204, 0,13209 6160, 6494, 8237, 0,
13143 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_9, 13210 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_9,
13144 6142, 6476, 8204, 0,13211 6160, 6494, 8237, 0,
13145 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_10, 13212 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_10,
13146 6142, 6476, 8204, 0,13213 6160, 6494, 8237, 0,
13147 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_11, 13214 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_11,
13148 6142, 6476, 8204, 0,13215 6160, 6494, 8237, 0,
13149 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_12, 13216 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_12,
13150 6142, 6476, 8204, 0,13217 6160, 6494, 8237, 0,
13151 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_13, 13218 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_13,
13152 6142, 6476, 8204, 0,13219 6160, 6494, 8237, 0,
13153 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_14, 13220 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_14,
13154 6142, 6476, 8204, 0,13221 6160, 6494, 8237, 0,
13155 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_15, 13222 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_15,
13156 6142, 6476, 8204, 0,13223 6160, 6494, 8237, 0,
13157 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_16, 13224 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_16,
13158 6142, 6476, 8204, 0,13225 6160, 6494, 8237, 0,
13159 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_P2SB, 13226 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_P2SB,
13160 6142, 6476, 23813, 0,13227 6160, 6494, 23909, 0,
13161 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PMC, 13228 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PMC,
13162 6142, 6476, 23818, 0,13229 6160, 6494, 23914, 0,
13163 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_SMB, 13230 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_SMB,
13164 6142, 6476, 8962, 0,13231 6160, 6494, 9058, 0,
13165 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_SPI, 13232 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_SPI,
13166 6142, 6476, 17409, 0,13233 6160, 6494, 17500, 0,
13167 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GBE, 13234 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GBE,
13168 6142, 6476, 25872, 0,13235 6160, 6494, 25968, 0,
13169 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_TRACE, 13236 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_TRACE,
13170 6142, 6476, 23830, 8949, 0,13237 6160, 6494, 23926, 9045, 0,
13171 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_0, 13238 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_0,
13172 6142, 6476, 7983, 8134, 0,13239 6160, 6494, 8016, 8167, 0,
13173 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_1, 13240 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_1,
13174 6142, 6476, 7983, 8136, 0,13241 6160, 6494, 8016, 8169, 0,
13175 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GSPI_0, 13242 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GSPI_0,
13176 6142, 6476, 24211, 8134, 0,13243 6160, 6494, 24307, 8167, 0,
13177 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GSPI_1, 13244 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_GSPI_1,
13178 6142, 6476, 24211, 8136, 0,13245 6160, 6494, 24307, 8169, 0,
13179 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_XHCI, 13246 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_XHCI,
13180 6142, 6476, 8233, 0,13247 6160, 6494, 8266, 0,
13181 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_USB_OTG, 13248 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_USB_OTG,
13182 6142, 6476, 6945, 2418, 27549, 0,13249 6160, 6494, 6963, 2418, 27645, 0,
13183 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_THERM, 13250 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_THERM,
13184 6142, 6476, 23913, 0,13251 6160, 6494, 24009, 0,
13185 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_ISH, 13252 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_ISH,
13186 6142, 6476, 29147, 0,13253 6160, 6494, 29249, 0,
13187 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_1, 13254 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_1,
13188 6142, 6476, 23861, 8136, 0,13255 6160, 6494, 23957, 8169, 0,
13189 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_2, 13256 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_2,
13190 6142, 6476, 23861, 6411, 0,13257 6160, 6494, 23957, 6429, 0,
13191 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_IDE_R, 13258 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_IDE_R,
13192 6142, 6476, 23865, 0,13259 6160, 6494, 23961, 0,
13193 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_KT, 13260 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_KT,
13194 6142, 6476, 23871, 0,13261 6160, 6494, 23967, 0,
13195 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_3, 13262 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_MEI_3,
13196 6142, 6476, 23861, 6422, 0,13263 6160, 6494, 23957, 6440, 0,
13197 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H110_LPC, 13264 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H110_LPC,
13198 31664, 8958, 0,13265 31765, 9054, 0,
13199 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H170_LPC, 13266 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_H170_LPC,
13200 31669, 8958, 0,13267 31770, 9054, 0,
13201 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_LPC, 13268 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Z170_LPC,
13202 31636, 8958, 0,13269 31737, 9054, 0,
13203 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q170_LPC, 13270 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q170_LPC,
13204 31674, 8958, 0,13271 31775, 9054, 0,
13205 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q150_LPC, 13272 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_Q150_LPC,
13206 31679, 8958, 0,13273 31780, 9054, 0,
13207 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B150_LPC, 13274 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_B150_LPC,
13208 31684, 8958, 0,13275 31785, 9054, 0,
13209 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C236_LPC, 13276 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C236_LPC,
13210 31689, 8958, 0,13277 31790, 9054, 0,
13211 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C232_LPC, 13278 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C232_LPC,
13212 31694, 8958, 0,13279 31795, 9054, 0,
13213 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM170_LPC, 13280 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM170_LPC,
13214 31648, 8958, 0,13281 31749, 9054, 0,
13215 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM170_LPC, 13282 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM170_LPC,
13216 31699, 8958, 0,13283 31800, 9054, 0,
13217 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CM236_LPC, 13284 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CM236_LPC,
13218 31705, 8958, 0,13285 31806, 9054, 0,
13219 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM175_LPC, 13286 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HM175_LPC,
13220 31711, 8958, 0,13287 31812, 9054, 0,
13221 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM175_LPC, 13288 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_QM175_LPC,
13222 31717, 8958, 0,13289 31818, 9054, 0,
13223 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CM238_LPC, 13290 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CM238_LPC,
13224 31723, 8958, 0,13291 31824, 9054, 0,
13225 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_0, 13292 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_0,
13226 6142, 6476, 17453, 8134, 0,13293 6160, 6494, 17544, 8167, 0,
13227 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_1, 13294 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_1,
13228 6142, 6476, 17453, 8136, 0,13295 6160, 6494, 17544, 8169, 0,
13229 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_2, 13296 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_2,
13230 6142, 6476, 17453, 6411, 0,13297 6160, 6494, 17544, 6429, 0,
13231 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_3, 13298 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_I2C_3,
13232 6142, 6476, 17453, 6422, 0,13299 6160, 6494, 17544, 6440, 0,
13233 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_2, 13300 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_UART_2,
13234 6142, 6476, 7983, 6411, 0,13301 6160, 6494, 8016, 6429, 0,
13235 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_17, 13302 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_17,
13236 6142, 6476, 8204, 0,13303 6160, 6494, 8237, 0,
13237 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_18, 13304 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_18,
13238 6142, 6476, 8204, 0,13305 6160, 6494, 8237, 0,
13239 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_19, 13306 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_19,
13240 6142, 6476, 8204, 0,13307 6160, 6494, 8237, 0,
13241 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_20, 13308 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_PCIE_20,
13242 6142, 6476, 8204, 0,13309 6160, 6494, 8237, 0,
13243 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_HDA, 13310 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_HDA,
13244 6142, 6476, 8230, 7054, 0,13311 6160, 6494, 8263, 7072, 0,
13245 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_HDA_2, 13312 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_100SERIES_HDA_2,
13246 6142, 6476, 8230, 7054, 0,13313 6160, 6494, 8263, 7072, 0,
13247 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_AHCI, 13314 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_AHCI,
13248 29223, 8775, 0,13315 29305, 8819, 0,
13249 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_3RD_RAID, 13316 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_3RD_RAID,
13250 29223, 31654, 31658, 6450, 0,13317 29305, 31755, 31759, 6468, 0,
13251 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_0, 13318 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_0,
13252 29223, 8204, 8140, 8153, 0,13319 29305, 8237, 8173, 8186, 0,
13253 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_1, 13320 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_1,
13254 29223, 8204, 8140, 8153, 0,13321 29305, 8237, 8173, 8186, 0,
13255 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_2, 13322 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_2,
13256 29223, 8204, 8140, 8153, 0,13323 29305, 8237, 8173, 8186, 0,
13257 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_3, 13324 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_3,
13258 29223, 8204, 8140, 8153, 0,13325 29305, 8237, 8173, 8186, 0,
13259 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_4, 13326 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_4,
13260 29223, 8204, 8140, 8153, 0,13327 29305, 8237, 8173, 8186, 0,
13261 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_5, 13328 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_5,
13262 29223, 8204, 8140, 8153, 0,13329 29305, 8237, 8173, 8186, 0,
13263 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_6, 13330 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_6,
13264 29223, 8204, 8140, 8153, 0,13331 29305, 8237, 8173, 8186, 0,
13265 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_7, 13332 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_7,
13266 29223, 8204, 8140, 8153, 0,13333 29305, 8237, 8173, 8186, 0,
13267 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_8, 13334 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_8,
13268 29223, 8204, 8140, 8153, 0,13335 29305, 8237, 8173, 8186, 0,
13269 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_9, 13336 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_9,
13270 29223, 8204, 8140, 8153, 0,13337 29305, 8237, 8173, 8186, 0,
13271 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_10, 13338 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_10,
13272 29223, 8204, 8140, 8153, 0,13339 29305, 8237, 8173, 8186, 0,
13273 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_11, 13340 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_11,
13274 29223, 8204, 8140, 8153, 0,13341 29305, 8237, 8173, 8186, 0,
13275 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_12, 13342 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_12,
13276 29223, 8204, 8140, 8153, 0,13343 29305, 8237, 8173, 8186, 0,
13277 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_13, 13344 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_13,
13278 29223, 8204, 8140, 8153, 0,13345 29305, 8237, 8173, 8186, 0,
13279 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_14, 13346 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_14,
13280 29223, 8204, 8140, 8153, 0,13347 29305, 8237, 8173, 8186, 0,
13281 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_15, 13348 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_15,
13282 29223, 8204, 8140, 8153, 0,13349 29305, 8237, 8173, 8186, 0,
13283 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_P2SB, 13350 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_P2SB,
13284 29223, 23813, 0,13351 29305, 23909, 0,
13285 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PMC, 13352 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PMC,
13286 29223, 23818, 0,13353 29305, 23914, 0,
13287 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SMB, 13354 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SMB,
13288 29223, 8962, 0,13355 29305, 9058, 0,
13289 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SPI, 13356 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SPI,
13290 29223, 17409, 0,13357 29305, 17500, 0,
13291 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_TRACE, 13358 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_TRACE,
13292 29223, 23830, 8949, 0,13359 29305, 23926, 9045, 0,
13293 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_XHCI, 13360 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_XHCI,
13294 29223, 8233, 0,13361 29305, 8266, 0,
13295 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM, 13362 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM,
13296 29223, 23913, 27568, 0,13363 29305, 24009, 27664, 0,
13297 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_TRACE, 13364 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_TRACE,
13298 24530, 31729, 23830, 8949, 31736, 31744, 0,13365 24626, 31830, 23926, 9045, 31837, 31845, 0,
13299 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_1, 13366 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_1,
13300 29223, 26905, 31751, 0,13367 29305, 27001, 31852, 0,
13301 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_2, 13368 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_2,
13302 29223, 26905, 31751, 0,13369 29305, 27001, 31852, 0,
13303 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_IDER, 13370 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_IDER,
13304 29223, 26905, 28585, 0,13371 29305, 27001, 28687, 0,
13305 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_KT, 13372 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_KT,
13306 29223, 26905, 23871, 0,13373 29305, 27001, 23967, 0,
13307 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_3, 13374 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_3,
13308 29223, 26905, 24265, 0,13375 29305, 27001, 24361, 0,
13309 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_1, 13376 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_1,
13310 31755, 8958, 22213, 23808, 0,13377 31856, 9054, 22309, 23904, 0,
13311 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_2, 13378 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_2,
13312 31760, 8958, 22213, 23808, 0,13379 31861, 9054, 22309, 23904, 0,
13313 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_3, 13380 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_3,
13314 31765, 8958, 22213, 23808, 0,13381 31866, 9054, 22309, 23904, 0,
13315 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_4, 13382 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_4,
13316 31770, 8958, 22213, 23808, 0,13383 31871, 9054, 22309, 23904, 0,
13317 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_5, 13384 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_5,
13318 31775, 8958, 22213, 23808, 0,13385 31876, 9054, 22309, 23904, 0,
13319 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_6, 13386 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_6,
13320 31780, 8958, 22213, 23808, 0,13387 31881, 9054, 22309, 23904, 0,
13321 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_7, 13388 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_7,
13322 31785, 8958, 22213, 23808, 0,13389 31886, 9054, 22309, 23904, 0,
13323 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_4, 13390 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_4,
13324 24530, 31729, 26915, 0,13391 24626, 31830, 27011, 0,
13325 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_8, 13392 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_8,
13326 31790, 8958, 22213, 23808, 0,13393 31891, 9054, 22309, 23904, 0,
13327 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_9, 13394 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_9,
13328 31795, 8958, 22213, 23808, 0,13395 31896, 9054, 22309, 23904, 0,
13329 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_10, 13396 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_10,
13330 31801, 8958, 22213, 23808, 0,13397 31902, 9054, 22309, 23904, 0,
13331 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_11, 13398 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_11,
13332 31807, 8958, 22213, 23808, 0,13399 31908, 9054, 22309, 23904, 0,
13333 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_AHCI, 13400 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_AHCI,
13334 29223, 28329, 8775, 0,13401 29305, 28431, 8819, 0,
13335 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_RAID, 13402 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_RAID,
13336 29223, 28329, 31654, 31658, 6450, 0,13403 29305, 28431, 31755, 31759, 6468, 0,
13337 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_SSATA_RAID, 13404 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_SSATA_RAID,
13338 29223, 28329, 6450, 0,13405 29305, 28431, 6468, 0,
13339 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_16, 13406 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_16,
13340 29223, 8204, 8140, 8153, 0,13407 29305, 8237, 8173, 8186, 0,
13341 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_17, 13408 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_17,
13342 29223, 8204, 8140, 8153, 0,13409 29305, 8237, 8173, 8186, 0,
13343 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_18, 13410 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_18,
13344 29223, 8204, 8140, 8153, 0,13411 29305, 8237, 8173, 8186, 0,
13345 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_19, 13412 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_19,
13346 29223, 8204, 8140, 8153, 0,13413 29305, 8237, 8173, 8186, 0,
13347 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_0, 13414 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_0,
13348 29223, 31813, 0,13415 29305, 31914, 0,
13349 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_1, 13416 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_1,
13350 29223, 31813, 0,13417 29305, 31914, 0,
13351 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_HDA, 13418 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_HDA,
13352 29223, 8230, 7054, 0,13419 29305, 8263, 7072, 0,
13353 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_1, 13420 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_1,
13354 29223, 27082, 24265, 0,13421 29305, 27178, 24361, 0,
13355 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_2, 13422 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_2,
13356 29223, 27082, 24265, 0,13423 29305, 27178, 24361, 0,
13357 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_IDER, 13424 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_IDER,
13358 29223, 27082, 28585, 0,13425 29305, 27178, 28687, 0,
13359 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_KT, 13426 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_KT,
13360 29223, 27082, 23871, 0,13427 29305, 27178, 23967, 0,
13361 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_3, 13428 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_3,
13362 29223, 27082, 24265, 0,13429 29305, 27178, 24361, 0,
13363 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_AHCI_S, 13430 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_AHCI_S,
13364 29223, 8775, 0,13431 29305, 8819, 0,
13365 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_3RD_RAID_S, 13432 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_3RD_RAID_S,
13366 29223, 31654, 31658, 6450, 0,13433 29305, 31755, 31759, 6468, 0,
13367 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_0, 13434 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_0,
13368 29223, 8204, 8140, 8153, 0,13435 29305, 8237, 8173, 8186, 0,
13369 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_1, 13436 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_1,
13370 29223, 8204, 8140, 8153, 0,13437 29305, 8237, 8173, 8186, 0,
13371 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_2, 13438 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_2,
13372 29223, 8204, 8140, 8153, 0,13439 29305, 8237, 8173, 8186, 0,
13373 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_3, 13440 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_3,
13374 29223, 8204, 8140, 8153, 0,13441 29305, 8237, 8173, 8186, 0,
13375 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_4, 13442 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_4,
13376 29223, 8204, 8140, 8153, 0,13443 29305, 8237, 8173, 8186, 0,
13377 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_5, 13444 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_5,
13378 29223, 8204, 8140, 8153, 0,13445 29305, 8237, 8173, 8186, 0,
13379 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_6, 13446 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_6,
13380 29223, 8204, 8140, 8153, 0,13447 29305, 8237, 8173, 8186, 0,
13381 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_7, 13448 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_7,
13382 29223, 8204, 8140, 8153, 0,13449 29305, 8237, 8173, 8186, 0,
13383 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_8, 13450 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_8,
13384 29223, 8204, 8140, 8153, 0,13451 29305, 8237, 8173, 8186, 0,
13385 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_9, 13452 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_9,
13386 29223, 8204, 8140, 8153, 0,13453 29305, 8237, 8173, 8186, 0,
13387 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_10, 13454 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_10,
13388 29223, 8204, 8140, 8153, 0,13455 29305, 8237, 8173, 8186, 0,
13389 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_11, 13456 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_11,
13390 29223, 8204, 8140, 8153, 0,13457 29305, 8237, 8173, 8186, 0,
13391 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_12, 13458 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_12,
13392 29223, 8204, 8140, 8153, 0,13459 29305, 8237, 8173, 8186, 0,
13393 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_13, 13460 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_13,
13394 29223, 8204, 8140, 8153, 0,13461 29305, 8237, 8173, 8186, 0,
13395 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_14, 13462 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_14,
13396 29223, 8204, 8140, 8153, 0,13463 29305, 8237, 8173, 8186, 0,
13397 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_15, 13464 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_15,
13398 29223, 8204, 8140, 8153, 0,13465 29305, 8237, 8173, 8186, 0,
13399 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_P2SB_S, 13466 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_P2SB_S,
13400 29223, 23813, 0,13467 29305, 23909, 0,
13401 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PMC_S, 13468 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PMC_S,
13402 29223, 23818, 0,13469 29305, 23914, 0,
13403 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SMB_S, 13470 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SMB_S,
13404 29223, 8962, 0,13471 29305, 9058, 0,
13405 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SPI_S, 13472 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SPI_S,
13406 29223, 17409, 0,13473 29305, 17500, 0,
13407 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_TRACE_S, 13474 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_TRACE_S,
13408 29223, 23830, 8949, 0,13475 29305, 23926, 9045, 0,
13409 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_XHCI_S, 13476 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_XHCI_S,
13410 29223, 8233, 0,13477 29305, 8266, 0,
13411 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM_S, 13478 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_THERM_S,
13412 29223, 23913, 27568, 0,13479 29305, 24009, 27664, 0,
13413 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_1, 13480 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_1,
13414 29223, 26905, 31751, 0,13481 29305, 27001, 31852, 0,
13415 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_2, 13482 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_2,
13416 29223, 26905, 31751, 0,13483 29305, 27001, 31852, 0,
13417 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_IDER_S, 13484 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_IDER_S,
13418 29223, 26905, 28585, 0,13485 29305, 27001, 28687, 0,
13419 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_KT_S, 13486 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_KT_S,
13420 29223, 26905, 23871, 0,13487 29305, 27001, 23967, 0,
13421 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_3, 13488 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_ME_HCI_S_3,
13422 29223, 26905, 24265, 0,13489 29305, 27001, 24361, 0,
13423 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_1, 13490 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_1,
13424 31765, 8958, 22213, 23808, 0,13491 31866, 9054, 22309, 23904, 0,
13425 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_2, 13492 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_2,
13426 31780, 8958, 22213, 23808, 0,13493 31881, 9054, 22309, 23904, 0,
13427 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_3, 13494 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_3,
13428 31755, 8958, 22213, 23808, 0,13495 31856, 9054, 22309, 23904, 0,
13429 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_4, 13496 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_4,
13430 31780, 8958, 22213, 23808, 0,13497 31881, 9054, 22309, 23904, 0,
13431 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_5, 13498 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_5,
13432 31785, 8958, 22213, 23808, 0,13499 31886, 9054, 22309, 23904, 0,
13433 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_1, 13500 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_1,
13434 24530, 31729, 26915, 0,13501 24626, 31830, 27011, 0,
13435 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_2, 13502 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_2,
13436 24530, 31729, 26915, 0,13503 24626, 31830, 27011, 0,
13437 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_3, 13504 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_XEOND21_LPC_3,
13438 24530, 31729, 26915, 0,13505 24626, 31830, 27011, 0,
13439 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_6, 13506 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_S_6,
13440 31795, 8958, 22213, 23808, 0,13507 31896, 9054, 22309, 23904, 0,
13441 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_12, 13508 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_12,
13442 31801, 8958, 22213, 23808, 0,13509 31902, 9054, 22309, 23904, 0,
13443 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_13, 13510 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_LPC_13,
13444 31807, 8958, 22213, 23808, 0,13511 31908, 9054, 22309, 23904, 0,
13445 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_AHCI_S, 13512 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_AHCI_S,
13446 29223, 28329, 8775, 0,13513 29305, 28431, 8819, 0,
13447 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_RAID_S, 13514 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_SSATA_RAID_S,
13448 29223, 28329, 31654, 31658, 6450, 0,13515 29305, 28431, 31755, 31759, 6468, 0,
13449 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_16, 13516 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_16,
13450 29223, 8204, 8140, 8153, 0,13517 29305, 8237, 8173, 8186, 0,
13451 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_17, 13518 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_17,
13452 29223, 8204, 8140, 8153, 0,13519 29305, 8237, 8173, 8186, 0,
13453 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_18, 13520 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_18,
13454 29223, 8204, 8140, 8153, 0,13521 29305, 8237, 8173, 8186, 0,
13455 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_19, 13522 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_PCIE_S_19,
13456 29223, 8204, 8140, 8153, 0,13523 29305, 8237, 8173, 8186, 0,
13457 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_S_0, 13524 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_S_0,
13458 29223, 31813, 0,13525 29305, 31914, 0,
13459 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_S_1, 13526 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_MROM_S_1,
13460 29223, 31813, 0,13527 29305, 31914, 0,
13461 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_HDA_S, 13528 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_HDA_S,
13462 29223, 8230, 7054, 0,13529 29305, 8263, 7072, 0,
13463 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_1, 13530 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_1,
13464 29223, 27082, 24265, 0,13531 29305, 27178, 24361, 0,
13465 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_2, 13532 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_2,
13466 29223, 27082, 24265, 0,13533 29305, 27178, 24361, 0,
13467 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_IDER_S, 13534 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_IDER_S,
13468 29223, 27082, 28585, 0,13535 29305, 27178, 28687, 0,
13469 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_KT_S, 13536 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_KT_S,
13470 29223, 27082, 23871, 0,13537 29305, 27178, 23967, 0,
13471 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_3, 13538 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C620_IE_HECI_S_3,
13472 29223, 27082, 24265, 0,13539 29305, 27178, 24361, 0,
13473 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_AHCI, 13540 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_AHCI,
13474 11274, 6476, 8762, 8984, 0,13541 11389, 6494, 8800, 9080, 0,
13475 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_RAID, 13542 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_RAID,
13476 11274, 6476, 8762, 8991, 0,13543 11389, 6494, 8800, 9087, 0,
13477 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_RAID_RST_OPTANE, 13544 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,
13479 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_1, 13546 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_1,
13480 11274, 6476, 8204, 0,13547 11389, 6494, 8237, 0,
13481 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_2, 13548 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_2,
13482 11274, 6476, 8204, 0,13549 11389, 6494, 8237, 0,
13483 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_3, 13550 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_3,
13484 11274, 6476, 8204, 0,13551 11389, 6494, 8237, 0,
13485 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_4, 13552 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_4,
13486 11274, 6476, 8204, 0,13553 11389, 6494, 8237, 0,
13487 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_5, 13554 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_5,
13488 11274, 6476, 8204, 0,13555 11389, 6494, 8237, 0,
13489 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_6, 13556 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_6,
13490 11274, 6476, 8204, 0,13557 11389, 6494, 8237, 0,
13491 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_7, 13558 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_7,
13492 11274, 6476, 8204, 0,13559 11389, 6494, 8237, 0,
13493 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_8, 13560 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_8,
13494 11274, 6476, 8204, 0,13561 11389, 6494, 8237, 0,
13495 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_9, 13562 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_9,
13496 11274, 6476, 8204, 0,13563 11389, 6494, 8237, 0,
13497 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_10, 13564 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_10,
13498 11274, 6476, 8204, 0,13565 11389, 6494, 8237, 0,
13499 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_11, 13566 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_11,
13500 11274, 6476, 8204, 0,13567 11389, 6494, 8237, 0,
13501 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_12, 13568 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_12,
13502 11274, 6476, 8204, 0,13569 11389, 6494, 8237, 0,
13503 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_13, 13570 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_13,
13504 11274, 6476, 8204, 0,13571 11389, 6494, 8237, 0,
13505 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_14, 13572 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_14,
13506 11274, 6476, 8204, 0,13573 11389, 6494, 8237, 0,
13507 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_15, 13574 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_15,
13508 11274, 6476, 8204, 0,13575 11389, 6494, 8237, 0,
13509 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_16, 13576 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_16,
13510 11274, 6476, 8204, 0,13577 11389, 6494, 8237, 0,
13511 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_P2SB, 13578 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_P2SB,
13512 11274, 6476, 23813, 0,13579 11389, 6494, 23909, 0,
13513 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PMC, 13580 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PMC,
13514 11274, 6476, 23818, 0,13581 11389, 6494, 23914, 0,
13515 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_SMB, 13582 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_SMB,
13516 11274, 6476, 8962, 0,13583 11389, 6494, 9058, 0,
13517 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_SPI, 13584 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_SPI,
13518 11274, 6476, 17409, 0,13585 11389, 6494, 17500, 0,
13519 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_TRACE, 13586 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_TRACE,
13520 11274, 6476, 23830, 8949, 0,13587 11389, 6494, 23926, 9045, 0,
13521 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_0, 13588 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_0,
13522 11274, 6476, 7983, 8134, 0,13589 11389, 6494, 8016, 8167, 0,
13523 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_1, 13590 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_1,
13524 11274, 6476, 7983, 8136, 0,13591 11389, 6494, 8016, 8169, 0,
13525 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_GSPI_0, 13592 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_GSPI_0,
13526 11274, 6476, 24211, 8134, 0,13593 11389, 6494, 24307, 8167, 0,
13527 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_GSPI_1, 13594 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_GSPI_1,
13528 11274, 6476, 24211, 8136, 0,13595 11389, 6494, 24307, 8169, 0,
13529 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_XHCI, 13596 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_XHCI,
13530 11274, 6476, 8233, 0,13597 11389, 6494, 8266, 0,
13531 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_USBOTG, 13598 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_USBOTG,
13532 11274, 6476, 6945, 27549, 0,13599 11389, 6494, 6963, 27645, 0,
13533 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_THERM, 13600 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_THERM,
13534 11274, 6476, 23913, 0,13601 11389, 6494, 24009, 0,
13535 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_ISH, 13602 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_ISH,
13536 11274, 6476, 29147, 0,13603 11389, 6494, 29249, 0,
13537 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_1, 13604 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_1,
13538 11274, 6476, 23861, 0,13605 11389, 6494, 23957, 0,
13539 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_2, 13606 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_2,
13540 11274, 6476, 23861, 0,13607 11389, 6494, 23957, 0,
13541 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_IDER, 13608 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_IDER,
13542 11274, 6476, 28585, 0,13609 11389, 6494, 28687, 0,
13543 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_KT, 13610 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_KT,
13544 11274, 6476, 23871, 0,13611 11389, 6494, 23967, 0,
13545 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_3, 13612 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_MEI_3,
13546 11274, 6476, 23861, 0,13613 11389, 6494, 23957, 0,
13547 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_H27, 13614 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_H27,
13548 31840, 8958, 0,13615 31941, 9054, 0,
13549 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Z27, 13616 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Z27,
13550 31845, 8958, 0,13617 31946, 9054, 0,
13551 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Q27, 13618 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Q27,
13552 31850, 8958, 0,13619 31951, 9054, 0,
13553 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Q25, 13620 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Q25,
13554 31855, 8958, 0,13621 31956, 9054, 0,
13555 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_B25, 13622 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_B25,
13556 31860, 8958, 0,13623 31961, 9054, 0,
13557 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Z37, 13624 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_Z37,
13558 31865, 8958, 0,13625 31966, 9054, 0,
13559 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_H310C, 13626 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_H310C,
13560 31870, 8958, 0,13627 31971, 9054, 0,
13561 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_X29, 13628 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_X29,
13562 31876, 8958, 0,13629 31977, 9054, 0,
13563 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_C422, 13630 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_LPC_C422,
13564 31881, 8958, 0,13631 31982, 9054, 0,
13565 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_0, 13632 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_0,
13566 11274, 6476, 17453, 8134, 0,13633 11389, 6494, 17544, 8167, 0,
13567 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_1, 13634 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_1,
13568 11274, 6476, 17453, 8136, 0,13635 11389, 6494, 17544, 8169, 0,
13569 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_2, 13636 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_2,
13570 11274, 6476, 17453, 6411, 0,13637 11389, 6494, 17544, 6429, 0,
13571 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_3, 13638 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_I2C_3,
13572 11274, 6476, 17453, 6422, 0,13639 11389, 6494, 17544, 6440, 0,
13573 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_2, 13640 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_UART_2,
13574 11274, 6476, 7983, 6411, 0,13641 11389, 6494, 8016, 6429, 0,
13575 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_17, 13642 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_17,
13576 11274, 6476, 8204, 0,13643 11389, 6494, 8237, 0,
13577 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_18, 13644 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_18,
13578 11274, 6476, 8204, 0,13645 11389, 6494, 8237, 0,
13579 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_19, 13646 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_19,
13580 11274, 6476, 8204, 0,13647 11389, 6494, 8237, 0,
13581 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_20, 13648 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_20,
13582 11274, 6476, 8204, 0,13649 11389, 6494, 8237, 0,
13583 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_21, 13650 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_21,
13584 11274, 6476, 8204, 0,13651 11389, 6494, 8237, 0,
13585 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_22, 13652 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_22,
13586 11274, 6476, 8204, 0,13653 11389, 6494, 8237, 0,
13587 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_23, 13654 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_23,
13588 11274, 6476, 8204, 0,13655 11389, 6494, 8237, 0,
13589 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_24, 13656 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_PCIE_24,
13590 11274, 6476, 8204, 0,13657 11389, 6494, 8237, 0,
13591 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_HDA, 13658 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_2HS_HDA,
13592 11274, 6476, 8230, 7054, 0,13659 11389, 6494, 8263, 7072, 0,
13593 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_H31, 13660 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_H31,
13594 31886, 8958, 0,13661 31987, 9054, 0,
13595 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_H37, 13662 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_H37,
13596 31891, 8958, 0,13663 31992, 9054, 0,
13597 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_Z39, 13664 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_Z39,
13598 31896, 8958, 0,13665 31997, 9054, 0,
13599 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_Q37, 13666 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_Q37,
13600 31901, 8958, 0,13667 32002, 9054, 0,
13601 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_B36, 13668 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_B36,
13602 31906, 8958, 0,13669 32007, 9054, 0,
13603 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_C246, 13670 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_C246,
13604 31911, 8958, 0,13671 32012, 9054, 0,
13605 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_C242, 13672 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_C242,
13606 31916, 8958, 0,13673 32017, 9054, 0,
13607 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_QM37, 13674 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_QM37,
13608 31921, 8958, 0,13675 32022, 9054, 0,
13609 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_HM37, 13676 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_LPC_HM37,
13610 31927, 8958, 0,13677 32028, 9054, 0,
13611 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_CM246, 13678 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_C240_LPC_CM246,
13612 31933, 8958, 0,13679 32034, 9054, 0,
13613 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_P2SB, 13680 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_P2SB,
13614 8758, 6476, 23813, 0,13681 8791, 6494, 23909, 0,
13615 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PMC, 13682 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PMC,
13616 8758, 6476, 23818, 0,13683 8791, 6494, 23914, 0,
13617 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SMB, 13684 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SMB,
13618 8758, 6476, 8962, 0,13685 8791, 6494, 9058, 0,
13619 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SPI, 13686 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SPI,
13620 8758, 6476, 17409, 23822, 0,13687 8791, 6494, 17500, 23918, 0,
13621 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_TRACE, 13688 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_TRACE,
13622 8758, 6476, 23830, 8949, 0,13689 8791, 6494, 23926, 9045, 0,
13623 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_0, 13690 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_0,
13624 8758, 6476, 7983, 8134, 0,13691 8791, 6494, 8016, 8167, 0,
13625 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_1, 13692 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_1,
13626 8758, 6476, 7983, 8136, 0,13693 8791, 6494, 8016, 8169, 0,
13627 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_GSPI_0, 13694 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_GSPI_0,
13628 8758, 6476, 24211, 8134, 0,13695 8791, 6494, 24307, 8167, 0,
13629 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_GSPI_1, 13696 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_GSPI_1,
13630 8758, 6476, 24211, 8136, 0,13697 8791, 6494, 24307, 8169, 0,
13631 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_21, 13698 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_21,
13632 8758, 6476, 8204, 0,13699 8791, 6494, 8237, 0,
13633 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_22, 13700 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_22,
13634 8758, 6476, 8204, 0,13701 8791, 6494, 8237, 0,
13635 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_23, 13702 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_23,
13636 8758, 6476, 8204, 0,13703 8791, 6494, 8237, 0,
13637 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_24, 13704 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_24,
13638 8758, 6476, 8204, 0,13705 8791, 6494, 8237, 0,
13639 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_9, 13706 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_9,
13640 8758, 6476, 8204, 0,13707 8791, 6494, 8237, 0,
13641 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_10, 13708 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_10,
13642 8758, 6476, 8204, 0,13709 8791, 6494, 8237, 0,
13643 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_11, 13710 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_11,
13644 8758, 6476, 8204, 0,13711 8791, 6494, 8237, 0,
13645 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_12, 13712 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_12,
13646 8758, 6476, 8204, 0,13713 8791, 6494, 8237, 0,
13647 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_13, 13714 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_13,
13648 8758, 6476, 8204, 0,13715 8791, 6494, 8237, 0,
13649 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_14, 13716 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_14,
13650 8758, 6476, 8204, 0,13717 8791, 6494, 8237, 0,
13651 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_15, 13718 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_15,
13652 8758, 6476, 8204, 0,13719 8791, 6494, 8237, 0,
13653 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_16, 13720 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_16,
13654 8758, 6476, 8204, 0,13721 8791, 6494, 8237, 0,
13655 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_1, 13722 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_1,
13656 8758, 6476, 8204, 0,13723 8791, 6494, 8237, 0,
13657 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_2, 13724 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_2,
13658 8758, 6476, 8204, 0,13725 8791, 6494, 8237, 0,
13659 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_3, 13726 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_3,
13660 8758, 6476, 8204, 0,13727 8791, 6494, 8237, 0,
13661 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_4, 13728 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_4,
13662 8758, 6476, 8204, 0,13729 8791, 6494, 8237, 0,
13663 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_5, 13730 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_5,
13664 8758, 6476, 8204, 0,13731 8791, 6494, 8237, 0,
13665 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_6, 13732 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_6,
13666 8758, 6476, 8204, 0,13733 8791, 6494, 8237, 0,
13667 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_7, 13734 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_7,
13668 8758, 6476, 8204, 0,13735 8791, 6494, 8237, 0,
13669 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_8, 13736 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_8,
13670 8758, 6476, 8204, 0,13737 8791, 6494, 8237, 0,
13671 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_17, 13738 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_17,
13672 8758, 6476, 8204, 0,13739 8791, 6494, 8237, 0,
13673 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_18, 13740 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_18,
13674 8758, 6476, 8204, 0,13741 8791, 6494, 8237, 0,
13675 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_19, 13742 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_19,
13676 8758, 6476, 8204, 0,13743 8791, 6494, 8237, 0,
13677 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_20, 13744 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_PCIE_20,
13678 8758, 6476, 8204, 0,13745 8791, 6494, 8237, 0,
13679 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_2, 13746 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_UART_2,
13680 8758, 6476, 7983, 6411, 0,13747 8791, 6494, 8016, 6429, 0,
13681 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_CAVS, 13748 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_CAVS,
13682 8758, 6476, 24234, 0,13749 8791, 6494, 24330, 0,
13683 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_D_AHCI, 13750 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_D_AHCI,
13684 8758, 6476, 8762, 8984, 24243, 0,13751 8791, 6494, 8800, 9080, 24339, 0,
13685 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_M_AHCI, 13752 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_M_AHCI,
13686 8758, 6476, 8762, 8984, 24251, 0,13753 8791, 6494, 8800, 9080, 24347, 0,
13687 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_D_RAID, 13754 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_D_RAID,
13688 8758, 6476, 8762, 8991, 24243, 0,13755 8791, 6494, 8800, 9087, 24339, 0,
13689 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_M_RAID, 13756 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_M_RAID,
13690 8758, 6476, 8762, 8991, 24251, 0,13757 8791, 6494, 8800, 9087, 24347, 0,
13691 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_D_P_RAID, 13758 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,
13693 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_M_P_RAID, 13760 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,
13695 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SATA_OPTANE, 13762 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SATA_OPTANE,
13696 8758, 6476, 8762, 31939, 0,13763 8791, 6494, 8800, 32040, 0,
13697 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_1, 13764 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_1,
13698 8758, 6476, 23861, 0,13765 8791, 6494, 23957, 0,
13699 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_2, 13766 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_2,
13700 8758, 6476, 23861, 0,13767 8791, 6494, 23957, 0,
13701 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_IDER, 13768 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_IDER,
13702 8758, 6476, 28585, 0,13769 8791, 6494, 28687, 0,
13703 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_KT, 13770 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_KT,
13704 8758, 6476, 23871, 0,13771 8791, 6494, 23967, 0,
13705 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_3, 13772 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_3,
13706 8758, 6476, 23861, 0,13773 8791, 6494, 23957, 0,
13707 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_4, 13774 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_MEI_4,
13708 8758, 6476, 23861, 0,13775 8791, 6494, 23957, 0,
13709 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_0, 13776 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_0,
13710 8758, 6476, 17453, 8134, 0,13777 8791, 6494, 17544, 8167, 0,
13711 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_1, 13778 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_1,
13712 8758, 6476, 17453, 8136, 0,13779 8791, 6494, 17544, 8169, 0,
13713 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_2, 13780 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_2,
13714 8758, 6476, 17453, 6411, 0,13781 8791, 6494, 17544, 6429, 0,
13715 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_3, 13782 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_I2C_3,
13716 8758, 6476, 17453, 6422, 0,13783 8791, 6494, 17544, 6440, 0,
13717 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_XHCI, 13784 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_XHCI,
13718 8758, 6476, 6945, 8375, 8233, 0,13785 8791, 6494, 6963, 8408, 8266, 0,
13719 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_USBOTG, 13786 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_USBOTG,
13720 8758, 6476, 6945, 27549, 0,13787 8791, 6494, 6963, 27645, 0,
13721 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SSRAM, 13788 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SSRAM,
13722 8758, 6476, 23891, 23898, 0,13789 8791, 6494, 23987, 23994, 0,
13723 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_THERM, 13790 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_THERM,
13724 8758, 6476, 23913, 0,13791 8791, 6494, 24009, 0,
13725 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SPI_2, 13792 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_SPI_2,
13726 8758, 6476, 17409, 0,13793 8791, 6494, 17500, 0,
13727 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_ISH, 13794 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3HS_ISH,
13728 8758, 6476, 29147, 0,13795 8791, 6494, 29249, 0,
13729 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_AHCI, 13796 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_AHCI,
13730 8771, 6476, 31948, 8762, 8984, 0,13797 8836, 6494, 32049, 8800, 9080, 0,
13731 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_RAID, 13798 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_RAID,
13732 8771, 6476, 31948, 8762, 8991, 0,13799 8836, 6494, 32049, 8800, 9087, 0,
13733 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_P_RAID, 13800 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,
13735 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_OPTANE, 13802 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_OPTANE,
13736 8771, 6476, 31948, 8762, 31939, 0,13803 8836, 6494, 32049, 8800, 32040, 0,
13737 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_1, 13804 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,
13739 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_2, 13806 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,
13741 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_3, 13808 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,
13743 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_4, 13810 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,
13745 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_5, 13812 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,
13747 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_6, 13814 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,
13749 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_7, 13816 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,
13751 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_8, 13818 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,
13753 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_9, 13820 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,
13755 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_10, 13822 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,
13757 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_11, 13824 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,
13759 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_12, 13826 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,
13761 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_13, 13828 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,
13763 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_14, 13830 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,
13765 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_15, 13832 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,
13767 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_16, 13834 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,
13769 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_P2SB, 13836 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_P2SB,
13770 8771, 6476, 31948, 23813, 0,13837 8836, 6494, 32049, 23909, 0,
13771 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PMC, 13838 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PMC,
13772 8771, 6476, 31948, 23818, 0,13839 8836, 6494, 32049, 23914, 0,
13773 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SMB, 13840 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SMB,
13774 8771, 6476, 31948, 8962, 0,13841 8836, 6494, 32049, 9058, 0,
13775 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SPI, 13842 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SPI,
13776 8771, 6476, 31948, 17409, 23822, 0,13843 8836, 6494, 32049, 17500, 23918, 0,
13777 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_TRACE, 13844 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_TRACE,
13778 8771, 6476, 31948, 23830, 8949, 0,13845 8836, 6494, 32049, 23926, 9045, 0,
13779 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_UART_0, 13846 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_UART_0,
13780 8771, 6476, 31948, 7983, 8134, 0,13847 8836, 6494, 32049, 8016, 8167, 0,
13781 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_UART_1, 13848 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_UART_1,
13782 8771, 6476, 31948, 7983, 8136, 0,13849 8836, 6494, 32049, 8016, 8169, 0,
13783 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SPI_0, 13850 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SPI_0,
13784 8771, 6476, 31948, 17409, 8134, 0,13851 8836, 6494, 32049, 17500, 8167, 0,
13785 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SPI_1, 13852 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_SPI_1,
13786 8771, 6476, 31948, 17409, 8136, 0,13853 8836, 6494, 32049, 17500, 8169, 0,
13787 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_XHCI, 13854 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,
13789 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_XDCI, 13856 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_XDCI,
13790 8771, 6476, 31948, 6945, 23886, 0,13857 8836, 6494, 32049, 6963, 23982, 0,
13791 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_THERM, 13858 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_THERM,
13792 8771, 6476, 31948, 23913, 0,13859 8836, 6494, 32049, 24009, 0,
13793 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_ISH, 13860 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,
13795 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_HECI_1, 13862 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_HECI_1,
13796 8771, 6476, 31948, 24265, 8136, 0,13863 8836, 6494, 32049, 24361, 8169, 0,
13797 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_HECI_2, 13864 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_HECI_2,
13798 8771, 6476, 31948, 24265, 6411, 0,13865 8836, 6494, 32049, 24361, 6429, 0,
13799 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_IDER, 13866 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_IDER,
13800 8771, 6476, 31948, 23865, 0,13867 8836, 6494, 32049, 23961, 0,
13801 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_KT, 13868 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_KT,
13802 8771, 6476, 31948, 23871, 0,13869 8836, 6494, 32049, 23967, 0,
13803 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_HECI_3, 13870 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_HECI_3,
13804 8771, 6476, 31948, 24265, 6422, 0,13871 8836, 6494, 32049, 24361, 6440, 0,
13805 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_B460_LPC, 13872 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_B460_LPC,
13806 31954, 31948, 8958, 22213, 23808, 0,13873 32055, 32049, 9054, 22309, 23904, 0,
13807 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_H410_LPC, 13874 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_H410_LPC,
13808 31959, 31948, 8958, 22213, 23808, 0,13875 32060, 32049, 9054, 22309, 23904, 0,
13809 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_0, 13876 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_0,
13810 8771, 6476, 31948, 17453, 8134, 0,13877 8836, 6494, 32049, 17544, 8167, 0,
13811 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_1, 13878 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_1,
13812 8771, 6476, 31948, 17453, 8136, 0,13879 8836, 6494, 32049, 17544, 8169, 0,
13813 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_2, 13880 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_2,
13814 8771, 6476, 31948, 17453, 6411, 0,13881 8836, 6494, 32049, 17544, 6429, 0,
13815 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_3, 13882 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_I2C_3,
13816 8771, 6476, 31948, 17453, 6422, 0,13883 8836, 6494, 32049, 17544, 6440, 0,
13817 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_UART_2, 13884 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_UART_2,
13818 8771, 6476, 31948, 7983, 6411, 0,13885 8836, 6494, 32049, 8016, 6429, 0,
13819 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_17, 13886 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,
13821 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_18, 13888 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,
13823 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_19, 13890 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,
13825 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_20, 13892 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,
13827 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_21, 13894 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,
13829 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_22, 13896 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,
13831 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_23, 13898 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,
13833 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_PCIE_24, 13900 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,
13835 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_CAVS, 13902 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_4HS_V_CAVS,
13836 8771, 6476, 31948, 24234, 0,13903 8836, 6494, 32049, 24330, 0,
13837 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_8_16_HOST, 13904 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_8_16_HOST,
13838 30053, 23674, 31964, 6953, 0,13905 30135, 23770, 32065, 6971, 0,
13839 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_8_16_HOST, 13906 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_8_16_HOST,
13840 30053, 23674, 31973, 6953, 0,13907 30135, 23770, 32074, 6971, 0,
13841 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_8_8_HOST, 13908 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_8_8_HOST,
13842 30053, 23674, 30132, 6953, 0,13909 30135, 23770, 30214, 6971, 0,
13843 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_6_8_HOST, 13910 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_6_8_HOST,
13844 30053, 23674, 30060, 6953, 0,13911 30135, 23770, 30142, 6971, 0,
13845 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_6_4_HOST, 13912 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_6_4_HOST,
13846 30053, 23674, 30085, 6953, 0,13913 30135, 23770, 30167, 6971, 0,
13847 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_H_6_8_HOST, 13914 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_H_6_8_HOST,
13848 30053, 23674, 30068, 6953, 0,13915 30135, 23770, 30150, 6971, 0,
13849 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_H_4_8_HOST, 13916 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_H_4_8_HOST,
13850 30053, 23674, 29980, 6953, 0,13917 30135, 23770, 30062, 6971, 0,
13851 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_U_2_8_HOST, 13918 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_U_2_8_HOST,
13852 30053, 23674, 31983, 6953, 0,13919 30135, 23770, 32084, 6971, 0,
13853 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PX_6_8_HOST, 13920 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PX_6_8_HOST,
13854 30053, 23674, 31991, 6953, 0,13921 30135, 23770, 32092, 6971, 0,
13855 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PX_4_8_HOST, 13922 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PX_4_8_HOST,
13856 30053, 23674, 32000, 6953, 0,13923 30135, 23770, 32101, 6971, 0,
13857 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PCIE_RP_0, 13924 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,
13859 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_E_8_0_HOST, 13926 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_E_8_0_HOST,
13860 30053, 23674, 32009, 6953, 0,13927 30135, 23770, 32110, 6971, 0,
13861 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_E_6_0_HOST, 13928 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_E_6_0_HOST,
13862 30053, 23674, 32017, 6953, 0,13929 30135, 23770, 32118, 6971, 0,
13863 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_E_4_0_HOST, 13930 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_E_4_0_HOST,
13864 30053, 23674, 32025, 6953, 0,13931 30135, 23770, 32126, 6971, 0,
13865 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_H_4_4_HOST, 13932 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_H_4_4_HOST,
13866 30053, 23674, 29997, 6953, 0,13933 30135, 23770, 30079, 6971, 0,
13867 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_6_4_HOST, 13934 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_6_4_HOST,
13868 30053, 23674, 30076, 6953, 0,13935 30135, 23770, 30158, 6971, 0,
13869 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_U_2_4_HOST, 13936 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_U_2_4_HOST,
13870 30053, 23674, 32033, 6953, 0,13937 30135, 23770, 32134, 6971, 0,
13871 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_U_1_4_HOST, 13938 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_U_1_4_HOST,
13872 30053, 23674, 32041, 6953, 0,13939 30135, 23770, 32142, 6971, 0,
13873 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_DTT, 13940 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_DTT,
13874 30053, 23674, 2881, 29961, 127, 0,13941 30135, 23770, 2881, 30043, 127, 0,
13875 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_XHCI, 13942 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_XHCI,
13876 30053, 23674, 29889, 6953, 28949, 0,13943 30135, 23770, 29971, 6971, 29051, 0,
13877 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_8_8_HOST, 13944 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_8_8_HOST,
13878 30053, 23674, 30027, 6953, 0,13945 30135, 23770, 30109, 6971, 0,
13879 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_8_12_HOST, 13946 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_8_12_HOST,
13880 30053, 23674, 32049, 6953, 0,13947 30135, 23770, 32150, 6971, 0,
13881 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_6_8_HOST, 13948 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_HX_6_8_HOST,
13882 30053, 23674, 30036, 6953, 0,13949 30135, 23770, 30118, 6971, 0,
13883 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PCIE_RP_1, 13950 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,
13885 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_TBTDMA_0, 13952 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_TBTDMA_0,
13886 30053, 23674, 29968, 24519, 8134, 0,13953 30135, 23770, 30050, 24615, 8167, 0,
13887 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_S_8_12_HOST, 13954 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,
13889 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_PCIE_RP_2, 13956 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,
13891 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_GNA, 13958 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_GNA,
13892 30053, 23674, 30101, 30107, 30114, 0,13959 30135, 23770, 30183, 30189, 30196, 0,
13893 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_TBTDMA_1, 13960 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_TBTDMA_1,
13894 30053, 23674, 29968, 24519, 8136, 0,13961 30135, 23770, 30050, 24615, 8169, 0,
13895 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_TRACE, 13962 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_TRACE,
13896 30053, 23674, 23830, 8949, 29766, 29775, 0,13963 30135, 23770, 23926, 9045, 29848, 29857, 0,
13897 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_CLSRAM, 13964 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_CLSRAM,
13898 30053, 23674, 30148, 30154, 647, 30158, 0,13965 30135, 23770, 30230, 30236, 647, 30240, 0,
13899 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_VMD, 13966 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_VMD,
13900 30053, 23674, 30168, 7078, 2418, 0,13967 30135, 23770, 30250, 7096, 2418, 0,
13901 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_1, 13968 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_1,
13902 30053, 23674, 1716, 29829, 0,13969 30135, 23770, 1716, 29911, 0,
13903 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_2, 13970 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_2,
13904 30053, 23674, 1716, 30175, 0,13971 30135, 23770, 1716, 30257, 0,
13905 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_3, 13972 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_3,
13906 30053, 23674, 1716, 29816, 0,13973 30135, 23770, 1716, 29898, 0,
13907 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_4, 13974 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_4,
13908 30053, 23674, 1716, 29829, 0,13975 30135, 23770, 1716, 29911, 0,
13909 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_5, 13976 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_5,
13910 30053, 23674, 1716, 29816, 0,13977 30135, 23770, 1716, 29898, 0,
13911 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_6, 13978 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,
13913 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_7, 13980 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,
13915 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_8, 13982 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,
13917 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_9, 13984 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,
13919 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_10, 13986 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,
13921 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_11, 13988 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,
13923 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_RPL_IGD_12, 13990 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,
13925 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21152, 13996 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21152,
13926 32089, 8791, 6563, 0,13997 32204, 8887, 6581, 0,
13927 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21154, 13998 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21154,
13928 32098, 8791, 6563, 0,13999 32213, 8887, 6581, 0,
13929 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21555, 14000 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_21555,
13930 32119, 32125, 8791, 6563, 0,14001 32234, 32240, 8887, 6581, 0,
13931 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_DMI_1, 14002 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_DMI_1,
13932 23679, 8115, 29007, 0,14003 23775, 8148, 29109, 0,
13933 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_DMI_2, 14004 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_DMI_2,
13934 23679, 8115, 29007, 0,14005 23775, 8148, 29109, 0,
13935 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_PCIE_1, 14006 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,
13937 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_PCIE_2, 14008 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,
13939 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_QPI_LINK, 14010 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_QPI_LINK,
13940 23679, 8115, 24795, 8075, 0,14011 23775, 8148, 24891, 8108, 0,
13941 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_QPI_RPREGS, 14012 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,
13943 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_SYS_MREGS, 14014 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_SYS_MREGS,
13944 23679, 8115, 6, 7078, 28009, 0,14015 23775, 8148, 6, 7096, 28105, 0,
13945 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_SS_REGS, 14016 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,
13947 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_SCS_REGS, 14018 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,
13949 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_MISC_REGS, 14020 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_CP_MISC_REGS,
13950 23679, 8115, 8051, 28009, 0,14021 23775, 8148, 8084, 28105, 0,
13951 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HANKSVILLE, 14022 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_HANKSVILLE,
13952 32173, 4540, 6455, 0,14023 32288, 4540, 6473, 0,
13953 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SSD_760P, 14024 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SSD_760P,
13954 7957, 7962, 32184, 0,14025 7990, 7995, 32299, 0,
13955 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SSD_660P, 14026 PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_SSD_660P,
13956 7957, 7962, 32203, 0,14027 7990, 7995, 32318, 0,
13957 PCI_VENDOR_INTERGRAPH, PCI_PRODUCT_INTERGRAPH_4D60T, 14028 PCI_VENDOR_INTERGRAPH, PCI_PRODUCT_INTERGRAPH_4D60T,
13958 32208, 32219, 0,14029 32323, 32334, 0,
13959 PCI_VENDOR_INTERGRAPH, PCI_PRODUCT_INTERGRAPH_4D50T, 14030 PCI_VENDOR_INTERGRAPH, PCI_PRODUCT_INTERGRAPH_4D50T,
13960 32208, 32225, 0,14031 32323, 32340, 0,
13961 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_WLAN, 14032 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_WLAN,
13962 32231, 5755, 7694, 0,14033 32346, 5773, 7727, 0,
13963 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_3877, 14034 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_3877,
13964 32240, 32246, 5755, 7694, 0,14035 32355, 32361, 5773, 7727, 0,
13965 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_3890, 14036 PCI_VENDOR_INTERSIL, PCI_PRODUCT_INTERSIL_MINI_PCI_3890,
13966 32240, 32253, 5755, 7694, 0,14037 32355, 32368, 5773, 7727, 0,
13967 PCI_VENDOR_INVERTEX, PCI_PRODUCT_INVERTEX_AEON, 14038 PCI_VENDOR_INVERTEX, PCI_PRODUCT_INVERTEX_AEON,
13968 32260, 0,14039 32375, 0,
13969 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_CBIDE2, 14040 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_CBIDE2,
13970 32265, 32279, 6626, 0,14041 32380, 32394, 6644, 0,
13971 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_CBSCII, 14042 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_CBSCII,
13972 32293, 32300, 6670, 0,14043 32408, 32415, 6688, 0,
13973 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI, 14044 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_RSAPCI,
13974 32315, 19736, 14833, 0,14045 32430, 19814, 14929, 0,
13975 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_GVBCTV5DL, 14046 PCI_VENDOR_IODATA, PCI_PRODUCT_IODATA_GVBCTV5DL,
13976 32323, 14623, 32338, 0,14047 32438, 14723, 32453, 0,
13977 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8152, 14048 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8152,
13978 32344, 6953, 6563, 0,14049 32459, 6971, 6581, 0,
13979 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8211, 14050 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8211,
13980 32351, 6626, 6455, 0,14051 32466, 6644, 6473, 0,
13981 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8212, 14052 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8212,
13982 32358, 6626, 6455, 0,14053 32473, 6644, 6473, 0,
13983 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8213, 14054 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8213,
13984 32365, 6626, 6455, 0,14055 32480, 6644, 6473, 0,
13985 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8888, 14056 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8888,
13986 6837, 6563, 0,14057 6855, 6581, 0,
13987 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8892, 14058 PCI_VENDOR_ITE, PCI_PRODUCT_ITE_IT8892,
13988 9831, 6563, 0,14059 9927, 6581, 0,
13989 PCI_VENDOR_ITT, PCI_PRODUCT_ITT_AGX016, 14060 PCI_VENDOR_ITT, PCI_PRODUCT_ITT_AGX016,
13990 32372, 0,14061 32487, 0,
13991 PCI_VENDOR_ITT, PCI_PRODUCT_ITT_ITT3204, 14062 PCI_VENDOR_ITT, PCI_PRODUCT_ITT_ITT3204,
13992 32379, 6914, 6919, 0,14063 32494, 6932, 6937, 0,
13993 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMC250, 14064 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMC250,
13994 32387, 5709, 5717, 6455, 0,14065 32502, 5727, 5735, 6473, 0,
13995 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMC260, 14066 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMC260,
13996 32394, 2430, 5717, 6455, 0,14067 32509, 2430, 5735, 6473, 0,
13997 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB360, 14068 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB360,
13998 32401, 8762, 6455, 0,14069 32516, 8800, 6473, 0,
13999 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB361, 14070 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB361,
14000 32408, 32415, 6455, 0,14071 32523, 32530, 6473, 0,
14001 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB362, 14072 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB362,
14002 32425, 8762, 6455, 0,14073 32540, 8800, 6473, 0,
14003 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB363, 14074 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB363,
14004 32432, 32415, 6455, 0,14075 32547, 32530, 6473, 0,
14005 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB365, 14076 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB365,
14006 32439, 32415, 6455, 0,14077 32554, 32530, 6473, 0,
14007 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB366, 14078 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB366,
14008 32446, 32415, 6455, 0,14079 32561, 32530, 6473, 0,
14009 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB368, 14080 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB368,
14010 32453, 32460, 6455, 0,14081 32568, 32575, 6473, 0,
14011 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_FW, 14082 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_FW,
14012 32465, 20632, 20637, 6953, 6455, 0,14083 32580, 20728, 20733, 6971, 6473, 0,
14013 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_SD, 14084 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_SD,
14014 32465, 9017, 6953, 6455, 0,14085 32580, 9113, 6971, 6473, 0,
14015 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_MMC, 14086 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_MMC,
14016 32465, 32472, 6953, 6455, 0,14087 32580, 32587, 6971, 6473, 0,
14017 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_MS, 14088 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_MS,
14018 32465, 4504, 32479, 6953, 6455, 0,14089 32580, 4504, 32594, 6971, 6473, 0,
14019 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_XD, 14090 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB38X_XD,
14020 32465, 16562, 6953, 6455, 0,14091 32580, 16658, 6971, 6473, 0,
14021 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_SD, 14092 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_SD,
14022 32485, 9017, 6953, 6455, 0,14093 32600, 9113, 6971, 6473, 0,
14023 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_MMC, 14094 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_MMC,
14024 32485, 32472, 6953, 6455, 0,14095 32600, 32587, 6971, 6473, 0,
14025 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_MS, 14096 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_MS,
14026 32485, 4504, 32479, 6953, 6455, 0,14097 32600, 4504, 32594, 6971, 6473, 0,
14027 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_XD, 14098 PCI_VENDOR_JMICRON, PCI_PRODUCT_JMICRON_JMB388_XD,
14028 32485, 16562, 6953, 6455, 0,14099 32600, 16658, 6971, 6473, 0,
14029 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_JNIC1460, 14100 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_JNIC1460,
14030 32492, 32502, 5909, 0,14101 32607, 32617, 5927, 0,
14031 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_JNIC1560, 14102 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_JNIC1560,
14032 32516, 11247, 32502, 5909, 0,14103 32631, 11362, 32617, 5927, 0,
14033 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCI1063, 14104 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCI1063,
14034 32526, 32502, 5909, 0,14105 32641, 32617, 5927, 0,
14035 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCX26562, 14106 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCX26562,
14036 32535, 11247, 32502, 5909, 0,14107 32650, 11362, 32617, 5927, 0,
14037 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCX6562, 14108 PCI_VENDOR_JNI, PCI_PRODUCT_JNI_FCX6562,
14038 32545, 32502, 5909, 0,14109 32660, 32617, 5927, 0,
14039 PCI_VENDOR_JUNIPER, PCI_PRODUCT_JUNIPER_XCLK0, 14110 PCI_VENDOR_JUNIPER, PCI_PRODUCT_JUNIPER_XCLK0,
14040 32554, 32567, 32573, 8134, 0,14111 32669, 32682, 32688, 8167, 0,
14041 PCI_VENDOR_KTI, PCI_PRODUCT_KTI_NE2KETHER, 14112 PCI_VENDOR_KTI, PCI_PRODUCT_KTI_NE2KETHER,
14042 5717, 0,14113 5735, 0,
14043 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_HSSI, 14114 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_HSSI,
14044 32581, 3018, 0,14115 32696, 3018, 0,
14045 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_DS3, 14116 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_DS3,
14046 32586, 3018, 0,14117 32701, 3018, 0,
14047 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_SSI, 14118 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_SSI,
14048 32590, 0,14119 32705, 0,
14049 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_DS1, 14120 PCI_VENDOR_LMC, PCI_PRODUCT_LMC_DS1,
14050 32594, 0,14121 32709, 0,
14051 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S, 14122 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_2S,
14052 11247, 14833, 0,14123 11362, 14929, 0,
14053 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB, 14124 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB,
14054 11247, 14833, 0,14125 11362, 14929, 0,
14055 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD, 14126 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD,
14056 11247, 14833, 0,14127 11362, 14929, 0,
14057 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0, 14128 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_0,
14058 14833, 0,14129 14929, 0,
14059 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_1, 14130 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_IOFLEX_2S_1,
14060 14833, 0,14131 14929, 0,
14061 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2, 14132 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_AB2,
14062 11247, 14833, 0,14133 11362, 14929, 0,
14063 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2, 14134 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_QUATTRO_CD2,
14064 11247, 14833, 0,14135 11362, 14929, 0,
14065 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0, 14136 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_0,
14066 19213, 14833, 0,14137 19291, 14929, 0,
14067 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1, 14138 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_OCTOPUS550_1,
14068 19213, 14833, 0,14139 19291, 14929, 0,
14069 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_2, 14140 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_2,
14070 14833, 0,14141 14929, 0,
14071 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_0, 14142 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_0,
14072 14833, 0,14143 14929, 0,
14073 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_1, 14144 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_LAVAPORT_1,
14074 14833, 0,14145 14929, 0,
14075 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL, 14146 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_SSERIAL,
14076 6575, 14833, 0,14147 6593, 14929, 0,
14077 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_650, 14148 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_650,
14078 14833, 0,14149 14929, 0,
14079 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P, 14150 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_TWOSP_1P,
14080 17862, 0,14151 17946, 0,
14081 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLEL2, 14152 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLEL2,
14082 11247, 17862, 0,14153 11362, 17946, 0,
14083 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLEL2A, 14154 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLEL2A,
14084 11247, 17862, 0,14155 11362, 17946, 0,
14085 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLELB, 14156 PCI_VENDOR_LAVA, PCI_PRODUCT_LAVA_PARALLELB,
14086 11247, 17862, 0,14157 11362, 17946, 0,
14087 PCI_VENDOR_LEADTEK, PCI_PRODUCT_LEADTEK_S3_805, 14158 PCI_VENDOR_LEADTEK, PCI_PRODUCT_LEADTEK_S3_805,
14088 5511, 32598, 0,14159 5529, 32713, 0,
14089 PCI_VENDOR_LEVELONE, PCI_PRODUCT_LEVELONE_LXT1001, 14160 PCI_VENDOR_LEVELONE, PCI_PRODUCT_LEVELONE_LXT1001,
14090 32602, 5732, 5717, 0,14161 32717, 5750, 5735, 0,
14091 PCI_VENDOR_LINEARSYS, PCI_PRODUCT_LINEARSYS_DVB_TX, 14162 PCI_VENDOR_LINEARSYS, PCI_PRODUCT_LINEARSYS_DVB_TX,
14092 32611, 32615, 0,14163 32726, 32730, 0,
14093 PCI_VENDOR_LINEARSYS, PCI_PRODUCT_LINEARSYS_DVB_RX, 14164 PCI_VENDOR_LINEARSYS, PCI_PRODUCT_LINEARSYS_DVB_RX,
14094 32611, 32627, 0,14165 32726, 32742, 0,
14095 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_EG1032, 14166 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_EG1032,
14096 32636, 24703, 32643, 5709, 3879, 5909, 0,14167 32751, 24799, 32758, 5727, 3879, 5927, 0,
14097 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_EG1064, 14168 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_EG1064,
14098 32651, 24703, 32643, 5709, 3879, 5909, 0,14169 32766, 24799, 32758, 5727, 3879, 5927, 0,
14099 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_PCMPC200, 14170 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_PCMPC200,
14100 32658, 0,14171 32773, 0,
14101 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_PCM200, 14172 PCI_VENDOR_LINKSYS, PCI_PRODUCT_LINKSYS_PCM200,
14102 6515, 0,14173 6533, 0,
14103 PCI_VENDOR_LINKSYS2, PCI_PRODUCT_LINKSYS2_IPN2220, 14174 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,
14105 PCI_VENDOR_LITEON, PCI_PRODUCT_LITEON_82C168, 14176 PCI_VENDOR_LITEON, PCI_PRODUCT_LITEON_82C168,
14106 32685, 32699, 5819, 5717, 0,14177 32800, 32814, 5837, 5735, 0,
14107 PCI_VENDOR_LITEON, PCI_PRODUCT_LITEON_82C115, 14178 PCI_VENDOR_LITEON, PCI_PRODUCT_LITEON_82C115,
14108 32706, 32713, 32719, 5819, 5717, 0,14179 32821, 32828, 32834, 5837, 5735, 0,
14109 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0440, 14180 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0440,
14110 32723, 32731, 32736, 0,14181 32838, 32846, 32851, 0,
14111 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0441, 14182 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0441,
14112 32736, 0,14183 32851, 0,
14113 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0442, 14184 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0442,
14114 32736, 0,14185 32851, 0,
14115 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0443, 14186 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0443,
14116 32736, 0,14187 32851, 0,
14117 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0444, 14188 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0444,
14118 32736, 0,14189 32851, 0,
14119 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0445, 14190 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0445,
14120 32736, 0,14191 32851, 0,
14121 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0446, 14192 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0446,
14122 32736, 0,14193 32851, 0,
14123 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0447, 14194 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0447,
14124 32736, 0,14195 32851, 0,
14125 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0448, 14196 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0448,
14126 32736, 0,14197 32851, 0,
14127 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0449, 14198 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0449,
14128 32736, 0,14199 32851, 0,
14129 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044a, 14200 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044a,
14130 32736, 0,14201 32851, 0,
14131 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044b, 14202 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044b,
14132 32736, 0,14203 32851, 0,
14133 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044c, 14204 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044c,
14134 32736, 0,14205 32851, 0,
14135 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044d, 14206 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044d,
14136 32736, 0,14207 32851, 0,
14137 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044e, 14208 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_044e,
14138 32736, 0,14209 32851, 0,
14139 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0450, 14210 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0450,
14140 32736, 0,14211 32851, 0,
14141 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0451, 14212 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0451,
14142 32736, 0,14213 32851, 0,
14143 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0452, 14214 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0452,
14144 32736, 0,14215 32851, 0,
14145 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0453, 14216 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0453,
14146 32736, 0,14217 32851, 0,
14147 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0454, 14218 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0454,
14148 32736, 0,14219 32851, 0,
14149 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0455, 14220 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0455,
14150 32736, 0,14221 32851, 0,
14151 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0456, 14222 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0456,
14152 32736, 0,14223 32851, 0,
14153 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0457, 14224 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0457,
14154 32736, 0,14225 32851, 0,
14155 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0458, 14226 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0458,
14156 32736, 0,14227 32851, 0,
14157 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0459, 14228 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_0459,
14158 32736, 0,14229 32851, 0,
14159 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_045a, 14230 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_LTMODEM_045a,
14160 32736, 0,14231 32851, 0,
14161 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM, 14232 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_VENUSMODEM,
14162 32744, 5764, 0,14233 32859, 5782, 0,
14163 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_OR3LP26, 14234 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,
14165 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_OR3TP12, 14236 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,
14167 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_USBHC, 14238 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_USBHC,
14168 6945, 6953, 6455, 0,14239 6963, 6971, 6473, 0,
14169 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_USBHC2, 14240 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_USBHC2,
14170 19736, 6945, 6953, 6455, 0,14241 19814, 6963, 6971, 6473, 0,
14171 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_FW322_323, 14242 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_FW322_323,
14172 32767, 20632, 20637, 6953, 6455, 0,14243 32882, 20728, 20733, 6971, 6473, 0,
14173 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_FW643_PCIE, 14244 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_FW643_PCIE,
14174 32777, 8204, 20632, 32783, 6953, 6455, 0,14245 32892, 8237, 20728, 32898, 6971, 6473, 0,
14175 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_ET1310, 14246 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_ET1310,
14176 32789, 5732, 5717, 0,14247 32904, 5750, 5735, 0,
14177 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_ET1301, 14248 PCI_VENDOR_LUCENT, PCI_PRODUCT_LUCENT_ET1301,
14178 32796, 5819, 5717, 0,14249 32911, 5837, 5735, 0,
14179 PCI_VENDOR_MACRONIX, PCI_PRODUCT_MACRONIX_MX98713, 14250 PCI_VENDOR_MACRONIX, PCI_PRODUCT_MACRONIX_MX98713,
14180 32803, 32811, 5819, 5717, 0,14251 32918, 32926, 5837, 5735, 0,
14181 PCI_VENDOR_MACRONIX, PCI_PRODUCT_MACRONIX_MX987x5, 14252 PCI_VENDOR_MACRONIX, PCI_PRODUCT_MACRONIX_MX987x5,
14182 32818, 32811, 5819, 5717, 0,14253 32933, 32926, 5837, 5735, 0,
14183 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_SMARTRN2, 14254 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_SMARTRN2,
14184 18970, 23181, 615, 32826, 32835, 0,14255 19048, 23277, 615, 32941, 32950, 0,
14185 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_COLLAGE25, 14256 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_COLLAGE25,
14186 32839, 23201, 7125, 5909, 0,14257 32954, 23297, 7143, 5927, 0,
14187 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_COLLAGE155, 14258 PCI_VENDOR_MADGE, PCI_PRODUCT_MADGE_COLLAGE155,
14188 32839, 32847, 7125, 5909, 0,14259 32954, 32962, 7143, 5927, 0,
14189 PCI_VENDOR_MAGMA, PCI_PRODUCT_MAGMA_SERIAL16, 14260 PCI_VENDOR_MAGMA, PCI_PRODUCT_MAGMA_SERIAL16,
14190 19210, 24519, 32851, 0,14261 19288, 24615, 32966, 0,
14191 PCI_VENDOR_MAGMA, PCI_PRODUCT_MAGMA_SERIAL4, 14262 PCI_VENDOR_MAGMA, PCI_PRODUCT_MAGMA_SERIAL4,
14192 6786, 24519, 32851, 0,14263 6804, 24615, 32966, 0,
14193 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_ATLAS, 14264 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_ATLAS,
14194 32860, 32864, 32871, 0,14265 32975, 32979, 32986, 0,
14195 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM, 14266 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM,
14196 32860, 32881, 32892, 32898, 0,14267 32975, 32996, 33007, 33013, 0,
14197 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MYSTIQUE, 14268 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MYSTIQUE,
14198 32860, 32908, 32917, 0,14269 32975, 33023, 33032, 0,
14199 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM2, 14270 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM2,
14200 32860, 32881, 7596, 32924, 0,14271 32975, 32996, 7629, 33039, 0,
14201 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM2_AGP, 14272 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_MILLENNIUM2_AGP,
14202 32860, 32881, 7596, 32930, 8804, 0,14273 32975, 32996, 7629, 33045, 8900, 0,
14203 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200_PCI, 14274 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200_PCI,
14204 32860, 32939, 615, 0,14275 32975, 33054, 615, 0,
14205 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200_AGP, 14276 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200_AGP,
14206 32860, 32939, 8804, 0,14277 32975, 33054, 8900, 0,
14207 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200E_SE, 14278 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200E_SE,
14208 32860, 32944, 32950, 0,14279 32975, 33059, 33065, 0,
14209 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G400_AGP, 14280 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G400_AGP,
14210 32860, 32966, 8804, 0,14281 32975, 33081, 8900, 0,
14211 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200EW, 14282 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200EW,
14212 32860, 32971, 0,14283 32975, 33086, 0,
14213 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200EH, 14284 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G200EH,
14214 32860, 32978, 0,14285 32975, 33093, 0,
14215 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_IMPRESSION, 14286 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_IMPRESSION,
14216 32860, 32985, 0,14287 32975, 33100, 0,
14217 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G100_PCI, 14288 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G100_PCI,
14218 32860, 32996, 615, 0,14289 32975, 33111, 615, 0,
14219 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G100_AGP, 14290 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G100_AGP,
14220 32860, 32996, 8804, 0,14291 32975, 33111, 8900, 0,
14221 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G550_AGP, 14292 PCI_VENDOR_MATROX, PCI_PRODUCT_MATROX_G550_AGP,
14222 32860, 33001, 8804, 0,14293 32975, 33116, 8900, 0,
14223 PCI_VENDOR_MEDIAQ, PCI_PRODUCT_MEDIAQ_MQ200, 14294 PCI_VENDOR_MEDIAQ, PCI_PRODUCT_MEDIAQ_MQ200,
14224 33006, 0,14295 33121, 0,
14225 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27700, 14296 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27700,
14226 33012, 0,14297 33127, 0,
14227 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27700VF, 14298 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27700VF,
14228 33012, 15833, 0,14299 33127, 15929, 0,
14229 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27710, 14300 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27710,
14230 33012, 33023, 0,14301 33127, 33138, 0,
14231 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27710VF, 14302 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27710VF,
14232 33012, 33023, 15833, 0,14303 33127, 33138, 15929, 0,
14233 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27800, 14304 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27800,
14234 33026, 0,14305 33141, 0,
14235 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27800VF, 14306 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT27800VF,
14236 33026, 15833, 0,14307 33141, 15929, 0,
14237 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28800, 14308 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28800,
14238 33026, 33037, 0,14309 33141, 33152, 0,
14239 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28800VF, 14310 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28800VF,
14240 33026, 33037, 15833, 0,14311 33141, 33152, 15929, 0,
14241 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28908, 14312 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28908,
14242 33040, 0,14313 33155, 0,
14243 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28908VF, 14314 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT28908VF,
14244 33040, 15833, 0,14315 33155, 15929, 0,
14245 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT2892, 14316 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT2892,
14246 33040, 33051, 0,14317 33155, 33166, 0,
14247 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT2894, 14318 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT2894,
14248 33040, 33023, 0,14319 33155, 33138, 0,
14249 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT23108, 14320 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT23108,
14250 33054, 33065, 0,14321 33169, 33180, 0,
14251 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT23108_PCI, 14322 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT23108_PCI,
14252 33054, 615, 6563, 33065, 0,14323 33169, 615, 6581, 33180, 0,
14253 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25204_OLD, 14324 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25204_OLD,
14254 33054, 9770, 33023, 33073, 33078, 0,14325 33169, 9866, 33138, 33188, 33193, 0,
14255 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25204, 14326 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25204,
14256 33054, 9770, 33023, 33085, 0,14327 33169, 9866, 33138, 33200, 0,
14257 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25208_COMPAT, 14328 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,
14259 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25208, 14330 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25208,
14260 33054, 9770, 33037, 33119, 0,14331 33169, 9866, 33152, 33234, 0,
14261 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_SDR, 14332 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_SDR,
14262 33127, 33136, 33140, 0,14333 33242, 33251, 33255, 0,
14263 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_DDR, 14334 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_DDR,
14264 33127, 30852, 33140, 0,14335 33242, 30938, 33255, 0,
14265 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_QDR, 14336 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_QDR,
14266 33127, 33149, 8204, 6964, 33153, 33140, 0,14337 33242, 33264, 8237, 6982, 33268, 33255, 0,
14267 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_EN, 14338 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,
14269 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_DDR_2, 14340 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,
14271 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_QDR_2, 14342 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,
14273 PCI_VENDOR_MELLANOX, PCI_PRODUCT_MELLANOX_MT25408_EN_2, 14344 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,
14275 PCI_VENDOR_MICROMEMORY, PCI_PRODUCT_MICROMEMORY_5415CN, 14346 PCI_VENDOR_MICROMEMORY, PCI_PRODUCT_MICROMEMORY_5415CN,
14276 33177, 4504, 14799, 0,14347 33292, 4504, 14895, 0,
14277 PCI_VENDOR_MICROMEMORY, PCI_PRODUCT_MICROMEMORY_5425CN, 14348 PCI_VENDOR_MICROMEMORY, PCI_PRODUCT_MICROMEMORY_5425CN,
14278 33187, 4504, 14799, 0,14349 33302, 4504, 14895, 0,
14279 PCI_VENDOR_MICROSOFT, PCI_PRODUCT_MICROSOFT_MN120, 14350 PCI_VENDOR_MICROSOFT, PCI_PRODUCT_MICROSOFT_MN120,
14280 33197, 5819, 5717, 18952, 5909, 0,14351 33312, 5837, 5735, 19030, 5927, 0,
14281 PCI_VENDOR_MICREL, PCI_PRODUCT_MICREL_KSZ8841, 14352 PCI_VENDOR_MICREL, PCI_PRODUCT_MICREL_KSZ8841,
14282 5819, 5717, 0,14353 5837, 5735, 0,
14283 PCI_VENDOR_MICREL, PCI_PRODUCT_MICREL_KSZ8842, 14354 PCI_VENDOR_MICREL, PCI_PRODUCT_MICREL_KSZ8842,
14284 33204, 6411, 8153, 5819, 5717, 0,14355 33319, 6429, 8186, 5837, 5735, 0,
14285 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_SM2263, 14356 PCI_VENDOR_MICRON, PCI_PRODUCT_MICRON_P1,
14286 33213, 7957, 6455, 0,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,
14287 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_VGA, 14370 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_VGA,
14288 33220, 19987, 8679, 0,14371 33350, 20065, 8712, 0,
14289 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL, 14372 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_SERIAL,
14290 33220, 14833, 8153, 0,14373 33350, 14929, 8186, 0,
14291 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_CONTROL, 14374 PCI_VENDOR_MIDDLE_DIGITAL, PCI_PRODUCT_MIDDLE_DIGITAL_WEASEL_CONTROL,
14292 33220, 9186, 0,14375 33350, 9282, 0,
14293 PCI_VENDOR_MITSUBISHIELEC, PCI_PRODUCT_MITSUBISHIELEC_TORNADO, 14376 PCI_VENDOR_MITSUBISHIELEC, PCI_PRODUCT_MITSUBISHIELEC_TORNADO,
14294 33227, 13829, 8804, 0,14377 33357, 13939, 8900, 0,
14295 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC105, 14378 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC105,
14296 33235, 33242, 6953, 6563, 0,14379 33365, 33372, 6971, 6581, 0,
14297 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC106, 14380 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC106,
14298 33250, 33257, 6953, 6563, 0,14381 33380, 33387, 6971, 6581, 0,
14299 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8240, 14382 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8240,
14300 33267, 33275, 6953, 6563, 0,14383 33397, 33405, 6971, 6581, 0,
14301 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC107, 14384 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC107,
14302 33284, 33291, 6953, 6563, 0,14385 33414, 33421, 6971, 6581, 0,
14303 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8245, 14386 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8245,
14304 33303, 33311, 33319, 6953, 6563, 0,14387 33433, 33441, 33449, 6971, 6581, 0,
14305 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8555E, 14388 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8555E,
14306 33323, 0,14389 33453, 0,
14307 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8541, 14390 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8541,
14308 33332, 0,14391 33462, 0,
14309 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8548E, 14392 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8548E,
14310 20982, 0,14393 21078, 0,
14311 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8548, 14394 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC8548,
14312 20991, 0,14395 21087, 0,
14313 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_RAVEN, 14396 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,
14315 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_FALCON, 14398 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_FALCON,
14316 33362, 33369, 4504, 6455, 4575, 33373, 0,14399 33486, 33493, 4504, 6473, 4575, 33497, 0,
14317 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_HAWK, 14400 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,
14319 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC5200B, 14402 PCI_VENDOR_MOT, PCI_PRODUCT_MOT_MPC5200B,
14320 33382, 6953, 6563, 0,14403 33506, 6971, 6581, 0,
14321 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U, 14404 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP102U,
14322 33391, 0,14405 33515, 0,
14323 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H, 14406 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C104H,
14324 33398, 0,14407 33522, 0,
14325 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104, 14408 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104,
14326 33404, 0,14409 33528, 0,
14327 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2, 14410 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104V2,
14328 33412, 0,14411 33536, 0,
14329 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL, 14412 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP104EL,
14330 33420, 0,14413 33544, 0,
14331 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114, 14414 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_CP114,
14332 33428, 0,14415 33552, 0,
14333 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H, 14416 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168H,
14334 33434, 0,14417 33558, 0,
14335 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U, 14418 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168U,
14336 33440, 0,14419 33564, 0,
14337 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL, 14420 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168EL,
14338 33446, 0,14421 33570, 0,
14339 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA, 14422 PCI_VENDOR_MOXA, PCI_PRODUCT_MOXA_C168ELA,
14340 33446, 11222, 0,14423 33570, 11337, 0,
14341 PCI_VENDOR_MUTECH, PCI_PRODUCT_MUTECH_MV1000, 14424 PCI_VENDOR_MUTECH, PCI_PRODUCT_MUTECH_MV1000,
14342 33453, 0,14425 33577, 0,
14343 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V2, 14426 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V2,
14344 33460, 6450, 33467, 17574, 0,14427 33584, 6468, 33591, 17658, 0,
14345 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V3, 14428 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V3,
14346 33460, 6450, 33471, 17574, 0,14429 33584, 6468, 33595, 17658, 0,
14347 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V4, 14430 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V4,
14348 33460, 6450, 33475, 17574, 0,14431 33584, 6468, 33599, 17658, 0,
14349 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V5, 14432 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_RAID_V5,
14350 33460, 6450, 33479, 17574, 0,14433 33584, 6468, 33603, 17658, 0,
14351 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID_3000, 14434 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID_3000,
14352 33483, 13829, 0,14435 33607, 13939, 0,
14353 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID_2000, 14436 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID_2000,
14354 33483, 1319, 0,14437 33607, 1319, 0,
14355 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID, 14438 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID,
14356 33495, 33506, 0,14439 33619, 33630, 0,
14357 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID_170, 14440 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID_170,
14358 33495, 33510, 0,14441 33619, 33634, 0,
14359 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID_160, 14442 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_ACCELERAID_160,
14360 33495, 33514, 0,14443 33619, 33638, 0,
14361 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID1100, 14444 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID1100,
14362 33483, 33518, 0,14445 33607, 33642, 0,
14363 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID, 14446 PCI_VENDOR_MYLEX, PCI_PRODUCT_MYLEX_EXTREMERAID,
14364 33483, 33523, 0,14447 33607, 33647, 0,
14365 PCI_VENDOR_MYRICOM, PCI_PRODUCT_MYRICOM_MYRINET, 14448 PCI_VENDOR_MYRICOM, PCI_PRODUCT_MYRICOM_MYRINET,
14366 14748, 0,14449 14844, 0,
14367 PCI_VENDOR_MYSON, PCI_PRODUCT_MYSON_MTD803, 14450 PCI_VENDOR_MYSON, PCI_PRODUCT_MYSON_MTD803,
14368 33533, 33540, 2430, 5717, 6455, 0,14451 33657, 33664, 2430, 5735, 6473, 0,
14369 PCI_VENDOR_NCUBE, PCI_PRODUCT_NCUBE_TG3648, 14452 PCI_VENDOR_NCUBE, PCI_PRODUCT_NCUBE_TG3648,
14370 33547, 33555, 24703, 5709, 5717, 0,14453 33671, 33679, 24799, 5727, 5735, 0,
14371 PCI_VENDOR_NDC, PCI_PRODUCT_NDC_NCP130, 14454 PCI_VENDOR_NDC, PCI_PRODUCT_NDC_NCP130,
14372 33563, 4761, 22551, 0,14455 33687, 4761, 22647, 0,
14373 PCI_VENDOR_NDC, PCI_PRODUCT_NDC_NCP130A2, 14456 PCI_VENDOR_NDC, PCI_PRODUCT_NDC_NCP130A2,
14374 33563, 9582, 30718, 4761, 22551, 0,14457 33687, 9678, 30794, 4761, 22647, 0,
14375 PCI_VENDOR_NETOCTAVE, PCI_PRODUCT_NETOCTAVE_NSP2K, 14458 PCI_VENDOR_NETOCTAVE, PCI_PRODUCT_NETOCTAVE_NSP2K,
14376 33570, 0,14459 33694, 0,
14377 PCI_VENDOR_NETBOOST, PCI_PRODUCT_NETBOOST_POLICY, 14460 PCI_VENDOR_NETBOOST, PCI_PRODUCT_NETBOOST_POLICY,
14378 33576, 7847, 0,14461 33700, 7880, 0,
14379 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SBC, 14462 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SBC,
14380 33583, 6, 6563, 17722, 0,14463 33707, 6, 6581, 17806, 0,
14381 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_ICI, 14464 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_ICI,
14382 33583, 33587, 33598, 0,14465 33707, 33711, 33722, 0,
14383 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PIC, 14466 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PIC,
14384 33583, 25962, 17390, 17722, 0,14467 33707, 26058, 17481, 17806, 0,
14385 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PCIROOT, 14468 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PCIROOT,
14386 33583, 33611, 33623, 6788, 0,14469 33707, 33735, 33747, 6806, 0,
14387 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_INTERLAKEN, 14470 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_INTERLAKEN,
14388 33583, 33644, 33655, 33658, 0,14471 33707, 33768, 33779, 33782, 0,
14389 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_DEVUSB, 14472 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_DEVUSB,
14390 33583, 2418, 6945, 17722, 0,14473 33707, 2418, 6963, 17806, 0,
14391 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_EHCIUSB, 14474 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_EHCIUSB,
14392 33583, 8727, 6945, 17722, 0,14475 33707, 8760, 6963, 17806, 0,
14393 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_OHCIUSB, 14476 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_OHCIUSB,
14394 33583, 8722, 6945, 17722, 0,14477 33707, 8755, 6963, 17806, 0,
14395 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NAE, 14478 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NAE,
14396 33583, 3879, 33668, 33681, 0,14479 33707, 3879, 33792, 33805, 0,
14397 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_POE, 14480 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_POE,
14398 33583, 4478, 33688, 33681, 0,14481 33707, 4478, 33812, 33805, 0,
14399 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_FMN, 14482 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_FMN,
14400 33583, 2430, 33697, 3879, 0,14483 33707, 2430, 33821, 3879, 0,
14401 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_DMA, 14484 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_DMA,
14402 33583, 490, 33707, 558, 6450, 33681, 0,14485 33707, 490, 33831, 558, 6468, 33805, 0,
14403 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SAE, 14486 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SAE,
14404 33583, 8509, 33716, 0,14487 33707, 8542, 33840, 0,
14405 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PKE, 14488 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_PKE,
14406 33583, 33728, 33716, 0,14489 33707, 33852, 33840, 0,
14407 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_CDE, 14490 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_CDE,
14408 33583, 33736, 33681, 0,14491 33707, 33860, 33805, 0,
14409 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_UART, 14492 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_UART,
14410 33583, 7983, 17722, 0,14493 33707, 8016, 17806, 0,
14411 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_I2C, 14494 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_I2C,
14412 33583, 17453, 17722, 0,14495 33707, 17544, 17806, 0,
14413 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_GPIO, 14496 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_GPIO,
14414 33583, 17400, 17722, 0,14497 33707, 17491, 17806, 0,
14415 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SYSTEM, 14498 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SYSTEM,
14416 33583, 6, 17722, 0,14499 33707, 6, 17806, 0,
14417 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_JTAG, 14500 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_JTAG,
14418 33583, 33759, 33658, 0,14501 33707, 33883, 33782, 0,
14419 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NOR, 14502 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NOR,
14420 33583, 33764, 33768, 17722, 0,14503 33707, 33888, 33892, 17806, 0,
14421 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NAND, 14504 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_NAND,
14422 33583, 33774, 33768, 17722, 0,14505 33707, 33898, 33892, 17806, 0,
14423 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SPI, 14506 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SPI,
14424 33583, 17409, 17722, 0,14507 33707, 17500, 17806, 0,
14425 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SDHC, 14508 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SDHC,
14426 33583, 33779, 17722, 0,14509 33707, 33903, 17806, 0,
14427 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_RXE, 14510 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_RXE,
14428 33583, 33792, 33800, 33716, 0,14511 33707, 33916, 33924, 33840, 0,
14429 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_AHCISATA, 14512 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_AHCISATA,
14430 33583, 8775, 8762, 17722, 0,14513 33707, 8819, 8800, 17806, 0,
14431 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SRIO, 14514 PCI_VENDOR_NETLOGIC, PCI_PRODUCT_NETLOGIC_XLP_SRIO,
14432 33583, 33811, 17714, 33816, 33822, 17722, 0,14515 33707, 33935, 17798, 33940, 33946, 17806, 0,
14433 PCI_VENDOR_NETVIN, PCI_PRODUCT_NETVIN_5000, 14516 PCI_VENDOR_NETVIN, PCI_PRODUCT_NETVIN_5000,
14434 14367, 5717, 0,14517 14472, 5735, 0,
14435 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91CX42, 14518 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91CX42,
14436 33826, 33835, 6563, 0,14519 33950, 33959, 6581, 0,
14437 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L826A, 14520 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L826A,
14438 33839, 7596, 615, 6563, 0,14521 33963, 7629, 615, 6581, 0,
14439 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_TSI381, 14522 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_TSI381,
14440 33845, 9831, 0,14523 33969, 9927, 0,
14441 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_PEB383, 14524 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_PEB383,
14442 33852, 9831, 0,14525 33976, 9927, 0,
14443 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L8260, 14526 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L8260,
14444 33859, 615, 6563, 0,14527 33983, 615, 6581, 0,
14445 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L8261, 14528 PCI_VENDOR_NEWBRIDGE, PCI_PRODUCT_NEWBRIDGE_CA91L8261,
14446 33859, 7596, 615, 6563, 0,14529 33983, 7629, 615, 6581, 0,
14447 PCI_VENDOR_NATIONALINST, PCI_PRODUCT_NATIONALINST_MXI3, 14530 PCI_VENDOR_NATIONALINST, PCI_PRODUCT_NATIONALINST_MXI3,
14448 33869, 615, 33875, 0,14531 33993, 615, 33999, 0,
14449 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83810, 14532 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83810,
14450 33884, 5819, 5717, 0,14533 34008, 5837, 5735, 0,
14451 PCI_VENDOR_NS, PCI_PRODUCT_NS_PC87415, 14534 PCI_VENDOR_NS, PCI_PRODUCT_NS_PC87415,
14452 33892, 6626, 0,14535 34016, 6644, 0,
14453 PCI_VENDOR_NS, PCI_PRODUCT_NS_PC87560, 14536 PCI_VENDOR_NS, PCI_PRODUCT_NS_PC87560,
14454 33900, 24376, 8945, 0,14537 34024, 24472, 9041, 0,
14455 PCI_VENDOR_NS, PCI_PRODUCT_NS_USB, 14538 PCI_VENDOR_NS, PCI_PRODUCT_NS_USB,
14456 6945, 0,14539 6963, 0,
14457 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83815, 14540 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83815,
14458 33906, 5819, 5717, 0,14541 34030, 5837, 5735, 0,
14459 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83820, 14542 PCI_VENDOR_NS, PCI_PRODUCT_NS_DP83820,
14460 33914, 5732, 5717, 0,14543 34038, 5750, 5735, 0,
14461 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_HB, 14544 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_HB,
14462 33922, 6851, 6563, 0,14545 34046, 6869, 6581, 0,
14463 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_ISA, 14546 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_ISA,
14464 33922, 6837, 6563, 0,14547 34046, 6855, 6581, 0,
14465 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_IDE, 14548 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_IDE,
14466 33922, 6626, 6455, 0,14549 34046, 6644, 6473, 0,
14467 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_AUDIO, 14550 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_AUDIO,
14468 33922, 7054, 6455, 0,14551 34046, 7072, 6473, 0,
14469 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_USB, 14552 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_USB,
14470 33922, 6945, 6953, 6455, 0,14553 34046, 6963, 6971, 6473, 0,
14471 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_VIDEO, 14554 PCI_VENDOR_NS, PCI_PRODUCT_NS_CS5535_VIDEO,
14472 33922, 234, 6455, 0,14555 34046, 234, 6473, 0,
14473 PCI_VENDOR_NS, PCI_PRODUCT_NS_SATURN, 14556 PCI_VENDOR_NS, PCI_PRODUCT_NS_SATURN,
14474 33929, 0,14557 34053, 0,
14475 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_IDE, 14558 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_IDE,
14476 33936, 615, 6626, 0,14559 34060, 615, 6644, 0,
14477 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_AUDIO, 14560 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_AUDIO,
14478 33936, 33943, 0,14561 34060, 34067, 0,
14479 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_ISA, 14562 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_ISA,
14480 33936, 6837, 6563, 0,14563 34060, 6855, 6581, 0,
14481 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_ACPI, 14564 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_ACPI,
14482 33936, 33955, 0,14565 34060, 34079, 0,
14483 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_XBUS, 14566 PCI_VENDOR_NS, PCI_PRODUCT_NS_SC1100_XBUS,
14484 33936, 33964, 0,14567 34060, 34088, 0,
14485 PCI_VENDOR_NS, PCI_PRODUCT_NS_NS87410, 14568 PCI_VENDOR_NS, PCI_PRODUCT_NS_NS87410,
14486 33970, 0,14569 34094, 0,
14487 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7130HL, 14570 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7130HL,
14488 33978, 615, 234, 24857, 6919, 0,14571 34102, 615, 234, 24953, 6937, 0,
14489 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7133HL, 14572 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7133HL,
14490 33988, 615, 33998, 24857, 6919, 0,14573 34112, 615, 34122, 24953, 6937, 0,
14491 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7134HL, 14574 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7134HL,
14492 34002, 615, 33998, 24857, 6919, 0,14575 34126, 615, 34122, 24953, 6937, 0,
14493 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7135HL, 14576 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7135HL,
14494 34012, 615, 33998, 24857, 6919, 0,14577 34136, 615, 34122, 24953, 6937, 0,
14495 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7146AH, 14578 PCI_VENDOR_PHILIPS, PCI_PRODUCT_PHILIPS_SAA7146AH,
14496 34022, 615, 2446, 6563, 0,14579 34146, 615, 2446, 6581, 0,
14497 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5000, 14580 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5000,
14498 34032, 0,14581 34156, 0,
14499 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5016, 14582 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5016,
14500 34039, 0,14583 34163, 0,
14501 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5021, 14584 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5021,
14502 34046, 0,14585 34170, 0,
14503 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5026, 14586 PCI_VENDOR_PHISON, PCI_PRODUCT_PHISON_PS5026,
14504 34053, 0,14587 34177, 0,
14505 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_810, 14588 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_810,
14506 34060, 0,14589 34184, 0,
14507 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_820, 14590 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_820,
14508 34067, 0,14591 34191, 0,
14509 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_825, 14592 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_825,
14510 34074, 0,14593 34198, 0,
14511 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_815, 14594 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_815,
14512 34081, 0,14595 34205, 0,
14513 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_810AP, 14596 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_810AP,
14514 34088, 0,14597 34212, 0,
14515 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_860, 14598 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_860,
14516 34097, 0,14599 34221, 0,
14517 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1510D, 14600 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1510D,
14518 34104, 0,14601 34228, 0,
14519 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_896, 14602 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_896,
14520 34113, 0,14603 34237, 0,
14521 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_895, 14604 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_895,
14522 34120, 0,14605 34244, 0,
14523 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_885, 14606 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_885,
14524 34127, 0,14607 34251, 0,
14525 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875, 14608 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875,
14526 34134, 0,14609 34258, 0,
14527 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1510, 14610 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1510,
14528 34145, 0,14611 34269, 0,
14529 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_895A, 14612 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_895A,
14530 34153, 0,14613 34277, 0,
14531 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875A, 14614 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875A,
14532 34161, 0,14615 34285, 0,
14533 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3516, 14616 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3516,
14534 9125, 34169, 0,14617 9221, 34293, 0,
14535 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3416, 14618 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3416,
14536 9125, 34177, 0,14619 9221, 34301, 0,
14537 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3508, 14620 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3508,
14538 9125, 34185, 0,14621 9221, 34309, 0,
14539 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3408, 14622 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3408,
14540 9125, 34193, 0,14623 9221, 34317, 0,
14541 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3504, 14624 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3504,
14542 9125, 34201, 0,14625 9221, 34325, 0,
14543 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3404, 14626 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3404,
14544 9125, 34209, 0,14627 9221, 34333, 0,
14545 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1010, 14628 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1010,
14546 34217, 0,14629 34341, 0,
14547 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1010_2, 14630 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1010_2,
14548 34217, 34225, 0,14631 34341, 34349, 0,
14549 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030, 14632 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030,
14550 34233, 0,14633 34357, 0,
14551 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030ZC, 14634 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030ZC,
14552 34249, 0,14635 34373, 0,
14553 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1035, 14636 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1035,
14554 34259, 0,14637 34383, 0,
14555 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1035ZC, 14638 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1035ZC,
14556 34267, 0,14639 34391, 0,
14557 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064, 14640 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064,
14558 34277, 0,14641 34401, 0,
14559 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_32XX_1, 14642 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_32XX_1,
14560 9125, 34285, 0,14643 9221, 34409, 0,
14561 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_32XX_2, 14644 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_32XX_2,
14562 9125, 34285, 0,14645 9221, 34409, 0,
14563 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068, 14646 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068,
14564 34298, 0,14647 34422, 0,
14565 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068_2, 14648 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068_2,
14566 34298, 0,14649 34422, 0,
14567 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064E, 14650 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064E,
14568 34306, 0,14651 34430, 0,
14569 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064E_2, 14652 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064E_2,
14570 34306, 0,14653 34430, 0,
14571 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068E, 14654 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068E,
14572 34315, 0,14655 34439, 0,
14573 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068E_2, 14656 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1068E_2,
14574 34315, 0,14657 34439, 0,
14575 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1066E, 14658 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1066E,
14576 34324, 0,14659 34448, 0,
14577 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_2208, 14660 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_2208,
14578 9125, 34333, 0,14661 9221, 34457, 0,
14579 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064A, 14662 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1064A,
14580 34341, 0,14663 34465, 0,
14581 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3108, 14664 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3108,
14582 9125, 34350, 0,14665 9221, 34474, 0,
14583 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1066, 14666 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1066,
14584 34358, 0,14667 34482, 0,
14585 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3008, 14668 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3008,
14586 9125, 34366, 0,14669 9221, 34490, 0,
14587 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078, 14670 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078,
14588 34374, 615, 0,14671 34498, 615, 0,
14589 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078_PCIE, 14672 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078_PCIE,
14590 34374, 615, 4320, 0,14673 34498, 615, 4320, 0,
14591 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2116_1, 14674 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2116_1,
14592 34382, 0,14675 34506, 0,
14593 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2116_2, 14676 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2116_2,
14594 34382, 0,14677 34506, 0,
14595 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_3, 14678 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_3,
14596 34390, 0,14679 34514, 0,
14597 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2004, 14680 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2004,
14598 34398, 0,14681 34522, 0,
14599 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2008, 14682 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2008,
14600 34406, 0,14683 34530, 0,
14601 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2008_1, 14684 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2008_1,
14602 9125, 34406, 0,14685 9221, 34530, 0,
14603 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_3, 14686 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_3,
14604 34414, 0,14687 34538, 0,
14605 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_4, 14688 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_4,
14606 34414, 0,14689 34538, 0,
14607 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_5, 14690 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_5,
14608 34414, 0,14691 34538, 0,
14609 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_1, 14692 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_1,
14610 9125, 34414, 34422, 34429, 0,14693 9221, 34538, 34546, 34553, 0,
14611 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_2, 14694 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2108_2,
14612 9125, 34414, 34429, 0,14695 9221, 34538, 34553, 0,
14613 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078DE, 14696 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS1078DE,
14614 34434, 0,14697 34558, 0,
14615 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_1, 14698 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_1,
14616 34333, 0,14699 34457, 0,
14617 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_2, 14700 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_2,
14618 34333, 0,14701 34457, 0,
14619 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_3, 14702 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_3,
14620 34333, 0,14703 34457, 0,
14621 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_4, 14704 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_4,
14622 34333, 0,14705 34457, 0,
14623 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_5, 14706 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_5,
14624 34333, 0,14707 34457, 0,
14625 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_6, 14708 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2208_6,
14626 34333, 0,14709 34457, 0,
14627 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_1, 14710 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_1,
14628 34390, 0,14711 34514, 0,
14629 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_2, 14712 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS2308_2,
14630 34390, 0,14713 34514, 0,
14631 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875J, 14714 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_875J,
14632 34444, 0,14715 34568, 0,
14633 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_1, 14716 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_1,
14634 34350, 0,14717 34474, 0,
14635 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_2, 14718 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_2,
14636 34350, 0,14719 34474, 0,
14637 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_3, 14720 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_3,
14638 34350, 0,14721 34474, 0,
14639 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_4, 14722 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3108_4,
14640 34350, 0,14723 34474, 0,
14641 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3004, 14724 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3004,
14642 34452, 0,14725 34576, 0,
14643 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3008, 14726 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3008,
14644 34366, 0,14727 34490, 0,
14645 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3516, 14728 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3516,
14646 34169, 0,14729 34293, 0,
14647 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3516_1, 14730 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3516_1,
14648 34169, 0,14731 34293, 0,
14649 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3416, 14732 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3416,
14650 34177, 0,14733 34301, 0,
14651 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3508, 14734 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3508,
14652 34185, 0,14735 34309, 0,
14653 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3508_1, 14736 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3508_1,
14654 34185, 0,14737 34309, 0,
14655 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3408, 14738 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3408,
14656 34193, 0,14739 34317, 0,
14657 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3504, 14740 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3504,
14658 34201, 0,14741 34325, 0,
14659 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3404, 14742 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3404,
14660 34209, 0,14743 34333, 0,
14661 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_1, 14744 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_1,
14662 34460, 0,14745 34584, 0,
14663 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_2, 14746 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_2,
14664 34460, 0,14747 34584, 0,
14665 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_3, 14748 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_3,
14666 34460, 0,14749 34584, 0,
14667 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_4, 14750 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_4,
14668 34460, 0,14751 34584, 0,
14669 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_5, 14752 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_5,
14670 34460, 0,14753 34584, 0,
14671 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_6, 14754 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_6,
14672 34460, 0,14755 34584, 0,
14673 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_7, 14756 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_7,
14674 34460, 0,14757 34584, 0,
14675 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_8, 14758 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_8,
14676 34460, 0,14759 34584, 0,
14677 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_9, 14760 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_9,
14678 34460, 0,14761 34584, 0,
14679 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_10, 14762 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_SAS3324_10,
14680 34460, 0,14763 34584, 0,
14681 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3316, 14764 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3316,
14682 34468, 0,14765 34592, 0,
14683 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3324, 14766 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_3324,
14684 34460, 0,14767 34584, 0,
14685 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_320X, 14768 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_320X,
14686 289, 34476, 6670, 34485, 0,14769 289, 34600, 6688, 34609, 0,
14687 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_320E, 14770 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_320E,
14688 289, 34476, 6670, 34491, 0,14771 289, 34600, 6688, 34615, 0,
14689 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_300X, 14772 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_300X,
14690 289, 34476, 8762, 34497, 0,14773 289, 34600, 8800, 34621, 0,
14691 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_SAS, 14774 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_SAS,
14692 9125, 6009, 0,14775 9221, 6027, 0,
14693 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_VERDE_ZCR, 14776 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_VERDE_ZCR,
14694 9125, 34513, 34519, 0,14777 9221, 34637, 34643, 0,
14695 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC909, 14778 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC909,
14696 34523, 0,14779 34647, 0,
14697 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC909A, 14780 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC909A,
14698 34529, 0,14781 34653, 0,
14699 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929, 14782 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929,
14700 34536, 0,14783 34660, 0,
14701 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929_1, 14784 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929_1,
14702 34536, 0,14785 34660, 0,
14703 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919, 14786 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919,
14704 34542, 0,14787 34666, 0,
14705 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919_1, 14788 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919_1,
14706 34542, 0,14789 34666, 0,
14707 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929X, 14790 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC929X,
14708 34548, 0,14791 34672, 0,
14709 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919X, 14792 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC919X,
14710 34555, 0,14793 34679, 0,
14711 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC949X, 14794 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC949X,
14712 34562, 0,14795 34686, 0,
14713 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC939X, 14796 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC939X,
14714 34569, 0,14797 34693, 0,
14715 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC949E, 14798 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_FC949E,
14716 34576, 0,14799 34700, 0,
14717 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_PE_GNIC, 14800 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_PE_GNIC,
14718 4478, 4485, 34583, 5717, 0,14801 4478, 4485, 34707, 5735, 0,
14719 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030R, 14802 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_1030R,
14720 34589, 0,14803 34713, 0,
14721 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_1, 14804 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_1,
14722 9125, 34598, 34610, 0,14805 9221, 34722, 34734, 0,
14723 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_2, 14806 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_2,
14724 9125, 34610, 0,14807 9221, 34734, 0,
14725 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_3, 14808 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_3,
14726 9125, 8379, 34610, 0,14809 9221, 8412, 34734, 0,
14727 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_4, 14810 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_39XX_4,
14728 9125, 34598, 34610, 0,14811 9221, 34722, 34734, 0,
14729 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_1, 14812 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_1,
14730 9125, 34598, 34618, 0,14813 9221, 34722, 34742, 0,
14731 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_2, 14814 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_2,
14732 9125, 34618, 0,14815 9221, 34742, 0,
14733 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_3, 14816 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_3,
14734 9125, 8379, 34618, 0,14817 9221, 8412, 34742, 0,
14735 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_4, 14818 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_MEGARAID_38XX_4,
14736 9125, 34598, 34618, 0,14819 9221, 34722, 34742, 0,
14737 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_PERC_4SC, 14820 PCI_VENDOR_SYMBIOS, PCI_PRODUCT_SYMBIOS_PERC_4SC,
14738 7553, 34626, 0,14821 7586, 34750, 0,
14739 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_TOOLS, 14822 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_TOOLS,
14740 34631, 0,14823 34755, 0,
14741 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_VIDEO, 14824 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_VIDEO,
14742 234, 0,14825 234, 0,
14743 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_VIDEO2, 14826 PCI_VENDOR_PARALLELS, PCI_PRODUCT_PARALLELS_VIDEO2,
14744 234, 7596, 0,14827 234, 7629, 0,
14745 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_USB, 14828 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_USB,
14746 6945, 6953, 6455, 0,14829 6963, 6971, 6473, 0,
14747 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_CARDU, 14830 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_CARDU,
14748 34637, 34645, 27003, 0,14831 34761, 34769, 27099, 0,
14749 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_POWERVR2, 14832 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_POWERVR2,
14750 34653, 34661, 0,14833 34777, 34785, 0,
14751 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72872, 14834 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72872,
14752 34666, 20632, 20637, 6953, 6455, 0,14835 34790, 20728, 20733, 6971, 6473, 0,
14753 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001, 14836 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX001,
14754 34675, 32723, 5764, 0,14837 34799, 32838, 5782, 0,
14755 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008, 14838 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PKUGX008,
14756 34686, 0,14839 34810, 0,
14757 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_BCU, 14840 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_BCU,
14758 34637, 17871, 9186, 27003, 0,14841 34761, 17955, 9282, 27099, 0,
14759 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_AC97U, 14842 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VRC4173_AC97U,
14760 34637, 8872, 27003, 0,14843 34761, 8968, 27099, 0,
14761 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72870, 14844 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72870,
14762 34697, 20632, 20637, 6953, 6455, 0,14845 34821, 20728, 20733, 6971, 6473, 0,
14763 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72871, 14846 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD72871,
14764 34706, 20632, 20637, 6953, 6455, 0,14847 34830, 20728, 20733, 6971, 6473, 0,
14765 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720100A, 14848 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720100A,
14766 10383, 6953, 6455, 0,14849 10504, 6971, 6473, 0,
14767 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720400, 14850 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720400,
14768 34715, 615, 4320, 23005, 34725, 6563, 0,14851 34839, 615, 4320, 23101, 34849, 6581, 0,
14769 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720200, 14852 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_PD720200,
14770 5177, 932, 6945, 8265, 6953, 6455, 0,14853 5177, 932, 6963, 8298, 6971, 6473, 0,
14771 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VA26D, 14854 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VA26D,
14772 34735, 7253, 8676, 34741, 0,14855 34859, 7271, 8709, 34865, 0,
14773 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VERSALX, 14856 PCI_VENDOR_NEC, PCI_PRODUCT_NEC_VERSALX,
14774 34735, 8676, 0,14857 34859, 8709, 0,
14775 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG2070, 14858 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG2070,
14776 34747, 34758, 0,14859 34871, 34882, 0,
14777 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG128V, 14860 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG128V,
14778 34747, 34765, 0,14861 34871, 34889, 0,
14779 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG128ZV, 14862 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG128ZV,
14780 34747, 34770, 0,14863 34871, 34894, 0,
14781 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG2160, 14864 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMG2160,
14782 34747, 34776, 0,14865 34871, 34900, 0,
14783 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256AV_VGA, 14866 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256AV_VGA,
14784 34782, 34793, 8679, 0,14867 34906, 34917, 8712, 0,
14785 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256ZX_VGA, 14868 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256ZX_VGA,
14786 34782, 34799, 8679, 0,14869 34906, 34923, 8712, 0,
14787 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256XLP_AU, 14870 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256XLP_AU,
14788 34782, 34805, 7054, 0,14871 34906, 34929, 7072, 0,
14789 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256AV_AU, 14872 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256AV_AU,
14790 34782, 34793, 7054, 0,14873 34906, 34917, 7072, 0,
14791 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256ZX_AU, 14874 PCI_VENDOR_NEOMAGIC, PCI_PRODUCT_NEOMAGIC_NMMM256ZX_AU,
14792 34782, 34799, 7054, 0,14875 34906, 34923, 7072, 0,
14793 PCI_VENDOR_NETCHIP, PCI_PRODUCT_NETCHIP_NET2280, 14876 PCI_VENDOR_NETCHIP, PCI_PRODUCT_NETCHIP_NET2280,
14794 34812, 6945, 2418, 6455, 0,14877 34936, 6963, 2418, 6473, 0,
14795 PCI_VENDOR_NETCHIP, PCI_PRODUCT_NETCHIP_NET2282, 14878 PCI_VENDOR_NETCHIP, PCI_PRODUCT_NETCHIP_NET2282,
14796 34820, 6945, 2418, 6455, 0,14879 34944, 6963, 2418, 6473, 0,
14797 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_MA301, 14880 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_MA301,
14798 34828, 615, 20632, 7686, 0,14881 34952, 615, 20728, 7719, 0,
14799 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_GA620, 14882 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_GA620,
14800 34834, 7876, 5717, 0,14883 34958, 7909, 5735, 0,
14801 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_GA620T, 14884 PCI_VENDOR_NETGEAR, PCI_PRODUCT_NETGEAR_GA620T,
14802 34834, 7887, 5717, 0,14885 34958, 7920, 5735, 0,
14803 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805, 14886 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9805,
14804 34840, 34845, 8153, 0,14887 34964, 34969, 8186, 0,
14805 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815, 14888 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9815,
14806 11247, 34840, 34845, 8153, 0,14889 11362, 34964, 34969, 8186, 0,
14807 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9820, 14890 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9820,
14808 6575, 7983, 0,14891 6593, 8016, 0,
14809 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835, 14892 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9835,
14810 11247, 7983, 558, 34840, 34845, 8153, 0,14893 11362, 8016, 558, 34964, 34969, 8186, 0,
14811 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845, 14894 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9845,
14812 19213, 7983, 558, 34840, 34845, 8153, 0,14895 19291, 8016, 558, 34964, 34969, 8186, 0,
14813 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9855, 14896 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,
14815 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9865, 14898 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,
14817 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900, 14900 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9900,
14818 6575, 21948, 7983, 0,14901 6593, 22044, 8016, 0,
14819 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901, 14902 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9901,
14820 11247, 21948, 7983, 0,14903 11362, 22044, 8016, 0,
14821 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904, 14904 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9904,
14822 19213, 21948, 7983, 0,14905 19291, 22044, 8016, 0,
14823 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9912, 14906 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,
14825 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922, 14908 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_NM9922,
14826 11247, 21948, 7983, 0,14909 11362, 22044, 8016, 0,
14827 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_MCS9990, 14910 PCI_VENDOR_NETMOS, PCI_PRODUCT_NETMOS_MCS9990,
14828 34863, 19213, 6945, 6964, 8153, 0,14911 34987, 19291, 6963, 6982, 8186, 0,
14829 PCI_VENDOR_NETSEC, PCI_PRODUCT_NETSEC_7751, 14912 PCI_VENDOR_NETSEC, PCI_PRODUCT_NETSEC_7751,
14830 22879, 0,14913 22975, 0,
14831 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_10GXxR, 14914 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_10GXxR,
14832 34871, 0,14915 34995, 0,
14833 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_10GCX4, 14916 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_10GCX4,
14834 34882, 0,14917 35006, 0,
14835 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_4GCU, 14918 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_4GCU,
14836 34893, 0,14919 35017, 0,
14837 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_IMEZ, 14920 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_IMEZ,
14838 34902, 8538, 0,14921 35026, 8571, 0,
14839 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_HMEZ, 14922 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_HMEZ,
14840 34907, 8538, 0,14923 35031, 8571, 0,
14841 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_IMEZ_2, 14924 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_IMEZ_2,
14842 34902, 8538, 34912, 0,14925 35026, 8571, 35036, 0,
14843 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_HMEZ_2, 14926 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NXB_HMEZ_2,
14844 34907, 8538, 34912, 0,14927 35031, 8571, 35036, 0,
14845 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NX3031, 14928 PCI_VENDOR_NETXEN, PCI_PRODUCT_NETXEN_NX3031,
14846 34917, 0,14929 35041, 0,
14847 PCI_VENDOR_NEXGEN, PCI_PRODUCT_NEXGEN_NX82C501, 14930 PCI_VENDOR_NEXGEN, PCI_PRODUCT_NEXGEN_NX82C501,
14848 34924, 6851, 6563, 0,14931 35048, 6869, 6581, 0,
14849 PCI_VENDOR_NKK, PCI_PRODUCT_NKK_NDR4600, 14932 PCI_VENDOR_NKK, PCI_PRODUCT_NKK_NDR4600,
14850 34933, 6851, 6563, 0,14933 35057, 6869, 6581, 0,
14851 PCI_VENDOR_NORTEL, PCI_PRODUCT_NORTEL_BAYSTACK_21, 14934 PCI_VENDOR_NORTEL, PCI_PRODUCT_NORTEL_BAYSTACK_21,
14852 34941, 24216, 34950, 6722, 34958, 0,14935 35065, 24312, 35074, 6740, 35082, 0,
14853 PCI_VENDOR_NUMBER9, PCI_PRODUCT_NUMBER9_I128, 14936 PCI_VENDOR_NUMBER9, PCI_PRODUCT_NUMBER9_I128,
14854 34966, 0,14937 35090, 0,
14855 PCI_VENDOR_NUMBER9, PCI_PRODUCT_NUMBER9_I128_2, 14938 PCI_VENDOR_NUMBER9, PCI_PRODUCT_NUMBER9_I128_2,
14856 34966, 7596, 0,14939 35090, 7629, 0,
14857 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT, 14940 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT,
14858 34978, 34983, 0,14941 35102, 35107, 0,
14859 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2, 14942 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2,
14860 34978, 34987, 0,14943 35102, 35111, 0,
14861 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2U, 14944 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2U,
14862 34978, 34987, 7147, 0,14945 35102, 35111, 7165, 0,
14863 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_VANTA, 14946 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_VANTA,
14864 34992, 0,14947 35116, 0,
14865 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2M64, 14948 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RIVATNT2M64,
14866 34978, 34987, 26987, 34998, 0,14949 35102, 35111, 27083, 35122, 0,
14867 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_PCIB, 14950 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_PCIB,
14868 35001, 6837, 6563, 0,14951 35125, 6855, 6581, 0,
14869 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SMBUS, 14952 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SMBUS,
14870 35001, 8962, 0,14953 35125, 9058, 0,
14871 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_IDE, 14954 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_IDE,
14872 35001, 6626, 0,14955 35125, 6644, 0,
14873 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SATA, 14956 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SATA,
14874 35001, 8762, 0,14957 35125, 8800, 0,
14875 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_LAN1, 14958 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_LAN1,
14876 35001, 5717, 0,14959 35125, 5735, 0,
14877 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_LAN2, 14960 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_LAN2,
14878 35001, 5717, 0,14961 35125, 5735, 0,
14879 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SATA2, 14962 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP04_SATA2,
14880 35001, 8762, 0,14963 35125, 8800, 0,
14881 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800U, 14964 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800U,
14882 35007, 12619, 7147, 0,14965 35131, 12729, 7165, 0,
14883 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800, 14966 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800,
14884 35007, 12619, 0,14967 35131, 12729, 0,
14885 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800LE, 14968 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800LE,
14886 35007, 12619, 10285, 0,14969 35131, 12729, 10406, 0,
14887 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800GT, 14970 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6800GT,
14888 35007, 12619, 13318, 0,14971 35131, 12729, 13428, 0,
14889 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIB1, 14972 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIB1,
14890 35015, 6837, 6563, 0,14973 35139, 6855, 6581, 0,
14891 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIB2, 14974 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIB2,
14892 35015, 6837, 6563, 0,14975 35139, 6855, 6581, 0,
14893 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SMBUS, 14976 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SMBUS,
14894 35015, 8962, 0,14977 35139, 9058, 0,
14895 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_ATA133, 14978 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_ATA133,
14896 35015, 35023, 6626, 0,14979 35139, 35147, 6644, 0,
14897 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SATA1, 14980 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SATA1,
14898 35015, 14833, 6446, 8136, 0,14981 35139, 14929, 6464, 8169, 0,
14899 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SATA2, 14982 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_SATA2,
14900 35015, 14833, 6446, 6411, 0,14983 35139, 14929, 6464, 6429, 0,
14901 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_LAN1, 14984 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_LAN1,
14902 35015, 5717, 0,14985 35139, 5735, 0,
14903 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_LAN2, 14986 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_LAN2,
14904 35015, 5717, 0,14987 35139, 5735, 0,
14905 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_AC, 14988 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_AC,
14906 35015, 27586, 0,14989 35139, 27682, 0,
14907 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_USB, 14990 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_USB,
14908 35015, 6945, 6953, 6455, 0,14991 35139, 6963, 6971, 6473, 0,
14909 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_USB2, 14992 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_USB2,
14910 35015, 10383, 6953, 6455, 0,14993 35139, 10504, 6971, 6473, 0,
14911 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCI, 14994 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCI,
14912 35015, 615, 6953, 6563, 0,14995 35139, 615, 6971, 6581, 0,
14913 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIE, 14996 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_PCIE,
14914 35015, 8204, 6953, 6563, 0,14997 35139, 8237, 6971, 6581, 0,
14915 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_MEM, 14998 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE4_MEM,
14916 35015, 4504, 6455, 0,14999 35139, 4504, 6473, 0,
14917 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PCIB, 15000 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PCIB,
14918 35030, 6837, 6563, 0,15001 35154, 6855, 6581, 0,
14919 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_SMBUS, 15002 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_SMBUS,
14920 35030, 8962, 6455, 0,15003 35154, 9058, 6473, 0,
14921 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_ATA133, 15004 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_ATA133,
14922 35030, 35023, 6626, 0,15005 35154, 35147, 6644, 0,
14923 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_LAN, 15006 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_LAN,
14924 35030, 5717, 0,15007 35154, 5735, 0,
14925 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_OHCI, 15008 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_OHCI,
14926 35030, 6945, 6953, 6455, 0,15009 35154, 6963, 6971, 6473, 0,
14927 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_EHCI, 15010 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_EHCI,
14928 35030, 10383, 6953, 6455, 0,15011 35154, 10504, 6971, 6473, 0,
14929 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AC, 15012 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AC,
14930 35030, 35038, 27586, 0,15013 35154, 35162, 27682, 0,
14931 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AP, 15014 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MCPT_AP,
14932 35030, 35038, 7054, 811, 27003, 0,15015 35154, 35162, 7072, 811, 27099, 0,
14933 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PPB, 15016 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PPB,
14934 35030, 8791, 6563, 0,15017 35154, 8887, 6581, 0,
14935 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_FW, 15018 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_FW,
14936 35030, 9235, 6455, 0,15019 35154, 9331, 6473, 0,
14937 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_PCIB, 15020 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_PCIB,
14938 35030, 7147, 8771, 6837, 6563, 0,15021 35154, 7165, 8836, 6855, 6581, 0,
14939 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_SMBUS, 15022 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_SMBUS,
14940 35030, 7147, 8771, 8962, 6455, 0,15023 35154, 7165, 8836, 9058, 6473, 0,
14941 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_ATA133, 15024 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_ATA133,
14942 35030, 7147, 8771, 35023, 6626, 0,15025 35154, 7165, 8836, 35147, 6644, 0,
14943 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1, 15026 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1,
14944 35030, 7147, 8771, 5717, 0,15027 35154, 7165, 8836, 5735, 0,
14945 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_OHCI, 15028 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,
14947 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_EHCI, 15030 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,
14949 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_MCPT_AC, 15032 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_MCPT_AC,
14950 35030, 7147, 8771, 27586, 0,15033 35154, 7165, 8836, 27682, 0,
14951 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_PPB, 15034 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_PPB,
14952 35030, 7147, 8771, 8791, 6563, 0,15035 35154, 7165, 8836, 8887, 6581, 0,
14953 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2, 15036 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2,
14954 35030, 7147, 8771, 5717, 0,15037 35154, 7165, 8836, 5735, 0,
14955 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_400_SATA, 15038 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,
14957 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_ALADDINTNT2, 15040 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_ALADDINTNT2,
14958 35044, 34987, 0,15041 35168, 35111, 0,
14959 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PCIB, 15042 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PCIB,
14960 35052, 6837, 6563, 0,15043 35176, 6855, 6581, 0,
14961 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PCHB, 15044 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PCHB,
14962 35052, 6851, 6563, 0,15045 35176, 6869, 6581, 0,
14963 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PPB2, 15046 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PPB2,
14964 35052, 8791, 0,15047 35176, 8887, 0,
14965 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_SMBUS, 15048 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_SMBUS,
14966 35052, 8962, 6455, 0,15049 35176, 9058, 6473, 0,
14967 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_ATA133, 15050 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_ATA133,
14968 35052, 35023, 6626, 0,15051 35176, 35147, 6644, 0,
14969 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_LAN1, 15052 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_LAN1,
14970 35052, 5717, 0,15053 35176, 5735, 0,
14971 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_OHCI, 15054 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_OHCI,
14972 35052, 6945, 6953, 6455, 0,15055 35176, 6963, 6971, 6473, 0,
14973 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_EHCI, 15056 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_EHCI,
14974 35052, 10383, 6953, 6455, 0,15057 35176, 10504, 6971, 6473, 0,
14975 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_MCPT_AC, 15058 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_MCPT_AC,
14976 35052, 35038, 27586, 0,15059 35176, 35162, 27682, 0,
14977 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PPB, 15060 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_PPB,
14978 35052, 8791, 6563, 0,15061 35176, 8887, 6581, 0,
14979 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_LAN4, 15062 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_LAN4,
14980 35052, 5717, 28103, 0,15063 35176, 5735, 28199, 0,
14981 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PCIB, 15064 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PCIB,
14982 35052, 12382, 6837, 6563, 0,15065 35176, 12492, 6855, 6581, 0,
14983 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PCHB, 15066 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PCHB,
14984 35052, 12382, 6851, 6563, 0,15067 35176, 12492, 6869, 6581, 0,
14985 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_AGP, 15068 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_AGP,
14986 35052, 12382, 8804, 0,15069 35176, 12492, 8900, 0,
14987 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SATA, 15070 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SATA,
14988 35052, 12382, 14833, 6446, 6455, 0,15071 35176, 12492, 14929, 6464, 6473, 0,
14989 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SMBUS, 15072 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SMBUS,
14990 35052, 12382, 8962, 6455, 0,15073 35176, 12492, 9058, 6473, 0,
14991 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_ATA133, 15074 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_ATA133,
14992 35052, 12382, 35023, 6626, 0,15075 35176, 12492, 35147, 6644, 0,
14993 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_LAN, 15076 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_LAN,
14994 35052, 12382, 5717, 0,15077 35176, 12492, 5735, 0,
14995 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_OHCI, 15078 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_OHCI,
14996 35052, 12382, 6945, 6953, 6455, 0,15079 35176, 12492, 6963, 6971, 6473, 0,
14997 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_EHCI, 15080 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_EHCI,
14998 35052, 12382, 10383, 6953, 6455, 0,15081 35176, 12492, 10504, 6971, 6473, 0,
14999 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_MCPT_AC, 15082 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_MCPT_AC,
15000 35052, 12382, 35038, 27586, 0,15083 35176, 12492, 35162, 27682, 0,
15001 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PPB, 15084 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_PPB,
15002 35052, 12382, 8791, 6563, 0,15085 35176, 12492, 8887, 6581, 0,
15003 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SATA2, 15086 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE3_250_SATA2,
15004 35052, 12382, 14833, 6446, 6455, 0,15087 35176, 12492, 14929, 6464, 6473, 0,
15005 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX3400, 15088 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX3400,
15006 35060, 35067, 13779, 0,15089 35184, 35191, 13889, 0,
15007 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_280NVS2, 15090 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_280NVS2,
15008 35070, 11994, 35078, 0,15091 35194, 12104, 35202, 0,
15009 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX1300, 15092 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX1300,
15010 35060, 35067, 35082, 0,15093 35184, 35191, 35206, 0,
15011 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCEPCX4300, 15094 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCEPCX4300,
15012 35007, 35087, 35091, 0,15095 35131, 35211, 35215, 0,
15013 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE256, 15096 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE256,
15014 35007, 35096, 0,15097 35131, 35220, 0,
15015 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCEDDR, 15098 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCEDDR,
15016 35007, 30852, 0,15099 35131, 30938, 0,
15017 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO, 15100 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO,
15018 35060, 0,15101 35184, 0,
15019 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2MX, 15102 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2MX,
15020 35100, 35109, 0,15103 35224, 35233, 0,
15021 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2MX200, 15104 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2MX200,
15022 35100, 35109, 35112, 0,15105 35224, 35233, 35236, 0,
15023 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2GO, 15106 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2GO,
15024 35100, 35120, 0,15107 35224, 35244, 0,
15025 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO2_MXR, 15108 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO2_MXR,
15026 35123, 35131, 0,15109 35247, 35255, 0,
15027 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GT, 15110 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GT,
15028 35007, 35138, 13318, 0,15111 35131, 35262, 13428, 0,
15029 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600, 15112 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600,
15030 35007, 35138, 0,15113 35131, 35262, 0,
15031 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600_2, 15114 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600_2,
15032 35007, 35138, 0,15115 35131, 35262, 0,
15033 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GO, 15116 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GO,
15034 35007, 35138, 35120, 0,15117 35131, 35262, 35244, 0,
15035 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6610XL, 15118 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6610XL,
15036 35007, 35143, 5807, 0,15119 35131, 35267, 5825, 0,
15037 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GO_2, 15120 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6600GO_2,
15038 35007, 35138, 35120, 0,15121 35131, 35262, 35244, 0,
15039 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX5500, 15122 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX5500,
15040 35060, 35067, 26799, 0,15123 35184, 35191, 26895, 0,
15041 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX540, 15124 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX540,
15042 35060, 35067, 35148, 0,15125 35184, 35191, 35272, 0,
15043 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200, 15126 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200,
15044 35007, 29631, 0,15127 35131, 29713, 0,
15045 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2, 15128 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2,
15046 35100, 35152, 0,15129 35224, 35276, 0,
15047 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2DDR, 15130 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2DDR,
15048 35100, 35152, 35156, 0,15131 35224, 35276, 35280, 0,
15049 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2BR, 15132 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2BR,
15050 35100, 35152, 0,15133 35224, 35276, 0,
15051 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO2, 15134 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO2,
15052 35123, 0,15135 35247, 0,
15053 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200TC, 15136 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200TC,
15054 35007, 35162, 0,15137 35131, 35286, 0,
15055 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200LE, 15138 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE6200LE,
15056 35007, 35169, 0,15139 35131, 35293, 0,
15057 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX460, 15140 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX460,
15058 35176, 35109, 35185, 0,15141 35300, 35233, 35309, 0,
15059 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX440, 15142 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX440,
15060 35176, 35109, 35189, 0,15143 35300, 35233, 35313, 0,
15061 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX420, 15144 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_MX420,
15062 35176, 35109, 35193, 0,15145 35300, 35233, 35317, 0,
15063 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_SE, 15146 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_SE,
15064 35176, 35109, 35189, 35197, 0,15147 35300, 35233, 35313, 35321, 0,
15065 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_GO, 15148 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_GO,
15066 35176, 35109, 35189, 35120, 0,15149 35300, 35233, 35313, 35244, 0,
15067 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_500XGL, 15150 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_500XGL,
15068 35070, 35200, 0,15151 35194, 35324, 0,
15069 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_200NVS, 15152 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_200NVS,
15070 35070, 35207, 0,15153 35194, 35331, 0,
15071 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_8X, 15154 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_8X,
15072 35176, 35109, 35189, 35218, 0,15155 35300, 35233, 35313, 35342, 0,
15073 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_SE_8X, 15156 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX440_SE_8X,
15074 35176, 35109, 35189, 35197, 35218, 0,15157 35300, 35233, 35313, 35321, 35342, 0,
15075 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX420_8X, 15158 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX420_8X,
15076 35176, 35109, 35193, 35218, 0,15159 35300, 35233, 35317, 35342, 0,
15077 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_580XGL, 15160 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_580XGL,
15078 35070, 13090, 35226, 0,15161 35194, 13200, 35350, 0,
15079 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_280NVS, 15162 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_280NVS,
15080 35070, 11994, 35078, 0,15163 35194, 12104, 35202, 0,
15081 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_380XGL, 15164 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_380XGL,
15082 35070, 35230, 35226, 0,15165 35194, 35354, 35350, 0,
15083 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX4600, 15166 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADROFX4600,
15084 35060, 35067, 13577, 0,15167 35184, 35191, 13687, 0,
15085 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2_IGP, 15168 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE2_IGP,
15086 35100, 692, 8396, 0,15169 35224, 692, 8429, 0,
15087 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_PCHB, 15170 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_PCHB,
15088 35234, 615, 6953, 0,15171 35358, 615, 6971, 0,
15089 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_DDR2, 15172 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_DDR2,
15090 35234, 12895, 30852, 0,15173 35358, 13005, 30938, 0,
15091 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_DDR, 15174 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_DDR,
15092 35234, 35193, 30852, 0,15175 35358, 35317, 30938, 0,
15093 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MEM, 15176 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MEM,
15094 35234, 35241, 0,15177 35358, 35365, 0,
15095 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MEM1, 15178 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MEM1,
15096 35234, 35241, 0,15179 35358, 35365, 0,
15097 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_APU, 15180 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_APU,
15098 35234, 7054, 811, 27003, 0,15181 35358, 7072, 811, 27099, 0,
15099 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MCP_AC, 15182 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_MCP_AC,
15100 35234, 35249, 27586, 0,15183 35358, 35373, 27682, 0,
15101 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_ISA, 15184 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_ISA,
15102 35234, 23031, 0,15185 35358, 23127, 0,
15103 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOX_SMBUS, 15186 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOX_SMBUS,
15104 35253, 35234, 8962, 6455, 0,15187 35377, 35358, 9058, 6473, 0,
15105 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_AGP, 15188 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_AGP,
15106 35234, 8804, 0,15189 35358, 8900, 0,
15107 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_PPB, 15190 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_PPB,
15108 35234, 8791, 6563, 0,15191 35358, 8887, 6581, 0,
15109 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_ATA100, 15192 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_ATA100,
15110 35234, 35258, 6626, 0,15193 35358, 35382, 6644, 0,
15111 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_USB, 15194 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_USB,
15112 35234, 6945, 0,15195 35358, 6963, 0,
15113 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_LAN, 15196 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE_LAN,
15114 35234, 5717, 0,15197 35358, 5735, 0,
15115 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_7300LE, 15198 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_7300LE,
15116 35007, 12860, 10285, 0,15199 35131, 12970, 10406, 0,
15117 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PCHB, 15200 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PCHB,
15118 35030, 6851, 6563, 0,15201 35154, 6869, 6581, 0,
15119 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PPB2, 15202 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_PPB2,
15120 35030, 8791, 6563, 0,15203 35154, 8887, 6581, 0,
15121 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM1, 15204 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM1,
15122 35030, 4504, 6455, 0,15205 35154, 4504, 6473, 0,
15123 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM2, 15206 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM2,
15124 35030, 4504, 6455, 0,15207 35154, 4504, 6473, 0,
15125 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM3, 15208 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM3,
15126 35030, 4504, 6455, 0,15209 35154, 4504, 6473, 0,
15127 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM4, 15210 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM4,
15128 35030, 4504, 6455, 0,15211 35154, 4504, 6473, 0,
15129 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM5, 15212 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE2_MEM5,
15130 35030, 4504, 6455, 0,15213 35154, 4504, 6473, 0,
15131 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX_IGP, 15214 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_MX_IGP,
15132 35176, 35109, 692, 8396, 0,15215 35300, 35233, 692, 8429, 0,
15133 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3, 15216 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3,
15134 35265, 0,15217 35389, 0,
15135 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3_TI200, 15218 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3_TI200,
15136 35265, 35274, 11274, 0,15219 35389, 35398, 11389, 0,
15137 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3_TI500, 15220 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE3_TI500,
15138 35265, 35274, 8780, 0,15221 35389, 35398, 8840, 0,
15139 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_DCC, 15222 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,
15141 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6150, 15226 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6150,
15142 35007, 24270, 0,15227 35131, 24366, 0,
15143 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6150LE, 15228 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_6150LE,
15144 35007, 24270, 10285, 0,15229 35131, 24366, 10406, 0,
15145 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4600, 15230 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4600,
15146 35176, 35274, 13577, 0,15231 35300, 35398, 13687, 0,
15147 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4400, 15232 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4400,
15148 35176, 35274, 35281, 0,15233 35300, 35398, 35411, 0,
15149 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4200, 15234 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE4_TI4200,
15150 35176, 35274, 13882, 0,15235 35300, 35398, 13992, 0,
15151 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_900XGL, 15236 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_900XGL,
15152 35070, 35286, 0,15237 35194, 35416, 0,
15153 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_750XGL, 15238 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_750XGL,
15154 35070, 35293, 0,15239 35194, 35423, 0,
15155 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_700XGL, 15240 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_700XGL,
15156 35070, 35300, 0,15241 35194, 35430, 0,
15157 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_PCIB, 15242 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_PCIB,
15158 35307, 6837, 6563, 0,15243 35437, 6855, 6581, 0,
15159 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SMBUS, 15244 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SMBUS,
15160 35307, 8962, 6455, 0,15245 35437, 9058, 6473, 0,
15161 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_ATA133, 15246 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_ATA133,
15162 35307, 35023, 6626, 6455, 0,15247 35437, 35147, 6644, 6473, 0,
15163 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SATA1, 15248 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SATA1,
15164 35307, 14833, 6446, 6455, 0,15249 35437, 14929, 6464, 6473, 0,
15165 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SATA2, 15250 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_SATA2,
15166 35307, 14833, 6446, 6455, 0,15251 35437, 14929, 6464, 6473, 0,
15167 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_LAN1, 15252 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_LAN1,
15168 35307, 5709, 5717, 6455, 0,15253 35437, 5727, 5735, 6473, 0,
15169 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_LAN2, 15254 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_LAN2,
15170 35307, 5709, 5717, 6455, 0,15255 35437, 5727, 5735, 6473, 0,
15171 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_AC, 15256 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_AC,
15172 35307, 27586, 7054, 6455, 0,15257 35437, 27682, 7072, 6473, 0,
15173 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_HDA, 15258 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_HDA,
15174 35307, 28076, 28081, 7054, 6455, 0,15259 35437, 28172, 28177, 7072, 6473, 0,
15175 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_OHCI, 15260 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_OHCI,
15176 35307, 6945, 6455, 0,15261 35437, 6963, 6473, 0,
15177 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_EHCI, 15262 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_EHCI,
15178 35307, 10383, 6455, 0,15263 35437, 10504, 6473, 0,
15179 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_PPB, 15264 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_PPB,
15180 35307, 8791, 6563, 0,15265 35437, 8887, 6581, 0,
15181 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_HB, 15266 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_HB,
15182 35307, 6953, 6563, 0,15267 35437, 6971, 6581, 0,
15183 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_MC, 15268 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NFORCE430_MC,
15184 35307, 4504, 6455, 0,15269 35437, 4504, 6473, 0,
15185 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC2, 15270 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC2,
15186 35317, 4504, 6455, 6411, 0,15271 35447, 4504, 6473, 6429, 0,
15187 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC3, 15272 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC3,
15188 35317, 4504, 6455, 6422, 0,15273 35447, 4504, 6473, 6440, 0,
15189 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4800, 15274 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4800,
15190 35176, 35274, 35321, 0,15275 35300, 35398, 35451, 0,
15191 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4200_8X, 15276 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4200_8X,
15192 35176, 35274, 13882, 35218, 0,15277 35300, 35398, 13992, 35342, 0,
15193 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4800_SE, 15278 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4800_SE,
15194 35176, 35274, 35321, 35197, 0,15279 35300, 35398, 35451, 35321, 0,
15195 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF4_TI_4200_GO, 15280 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,
15197 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_980_XGL, 15282 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_980_XGL,
15198 35070, 35329, 35226, 0,15283 35194, 35459, 35350, 0,
15199 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_780_XGL, 15284 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO4_780_XGL,
15200 35070, 35333, 35226, 0,15285 35194, 35463, 35350, 0,
15201 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_1500, 15286 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_1500,
15202 35060, 35067, 35337, 0,15287 35184, 35191, 35467, 0,
15203 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOXFB, 15288 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOXFB,
15204 35253, 35342, 35348, 0,15289 35377, 35472, 35478, 0,
15205 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOX_PCHB, 15290 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_XBOX_PCHB,
15206 35253, 35234, 6851, 6563, 0,15291 35377, 35358, 6869, 6581, 0,
15207 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F0, 15292 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F0,
15208 35317, 6953, 6563, 35355, 0,15293 35447, 6971, 6581, 35485, 0,
15209 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F1, 15294 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F1,
15210 35317, 6953, 6563, 35364, 0,15295 35447, 6971, 6581, 35494, 0,
15211 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F2, 15296 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F2,
15212 35317, 6953, 6563, 35373, 0,15297 35447, 6971, 6581, 35503, 0,
15213 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F3, 15298 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F3,
15214 35317, 6953, 6563, 35382, 0,15299 35447, 6971, 6581, 35512, 0,
15215 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F4, 15300 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F4,
15216 35317, 6953, 6563, 35391, 0,15301 35447, 6971, 6581, 35521, 0,
15217 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F5, 15302 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F5,
15218 35317, 6953, 6563, 35400, 0,15303 35447, 6971, 6581, 35530, 0,
15219 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F6, 15304 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F6,
15220 35317, 6953, 6563, 35409, 0,15305 35447, 6971, 6581, 35539, 0,
15221 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F7, 15306 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02F7,
15222 35317, 6953, 6563, 35418, 0,15307 35447, 6971, 6581, 35548, 0,
15223 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC5, 15308 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC5,
15224 35317, 4504, 6455, 8138, 0,15309 35447, 4504, 6473, 8171, 0,
15225 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC4, 15310 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC4,
15226 35317, 4504, 6455, 6786, 0,15311 35447, 4504, 6473, 6804, 0,
15227 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC0, 15312 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC0,
15228 35317, 4504, 6455, 8134, 0,15313 35447, 4504, 6473, 8167, 0,
15229 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FB, 15314 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FB,
15230 35317, 615, 4320, 6563, 35427, 0,15315 35447, 615, 4320, 6581, 35557, 0,
15231 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FC, 15316 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FC,
15232 35317, 615, 4320, 6563, 35436, 0,15317 35447, 615, 4320, 6581, 35566, 0,
15233 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FD, 15318 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_PPB_02FD,
15234 35317, 615, 4320, 6563, 35445, 0,15319 35447, 615, 4320, 6581, 35575, 0,
15235 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC1, 15320 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_MC1,
15236 35317, 4504, 6455, 8136, 0,15321 35447, 4504, 6473, 8169, 0,
15237 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02FF, 15322 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_C51_HB_02FF,
15238 35317, 6953, 6563, 35454, 0,15323 35447, 6971, 6581, 35584, 0,
15239 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_FX5800U, 15324 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_FX5800U,
15240 35007, 35067, 35463, 7147, 0,15325 35131, 35191, 35593, 7165, 0,
15241 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_FX5800, 15326 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_FX5800,
15242 35007, 35067, 35463, 0,15327 35131, 35191, 35593, 0,
15243 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_2000, 15328 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_2000,
15244 35060, 35067, 1319, 0,15329 35184, 35191, 1319, 0,
15245 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_1000, 15330 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_1000,
15246 35060, 35067, 20323, 0,15331 35184, 35191, 20401, 0,
15247 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600U, 15332 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600U,
15248 35007, 35067, 13351, 7147, 0,15333 35131, 35191, 13461, 7165, 0,
15249 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600, 15334 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600,
15250 35007, 35067, 13351, 0,15335 35131, 35191, 13461, 0,
15251 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600_SE, 15336 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5600_SE,
15252 35007, 35067, 13351, 35197, 0,15337 35131, 35191, 13461, 35321, 0,
15253 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200U, 15338 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200U,
15254 35007, 35067, 35468, 7147, 0,15339 35131, 35191, 35598, 7165, 0,
15255 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200, 15340 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200,
15256 35007, 35067, 35468, 0,15341 35131, 35191, 35598, 0,
15257 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200SE, 15342 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5200SE,
15258 35007, 35067, 35473, 0,15343 35131, 35191, 35603, 0,
15259 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FXGO5200, 15344 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FXGO5200,
15260 35007, 35067, 35480, 0,15345 35131, 35191, 35610, 0,
15261 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_500, 15346 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_500,
15262 35060, 35067, 8780, 0,15347 35184, 35191, 8840, 0,
15263 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900U, 15348 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900U,
15264 35007, 35067, 35487, 7147, 0,15349 35131, 35191, 35617, 7165, 0,
15265 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900, 15350 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900,
15266 35007, 35067, 35487, 0,15351 35131, 35191, 35617, 0,
15267 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900XT, 15352 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5900XT,
15268 35007, 35067, 35492, 0,15353 35131, 35191, 35622, 0,
15269 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5950U, 15354 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5950U,
15270 35007, 35067, 35499, 7147, 0,15355 35131, 35191, 35629, 7165, 0,
15271 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_3000, 15356 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_FX_3000,
15272 35060, 35067, 13829, 0,15357 35184, 35191, 13939, 0,
15273 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5700_LE, 15358 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_FX5700_LE,
15274 35007, 35067, 14362, 10285, 0,15359 35131, 35191, 14467, 10406, 0,
15275 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC1, 15360 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC1,
15276 35234, 35504, 8958, 6563, 0,15361 35358, 35634, 9054, 6581, 0,
15277 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC2, 15362 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC2,
15278 35234, 35504, 8958, 6563, 0,15363 35358, 35634, 9054, 6581, 0,
15279 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC3, 15364 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC3,
15280 35234, 35504, 8958, 6563, 0,15365 35358, 35634, 9054, 6581, 0,
15281 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC4, 15366 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC4,
15282 35234, 35504, 8958, 6563, 0,15367 35358, 35634, 9054, 6581, 0,
15283 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC5, 15368 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC5,
15284 35234, 35504, 8958, 6563, 0,15369 35358, 35634, 9054, 6581, 0,
15285 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC6, 15370 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC6,
15286 35234, 35504, 8958, 6563, 0,15371 35358, 35634, 9054, 6581, 0,
15287 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC7, 15372 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC7,
15288 35234, 35504, 8958, 6563, 0,15373 35358, 35634, 9054, 6581, 0,
15289 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC8, 15374 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LPC8,
15290 35234, 35504, 8958, 6563, 0,15375 35358, 35634, 9054, 6581, 0,
15291 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SMB, 15376 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SMB,
15292 35234, 35504, 8962, 6455, 0,15377 35358, 35634, 9058, 6473, 0,
15293 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_MEM, 15378 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_MEM,
15294 35234, 35504, 4504, 6455, 0,15379 35358, 35634, 4504, 6473, 0,
15295 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_MEM2, 15380 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_MEM2,
15296 35234, 35504, 4504, 6455, 0,15381 35358, 35634, 4504, 6473, 0,
15297 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_OHCI, 15382 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_OHCI,
15298 35234, 35504, 8722, 6945, 6455, 0,15383 35358, 35634, 8755, 6963, 6473, 0,
15299 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_EHCI, 15384 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_EHCI,
15300 35234, 35504, 8727, 6945, 6455, 0,15385 35358, 35634, 8760, 6963, 6473, 0,
15301 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_IDE, 15386 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_IDE,
15302 35234, 35504, 35023, 6626, 6455, 0,15387 35358, 35634, 35147, 6644, 6473, 0,
15303 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PPB, 15388 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PPB,
15304 35234, 35504, 8791, 6563, 0,15389 35358, 35634, 8887, 6581, 0,
15305 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_HDA, 15390 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_HDA,
15306 35234, 35504, 28076, 28081, 7054, 6455, 0,15391 35358, 35634, 28172, 28177, 7072, 6473, 0,
15307 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN1, 15392 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN1,
15308 35234, 35504, 5709, 5717, 6455, 0,15393 35358, 35634, 5727, 5735, 6473, 0,
15309 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN2, 15394 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN2,
15310 35234, 35504, 5709, 5717, 6455, 0,15395 35358, 35634, 5727, 5735, 6473, 0,
15311 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PCIE, 15396 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PCIE,
15312 35234, 35504, 33611, 35510, 8153, 0,15397 35358, 35634, 33735, 35640, 8186, 0,
15313 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PCIE2, 15398 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_PCIE2,
15314 35234, 35504, 33611, 35510, 8153, 0,15399 35358, 35634, 33735, 35640, 8186, 0,
15315 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SATA, 15400 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SATA,
15316 35234, 35504, 14833, 6446, 6455, 0,15401 35358, 35634, 14929, 6464, 6473, 0,
15317 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SATA2, 15402 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_SATA2,
15318 35234, 35504, 14833, 6446, 6455, 0,15403 35358, 35634, 14929, 6464, 6473, 0,
15319 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GO_7600, 15404 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GO_7600,
15320 35007, 35120, 11828, 0,15405 35131, 35244, 11938, 0,
15321 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_6100_430, 15406 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_6100_430,
15322 35007, 26809, 35234, 35514, 0,15407 35131, 26905, 35358, 35644, 0,
15323 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_6100_405, 15408 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_6100_405,
15324 35007, 26809, 35234, 35518, 0,15409 35131, 26905, 35358, 35648, 0,
15325 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_7025_630A, 15410 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_7025_630A,
15326 35007, 35522, 35234, 35527, 0,15411 35131, 35652, 35358, 35657, 0,
15327 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_ISA, 15412 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_ISA,
15328 35234, 35532, 6837, 6563, 0,15413 35358, 35662, 6855, 6581, 0,
15329 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_HDA, 15414 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_HDA,
15330 35234, 35532, 28076, 28081, 7054, 6455, 0,15415 35358, 35662, 28172, 28177, 7072, 6473, 0,
15331 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN1, 15416 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN1,
15332 35234, 35532, 5709, 5717, 6455, 0,15417 35358, 35662, 5727, 5735, 6473, 0,
15333 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN2, 15418 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN2,
15334 35234, 35532, 5709, 5717, 6455, 0,15419 35358, 35662, 5727, 5735, 6473, 0,
15335 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA, 15420 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA,
15336 35234, 35532, 14833, 6446, 6455, 0,15421 35358, 35662, 14929, 6464, 6473, 0,
15337 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PPB_1, 15422 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PPB_1,
15338 35234, 35532, 8791, 6563, 0,15423 35358, 35662, 8887, 6581, 0,
15339 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PPB_2, 15424 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PPB_2,
15340 35234, 35532, 8791, 6563, 0,15425 35358, 35662, 8887, 6581, 0,
15341 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_MEM, 15426 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_MEM,
15342 35234, 35532, 4504, 6455, 0,15427 35358, 35662, 4504, 6473, 0,
15343 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SMB, 15428 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SMB,
15344 35234, 35532, 8962, 6455, 0,15429 35358, 35662, 9058, 6473, 0,
15345 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_IDE, 15430 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_IDE,
15346 35234, 35532, 35023, 6626, 6455, 0,15431 35358, 35662, 35147, 6644, 6473, 0,
15347 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN3, 15432 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN3,
15348 35234, 35532, 5709, 5717, 6455, 0,15433 35358, 35662, 5727, 5735, 6473, 0,
15349 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN4, 15434 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN4,
15350 35234, 35532, 5709, 5717, 6455, 0,15435 35358, 35662, 5727, 5735, 6473, 0,
15351 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_HDA2, 15436 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_HDA2,
15352 35234, 35532, 28076, 28081, 7054, 6455, 0,15437 35358, 35662, 28172, 28177, 7072, 6473, 0,
15353 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_OHCI, 15438 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_OHCI,
15354 35234, 35532, 8722, 6945, 6455, 0,15439 35358, 35662, 8755, 6963, 6473, 0,
15355 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_EHCI, 15440 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_EHCI,
15356 35234, 35532, 8727, 6945, 6455, 0,15441 35358, 35662, 8760, 6963, 6473, 0,
15357 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PCI, 15442 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_PCI,
15358 35234, 35532, 8791, 6563, 0,15443 35358, 35662, 8887, 6581, 0,
15359 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SMC, 15444 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SMC,
15360 35234, 35532, 6, 7078, 6455, 0,15445 35358, 35662, 6, 7096, 6473, 0,
15361 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_MEM2, 15446 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_MEM2,
15362 35234, 35532, 4504, 6455, 0,15447 35358, 35662, 4504, 6473, 0,
15363 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA2, 15448 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA2,
15364 35234, 35532, 14833, 6446, 6455, 0,15449 35358, 35662, 14929, 6464, 6473, 0,
15365 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA3, 15450 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_SATA3,
15366 35234, 35532, 14833, 6446, 6455, 0,15451 35358, 35662, 14929, 6464, 6473, 0,
15367 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8600GTS, 15452 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8600GTS,
15368 35007, 35538, 35152, 0,15453 35131, 35668, 35276, 0,
15369 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8600GT, 15454 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8600GT,
15370 35007, 35538, 13318, 0,15455 35131, 35668, 13428, 0,
15371 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_8500_GT, 15456 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_8500_GT,
15372 35007, 10306, 13318, 0,15457 35131, 10427, 13428, 0,
15373 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_8400M_GS, 15458 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_8400M_GS,
15374 35007, 35543, 35549, 0,15459 35131, 35673, 35679, 0,
15375 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_NVS140M, 15460 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_NVS140M,
15376 35060, 35078, 35552, 0,15461 35184, 35202, 35682, 0,
15377 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_ISA, 15462 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_ISA,
15378 35234, 35557, 6837, 6563, 0,15463 35358, 35687, 6855, 6581, 0,
15379 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC1, 15464 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC1,
15380 35234, 35557, 35563, 6563, 0,15465 35358, 35687, 35693, 6581, 0,
15381 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC2, 15466 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC2,
15382 35234, 35557, 35563, 6563, 0,15467 35358, 35687, 35693, 6581, 0,
15383 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC3, 15468 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LPC3,
15384 35234, 35557, 35563, 6563, 0,15469 35358, 35687, 35693, 6581, 0,
15385 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_MEM, 15470 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_MEM,
15386 35234, 35557, 4504, 6455, 0,15471 35358, 35687, 4504, 6473, 0,
15387 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_MEM2, 15472 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_MEM2,
15388 35234, 35557, 4504, 6455, 0,15473 35358, 35687, 4504, 6473, 0,
15389 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SMB, 15474 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SMB,
15390 35234, 35557, 8962, 6455, 0,15475 35358, 35687, 9058, 6473, 0,
15391 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SMU, 15476 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SMU,
15392 35234, 35557, 6, 7078, 27003, 0,15477 35358, 35687, 6, 7096, 27099, 0,
15393 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_IDE, 15478 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_IDE,
15394 35234, 35557, 35023, 6626, 6455, 0,15479 35358, 35687, 35147, 6644, 6473, 0,
15395 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PCI, 15480 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PCI,
15396 35234, 35557, 615, 6563, 0,15481 35358, 35687, 615, 6581, 0,
15397 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_HDA_1, 15482 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,
15399 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_HDA_2, 15484 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,
15401 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_1, 15486 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_1,
15402 35234, 35557, 8775, 6455, 0,15487 35358, 35687, 8819, 6473, 0,
15403 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_2, 15488 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_2,
15404 35234, 35557, 8775, 6455, 0,15489 35358, 35687, 8819, 6473, 0,
15405 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_3, 15490 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_3,
15406 35234, 35557, 8775, 6455, 0,15491 35358, 35687, 8819, 6473, 0,
15407 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_4, 15492 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_AHCI_4,
15408 35234, 35557, 8775, 6455, 0,15493 35358, 35687, 8819, 6473, 0,
15409 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN1, 15494 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN1,
15410 35234, 35557, 5709, 5717, 6455, 0,15495 35358, 35687, 5727, 5735, 6473, 0,
15411 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN2, 15496 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN2,
15412 35234, 35557, 5709, 5717, 6455, 0,15497 35358, 35687, 5727, 5735, 6473, 0,
15413 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN3, 15498 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN3,
15414 35234, 35557, 5709, 5717, 6455, 0,15499 35358, 35687, 5727, 5735, 6473, 0,
15415 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN4, 15500 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN4,
15416 35234, 35557, 5709, 5717, 6455, 0,15501 35358, 35687, 5727, 5735, 6473, 0,
15417 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_1, 15502 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_1,
15418 35234, 35557, 6945, 6455, 0,15503 35358, 35687, 6963, 6473, 0,
15419 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_2, 15504 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_2,
15420 35234, 35557, 6945, 6455, 0,15505 35358, 35687, 6963, 6473, 0,
15421 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_3, 15506 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_3,
15422 35234, 35557, 6945, 6455, 0,15507 35358, 35687, 6963, 6473, 0,
15423 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_4, 15508 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_USB_4,
15424 35234, 35557, 6945, 6455, 0,15509 35358, 35687, 6963, 6473, 0,
15425 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_1, 15510 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_1,
15426 35234, 35557, 8791, 6563, 0,15511 35358, 35687, 8887, 6581, 0,
15427 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_2, 15512 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_2,
15428 35234, 35557, 8791, 6563, 0,15513 35358, 35687, 8887, 6581, 0,
15429 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_3, 15514 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_PPB_3,
15430 35234, 35557, 8791, 6563, 0,15515 35358, 35687, 8887, 6581, 0,
15431 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA, 15516 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA,
15432 35234, 35557, 14833, 6446, 6455, 0,15517 35358, 35687, 14929, 6464, 6473, 0,
15433 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA2, 15518 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA2,
15434 35234, 35557, 14833, 6446, 6455, 0,15519 35358, 35687, 14929, 6464, 6473, 0,
15435 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA3, 15520 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA3,
15436 35234, 35557, 14833, 6446, 6455, 0,15521 35358, 35687, 14929, 6464, 6473, 0,
15437 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA4, 15522 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_SATA4,
15438 35234, 35557, 14833, 6446, 6455, 0,15523 35358, 35687, 14929, 6464, 6473, 0,
15439 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SMB, 15524 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SMB,
15440 35234, 35571, 8962, 6455, 0,15525 35358, 35701, 9058, 6473, 0,
15441 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN1, 15526 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN1,
15442 35234, 35571, 5709, 5717, 6455, 0,15527 35358, 35701, 5727, 5735, 6473, 0,
15443 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN2, 15528 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN2,
15444 35234, 35571, 5709, 5717, 6455, 0,15529 35358, 35701, 5727, 5735, 6473, 0,
15445 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN3, 15530 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN3,
15446 35234, 35571, 5709, 5717, 6455, 0,15531 35358, 35701, 5727, 5735, 6473, 0,
15447 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN4, 15532 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_LAN4,
15448 35234, 35571, 5709, 5717, 6455, 0,15533 35358, 35701, 5727, 5735, 6473, 0,
15449 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA, 15534 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA,
15450 35234, 35571, 14833, 6446, 6455, 0,15535 35358, 35701, 14929, 6464, 6473, 0,
15451 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA2, 15536 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA2,
15452 35234, 35571, 14833, 6446, 6455, 0,15537 35358, 35701, 14929, 6464, 6473, 0,
15453 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA3, 15538 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA3,
15454 35234, 35571, 14833, 6446, 6455, 0,15539 35358, 35701, 14929, 6464, 6473, 0,
15455 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA4, 15540 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SATA4,
15456 35234, 35571, 14833, 6446, 6455, 0,15541 35358, 35701, 14929, 6464, 6473, 0,
15457 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_1, 15542 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_1,
15458 35234, 35571, 8775, 6455, 0,15543 35358, 35701, 8819, 6473, 0,
15459 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_2, 15544 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_2,
15460 35234, 35571, 8775, 6455, 0,15545 35358, 35701, 8819, 6473, 0,
15461 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_3, 15546 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_3,
15462 35234, 35571, 8775, 6455, 0,15547 35358, 35701, 8819, 6473, 0,
15463 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_4, 15548 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_4,
15464 35234, 35571, 8775, 6455, 0,15549 35358, 35701, 8819, 6473, 0,
15465 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_5, 15550 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_5,
15466 35234, 35571, 8775, 6455, 0,15551 35358, 35701, 8819, 6473, 0,
15467 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_6, 15552 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_6,
15468 35234, 35571, 8775, 6455, 0,15553 35358, 35701, 8819, 6473, 0,
15469 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_7, 15554 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_7,
15470 35234, 35571, 8775, 6455, 0,15555 35358, 35701, 8819, 6473, 0,
15471 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_8, 15556 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_AHCI_8,
15472 35234, 35571, 8775, 6455, 0,15557 35358, 35701, 8819, 6473, 0,
15473 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_HDA_1, 15558 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,
15475 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_HDA_2, 15560 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,
15477 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_IDE, 15562 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_IDE,
15478 35234, 35571, 35023, 6626, 6455, 0,15563 35358, 35701, 35147, 6644, 6473, 0,
15479 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_IDE, 15564 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_IDE,
15480 35234, 35577, 35023, 6626, 6455, 0,15565 35358, 35707, 35147, 6644, 6473, 0,
15481 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8800_GT, 15566 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_8800_GT,
15482 35007, 35583, 13318, 0,15567 35131, 35713, 13428, 0,
15483 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9800_GT, 15568 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9800_GT,
15484 35007, 10215, 13318, 0,15569 35131, 10336, 13428, 0,
15485 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9600_GT, 15570 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9600_GT,
15486 35007, 10232, 13318, 0,15571 35131, 10353, 13428, 0,
15487 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9500_GT, 15572 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9500_GT,
15488 35007, 10181, 13318, 0,15573 35131, 10302, 13428, 0,
15489 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M2050, 15574 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M2050,
15490 35588, 35596, 35603, 0,15575 35718, 35726, 35733, 0,
15491 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9300_GE_1, 15576 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9300_GE_1,
15492 35007, 35610, 35615, 0,15577 35131, 35740, 35745, 0,
15493 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE8400GS, 15578 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE8400GS,
15494 35007, 13927, 35549, 0,15579 35131, 14037, 35679, 0,
15495 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE9300M_GS, 15580 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE9300M_GS,
15496 35007, 35618, 35549, 0,15581 35131, 35748, 35679, 0,
15497 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS150, 15582 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS150,
15498 35060, 35078, 35624, 0,15583 35184, 35202, 35754, 0,
15499 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS160, 15584 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS160,
15500 35060, 35078, 35629, 0,15585 35184, 35202, 35759, 0,
15501 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS295, 15586 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRONVS295,
15502 35060, 35078, 35634, 0,15587 35184, 35202, 35764, 0,
15503 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP78S_SMB, 15588 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP78S_SMB,
15504 35234, 35638, 8962, 6455, 0,15589 35358, 35768, 9058, 6473, 0,
15505 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_IDE, 15590 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_IDE,
15506 35234, 35645, 35023, 6626, 6455, 0,15591 35358, 35775, 35147, 6644, 6473, 0,
15507 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN1, 15592 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN1,
15508 35234, 35645, 5709, 5717, 6455, 0,15593 35358, 35775, 5727, 5735, 6473, 0,
15509 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN2, 15594 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN2,
15510 35234, 35645, 5709, 5717, 6455, 0,15595 35358, 35775, 5727, 5735, 6473, 0,
15511 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN3, 15596 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN3,
15512 35234, 35645, 5709, 5717, 6455, 0,15597 35358, 35775, 5727, 5735, 6473, 0,
15513 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN4, 15598 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN4,
15514 35234, 35645, 5709, 5717, 6455, 0,15599 35358, 35775, 5727, 5735, 6473, 0,
15515 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_1, 15600 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,
15517 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_2, 15602 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,
15519 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_3, 15604 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,
15521 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_HDA_4, 15606 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,
15523 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_SMB, 15608 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_SMB,
15524 35234, 35577, 8962, 6455, 0,15609 35358, 35707, 9058, 6473, 0,
15525 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN1, 15610 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN1,
15526 35234, 35577, 5709, 5717, 6455, 0,15611 35358, 35707, 5727, 5735, 6473, 0,
15527 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN2, 15612 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN2,
15528 35234, 35577, 5709, 5717, 6455, 0,15613 35358, 35707, 5727, 5735, 6473, 0,
15529 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN3, 15614 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN3,
15530 35234, 35577, 5709, 5717, 6455, 0,15615 35358, 35707, 5727, 5735, 6473, 0,
15531 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN4, 15616 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN4,
15532 35234, 35577, 5709, 5717, 6455, 0,15617 35358, 35707, 5727, 5735, 6473, 0,
15533 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_1, 15618 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_1,
15534 35234, 35577, 8775, 6455, 0,15619 35358, 35707, 8819, 6473, 0,
15535 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_2, 15620 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_2,
15536 35234, 35577, 8775, 6455, 0,15621 35358, 35707, 8819, 6473, 0,
15537 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_3, 15622 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_3,
15538 35234, 35577, 8775, 6455, 0,15623 35358, 35707, 8819, 6473, 0,
15539 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_4, 15624 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_4,
15540 35234, 35577, 8775, 6455, 0,15625 35358, 35707, 8819, 6473, 0,
15541 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_5, 15626 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_5,
15542 35234, 35577, 8775, 6455, 0,15627 35358, 35707, 8819, 6473, 0,
15543 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_6, 15628 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_6,
15544 35234, 35577, 8775, 6455, 0,15629 35358, 35707, 8819, 6473, 0,
15545 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_7, 15630 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_7,
15546 35234, 35577, 8775, 6455, 0,15631 35358, 35707, 8819, 6473, 0,
15547 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_8, 15632 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_8,
15548 35234, 35577, 8775, 6455, 0,15633 35358, 35707, 8819, 6473, 0,
15549 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_9, 15634 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_9,
15550 35234, 35577, 8775, 6455, 0,15635 35358, 35707, 8819, 6473, 0,
15551 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_10, 15636 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_10,
15552 35234, 35577, 8775, 6455, 0,15637 35358, 35707, 8819, 6473, 0,
15553 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_11, 15638 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_11,
15554 35234, 35577, 8775, 6455, 0,15639 35358, 35707, 8819, 6473, 0,
15555 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_12, 15640 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_AHCI_12,
15556 35234, 35577, 8775, 6455, 0,15641 35358, 35707, 8819, 6473, 0,
15557 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_HDA_1, 15642 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,
15559 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_HDA_2, 15644 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,
15561 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9400M, 15646 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_9400M,
15562 35007, 35651, 0,15647 35131, 35781, 0,
15563 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_210, 15648 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_210,
15564 35007, 35657, 0,15649 35131, 35787, 0,
15565 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_SMB, 15650 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_SMB,
15566 35234, 35661, 8962, 6455, 0,15651 35358, 35791, 9058, 6473, 0,
15567 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN1, 15652 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN1,
15568 35234, 35661, 5709, 5717, 6455, 0,15653 35358, 35791, 5727, 5735, 6473, 0,
15569 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN2, 15654 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN2,
15570 35234, 35661, 5709, 5717, 6455, 0,15655 35358, 35791, 5727, 5735, 6473, 0,
15571 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN3, 15656 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN3,
15572 35234, 35661, 5709, 5717, 6455, 0,15657 35358, 35791, 5727, 5735, 6473, 0,
15573 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN4, 15658 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN4,
15574 35234, 35661, 5709, 5717, 6455, 0,15659 35358, 35791, 5727, 5735, 6473, 0,
15575 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_1, 15660 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_1,
15576 35234, 35661, 8775, 6455, 0,15661 35358, 35791, 8819, 6473, 0,
15577 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_2, 15662 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_2,
15578 35234, 35661, 8775, 6455, 0,15663 35358, 35791, 8819, 6473, 0,
15579 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_3, 15664 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_3,
15580 35234, 35661, 8775, 6455, 0,15665 35358, 35791, 8819, 6473, 0,
15581 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_4, 15666 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_4,
15582 35234, 35661, 8775, 6455, 0,15667 35358, 35791, 8819, 6473, 0,
15583 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_5, 15668 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_5,
15584 35234, 35661, 8775, 6455, 0,15669 35358, 35791, 8819, 6473, 0,
15585 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_6, 15670 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_6,
15586 35234, 35661, 8775, 6455, 0,15671 35358, 35791, 8819, 6473, 0,
15587 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_7, 15672 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_7,
15588 35234, 35661, 8775, 6455, 0,15673 35358, 35791, 8819, 6473, 0,
15589 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_8, 15674 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_8,
15590 35234, 35661, 8775, 6455, 0,15675 35358, 35791, 8819, 6473, 0,
15591 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_9, 15676 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_9,
15592 35234, 35661, 8775, 6455, 0,15677 35358, 35791, 8819, 6473, 0,
15593 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_10, 15678 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_10,
15594 35234, 35661, 8775, 6455, 0,15679 35358, 35791, 8819, 6473, 0,
15595 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_11, 15680 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_11,
15596 35234, 35661, 8775, 6455, 0,15681 35358, 35791, 8819, 6473, 0,
15597 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_12, 15682 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_AHCI_12,
15598 35234, 35661, 8775, 6455, 0,15683 35358, 35791, 8819, 6473, 0,
15599 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_1, 15684 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_1,
15600 35234, 35645, 8775, 6455, 0,15685 35358, 35775, 8819, 6473, 0,
15601 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_2, 15686 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_2,
15602 35234, 35645, 8775, 6455, 0,15687 35358, 35775, 8819, 6473, 0,
15603 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_3, 15688 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_3,
15604 35234, 35645, 8775, 6455, 0,15689 35358, 35775, 8819, 6473, 0,
15605 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_4, 15690 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_4,
15606 35234, 35645, 8775, 6455, 0,15691 35358, 35775, 8819, 6473, 0,
15607 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_5, 15692 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_5,
15608 35234, 35645, 8775, 6455, 0,15693 35358, 35775, 8819, 6473, 0,
15609 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_6, 15694 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_6,
15610 35234, 35645, 8775, 6455, 0,15695 35358, 35775, 8819, 6473, 0,
15611 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_7, 15696 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_7,
15612 35234, 35645, 8775, 6455, 0,15697 35358, 35775, 8819, 6473, 0,
15613 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_8, 15698 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_8,
15614 35234, 35645, 8775, 6455, 0,15699 35358, 35775, 8819, 6473, 0,
15615 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_9, 15700 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_9,
15616 35234, 35645, 8775, 6455, 0,15701 35358, 35775, 8819, 6473, 0,
15617 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_10, 15702 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_10,
15618 35234, 35645, 8775, 6455, 0,15703 35358, 35775, 8819, 6473, 0,
15619 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_11, 15704 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_11,
15620 35234, 35645, 8775, 6455, 0,15705 35358, 35775, 8819, 6473, 0,
15621 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_12, 15706 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_AHCI_12,
15622 35234, 35645, 8775, 6455, 0,15707 35358, 35775, 8819, 6473, 0,
15623 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_210_HDA, 15708 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,
15625 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF100_HDA, 15710 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF100_HDA,
15626 35667, 8230, 7054, 0,15711 35797, 8263, 7072, 0,
15627 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF108_HDA, 15712 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF108_HDA,
15628 35673, 8230, 7054, 0,15713 35803, 8263, 7072, 0,
15629 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF116_HDA, 15714 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF116_HDA,
15630 35679, 8230, 7054, 0,15715 35809, 8263, 7072, 0,
15631 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_440, 15716 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,
15633 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640M, 15742 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,
15635 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520, 15796 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520,
15636 35007, 13318, 11472, 0,15797 35131, 13428, 11587, 0,
15637 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_510, 15798 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_510,
15638 35007, 26954, 0,15799 35131, 27050, 0,
15639 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_605, 15800 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_605,
15640 35007, 28920, 0,15801 35131, 29022, 0,
15641 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT620, 15802 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT620,
15642 35007, 13318, 29513, 0,15803 35131, 13428, 29595, 0,
15643 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT610, 15804 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT610,
15644 35007, 13318, 29500, 0,15805 35131, 13428, 29582, 0,
15645 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520M, 15806 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520M,
15646 35007, 13318, 35690, 0,15807 35131, 13428, 35940, 0,
15647 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520MX, 15808 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520MX,
15648 35007, 13318, 35695, 0,15809 35131, 13428, 35945, 0,
15649 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520M2, 15810 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT520M2,
15650 35007, 13318, 35690, 0,15811 35131, 13428, 35940, 0,
15651 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_410M, 15812 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_410M,
15652 35007, 35701, 0,15813 35131, 35951, 0,
15653 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_410M2, 15814 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_410M2,
15654 35007, 35701, 0,15815 35131, 35951, 0,
15655 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NVS_4200M, 15816 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NVS_4200M,
15656 35007, 35078, 35706, 0,15817 35131, 35202, 35956, 0,
15657 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NVS_4200M2, 15818 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_NVS_4200M2,
15658 35007, 35078, 35706, 0,15819 35131, 35202, 35956, 0,
15659 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_610M, 15820 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_610M,
15660 35007, 35712, 0,15821 35131, 35962, 0,
15661 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_610M2, 15822 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GEFORCE_610M2,
15662 35007, 35712, 0,15823 35131, 35962, 0,
15663 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT610M, 15824 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GT610M,
15664 35007, 13318, 35712, 0,15825 35131, 13428, 35962, 0,
15665 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX680, 15826 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX680,
15666 35007, 35717, 35721, 0,15827 35131, 35815, 35967, 0,
15667 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX770, 15828 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX770,
15668 35007, 35717, 35725, 0,15829 35131, 35815, 35971, 0,
15669 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_Ti, 15830 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_Ti,
15670 35007, 35717, 35729, 35274, 0,15831 35131, 35815, 35975, 35398, 0,
15671 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560, 15832 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560,
15672 35007, 35717, 35729, 0,15833 35131, 35815, 35975, 0,
15673 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_TiOEM, 15834 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_TiOEM,
15674 35007, 35717, 35729, 35274, 11476, 0,15835 35131, 35815, 35975, 35398, 11591, 0,
15675 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX460_SEv2, 15836 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX460_SEv2,
15676 35007, 35717, 35185, 35197, 24703, 0,15837 35131, 35815, 35309, 35321, 24799, 0,
15677 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX460_V2, 15838 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX460_V2,
15678 35007, 35717, 35185, 24703, 0,15839 35131, 35815, 35309, 24799, 0,
15679 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX555, 15840 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX555,
15680 35007, 35717, 35733, 0,15841 35131, 35815, 35979, 0,
15681 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT645_OEM, 15842 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT645_OEM,
15682 35007, 13318, 29521, 11476, 0,15843 35131, 13428, 29603, 11591, 0,
15683 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_SE, 15844 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX560_SE,
15684 35007, 35717, 35729, 35197, 0,15845 35131, 35815, 35975, 35321, 0,
15685 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX570M, 15846 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX570M,
15686 35007, 35717, 35737, 0,15847 35131, 35815, 35983, 0,
15687 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX580M, 15848 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX580M,
15688 35007, 35717, 35742, 0,15849 35131, 35815, 35988, 0,
15689 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX680M, 15850 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX680M,
15690 35007, 35717, 35747, 0,15851 35131, 35815, 35993, 0,
15691 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX670M, 15852 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX670M,
15692 35007, 35717, 35752, 0,15853 35131, 35815, 35998, 0,
15693 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT545_OEM, 15854 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT545_OEM,
15694 35007, 35717, 35757, 11476, 0,15855 35131, 35815, 36003, 11591, 0,
15695 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX545, 15856 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX545,
15696 35007, 35717, 35757, 0,15857 35131, 35815, 36003, 0,
15697 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF116, 15858 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF116,
15698 35007, 35717, 12196, 35274, 0,15859 35131, 35815, 12306, 35398, 0,
15699 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTS450_R2, 15860 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTS450_R2,
15700 35007, 35152, 35761, 35765, 6411, 0,15861 35131, 35276, 36007, 36011, 6429, 0,
15701 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT550M, 15862 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT550M,
15702 35007, 13318, 35770, 0,15863 35131, 13428, 36016, 0,
15703 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT555M, 15864 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT555M,
15704 35007, 13318, 35775, 0,15865 35131, 13428, 36021, 0,
15705 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT635M, 15866 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT635M,
15706 35007, 13318, 35775, 0,15867 35131, 13428, 36021, 0,
15707 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTS450_R3, 15868 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTS450_R3,
15708 35007, 35152, 35761, 35765, 6422, 0,15869 35131, 35276, 36007, 36011, 6440, 0,
15709 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640_OEM, 15870 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640_OEM,
15710 35007, 13318, 13039, 11476, 0,15871 35131, 13428, 13149, 11591, 0,
15711 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT550M_2, 15872 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT550M_2,
15712 35007, 13318, 35775, 0,15873 35131, 13428, 36021, 0,
15713 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT560M, 15874 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT560M,
15714 35007, 13318, 35785, 0,15875 35131, 13428, 36031, 0,
15715 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT635, 15876 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT635,
15716 35007, 13318, 35790, 0,15877 35131, 13428, 36036, 0,
15717 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710, 15878 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710,
15718 35007, 13318, 35794, 0,15879 35131, 13428, 36040, 0,
15719 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640_R2, 15880 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT640_R2,
15720 35007, 13318, 13039, 35798, 0,15881 35131, 13428, 13149, 36044, 0,
15721 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT630_R2, 15882 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT630_R2,
15722 35007, 13318, 29504, 35798, 0,15883 35131, 13428, 29586, 36044, 0,
15723 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720, 15884 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720,
15724 35007, 13318, 35804, 0,15885 35131, 13428, 36050, 0,
15725 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730, 15886 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730,
15726 35007, 13318, 30304, 0,15887 35131, 13428, 30386, 0,
15727 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720_2, 15888 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720_2,
15728 35007, 13318, 35804, 0,15889 35131, 13428, 36050, 0,
15729 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710_2, 15890 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710_2,
15730 35007, 13318, 35794, 0,15891 35131, 13428, 36040, 0,
15731 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GK208B, 15892 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GK208B,
15732 35808, 0,15893 36054, 0,
15733 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710_3, 15894 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT710_3,
15734 35007, 13318, 35794, 0,15895 35131, 13428, 36040, 0,
15735 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GK208B_2, 15896 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GK208B_2,
15736 35808, 0,15897 36054, 0,
15737 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730M, 15898 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730M,
15738 35007, 13318, 35815, 0,15899 35131, 13428, 35853, 0,
15739 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT735M, 15900 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT735M,
15740 35007, 13318, 35820, 0,15901 35131, 13428, 36061, 0,
15741 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT740M, 15902 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT740M,
15742 35007, 13318, 35825, 0,15903 35131, 13428, 35848, 0,
15743 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730M2, 15904 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT730M2,
15744 35007, 13318, 35815, 0,15905 35131, 13428, 35853, 0,
15745 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT740M2, 15906 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT740M2,
15746 35007, 13318, 35825, 0,15907 35131, 13428, 35848, 0,
15747 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_710M, 15908 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_710M,
15748 35007, 35830, 0,15909 35131, 36066, 0,
15749 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_825M, 15910 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_825M,
15750 35007, 35835, 0,15911 35131, 36071, 0,
15751 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720M, 15912 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GT720M,
15752 35007, 13318, 35840, 0,15913 35131, 13428, 36076, 0,
15753 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_920M, 15914 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_920M,
15754 35007, 35845, 0,15915 35131, 36081, 0,
15755 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_910M, 15916 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_910M,
15756 35007, 35850, 0,15917 35131, 36086, 0,
15757 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K610M, 15918 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K610M,
15758 35060, 35855, 0,15919 35184, 36091, 0,
15759 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K510M, 15920 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K510M,
15760 35060, 35861, 0,15921 35184, 36097, 0,
15761 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_830M, 15922 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_830M,
15762 35007, 35867, 0,15923 35131, 36103, 0,
15763 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_840M, 15924 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_840M,
15764 35007, 35872, 0,15925 35131, 36108, 0,
15765 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M, 15926 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M,
15766 35007, 35877, 0,15927 35131, 36113, 0,
15767 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930M, 15928 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930M,
15768 35007, 35882, 0,15929 35131, 36118, 0,
15769 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940M, 15930 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940M,
15770 35007, 35887, 0,15931 35131, 36123, 0,
15771 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_945MA, 15932 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_945MA,
15772 35007, 35892, 2173, 35897, 0,15933 35131, 36128, 2173, 36133, 0,
15773 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930M_2, 15934 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930M_2,
15774 35007, 35882, 0,15935 35131, 36118, 0,
15775 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940MX, 15936 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940MX,
15776 35007, 35902, 0,15937 35131, 36138, 0,
15777 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940MX_2, 15938 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940MX_2,
15778 35007, 35902, 0,15939 35131, 36138, 0,
15779 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930MX, 15940 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_930MX,
15780 35007, 35908, 0,15941 35131, 36144, 0,
15781 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_920MX, 15942 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_920MX,
15782 35007, 35914, 0,15943 35131, 36150, 0,
15783 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K620M, 15944 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K620M,
15784 35060, 35920, 2173, 35060, 35926, 0,15945 35184, 36156, 2173, 35184, 36162, 0,
15785 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M520M, 15946 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M520M,
15786 35060, 35932, 11578, 0,15947 35184, 36168, 11693, 0,
15787 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940A, 15948 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940A,
15788 35007, 35937, 0,15949 35131, 36173, 0,
15789 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_Ti, 15950 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_Ti,
15790 35007, 35717, 24354, 35274, 0,15951 35131, 35815, 24450, 35398, 0,
15791 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750, 15952 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750,
15792 35007, 35717, 24354, 0,15953 35131, 35815, 24450, 0,
15793 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX745, 15954 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX745,
15794 35007, 35717, 35942, 0,15955 35131, 35815, 36178, 0,
15795 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX710, 15956 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX710,
15796 35007, 35717, 35942, 0,15957 35131, 35815, 36178, 0,
15797 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M_2, 15958 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M_2,
15798 35007, 35877, 0,15959 35131, 36113, 0,
15799 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX850M, 15960 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX850M,
15800 35007, 35717, 35946, 0,15961 35131, 35815, 36182, 0,
15801 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX860M, 15962 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX860M,
15802 35007, 35717, 35951, 0,15963 35131, 35815, 36187, 0,
15803 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_840M_2, 15964 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_840M_2,
15804 35007, 35872, 0,15965 35131, 36108, 0,
15805 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M_3, 15966 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_845M_3,
15806 35007, 35877, 0,15967 35131, 36113, 0,
15807 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_945M, 15968 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_945M,
15808 35007, 35892, 0,15969 35131, 36128, 0,
15809 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950M, 15970 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950M,
15810 35007, 35717, 35956, 0,15971 35131, 35815, 36192, 0,
15811 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960M, 15972 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960M,
15812 35007, 35717, 35961, 0,15973 35131, 35815, 36197, 0,
15813 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940M_2, 15974 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_940M_2,
15814 35007, 35887, 0,15975 35131, 36123, 0,
15815 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_Ti_2, 15976 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_Ti_2,
15816 35007, 35717, 24354, 35274, 0,15977 35131, 35815, 24450, 35398, 0,
15817 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2000M, 15978 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2000M,
15818 35060, 35966, 0,15979 35184, 36202, 0,
15819 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M1000M, 15980 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M1000M,
15820 35060, 35973, 0,15981 35184, 36209, 0,
15821 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M600M, 15982 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M600M,
15822 35060, 35980, 0,15983 35184, 36216, 0,
15823 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2200M, 15984 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2200M,
15824 35060, 35986, 0,15985 35184, 36222, 0,
15825 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M620M, 15986 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M620M,
15826 35060, 35993, 11578, 0,15987 35184, 36229, 11693, 0,
15827 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M1200M, 15988 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M1200M,
15828 35060, 35998, 11578, 0,15989 35184, 36234, 11693, 0,
15829 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_NVS810, 15990 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_NVS810,
15830 35078, 36004, 0,15991 35202, 36240, 0,
15831 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2200, 15992 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K2200,
15832 35060, 36008, 0,15993 35184, 36244, 0,
15833 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K620, 15994 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K620,
15834 35060, 36014, 0,15995 35184, 36250, 0,
15835 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K1200, 15996 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_K1200,
15836 35060, 36019, 0,15997 35184, 36255, 0,
15837 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M10, 15998 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M10,
15838 36025, 36031, 0,15999 36261, 36267, 0,
15839 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980, 16000 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980,
15840 35007, 35717, 35329, 0,16001 35131, 35815, 35459, 0,
15841 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970, 16002 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970,
15842 35007, 35717, 36035, 0,16003 35131, 35815, 36271, 0,
15843 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M, 16004 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M,
15844 35007, 35717, 36039, 0,16005 35131, 35815, 36275, 0,
15845 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970M, 16006 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970M,
15846 35007, 35717, 36044, 0,16007 35131, 35815, 36280, 0,
15847 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M, 16008 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M,
15848 35007, 35717, 36049, 0,16009 35131, 35815, 36285, 0,
15849 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M2, 16010 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M2,
15850 35007, 35717, 35329, 11578, 0,16011 35131, 35815, 35459, 11693, 0,
15851 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5000, 16012 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5000,
15852 35060, 36054, 0,16013 35184, 36290, 0,
15853 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M4000, 16014 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M4000,
15854 35060, 12398, 0,16015 35184, 12508, 0,
15855 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M60, 16016 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M60,
15856 36025, 36060, 0,16017 36261, 36296, 0,
15857 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M6, 16018 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M6,
15858 36025, 10723, 0,16019 36261, 10838, 0,
15859 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5000M, 16020 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5000M,
15860 35060, 36064, 2173, 36054, 35197, 0,16021 35184, 36300, 2173, 36290, 35321, 0,
15861 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M4000M, 16022 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M4000M,
15862 35060, 36071, 0,16023 35184, 36307, 0,
15863 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M3000, 16024 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M3000,
15864 35060, 36078, 0,16025 35184, 36314, 0,
15865 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5500, 16026 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M5500,
15866 35060, 36084, 0,16027 35184, 36320, 0,
15867 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960, 16028 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960,
15868 35007, 35717, 36090, 0,16029 35131, 35815, 36326, 0,
15869 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950, 16030 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950,
15870 35007, 35717, 36094, 0,16031 35131, 35815, 36330, 0,
15871 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960_2, 16032 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX960_2,
15872 35007, 35717, 36090, 0,16033 35131, 35815, 36326, 0,
15873 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_2, 16034 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX750_2,
15874 35007, 35717, 24354, 0,16035 35131, 35815, 24450, 0,
15875 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950_2, 16036 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX950_2,
15876 35007, 35717, 36094, 0,16037 35131, 35815, 36330, 0,
15877 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2000, 16038 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2000,
15878 35060, 36098, 0,16039 35184, 36334, 0,
15879 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M4, 16040 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_M4,
15880 36025, 36104, 0,16041 36261, 36340, 0,
15881 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2200, 16042 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_M2200,
15882 35060, 36107, 0,16043 35184, 36343, 0,
15883 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_GP100, 16044 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_GP100,
15884 35060, 36113, 0,16045 35184, 36349, 0,
15885 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_12G, 16046 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_12G,
15886 36025, 36119, 8204, 36124, 0,16047 36261, 36355, 8237, 36360, 0,
15887 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_16G, 16048 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_16G,
15888 36025, 36119, 8204, 36129, 0,16049 36261, 36355, 8237, 36365, 0,
15889 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_16G_SXM2, 16050 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_16G_SXM2,
15890 36025, 36119, 36134, 36129, 0,16051 36261, 36355, 36370, 36365, 0,
15891 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M3, 16052 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX980M3,
15892 35007, 35717, 36049, 0,16053 35131, 35815, 36285, 0,
15893 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970M2, 16054 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX970M2,
15894 35007, 35717, 36049, 0,16055 35131, 35815, 36285, 0,
15895 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M_2, 16056 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M_2,
15896 35007, 35717, 36049, 0,16057 35131, 35815, 36285, 0,
15897 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX9804, 16058 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX9804,
15898 35007, 35717, 35329, 0,16059 35131, 35815, 35459, 0,
15899 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M_3, 16060 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX965M_3,
15900 35007, 35717, 36049, 0,16061 35131, 35815, 36285, 0,
15901 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_TITAN_X, 16062 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_TITAN_X,
15902 35007, 36139, 36145, 0,16063 35131, 36375, 36381, 0,
15903 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080_TI, 16064 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080_TI,
15904 35007, 35717, 36147, 35274, 0,16065 35131, 35815, 36383, 35398, 0,
15905 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P6000, 16066 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P6000,
15906 35060, 36152, 0,16067 35184, 36388, 0,
15907 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P40, 16068 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P40,
15908 36025, 36158, 0,16069 36261, 36394, 0,
15909 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080, 16070 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080,
15910 35007, 35717, 36147, 0,16071 35131, 35815, 36383, 0,
15911 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070, 16072 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070,
15912 35007, 35717, 36162, 0,16073 35131, 35815, 36398, 0,
15913 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060, 16074 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060,
15914 35007, 35717, 36167, 36172, 0,16075 35131, 35815, 36403, 36408, 0,
15915 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080M, 16076 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080M,
15916 35007, 35717, 36147, 11578, 0,16077 35131, 35815, 36383, 11693, 0,
15917 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070M, 16078 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070M,
15918 35007, 35717, 36162, 11578, 0,16079 35131, 35815, 36398, 11693, 0,
15919 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P5000, 16080 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P5000,
15920 35060, 36176, 0,16081 35184, 36412, 0,
15921 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P4, 16082 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P4,
15922 36025, 36182, 0,16083 36261, 36418, 0,
15923 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P6, 16084 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_P6,
15924 36025, 36185, 0,16085 36261, 36421, 0,
15925 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P5000M, 16086 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P5000M,
15926 35060, 36176, 11578, 0,16087 35184, 36412, 11693, 0,
15927 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P4000M, 16088 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P4000M,
15928 35060, 36188, 11578, 0,16089 35184, 36424, 11693, 0,
15929 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P3000M, 16090 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P3000M,
15930 35060, 36194, 11578, 0,16091 35184, 36430, 11693, 0,
15931 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080M_2, 16092 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1080M_2,
15932 35007, 35717, 36147, 11578, 0,16093 35131, 35815, 36383, 11693, 0,
15933 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070M_2, 16094 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1070M_2,
15934 35007, 35717, 36162, 11578, 0,16095 35131, 35815, 36398, 11693, 0,
15935 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_3, 16096 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_3,
15936 35007, 35717, 36167, 36172, 0,16097 35131, 35815, 36403, 36408, 0,
15937 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_6, 16098 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_6,
15938 35007, 35717, 36167, 36200, 0,16099 35131, 35815, 36403, 36436, 0,
15939 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060M, 16100 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060M,
15940 35007, 35717, 36167, 11578, 0,16101 35131, 35815, 36403, 11693, 0,
15941 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060M_2, 16102 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060M_2,
15942 35007, 35717, 36167, 11578, 0,16103 35131, 35815, 36403, 11693, 0,
15943 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_TiM, 16104 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_TiM,
15944 35007, 35717, 36167, 35274, 11578, 0,16105 35131, 35815, 36403, 35398, 11693, 0,
15945 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_M, 16106 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1060_M,
15946 35007, 35717, 36167, 11578, 0,16107 35131, 35815, 36403, 11693, 0,
15947 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_X, 16108 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_X,
15948 35007, 35717, 36204, 0,16109 35131, 35815, 36440, 0,
15949 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_Ti, 16110 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_Ti,
15950 35007, 35717, 36204, 35274, 0,16111 35131, 35815, 36440, 35398, 0,
15951 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_TiM, 16112 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_TiM,
15952 35007, 35717, 36204, 35274, 11578, 0,16113 35131, 35815, 36440, 35398, 11693, 0,
15953 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_M, 16114 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1050_M,
15954 35007, 35717, 36204, 11578, 0,16115 35131, 35815, 36440, 11693, 0,
15955 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1030, 16116 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1030,
15956 35007, 13318, 23725, 0,16117 35131, 13428, 23821, 0,
15957 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX150, 16118 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX150,
15958 35007, 36209, 0,16119 35131, 36445, 0,
15959 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX230, 16120 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX230,
15960 35007, 36215, 0,16121 35131, 36451, 0,
15961 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX150_2, 16122 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX150_2,
15962 35007, 36209, 0,16123 35131, 36445, 0,
15963 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX250, 16124 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX250,
15964 35007, 36221, 0,16125 35131, 36457, 0,
15965 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX330, 16126 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX330,
15966 35007, 36227, 0,16127 35131, 36463, 0,
15967 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P520M, 16128 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P520M,
15968 35060, 36233, 11578, 0,16129 35184, 36469, 11693, 0,
15969 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P520, 16130 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_P520,
15970 35060, 36238, 0,16131 35184, 36474, 0,
15971 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX250_2, 16132 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX250_2,
15972 35007, 36221, 0,16133 35131, 36457, 0,
15973 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX330_2, 16134 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX330_2,
15974 35007, 36227, 0,16135 35131, 36463, 0,
15975 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TITAN_V, 16136 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TITAN_V,
15976 36243, 36139, 26765, 0,16137 36479, 36375, 26861, 0,
15977 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S16, 16138 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S16,
15978 36025, 22732, 36134, 36129, 0,16139 36261, 22828, 36370, 36365, 0,
15979 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100D16, 16140 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100D16,
15980 36025, 22732, 36249, 36129, 0,16141 36261, 22828, 36485, 36365, 0,
15981 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100F16, 16142 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100F16,
15982 36025, 22732, 36254, 36129, 0,16143 36261, 22828, 36490, 36365, 0,
15983 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100P16, 16144 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100P16,
15984 36025, 22732, 8204, 36129, 0,16145 36261, 22828, 8237, 36365, 0,
15985 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S32, 16146 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S32,
15986 36025, 22732, 36134, 36259, 0,16147 36261, 22828, 36370, 36495, 0,
15987 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100P32, 16148 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100P32,
15988 36025, 22732, 8204, 36259, 0,16149 36261, 22828, 8237, 36495, 0,
15989 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100D32, 16150 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100D32,
15990 36025, 22732, 36249, 36259, 0,16151 36261, 22828, 36485, 36495, 0,
15991 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S332, 16152 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S332,
15992 36025, 22732, 36264, 36259, 0,16153 36261, 22828, 36500, 36495, 0,
15993 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_GV100, 16154 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_GV100,
15994 35060, 36243, 0,16155 35184, 36479, 0,
15995 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_PG500216, 16156 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_PG500216,
15996 36025, 36269, 0,16157 36261, 36505, 0,
15997 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_PG503216, 16158 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_PG503216,
15998 36025, 36279, 0,16159 36261, 36515, 0,
15999 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S216, 16160 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100S216,
16000 36025, 22732, 36134, 36129, 0,16161 36261, 22828, 36370, 36365, 0,
16001 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100SP32, 16162 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_V100SP32,
16002 36025, 36289, 8204, 36259, 0,16163 36261, 36525, 8237, 36495, 0,
16003 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TITAN_RTX, 16164 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TITAN_RTX,
16004 36139, 36295, 0,16165 36375, 36531, 0,
16005 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti, 16166 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti,
16006 35007, 35717, 36299, 35274, 0,16167 35131, 35815, 36535, 35398, 0,
16007 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti_2, 16168 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti_2,
16008 35007, 35717, 36299, 35274, 0,16169 35131, 35815, 36535, 35398, 0,
16009 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti_3, 16170 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX2080_Ti_3,
16010 35007, 35717, 36299, 35274, 0,16171 35131, 35815, 36535, 35398, 0,
16011 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX8000, 16172 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX8000,
16012 35060, 36295, 36304, 2173, 26804, 0,16173 35184, 36531, 36540, 2173, 26900, 0,
16013 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX6000, 16174 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX6000,
16014 35060, 36295, 26804, 0,16175 35184, 36531, 26900, 0,
16015 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_RTXT104816, 16176 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_RTXT104816,
16016 36309, 36295, 36314, 0,16177 35873, 36531, 36545, 0,
16017 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX60002, 16178 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX60002,
16018 35060, 36295, 26804, 0,16179 35184, 36531, 26900, 0,
16019 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX80002, 16180 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX80002,
16020 35060, 36295, 36333, 0,16181 35184, 36531, 36564, 0,
16021 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080S, 16182 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080S,
16022 35007, 36295, 36299, 36343, 0,16183 35131, 36531, 36535, 36574, 0,
16023 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080, 16184 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080,
16024 35007, 36295, 36299, 0,16185 35131, 36531, 36535, 0,
16025 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S, 16186 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S,
16026 35007, 36295, 36349, 36343, 0,16187 35131, 36531, 36580, 36574, 0,
16027 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080_2, 16188 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080_2,
16028 35007, 36295, 36299, 35765, 11222, 0,16189 35131, 36531, 36535, 36011, 11337, 0,
16029 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060, 16190 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060,
16030 35007, 36295, 36354, 0,16191 35131, 36531, 36585, 0,
16031 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080_M, 16192 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080_M,
16032 35007, 36295, 36299, 11578, 0,16193 35131, 36531, 36535, 11693, 0,
16033 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_SMMQ, 16194 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,
16035 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080_SMMQ, 16196 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,
16037 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX5000, 16198 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX5000,
16038 35060, 36295, 14367, 0,16199 35184, 36531, 14472, 0,
16039 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX4000, 16200 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX4000,
16040 35060, 36295, 19105, 0,16201 35184, 36531, 19183, 0,
16041 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX5000S, 16202 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX5000S,
16042 35060, 36295, 14367, 11578, 2173, 36359, 0,16203 35184, 36531, 14472, 11693, 2173, 36590, 0,
16043 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX4000S, 16204 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX4000S,
16044 35060, 36295, 19105, 11578, 2173, 36359, 0,16205 35184, 36531, 19183, 11693, 2173, 36590, 0,
16045 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_T4, 16206 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TESLA_T4,
16046 36025, 36365, 0,16207 36261, 36596, 0,
16047 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S2, 16208 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S2,
16048 35007, 36295, 36349, 36343, 0,16209 35131, 36531, 36580, 36574, 0,
16049 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S3, 16210 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070S3,
16050 35007, 36295, 36349, 36343, 0,16211 35131, 36531, 36580, 36574, 0,
16051 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080M, 16212 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080M,
16052 35007, 36295, 36299, 11578, 0,16213 35131, 36531, 36535, 11693, 0,
16053 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070SM, 16214 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,
16055 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2080SM, 16216 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,
16057 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070, 16218 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070,
16058 35007, 36295, 36349, 0,16219 35131, 36531, 36580, 0,
16059 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S, 16220 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S,
16060 35007, 36295, 36354, 36343, 0,16221 35131, 36531, 36585, 36574, 0,
16061 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_2, 16222 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_2,
16062 35007, 36295, 36349, 35765, 11222, 0,16223 35131, 36531, 36580, 36011, 11337, 0,
16063 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_2, 16224 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_2,
16064 35007, 36295, 36354, 35765, 11222, 0,16225 35131, 36531, 36585, 36011, 11337, 0,
16065 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S, 16226 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S,
16066 35007, 35717, 36368, 36343, 0,16227 35131, 35815, 36599, 36574, 0,
16067 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650, 16228 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650,
16068 35007, 35717, 36373, 0,16229 35131, 35815, 36604, 0,
16069 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_40HX, 16230 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_40HX,
16070 36378, 36382, 0,16231 36609, 36613, 0,
16071 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M, 16232 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M,
16072 35007, 36295, 36349, 11578, 0,16233 35131, 36531, 36580, 11693, 0,
16073 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M, 16234 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M,
16074 35007, 36295, 36354, 11578, 0,16235 35131, 36531, 36585, 11693, 0,
16075 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_MQ, 16236 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_MQ,
16076 35007, 36295, 36354, 36359, 0,16237 35131, 36531, 36585, 36590, 0,
16077 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_MMQ, 16238 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,
16079 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M2, 16240 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M2,
16080 35007, 36295, 36354, 11578, 0,16241 35131, 36531, 36585, 11693, 0,
16081 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX3000M, 16242 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX3000M,
16082 35060, 36295, 13829, 11578, 2173, 36359, 0,16243 35184, 36531, 13939, 11693, 2173, 36590, 0,
16083 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S_2, 16244 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S_2,
16084 35007, 36295, 36354, 36343, 0,16245 35131, 36531, 36585, 36574, 0,
16085 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S_3, 16246 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060S_3,
16086 35007, 36295, 36354, 36343, 0,16247 35131, 36531, 36585, 36574, 0,
16087 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M2, 16248 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M2,
16088 35007, 36295, 36349, 11578, 0,16249 35131, 36531, 36580, 11693, 0,
16089 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M3, 16250 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M3,
16090 35007, 36295, 36354, 11578, 0,16251 35131, 36531, 36585, 11693, 0,
16091 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M3, 16252 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2070_M3,
16092 35007, 36295, 36349, 11578, 0,16253 35131, 36531, 36580, 11693, 0,
16093 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M4, 16254 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX2060_M4,
16094 35007, 36295, 36354, 11578, 0,16255 35131, 36531, 36585, 11693, 0,
16095 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX3000MR, 16256 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_RTX3000MR,
16096 35060, 36295, 13829, 11578, 29895, 0,16257 35184, 36531, 13939, 11693, 29977, 0,
16097 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_2, 16258 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_2,
16098 35007, 35717, 36373, 0,16259 35131, 35815, 36604, 0,
16099 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MMQ, 16260 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,
16101 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_M, 16262 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_M,
16102 35007, 35717, 36373, 11578, 0,16263 35131, 35815, 36604, 11693, 0,
16103 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_M2, 16264 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_M2,
16104 35007, 35717, 36373, 11578, 0,16265 35131, 35815, 36604, 11693, 0,
16105 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_TiM, 16266 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_TiM,
16106 35007, 35717, 36373, 35274, 11578, 0,16267 35131, 35815, 36604, 35398, 11693, 0,
16107 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MMQ2, 16268 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,
16109 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450, 16270 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450,
16110 35007, 36387, 0,16271 35131, 36618, 0,
16111 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450_2, 16272 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450_2,
16112 35007, 36387, 0,16273 35131, 36618, 0,
16113 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450_3, 16274 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_MX450_3,
16114 35007, 36387, 0,16275 35131, 36618, 0,
16115 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MMQ3, 16276 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,
16117 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M, 16278 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M,
16118 35060, 36393, 11578, 0,16279 35184, 36624, 11693, 0,
16119 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T600, 16280 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T600,
16120 35060, 36399, 0,16281 35184, 36630, 0,
16121 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T400_M, 16282 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T400_M,
16122 35060, 36404, 11578, 0,16283 35184, 36635, 11693, 0,
16123 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T2000_M, 16284 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T2000_M,
16124 35060, 36409, 11578, 2173, 36359, 0,16285 35184, 36640, 11693, 2173, 36590, 0,
16125 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M2, 16286 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M2,
16126 35060, 36393, 11578, 0,16287 35184, 36624, 11693, 0,
16127 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T600_M, 16288 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T600_M,
16128 35060, 36399, 11578, 0,16289 35184, 36630, 11693, 0,
16129 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T500_M, 16290 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T500_M,
16130 35060, 36415, 11578, 0,16291 35184, 33340, 11693, 0,
16131 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MR, 16292 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MR,
16132 35007, 35717, 36373, 11578, 29895, 0,16293 35131, 35815, 36604, 11693, 29977, 0,
16133 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MR2, 16294 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_MR2,
16134 35007, 35717, 36373, 11578, 29895, 0,16295 35131, 35815, 36604, 11693, 29977, 0,
16135 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M3, 16296 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_QUADRO_T1000_M3,
16136 35060, 36393, 11578, 0,16297 35184, 36624, 11693, 0,
16137 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_S40, 16298 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_S40,
16138 36420, 36425, 36430, 0,16299 36646, 36651, 36656, 0,
16139 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P40, 16300 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P40,
16140 36420, 8204, 36430, 0,16301 36646, 8237, 36656, 0,
16141 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_S80, 16302 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_S80,
16142 36420, 36425, 36435, 0,16303 36646, 36651, 36661, 0,
16143 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P80, 16304 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P80,
16144 36420, 8204, 36435, 0,16305 36646, 8237, 36661, 0,
16145 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_PG506_232, 16306 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_PG506_232,
16146 36440, 0,16307 36666, 0,
16147 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A30_P, 16308 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A30_P,
16148 36450, 8204, 0,16309 36676, 8237, 0,
16149 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_A100A, 16310 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_A100A,
16150 36309, 36454, 0,16311 35873, 36680, 0,
16151 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_A100B, 16312 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GRID_A100B,
16152 36309, 36460, 0,16313 35873, 36686, 0,
16153 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P40_2, 16314 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_A100_P40_2,
16154 36420, 8204, 36430, 0,16315 36646, 8237, 36656, 0,
16155 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660_Ti, 16316 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660_Ti,
16156 35007, 35717, 36368, 35274, 0,16317 35131, 35815, 36599, 35398, 0,
16157 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660, 16318 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660,
16158 35007, 35717, 36368, 0,16319 35131, 35815, 36599, 0,
16159 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S_2, 16320 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S_2,
16160 35007, 35717, 36368, 36343, 0,16321 35131, 35815, 36599, 36574, 0,
16161 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_3, 16322 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_3,
16162 35007, 35717, 36373, 0,16323 35131, 35815, 36604, 0,
16163 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_30HX, 16324 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_30HX,
16164 36378, 36466, 0,16325 36609, 36692, 0,
16165 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660_TiM, 16326 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660_TiM,
16166 35007, 35717, 36368, 35274, 11578, 0,16327 35131, 35815, 36599, 35398, 11693, 0,
16167 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_TiM2, 16328 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1650_TiM2,
16168 35007, 35717, 36373, 35274, 11578, 0,16329 35131, 35815, 36604, 35398, 11693, 0,
16169 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S_3, 16330 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660S_3,
16170 35007, 35717, 36368, 36343, 0,16331 35131, 35815, 36599, 36574, 0,
16171 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660_TiM2, 16332 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX1660_TiM2,
16172 35007, 35717, 36368, 35274, 11578, 0,16333 35131, 35815, 36599, 35398, 11693, 0,
16173 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3090, 16334 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3090,
16174 35007, 35717, 36471, 0,16335 35131, 35815, 36697, 0,
16175 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080_20, 16336 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080_20,
16176 35007, 35717, 36476, 36481, 0,16337 35131, 35815, 36702, 36707, 0,
16177 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080, 16338 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080,
16178 35007, 35717, 36476, 0,16339 35131, 35815, 36702, 0,
16179 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080_Ti, 16340 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080_Ti,
16180 35007, 35717, 36476, 35274, 0,16341 35131, 35815, 36702, 35398, 0,
16181 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_90HX, 16342 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_90HX,
16182 36378, 36486, 0,16343 36609, 36712, 0,
16183 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080LHR, 16344 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_GTX3080LHR,
16184 35007, 35717, 36476, 23012, 36491, 15188, 0,16345 35131, 35815, 36702, 23108, 36717, 15284, 0,
16185 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A6000, 16346 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A6000,
16186 36295, 36496, 0,16347 36531, 36722, 0,
16187 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A40, 16348 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A40,
16188 36295, 36502, 0,16349 36531, 36728, 0,
16189 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A10, 16350 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A10,
16190 36295, 36506, 0,16351 36531, 36732, 0,
16191 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A10G, 16352 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A10G,
16192 36295, 36510, 0,16353 36531, 36736, 0,
16193 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GA104_HDAUDIO, 16354 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GA104_HDAUDIO,
16194 36515, 28076, 28081, 7054, 6455, 0,16355 36741, 28172, 28177, 7072, 6473, 0,
16195 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TEGRA_PCIE_EPVN, 16356 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_TEGRA_PCIE_EPVN,
16196 36521, 8204, 24040, 19987, 3879, 0,16357 36747, 8237, 24136, 20065, 3879, 0,
16197 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3090_Ti, 16358 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3090_Ti,
16198 35007, 36295, 36527, 35274, 0,16359 35131, 36531, 36753, 35398, 0,
16199 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070, 16360 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070,
16200 35007, 36295, 36527, 0,16361 35131, 36531, 36753, 0,
16201 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_Ti, 16362 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_Ti,
16202 35007, 36295, 36532, 35274, 0,16363 35131, 36531, 36758, 35398, 0,
16203 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070_LHR, 16364 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,
16205 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_LHR, 16366 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,
16207 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_70HX, 16368 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_CMP_70HX,
16208 36378, 36537, 0,16369 36609, 36763, 0,
16209 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3080_MM, 16370 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,
16211 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070_MM, 16372 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,
16213 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A4000, 16374 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A4000,
16214 36295, 36551, 0,16375 36531, 36777, 0,
16215 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A5000M, 16376 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A5000M,
16216 36295, 36557, 11578, 0,16377 36531, 36783, 11693, 0,
16217 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A4000M, 16378 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A4000M,
16218 36295, 36551, 11578, 0,16379 36531, 36777, 11693, 0,
16219 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A3000M, 16380 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_RTX_A3000M,
16220 36295, 36563, 11578, 0,16381 36531, 36789, 11693, 0,
16221 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070_M, 16382 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070_M,
16222 35007, 36295, 36527, 11578, 0,16383 35131, 36531, 36753, 11693, 0,
16223 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3070_MM3, 16384 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,
16225 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060, 16386 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060,
16226 35007, 36295, 36532, 0,16387 35131, 36531, 36758, 0,
16227 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_2, 16388 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_2,
16228 35007, 36295, 36532, 0,16389 35131, 36531, 36758, 0,
16229 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_LHR2, 16390 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,
16231 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_MM, 16392 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,
16233 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_TiMM, 16394 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,
16235 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3060_MM2, 16396 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,
16237 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_TiMM, 16398 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,
16239 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050, 16400 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050,
16240 35007, 36295, 36569, 0,16401 35131, 36531, 36795, 0,
16241 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_TiM, 16402 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_TiM,
16242 35007, 36295, 36569, 35274, 11578, 0,16403 35131, 36531, 36795, 35398, 11693, 0,
16243 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M, 16404 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M,
16244 35007, 36295, 36569, 11578, 0,16405 35131, 36531, 36795, 11693, 0,
16245 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M2, 16406 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M2,
16246 35007, 36295, 36569, 11578, 0,16407 35131, 36531, 36795, 11693, 0,
16247 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTXA4_M, 16408 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTXA4_M,
16248 35007, 36295, 36574, 11578, 0,16409 35131, 36531, 36800, 11693, 0,
16249 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTXA2000_M, 16410 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTXA2000_M,
16250 35007, 36295, 36577, 11578, 0,16411 35131, 36531, 36803, 11693, 0,
16251 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M3, 16412 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M3,
16252 35007, 36295, 36569, 11578, 0,16413 35131, 36531, 36795, 11693, 0,
16253 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M4, 16414 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_M4,
16254 35007, 36295, 36569, 11578, 0,16415 35131, 36531, 36795, 11693, 0,
16255 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_TiM2, 16416 PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_GF_RTX3050_TiM2,
16256 35007, 36295, 36569, 35274, 11578, 0,16417 35131, 36531, 36795, 35398, 11693, 0,
16257 PCI_VENDOR_NVIDIA_SGS, PCI_PRODUCT_NVIDIA_SGS_RIVA128, 16418 PCI_VENDOR_NVIDIA_SGS, PCI_PRODUCT_NVIDIA_SGS_RIVA128,
16258 36583, 10746, 0,16419 36809, 10861, 0,
16259 PCI_VENDOR_NVIDIA_SGS, PCI_PRODUCT_NVIDIA_SGS_RIVA128_ZX, 16420 PCI_VENDOR_NVIDIA_SGS, PCI_PRODUCT_NVIDIA_SGS_RIVA128_ZX,
16260 36583, 10746, 36588, 0,16421 36809, 10861, 36814, 0,
16261 PCI_VENDOR_OAKTECH, PCI_PRODUCT_OAKTECH_OTI1007, 16422 PCI_VENDOR_OAKTECH, PCI_PRODUCT_OAKTECH_OTI1007,
16262 36591, 0,16423 36817, 0,
16263 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3136, 16424 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3136,
16264 36598, 36611, 23181, 0,16425 36824, 36837, 23277, 0,
16265 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3139, 16426 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3139,
16266 36622, 36631, 23181, 6013, 6019, 0,16427 36848, 36857, 23277, 6031, 6037, 0,
16267 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3140, 16428 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3140,
16268 36640, 36653, 6013, 6019, 23181, 0,16429 36866, 36879, 6031, 6037, 23277, 0,
16269 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3250, 16430 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3250,
16270 36663, 36671, 6013, 6019, 23181, 0,16431 36889, 36897, 6031, 6037, 23277, 0,
16271 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3530, 16432 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3530,
16272 36678, 36653, 6013, 6019, 6142, 0,16433 36904, 36879, 6031, 6037, 6160, 0,
16273 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3141, 16434 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3141,
16274 36686, 36653, 6013, 6019, 23181, 0,16435 36912, 36879, 6031, 6037, 23277, 0,
16275 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3540, 16436 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3540,
16276 36694, 36653, 36702, 36707, 0,16437 36920, 36879, 36928, 36933, 0,
16277 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3150, 16438 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC3150,
16278 36716, 36653, 36611, 23181, 0,16439 36942, 36879, 36837, 23277, 0,
16279 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2805, 16440 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2805,
16280 36724, 5717, 0,16441 36950, 5735, 0,
16281 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2325, 16442 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2325,
16282 36732, 5717, 5819, 0,16443 36958, 5735, 5837, 0,
16283 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2183, 16444 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2183,
16284 36740, 5717, 0,16445 36966, 5735, 0,
16285 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2326, 16446 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2326,
16286 36753, 36761, 5717, 0,16447 36979, 36987, 5735, 0,
16287 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2327, 16448 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC2327,
16288 36771, 5819, 5717, 0,16449 36997, 5837, 5735, 0,
16289 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC6151, 16450 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OC6151,
16290 36784, 32847, 9977, 7125, 0,16451 37010, 32962, 10073, 7143, 0,
16291 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OCATM, 16452 PCI_VENDOR_OLICOM, PCI_PRODUCT_OLICOM_OCATM,
16292 7125, 0,16453 7143, 0,
16293 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C557, 16454 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C557,
16294 36797, 0,16455 37023, 0,
16295 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C558, 16456 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C558,
16296 36804, 0,16457 37030, 0,
16297 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C568, 16458 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C568,
16298 36811, 0,16459 37037, 0,
16299 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C621, 16460 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C621,
16300 36818, 0,16461 37044, 0,
16301 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C700, 16462 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C700,
16302 36825, 0,16463 37051, 0,
16303 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C701, 16464 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C701,
16304 36832, 0,16465 37058, 0,
16305 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C822, 16466 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C822,
16306 36839, 0,16467 37065, 0,
16307 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C861, 16468 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82C861,
16308 36846, 0,16469 37072, 0,
16309 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82D568, 16470 PCI_VENDOR_OPTI, PCI_PRODUCT_OPTI_82D568,
16310 36853, 0,16471 37079, 0,
16311 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_VSCOM_PCI011H, 16472 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_VSCOM_PCI011H,
16312 36860, 0,16473 37086, 0,
16313 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954, 16474 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954,
16314 36865, 0,16475 37091, 0,
16315 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954K, 16476 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954K,
16316 36876, 0,16477 37102, 0,
16317 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXUPCI952, 16478 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXUPCI952,
16318 36888, 0,16479 37114, 0,
16319 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092, 16480 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41092,
16320 36898, 36904, 0,16481 37124, 37130, 0,
16321 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXCB950, 16482 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXCB950,
16322 36913, 0,16483 37139, 0,
16323 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXMPCI954, 16484 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXMPCI954,
16324 36921, 0,16485 37147, 0,
16325 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXMPCI954D, 16486 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXMPCI954D,
16326 36921, 36931, 0,16487 37147, 37157, 0,
16327 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098, 16488 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_EXSYS_EX41098,
16328 36898, 36940, 0,16489 37124, 37166, 0,
16329 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P, 16490 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI954P,
16330 36865, 17862, 0,16491 37091, 17946, 0,
16331 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952, 16492 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952,
16332 36949, 0,16493 37175, 0,
16333 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P, 16494 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI952P,
16334 36949, 17862, 0,16495 37175, 17946, 0,
16335 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958, 16496 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OX16PCI958,
16336 36960, 0,16497 37186, 0,
16337 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0, 16498 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_0,
16338 36971, 0,16499 37197, 0,
16339 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1, 16500 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_1,
16340 36971, 0,16501 37197, 0,
16341 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952P, 16502 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,
16343 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S, 16506 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2S,
16344 36971, 6411, 14833, 0,16507 37197, 6429, 14929, 0,
16345 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_2, 16508 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,
16347 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3, 16512 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_3,
16348 36971, 0,16513 37197, 0,
16349 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4, 16514 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_4,
16350 36971, 0,16515 37197, 0,
16351 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5, 16516 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_5,
16352 36971, 0,16517 37197, 0,
16353 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE952_6, 16518 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,
16355 PCI_VENDOR_OXFORDSEMI, PCI_PRODUCT_OXFORDSEMI_OXPCIE954, 16524 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,
16357 PCI_VENDOR_PACKETENGINES, PCI_PRODUCT_PACKETENGINES_GNICII, 16532 PCI_VENDOR_PACKETENGINES, PCI_PRODUCT_PACKETENGINES_GNICII,
16358 34583, 7596, 5717, 0,16533 34707, 7629, 5735, 0,
16359 PCI_VENDOR_PCHDTV, PCI_PRODUCT_PCHDTV_HD2000, 16534 PCI_VENDOR_PCHDTV, PCI_PRODUCT_PCHDTV_HD2000,
16360 36991, 36999, 234, 17242, 0,16535 37234, 37242, 234, 17333, 0,
16361 PCI_VENDOR_PCHDTV, PCI_PRODUCT_PCHDTV_HD5500, 16536 PCI_VENDOR_PCHDTV, PCI_PRODUCT_PCHDTV_HD5500,
16362 37004, 36999, 234, 17242, 0,16537 37247, 37242, 234, 17333, 0,
16363 PCI_VENDOR_PCTECH, PCI_PRODUCT_PCTECH_RZ1000, 16538 PCI_VENDOR_PCTECH, PCI_PRODUCT_PCTECH_RZ1000,
16364 37012, 0,16539 37255, 0,
16365 PCI_VENDOR_PEAK, PCI_PRODUCT_PEAK_PCAN, 16540 PCI_VENDOR_PEAK, PCI_PRODUCT_PEAK_PCAN,
16366 37019, 30285, 6455, 0,16541 37262, 30367, 6473, 0,
16367 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C21P100, 16542 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C21P100,
16368 37024, 37035, 0,16543 37267, 37278, 0,
16369 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20303UL, 16544 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20303UL,
16370 37045, 37059, 37065, 8204, 37071, 0,16545 37288, 37302, 37308, 8237, 37314, 0,
16371 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20505GP, 16546 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20505GP,
16372 37078, 37092, 37098, 8204, 37071, 0,16547 37321, 37335, 37341, 8237, 37314, 0,
16373 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20508GP, 16548 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20508GP,
16374 37104, 37092, 37118, 8204, 37071, 0,16549 37347, 37335, 37361, 8237, 37314, 0,
16375 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G303EL, 16550 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G303EL,
16376 37124, 37059, 37065, 8204, 37138, 37071, 0,16551 37367, 37302, 37308, 8237, 37381, 37314, 0,
16377 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G304EL, 16552 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G304EL,
16378 37143, 37059, 37157, 8204, 37138, 37071, 0,16553 37386, 37302, 37400, 8237, 37381, 37314, 0,
16379 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G308GP, 16554 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G308GP,
16380 37163, 37059, 37118, 8204, 37138, 37071, 0,16555 37406, 37302, 37361, 8237, 37381, 37314, 0,
16381 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G312GP, 16556 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G312GP,
16382 37177, 37059, 37191, 8204, 37138, 37071, 0,16557 37420, 37302, 37434, 8237, 37381, 37314, 0,
16383 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G404SL, 16558 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G404SL,
16384 37198, 37212, 37157, 8204, 37138, 37071, 0,16559 37441, 37455, 37400, 8237, 37381, 37314, 0,
16385 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G608GP, 16560 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G608GP,
16386 37218, 37232, 37118, 8204, 37138, 37071, 0,16561 37461, 37475, 37361, 8237, 37381, 37314, 0,
16387 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G612GP, 16562 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G612GP,
16388 37238, 37232, 37191, 8204, 37138, 37071, 0,16563 37481, 37475, 37434, 8237, 37381, 37314, 0,
16389 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G912GP, 16564 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G912GP,
16390 37252, 37266, 37191, 8204, 37138, 37071, 0,16565 37495, 37509, 37434, 8237, 37381, 37314, 0,
16391 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G808PR, 16566 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G808PR,
16392 37272, 37286, 37118, 8204, 37138, 37071, 0,16567 37515, 37529, 37361, 8237, 37381, 37314, 0,
16393 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G304EV, 16568 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G304EV,
16394 37292, 37059, 37157, 8204, 37138, 37071, 0,16569 37535, 37302, 37400, 8237, 37381, 37314, 0,
16395 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G404EV, 16570 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X2G404EV,
16396 37306, 37212, 37157, 8204, 37138, 37071, 0,16571 37549, 37455, 37400, 8237, 37381, 37314, 0,
16397 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G808GP, 16572 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G808GP,
16398 37320, 37286, 37118, 8204, 37334, 37071, 0,16573 37563, 37529, 37361, 8237, 37577, 37314, 0,
16399 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G816GP, 16574 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G816GP,
16400 37339, 37286, 37353, 8204, 37334, 37071, 0,16575 37582, 37529, 37596, 8237, 37577, 37314, 0,
16401 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G1224GP, 16576 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G1224GP,
16402 37360, 37375, 37382, 8204, 37334, 37071, 0,16577 37603, 37618, 37625, 8237, 37577, 37314, 0,
16403 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G1632GP, 16578 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X3G1632GP,
16404 37389, 37404, 37411, 8204, 37334, 37071, 0,16579 37632, 37647, 37654, 8237, 37577, 37314, 0,
16405 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8140A, 16580 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8140A,
16406 37418, 6411, 6788, 8791, 6563, 0,16581 37661, 6429, 6806, 8887, 6581, 0,
16407 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8148, 16582 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8148,
16408 37428, 37437, 6411, 6788, 8791, 6563, 0,16583 37671, 37680, 6429, 6806, 8887, 6581, 0,
16409 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8152, 16584 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8152,
16410 37450, 6411, 6788, 8791, 6563, 0,16585 37693, 6429, 6806, 8887, 6581, 0,
16411 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8154, 16586 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C8154,
16412 37459, 37437, 6411, 6788, 8791, 6563, 0,16587 37702, 37680, 6429, 6806, 8887, 6581, 0,
16413 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20303SL, 16588 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20303SL,
16414 37468, 37059, 37065, 8204, 37071, 0,16589 37711, 37302, 37308, 8237, 37314, 0,
16415 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20404SL, 16590 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X20404SL,
16416 37468, 37212, 37157, 8204, 37071, 0,16591 37711, 37455, 37400, 8237, 37314, 0,
16417 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X110, 16592 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X110,
16418 37482, 8204, 7009, 615, 6563, 0,16593 37725, 8237, 7027, 615, 6581, 0,
16419 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X111SL, 16594 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X111SL,
16420 37492, 8204, 7009, 615, 37504, 6563, 0,16595 37735, 8237, 7027, 615, 37747, 6581, 0,
16421 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X130, 16596 PCI_VENDOR_PERICOM, PCI_PRODUCT_PERICOM_PI7C9X130,
16422 37512, 37522, 37504, 6563, 0,16597 37755, 37765, 37747, 6581, 0,
16423 PCI_VENDOR_PHOBOS, PCI_PRODUCT_PHOBOS_P1000, 16598 PCI_VENDOR_PHOBOS, PCI_PRODUCT_PHOBOS_P1000,
16424 37532, 5709, 5717, 0,16599 37775, 5727, 5735, 0,
16425 PCI_VENDOR_PLANEX, PCI_PRODUCT_PLANEX_FNW_3603_TX, 16600 PCI_VENDOR_PLANEX, PCI_PRODUCT_PLANEX_FNW_3603_TX,
16426 37538, 5819, 5717, 0,16601 37781, 5837, 5735, 0,
16427 PCI_VENDOR_PLANEX, PCI_PRODUCT_PLANEX_FNW_3800_TX, 16602 PCI_VENDOR_PLANEX, PCI_PRODUCT_PLANEX_FNW_3800_TX,
16428 37550, 5819, 5717, 0,16603 37793, 5837, 5735, 0,
16429 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800, 16604 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_800,
16430 37562, 37568, 6811, 6788, 6761, 0,16605 37805, 37811, 6829, 6806, 6779, 0,
16431 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400, 16606 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_400,
16432 37562, 37576, 6786, 6788, 6761, 0,16607 37805, 37819, 6804, 6806, 6779, 0,
16433 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200, 16608 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PCI_200,
16434 37562, 37584, 6411, 6788, 6761, 0,16609 37805, 37827, 6429, 6806, 6779, 0,
16435 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9656FPBGA, 16610 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9656FPBGA,
16436 37592, 8945, 7847, 37597, 0,16611 37835, 9041, 7880, 37840, 0,
16437 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8111, 16612 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8111,
16438 37603, 37607, 14848, 6563, 0,16613 37846, 37850, 14944, 6581, 0,
16439 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8112, 16614 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8112,
16440 37603, 37612, 14848, 6563, 0,16615 37846, 37855, 14944, 6581, 0,
16441 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8114, 16616 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8114,
16442 37603, 37617, 37622, 6563, 0,16617 37846, 37860, 37865, 6581, 0,
16443 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_PEX_8605, 16618 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,
16445 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030, 16620 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9030,
16446 37645, 8945, 37650, 0,16621 37888, 9041, 37893, 0,
16447 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050, 16622 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9050,
16448 37661, 8945, 37650, 0,16623 37904, 9041, 37893, 0,
16449 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9054, 16624 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9054,
16450 37666, 8945, 7847, 0,16625 37909, 9041, 7880, 0,
16451 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9060ES, 16626 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9060ES,
16452 37671, 615, 17871, 6455, 0,16627 37914, 615, 17955, 6473, 0,
16453 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9656, 16628 PCI_VENDOR_PLX, PCI_PRODUCT_PLX_9656,
16454 37592, 8945, 7847, 0,16629 37835, 9041, 7880, 0,
16455 PCI_VENDOR_POWERHOUSE, PCI_PRODUCT_POWERHOUSE_POWERTOP, 16630 PCI_VENDOR_POWERHOUSE, PCI_PRODUCT_POWERHOUSE_POWERTOP,
16456 37678, 23164, 6, 6455, 0,16631 37921, 23260, 6, 6473, 0,
16457 PCI_VENDOR_POWERHOUSE, PCI_PRODUCT_POWERHOUSE_POWERPRO, 16632 PCI_VENDOR_POWERHOUSE, PCI_PRODUCT_POWERHOUSE_POWERPRO,
16458 37687, 23164, 6, 6455, 0,16633 37930, 23260, 6, 6473, 0,
16459 PCI_VENDOR_PROLAN, PCI_PRODUCT_PROLAN_NE2KETHER, 16634 PCI_VENDOR_PROLAN, PCI_PRODUCT_PROLAN_NE2KETHER,
16460 5717, 0,16635 5735, 0,
16461 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20265, 16636 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20265,
16462 37696, 37705, 6626, 6455, 0,16637 37939, 37948, 6644, 6473, 0,
16463 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20263, 16638 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20263,
16464 37715, 37724, 6626, 6455, 0,16639 37958, 37967, 6644, 6473, 0,
16465 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20275, 16640 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20275,
16466 37733, 37742, 6626, 6455, 0,16641 37976, 37985, 6644, 6473, 0,
16467 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20318, 16642 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20318,
16468 37752, 14833, 6446, 6455, 0,16643 37995, 14929, 6464, 6473, 0,
16469 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20319, 16644 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20319,
16470 37761, 14833, 6446, 6455, 0,16645 38004, 14929, 6464, 6473, 0,
16471 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20371, 16646 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20371,
16472 37770, 14833, 6446, 6455, 0,16647 38013, 14929, 6464, 6473, 0,
16473 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20379, 16648 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20379,
16474 37779, 14833, 6446, 6455, 0,16649 38022, 14929, 6464, 6473, 0,
16475 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20378, 16650 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20378,
16476 37788, 14833, 6446, 6455, 0,16651 38031, 14929, 6464, 6473, 0,
16477 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20375, 16652 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20375,
16478 37797, 14833, 6446, 6455, 0,16653 38040, 14929, 6464, 6473, 0,
16479 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20376, 16654 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20376,
16480 37806, 14833, 6446, 6455, 0,16655 38049, 14929, 6464, 6473, 0,
16481 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20377, 16656 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20377,
16482 37815, 14833, 6446, 6455, 0,16657 38058, 14929, 6464, 6473, 0,
16483 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40719, 16658 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40719,
16484 37824, 14833, 6446, 6455, 0,16659 38067, 14929, 6464, 6473, 0,
16485 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40519, 16660 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40519,
16486 37833, 14833, 6446, 6455, 0,16661 38076, 14929, 6464, 6473, 0,
16487 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20771, 16662 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20771,
16488 37842, 14833, 6446, 6455, 0,16663 38085, 14929, 6464, 6473, 0,
16489 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20571, 16664 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20571,
16490 37851, 14833, 6446, 6455, 0,16665 38094, 14929, 6464, 6473, 0,
16491 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20579, 16666 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20579,
16492 37860, 14833, 6446, 6455, 0,16667 38103, 14929, 6464, 6473, 0,
16493 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40779, 16668 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40779,
16494 37869, 14833, 6446, 6455, 0,16669 38112, 14929, 6464, 6473, 0,
16495 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40718, 16670 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40718,
16496 37878, 14833, 6446, 6455, 0,16671 38121, 14929, 6464, 6473, 0,
16497 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40518, 16672 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC40518,
16498 37887, 14833, 6446, 6455, 0,16673 38130, 14929, 6464, 6473, 0,
16499 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20775, 16674 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20775,
16500 37896, 14833, 6446, 6455, 0,16675 38139, 14929, 6464, 6473, 0,
16501 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20575, 16676 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20575,
16502 37905, 14833, 6446, 6455, 0,16677 38148, 14929, 6464, 6473, 0,
16503 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20267, 16678 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20267,
16504 37914, 37705, 6626, 6455, 0,16679 38157, 37948, 6644, 6473, 0,
16505 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20246, 16680 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20246,
16506 37923, 37932, 6626, 6455, 0,16681 38166, 38175, 6644, 6473, 0,
16507 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20262, 16682 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20262,
16508 37941, 37724, 6626, 6455, 0,16683 38184, 37967, 6644, 6473, 0,
16509 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20268, 16684 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20268,
16510 37950, 37705, 6626, 6455, 0,16685 38193, 37948, 6644, 6473, 0,
16511 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20269, 16686 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20269,
16512 37959, 37742, 6626, 6455, 0,16687 38202, 37985, 6644, 6473, 0,
16513 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20276, 16688 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20276,
16514 37968, 37742, 6626, 6455, 0,16689 38211, 37985, 6644, 6473, 0,
16515 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_DC5030, 16690 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_DC5030,
16516 37977, 6626, 6455, 0,16691 38220, 6644, 6473, 0,
16517 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20270, 16692 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20270,
16518 37984, 37705, 6626, 6455, 0,16693 38227, 37948, 6644, 6473, 0,
16519 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20271, 16694 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20271,
16520 37993, 37742, 6626, 6455, 0,16695 38236, 37985, 6644, 6473, 0,
16521 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20617, 16696 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20617,
16522 38002, 11247, 37742, 6626, 6455, 0,16697 38245, 11362, 37985, 6644, 6473, 0,
16523 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20620, 16698 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20620,
16524 38011, 11247, 37742, 6626, 6455, 0,16699 38254, 11362, 37985, 6644, 6473, 0,
16525 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20621, 16700 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20621,
16526 38020, 11247, 37742, 6626, 6455, 0,16701 38263, 11362, 37985, 6644, 6473, 0,
16527 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20618, 16702 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20618,
16528 38029, 11247, 37742, 6626, 6455, 0,16703 38272, 11362, 37985, 6644, 6473, 0,
16529 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20619, 16704 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20619,
16530 38038, 11247, 37742, 6626, 6455, 0,16705 38281, 11362, 37985, 6644, 6473, 0,
16531 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20277, 16706 PCI_VENDOR_PROMISE, PCI_PRODUCT_PROMISE_PDC20277,
16532 38047, 37742, 6626, 6455, 0,16707 38290, 37985, 6644, 6473, 0,
16533 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S, 16708 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_2S,
16534 38056, 38062, 0,16709 38299, 38305, 0,
16535 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S, 16710 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_4S,
16536 38065, 38071, 0,16711 38308, 38314, 0,
16537 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S, 16712 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_8S,
16538 38074, 38080, 0,16713 38317, 38323, 0,
16539 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S, 16714 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_6S,
16540 38074, 38083, 0,16715 38317, 38326, 0,
16541 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR, 16716 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1PAR,
16542 38065, 38086, 38090, 38093, 38100, 0,16717 38308, 38329, 38333, 38336, 38343, 0,
16543 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P, 16718 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH352_1S1P,
16544 38056, 38109, 38090, 0,16719 38299, 38352, 38333, 0,
16545 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S, 16720 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH357_4S,
16546 38113, 38071, 0,16721 38356, 38314, 0,
16547 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P, 16722 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_4S1P,
16548 38119, 38125, 38090, 0,16723 38362, 38368, 38333, 0,
16549 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S, 16724 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH358_8S,
16550 38119, 38080, 0,16725 38362, 38323, 0,
16551 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S, 16726 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH359_16S,
16552 38129, 38135, 0,16727 38372, 38378, 0,
16553 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P, 16728 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH353_2S1P,
16554 38065, 38086, 38090, 0,16729 38308, 38329, 38333, 0,
16555 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P, 16730 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH356_4S1P,
16556 38074, 38125, 38090, 0,16731 38317, 38368, 38333, 0,
16557 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S, 16732 PCI_VENDOR_QINHENG, PCI_PRODUCT_QINHENG_CH355_4S,
16558 38139, 38071, 0,16733 38382, 38314, 0,
16559 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P, 16734 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S1P,
16560 38145, 38086, 38090, 0,16735 38388, 38329, 38333, 0,
16561 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S, 16736 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH382_2S,
16562 38145, 38062, 0,16737 38388, 38305, 0,
16563 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P, 16738 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S1P,
16564 38151, 38125, 38090, 0,16739 38394, 38368, 38333, 0,
16565 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S, 16740 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_4S,
16566 38151, 38071, 0,16741 38394, 38314, 0,
16567 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S, 16742 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_8S,
16568 38151, 38080, 0,16743 38394, 38323, 0,
16569 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S, 16744 PCI_VENDOR_QINHENG2, PCI_PRODUCT_QINHENG2_CH384_28S,
16570 38151, 38157, 0,16745 38394, 38400, 0,
16571 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_QLA200, 16746 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_QLA200,
16572 38161, 0,16747 38404, 0,
16573 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP10160, 16748 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP10160,
16574 38168, 0,16749 38411, 0,
16575 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1020, 16750 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1020,
16576 38177, 0,16751 38420, 0,
16577 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1022, 16752 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1022,
16578 38185, 0,16753 38428, 0,
16579 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1080, 16754 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1080,
16580 38193, 0,16755 38436, 0,
16581 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP12160, 16756 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP12160,
16582 38201, 0,16757 38444, 0,
16583 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1240, 16758 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1240,
16584 38210, 0,16759 38453, 0,
16585 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1280, 16760 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP1280,
16586 38218, 0,16761 38461, 0,
16587 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2100, 16762 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2100,
16588 38226, 0,16763 38469, 0,
16589 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2200, 16764 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2200,
16590 38234, 0,16765 38477, 0,
16591 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2300, 16766 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2300,
16592 38242, 0,16767 38485, 0,
16593 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2312, 16768 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2312,
16594 38250, 0,16769 38493, 0,
16595 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2322, 16770 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2322,
16596 38258, 0,16771 38501, 0,
16597 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2422, 16772 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2422,
16598 38266, 0,16773 38509, 0,
16599 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2432, 16774 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2432,
16600 38274, 0,16775 38517, 0,
16601 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2512, 16776 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2512,
16602 38282, 0,16777 38525, 0,
16603 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2522, 16778 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2522,
16604 38290, 0,16779 38533, 0,
16605 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2532, 16780 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP2532,
16606 38298, 0,16781 38541, 0,
16607 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4010_TOE, 16782 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4010_TOE,
16608 38306, 7841, 38314, 0,16783 38549, 7874, 38557, 0,
16609 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4022_TOE, 16784 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4022_TOE,
16610 38318, 7841, 38314, 0,16785 38561, 7874, 38557, 0,
16611 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4032_TOE, 16786 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4032_TOE,
16612 38326, 7841, 38314, 0,16787 38569, 7874, 38557, 0,
16613 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4010_HBA, 16788 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4010_HBA,
16614 38306, 7841, 38334, 0,16789 38549, 7874, 38577, 0,
16615 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4022_HBA, 16790 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4022_HBA,
16616 38318, 7841, 38334, 0,16791 38561, 7874, 38577, 0,
16617 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4032_HBA, 16792 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP4032_HBA,
16618 38326, 7841, 38334, 0,16793 38569, 7874, 38577, 0,
16619 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP5422, 16794 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP5422,
16620 38338, 0,16795 38581, 0,
16621 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP5432, 16796 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP5432,
16622 38346, 0,16797 38589, 0,
16623 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP6312, 16798 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP6312,
16624 38354, 0,16799 38597, 0,
16625 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP6322, 16800 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP6322,
16626 38362, 0,16801 38605, 0,
16627 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP8432, 16802 PCI_VENDOR_QLOGIC, PCI_PRODUCT_QLOGIC_ISP8432,
16628 38370, 0,16803 38613, 0,
16629 PCI_VENDOR_QUANCOM, PCI_PRODUCT_QUANCOM_PWDOG1, 16804 PCI_VENDOR_QUANCOM, PCI_PRODUCT_QUANCOM_PWDOG1,
16630 38378, 0,16805 38621, 0,
16631 PCI_VENDOR_QUANTUMDESIGNS, PCI_PRODUCT_QUANTUMDESIGNS_8500, 16806 PCI_VENDOR_QUANTUMDESIGNS, PCI_PRODUCT_QUANTUMDESIGNS_8500,
16632 10306, 0,16807 10427, 0,
16633 PCI_VENDOR_QUANTUMDESIGNS, PCI_PRODUCT_QUANTUMDESIGNS_8580, 16808 PCI_VENDOR_QUANTUMDESIGNS, PCI_PRODUCT_QUANTUMDESIGNS_8580,
16634 38385, 0,16809 38628, 0,
16635 PCI_VENDOR_QUICKLOGIC, PCI_PRODUCT_QUICKLOGIC_PCWATCHDOG, 16810 PCI_VENDOR_QUICKLOGIC, PCI_PRODUCT_QUICKLOGIC_PCWATCHDOG,
16636 788, 23547, 0,16811 788, 23643, 0,
16637 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1000, 16812 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1000,
16638 38390, 3879, 0,16813 38633, 3879, 0,
16639 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1001, 16814 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1001,
16640 38390, 24931, 0,16815 38633, 25027, 0,
16641 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1002, 16816 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1002,
16642 38390, 4504, 38397, 0,16817 38633, 4504, 38640, 0,
16643 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1003, 16818 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1003,
16644 38390, 38405, 0,16819 38633, 38648, 0,
16645 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1004, 16820 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1004,
16646 38390, 6670, 0,16821 38633, 6688, 0,
16647 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1005, 16822 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1005,
16648 38390, 38413, 38417, 0,16823 38633, 38656, 38660, 0,
16649 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1006, 16824 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1006,
16650 38390, 0,16825 38633, 0,
16651 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1007, 16826 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1007,
16652 38390, 0,16827 38633, 0,
16653 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1008, 16828 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1008,
16654 38390, 0,16829 38633, 0,
16655 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1009, 16830 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1009,
16656 38390, 38425, 38428, 0,16831 38633, 38668, 38671, 0,
16657 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100A, 16832 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100A,
16658 38390, 0,16833 38633, 0,
16659 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100B, 16834 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100B,
16660 38390, 0,16835 38633, 0,
16661 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100C, 16836 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100C,
16662 38390, 0,16837 38633, 0,
16663 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100D, 16838 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100D,
16664 38390, 0,16839 38633, 0,
16665 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100E, 16840 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100E,
16666 38390, 0,16841 38633, 0,
16667 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100F, 16842 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_100F,
16668 38390, 0,16843 38633, 0,
16669 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1010, 16844 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1010,
16670 38390, 0,16845 38633, 0,
16671 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1011, 16846 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1011,
16672 38390, 0,16847 38633, 0,
16673 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1012, 16848 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1012,
16674 38390, 0,16849 38633, 0,
16675 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1013, 16850 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1013,
16676 38390, 0,16851 38633, 0,
16677 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1014, 16852 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1014,
16678 38390, 0,16853 38633, 0,
16679 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1015, 16854 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1015,
16680 38390, 0,16855 38633, 0,
16681 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1016, 16856 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1016,
16682 38390, 0,16857 38633, 0,
16683 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1017, 16858 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1017,
16684 38390, 0,16859 38633, 0,
16685 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1018, 16860 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1018,
16686 38390, 0,16861 38633, 0,
16687 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1019, 16862 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1019,
16688 38390, 0,16863 38633, 0,
16689 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101A, 16864 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101A,
16690 38390, 0,16865 38633, 0,
16691 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101B, 16866 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101B,
16692 38390, 0,16867 38633, 0,
16693 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101C, 16868 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101C,
16694 38390, 0,16869 38633, 0,
16695 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101D, 16870 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101D,
16696 38390, 0,16871 38633, 0,
16697 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101E, 16872 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101E,
16698 38390, 0,16873 38633, 0,
16699 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101F, 16874 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_101F,
16700 38390, 0,16875 38633, 0,
16701 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1020, 16876 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1020,
16702 38390, 0,16877 38633, 0,
16703 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1021, 16878 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1021,
16704 38390, 0,16879 38633, 0,
16705 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1022, 16880 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1022,
16706 38390, 0,16881 38633, 0,
16707 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1023, 16882 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1023,
16708 38390, 0,16883 38633, 0,
16709 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1024, 16884 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1024,
16710 38390, 0,16885 38633, 0,
16711 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1025, 16886 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1025,
16712 38390, 0,16887 38633, 0,
16713 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1026, 16888 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1026,
16714 38390, 0,16889 38633, 0,
16715 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1027, 16890 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1027,
16716 38390, 0,16891 38633, 0,
16717 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1028, 16892 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1028,
16718 38390, 0,16893 38633, 0,
16719 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1029, 16894 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1029,
16720 38390, 0,16895 38633, 0,
16721 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102A, 16896 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102A,
16722 38390, 0,16897 38633, 0,
16723 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102B, 16898 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102B,
16724 38390, 0,16899 38633, 0,
16725 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102C, 16900 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102C,
16726 38390, 0,16901 38633, 0,
16727 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102D, 16902 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102D,
16728 38390, 0,16903 38633, 0,
16729 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102E, 16904 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102E,
16730 38390, 0,16905 38633, 0,
16731 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102F, 16906 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_102F,
16732 38390, 0,16907 38633, 0,
16733 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1030, 16908 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1030,
16734 38390, 0,16909 38633, 0,
16735 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1031, 16910 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1031,
16736 38390, 0,16911 38633, 0,
16737 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1032, 16912 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1032,
16738 38390, 0,16913 38633, 0,
16739 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1033, 16914 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1033,
16740 38390, 0,16915 38633, 0,
16741 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1034, 16916 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1034,
16742 38390, 0,16917 38633, 0,
16743 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1035, 16918 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1035,
16744 38390, 0,16919 38633, 0,
16745 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1036, 16920 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1036,
16746 38390, 0,16921 38633, 0,
16747 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1037, 16922 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1037,
16748 38390, 0,16923 38633, 0,
16749 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1038, 16924 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1038,
16750 38390, 0,16925 38633, 0,
16751 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1039, 16926 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1039,
16752 38390, 0,16927 38633, 0,
16753 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103A, 16928 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103A,
16754 38390, 0,16929 38633, 0,
16755 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103B, 16930 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103B,
16756 38390, 0,16931 38633, 0,
16757 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103C, 16932 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103C,
16758 38390, 0,16933 38633, 0,
16759 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103D, 16934 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103D,
16760 38390, 0,16935 38633, 0,
16761 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103E, 16936 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103E,
16762 38390, 0,16937 38633, 0,
16763 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103F, 16938 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_103F,
16764 38390, 0,16939 38633, 0,
16765 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1040, 16940 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1040,
16766 38390, 0,16941 38633, 0,
16767 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1041, 16942 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1041,
16768 38390, 3879, 0,16943 38633, 3879, 0,
16769 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1042, 16944 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1042,
16770 38390, 24931, 0,16945 38633, 25027, 0,
16771 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1043, 16946 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1043,
16772 38390, 38405, 0,16947 38633, 38648, 0,
16773 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1044, 16948 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1044,
16774 38390, 38413, 38417, 0,16949 38633, 38656, 38660, 0,
16775 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1045, 16950 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1045,
16776 38390, 4504, 38397, 0,16951 38633, 4504, 38640, 0,
16777 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1046, 16952 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1046,
16778 38390, 8945, 38439, 0,16953 38633, 9041, 38682, 0,
16779 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1047, 16954 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1047,
16780 38390, 38446, 8115, 33697, 0,16955 38633, 38689, 8148, 33821, 0,
16781 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1048, 16956 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1048,
16782 38390, 6670, 0,16957 38633, 6688, 0,
16783 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1049, 16958 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1049,
16784 38390, 38425, 38428, 0,16959 38633, 38668, 38671, 0,
16785 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104A, 16960 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104A,
16786 38390, 0,16961 38633, 0,
16787 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104B, 16962 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104B,
16788 38390, 0,16963 38633, 0,
16789 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104C, 16964 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104C,
16790 38390, 0,16965 38633, 0,
16791 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104D, 16966 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104D,
16792 38390, 0,16967 38633, 0,
16793 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104E, 16968 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104E,
16794 38390, 0,16969 38633, 0,
16795 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104F, 16970 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_104F,
16796 38390, 0,16971 38633, 0,
16797 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1050, 16972 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1050,
16798 38390, 0,16973 38633, 0,
16799 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1051, 16974 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1051,
16800 38390, 0,16975 38633, 0,
16801 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1052, 16976 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1052,
16802 38390, 0,16977 38633, 0,
16803 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1053, 16978 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1053,
16804 38390, 0,16979 38633, 0,
16805 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1054, 16980 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1054,
16806 38390, 0,16981 38633, 0,
16807 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1055, 16982 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1055,
16808 38390, 0,16983 38633, 0,
16809 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1056, 16984 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1056,
16810 38390, 0,16985 38633, 0,
16811 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1057, 16986 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1057,
16812 38390, 0,16987 38633, 0,
16813 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1058, 16988 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1058,
16814 38390, 0,16989 38633, 0,
16815 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1059, 16990 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1059,
16816 38390, 0,16991 38633, 0,
16817 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105A, 16992 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105A,
16818 38390, 0,16993 38633, 0,
16819 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105B, 16994 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105B,
16820 38390, 0,16995 38633, 0,
16821 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105C, 16996 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105C,
16822 38390, 0,16997 38633, 0,
16823 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105D, 16998 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105D,
16824 38390, 0,16999 38633, 0,
16825 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105E, 17000 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105E,
16826 38390, 0,17001 38633, 0,
16827 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105F, 17002 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_105F,
16828 38390, 0,17003 38633, 0,
16829 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1060, 17004 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1060,
16830 38390, 0,17005 38633, 0,
16831 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1061, 17006 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1061,
16832 38390, 0,17007 38633, 0,
16833 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1062, 17008 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1062,
16834 38390, 0,17009 38633, 0,
16835 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1063, 17010 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1063,
16836 38390, 0,17011 38633, 0,
16837 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1064, 17012 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1064,
16838 38390, 0,17013 38633, 0,
16839 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1065, 17014 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1065,
16840 38390, 0,17015 38633, 0,
16841 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1066, 17016 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1066,
16842 38390, 0,17017 38633, 0,
16843 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1067, 17018 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1067,
16844 38390, 0,17019 38633, 0,
16845 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1068, 17020 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1068,
16846 38390, 0,17021 38633, 0,
16847 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1069, 17022 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1069,
16848 38390, 0,17023 38633, 0,
16849 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106A, 17024 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106A,
16850 38390, 0,17025 38633, 0,
16851 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106B, 17026 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106B,
16852 38390, 0,17027 38633, 0,
16853 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106C, 17028 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106C,
16854 38390, 0,17029 38633, 0,
16855 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106D, 17030 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106D,
16856 38390, 0,17031 38633, 0,
16857 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106E, 17032 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106E,
16858 38390, 0,17033 38633, 0,
16859 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106F, 17034 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_106F,
16860 38390, 0,17035 38633, 0,
16861 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1070, 17036 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1070,
16862 38390, 0,17037 38633, 0,
16863 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1071, 17038 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1071,
16864 38390, 0,17039 38633, 0,
16865 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1072, 17040 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1072,
16866 38390, 0,17041 38633, 0,
16867 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1073, 17042 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1073,
16868 38390, 0,17043 38633, 0,
16869 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1074, 17044 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1074,
16870 38390, 0,17045 38633, 0,
16871 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1075, 17046 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1075,
16872 38390, 0,17047 38633, 0,
16873 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1076, 17048 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1076,
16874 38390, 0,17049 38633, 0,
16875 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1077, 17050 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1077,
16876 38390, 0,17051 38633, 0,
16877 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1078, 17052 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1078,
16878 38390, 0,17053 38633, 0,
16879 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1079, 17054 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_1079,
16880 38390, 0,17055 38633, 0,
16881 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107A, 17056 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107A,
16882 38390, 0,17057 38633, 0,
16883 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107B, 17058 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107B,
16884 38390, 0,17059 38633, 0,
16885 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107C, 17060 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107C,
16886 38390, 0,17061 38633, 0,
16887 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107D, 17062 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107D,
16888 38390, 0,17063 38633, 0,
16889 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107E, 17064 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107E,
16890 38390, 0,17065 38633, 0,
16891 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107F, 17066 PCI_VENDOR_QUMRANET, PCI_PRODUCT_QUMRANET_VIRTIO_107F,
16892 38390, 0,17067 38633, 0,
16893 PCI_VENDOR_RAINBOW, PCI_PRODUCT_RAINBOW_CS200, 17068 PCI_VENDOR_RAINBOW, PCI_PRODUCT_RAINBOW_CS200,
16894 38453, 11274, 38465, 7847, 0,17069 38696, 11389, 38708, 7880, 0,
16895 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2460A, 17070 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2460A,
16896 38469, 7686, 0,17071 38712, 7719, 0,
16897 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2560, 17072 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2560,
16898 38477, 38484, 0,17073 38720, 38727, 0,
16899 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2561S, 17074 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2561S,
16900 38494, 38484, 0,17075 38737, 38727, 0,
16901 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2561, 17076 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2561,
16902 38502, 38484, 0,17077 38745, 38727, 0,
16903 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2661, 17078 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2661,
16904 38509, 17013, 0,17079 38752, 17109, 0,
16905 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2860, 17080 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2860,
16906 20299, 0,17081 20377, 0,
16907 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2890, 17082 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2890,
16908 15216, 0,17083 15312, 0,
16909 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2760, 17084 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2760,
16910 38516, 0,17085 38759, 0,
16911 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2790, 17086 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT2790,
16912 38523, 0,17087 38766, 0,
16913 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3060, 17088 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3060,
16914 38530, 0,17089 38773, 0,
16915 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3062, 17090 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3062,
16916 38537, 0,17091 38780, 0,
16917 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3090, 17092 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3090,
16918 22373, 17013, 0,17093 22469, 17109, 0,
16919 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3091, 17094 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3091,
16920 38544, 0,17095 38787, 0,
16921 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3092, 17096 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3092,
16922 38551, 0,17097 38794, 0,
16923 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3298, 17098 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3298,
16924 8544, 0,17099 8577, 0,
16925 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3562, 17100 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3562,
16926 38558, 0,17101 38801, 0,
16927 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3592, 17102 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3592,
16928 38565, 0,17103 38808, 0,
16929 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3593, 17104 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT3593,
16930 38572, 0,17105 38815, 0,
16931 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5360, 17106 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5360,
16932 38579, 0,17107 38822, 0,
16933 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5362, 17108 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5362,
16934 38586, 0,17109 38829, 0,
16935 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_1, 17110 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_1,
16936 38593, 0,17111 38836, 0,
16937 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_2, 17112 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_2,
16938 38593, 0,17113 38836, 0,
16939 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_3, 17114 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_3,
16940 38593, 0,17115 38836, 0,
16941 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_4, 17116 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_4,
16942 38593, 0,17117 38836, 0,
16943 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_5, 17118 PCI_VENDOR_RALINK, PCI_PRODUCT_RALINK_RT5390_5,
16944 38593, 0,17119 38836, 0,
16945 PCI_VENDOR_RATOC, PCI_PRODUCT_RATOC_REXPCI31, 17120 PCI_VENDOR_RATOC, PCI_PRODUCT_RATOC_REXPCI31,
16946 38600, 38604, 6670, 0,17121 38843, 38847, 6688, 0,
16947 PCI_VENDOR_RASPBERRYPI, PCI_PRODUCT_RASPBERRYPI_RP1_ETH, 17122 PCI_VENDOR_RASPBERRYPI, PCI_PRODUCT_RASPBERRYPI_RP1_ETH,
16948 38614, 8204, 6964, 8710, 6563, 5717, 0,17123 38857, 8237, 6982, 8743, 6581, 5735, 0,
16949 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1010_IDE, 17124 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1010_IDE,
16950 38618, 6626, 6455, 0,17125 38861, 6644, 6473, 0,
16951 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1011_IDE, 17126 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1011_IDE,
16952 38624, 6626, 6455, 0,17127 38867, 6644, 6473, 0,
16953 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1012_IDE, 17128 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1012_IDE,
16954 38630, 6626, 6455, 0,17129 38873, 6644, 6473, 0,
16955 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1031_PPB, 17130 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1031_PPB,
16956 38636, 9082, 6563, 0,17131 38879, 9178, 6581, 0,
16957 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1060_USBD, 17132 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1060_USBD,
16958 38642, 6945, 2418, 0,17133 38885, 6963, 2418, 0,
16959 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1061_USBD, 17134 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1061_USBD,
16960 38648, 6945, 2418, 0,17135 38891, 6963, 2418, 0,
16961 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1070_CAN, 17136 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1070_CAN,
16962 38654, 30361, 0,17137 38897, 30443, 0,
16963 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1331_MC, 17138 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1331_MC,
16964 38660, 4268, 9186, 0,17139 38903, 4268, 9282, 0,
16965 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1710_SPI, 17140 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1710_SPI,
16966 38666, 17409, 0,17141 38909, 17500, 0,
16967 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1930_HBRD, 17142 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R1930_HBRD,
16968 38672, 38678, 8125, 9186, 28653, 0,17143 38915, 38921, 8158, 9282, 28755, 0,
16969 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2010_VGA, 17144 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2010_VGA,
16970 38685, 8679, 6455, 0,17145 38928, 8712, 6473, 0,
16971 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2012_VGA, 17146 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2012_VGA,
16972 38691, 8679, 6455, 0,17147 38934, 8712, 6473, 0,
16973 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2015_VGA, 17148 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R2015_VGA,
16974 38697, 8679, 6455, 0,17149 38940, 8712, 6473, 0,
16975 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6011_PCIB, 17150 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6011_PCIB,
16976 38703, 6837, 10513, 0,17151 38946, 6855, 10628, 0,
16977 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6013_PCIB, 17152 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6013_PCIB,
16978 38709, 6837, 10513, 0,17153 38952, 6855, 10628, 0,
16979 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6021_HB, 17154 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6021_HB,
16980 38715, 6953, 0,17155 38958, 6971, 0,
16981 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6022_HB, 17156 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6022_HB,
16982 38721, 6953, 0,17157 38964, 6971, 0,
16983 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6023_HB, 17158 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6023_HB,
16984 38727, 6953, 0,17159 38970, 6971, 0,
16985 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6025_HB, 17160 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6025_HB,
16986 38733, 6953, 0,17161 38976, 6971, 0,
16987 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6026_HB, 17162 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6026_HB,
16988 38739, 6953, 0,17163 38982, 6971, 0,
16989 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6031_PCIB, 17164 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6031_PCIB,
16990 38745, 6837, 10513, 0,17165 38988, 6855, 10628, 0,
16991 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6035_PCIB, 17166 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6035_PCIB,
16992 38751, 6837, 10513, 0,17167 38994, 6855, 10628, 0,
16993 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6036_PCIB, 17168 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6036_PCIB,
16994 38757, 6837, 10513, 0,17169 39000, 6855, 10628, 0,
16995 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6040, 17170 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6040,
16996 38763, 5819, 5717, 0,17171 39006, 5837, 5735, 0,
16997 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6060_OHCI, 17172 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6060_OHCI,
16998 38769, 6945, 8722, 0,17173 39012, 6963, 8755, 0,
16999 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6061_EHCI, 17174 PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6061_EHCI,
17000 38775, 6945, 8727, 0,17175 39018, 6963, 8760, 0,
17001 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E2600, 17176 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E2600,
17002 9994, 38781, 0,17177 10090, 39024, 0,
17003 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E3000, 17178 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E3000,
17004 9994, 38787, 0,17179 10090, 39030, 0,
17005 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5208, 17180 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5208,
17006 38793, 21948, 15031, 20421, 0,17181 39036, 22044, 15127, 20499, 0,
17007 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5209, 17182 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5209,
17008 38801, 21948, 15031, 20421, 0,17183 39044, 22044, 15127, 20499, 0,
17009 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5227, 17184 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5227,
17010 38809, 21948, 15031, 20421, 0,17185 39052, 22044, 15127, 20499, 0,
17011 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5229, 17186 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5229,
17012 38817, 21948, 15031, 20421, 0,17187 39060, 22044, 15127, 20499, 0,
17013 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS522A, 17188 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS522A,
17014 38825, 21948, 15031, 20421, 0,17189 39068, 22044, 15127, 20499, 0,
17015 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5249, 17190 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS5249,
17016 38833, 21948, 15031, 20421, 0,17191 39076, 22044, 15127, 20499, 0,
17017 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS525A, 17192 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTS525A,
17018 38841, 21948, 15031, 20421, 0,17193 39084, 22044, 15127, 20499, 0,
17019 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8402, 17194 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8402,
17020 38849, 21948, 15031, 20421, 0,17195 39092, 22044, 15127, 20499, 0,
17021 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8411B, 17196 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8411B,
17022 38857, 21948, 15031, 20421, 0,17197 39100, 22044, 15127, 20499, 0,
17023 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8411, 17198 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8411,
17024 38866, 21948, 15031, 20421, 0,17199 39109, 22044, 15127, 20499, 0,
17025 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8029, 17200 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8029,
17026 38874, 5717, 0,17201 39117, 5735, 0,
17027 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139D, 17202 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139D,
17028 38879, 5819, 5717, 0,17203 39122, 5837, 5735, 0,
17029 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8100, 17204 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8100,
17030 38885, 5819, 5717, 0,17205 39128, 5837, 5735, 0,
17031 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8125, 17206 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8125,
17032 38890, 38895, 5717, 0,17207 39133, 39138, 5735, 0,
17033 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8126, 17208 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,
17035 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8129, 17212 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8129,
17036 38933, 5819, 5717, 0,17213 39181, 5837, 5735, 0,
17037 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8101E, 17214 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8101E,
17038 38938, 5819, 5717, 0,17215 39186, 5837, 5735, 0,
17039 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8138, 17216 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8138,
17040 38956, 5819, 5717, 0,17217 39204, 5837, 5735, 0,
17041 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139, 17218 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139,
17042 7599, 5819, 5717, 0,17219 7632, 5837, 5735, 0,
17043 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8169SC, 17220 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8169SC,
17044 38961, 5732, 5717, 0,17221 39209, 5750, 5735, 0,
17045 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8168, 17222 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8168,
17046 38975, 5732, 5717, 0,17223 39223, 5750, 5735, 0,
17047 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8169, 17224 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8169,
17048 38985, 5732, 5717, 0,17225 39233, 5750, 5735, 0,
17049 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8188CE, 17226 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8188CE,
17050 38995, 4761, 4540, 39005, 21948, 22551, 0,17227 39243, 4761, 4540, 39253, 22044, 22647, 0,
17051 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8192CE, 17228 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8192CE,
17052 39013, 4761, 4540, 39005, 21948, 22551, 0,17229 39261, 4761, 4540, 39253, 22044, 22647, 0,
17053 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8188EE, 17230 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8188EE,
17054 39023, 4761, 4540, 39005, 21948, 22551, 0,17231 39271, 4761, 4540, 39253, 22044, 22647, 0,
17055 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8180, 17232 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8180,
17056 13979, 7686, 0,17233 14089, 7719, 0,
17057 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8185, 17234 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8185,
17058 39033, 39038, 0,17235 39281, 39286, 0,
17059 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8192EE, 17236 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8192EE,
17060 39050, 4761, 4540, 39005, 21948, 22551, 0,17237 39298, 4761, 4540, 39253, 22044, 22647, 0,
17061 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8821CE, 17238 PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8821CE,
17062 39060, 17108, 8204, 22551, 0,17239 39308, 17204, 8237, 22647, 0,
17063 PCI_VENDOR_REDHAT, PCI_PRODUCT_REDHAT_PPB, 17240 PCI_VENDOR_REDHAT, PCI_PRODUCT_REDHAT_PPB,
17064 39070, 8791, 0,17241 39318, 8887, 0,
17065 PCI_VENDOR_REDHAT, PCI_PRODUCT_REDHAT_QXL, 17242 PCI_VENDOR_REDHAT, PCI_PRODUCT_REDHAT_QXL,
17066 39075, 234, 0,17243 39323, 234, 0,
17067 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7780, 17244 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7780,
17068 39079, 615, 6455, 0,17245 39327, 615, 6473, 0,
17069 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7785, 17246 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7785,
17070 39086, 615, 6455, 0,17247 39334, 615, 6473, 0,
17071 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PBI, 17248 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PBI,
17072 39093, 8204, 39100, 39110, 0,17249 39341, 8237, 39348, 39358, 0,
17073 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PPB, 17250 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PPB,
17074 39093, 9831, 6563, 39116, 0,17251 39341, 9927, 6581, 39364, 0,
17075 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PS, 17252 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_SH7757_PS,
17076 39093, 8204, 17501, 39122, 0,17253 39341, 8237, 8853, 39370, 0,
17077 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_PD720201, 17254 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_PD720201,
17078 39127, 6945, 8265, 6953, 6455, 0,17255 39375, 6963, 8298, 6971, 6473, 0,
17079 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_PD720202, 17256 PCI_VENDOR_RENESAS, PCI_PRODUCT_RENESAS_PD720202,
17080 39137, 6945, 8265, 6953, 6455, 0,17257 39385, 6963, 8298, 6971, 6473, 0,
17081 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C465, 17258 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C465,
17082 39147, 18587, 6563, 0,17259 39395, 18665, 6581, 0,
17083 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C466, 17260 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C466,
17084 39153, 18587, 6563, 0,17261 39401, 18665, 6581, 0,
17085 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C475, 17262 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C475,
17086 39159, 18587, 6563, 0,17263 39407, 18665, 6581, 0,
17087 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RL5C476, 17264 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RL5C476,
17088 39165, 18587, 6563, 0,17265 39413, 18665, 6581, 0,
17089 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C477, 17266 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C477,
17090 39171, 18587, 6563, 0,17267 39419, 18665, 6581, 0,
17091 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C478, 17268 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C478,
17092 39177, 18587, 6563, 0,17269 39425, 18665, 6581, 0,
17093 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C551, 17270 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C551,
17094 39183, 18587, 39189, 0,17271 39431, 18665, 39437, 0,
17095 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C552, 17272 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C552,
17096 39205, 18587, 39189, 0,17273 39453, 18665, 39437, 0,
17097 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RL5C576, 17274 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RL5C576,
17098 39211, 9017, 15031, 6455, 0,17275 39459, 9113, 15127, 6473, 0,
17099 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C592, 17276 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C592,
17100 39218, 18587, 39224, 0,17277 39466, 18665, 39472, 0,
17101 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C593, 17278 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C593,
17102 39246, 18587, 39224, 0,17279 39494, 18665, 39472, 0,
17103 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C821, 17280 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C821,
17104 39252, 18587, 39258, 0,17281 39500, 18665, 39506, 0,
17105 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C822, 17282 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C822,
17106 39278, 18587, 39258, 0,17283 39526, 18665, 39506, 0,
17107 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C832, 17284 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C832,
17108 39284, 39290, 0,17285 39532, 39538, 0,
17109 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C843, 17286 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C843,
17110 39321, 18587, 39327, 0,17287 39569, 18665, 39575, 0,
17111 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C847, 17288 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C847,
17112 39361, 18587, 39327, 0,17289 39609, 18665, 39575, 0,
17113 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RxDPCC, 17290 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_RxDPCC,
17114 39367, 15031, 6455, 0,17291 39615, 15127, 6473, 0,
17115 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C853, 17292 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C853,
17116 39378, 18587, 39384, 0,17293 39626, 18665, 39632, 0,
17117 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U230, 17294 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U230,
17118 39421, 39427, 6455, 0,17295 39669, 39675, 6473, 0,
17119 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U822, 17296 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U822,
17120 39449, 32472, 6455, 0,17297 39697, 32587, 6473, 0,
17121 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U823, 17298 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U823,
17122 39455, 32472, 6455, 0,17299 39703, 32587, 6473, 0,
17123 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U832, 17300 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5U832,
17124 39461, 9235, 6455, 0,17301 39709, 9331, 6473, 0,
17125 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C852, 17302 PCI_VENDOR_RICOH, PCI_PRODUCT_RICOH_Rx5C852,
17126 39467, 16562, 6455, 0,17303 39715, 16658, 6473, 0,
17127 PCI_VENDOR_RISCOM, PCI_PRODUCT_RISCOM_N2, 17304 PCI_VENDOR_RISCOM, PCI_PRODUCT_RISCOM_N2,
17128 39473, 0,17305 39721, 0,
17129 PCI_VENDOR_RNS, PCI_PRODUCT_RNS_FDDI, 17306 PCI_VENDOR_RNS, PCI_PRODUCT_RNS_FDDI,
17130 24285, 39476, 0,17307 24381, 39724, 0,
17131 PCI_VENDOR_ROCKCHIP, PCI_PRODUCT_ROCKCHIP_RK3399_RC, 17308 PCI_VENDOR_ROCKCHIP, PCI_PRODUCT_ROCKCHIP_RK3399_RC,
17132 39481, 8140, 8145, 0,17309 39729, 8173, 8178, 0,
17133 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME, 17310 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME,
17134 39488, 9329, 5709, 5717, 5909, 0,17311 39736, 9425, 5727, 5735, 5927, 0,
17135 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME2, 17312 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME2,
17136 39495, 9329, 5709, 5717, 5909, 0,17313 39743, 9425, 5727, 5735, 5927, 0,
17137 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME3, 17314 PCI_VENDOR_S2IO, PCI_PRODUCT_S2IO_XFRAME3,
17138 39503, 9329, 5709, 5717, 5909, 0,17315 39751, 9425, 5727, 5735, 5927, 0,
17139 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE, 17316 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE,
17140 39511, 0,17317 39759, 0,
17141 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO32, 17318 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO32,
17142 39517, 0,17319 39765, 0,
17143 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64, 17320 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64,
17144 39524, 0,17321 39772, 0,
17145 PCI_VENDOR_S3, PCI_PRODUCT_S3_AURORA64P, 17322 PCI_VENDOR_S3, PCI_PRODUCT_S3_AURORA64P,
17146 39534, 0,17323 39782, 0,
17147 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64UVP, 17324 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64UVP,
17148 39545, 0,17325 39793, 0,
17149 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_VX, 17326 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_VX,
17150 39555, 0,17327 39803, 0,
17151 PCI_VENDOR_S3, PCI_PRODUCT_S3_868, 17328 PCI_VENDOR_S3, PCI_PRODUCT_S3_868,
17152 39564, 0,17329 39812, 0,
17153 PCI_VENDOR_S3, PCI_PRODUCT_S3_928, 17330 PCI_VENDOR_S3, PCI_PRODUCT_S3_928,
17154 39568, 0,17331 39816, 0,
17155 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_0, 17332 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_0,
17156 39575, 39584, 0,17333 39823, 39832, 0,
17157 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_1, 17334 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_1,
17158 39598, 39584, 0,17335 39846, 39832, 0,
17159 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_2, 17336 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_2,
17160 39607, 39584, 0,17337 39855, 39832, 0,
17161 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_3, 17338 PCI_VENDOR_S3, PCI_PRODUCT_S3_864_3,
17162 39616, 39584, 0,17339 39864, 39832, 0,
17163 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_0, 17340 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_0,
17164 39625, 39634, 0,17341 39873, 39882, 0,
17165 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_1, 17342 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_1,
17166 39648, 39634, 0,17343 39896, 39882, 0,
17167 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_2, 17344 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_2,
17168 39657, 39634, 0,17345 39905, 39882, 0,
17169 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_3, 17346 PCI_VENDOR_S3, PCI_PRODUCT_S3_964_3,
17170 39666, 39634, 0,17347 39914, 39882, 0,
17171 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_0, 17348 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_0,
17172 39675, 39684, 0,17349 39923, 39932, 0,
17173 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_1, 17350 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_1,
17174 39698, 39684, 0,17351 39946, 39932, 0,
17175 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_2, 17352 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_2,
17176 39707, 39684, 0,17353 39955, 39932, 0,
17177 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_3, 17354 PCI_VENDOR_S3, PCI_PRODUCT_S3_968_3,
17178 39716, 39684, 0,17355 39964, 39932, 0,
17179 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64V2_DX, 17356 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO64V2_DX,
17180 39725, 0,17357 39973, 0,
17181 PCI_VENDOR_S3, PCI_PRODUCT_S3_PLATO_PX, 17358 PCI_VENDOR_S3, PCI_PRODUCT_S3_PLATO_PX,
17182 39737, 0,17359 39985, 0,
17183 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO3D, 17360 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO3D,
17184 39746, 39753, 0,17361 39994, 40001, 0,
17185 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_DX, 17362 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_DX,
17186 39760, 0,17363 40008, 0,
17187 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_GX2, 17364 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_GX2,
17188 39769, 0,17365 40017, 0,
17189 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO3D2X, 17366 PCI_VENDOR_S3, PCI_PRODUCT_S3_TRIO3D2X,
17190 39779, 0,17367 40027, 0,
17191 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE3D, 17368 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE3D,
17192 39789, 0,17369 40037, 0,
17193 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE3D_MV, 17370 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE3D_MV,
17194 39798, 0,17371 40046, 0,
17195 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE4, 17372 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE4,
17196 39810, 0,17373 40058, 0,
17197 PCI_VENDOR_S3, PCI_PRODUCT_S3_PROSAVAGE_KM133, 17374 PCI_VENDOR_S3, PCI_PRODUCT_S3_PROSAVAGE_KM133,
17198 39818, 39828, 0,17375 40066, 40076, 0,
17199 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_MX, 17376 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_MX,
17200 39834, 0,17377 40082, 0,
17201 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_MXP, 17378 PCI_VENDOR_S3, PCI_PRODUCT_S3_VIRGE_MXP,
17202 39843, 0,17379 40091, 0,
17203 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_MX_MV, 17380 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_MX_MV,
17204 39853, 0,17381 40101, 0,
17205 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_MX, 17382 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_MX,
17206 39866, 0,17383 40114, 0,
17207 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IX_MV, 17384 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IX_MV,
17208 39876, 0,17385 40124, 0,
17209 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IX, 17386 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IX,
17210 39889, 0,17387 40137, 0,
17211 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IXC, 17388 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE_IXC,
17212 39899, 0,17389 40147, 0,
17213 PCI_VENDOR_S3, PCI_PRODUCT_S3_CHROME_500, 17390 PCI_VENDOR_S3, PCI_PRODUCT_S3_CHROME_500,
17214 39910, 26993, 39917, 39924, 0,17391 40158, 27089, 40165, 40172, 0,
17215 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE2000, 17392 PCI_VENDOR_S3, PCI_PRODUCT_S3_SAVAGE2000,
17216 39934, 0,17393 40182, 0,
17217 PCI_VENDOR_S3, PCI_PRODUCT_S3_SONICVIBES, 17394 PCI_VENDOR_S3, PCI_PRODUCT_S3_SONICVIBES,
17218 39945, 0,17395 40193, 0,
17219 PCI_VENDOR_SAFENET, PCI_PRODUCT_SAFENET_SAFEXCEL, 17396 PCI_VENDOR_SAFENET, PCI_PRODUCT_SAFENET_SAFEXCEL,
17220 39956, 0,17397 40204, 0,
17221 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_XP941, 17398 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_XP941,
17222 39965, 39971, 7962, 0,17399 40213, 40219, 7995, 0,
17223 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM951, 17400 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM951,
17224 39975, 39971, 7962, 0,17401 40223, 40219, 7995, 0,
17225 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM951_NVME, 17402 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM951_NVME,
17226 39975, 39971, 7957, 7962, 0,17403 40223, 40219, 7990, 7995, 0,
17227 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM961, 17404 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM961,
17228 39981, 39971, 7957, 7962, 0,17405 40229, 40219, 7990, 7995, 0,
17229 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM981, 17406 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM981,
17230 39987, 39971, 7957, 7962, 0,17407 40235, 40219, 7990, 7995, 0,
17231 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM980, 17408 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM980,
17232 39993, 39971, 7957, 7962, 0,17409 40241, 40219, 7990, 7995, 0,
17233 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM9A1, 17410 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM9A1,
17234 39999, 39971, 7957, 7962, 0,17411 40247, 40219, 7990, 7995, 0,
17235 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM990, 17412 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_SM990,
17236 40005, 39971, 7957, 7962, 0,17413 40253, 40219, 7990, 7995, 0,
17237 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_171X, 17414 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_171X,
17238 7957, 7962, 6455, 40011, 0,17415 7990, 7995, 6473, 40259, 0,
17239 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_172X, 17416 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_172X,
17240 7957, 7962, 6455, 40016, 0,17417 7990, 7995, 6473, 40264, 0,
17241 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_172XAB, 17418 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_172XAB,
17242 7957, 7962, 6455, 40021, 0,17419 7990, 7995, 6473, 40269, 0,
17243 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM173X, 17420 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM173X,
17244 7957, 7962, 6455, 40033, 0,17421 7990, 7995, 6473, 40281, 0,
17245 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM173Xa, 17422 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM173Xa,
17246 7957, 7962, 6455, 40040, 0,17423 7990, 7995, 6473, 40288, 0,
17247 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM174X, 17424 PCI_VENDOR_SAMSUNGELEC3, PCI_PRODUCT_SAMSUNGELEC3_PM174X,
17248 7957, 7962, 6455, 40048, 0,17425 7990, 7995, 6473, 40296, 0,
17249 PCI_VENDOR_SAMSUNGSEMI, PCI_PRODUCT_SAMSUNGSEMI_KS8920, 17426 PCI_VENDOR_SAMSUNGSEMI, PCI_PRODUCT_SAMSUNGSEMI_KS8920,
17250 40055, 5819, 5717, 0,17427 40303, 5837, 5735, 0,
17251 PCI_VENDOR_SANDBURST, PCI_PRODUCT_SANDBURST_QE1000, 17428 PCI_VENDOR_SANDBURST, PCI_PRODUCT_SANDBURST_QE1000,
17252 40062, 0,17429 40310, 0,
17253 PCI_VENDOR_SANDBURST, PCI_PRODUCT_SANDBURST_FE1000, 17430 PCI_VENDOR_SANDBURST, PCI_PRODUCT_SANDBURST_FE1000,
17254 40069, 0,17431 40317, 0,
17255 PCI_VENDOR_SANDISK, PCI_PRODUCT_SANDISK_WDBLACK_NVME, 17432 PCI_VENDOR_SANDISK, PCI_PRODUCT_SANDISK_WDBLACK_NVME,
17256 40076, 40079, 7957, 7962, 0,17433 40324, 40327, 7990, 7995, 0,
17257 PCI_VENDOR_SANDISK, PCI_PRODUCT_SANDISK_WDBLUE_SN550, 17434 PCI_VENDOR_SANDISK, PCI_PRODUCT_SANDISK_WDBLUE_SN550,
17258 40076, 40085, 40090, 7957, 7962, 0,17435 40324, 40333, 40338, 7990, 7995, 0,
17259 PCI_VENDOR_SEGA, PCI_PRODUCT_SEGA_BROADBAND, 17436 PCI_VENDOR_SEGA, PCI_PRODUCT_SEGA_BROADBAND,
17260 40096, 5909, 0,17437 40344, 5927, 0,
17261 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_BE2, 17438 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_BE2,
17262 40106, 8538, 0,17439 40354, 8571, 0,
17263 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_BE3, 17440 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_BE3,
17264 40119, 8538, 0,17441 40367, 8571, 0,
17265 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_OCBE2, 17442 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_OCBE2,
17266 40106, 8538, 0,17443 40354, 8571, 0,
17267 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_OCBE3, 17444 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_OCBE3,
17268 40119, 8538, 0,17445 40367, 8571, 0,
17269 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_IRMC, 17446 PCI_VENDOR_SERVERENGINES, PCI_PRODUCT_SERVERENGINES_IRMC,
17270 40132, 0,17447 40380, 0,
17271 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_LE_AGP, 17448 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_LE_AGP,
17272 40137, 40146, 6563, 0,17449 40385, 40394, 6581, 0,
17273 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB30_LE_PCI, 17450 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB30_LE_PCI,
17274 40154, 615, 6563, 0,17451 40402, 615, 6581, 0,
17275 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_LE_PCI, 17452 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_LE_PCI,
17276 40137, 615, 6563, 0,17453 40385, 615, 6581, 0,
17277 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI, 17454 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI,
17278 40163, 615, 6563, 0,17455 40411, 615, 6581, 0,
17279 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_AGP, 17456 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_AGP,
17280 40163, 40146, 6563, 0,17457 40411, 40394, 6581, 0,
17281 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_X, 17458 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_X,
17282 40172, 8885, 6563, 0,17459 40420, 8981, 6581, 0,
17283 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_HE, 17460 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_HE,
17284 40179, 40146, 6563, 0,17461 40427, 40394, 6581, 0,
17285 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB30_HE, 17462 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB30_HE,
17286 40187, 615, 6563, 0,17463 40435, 615, 6581, 0,
17287 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI2, 17464 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CNB20_HE_PCI2,
17288 40163, 40146, 6563, 0,17465 40411, 40394, 6581, 0,
17289 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_LE, 17466 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_LE,
17290 40196, 40146, 6563, 0,17467 40444, 40394, 6581, 0,
17291 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_SL, 17468 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CMIC_SL,
17292 40204, 40146, 6563, 0,17469 40452, 40394, 6581, 0,
17293 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_PPB0, 17470 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_PPB0,
17294 40212, 34725, 6563, 0,17471 40460, 34849, 6581, 0,
17295 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_X2, 17472 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_X2,
17296 40219, 8885, 6563, 0,17473 40467, 8981, 6581, 0,
17297 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_BCM5714, 17474 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_BCM5714,
17298 40227, 40243, 21948, 7009, 8885, 6563, 0,17475 40475, 40491, 22044, 7027, 8981, 6581, 0,
17299 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_PPB1, 17476 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_PPB1,
17300 40212, 34725, 6563, 0,17477 40460, 34849, 6581, 0,
17301 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_E, 17478 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CIOB_E,
17302 40252, 8885, 6563, 0,17479 40500, 8981, 6581, 0,
17303 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB0, 17480 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB0,
17304 40259, 33611, 6563, 0,17481 40507, 33735, 6581, 0,
17305 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB1, 17482 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB1,
17306 40259, 33611, 6563, 0,17483 40507, 33735, 6581, 0,
17307 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB2, 17484 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB2,
17308 40259, 33611, 6563, 0,17485 40507, 33735, 6581, 0,
17309 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB3, 17486 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT2100_PPB3,
17310 40259, 33611, 6563, 0,17487 40507, 33735, 6581, 0,
17311 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4, 17488 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4,
17312 40266, 8710, 6563, 0,17489 40514, 8743, 6581, 0,
17313 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5, 17490 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5,
17314 40271, 8710, 6563, 0,17491 40519, 8743, 6581, 0,
17315 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6, 17492 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6,
17316 40276, 8710, 6563, 0,17493 40524, 8743, 6581, 0,
17317 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000SB, 17494 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000SB,
17318 40281, 8710, 6563, 0,17495 40529, 8743, 6581, 0,
17319 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4_IDE, 17496 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4_IDE,
17320 40266, 6626, 0,17497 40514, 6644, 0,
17321 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5_IDE, 17498 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5_IDE,
17322 40271, 6626, 0,17499 40519, 6644, 0,
17323 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_RAID, 17500 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_RAID,
17324 40276, 40290, 0,17501 40524, 40538, 0,
17325 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_IDE, 17502 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_IDE,
17326 40299, 6626, 6455, 0,17503 40547, 6644, 6473, 0,
17327 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_IDE, 17504 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_IDE,
17328 40276, 40290, 0,17505 40524, 40538, 0,
17329 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4_USB, 17506 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_OSB4_USB,
17330 40307, 6945, 6953, 6455, 0,17507 40555, 6963, 6971, 6473, 0,
17331 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_USB, 17508 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_USB,
17332 40276, 6945, 6953, 6455, 0,17509 40524, 6963, 6971, 6473, 0,
17333 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_USB, 17510 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_USB,
17334 40212, 6945, 0,17511 40460, 6963, 0,
17335 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5_LPC, 17512 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB5_LPC,
17336 40271, 40317, 6563, 0,17513 40519, 40565, 6581, 0,
17337 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_LPC, 17514 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_CSB6_LPC,
17338 40276, 40317, 6563, 0,17515 40524, 40565, 6581, 0,
17339 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_LPC, 17516 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_LPC,
17340 40212, 8958, 0,17517 40460, 9054, 0,
17341 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_XIOAPIC, 17518 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_XIOAPIC,
17342 40212, 40325, 0,17519 40460, 40573, 0,
17343 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_WDTIMER, 17520 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_WDTIMER,
17344 40212, 23547, 20920, 0,17521 40460, 23643, 21016, 0,
17345 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_K2_SATA, 17522 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_K2_SATA,
17346 9288, 8762, 0,17523 9384, 8800, 0,
17347 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_FRODO4_SATA, 17524 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_FRODO4_SATA,
17348 40333, 8762, 0,17525 40581, 8800, 0,
17349 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_FRODO8_SATA, 17526 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_FRODO8_SATA,
17350 40340, 8762, 0,17527 40588, 8800, 0,
17351 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_SATA_1, 17528 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_SATA_1,
17352 40299, 8762, 0,17529 40547, 8800, 0,
17353 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_SATA_2, 17530 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1000_SATA_2,
17354 40299, 8762, 0,17531 40547, 8800, 0,
17355 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100SB, 17532 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100SB,
17356 40347, 8710, 6563, 0,17533 40595, 8743, 6581, 0,
17357 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100_SATA_1, 17534 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100_SATA_1,
17358 40356, 8762, 0,17535 40604, 8800, 0,
17359 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100_SATA_2, 17536 PCI_VENDOR_SERVERWORKS, PCI_PRODUCT_SERVERWORKS_HT1100_SATA_2,
17360 40356, 8762, 0,17537 40604, 8800, 0,
17361 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_IOC3, 17538 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_IOC3,
17362 40364, 0,17539 40612, 0,
17363 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_RAD1, 17540 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_RAD1,
17364 40369, 40377, 0,17541 40617, 40625, 0,
17365 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_TIGON, 17542 PCI_VENDOR_SGI, PCI_PRODUCT_SGI_TIGON,
17366 40382, 5709, 5717, 0,17543 40630, 5727, 5735, 0,
17367 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_2000, 17544 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_2000,
17368 40388, 40392, 0,17545 40636, 40640, 0,
17369 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_2000_VGA, 17546 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_2000_VGA,
17370 40388, 40392, 8679, 0,17547 40636, 40640, 8712, 0,
17371 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_1764, 17548 PCI_VENDOR_SGSTHOMSON, PCI_PRODUCT_SGSTHOMSON_1764,
17372 40388, 40398, 0,17549 40636, 40646, 0,
17373 PCI_VENDOR_SIBYTE, PCI_PRODUCT_SIBYTE_BCM1250_PCIHB, 17550 PCI_VENDOR_SIBYTE, PCI_PRODUCT_SIBYTE_BCM1250_PCIHB,
17374 40404, 615, 6953, 6563, 0,17551 40652, 615, 6971, 6581, 0,
17375 PCI_VENDOR_SIBYTE, PCI_PRODUCT_SIBYTE_BCM1250_LDTHB, 17552 PCI_VENDOR_SIBYTE, PCI_PRODUCT_SIBYTE_BCM1250_LDTHB,
17376 40404, 40412, 6953, 6563, 0,17553 40652, 40660, 6971, 6581, 0,
17377 PCI_VENDOR_SIGMA, PCI_PRODUCT_SIGMA_HOLLYWOODPLUS, 17554 PCI_VENDOR_SIGMA, PCI_PRODUCT_SIGMA_HOLLYWOODPLUS,
17378 40416, 40426, 40441, 6919, 0,17555 40664, 40674, 40689, 6937, 0,
17379 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550, 17556 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S550,
17380 40448, 14833, 40457, 615, 0,17557 40696, 14929, 40705, 615, 0,
17381 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650, 17558 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S650,
17382 40448, 14833, 40463, 615, 0,17559 40696, 14929, 40711, 615, 0,
17383 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850, 17560 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_S850,
17384 40448, 14833, 40469, 615, 0,17561 40696, 14929, 40717, 615, 0,
17385 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550, 17562 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO550,
17386 40448, 8945, 40457, 615, 0,17563 40696, 9041, 40705, 615, 0,
17387 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650, 17564 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO650,
17388 40448, 8945, 40463, 615, 0,17565 40696, 9041, 40711, 615, 0,
17389 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850, 17566 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_IO850,
17390 40448, 8945, 40469, 615, 0,17567 40696, 9041, 40717, 615, 0,
17391 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P, 17568 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_P,
17392 40448, 17862, 615, 0,17569 40696, 17946, 615, 0,
17393 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P, 17570 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2P,
17394 40448, 17862, 11247, 615, 0,17571 40696, 17946, 11362, 615, 0,
17395 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550, 17572 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S550,
17396 40448, 14833, 11247, 40457, 615, 0,17573 40696, 14929, 11362, 40705, 615, 0,
17397 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650, 17574 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S650,
17398 40448, 14833, 11247, 40463, 615, 0,17575 40696, 14929, 11362, 40711, 615, 0,
17399 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850, 17576 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S850,
17400 40448, 14833, 11247, 40469, 615, 0,17577 40696, 14929, 11362, 40717, 615, 0,
17401 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550, 17578 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P550,
17402 40448, 40475, 40457, 615, 0,17579 40696, 40723, 40705, 615, 0,
17403 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650, 17580 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P650,
17404 40448, 40475, 40463, 615, 0,17581 40696, 40723, 40711, 615, 0,
17405 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850, 17582 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_2S1P850,
17406 40448, 40475, 40469, 615, 0,17583 40696, 40723, 40717, 615, 0,
17407 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550, 17584 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S550,
17408 40448, 38071, 40457, 615, 0,17585 40696, 38314, 40705, 615, 0,
17409 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650, 17586 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S650,
17410 40448, 38071, 40463, 615, 0,17587 40696, 38314, 40711, 615, 0,
17411 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850, 17588 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER10_4S850,
17412 40448, 38071, 40469, 615, 0,17589 40696, 38314, 40717, 615, 0,
17413 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550, 17590 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S550,
17414 40480, 14833, 40457, 615, 0,17591 40728, 14929, 40705, 615, 0,
17415 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650, 17592 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S650,
17416 40480, 14833, 40463, 615, 0,17593 40728, 14929, 40711, 615, 0,
17417 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850, 17594 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_S850,
17418 40480, 14833, 40469, 615, 0,17595 40728, 14929, 40717, 615, 0,
17419 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550, 17596 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO550,
17420 40480, 8945, 40457, 615, 0,17597 40728, 9041, 40705, 615, 0,
17421 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650, 17598 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO650,
17422 40480, 8945, 40463, 615, 0,17599 40728, 9041, 40711, 615, 0,
17423 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850, 17600 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_IO850,
17424 40480, 8945, 40469, 615, 0,17601 40728, 9041, 40717, 615, 0,
17425 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P, 17602 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_P,
17426 40480, 17862, 615, 0,17603 40728, 17946, 615, 0,
17427 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P, 17604 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P,
17428 40480, 17862, 11247, 615, 0,17605 40728, 17946, 11362, 615, 0,
17429 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550, 17606 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S550,
17430 40480, 14833, 11247, 40457, 615, 0,17607 40728, 14929, 11362, 40705, 615, 0,
17431 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650, 17608 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S650,
17432 40480, 14833, 11247, 40463, 615, 0,17609 40728, 14929, 11362, 40711, 615, 0,
17433 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850, 17610 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S850,
17434 40480, 14833, 11247, 40469, 615, 0,17611 40728, 14929, 11362, 40717, 615, 0,
17435 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550, 17612 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S550,
17436 40480, 40489, 40457, 615, 0,17613 40728, 40737, 40705, 615, 0,
17437 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650, 17614 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S650,
17438 40480, 40489, 40463, 615, 0,17615 40728, 40737, 40711, 615, 0,
17439 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850, 17616 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2P1S850,
17440 40480, 40489, 40469, 615, 0,17617 40728, 40737, 40717, 615, 0,
17441 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550, 17618 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S550,
17442 40480, 38071, 40457, 615, 0,17619 40728, 38314, 40705, 615, 0,
17443 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650, 17620 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S650,
17444 40480, 38071, 40463, 615, 0,17621 40728, 38314, 40711, 615, 0,
17445 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850, 17622 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_4S850,
17446 40480, 38071, 40469, 615, 0,17623 40728, 38314, 40717, 615, 0,
17447 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550, 17624 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P550,
17448 40480, 40475, 40457, 615, 0,17625 40728, 40723, 40705, 615, 0,
17449 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650, 17626 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P650,
17450 40480, 40475, 40463, 615, 0,17627 40728, 40723, 40711, 615, 0,
17451 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850, 17628 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_CYBER20_2S1P850,
17452 40480, 40475, 40469, 615, 0,17629 40728, 40723, 40717, 615, 0,
17453 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550, 17630 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P550,
17454 615, 14833, 36304, 19240, 40457, 0,17631 615, 14929, 36540, 19318, 40705, 0,
17455 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650, 17632 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P650,
17456 615, 14833, 36304, 19240, 40463, 0,17633 615, 14929, 36540, 19318, 40711, 0,
17457 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850, 17634 PCI_VENDOR_SIIG, PCI_PRODUCT_SIIG_PS8000P850,
17458 615, 14833, 36304, 19240, 40469, 0,17635 615, 14929, 36540, 19318, 40717, 0,
17459 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C201, 17636 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C201,
17460 40494, 0,17637 40742, 0,
17461 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C202, 17638 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C202,
17462 40501, 0,17639 40749, 0,
17463 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C205, 17640 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_86C205,
17464 40508, 0,17641 40756, 0,
17465 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C503, 17642 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C503,
17466 40515, 22213, 40522, 23031, 6563, 0,17643 40763, 22309, 40770, 23127, 6581, 0,
17467 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_600PMC, 17644 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_600PMC,
17468 14633, 3740, 40532, 6455, 0,17645 8849, 3740, 40780, 6473, 0,
17469 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_180_SATA, 17646 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_180_SATA,
17470 40538, 8762, 6455, 0,17647 40786, 8800, 6473, 0,
17471 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_181_SATA, 17648 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_181_SATA,
17472 40542, 8762, 6455, 0,17649 40790, 8800, 6473, 0,
17473 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_182_SATA, 17650 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_182_SATA,
17474 40546, 8762, 6455, 0,17651 40794, 8800, 6473, 0,
17475 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_183_SATA, 17652 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_183_SATA,
17476 40550, 8762, 17722, 0,17653 40798, 8800, 17806, 0,
17477 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_190, 17654 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_190,
17478 40554, 5717, 0,17655 40802, 5735, 0,
17479 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_191, 17656 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_191,
17480 40558, 5709, 5717, 0,17657 40806, 5727, 5735, 0,
17481 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_VGA, 17658 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_VGA,
17482 40522, 692, 8679, 0,17659 40770, 692, 8712, 0,
17483 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_300, 17660 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_300,
17484 40562, 8804, 8679, 0,17661 40810, 8900, 8712, 0,
17485 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_315PRO_VGA, 17662 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_315PRO_VGA,
17486 40570, 7253, 8679, 0,17663 40818, 7271, 8712, 0,
17487 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C501, 17664 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C501,
17488 40574, 0,17665 40822, 0,
17489 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C496, 17666 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C496,
17490 40581, 0,17667 40829, 0,
17491 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_530HB, 17668 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_530HB,
17492 26993, 6851, 6563, 0,17669 27089, 6869, 6581, 0,
17493 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_540HB, 17670 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_540HB,
17494 35148, 6851, 6563, 0,17671 35272, 6869, 6581, 0,
17495 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_550HB, 17672 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_550HB,
17496 12196, 6851, 6563, 0,17673 12306, 6869, 6581, 0,
17497 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C601, 17674 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_85C601,
17498 40588, 0,17675 40836, 0,
17499 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_620, 17676 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_620,
17500 29513, 6953, 6563, 0,17677 29595, 6971, 6581, 0,
17501 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_630, 17678 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_630,
17502 29504, 6953, 6563, 0,17679 29586, 6971, 6581, 0,
17503 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_633, 17680 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_633,
17504 40595, 6953, 6563, 0,17681 40843, 6971, 6581, 0,
17505 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_635, 17682 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_635,
17506 35790, 6953, 6563, 0,17683 36036, 6971, 6581, 0,
17507 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_640, 17684 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_640,
17508 13039, 6953, 6563, 0,17685 13149, 6971, 6581, 0,
17509 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_645, 17686 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_645,
17510 29521, 6953, 6563, 0,17687 29603, 6971, 6581, 0,
17511 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_646, 17688 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_646,
17512 40599, 6953, 6563, 0,17689 40847, 6971, 6581, 0,
17513 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_648, 17690 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_648,
17514 40603, 6953, 6563, 0,17691 40851, 6971, 6581, 0,
17515 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_650, 17692 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_650,
17516 30662, 6953, 6563, 0,17693 30738, 6971, 6581, 0,
17517 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_651, 17694 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_651,
17518 40607, 6953, 6563, 0,17695 40855, 6971, 6581, 0,
17519 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_652, 17696 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_652,
17520 40611, 6953, 6563, 0,17697 40859, 6971, 6581, 0,
17521 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_655, 17698 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_655,
17522 29517, 6953, 6563, 0,17699 29599, 6971, 6581, 0,
17523 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_658, 17700 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_658,
17524 40615, 6953, 6563, 0,17701 40863, 6971, 6581, 0,
17525 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_661, 17702 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_661,
17526 40619, 6953, 6563, 0,17703 40867, 6971, 6581, 0,
17527 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_671, 17704 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_671,
17528 40623, 6953, 6563, 0,17705 40871, 6971, 6581, 0,
17529 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_730, 17706 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_730,
17530 30304, 6953, 6563, 0,17707 30386, 6971, 6581, 0,
17531 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_733, 17708 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_733,
17532 40627, 6953, 6563, 0,17709 40875, 6971, 6581, 0,
17533 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_735, 17710 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_735,
17534 40631, 6953, 6563, 0,17711 40879, 6971, 6581, 0,
17535 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_740, 17712 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_740,
17536 40635, 6953, 6563, 0,17713 35819, 6971, 6581, 0,
17537 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_741, 17714 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_741,
17538 40639, 6953, 6563, 0,17715 40883, 6971, 6581, 0,
17539 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_745, 17716 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_745,
17540 35942, 6953, 6563, 0,17717 36178, 6971, 6581, 0,
17541 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_746, 17718 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_746,
17542 40643, 6953, 6563, 0,17719 40887, 6971, 6581, 0,
17543 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_748, 17720 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_748,
17544 40647, 6953, 6563, 0,17721 40891, 6971, 6581, 0,
17545 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_750, 17722 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_750,
17546 24354, 6953, 6563, 0,17723 24450, 6971, 6581, 0,
17547 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_751, 17724 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_751,
17548 40651, 6953, 6563, 0,17725 40895, 6971, 6581, 0,
17549 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_752, 17726 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_752,
17550 40655, 6953, 6563, 0,17727 40899, 6971, 6581, 0,
17551 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_755, 17728 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_755,
17552 40659, 6953, 6563, 0,17729 40903, 6971, 6581, 0,
17553 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_756, 17730 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_756,
17554 40663, 6953, 6563, 0,17731 40907, 6971, 6581, 0,
17555 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_760, 17732 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_760,
17556 40667, 6953, 6563, 0,17733 40911, 6971, 6581, 0,
17557 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_761, 17734 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_761,
17558 40671, 6953, 6563, 0,17735 40915, 6971, 6581, 0,
17559 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_900, 17736 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_900,
17560 40675, 5819, 5717, 0,17737 40919, 5837, 5735, 0,
17561 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_961, 17738 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_961,
17562 40679, 6953, 6563, 0,17739 40923, 6971, 6581, 0,
17563 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_962, 17740 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_962,
17564 40683, 6953, 6563, 0,17741 40927, 6971, 6581, 0,
17565 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_963, 17742 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_963,
17566 40687, 6953, 6563, 0,17743 40931, 6971, 6581, 0,
17567 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_964, 17744 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_964,
17568 40691, 6953, 6563, 0,17745 40935, 6971, 6581, 0,
17569 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_965, 17746 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_965,
17570 40695, 6953, 6563, 0,17747 40939, 6971, 6581, 0,
17571 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_966, 17748 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_966,
17572 40699, 6953, 6563, 0,17749 40943, 6971, 6581, 0,
17573 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_968, 17750 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_968,
17574 40703, 6953, 6563, 0,17751 40947, 6971, 6581, 0,
17575 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_IDE, 17752 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_IDE,
17576 40522, 6626, 6455, 0,17753 40770, 6644, 6473, 0,
17577 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_HB, 17754 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_HB,
17578 40522, 6953, 6563, 0,17755 40770, 6971, 6581, 0,
17579 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6300, 17756 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6300,
17580 29504, 8804, 8679, 0,17757 29586, 8900, 8712, 0,
17581 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_530VGA, 17758 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_530VGA,
17582 26993, 40707, 40711, 0,17759 27089, 40951, 40955, 0,
17583 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6325, 17760 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6325,
17584 30662, 8804, 8679, 0,17761 30738, 8900, 8712, 0,
17585 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6326, 17762 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6326,
17586 40726, 8804, 8679, 0,17763 40970, 8900, 8712, 0,
17587 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6330, 17764 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_6330,
17588 40731, 8679, 0,17765 40975, 8712, 0,
17589 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_USB, 17766 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_5597_USB,
17590 40522, 6945, 6953, 6455, 0,17767 40770, 6963, 6971, 6473, 0,
17591 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7002, 17768 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7002,
17592 40736, 6945, 6964, 6953, 6455, 0,17769 40980, 6963, 6982, 6971, 6473, 0,
17593 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7012_AC, 17770 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7012_AC,
17594 40741, 27586, 3384, 0,17771 40985, 27682, 3384, 0,
17595 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7013, 17772 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7013,
17596 40746, 5764, 0,17773 40990, 5782, 0,
17597 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7016, 17774 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7016,
17598 40751, 5819, 5717, 0,17775 40995, 5837, 5735, 0,
17599 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7018, 17776 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7018,
17600 40756, 3384, 0,17777 41000, 3384, 0,
17601 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7019, 17778 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7019,
17602 40761, 7054, 0,17779 41005, 7072, 0,
17603 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7502, 17780 PCI_VENDOR_SIS, PCI_PRODUCT_SIS_7502,
17604 40766, 8230, 24478, 0,17781 41010, 8263, 24574, 0,
17605 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM502, 17782 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM502,
17606 40771, 10595, 0,17783 41015, 10710, 0,
17607 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM710, 17784 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM710,
17608 40779, 0,17785 41023, 0,
17609 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM712, 17786 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM712,
17610 40786, 0,17787 41030, 0,
17611 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM720, 17788 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM720,
17612 40794, 0,17789 41038, 0,
17613 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM810, 17790 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM810,
17614 40802, 0,17791 41046, 0,
17615 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM811, 17792 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM811,
17616 40802, 0,17793 41046, 0,
17617 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM820, 17794 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM820,
17618 40808, 0,17795 41052, 0,
17619 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM910, 17796 PCI_VENDOR_SILMOTION, PCI_PRODUCT_SILMOTION_SM910,
17620 40815, 0,17797 41059, 0,
17621 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_83C170, 17798 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_83C170,
17622 40820, 40827, 2430, 5717, 0,17799 41064, 41071, 2430, 5735, 0,
17623 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_83C175, 17800 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_83C175,
17624 40840, 40827, 2430, 5717, 0,17801 41084, 41071, 2430, 5735, 0,
17625 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_37C665, 17802 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_37C665,
17626 40847, 0,17803 41091, 0,
17627 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_37C922, 17804 PCI_VENDOR_SMC, PCI_PRODUCT_SMC_37C922,
17628 40857, 0,17805 41101, 0,
17629 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_PAXWARE1100, 17806 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_PAXWARE1100,
17630 40867, 33518, 11247, 40876, 40879, 24997, 0,17807 41111, 33642, 11362, 41120, 41123, 25093, 0,
17631 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_AMD971, 17808 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_AMD971,
17632 40890, 458, 40899, 0,17809 41134, 458, 41143, 0,
17633 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_CLASS802, 17810 PCI_VENDOR_SOLIDUM, PCI_PRODUCT_SOLIDUM_CLASS802,
17634 40890, 40879, 24997, 0,17811 41134, 41123, 25093, 0,
17635 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_CXD1947A, 17812 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_CXD1947A,
17636 40903, 20632, 20637, 6953, 6455, 0,17813 41147, 20728, 20733, 6971, 6473, 0,
17637 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_CXD3222, 17814 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_CXD3222,
17638 40912, 20632, 20637, 6953, 6455, 0,17815 41156, 20728, 20733, 6971, 6473, 0,
17639 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_MEMSTICK, 17816 PCI_VENDOR_SONY, PCI_PRODUCT_SONY_MEMSTICK,
17640 4504, 32479, 27846, 6455, 0,17817 4504, 32594, 27942, 6473, 0,
17641 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_EBUS, 17818 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_EBUS,
17642 40920, 40925, 0,17819 41164, 41169, 0,
17643 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_HMENETWORK, 17820 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_HMENETWORK,
17644 40920, 40931, 40937, 5717, 0,17821 41164, 41175, 41181, 5735, 0,
17645 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_EBUSIII, 17822 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_EBUSIII,
17646 40920, 40925, 40942, 40946, 0,17823 41164, 41169, 41186, 41190, 0,
17647 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_ERINETWORK, 17824 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_ERINETWORK,
17648 40951, 5717, 0,17825 41195, 5735, 0,
17649 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_FIREWIRE, 17826 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_FIREWIRE,
17650 9313, 6455, 0,17827 9409, 6473, 0,
17651 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_USB, 17828 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_USB,
17652 6945, 6455, 0,17829 6963, 6473, 0,
17653 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_GEMNETWORK, 17830 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_GEMNETWORK,
17654 40955, 5709, 5717, 0,17831 41199, 5727, 5735, 0,
17655 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_SIMBA, 17832 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_SIMBA,
17656 40959, 615, 6563, 0,17833 41203, 615, 6581, 0,
17657 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_5821, 17834 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_5821,
17658 40965, 0,17835 41209, 0,
17659 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_SCA1K, 17836 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_SCA1K,
17660 8223, 7847, 20323, 0,17837 8256, 7880, 20401, 0,
17661 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_PSYCHO, 17838 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_PSYCHO,
17662 40973, 615, 6455, 0,17839 41217, 615, 6473, 0,
17663 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_MS_IIep, 17840 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_MS_IIep,
17664 40980, 40991, 615, 0,17841 41224, 41235, 615, 0,
17665 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_US_IIi, 17842 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_US_IIi,
17666 40996, 41007, 615, 0,17843 41240, 41251, 615, 0,
17667 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_US_IIe, 17844 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_US_IIe,
17668 40996, 21883, 615, 0,17845 41240, 21979, 615, 0,
17669 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_CASSINI, 17846 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_CASSINI,
17670 41011, 5709, 5717, 0,17847 41255, 5727, 5735, 0,
17671 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_NEPTUNE, 17848 PCI_VENDOR_SUN, PCI_PRODUCT_SUN_NEPTUNE,
17672 41019, 0,17849 41263, 0,
17673 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_IP100A, 17850 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_IP100A,
17674 41027, 5819, 5717, 0,17851 41271, 5837, 5735, 0,
17675 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST201, 17852 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST201,
17676 41034, 5819, 5717, 0,17853 41278, 5837, 5735, 0,
17677 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST1023, 17854 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST1023,
17678 41040, 5709, 5717, 0,17855 41284, 5727, 5735, 0,
17679 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST2021, 17856 PCI_VENDOR_SUNDANCETI, PCI_PRODUCT_SUNDANCETI_ST2021,
17680 41047, 5709, 5717, 0,17857 41291, 5727, 5735, 0,
17681 PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_0001, 17858 PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_0001,
17682 41054, 6761, 41061, 0,17859 41298, 6779, 41305, 0,
17683 PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX, 17860 PCI_VENDOR_SUNIX2, PCI_PRODUCT_SUNIX2_SER5XXXX,
17684 41069, 41077, 6761, 0,17861 41313, 41321, 6779, 0,
17685 PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550, 17862 PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_PCI2S550,
17686 41087, 41077, 6761, 0,17863 41331, 41321, 6779, 0,
17687 PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_SUN1888, 17864 PCI_VENDOR_SUNIX, PCI_PRODUCT_SUNIX_SUN1888,
17688 41096, 41077, 41104, 0,17865 41340, 41321, 41348, 0,
17689 PCI_VENDOR_SURECOM, PCI_PRODUCT_SURECOM_NE34, 17866 PCI_VENDOR_SURECOM, PCI_PRODUCT_SURECOM_NE34,
17690 41113, 5717, 0,17867 41357, 5735, 0,
17691 PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P, 17868 PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S2P,
17692 41119, 0,17869 41363, 0,
17693 PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S, 17870 PCI_VENDOR_SYBA, PCI_PRODUCT_SYBA_4S,
17694 38071, 0,17871 38314, 0,
17695 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C101, 17872 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C101,
17696 41124, 0,17873 41368, 0,
17697 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C103, 17874 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C103,
17698 41131, 0,17875 41375, 0,
17699 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C105, 17876 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_82C105,
17700 41138, 0,17877 41382, 0,
17701 PCI_VENDOR_SYMPHONY2, PCI_PRODUCT_SYMPHONY2_82C101, 17878 PCI_VENDOR_SYMPHONY2, PCI_PRODUCT_SYMPHONY2_82C101,
17702 41124, 0,17879 41368, 0,
17703 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_83C553, 17880 PCI_VENDOR_SYMPHONY, PCI_PRODUCT_SYMPHONY_83C553,
17704 41145, 6837, 6563, 0,17881 41389, 6855, 6581, 0,
17705 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054, 17882 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1054,
17706 41152, 41162, 0,17883 41396, 41406, 0,
17707 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058, 17884 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1058,
17708 41168, 41162, 0,17885 41412, 41406, 0,
17709 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050, 17886 PCI_VENDOR_SYSTEMBASE, PCI_PRODUCT_SYSTEMBASE_SB16C1050,
17710 41178, 41162, 0,17887 41422, 41406, 0,
17711 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SKNET_FDDI, 17888 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SKNET_FDDI,
17712 21446, 41188, 0,17889 21542, 41432, 0,
17713 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SKNET_GE, 17890 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SKNET_GE,
17714 21446, 35615, 0,17891 21542, 35745, 0,
17715 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK9821v2, 17892 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK9821v2,
17716 41196, 9941, 0,17893 41440, 10037, 0,
17717 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9DX1, 17894 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9DX1,
17718 21446, 41204, 5709, 5717, 0,17895 21542, 41448, 5727, 5735, 0,
17719 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9MXX, 17896 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9MXX,
17720 21446, 41212, 5709, 5717, 0,17897 21542, 41456, 5727, 5735, 0,
17721 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9D21, 17898 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9D21,
17722 41220, 41228, 0,17899 41464, 41472, 0,
17723 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9D41, 17900 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9D41,
17724 41239, 41247, 0,17901 41483, 41491, 0,
17725 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9SXX, 17902 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9SXX,
17726 41258, 5709, 5717, 0,17903 41502, 5727, 5735, 0,
17727 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9E21, 17904 PCI_VENDOR_SCHNEIDERKOCH, PCI_PRODUCT_SCHNEIDERKOCH_SK_9E21,
17728 41266, 41283, 0,17905 41510, 41527, 0,
17729 PCI_VENDOR_TAMARACK, PCI_PRODUCT_TAMARACK_TC9021, 17906 PCI_VENDOR_TAMARACK, PCI_PRODUCT_TAMARACK_TC9021,
17730 41294, 5709, 5717, 0,17907 41538, 5727, 5735, 0,
17731 PCI_VENDOR_TAMARACK, PCI_PRODUCT_TAMARACK_TC9021_ALT, 17908 PCI_VENDOR_TAMARACK, PCI_PRODUCT_TAMARACK_TC9021_ALT,
17732 41294, 5709, 5717, 41301, 626, 0,17909 41538, 5727, 5735, 41545, 626, 0,
17733 PCI_VENDOR_TANDEM, PCI_PRODUCT_TANDEM_SERVERNETII, 17910 PCI_VENDOR_TANDEM, PCI_PRODUCT_TANDEM_SERVERNETII,
17734 41306, 7596, 2488, 5909, 0,17911 41550, 7629, 2488, 5927, 0,
17735 PCI_VENDOR_TEKRAM, PCI_PRODUCT_TEKRAM_DC290, 17912 PCI_VENDOR_TEKRAM, PCI_PRODUCT_TEKRAM_DC290,
17736 41316, 0,17913 41560, 0,
17737 PCI_VENDOR_TEKRAM2, PCI_PRODUCT_TEKRAM2_DC315, 17914 PCI_VENDOR_TEKRAM2, PCI_PRODUCT_TEKRAM2_DC315,
17738 41326, 0,17915 41570, 0,
17739 PCI_VENDOR_TEKRAM2, PCI_PRODUCT_TEKRAM2_DC690C, 17916 PCI_VENDOR_TEKRAM2, PCI_PRODUCT_TEKRAM2_DC690C,
17740 41340, 0,17917 41584, 0,
17741 PCI_VENDOR_TI, PCI_PRODUCT_TI_TLAN, 17918 PCI_VENDOR_TI, PCI_PRODUCT_TI_TLAN,
17742 41348, 0,17919 41592, 0,
17743 PCI_VENDOR_TI, PCI_PRODUCT_TI_TVP4020, 17920 PCI_VENDOR_TI, PCI_PRODUCT_TI_TVP4020,
17744 41353, 6396, 6411, 0,17921 41597, 6414, 6429, 0,
17745 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV21, 17922 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV21,
17746 41361, 20632, 20637, 6953, 6455, 0,17923 41605, 20728, 20733, 6971, 6473, 0,
17747 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV22, 17924 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV22,
17748 41371, 20632, 20637, 6953, 6455, 0,17925 41615, 20728, 20733, 6971, 6473, 0,
17749 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4450LYNX, 17926 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,
17751 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4410LYNX, 17928 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,
17753 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV23, 17930 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV23,
17754 41397, 20632, 20637, 6953, 6455, 0,17931 41641, 20728, 20733, 6971, 6473, 0,
17755 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV26, 17932 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB12LV26,
17756 41407, 20632, 20637, 6953, 6455, 0,17933 41651, 20728, 20733, 6971, 6473, 0,
17757 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA22, 17934 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA22,
17758 41417, 20632, 20637, 6953, 6455, 0,17935 41661, 20728, 20733, 6971, 6473, 0,
17759 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA22A, 17936 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA22A,
17760 41427, 20632, 20637, 6953, 6455, 0,17937 41671, 20728, 20733, 6971, 6473, 0,
17761 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA23, 17938 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AA23,
17762 41439, 20632, 20637, 6953, 6455, 0,17939 41683, 20728, 20733, 6971, 6473, 0,
17763 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB82AA2, 17940 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB82AA2,
17764 41449, 20632, 20637, 6953, 6455, 0,17941 41693, 20728, 20733, 6971, 6473, 0,
17765 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AB21, 17942 PCI_VENDOR_TI, PCI_PRODUCT_TI_TSB43AB21,
17766 41458, 20632, 20637, 6953, 6455, 0,17943 41702, 20728, 20733, 6971, 6473, 0,
17767 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4451LYNX, 17944 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,
17769 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4510LYNX, 17946 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,
17771 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4520LYNX, 17948 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,
17773 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410LYNX, 17950 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,
17775 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111CB, 17952 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111CB,
17776 41504, 41517, 6455, 0,17953 41748, 41761, 6473, 0,
17777 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111FW, 17954 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111FW,
17778 41504, 20632, 20637, 6953, 6455, 0,17955 41748, 20728, 20733, 6971, 6473, 0,
17779 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111FM, 17956 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111FM,
17780 41504, 692, 41525, 6455, 0,17957 41748, 692, 41769, 6473, 0,
17781 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111SD, 17958 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111SD,
17782 41504, 9017, 15031, 6455, 0,17959 41748, 9113, 15127, 6473, 0,
17783 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111SM, 17960 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI72111SM,
17784 41504, 41536, 15031, 6455, 0,17961 41748, 41780, 15127, 6473, 0,
17785 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI6515A, 17962 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI6515A,
17786 41539, 41517, 6455, 0,17963 41783, 41761, 6473, 0,
17787 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI6515ASM, 17964 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI6515ASM,
17788 41539, 41517, 6455, 41548, 15031, 10486, 0,17965 41783, 41761, 6473, 41792, 15127, 8830, 0,
17789 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12CB, 17966 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12CB,
17790 41555, 41517, 6455, 0,17967 41799, 41761, 6473, 0,
17791 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12FW, 17968 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12FW,
17792 41555, 20632, 20637, 6953, 6455, 0,17969 41799, 20728, 20733, 6971, 6473, 0,
17793 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12FM, 17970 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12FM,
17794 41555, 692, 41525, 6455, 0,17971 41799, 692, 41769, 6473, 0,
17795 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12SD, 17972 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12SD,
17796 41555, 8379, 240, 6953, 6455, 0,17973 41799, 8412, 240, 6971, 6473, 0,
17797 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12SM, 17974 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCIXX12SM,
17798 41555, 18970, 15031, 0,17975 41799, 19048, 15127, 0,
17799 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX100A, 17976 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX100A,
17800 41563, 7686, 0,17977 41807, 7719, 0,
17801 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX100B, 17978 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX100B,
17802 41571, 7686, 0,17979 41815, 7719, 0,
17803 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX111, 17980 PCI_VENDOR_TI, PCI_PRODUCT_TI_ACX111,
17804 41579, 38484, 0,17981 41823, 38727, 0,
17805 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1130, 17982 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1130,
17806 41586, 18587, 6563, 0,17983 41830, 18665, 6581, 0,
17807 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1031, 17984 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1031,
17808 41594, 20649, 6563, 0,17985 41838, 20745, 6581, 0,
17809 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1131, 17986 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1131,
17810 41602, 18587, 6563, 0,17987 41846, 18665, 6581, 0,
17811 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1250, 17988 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1250,
17812 41610, 18587, 6563, 0,17989 41854, 18665, 6581, 0,
17813 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1220, 17990 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1220,
17814 41618, 18587, 6563, 0,17991 41862, 18665, 6581, 0,
17815 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1221, 17992 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1221,
17816 41626, 18587, 6563, 0,17993 41870, 18665, 6581, 0,
17817 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1210, 17994 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1210,
17818 41634, 18587, 6563, 0,17995 41878, 18665, 6581, 0,
17819 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1450, 17996 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1450,
17820 41642, 18587, 6563, 0,17997 41886, 18665, 6581, 0,
17821 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1225, 17998 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1225,
17822 41650, 18587, 6563, 0,17999 41894, 18665, 6581, 0,
17823 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1251, 18000 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1251,
17824 41658, 18587, 6563, 0,18001 41902, 18665, 6581, 0,
17825 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1211, 18002 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1211,
17826 41666, 18587, 6563, 0,18003 41910, 18665, 6581, 0,
17827 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1251B, 18004 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1251B,
17828 41674, 18587, 6563, 0,18005 41918, 18665, 6581, 0,
17829 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2030, 18006 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2030,
17830 41683, 8791, 6563, 0,18007 41927, 8887, 6581, 0,
17831 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2050, 18008 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2050,
17832 41691, 8791, 6563, 0,18009 41935, 8887, 6581, 0,
17833 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4450YENTA, 18010 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,
17835 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4410YENTA, 18012 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,
17837 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4451YENTA, 18014 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,
17839 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4510YENTA, 18016 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,
17841 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI4520YENTA, 18018 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,
17843 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7510YENTA, 18020 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,
17845 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7610YENTA, 18022 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,
17847 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410YENTA, 18024 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,
17849 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7610SM, 18026 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7610SM,
17850 41707, 18587, 6563, 41548, 15031, 24717, 0,18027 41951, 18665, 6581, 41792, 15127, 24813, 0,
17851 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410SD, 18028 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410SD,
17852 41723, 18587, 6563, 41734, 24717, 0,18029 41967, 18665, 6581, 41978, 24813, 0,
17853 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410MS, 18030 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7410MS,
17854 41723, 18587, 6563, 41742, 32479, 24717, 0,18031 41967, 18665, 6581, 41986, 32594, 24813, 0,
17855 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1410, 18032 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1410,
17856 41750, 18587, 6563, 0,18033 41994, 18665, 6581, 0,
17857 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1420, 18034 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1420,
17858 41758, 18587, 6563, 0,18035 42002, 18665, 6581, 0,
17859 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1451, 18036 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1451,
17860 41766, 18587, 6563, 0,18037 42010, 18665, 6581, 0,
17861 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1421, 18038 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1421,
17862 41774, 18587, 6563, 0,18039 42018, 18665, 6581, 0,
17863 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1620, 18040 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1620,
17864 41782, 18587, 6563, 0,18041 42026, 18665, 6581, 0,
17865 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1520, 18042 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1520,
17866 41790, 18587, 6563, 0,18043 42034, 18665, 6581, 0,
17867 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1510, 18044 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1510,
17868 41798, 18587, 6563, 0,18045 42042, 18665, 6581, 0,
17869 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1530, 18046 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1530,
17870 41806, 18587, 6563, 0,18047 42050, 18665, 6581, 0,
17871 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1515, 18048 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI1515,
17872 41814, 18587, 6563, 0,18049 42058, 18665, 6581, 0,
17873 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2040, 18050 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI2040,
17874 41822, 41830, 6563, 0,18051 42066, 42074, 6581, 0,
17875 PCI_VENDOR_TI, PCI_PRODUCT_TI_PCI7420YENTA, 18052 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,
17877 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L, 18054 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010L,
17878 41858, 0,18055 42102, 0,
17879 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L, 18056 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100L,
17880 41867, 0,18057 42111, 0,
17881 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L, 18058 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI110L,
17882 41876, 0,18059 42120, 0,
17883 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L, 18060 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200L,
17884 41885, 0,18061 42129, 0,
17885 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L, 18062 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI210L,
17886 41894, 0,18063 42138, 0,
17887 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI, 18064 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200LI,
17888 41903, 0,18065 42147, 0,
17889 PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L, 18066 PCI_VENDOR_MOLEX, PCI_PRODUCT_MOLEX_VSCOM_PCI400L,
17890 41913, 0,18067 42157, 0,
17891 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L, 18068 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800L,
17892 41922, 0,18069 42166, 0,
17893 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H, 18070 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI011H,
17894 41931, 0,18071 42175, 0,
17895 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H, 18072 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCIx10H,
17896 41940, 0,18073 42184, 0,
17897 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H, 18074 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI100H,
17898 41949, 0,18075 42193, 0,
17899 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H, 18076 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H,
17900 41958, 0,18077 42202, 0,
17901 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1, 18078 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI800H_1,
17902 41967, 0,18079 42211, 0,
17903 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H, 18080 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200H,
17904 41978, 0,18081 42222, 0,
17905 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2, 18082 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI010HV2,
17906 41987, 0,18083 42231, 0,
17907 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2, 18084 PCI_VENDOR_TITAN, PCI_PRODUCT_TITAN_VSCOM_PCI200HV2,
17908 41998, 0,18085 42242, 0,
17909 PCI_VENDOR_TOSHIBA, PCI_PRODUCT_TOSHIBA_R4X00, 18086 PCI_VENDOR_TOSHIBA, PCI_PRODUCT_TOSHIBA_R4X00,
17910 42009, 6851, 6563, 0,18087 42253, 6869, 6581, 0,
17911 PCI_VENDOR_TOSHIBA, PCI_PRODUCT_TOSHIBA_TC35856F, 18088 PCI_VENDOR_TOSHIBA, PCI_PRODUCT_TOSHIBA_TC35856F,
17912 42015, 7125, 42024, 0,18089 42259, 7143, 42268, 0,
17913 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PORTEGE, 18090 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PORTEGE,
17914 42035, 18952, 0,18091 42279, 19030, 0,
17915 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO, 18092 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO,
17916 42043, 6626, 6455, 0,18093 42287, 6644, 6473, 0,
17917 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO2, 18094 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO2,
17918 42043, 6411, 6626, 6455, 0,18095 42287, 6429, 6644, 6473, 0,
17919 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO3, 18096 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO3,
17920 42043, 6422, 6626, 6455, 0,18097 42287, 6440, 6644, 6473, 0,
17921 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO5, 18098 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_PICCOLO5,
17922 42043, 8138, 6626, 6455, 0,18099 42287, 8171, 6644, 6473, 0,
17923 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_NVME_XG4, 18100 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_NVME_XG4,
17924 42051, 7957, 7962, 0,18101 42295, 7990, 7995, 0,
17925 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_NVME_XG5, 18102 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_NVME_XG5,
17926 42055, 7957, 7962, 0,18103 42299, 7990, 7995, 0,
17927 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_HOST, 18104 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_HOST,
17928 6953, 31015, 0,18105 6971, 31101, 0,
17929 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ISA, 18106 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ISA,
17930 6837, 6563, 0,18107 6855, 6581, 0,
17931 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC95, 18108 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC95,
17932 42059, 18587, 6563, 0,18109 42303, 18665, 6581, 0,
17933 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC95B, 18110 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC95B,
17934 42067, 18587, 6563, 0,18111 42311, 18665, 6581, 0,
17935 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC97, 18112 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC97,
17936 42076, 18587, 6563, 0,18113 42320, 18665, 6581, 0,
17937 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC100, 18114 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_ToPIC100,
17938 42084, 18587, 6563, 0,18115 42328, 18665, 6581, 0,
17939 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SANREMO, 18116 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SANREMO,
17940 42093, 42102, 6953, 6563, 0,18117 42337, 42346, 6971, 6581, 0,
17941 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_OBOE, 18118 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_OBOE,
17942 2430, 42111, 42120, 42125, 0,18119 2430, 42355, 42364, 42369, 0,
17943 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SMCARD, 18120 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SMCARD,
17944 18970, 1926, 6455, 0,18121 19048, 1926, 6473, 0,
17945 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SDCARD, 18122 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_SDCARD,
17946 8379, 240, 15031, 6455, 42127, 0,18123 8412, 240, 15127, 6473, 42371, 0,
17947 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_DONAUOBOE, 18124 PCI_VENDOR_TOSHIBA2, PCI_PRODUCT_TOSHIBA2_DONAUOBOE,
17948 2430, 42111, 42120, 42134, 0,18125 2430, 42355, 42364, 42378, 0,
17949 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_TM8000NB, 18126 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_TM8000NB,
17950 42137, 692, 8410, 6563, 0,18127 42381, 692, 8443, 6581, 0,
17951 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_NORTHBRIDGE, 18128 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_NORTHBRIDGE,
17952 19987, 8410, 6563, 0,18129 20065, 8443, 6581, 0,
17953 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_LONGRUN, 18130 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_LONGRUN,
17954 42144, 8410, 6563, 0,18131 42388, 8443, 6581, 0,
17955 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_SDRAM, 18132 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_SDRAM,
17956 42152, 6455, 0,18133 42396, 6473, 0,
17957 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_BIOS_SCRATCH, 18134 PCI_VENDOR_TRANSMETA, PCI_PRODUCT_TRANSMETA_BIOS_SCRATCH,
17958 42158, 28753, 0,18135 42402, 28855, 0,
17959 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_DX, 18136 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_DX,
17960 42163, 42170, 0,18137 42407, 42414, 0,
17961 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_NX, 18138 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_4DWAVE_NX,
17962 42163, 42173, 0,18139 42407, 42417, 0,
17963 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBERBLADE_I7, 18140 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBERBLADE_I7,
17964 42176, 28834, 0,18141 42420, 28936, 0,
17965 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9320, 18142 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9320,
17966 42187, 42192, 0,18143 42431, 42436, 0,
17967 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9350, 18144 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9350,
17968 42187, 12604, 0,18145 42431, 12714, 0,
17969 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9360, 18146 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9360,
17970 42187, 42197, 0,18147 42431, 42441, 0,
17971 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9397, 18148 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9397,
17972 42202, 42208, 0,18149 42446, 42452, 0,
17973 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9397DVD, 18150 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9397DVD,
17974 42202, 42213, 0,18151 42446, 42457, 0,
17975 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9420, 18152 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9420,
17976 42187, 42221, 0,18153 42431, 42465, 0,
17977 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9440, 18154 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9440,
17978 42187, 42226, 0,18155 42431, 42470, 0,
17979 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9525, 18156 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBER_9525,
17980 42202, 42231, 0,18157 42446, 42475, 0,
17981 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9660, 18158 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9660,
17982 42187, 42236, 0,18159 42431, 42480, 0,
17983 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9680, 18160 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9680,
17984 42187, 42241, 0,18161 42431, 42485, 0,
17985 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9682, 18162 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_TGUI_9682,
17986 42187, 42246, 0,18163 42431, 42490, 0,
17987 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBERBLADE, 18164 PCI_VENDOR_TRIDENT, PCI_PRODUCT_TRIDENT_CYBERBLADE,
17988 42176, 0,18165 42420, 0,
17989 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT343, 18166 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT343,
17990 42251, 6626, 6455, 0,18167 42495, 6644, 6473, 0,
17991 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT366, 18168 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT366,
17992 42262, 6626, 6455, 0,18169 42506, 6644, 6473, 0,
17993 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT372A, 18170 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT372A,
17994 42277, 6626, 6455, 0,18171 42521, 6644, 6473, 0,
17995 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT302, 18172 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT302,
17996 42285, 6626, 6455, 0,18173 42529, 6644, 6473, 0,
17997 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT371, 18174 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT371,
17998 42292, 6626, 6455, 0,18175 42536, 6644, 6473, 0,
17999 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT374, 18176 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT374,
18000 42299, 6626, 6455, 0,18177 42543, 6644, 6473, 0,
18001 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT372N, 18178 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_HPT372N,
18002 42306, 6626, 6455, 0,18179 42550, 6644, 6473, 0,
18003 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_ROCKETRAID_2310, 18180 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_ROCKETRAID_2310,
18004 42314, 42325, 6450, 42330, 0,18181 42558, 42569, 6468, 42574, 0,
18005 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_ROCKETRAID_2720, 18182 PCI_VENDOR_TRIONES, PCI_PRODUCT_TRIONES_ROCKETRAID_2720,
18006 42314, 42335, 6450, 42330, 0,18183 42558, 42579, 6468, 42574, 0,
18007 PCI_VENDOR_TRITECH, PCI_PRODUCT_TRITECH_TR25202, 18184 PCI_VENDOR_TRITECH, PCI_PRODUCT_TRITECH_TR25202,
18008 42340, 42350, 0,18185 42584, 42594, 0,
18009 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_A, 18186 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_A,
18010 42358, 9582, 11222, 0,18187 42602, 9678, 11337, 0,
18011 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_B, 18188 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_B,
18012 42358, 9582, 5171, 0,18189 42602, 9678, 5171, 0,
18013 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_C, 18190 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_C,
18014 42358, 9582, 11224, 0,18191 42602, 9678, 11339, 0,
18015 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_D, 18192 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET4000_W32P_D,
18016 42358, 9582, 3154, 0,18193 42602, 9678, 3154, 0,
18017 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET6000, 18194 PCI_VENDOR_TSENG, PCI_PRODUCT_TSENG_ET6000,
18018 42369, 0,18195 42613, 0,
18019 PCI_VENDOR_TURTLE_BEACH, PCI_PRODUCT_TURTLE_BEACH_SANTA_CRUZ, 18196 PCI_VENDOR_TURTLE_BEACH, PCI_PRODUCT_TURTLE_BEACH_SANTA_CRUZ,
18020 2555, 2561, 0,18197 2555, 2561, 0,
18021 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C881, 18198 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C881,
18022 42376, 42385, 11160, 0,18199 42620, 42629, 11275, 0,
18023 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C886, 18200 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C886,
18024 42389, 6837, 6563, 0,18201 42633, 6855, 6581, 0,
18025 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8673F, 18202 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8673F,
18026 42398, 8867, 6455, 0,18203 42642, 8963, 6473, 0,
18027 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8881, 18204 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8881,
18028 42406, 22948, 42385, 615, 11160, 0,18205 42650, 23044, 42629, 615, 11275, 0,
18029 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C891, 18206 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM82C891,
18030 42413, 0,18207 42657, 0,
18031 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM886A, 18208 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM886A,
18032 42422, 0,18209 42666, 0,
18033 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886BF, 18210 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886BF,
18034 42429, 0,18211 42673, 0,
18035 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8710, 18212 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8710,
18036 42438, 0,18213 42682, 0,
18037 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886, 18214 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886,
18038 42445, 0,18215 42689, 0,
18039 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8881F, 18216 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8881F,
18040 42452, 42460, 6563, 0,18217 42696, 42704, 6581, 0,
18041 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886F, 18218 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886F,
18042 42469, 6837, 6563, 0,18219 42713, 6855, 6581, 0,
18043 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886A, 18220 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886A,
18044 42477, 0,18221 42721, 0,
18045 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8891A, 18222 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8891A,
18046 42485, 0,18223 42729, 0,
18047 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM9017F, 18224 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM9017F,
18048 42493, 0,18225 42737, 0,
18049 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886N, 18226 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8886N,
18050 42501, 0,18227 42745, 0,
18051 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8891N, 18228 PCI_VENDOR_UMC, PCI_PRODUCT_UMC_UM8891N,
18052 42509, 0,18229 42753, 0,
18053 PCI_VENDOR_ULSI, PCI_PRODUCT_ULSI_US201, 18230 PCI_VENDOR_ULSI, PCI_PRODUCT_ULSI_US201,
18054 42517, 0,18231 42761, 0,
18055 PCI_VENDOR_USR, PCI_PRODUCT_USR_3C2884A, 18232 PCI_VENDOR_USR, PCI_PRODUCT_USR_3C2884A,
18056 19310, 42523, 8290, 615, 5764, 42529, 0,18233 19388, 42767, 8323, 615, 5782, 42773, 0,
18057 PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609, 18234 PCI_VENDOR_USR, PCI_PRODUCT_USR_3CP5609,
18058 42540, 615, 40457, 5764, 0,18235 42784, 615, 40705, 5782, 0,
18059 PCI_VENDOR_USR2, PCI_PRODUCT_USR2_USR997902, 18236 PCI_VENDOR_USR2, PCI_PRODUCT_USR2_USR997902,
18060 42548, 5709, 5717, 0,18237 42792, 5727, 5735, 0,
18061 PCI_VENDOR_USR2, PCI_PRODUCT_USR2_2415, 18238 PCI_VENDOR_USR2, PCI_PRODUCT_USR2_2415,
18062 4761, 20649, 5909, 0,18239 4761, 20745, 5927, 0,
18063 PCI_VENDOR_V3, PCI_PRODUCT_V3_V292PBCPSC, 18240 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,
18065 PCI_VENDOR_V3, PCI_PRODUCT_V3_V292PBC, 18242 PCI_VENDOR_V3, PCI_PRODUCT_V3_V292PBC,
18066 42581, 42589, 6851, 6563, 0,18243 42825, 42833, 6869, 6581, 0,
18067 PCI_VENDOR_V3, PCI_PRODUCT_V3_V960PBC, 18244 PCI_VENDOR_V3, PCI_PRODUCT_V3_V960PBC,
18068 42598, 24383, 6851, 6563, 0,18245 42842, 24479, 6869, 6581, 0,
18069 PCI_VENDOR_V3, PCI_PRODUCT_V3_V96DPC, 18246 PCI_VENDOR_V3, PCI_PRODUCT_V3_V96DPC,
18070 42606, 24383, 42613, 6851, 6563, 0,18247 42850, 24479, 42857, 6869, 6581, 0,
18071 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6305, 18248 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6305,
18072 42620, 20632, 20637, 6953, 6455, 0,18249 42864, 20728, 20733, 6971, 6473, 0,
18073 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M800_0, 18250 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8M800_0,
18074 42627, 6953, 0,18251 42871, 6971, 6473, 0,
18075 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_0, 18252 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,
18077 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880, 18256 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880,
18078 42641, 2535, 7009, 615, 6563, 0,18257 42903, 2535, 7027, 615, 6581, 0,
18079 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB_0, 18258 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB_0,
18080 42647, 6953, 0,18259 42909, 6971, 0,
18081 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8363_HB, 18260 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,
18083 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_0351, 18266 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_0351,
18084 42675, 6953, 6563, 0,18267 42959, 6971, 6581, 0,
18085 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_HC, 18268 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_HC,
18086 42682, 6953, 6455, 0,18269 42966, 6971, 6473, 0,
18087 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900, 18270 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900,
18088 42694, 6953, 6563, 0,18271 42978, 6971, 6581, 0,
18089 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8371_HB, 18272 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,
18091 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_HB, 18276 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,
18093 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501_MVP4, 18280 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501_MVP4,
18094 42727, 42660, 42734, 6953, 6563, 0,18281 43031, 42922, 43038, 6971, 6581, 0,
18095 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C505, 18282 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C505,
18096 42740, 42749, 0,18283 43044, 43053, 0,
18097 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C561, 18284 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C561,
18098 42757, 0,18285 43061, 0,
18099 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586A_IDE, 18286 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586A_IDE,
18100 42766, 6626, 6455, 0,18287 43070, 6644, 6473, 0,
18101 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C576, 18288 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C576,
18102 42776, 42785, 0,18289 43080, 43089, 0,
18103 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700_IDE, 18290 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700_IDE,
18104 42788, 6626, 6455, 0,18291 43092, 43114, 6468, 6473, 0,
18105 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C580VP, 18292 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C580VP,
18106 42794, 42660, 42803, 6851, 6563, 0,18293 43123, 42922, 43132, 6869, 6581, 0,
18107 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_ISA, 18294 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_ISA,
18108 42807, 6837, 6563, 0,18295 43136, 6855, 6581, 0,
18109 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_SATA, 18296 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_SATA,
18110 42816, 692, 8762, 6455, 0,18297 43145, 692, 8800, 6473, 0,
18111 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C595, 18298 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C595,
18112 42824, 42660, 42833, 6851, 6563, 0,18299 43153, 42922, 43162, 6869, 6581, 0,
18113 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C596A, 18300 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C596A,
18114 42838, 6837, 6563, 0,18301 43167, 6855, 6581, 0,
18115 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597, 18302 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597,
18116 42848, 42660, 42857, 6851, 6563, 0,18303 43177, 42922, 43186, 6869, 6581, 0,
18117 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C598PCI, 18304 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,
18119 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8605PCI, 18308 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8605PCI,
18120 42877, 42660, 42884, 42893, 6851, 6563, 0,18309 43222, 42922, 43229, 43238, 6869, 6581, 0,
18121 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_ISA, 18310 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_ISA,
18122 42898, 6837, 6563, 0,18311 43243, 6855, 6581, 0,
18123 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C691, 18312 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C691,
18124 42908, 42660, 42917, 6851, 0,18313 43253, 42922, 43262, 6869, 0,
18125 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C693, 18314 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C693,
18126 42922, 42660, 7253, 42931, 6851, 0,18315 43267, 42922, 7271, 43276, 6869, 0,
18127 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C926, 18316 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C926,
18128 42937, 42946, 42953, 6455, 0,18317 43282, 43291, 43298, 6473, 0,
18129 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C570M, 18318 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C570M,
18130 42966, 42976, 6851, 6563, 0,18319 43311, 43321, 6869, 6581, 0,
18131 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C570MV, 18320 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C570MV,
18132 42966, 42976, 6837, 6563, 0,18321 43311, 43321, 6855, 6581, 0,
18133 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME9HC3, 18322 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,
18135 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_1, 18328 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,
18137 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_1351, 18334 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_1351,
18138 42675, 6953, 6563, 0,18335 42959, 6971, 6581, 0,
18139 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_ERR, 18336 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_ERR,
18140 42682, 24815, 27817, 0,18337 42966, 24911, 27913, 0,
18141 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_1, 18338 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,
18143 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_ERR, 18342 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_ERR,
18144 42721, 24815, 27817, 0,18343 43011, 24911, 27913, 0,
18145 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_IDE, 18344 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_IDE,
18146 42807, 6626, 6455, 0,18345 43136, 6644, 6473, 0,
18147 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C595_2, 18346 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C595_2,
18148 42824, 42660, 42833, 6851, 6563, 0,18347 43153, 42922, 43162, 6869, 6581, 0,
18149 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6105M_BOM, 18348 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,
18151 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_2, 18354 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,
18153 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_2351, 18360 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_2351,
18154 42675, 6953, 6563, 0,18361 42959, 6971, 6581, 0,
18155 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_HBC, 18362 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_HBC,
18156 42682, 6953, 17871, 9186, 0,18363 42966, 6971, 17955, 9282, 0,
18157 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_2, 18364 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,
18159 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_0, 18368 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_0,
18160 42721, 2535, 17871, 6455, 0,18369 43011, 2535, 17955, 6473, 0,
18161 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PPB_287A, 18370 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,
18163 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PCIE1, 18374 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PCIE1,
18164 43008, 8204, 8140, 43015, 0,18375 43353, 8237, 8173, 43360, 0,
18165 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PCIE2, 18376 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_PCIE2,
18166 43008, 8204, 8140, 43021, 0,18377 43353, 8237, 8173, 43366, 0,
18167 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_VLINK, 18378 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_VLINK,
18168 43008, 7147, 43027, 6455, 0,18379 43372, 7165, 43395, 6473, 0,
18169 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT83C572, 18380 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT83C572,
18170 43033, 6945, 6455, 0,18381 43401, 6963, 6473, 0,
18171 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_PWR, 18382 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C586_PWR,
18172 42807, 3740, 7078, 6455, 0,18383 43136, 3740, 7096, 6473, 0,
18173 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3043, 18384 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3043,
18174 43042, 43049, 5819, 5717, 0,18385 43410, 43417, 5837, 5735, 0,
18175 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6306, 18386 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,
18177 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6105M, 18390 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6105M,
18178 43064, 43001, 40946, 5819, 5717, 0,18391 43442, 43346, 41190, 5837, 5735, 0,
18179 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_PWR, 18392 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_PWR,
18180 42898, 3740, 7078, 6455, 0,18393 43243, 3740, 7096, 6473, 0,
18181 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_AC97, 18394 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_AC97,
18182 42898, 27586, 7054, 6455, 0,18395 43243, 27682, 7072, 6473, 0,
18183 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233_AC97, 18396 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233_AC97,
18184 43072, 27586, 7054, 6455, 0,18397 43450, 27682, 7072, 6473, 0,
18185 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6102, 18398 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6102,
18186 43086, 43001, 32719, 5819, 5717, 0,18399 43464, 43346, 32834, 5837, 5735, 0,
18187 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_MC97, 18400 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C686A_MC97,
18188 42898, 43093, 5764, 6455, 0,18401 43243, 43471, 5782, 6473, 0,
18189 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233, 18402 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233,
18190 43099, 6837, 6563, 0,18403 43477, 6855, 6581, 0,
18191 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366, 18404 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366,
18192 43106, 42660, 43113, 43120, 6563, 0,18405 43484, 42922, 43491, 43498, 6581, 0,
18193 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8653, 18406 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8653,
18194 43128, 42660, 7253, 43135, 43120, 6563, 0,18407 43506, 42922, 7271, 43513, 43498, 6581, 0,
18195 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237_EHCI, 18408 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237_EHCI,
18196 43141, 8727, 6945, 6455, 0,18409 43519, 8760, 6963, 6473, 0,
18197 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6105, 18410 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,
18199 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT612X, 18418 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT612X,
18200 43155, 43162, 5732, 5717, 0,18419 43586, 43593, 5750, 5735, 0,
18201 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8623_VGA, 18420 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8623_VGA,
18202 43173, 42660, 43180, 8679, 6455, 0,18421 43604, 42922, 43611, 8712, 6473, 0,
18203 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8623, 18422 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8623,
18204 43173, 42660, 43180, 43120, 6563, 0,18423 43604, 42922, 43611, 43498, 6581, 0,
18205 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8233A, 18424 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,
18207 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237_SATA, 18428 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,
18209 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6410_RAID, 18432 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6410_RAID,
18210 43196, 35023, 6450, 6455, 0,18433 43656, 35147, 6468, 6473, 0,
18211 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8235, 18434 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8235,
18212 43203, 42660, 43210, 6837, 6563, 0,18435 43663, 17955, 9282, 647, 3740, 7096, 0,
18213 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB, 18436 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB,
18214 42647, 6953, 0,18437 42909, 6971, 0,
18215 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377, 18438 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,
18217 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8378, 18440 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,
18219 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237, 18442 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,
18221 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT6421_RAID, 18448 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,
18223 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_3, 18452 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_3,
18224 42641, 2535, 7009, 615, 6563, 0,18453 42903, 2535, 7027, 615, 6581, 0,
18225 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251, 18454 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251,
18226 43008, 35563, 6563, 0,18455 43353, 35693, 6581, 0,
18227 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_HDA, 18456 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,
18229 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_ISA, 18462 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,
18231 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3314_IG, 18466 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3314_IG,
18232 43283, 43290, 43296, 692, 1716, 0,18467 43761, 43774, 43550, 7271, 10417, 0,
18233 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237R_SATA, 18468 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_SATA,
18234 43306, 692, 8762, 6455, 0,18469 43353, 692, 8800, 6473, 0,
18235 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_3351, 18470 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_3351,
18236 42675, 6953, 6563, 0,18471 42959, 6971, 6581, 0,
18237 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PPB_2, 18472 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PPB_2,
18238 42682, 8791, 6563, 0,18473 42966, 8887, 6581, 0,
18239 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_3, 18474 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_3,
18240 42694, 6953, 6563, 0,18475 42978, 6971, 6581, 0,
18241 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME9_HC, 18476 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3371_IG,
18242 43314, 43322, 10296, 0,18477 43789, 43808, 43816, 10417, 0,
18243 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_ISA, 18478 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_ISA,
18244 43325, 6837, 6563, 0,18479 43819, 6855, 6581, 0,
18245 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_PPB, 18480 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_PPB,
18246 42816, 8791, 6563, 0,18481 43827, 8887, 6581, 0,
18247 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_HB, 18482 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,
18249 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_DRAM, 18490 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_DRAM,
18250 42721, 8046, 6455, 0,18491 43011, 8079, 6473, 0,
18251 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VL80x_XHCI, 18492 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VL80x_XHCI,
18252 43333, 8233, 0,18493 43858, 8266, 0,
18253 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VL805_XHCI, 18494 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,
18255 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_4, 18502 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,
18257 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_4351, 18508 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_4351,
18258 42675, 6953, 6563, 0,18509 42959, 6971, 6581, 0,
18259 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PMC, 18510 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PMC,
18260 42682, 3740, 7078, 9186, 0,18511 42966, 3740, 7096, 9282, 0,
18261 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_4, 18512 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,
18263 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_1, 18516 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,
18265 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700M2_IDE, 18524 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,
18267 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_SATA_2, 18530 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237A_SATA_2,
18268 42816, 692, 8762, 6455, 0,18531 43145, 692, 8800, 6473, 0,
18269 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_IOAPIC, 18532 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_IOAPIC,
18270 42675, 8945, 24759, 17390, 6455, 0,18533 42959, 9041, 24855, 17481, 6473, 0,
18271 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_APIC, 18534 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_APIC,
18272 42682, 24759, 558, 9178, 17557, 9186, 0,18535 42966, 24855, 558, 9274, 17641, 9282, 0,
18273 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_IOAPIC, 18536 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_IOAPIC,
18274 42694, 8930, 0,18537 42978, 9026, 0,
18275 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_SATA, 18538 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,
18277 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_APIC, 18542 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_APIC,
18278 42721, 24759, 558, 17557, 6455, 0,18543 43011, 24855, 558, 17641, 6473, 0,
18279 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C100A, 18544 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C100A,
18280 43359, 43369, 5819, 5717, 0,18545 43936, 43946, 5837, 5735, 0,
18281 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_SATA, 18546 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME520_IGP,
18282 43008, 692, 8762, 6455, 0,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,
18283 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_SCRATCH, 18556 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_SCRATCH,
18284 42682, 29454, 28009, 0,18557 42966, 29536, 28105, 0,
18285 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_6, 18558 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,
18287 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_SCRATCH, 18562 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_SCRATCH,
18288 42721, 29454, 28009, 0,18563 43011, 29536, 28105, 0,
18289 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME9_HD, 18564 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CHROME9_HD,
18290 42721, 1716, 43380, 43389, 0,18565 43011, 1716, 43969, 43978, 0,
18291 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8378_IG, 18566 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT7205_IG,
18292 43230, 43237, 43296, 692, 1716, 0,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,
18293 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_KT880_5, 18572 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,
18295 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_7351, 18578 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3351_HB_7351,
18296 42675, 6953, 6563, 0,18579 42959, 6971, 6581, 0,
18297 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_1, 18580 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_1,
18298 42682, 43393, 14799, 3018, 9186, 0,18581 42966, 44008, 14895, 3018, 9282, 0,
18299 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_7, 18582 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_7,
18300 42694, 6953, 6563, 0,18583 42978, 6971, 6581, 0,
18301 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_SATA_RAID, 18584 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,
18303 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_2, 18588 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_2,
18304 42721, 43393, 14799, 3018, 9186, 0,18589 43011, 44008, 14895, 3018, 9282, 0,
18305 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8231, 18590 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8231,
18306 43405, 6837, 6563, 0,18591 44020, 6855, 6581, 0,
18307 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8231_PWR, 18592 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8231_PWR,
18308 43405, 3740, 7078, 6455, 0,18593 44020, 3740, 7096, 6473, 0,
18309 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8363_PPB, 18594 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,
18311 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700, 18596 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700,
18312 42788, 35563, 6563, 0,18597 44027, 35693, 6581, 0,
18313 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800, 18598 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800,
18314 42682, 35563, 6563, 0,18599 42966, 35693, 6581, 0,
18315 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8371_PPB, 18600 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8371_PPB,
18316 42707, 42660, 42714, 8791, 6563, 0,18601 42991, 42922, 42998, 8887, 6581, 0,
18317 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855, 18602 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855,
18318 43412, 35563, 6563, 0,18603 43005, 17955, 9282, 558, 3740, 7096, 0,
18319 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900, 18604 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900,
18320 42721, 17871, 9186, 558, 3740, 7078, 0,18605 43011, 17955, 9282, 558, 3740, 7096, 0,
18321 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501AGP, 18606 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501AGP,
18322 42727, 42660, 42734, 43418, 6563, 0,18607 43031, 42922, 43038, 44033, 6581, 0,
18323 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597AGP, 18608 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597AGP,
18324 42848, 42660, 42857, 43418, 6563, 0,18609 43177, 42922, 43186, 44033, 6581, 0,
18325 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C598AGP, 18610 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,
18327 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8605AGP, 18614 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,
18329 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_IDE, 18618 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,
18331 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_A238, 18632 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,
18333 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_0, 18636 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_0,
18334 43426, 43438, 14799, 3018, 9186, 0,18637 44068, 44080, 14895, 3018, 9282, 0,
18335 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_PPB_1, 18638 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,
18337 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_PCIE_0, 18642 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,
18339 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8633AGP, 18644 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8633AGP,
18340 43450, 42660, 7253, 43457, 43418, 6563, 0,18645 44092, 42922, 7271, 44099, 44033, 6581, 0,
18341 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366AGP, 18646 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366AGP,
18342 43106, 42660, 43113, 43418, 6563, 0,18647 43484, 42922, 43491, 44033, 6581, 0,
18343 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377AGP, 18648 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377AGP,
18344 43217, 43418, 6563, 0,18649 43670, 44033, 6581, 0,
18345 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB_AGP, 18650 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8HTB_AGP,
18346 42647, 8804, 0,18651 42909, 8900, 0,
18347 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377CEAGP, 18652 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8377CEAGP,
18348 43462, 43418, 6563, 0,18653 44104, 44033, 6581, 0,
18349 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PPB, 18654 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PPB,
18350 43426, 615, 7009, 615, 6563, 0,18655 44068, 615, 7027, 615, 6581, 0,
18351 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_PCIE_1, 18656 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,
18353 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT3237_PPB, 18658 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,
18355 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_C238, 18660 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,
18357 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PCIE_G0, 18664 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,
18359 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_PPB_2, 18666 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,
18361 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_PCIE_2, 18670 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,
18363 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_D238, 18672 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_D238,
18364 42634, 8791, 6563, 0,18673 42878, 8887, 6581, 0,
18365 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_PCIE_3, 18674 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,
18367 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_E238, 18676 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_E238,
18368 42634, 8791, 6563, 0,18677 42878, 8887, 6581, 0,
18369 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PCIE_0, 18678 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,
18371 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_PCIE_4, 18680 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,
18373 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_F238, 18682 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_K8T890_PPB_F238,
18374 42634, 8791, 6563, 0,18683 42878, 8887, 6581, 0,
18375 PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800_PCIE_1, 18684 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,
18377 PCI_VENDOR_VIRTUALBOX, PCI_PRODUCT_VIRTUALBOX_GRAPHICS, 18686 PCI_VENDOR_VIRTUALBOX, PCI_PRODUCT_VIRTUALBOX_GRAPHICS,
18378 1716, 0,18687 1716, 0,
18379 PCI_VENDOR_VIRTUALBOX, PCI_PRODUCT_VIRTUALBOX_GUEST, 18688 PCI_VENDOR_VIRTUALBOX, PCI_PRODUCT_VIRTUALBOX_GUEST,
18380 43501, 43507, 0,18689 44143, 44149, 0,
18381 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_60x0, 18690 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_60x0,
18382 43515, 0,18691 44157, 0,
18383 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6000B, 18692 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6000B,
18384 43533, 0,18693 44175, 0,
18385 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x10, 18694 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x10,
18386 43547, 0,18695 44189, 0,
18387 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x20, 18696 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x20,
18388 43560, 0,18697 44202, 0,
18389 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6530, 18698 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6530,
18390 43573, 0,18699 44215, 0,
18391 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6550, 18700 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6550,
18392 43581, 0,18701 44223, 0,
18393 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17, 18702 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17,
18394 43589, 0,18703 44231, 0,
18395 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27, 18704 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27,
18396 43602, 0,18705 44244, 0,
18397 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537, 18706 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537,
18398 43615, 0,18707 44257, 0,
18399 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557, 18708 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557,
18400 43623, 0,18709 44265, 0,
18401 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x15, 18710 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x15,
18402 43640, 0,18711 44282, 0,
18403 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x25, 18712 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x25,
18404 43653, 0,18713 44295, 0,
18405 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6535, 18714 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6535,
18406 43666, 0,18715 44308, 0,
18407 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6555, 18716 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6555,
18408 43674, 0,18717 44316, 0,
18409 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RP, 18718 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RP,
18410 43691, 0,18719 44333, 0,
18411 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RP, 18720 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RP,
18412 43704, 0,18721 44346, 0,
18413 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RP, 18722 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RP,
18414 43717, 0,18723 44359, 0,
18415 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557RP, 18724 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557RP,
18416 43727, 0,18725 44369, 0,
18417 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RP, 18726 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RP,
18418 43737, 0,18727 44379, 0,
18419 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RP, 18728 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RP,
18420 43750, 0,18729 44392, 0,
18421 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RD, 18730 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RD,
18422 43763, 0,18731 44405, 0,
18423 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RD, 18732 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RD,
18424 43776, 0,18733 44418, 0,
18425 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RD, 18734 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RD,
18426 43789, 0,18735 44431, 0,
18427 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557RD, 18736 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6557RD,
18428 43799, 0,18737 44441, 0,
18429 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RD, 18738 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RD,
18430 43809, 0,18739 44451, 0,
18431 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RD, 18740 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RD,
18432 43822, 0,18741 44464, 0,
18433 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x18RD, 18742 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x18RD,
18434 43835, 0,18743 44477, 0,
18435 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x28RD, 18744 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x28RD,
18436 43849, 0,18745 44491, 0,
18437 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x38RD, 18746 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x38RD,
18438 43863, 0,18747 44505, 0,
18439 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x58RD, 18748 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x58RD,
18440 43876, 0,18749 44518, 0,
18441 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RP2, 18750 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x17RP2,
18442 43889, 0,18751 44531, 0,
18443 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RP2, 18752 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x27RP2,
18444 43903, 0,18753 44545, 0,
18445 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RP2, 18754 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6537RP2,
18446 43917, 0,18755 44559, 0,
18447 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RP2, 18756 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x11RP2,
18448 43928, 0,18757 44570, 0,
18449 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RP2, 18758 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x21RP2,
18450 43942, 0,18759 44584, 0,
18451 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x13RS, 18760 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x13RS,
18452 43956, 0,18761 44598, 0,
18453 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x23RS, 18762 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x23RS,
18454 43966, 0,18763 44608, 0,
18455 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6518RS, 18764 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6518RS,
18456 43976, 0,18765 44618, 0,
18457 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x28RS, 18766 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x28RS,
18458 43986, 0,18767 44628, 0,
18459 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x38RS, 18768 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x38RS,
18460 43996, 0,18769 44638, 0,
18461 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x58RS, 18770 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x58RS,
18462 44006, 0,18771 44648, 0,
18463 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x33RS, 18772 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x33RS,
18464 44016, 0,18773 44658, 0,
18465 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x43RS, 18774 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x43RS,
18466 44026, 0,18775 44668, 0,
18467 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x53RS, 18776 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x53RS,
18468 44036, 0,18777 44678, 0,
18469 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x63RS, 18778 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x63RS,
18470 44046, 0,18779 44688, 0,
18471 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x13RN, 18780 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x13RN,
18472 44056, 0,18781 44698, 0,
18473 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x23RN, 18782 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x23RN,
18474 44066, 0,18783 44708, 0,
18475 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x18RN, 18784 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x18RN,
18476 44076, 0,18785 44718, 0,
18477 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x28RN, 18786 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x28RN,
18478 44090, 0,18787 44732, 0,
18479 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x38RN, 18788 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x38RN,
18480 44104, 0,18789 44746, 0,
18481 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x58RN, 18790 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x58RN,
18482 44117, 0,18791 44759, 0,
18483 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x43RN, 18792 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x43RN,
18484 44130, 0,18793 44772, 0,
18485 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x53RN, 18794 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x53RN,
18486 44143, 0,18795 44785, 0,
18487 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x63RN, 18796 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x63RN,
18488 44153, 0,18797 44795, 0,
18489 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_4x13RZ, 18798 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_4x13RZ,
18490 44163, 0,18799 44805, 0,
18491 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_4x23RZ, 18800 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_4x23RZ,
18492 44173, 0,18801 44815, 0,
18493 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x13RZ, 18802 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x13RZ,
18494 44183, 0,18803 44825, 0,
18495 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x23RZ, 18804 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x23RZ,
18496 44193, 0,18805 44835, 0,
18497 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x33RZ, 18806 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x33RZ,
18498 44203, 0,18807 44845, 0,
18499 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x43RZ, 18808 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x43RZ,
18500 44213, 0,18809 44855, 0,
18501 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x53RZ, 18810 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x53RZ,
18502 44223, 0,18811 44865, 0,
18503 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x63RZ, 18812 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_8x63RZ,
18504 44233, 0,18813 44875, 0,
18505 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x19RD, 18814 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x19RD,
18506 44243, 0,18815 44885, 0,
18507 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x29RD, 18816 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_6x29RD,
18508 44256, 0,18817 44898, 0,
18509 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x19RN, 18818 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x19RN,
18510 44269, 0,18819 44911, 0,
18511 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x29RN, 18820 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_7x29RN,
18512 44282, 0,18821 44924, 0,
18513 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_ICP, 18822 PCI_VENDOR_VORTEX, PCI_PRODUCT_VORTEX_GDT_ICP,
18514 44295, 0,18823 44937, 0,
18515 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C592, 18824 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C592,
18516 44299, 2535, 6563, 0,18825 44941, 2535, 6581, 0,
18517 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C593, 18826 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C593,
18518 44306, 23031, 6563, 0,18827 44948, 23127, 6581, 0,
18519 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C594, 18828 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C594,
18520 44313, 44320, 6, 6455, 0,18829 44955, 44962, 6, 6473, 0,
18521 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C596597, 18830 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C596597,
18522 44328, 44320, 23031, 6563, 0,18831 44970, 44962, 23127, 6581, 0,
18523 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C541, 18832 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C541,
18524 44339, 0,18833 44981, 0,
18525 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C543, 18834 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C543,
18526 44346, 0,18835 44988, 0,
18527 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C532, 18836 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C532,
18528 44353, 0,18837 44995, 0,
18529 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C534, 18838 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C534,
18530 44360, 0,18839 45002, 0,
18531 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C535, 18840 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C535,
18532 44367, 0,18841 45009, 0,
18533 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C147, 18842 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C147,
18534 44374, 0,18843 45016, 0,
18535 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C975, 18844 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C975,
18536 44381, 0,18845 45023, 0,
18537 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C925, 18846 PCI_VENDOR_VLSI, PCI_PRODUCT_VLSI_82C925,
18538 44388, 0,18847 45030, 0,
18539 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VIRTUAL2, 18848 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VIRTUAL2,
18540 19987, 44395, 7596, 0,18849 20065, 45037, 7629, 0,
18541 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VIRTUAL, 18850 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VIRTUAL,
18542 19987, 44395, 0,18851 20065, 45037, 0,
18543 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXNET, 18852 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXNET,
18544 19987, 3879, 0,18853 20065, 3879, 0,
18545 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMSCSI, 18854 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMSCSI,
18546 19987, 6670, 0,18855 20065, 6688, 0,
18547 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMCI, 18856 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMCI,
18548 19987, 44400, 44408, 3018, 0,18857 20065, 45042, 45050, 3018, 0,
18549 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMEM, 18858 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMEM,
18550 19987, 44422, 0,18859 20065, 45064, 0,
18551 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMEB, 18860 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMEB,
18552 19987, 44430, 0,18861 20065, 45072, 0,
18553 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMUSB, 18862 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMUSB,
18554 19987, 8727, 0,18863 20065, 8760, 0,
18555 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMUHCI, 18864 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMUHCI,
18556 19987, 27657, 0,18865 20065, 27753, 0,
18557 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXHCI, 18866 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXHCI,
18558 19987, 8233, 0,18867 20065, 8266, 0,
18559 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VM1394, 18868 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VM1394,
18560 19987, 9235, 0,18869 20065, 9331, 0,
18561 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMPCIB, 18870 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMPCIB,
18562 19987, 615, 6563, 0,18871 20065, 615, 6581, 0,
18563 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMPCIE, 18872 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMPCIE,
18564 19987, 615, 4320, 8140, 8153, 0,18873 20065, 615, 4320, 8173, 8186, 0,
18565 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXNET3, 18874 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMXNET3,
18566 19987, 3879, 6422, 0,18875 20065, 3879, 6440, 0,
18567 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_PVSCSI, 18876 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_PVSCSI,
18568 44438, 0,18877 45080, 0,
18569 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_AHCI, 18878 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_AHCI,
18570 8775, 0,18879 8819, 0,
18571 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_NVME, 18880 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_NVME,
18572 7957, 0,18881 7990, 0,
18573 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMI3, 18882 PCI_VENDOR_VMWARE, PCI_PRODUCT_VMWARE_VMI3,
18574 44445, 44449, 44456, 0,18883 45087, 45091, 45098, 0,
18575 PCI_VENDOR_WEITEK, PCI_PRODUCT_WEITEK_P9000, 18884 PCI_VENDOR_WEITEK, PCI_PRODUCT_WEITEK_P9000,
18576 44460, 0,18885 45102, 0,
18577 PCI_VENDOR_WEITEK, PCI_PRODUCT_WEITEK_P9100, 18886 PCI_VENDOR_WEITEK, PCI_PRODUCT_WEITEK_P9100,
18578 44466, 0,18887 45108, 0,
18579 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C193A, 18888 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C193A,
18580 44472, 0,18889 45114, 0,
18581 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C196A, 18890 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C196A,
18582 44482, 0,18891 45124, 0,
18583 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C197A, 18892 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C197A,
18584 44492, 0,18893 45134, 0,
18585 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD7193, 18894 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD7193,
18586 44502, 0,18895 45144, 0,
18587 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD7197, 18896 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD7197,
18588 44509, 0,18897 45151, 0,
18589 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C296A, 18898 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD33C296A,
18590 44516, 0,18899 45158, 0,
18591 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD34C296, 18900 PCI_VENDOR_WD, PCI_PRODUCT_WD_WD34C296,
18592 44526, 0,18901 45168, 0,
18593 PCI_VENDOR_WD, PCI_PRODUCT_WD_90C, 18902 PCI_VENDOR_WD, PCI_PRODUCT_WD_90C,
18594 44535, 0,18903 45177, 0,
18595 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83769F, 18904 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83769F,
18596 44539, 0,18905 45181, 0,
18597 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83C553F_1, 18906 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83C553F_1,
18598 44547, 6626, 6455, 0,18907 45189, 6644, 6473, 0,
18599 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83C553F_0, 18908 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83C553F_0,
18600 44547, 6837, 6563, 0,18909 45189, 6855, 6581, 0,
18601 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83628F, 18910 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W83628F,
18602 44556, 6837, 6563, 0,18911 45198, 6855, 6581, 0,
18603 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C840F, 18912 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C840F,
18604 44564, 5819, 5717, 0,18913 45206, 5837, 5735, 0,
18605 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C940F, 18914 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C940F,
18606 44573, 5717, 0,18915 45215, 5735, 0,
18607 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C940F_1, 18916 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W89C940F_1,
18608 44573, 5717, 0,18917 45215, 5735, 0,
18609 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W6692, 18918 PCI_VENDOR_WINBOND, PCI_PRODUCT_WINBOND_W6692,
18610 44582, 9891, 0,18919 45224, 9987, 0,
18611 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32BI, 18920 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32BI,
18612 32300, 6670, 0,18921 32415, 6688, 0,
18613 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJATA32BI, 18922 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJATA32BI,
18614 32279, 6626, 0,18923 32394, 6644, 0,
18615 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE, 18924 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE,
18616 44588, 6670, 0,18925 45230, 6688, 0,
18617 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32BI_KME, 18926 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32BI_KME,
18618 32300, 6670, 44604, 0,18927 32415, 6688, 45246, 0,
18619 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJATA32BI_KME, 18928 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJATA32BI_KME,
18620 32279, 6626, 44604, 0,18929 32394, 6644, 45246, 0,
18621 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_IODATA, 18930 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_IODATA,
18622 44588, 6670, 44610, 0,18931 45230, 6688, 45252, 0,
18623 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC, 18932 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC,
18624 44588, 6670, 44619, 0,18933 45230, 6688, 45261, 0,
18625 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC2, 18934 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_LOGITEC2,
18626 44588, 6670, 44629, 0,18935 45230, 6688, 45271, 0,
18627 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_BUFFALO, 18936 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NJSC32UDE_BUFFALO,
18628 44588, 6670, 44640, 0,18937 45230, 6688, 45282, 0,
18629 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_CF32A, 18938 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_CF32A,
18630 44650, 44656, 5909, 0,18939 45292, 45298, 5927, 0,
18631 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_CF32A_BUFFALO, 18940 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_CF32A_BUFFALO,
18632 44650, 44669, 5909, 44640, 0,18941 45292, 45311, 5927, 45282, 0,
18633 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_KME, 18942 PCI_VENDOR_WORKBIT, PCI_PRODUCT_WORKBIT_NPATA32_KME,
18634 44672, 6626, 44604, 0,18943 45314, 6644, 45246, 0,
18635 PCI_VENDOR_XENSOURCE, PCI_PRODUCT_XENSOURCE_XENPLATFORM, 18944 PCI_VENDOR_XENSOURCE, PCI_PRODUCT_XENSOURCE_XENPLATFORM,
18636 44681, 8500, 2418, 0,18945 45323, 8533, 2418, 0,
18637 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z7, 18946 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z7,
18638 44685, 44692, 0,18947 45327, 45334, 0,
18639 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z9M, 18948 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z9M,
18640 44685, 44702, 0,18949 45327, 45344, 0,
18641 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z11, 18950 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_Z11,
18642 44685, 44706, 0,18951 45327, 45348, 0,
18643 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_V3XT, 18952 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_V3XT,
18644 44685, 44715, 0,18953 45327, 45357, 0,
18645 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_XP10, 18954 PCI_VENDOR_XGI, PCI_PRODUCT_XGI_VOLARI_XP10,
18646 44685, 44726, 0,18955 45327, 45368, 0,
18647 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_X3201_3, 18956 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_X3201_3,
18648 44731, 2430, 5717, 6455, 0,18957 45373, 2430, 5735, 6473, 0,
18649 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_X3201_3_21143, 18958 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_X3201_3_21143,
18650 44731, 2430, 5717, 6455, 44739, 0,18959 45373, 2430, 5735, 6473, 45381, 0,
18651 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_WINGLOBAL, 18960 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_WINGLOBAL,
18652 44747, 5764, 0,18961 45389, 5782, 0,
18653 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_MODEM56, 18962 PCI_VENDOR_XIRCOM, PCI_PRODUCT_XIRCOM_MODEM56,
18654 5934, 5764, 0,18963 5952, 5782, 0,
18655 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF724, 18964 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF724,
18656 44757, 7054, 0,18965 45399, 7072, 0,
18657 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF740, 18966 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF740,
18658 40635, 7054, 0,18967 35819, 7072, 0,
18659 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF740C, 18968 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF740C,
18660 44761, 44766, 7054, 0,18969 45403, 45408, 7072, 0,
18661 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF724F, 18970 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF724F,
18662 44773, 44766, 7054, 0,18971 45415, 45408, 7072, 0,
18663 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF744B, 18972 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF744B,
18664 44778, 44782, 7054, 0,18973 45420, 45424, 7072, 0,
18665 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF754, 18974 PCI_VENDOR_YAMAHA, PCI_PRODUCT_YAMAHA_YMF754,
18666 44790, 44794, 7054, 0,18975 45432, 45436, 7072, 0,
18667 PCI_VENDOR_ZEINET, PCI_PRODUCT_ZEINET_1221, 18976 PCI_VENDOR_ZEINET, PCI_PRODUCT_ZEINET_1221,
18668 44802, 0,18977 45444, 0,
18669 PCI_VENDOR_ZIATECH, PCI_PRODUCT_ZIATECH_ZT8905, 18978 PCI_VENDOR_ZIATECH, PCI_PRODUCT_ZIATECH_ZT8905,
18670 44807, 6563, 0,18979 45449, 6581, 0,
18671 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX100_PCIE, 18980 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX100_PCIE,
18672 44816, 615, 4320, 8140, 8153, 0,18981 45458, 615, 4320, 8173, 8186, 0,
18673 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_0, 18982 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_0,
18674 44823, 615, 4320, 8140, 8153, 0,18983 45465, 615, 4320, 8173, 8186, 0,
18675 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_1, 18984 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_1,
18676 44823, 615, 4320, 8140, 8153, 0,18985 45465, 615, 4320, 8173, 8186, 0,
18677 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_2, 18986 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_2,
18678 44823, 615, 4320, 8140, 8153, 0,18987 45465, 615, 4320, 8173, 8186, 0,
18679 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_3, 18988 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_3,
18680 44823, 615, 4320, 8140, 8153, 0,18989 45465, 615, 4320, 8173, 8186, 0,
18681 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_4, 18990 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_4,
18682 44823, 615, 4320, 8140, 8153, 0,18991 45465, 615, 4320, 8173, 8186, 0,
18683 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_5, 18992 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_5,
18684 44823, 615, 4320, 8140, 8153, 0,18993 45465, 615, 4320, 8173, 8186, 0,
18685 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZXD_PCIE, 18994 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZXD_PCIE,
18686 44837, 615, 4320, 8140, 8153, 0,18995 45479, 615, 4320, 8173, 8186, 0,
18687 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_0, 18996 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,
18689 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_1, 18998 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,
18691 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_2, 19000 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,
18693 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_3, 19002 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,
18695 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_4, 19004 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,
18697 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_5, 19006 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,
18699 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_6, 19008 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,
18701 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_PCIE_7, 19010 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,
18703 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_UP_PCIE_SWITCH, 19012 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,
18705 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_DP_PCIE_SWITCH, 19014 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,
18707 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_PC2_BRIDGE, 19016 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_PCIE_PC2_BRIDGE,
18708 44888, 8554, 44895, 10513, 0,19017 45530, 8587, 45537, 10628, 0,
18709 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_MISC_BUS, 19018 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_MISC_BUS,
18710 44899, 8051, 17871, 0,19019 45541, 8084, 17955, 0,
18711 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PCHB_0, 19020 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PCHB_0,
18712 44926, 1848, 6953, 6563, 0,19021 45568, 1848, 6971, 6581, 0,
18713 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_UHCI, 19022 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_UHCI,
18714 6945, 27657, 6455, 0,19023 6963, 27753, 6473, 0,
18715 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_EHCI, 19024 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_EHCI,
18716 6945, 8727, 6455, 0,19025 6963, 8760, 6473, 0,
18717 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PCHB_1, 19026 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,
18719 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PCHB_2, 19028 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,
18721 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_DRAM, 19030 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,
18723 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PMC, 19032 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,
18725 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_IOAPIC, 19034 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,
18727 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_SCRATCH, 19036 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,
18729 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX_PCHB_3, 19038 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,
18731 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C320_GPU, 19040 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C320_GPU,
18732 44816, 44931, 8396, 0,19041 45458, 45573, 8429, 0,
18733 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C860_GPU, 19042 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C860_GPU,
18734 44837, 44937, 692, 1716, 0,19043 45479, 45579, 692, 1716, 0,
18735 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C960_GPU, 19044 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C960_GPU,
18736 44943, 44951, 692, 1716, 0,19045 45585, 45593, 692, 1716, 0,
18737 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C1190_GPU, 19046 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_C1190_GPU,
18738 44957, 44965, 692, 1716, 0,19047 45599, 45607, 692, 1716, 0,
18739 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_AHCI, 19048 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_AHCI,
18740 44972, 8775, 6455, 0,19049 45614, 8819, 6473, 0,
18741 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZXE_HDAUDIO, 19050 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZXE_HDAUDIO,
18742 44926, 28076, 28081, 7054, 6455, 0,19051 45568, 28172, 28177, 7072, 6473, 0,
18743 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX100_XHCI, 19052 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX100_XHCI,
18744 44816, 6945, 8233, 6455, 0,19053 45458, 6963, 8266, 6473, 0,
18745 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_XHCI, 19054 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_ZX200_XHCI,
18746 44888, 6945, 8233, 6455, 0,19055 45530, 6963, 8266, 6473, 0,
18747 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_XHCI, 19056 PCI_VENDOR_ZHAOXIN, PCI_PRODUCT_ZHAOXIN_KX_XHCI,
18748 44978, 6945, 8233, 6455, 0,19057 45620, 6963, 8266, 6473, 0,
18749 PCI_VENDOR_ZORAN, PCI_PRODUCT_ZORAN_ZR36057, 19058 PCI_VENDOR_ZORAN, PCI_PRODUCT_ZORAN_ZR36057,
18750 44994, 2446, 6455, 0,19059 45636, 2446, 6473, 0,
18751 PCI_VENDOR_ZORAN, PCI_PRODUCT_ZORAN_ZR36120, 19060 PCI_VENDOR_ZORAN, PCI_PRODUCT_ZORAN_ZR36120,
18752 45002, 234, 6455, 0,19061 45644, 234, 6473, 0,
18753};19062};
18754static const char pci_words[] = { "." 19063static const char pci_words[] = { "."
18755 "Peak\0" /* 1 refs @ 1 */19064 "Peak\0" /* 1 refs @ 1 */
...@@ -18826,7 +19135,7 @@ static const char pci_words[] = { "."...@@ -18826,7 +19135,7 @@ static const char pci_words[] = { "."
18826 "div.\0" /* 1 refs @ 540 */19135 "div.\0" /* 1 refs @ 540 */
18827 "Matrox\0" /* 1 refs @ 545 */19136 "Matrox\0" /* 1 refs @ 545 */
18828 "Chips\0" /* 1 refs @ 552 */19137 "Chips\0" /* 1 refs @ 552 */
18829 "and\0" /* 59 refs @ 558 */19138 "and\0" /* 62 refs @ 558 */
18830 "WYSE\0" /* 1 refs @ 562 */19139 "WYSE\0" /* 1 refs @ 562 */
18831 "Olivetti\0" /* 1 refs @ 567 */19140 "Olivetti\0" /* 1 refs @ 567 */
18832 "Advanced\0" /* 13 refs @ 576 */19141 "Advanced\0" /* 13 refs @ 576 */
...@@ -18835,13 +19144,13 @@ static const char pci_words[] = { "."...@@ -18835,13 +19144,13 @@ static const char pci_words[] = { "."
18835 "TMC\0" /* 1 refs @ 601 */19144 "TMC\0" /* 1 refs @ 601 */
18836 "Miro\0" /* 1 refs @ 605 */19145 "Miro\0" /* 1 refs @ 605 */
18837 "(2nd\0" /* 14 refs @ 610 */19146 "(2nd\0" /* 14 refs @ 610 */
18838 "PCI\0" /* 363 refs @ 615 */19147 "PCI\0" /* 368 refs @ 615 */
18839 "Vendor\0" /* 16 refs @ 619 */19148 "Vendor\0" /* 16 refs @ 619 */
18840 "ID)\0" /* 19 refs @ 626 */19149 "ID)\0" /* 19 refs @ 626 */
18841 "NEC\0" /* 2 refs @ 630 */19150 "NEC\0" /* 2 refs @ 630 */
18842 "Burndy\0" /* 1 refs @ 634 */19151 "Burndy\0" /* 1 refs @ 634 */
18843 "Comp.\0" /* 1 refs @ 641 */19152 "Comp.\0" /* 1 refs @ 641 */
18844 "&\0" /* 28 refs @ 647 */19153 "&\0" /* 29 refs @ 647 */
18845 "Comm.\0" /* 1 refs @ 649 */19154 "Comm.\0" /* 1 refs @ 649 */
18846 "Lab\0" /* 1 refs @ 655 */19155 "Lab\0" /* 1 refs @ 655 */
18847 "Future\0" /* 1 refs @ 659 */19156 "Future\0" /* 1 refs @ 659 */
...@@ -18849,7 +19158,7 @@ static const char pci_words[] = { "."...@@ -18849,7 +19158,7 @@ static const char pci_words[] = { "."
18849 "Hitach\0" /* 1 refs @ 673 */19158 "Hitach\0" /* 1 refs @ 673 */
18850 "AMP\0" /* 1 refs @ 680 */19159 "AMP\0" /* 1 refs @ 680 */
18851 "Silicon\0" /* 4 refs @ 684 */19160 "Silicon\0" /* 4 refs @ 684 */
18852 "Integrated\0" /* 106 refs @ 692 */19161 "Integrated\0" /* 110 refs @ 692 */
18853 "Seiko\0" /* 1 refs @ 703 */19162 "Seiko\0" /* 1 refs @ 703 */
18854 "Tatung\0" /* 1 refs @ 709 */19163 "Tatung\0" /* 1 refs @ 709 */
18855 "Hewlett-Packard\0" /* 2 refs @ 716 */19164 "Hewlett-Packard\0" /* 2 refs @ 716 */
...@@ -18892,7 +19201,7 @@ static const char pci_words[] = { "."...@@ -18892,7 +19201,7 @@ static const char pci_words[] = { "."
18892 "Wipro\0" /* 1 refs @ 1025 */19201 "Wipro\0" /* 1 refs @ 1025 */
18893 "Infotech\0" /* 1 refs @ 1031 */19202 "Infotech\0" /* 1 refs @ 1031 */
18894 "Number\0" /* 3 refs @ 1040 */19203 "Number\0" /* 3 refs @ 1040 */
18895 "9\0" /* 41 refs @ 1047 */19204 "9\0" /* 42 refs @ 1047 */
18896 "Company\0" /* 2 refs @ 1049 */19205 "Company\0" /* 2 refs @ 1049 */
18897 "Vtech\0" /* 1 refs @ 1057 */19206 "Vtech\0" /* 1 refs @ 1057 */
18898 "Infotronic\0" /* 1 refs @ 1063 */19207 "Infotronic\0" /* 1 refs @ 1063 */
...@@ -18983,7 +19292,7 @@ static const char pci_words[] = { "."...@@ -18983,7 +19292,7 @@ static const char pci_words[] = { "."
18983 "Industrial\0" /* 2 refs @ 1688 */19292 "Industrial\0" /* 2 refs @ 1688 */
18984 "Benchmarq\0" /* 1 refs @ 1699 */19293 "Benchmarq\0" /* 1 refs @ 1699 */
18985 "Sierra\0" /* 2 refs @ 1709 */19294 "Sierra\0" /* 2 refs @ 1709 */
18986 "Graphics\0" /* 244 refs @ 1716 */19295 "Graphics\0" /* 245 refs @ 1716 */
18987 "ACC\0" /* 1 refs @ 1725 */19296 "ACC\0" /* 1 refs @ 1725 */
18988 "Digicom\0" /* 1 refs @ 1729 */19297 "Digicom\0" /* 1 refs @ 1729 */
18989 "Honeywell\0" /* 1 refs @ 1737 */19298 "Honeywell\0" /* 1 refs @ 1737 */
...@@ -19044,7 +19353,7 @@ static const char pci_words[] = { "."...@@ -19044,7 +19353,7 @@ static const char pci_words[] = { "."
19044 "(1st\0" /* 1 refs @ 2152 */19353 "(1st\0" /* 1 refs @ 2152 */
19045 "Aptix\0" /* 1 refs @ 2157 */19354 "Aptix\0" /* 1 refs @ 2157 */
19046 "Newbridge\0" /* 1 refs @ 2163 */19355 "Newbridge\0" /* 1 refs @ 2163 */
19047 "/\0" /* 110 refs @ 2173 */19356 "/\0" /* 112 refs @ 2173 */
19048 "Tundra\0" /* 1 refs @ 2175 */19357 "Tundra\0" /* 1 refs @ 2175 */
19049 "Tandem\0" /* 1 refs @ 2182 */19358 "Tandem\0" /* 1 refs @ 2182 */
19050 "Industries\0" /* 2 refs @ 2189 */19359 "Industries\0" /* 2 refs @ 2189 */
...@@ -19077,7 +19386,7 @@ static const char pci_words[] = { "."...@@ -19077,7 +19386,7 @@ static const char pci_words[] = { "."
19077 "F.\0" /* 1 refs @ 2395 */19386 "F.\0" /* 1 refs @ 2395 */
19078 "Mikroelektronik\0" /* 1 refs @ 2398 */19387 "Mikroelektronik\0" /* 1 refs @ 2398 */
19079 "I-O\0" /* 1 refs @ 2414 */19388 "I-O\0" /* 1 refs @ 2414 */
19080 "Device\0" /* 87 refs @ 2418 */19389 "Device\0" /* 90 refs @ 2418 */
19081 "Soyo\0" /* 1 refs @ 2425 */19390 "Soyo\0" /* 1 refs @ 2425 */
19082 "Fast\0" /* 25 refs @ 2430 */19391 "Fast\0" /* 25 refs @ 2430 */
19083 "NCube\0" /* 1 refs @ 2435 */19392 "NCube\0" /* 1 refs @ 2435 */
...@@ -19094,7 +19403,7 @@ static const char pci_words[] = { "."...@@ -19094,7 +19403,7 @@ static const char pci_words[] = { "."
19094 "Xenon\0" /* 1 refs @ 2515 */19403 "Xenon\0" /* 1 refs @ 2515 */
19095 "Mini-Max\0" /* 1 refs @ 2521 */19404 "Mini-Max\0" /* 1 refs @ 2521 */
19096 "Znyx\0" /* 1 refs @ 2530 */19405 "Znyx\0" /* 1 refs @ 2530 */
19097 "CPU\0" /* 25 refs @ 2535 */19406 "CPU\0" /* 26 refs @ 2535 */
19098 "Ross\0" /* 1 refs @ 2539 */19407 "Ross\0" /* 1 refs @ 2539 */
19099 "Powerhouse\0" /* 1 refs @ 2544 */19408 "Powerhouse\0" /* 1 refs @ 2544 */
19100 "Santa\0" /* 2 refs @ 2555 */19409 "Santa\0" /* 2 refs @ 2555 */
...@@ -19156,7 +19465,7 @@ static const char pci_words[] = { "."...@@ -19156,7 +19465,7 @@ static const char pci_words[] = { "."
19156 "Milacron\0" /* 1 refs @ 2995 */19465 "Milacron\0" /* 1 refs @ 2995 */
19157 "Workbit\0" /* 1 refs @ 3004 */19466 "Workbit\0" /* 1 refs @ 3004 */
19158 "Force\0" /* 1 refs @ 3012 */19467 "Force\0" /* 1 refs @ 3012 */
19159 "Interface\0" /* 97 refs @ 3018 */19468 "Interface\0" /* 98 refs @ 3018 */
19160 "Schneider\0" /* 1 refs @ 3028 */19469 "Schneider\0" /* 1 refs @ 3028 */
19161 "Koch\0" /* 1 refs @ 3038 */19470 "Koch\0" /* 1 refs @ 3038 */
19162 "Win\0" /* 2 refs @ 3043 */19471 "Win\0" /* 2 refs @ 3043 */
...@@ -19177,7 +19486,7 @@ static const char pci_words[] = { "."...@@ -19177,7 +19486,7 @@ static const char pci_words[] = { "."
19177 "Avsys\0" /* 1 refs @ 3140 */19486 "Avsys\0" /* 1 refs @ 3140 */
19178 "Voarx\0" /* 1 refs @ 3146 */19487 "Voarx\0" /* 1 refs @ 3146 */
19179 "R\0" /* 1 refs @ 3152 */19488 "R\0" /* 1 refs @ 3152 */
19180 "D\0" /* 7 refs @ 3154 */19489 "D\0" /* 6 refs @ 3154 */
19181 "Mutech\0" /* 1 refs @ 3156 */19490 "Mutech\0" /* 1 refs @ 3156 */
19182 "Harlequin\0" /* 1 refs @ 3163 */19491 "Harlequin\0" /* 1 refs @ 3163 */
19183 "Parallax\0" /* 1 refs @ 3173 */19492 "Parallax\0" /* 1 refs @ 3173 */
...@@ -19254,7 +19563,7 @@ static const char pci_words[] = { "."...@@ -19254,7 +19563,7 @@ static const char pci_words[] = { "."
19254 "Barco\0" /* 1 refs @ 3718 */19563 "Barco\0" /* 1 refs @ 3718 */
19255 "MicroUnity\0" /* 1 refs @ 3724 */19564 "MicroUnity\0" /* 1 refs @ 3724 */
19256 "Pure\0" /* 1 refs @ 3735 */19565 "Pure\0" /* 1 refs @ 3735 */
19257 "Power\0" /* 24 refs @ 3740 */19566 "Power\0" /* 31 refs @ 3740 */
19258 "InnoSys\0" /* 1 refs @ 3746 */19567 "InnoSys\0" /* 1 refs @ 3746 */
19259 "Actel\0" /* 1 refs @ 3754 */19568 "Actel\0" /* 1 refs @ 3754 */
19260 "Marvell\0" /* 2 refs @ 3760 */19569 "Marvell\0" /* 2 refs @ 3760 */
...@@ -19284,7 +19593,7 @@ static const char pci_words[] = { "."...@@ -19284,7 +19593,7 @@ static const char pci_words[] = { "."
19284 "Dolphin\0" /* 1 refs @ 3935 */19593 "Dolphin\0" /* 1 refs @ 3935 */
19285 "Interconnect\0" /* 1 refs @ 3943 */19594 "Interconnect\0" /* 1 refs @ 3943 */
19286 "Mesa\0" /* 1 refs @ 3956 */19595 "Mesa\0" /* 1 refs @ 3956 */
19287 "Ridge\0" /* 62 refs @ 3961 */19596 "Ridge\0" /* 63 refs @ 3961 */
19288 "(MAGMA)\0" /* 1 refs @ 3967 */19597 "(MAGMA)\0" /* 1 refs @ 3967 */
19289 "Specialix\0" /* 1 refs @ 3975 */19598 "Specialix\0" /* 1 refs @ 3975 */
19290 "Michels\0" /* 1 refs @ 3985 */19599 "Michels\0" /* 1 refs @ 3985 */
...@@ -19345,7 +19654,7 @@ static const char pci_words[] = { "."...@@ -19345,7 +19654,7 @@ static const char pci_words[] = { "."
19345 "Pericom\0" /* 1 refs @ 4405 */19654 "Pericom\0" /* 1 refs @ 4405 */
19346 "Rainbow\0" /* 1 refs @ 4413 */19655 "Rainbow\0" /* 1 refs @ 4413 */
19347 "Datum\0" /* 1 refs @ 4421 */19656 "Datum\0" /* 1 refs @ 4421 */
19348 "Inc.\0" /* 5 refs @ 4427 */19657 "Inc.\0" /* 6 refs @ 4427 */
19349 "Bancomm-Timing\0" /* 1 refs @ 4432 */19658 "Bancomm-Timing\0" /* 1 refs @ 4432 */
19350 "Division\0" /* 1 refs @ 4447 */19659 "Division\0" /* 1 refs @ 4447 */
19351 "Aureal\0" /* 1 refs @ 4456 */19660 "Aureal\0" /* 1 refs @ 4456 */
...@@ -19355,7 +19664,7 @@ static const char pci_words[] = { "."...@@ -19355,7 +19664,7 @@ static const char pci_words[] = { "."
19355 "Engines\0" /* 2 refs @ 4485 */19664 "Engines\0" /* 2 refs @ 4485 */
19356 "Forte\0" /* 1 refs @ 4493 */19665 "Forte\0" /* 1 refs @ 4493 */
19357 "Siig\0" /* 1 refs @ 4499 */19666 "Siig\0" /* 1 refs @ 4499 */
19358 "Memory\0" /* 64 refs @ 4504 */19667 "Memory\0" /* 65 refs @ 4504 */
19359 "Domex\0" /* 1 refs @ 4511 */19668 "Domex\0" /* 1 refs @ 4511 */
19360 "Brainboxes\0" /* 75 refs @ 4517 */19669 "Brainboxes\0" /* 75 refs @ 4517 */
19361 "Ltd\0" /* 2 refs @ 4528 */19670 "Ltd\0" /* 2 refs @ 4528 */
...@@ -19464,5498 +19773,5572 @@ static const char pci_words[] = { "."...@@ -19464,5498 +19773,5572 @@ static const char pci_words[] = { "."
19464 "ASMedia\0" /* 1 refs @ 5274 */19773 "ASMedia\0" /* 1 refs @ 5274 */
19465 "Red\0" /* 1 refs @ 5282 */19774 "Red\0" /* 1 refs @ 5282 */
19466 "Hat\0" /* 1 refs @ 5286 */19775 "Hat\0" /* 1 refs @ 5286 */
19467 "Fresco\0" /* 1 refs @ 5290 */19776 "Etron\0" /* 1 refs @ 5290 */
19468 "Nanjing\0" /* 2 refs @ 5297 */19777 "Technology,\0" /* 1 refs @ 5296 */
19469 "QinHeng\0" /* 2 refs @ 5305 */19778 "Fresco\0" /* 1 refs @ 5308 */
19470 "(PCIe)\0" /* 3 refs @ 5313 */19779 "Nanjing\0" /* 2 refs @ 5315 */
19471 "HGST,\0" /* 1 refs @ 5320 */19780 "QinHeng\0" /* 2 refs @ 5323 */
19472 "Beijing\0" /* 1 refs @ 5326 */19781 "(PCIe)\0" /* 3 refs @ 5331 */
19473 "Memblaze\0" /* 1 refs @ 5334 */19782 "HGST,\0" /* 1 refs @ 5338 */
19474 "Co.\0" /* 1 refs @ 5343 */19783 "Beijing\0" /* 1 refs @ 5344 */
19475 "Ltd.\0" /* 1 refs @ 5347 */19784 "Memblaze\0" /* 1 refs @ 5352 */
19476 "Amazon.com,\0" /* 1 refs @ 5352 */19785 "Co.\0" /* 1 refs @ 5361 */
19477 "Zhaoxin\0" /* 1 refs @ 5364 */19786 "Ltd.\0" /* 1 refs @ 5365 */
19478 "Aquantia\0" /* 1 refs @ 5372 */19787 "Amazon.com,\0" /* 1 refs @ 5370 */
19479 "Rockchip\0" /* 1 refs @ 5381 */19788 "Zhaoxin\0" /* 1 refs @ 5382 */
19480 "Raspberry\0" /* 1 refs @ 5390 */19789 "Aquantia\0" /* 1 refs @ 5390 */
19481 "Pi\0" /* 1 refs @ 5400 */19790 "Rockchip\0" /* 1 refs @ 5399 */
19482 "(Trading)\0" /* 1 refs @ 5403 */19791 "Raspberry\0" /* 1 refs @ 5408 */
19483 "Ampere\0" /* 1 refs @ 5413 */19792 "Pi\0" /* 1 refs @ 5418 */
19484 "HiNT\0" /* 1 refs @ 5420 */19793 "(Trading)\0" /* 1 refs @ 5421 */
19485 "3D\0" /* 19 refs @ 5425 */19794 "Ampere\0" /* 1 refs @ 5431 */
19486 "Addtron\0" /* 1 refs @ 5428 */19795 "HiNT\0" /* 1 refs @ 5438 */
19487 "NetXen\0" /* 1 refs @ 5436 */19796 "3D\0" /* 19 refs @ 5443 */
19488 "(iCompression)\0" /* 1 refs @ 5443 */19797 "Addtron\0" /* 1 refs @ 5446 */
19489 "Source\0" /* 1 refs @ 5458 */19798 "NetXen\0" /* 1 refs @ 5454 */
19490 "NetVin\0" /* 1 refs @ 5465 */19799 "(iCompression)\0" /* 1 refs @ 5461 */
19491 "Buslogic\0" /* 1 refs @ 5472 */19800 "Source\0" /* 1 refs @ 5476 */
19492 "MediaQ\0" /* 1 refs @ 5481 */19801 "NetVin\0" /* 1 refs @ 5483 */
19493 "Guillemot\0" /* 1 refs @ 5488 */19802 "Buslogic\0" /* 1 refs @ 5490 */
19494 "Turtle\0" /* 1 refs @ 5498 */19803 "MediaQ\0" /* 1 refs @ 5499 */
19495 "Beach\0" /* 1 refs @ 5505 */19804 "Guillemot\0" /* 1 refs @ 5506 */
19496 "S3\0" /* 2 refs @ 5511 */19805 "Turtle\0" /* 1 refs @ 5516 */
19497 "XenSource,\0" /* 1 refs @ 5514 */19806 "Beach\0" /* 1 refs @ 5523 */
19498 "c't\0" /* 1 refs @ 5525 */19807 "S3\0" /* 2 refs @ 5529 */
19499 "Magazin\0" /* 1 refs @ 5529 */19808 "XenSource,\0" /* 1 refs @ 5532 */
19500 "Decision\0" /* 1 refs @ 5537 */19809 "c't\0" /* 1 refs @ 5543 */
19501 "Kurusugawa\0" /* 1 refs @ 5546 */19810 "Magazin\0" /* 1 refs @ 5547 */
19502 "pcHDTV\0" /* 1 refs @ 5557 */19811 "Decision\0" /* 1 refs @ 5555 */
19503 "QUANCOM\0" /* 1 refs @ 5564 */19812 "Kurusugawa\0" /* 1 refs @ 5564 */
19504 "GmbH\0" /* 1 refs @ 5572 */19813 "pcHDTV\0" /* 1 refs @ 5575 */
19505 "Intel\0" /* 3 refs @ 5577 */19814 "QUANCOM\0" /* 1 refs @ 5582 */
19506 "VirtualBox\0" /* 1 refs @ 5583 */19815 "GmbH\0" /* 1 refs @ 5590 */
19507 "ProLAN\0" /* 1 refs @ 5594 */19816 "Intel\0" /* 3 refs @ 5595 */
19508 "Computone\0" /* 1 refs @ 5601 */19817 "VirtualBox\0" /* 1 refs @ 5601 */
19509 "KTI\0" /* 2 refs @ 5611 */19818 "ProLAN\0" /* 1 refs @ 5612 */
19510 "Adaptec\0" /* 2 refs @ 5615 */19819 "Computone\0" /* 1 refs @ 5619 */
19511 "Atronics\0" /* 1 refs @ 5623 */19820 "KTI\0" /* 2 refs @ 5629 */
19512 "Netmos\0" /* 1 refs @ 5632 */19821 "Adaptec\0" /* 2 refs @ 5633 */
19513 "Parallels\0" /* 1 refs @ 5639 */19822 "Atronics\0" /* 1 refs @ 5641 */
19514 "Micron/Crucial\0" /* 1 refs @ 5649 */19823 "Netmos\0" /* 1 refs @ 5650 */
19515 "Chrysalis-ITS\0" /* 1 refs @ 5664 */19824 "Parallels\0" /* 1 refs @ 5657 */
19516 "Middle\0" /* 1 refs @ 5678 */19825 "Micron/Crucial\0" /* 1 refs @ 5667 */
19517 "INVALID\0" /* 1 refs @ 5685 */19826 "Chrysalis-ITS\0" /* 1 refs @ 5682 */
19518 "VENDOR\0" /* 1 refs @ 5693 */19827 "Middle\0" /* 1 refs @ 5696 */
19519 "ID\0" /* 1 refs @ 5700 */19828 "INVALID\0" /* 1 refs @ 5703 */
19520 "3c985\0" /* 1 refs @ 5703 */19829 "VENDOR\0" /* 1 refs @ 5711 */
19521 "Gigabit\0" /* 150 refs @ 5709 */19830 "ID\0" /* 1 refs @ 5718 */
19522 "Ethernet\0" /* 573 refs @ 5717 */19831 "3c985\0" /* 1 refs @ 5721 */
19523 "3c996\0" /* 1 refs @ 5726 */19832 "Gigabit\0" /* 150 refs @ 5727 */
19524 "10/100/1000\0" /* 49 refs @ 5732 */19833 "Ethernet\0" /* 574 refs @ 5735 */
19525 "3c556\0" /* 2 refs @ 5744 */19834 "3c996\0" /* 1 refs @ 5744 */
19526 "V.90\0" /* 1 refs @ 5750 */19835 "10/100/1000\0" /* 49 refs @ 5750 */
19527 "Mini-PCI\0" /* 15 refs @ 5755 */19836 "3c556\0" /* 2 refs @ 5762 */
19528 "Modem\0" /* 33 refs @ 5764 */19837 "V.90\0" /* 1 refs @ 5768 */
19529 "3c940\0" /* 1 refs @ 5770 */19838 "Mini-PCI\0" /* 15 refs @ 5773 */
19530 "3c339\0" /* 1 refs @ 5776 */19839 "Modem\0" /* 33 refs @ 5782 */
19531 "TokenLink\0" /* 2 refs @ 5782 */19840 "3c940\0" /* 1 refs @ 5788 */
19532 "Velocity\0" /* 2 refs @ 5792 */19841 "3c339\0" /* 1 refs @ 5794 */
19533 "3c359\0" /* 1 refs @ 5801 */19842 "TokenLink\0" /* 2 refs @ 5800 */
19534 "XL\0" /* 8 refs @ 5807 */19843 "Velocity\0" /* 2 refs @ 5810 */
19535 "3c450-TX\0" /* 1 refs @ 5810 */19844 "3c359\0" /* 1 refs @ 5819 */
19536 "10/100\0" /* 116 refs @ 5819 */19845 "XL\0" /* 8 refs @ 5825 */
19537 "3c555\0" /* 1 refs @ 5826 */19846 "3c450-TX\0" /* 1 refs @ 5828 */
19538 "3c575-TX\0" /* 1 refs @ 5832 */19847 "10/100\0" /* 116 refs @ 5837 */
19539 "3CCFE575BT\0" /* 1 refs @ 5841 */19848 "3c555\0" /* 1 refs @ 5844 */
19540 "3CCFE575CT\0" /* 1 refs @ 5852 */19849 "3c575-TX\0" /* 1 refs @ 5850 */
19541 "3c590\0" /* 1 refs @ 5863 */19850 "3CCFE575BT\0" /* 1 refs @ 5859 */
19542 "3c595-TX\0" /* 1 refs @ 5869 */19851 "3CCFE575CT\0" /* 1 refs @ 5870 */
19543 "3c595-T4\0" /* 1 refs @ 5878 */19852 "3c590\0" /* 1 refs @ 5881 */
19544 "3c595-MII\0" /* 1 refs @ 5887 */19853 "3c595-TX\0" /* 1 refs @ 5887 */
19545 "3CRWE154G72\0" /* 1 refs @ 5897 */19854 "3c595-T4\0" /* 1 refs @ 5896 */
19546 "Adapter\0" /* 104 refs @ 5909 */19855 "3c595-MII\0" /* 1 refs @ 5905 */
19547 "3c556B\0" /* 1 refs @ 5917 */19856 "3CRWE154G72\0" /* 1 refs @ 5915 */
19548 "3CCFEM656\0" /* 2 refs @ 5924 */19857 "Adapter\0" /* 104 refs @ 5927 */
19549 "56k\0" /* 5 refs @ 5934 */19858 "3c556B\0" /* 1 refs @ 5935 */
19550 "3CCFEM656B\0" /* 2 refs @ 5938 */19859 "3CCFEM656\0" /* 2 refs @ 5942 */
19551 "3CXFEM656C\0" /* 2 refs @ 5949 */19860 "56k\0" /* 5 refs @ 5952 */
19552 "3cSOHO100-TX\0" /* 1 refs @ 5960 */19861 "3CCFEM656B\0" /* 2 refs @ 5956 */
19553 "3crwe777a\0" /* 1 refs @ 5973 */19862 "3CXFEM656C\0" /* 2 refs @ 5967 */
19554 "AirConnect\0" /* 1 refs @ 5983 */19863 "3cSOHO100-TX\0" /* 1 refs @ 5978 */
19555 "3c804\0" /* 1 refs @ 5994 */19864 "3crwe777a\0" /* 1 refs @ 5991 */
19556 "FDDILink\0" /* 1 refs @ 6000 */19865 "AirConnect\0" /* 1 refs @ 6001 */
19557 "SAS\0" /* 18 refs @ 6009 */19866 "3c804\0" /* 1 refs @ 6012 */
19558 "Token\0" /* 8 refs @ 6013 */19867 "FDDILink\0" /* 1 refs @ 6018 */
19559 "Ring\0" /* 18 refs @ 6019 */19868 "SAS\0" /* 18 refs @ 6027 */
19560 "3c900-TPO\0" /* 1 refs @ 6024 */19869 "Token\0" /* 8 refs @ 6031 */
19561 "3c900-COMBO\0" /* 1 refs @ 6034 */19870 "Ring\0" /* 18 refs @ 6037 */
19562 "3c900B-TPO\0" /* 1 refs @ 6046 */19871 "3c900-TPO\0" /* 1 refs @ 6042 */
19563 "3c900B-COMBO\0" /* 1 refs @ 6057 */19872 "3c900-COMBO\0" /* 1 refs @ 6052 */
19564 "3c900B-TPC\0" /* 1 refs @ 6070 */19873 "3c900B-TPO\0" /* 1 refs @ 6064 */
19565 "3c905-TX\0" /* 1 refs @ 6081 */19874 "3c900B-COMBO\0" /* 1 refs @ 6075 */
19566 "3c905-T4\0" /* 1 refs @ 6090 */19875 "3c900B-TPC\0" /* 1 refs @ 6088 */
19567 "3c905B-TX\0" /* 1 refs @ 6099 */19876 "3c905-TX\0" /* 1 refs @ 6099 */
19568 "3c905B-T4\0" /* 1 refs @ 6109 */19877 "3c905-T4\0" /* 1 refs @ 6108 */
19569 "3c905B-COMBO\0" /* 1 refs @ 6119 */19878 "3c905B-TX\0" /* 1 refs @ 6117 */
19570 "3c905B-FX\0" /* 1 refs @ 6132 */19879 "3c905B-T4\0" /* 1 refs @ 6127 */
19571 "100\0" /* 100 refs @ 6142 */19880 "3c905B-COMBO\0" /* 1 refs @ 6137 */
19572 "3c905C-TX\0" /* 1 refs @ 6146 */19881 "3c905B-FX\0" /* 1 refs @ 6150 */
19573 "w/\0" /* 48 refs @ 6156 */19882 "100\0" /* 100 refs @ 6160 */
19574 "mngmt\0" /* 2 refs @ 6159 */19883 "3c905C-TX\0" /* 1 refs @ 6164 */
19575 "3c905CX-TX\0" /* 1 refs @ 6165 */19884 "w/\0" /* 48 refs @ 6174 */
19576 "3c920B-EMB-WNM\0" /* 1 refs @ 6176 */19885 "mngmt\0" /* 2 refs @ 6177 */
19577 "3c910\0" /* 1 refs @ 6191 */19886 "3c905CX-TX\0" /* 1 refs @ 6183 */
19578 "OfficeConnect\0" /* 1 refs @ 6197 */19887 "3c920B-EMB-WNM\0" /* 1 refs @ 6194 */
19579 "10/100B\0" /* 1 refs @ 6211 */19888 "3c910\0" /* 1 refs @ 6209 */
19580 "3c980\0" /* 1 refs @ 6219 */19889 "OfficeConnect\0" /* 1 refs @ 6215 */
19581 "Server\0" /* 5 refs @ 6225 */19890 "10/100B\0" /* 1 refs @ 6229 */
19582 "3c980C-TXM\0" /* 1 refs @ 6232 */19891 "3c980\0" /* 1 refs @ 6237 */
19583 "3c990-TX\0" /* 1 refs @ 6243 */19892 "Server\0" /* 5 refs @ 6243 */
19584 "3XP\0" /* 8 refs @ 6252 */19893 "3c980C-TXM\0" /* 1 refs @ 6250 */
19585 "3CR990-TX-95\0" /* 1 refs @ 6256 */19894 "3c990-TX\0" /* 1 refs @ 6261 */
19586 "3CR990-TX-97\0" /* 1 refs @ 6269 */19895 "3XP\0" /* 8 refs @ 6270 */
19587 "3c990B\0" /* 1 refs @ 6282 */19896 "3CR990-TX-95\0" /* 1 refs @ 6274 */
19588 "3CR990-FX\0" /* 1 refs @ 6289 */19897 "3CR990-TX-97\0" /* 1 refs @ 6287 */
19589 "3CR990-SVR-95\0" /* 1 refs @ 6299 */19898 "3c990B\0" /* 1 refs @ 6300 */
19590 "3CR990-SVR-97\0" /* 1 refs @ 6313 */19899 "3CR990-FX\0" /* 1 refs @ 6307 */
19591 "3c990BSVR\0" /* 1 refs @ 6327 */19900 "3CR990-SVR-95\0" /* 1 refs @ 6317 */
19592 "Voodoo\0" /* 2 refs @ 6337 */19901 "3CR990-SVR-97\0" /* 1 refs @ 6331 */
19593 "Voodoo2\0" /* 1 refs @ 6344 */19902 "3c990BSVR\0" /* 1 refs @ 6345 */
19594 "Banshee\0" /* 1 refs @ 6352 */19903 "Voodoo\0" /* 2 refs @ 6355 */
19595 "Voodoo3\0" /* 1 refs @ 6360 */19904 "Voodoo2\0" /* 1 refs @ 6362 */
19596 "4/5\0" /* 2 refs @ 6368 */19905 "Banshee\0" /* 1 refs @ 6370 */
19597 "GLINT\0" /* 9 refs @ 6372 */19906 "Voodoo3\0" /* 1 refs @ 6378 */
19598 "300SX\0" /* 1 refs @ 6378 */19907 "4/5\0" /* 2 refs @ 6386 */
19599 "500TX\0" /* 1 refs @ 6384 */19908 "GLINT\0" /* 9 refs @ 6390 */
19600 "DELTA\0" /* 1 refs @ 6390 */19909 "300SX\0" /* 1 refs @ 6396 */
19601 "Permedia\0" /* 5 refs @ 6396 */19910 "500TX\0" /* 1 refs @ 6402 */
19602 "500MX\0" /* 1 refs @ 6405 */19911 "DELTA\0" /* 1 refs @ 6408 */
19603 "2\0" /* 160 refs @ 6411 */19912 "Permedia\0" /* 5 refs @ 6414 */
19604 "GAMMA\0" /* 1 refs @ 6413 */19913 "500MX\0" /* 1 refs @ 6423 */
19605 "2V\0" /* 1 refs @ 6419 */19914 "2\0" /* 162 refs @ 6429 */
19606 "3\0" /* 100 refs @ 6422 */19915 "GAMMA\0" /* 1 refs @ 6431 */
19607 "WILDCAT\0" /* 1 refs @ 6424 */19916 "2V\0" /* 1 refs @ 6437 */
19608 "5110\0" /* 1 refs @ 6432 */19917 "3\0" /* 100 refs @ 6440 */
19609 "Escalade\0" /* 2 refs @ 6437 */19918 "WILDCAT\0" /* 1 refs @ 6442 */
19610 "ATA\0" /* 51 refs @ 6446 */19919 "5110\0" /* 1 refs @ 6450 */
19611 "RAID\0" /* 61 refs @ 6450 */19920 "Escalade\0" /* 2 refs @ 6455 */
19612 "Controller\0" /* 1078 refs @ 6455 */19921 "ATA\0" /* 51 refs @ 6464 */
19613 "7000/8000\0" /* 1 refs @ 6466 */19922 "RAID\0" /* 65 refs @ 6468 */
19614 "Series\0" /* 892 refs @ 6476 */19923 "Controller\0" /* 1096 refs @ 6473 */
19615 "9000\0" /* 6 refs @ 6483 */19924 "7000/8000\0" /* 1 refs @ 6484 */
19616 "9550\0" /* 1 refs @ 6488 */19925 "Series\0" /* 904 refs @ 6494 */
19617 "9650\0" /* 1 refs @ 6493 */19926 "9000\0" /* 6 refs @ 6501 */
19618 "9690\0" /* 1 refs @ 6498 */19927 "9550\0" /* 1 refs @ 6506 */
19619 "9750\0" /* 1 refs @ 6503 */19928 "9650\0" /* 1 refs @ 6511 */
19620 "FE2500\0" /* 1 refs @ 6508 */19929 "9690\0" /* 1 refs @ 6516 */
19621 "PCM200\0" /* 2 refs @ 6515 */19930 "9750\0" /* 1 refs @ 6521 */
19622 "FE2000VX\0" /* 1 refs @ 6522 */19931 "FE2500\0" /* 1 refs @ 6526 */
19623 "(OEM)\0" /* 1 refs @ 6531 */19932 "PCM200\0" /* 2 refs @ 6533 */
19624 "FE2500MX\0" /* 1 refs @ 6537 */19933 "FE2000VX\0" /* 1 refs @ 6540 */
19625 "ACCM\0" /* 1 refs @ 6546 */19934 "(OEM)\0" /* 1 refs @ 6549 */
19626 "2188\0" /* 1 refs @ 6551 */19935 "FE2500MX\0" /* 1 refs @ 6555 */
19627 "VL-PCI\0" /* 3 refs @ 6556 */19936 "ACCM\0" /* 1 refs @ 6564 */
19628 "Bridge\0" /* 703 refs @ 6563 */19937 "2188\0" /* 1 refs @ 6569 */
19629 "2051\0" /* 2 refs @ 6570 */19938 "VL-PCI\0" /* 3 refs @ 6574 */
19630 "Single\0" /* 11 refs @ 6575 */19939 "Bridge\0" /* 723 refs @ 6581 */
19631 "Solution\0" /* 2 refs @ 6582 */19940 "2051\0" /* 2 refs @ 6588 */
19632 "(host\0" /* 1 refs @ 6591 */19941 "Single\0" /* 11 refs @ 6593 */
19633 "Bridge)\0" /* 2 refs @ 6597 */19942 "Solution\0" /* 2 refs @ 6600 */
19634 "(ISA\0" /* 1 refs @ 6605 */19943 "(host\0" /* 1 refs @ 6609 */
19635 "ATP850U/UF\0" /* 1 refs @ 6610 */19944 "Bridge)\0" /* 2 refs @ 6615 */
19636 "UDMA\0" /* 6 refs @ 6621 */19945 "(ISA\0" /* 1 refs @ 6623 */
19637 "IDE\0" /* 105 refs @ 6626 */19946 "ATP850U/UF\0" /* 1 refs @ 6628 */
19638 "ATP860\0" /* 1 refs @ 6630 */19947 "UDMA\0" /* 6 refs @ 6639 */
19639 "ATP860-A\0" /* 1 refs @ 6637 */19948 "IDE\0" /* 104 refs @ 6644 */
19640 "ATP865\0" /* 1 refs @ 6646 */19949 "ATP860\0" /* 1 refs @ 6648 */
19641 "ATP865-A\0" /* 1 refs @ 6653 */19950 "ATP860-A\0" /* 1 refs @ 6655 */
19642 "AEC6710\0" /* 1 refs @ 6662 */19951 "ATP865\0" /* 1 refs @ 6664 */
19643 "SCSI\0" /* 28 refs @ 6670 */19952 "ATP865-A\0" /* 1 refs @ 6671 */
19644 "AEC6712UW\0" /* 1 refs @ 6675 */19953 "AEC6710\0" /* 1 refs @ 6680 */
19645 "AEC6712U\0" /* 1 refs @ 6685 */19954 "SCSI\0" /* 28 refs @ 6688 */
19646 "AEC6712S\0" /* 1 refs @ 6694 */19955 "AEC6712UW\0" /* 1 refs @ 6693 */
19647 "AEC6710D\0" /* 1 refs @ 6703 */19956 "AEC6712U\0" /* 1 refs @ 6703 */
19648 "AEC6715UW\0" /* 1 refs @ 6712 */19957 "AEC6712S\0" /* 1 refs @ 6712 */
19649 "MPX\0" /* 2 refs @ 6722 */19958 "AEC6710D\0" /* 1 refs @ 6721 */
19650 "5030/5038\0" /* 1 refs @ 6726 */19959 "AEC6715UW\0" /* 1 refs @ 6730 */
19651 "EN2242\0" /* 1 refs @ 6736 */19960 "MPX\0" /* 2 refs @ 6740 */
19652 "M1435\0" /* 1 refs @ 6743 */19961 "5030/5038\0" /* 1 refs @ 6744 */
19653 "PCI-16[12]0\0" /* 1 refs @ 6749 */19962 "EN2242\0" /* 1 refs @ 6754 */
19654 "serial\0" /* 13 refs @ 6761 */19963 "M1435\0" /* 1 refs @ 6761 */
19655 "PCI-1604\0" /* 1 refs @ 6768 */19964 "PCI-16[12]0\0" /* 1 refs @ 6767 */
19656 "PCI-1610\0" /* 1 refs @ 6777 */19965 "serial\0" /* 13 refs @ 6779 */
19657 "4\0" /* 73 refs @ 6786 */19966 "PCI-1604\0" /* 1 refs @ 6786 */
19658 "port\0" /* 19 refs @ 6788 */19967 "PCI-1610\0" /* 1 refs @ 6795 */
19659 "PCI-1612\0" /* 1 refs @ 6793 */19968 "4\0" /* 75 refs @ 6804 */
19660 "PCI-1620\0" /* 2 refs @ 6802 */19969 "port\0" /* 19 refs @ 6806 */
19661 "8\0" /* 55 refs @ 6811 */19970 "PCI-1612\0" /* 1 refs @ 6811 */
19662 "(1-4)\0" /* 1 refs @ 6813 */19971 "PCI-1620\0" /* 2 refs @ 6820 */
19663 "(5-8)\0" /* 1 refs @ 6819 */19972 "8\0" /* 56 refs @ 6829 */
19664 "M1445\0" /* 1 refs @ 6825 */19973 "(1-4)\0" /* 1 refs @ 6831 */
19665 "M1449\0" /* 1 refs @ 6831 */19974 "(5-8)\0" /* 1 refs @ 6837 */
19666 "PCI-ISA\0" /* 51 refs @ 6837 */19975 "M1445\0" /* 1 refs @ 6843 */
19667 "M1451\0" /* 1 refs @ 6845 */19976 "M1449\0" /* 1 refs @ 6849 */
19668 "Host-PCI\0" /* 43 refs @ 6851 */19977 "PCI-ISA\0" /* 52 refs @ 6855 */
19669 "M1461\0" /* 1 refs @ 6860 */19978 "M1451\0" /* 1 refs @ 6863 */
19670 "M1531\0" /* 1 refs @ 6866 */19979 "Host-PCI\0" /* 43 refs @ 6869 */
19671 "M1533\0" /* 1 refs @ 6872 */19980 "M1461\0" /* 1 refs @ 6878 */
19672 "M1541\0" /* 1 refs @ 6878 */19981 "M1531\0" /* 1 refs @ 6884 */
19673 "M1543\0" /* 1 refs @ 6884 */19982 "M1533\0" /* 1 refs @ 6890 */
19674 "M1563\0" /* 1 refs @ 6890 */19983 "M1541\0" /* 1 refs @ 6896 */
19675 "M1647\0" /* 1 refs @ 6896 */19984 "M1543\0" /* 1 refs @ 6902 */
19676 "M1689\0" /* 1 refs @ 6902 */19985 "M1563\0" /* 1 refs @ 6908 */
19677 "M3309\0" /* 1 refs @ 6908 */19986 "M1647\0" /* 1 refs @ 6914 */
19678 "MPEG\0" /* 3 refs @ 6914 */19987 "M1689\0" /* 1 refs @ 6920 */
19679 "Decoder\0" /* 30 refs @ 6919 */19988 "M3309\0" /* 1 refs @ 6926 */
19680 "M4803\0" /* 1 refs @ 6927 */19989 "MPEG\0" /* 3 refs @ 6932 */
19681 "M5229\0" /* 1 refs @ 6933 */19990 "Decoder\0" /* 30 refs @ 6937 */
19682 "M5237\0" /* 1 refs @ 6939 */19991 "M4803\0" /* 1 refs @ 6945 */
19683 "USB\0" /* 262 refs @ 6945 */19992 "M5229\0" /* 1 refs @ 6951 */
19684 "1.1\0" /* 1 refs @ 6949 */19993 "M5237\0" /* 1 refs @ 6957 */
19685 "Host\0" /* 397 refs @ 6953 */19994 "USB\0" /* 268 refs @ 6963 */
19686 "M5239\0" /* 1 refs @ 6958 */19995 "1.1\0" /* 1 refs @ 6967 */
19687 "2.0\0" /* 11 refs @ 6964 */19996 "Host\0" /* 419 refs @ 6971 */
19688 "M5243\0" /* 1 refs @ 6968 */19997 "M5239\0" /* 1 refs @ 6976 */
19689 "PCI-AGP\0" /* 2 refs @ 6974 */19998 "2.0\0" /* 11 refs @ 6982 */
19690 "M5247\0" /* 1 refs @ 6982 */19999 "M5243\0" /* 1 refs @ 6986 */
19691 "M5249\0" /* 1 refs @ 6988 */20000 "PCI-AGP\0" /* 2 refs @ 6992 */
19692 "Hypertransport\0" /* 1 refs @ 6994 */20001 "M5247\0" /* 1 refs @ 7000 */
19693 "to\0" /* 33 refs @ 7009 */20002 "M5249\0" /* 1 refs @ 7006 */
19694 "M5257\0" /* 1 refs @ 7012 */20003 "Hypertransport\0" /* 1 refs @ 7012 */
19695 "M5261\0" /* 1 refs @ 7018 */20004 "to\0" /* 36 refs @ 7027 */
19696 "M5288\0" /* 1 refs @ 7024 */20005 "M5257\0" /* 1 refs @ 7030 */
19697 "SATA/Raid\0" /* 1 refs @ 7030 */20006 "M5261\0" /* 1 refs @ 7036 */
19698 "M5451\0" /* 1 refs @ 7040 */20007 "M5288\0" /* 1 refs @ 7042 */
19699 "AC-Link\0" /* 3 refs @ 7046 */20008 "SATA/Raid\0" /* 1 refs @ 7048 */
19700 "Audio\0" /* 170 refs @ 7054 */20009 "M5451\0" /* 1 refs @ 7058 */
19701 "M5453\0" /* 1 refs @ 7060 */20010 "AC-Link\0" /* 3 refs @ 7064 */
19702 "M5455\0" /* 1 refs @ 7066 */20011 "Audio\0" /* 170 refs @ 7072 */
19703 "M7101\0" /* 1 refs @ 7072 */20012 "M5453\0" /* 1 refs @ 7078 */
19704 "Management\0" /* 25 refs @ 7078 */20013 "M5455\0" /* 1 refs @ 7084 */
19705 "AIC-1160\0" /* 1 refs @ 7089 */20014 "M7101\0" /* 1 refs @ 7090 */
19706 "AIC-7850\0" /* 1 refs @ 7098 */20015 "Management\0" /* 33 refs @ 7096 */
19707 "AIC-7855\0" /* 1 refs @ 7107 */20016 "AIC-1160\0" /* 1 refs @ 7107 */
19708 "AIC-5900\0" /* 1 refs @ 7116 */20017 "AIC-7850\0" /* 1 refs @ 7116 */
19709 "ATM\0" /* 13 refs @ 7125 */20018 "AIC-7855\0" /* 1 refs @ 7125 */
19710 "AIC-5905\0" /* 1 refs @ 7129 */20019 "AIC-5900\0" /* 1 refs @ 7134 */
19711 "APA-1480\0" /* 1 refs @ 7138 */20020 "ATM\0" /* 13 refs @ 7143 */
19712 "Ultra\0" /* 28 refs @ 7147 */20021 "AIC-5905\0" /* 1 refs @ 7147 */
19713 "AIC-7860\0" /* 1 refs @ 7153 */20022 "APA-1480\0" /* 1 refs @ 7156 */
19714 "AHA-2940A\0" /* 1 refs @ 7162 */20023 "Ultra\0" /* 28 refs @ 7165 */
19715 "AIC-6915\0" /* 1 refs @ 7172 */20024 "AIC-7860\0" /* 1 refs @ 7171 */
19716 "AIC-7870\0" /* 1 refs @ 7181 */20025 "AHA-2940A\0" /* 1 refs @ 7180 */
19717 "AHA-2940\0" /* 3 refs @ 7190 */20026 "AIC-6915\0" /* 1 refs @ 7190 */
19718 "AHA-3940\0" /* 2 refs @ 7199 */20027 "AIC-7870\0" /* 1 refs @ 7199 */
19719 "AHA-3985\0" /* 1 refs @ 7208 */20028 "AHA-2940\0" /* 3 refs @ 7208 */
19720 "AHA-2944\0" /* 2 refs @ 7217 */20029 "AHA-3940\0" /* 2 refs @ 7217 */
19721 "AIC-7895\0" /* 1 refs @ 7226 */20030 "AHA-3985\0" /* 1 refs @ 7226 */
19722 "AIC-7880\0" /* 1 refs @ 7235 */20031 "AHA-2944\0" /* 2 refs @ 7235 */
19723 "AHA-389X\0" /* 1 refs @ 7244 */20032 "AIC-7895\0" /* 1 refs @ 7244 */
19724 "Pro\0" /* 80 refs @ 7253 */20033 "AIC-7880\0" /* 1 refs @ 7253 */
19725 "AHA-2940U2\0" /* 1 refs @ 7257 */20034 "AHA-389X\0" /* 1 refs @ 7262 */
19726 "U2\0" /* 6 refs @ 7268 */20035 "Pro\0" /* 85 refs @ 7271 */
19727 "AHA-2930U2\0" /* 1 refs @ 7271 */20036 "AHA-2940U2\0" /* 1 refs @ 7275 */
19728 "AIC-7890/1\0" /* 1 refs @ 7282 */20037 "U2\0" /* 6 refs @ 7286 */
19729 "AHA-3950U2B\0" /* 1 refs @ 7293 */20038 "AHA-2930U2\0" /* 1 refs @ 7289 */
19730 "AHA-3950U2D\0" /* 1 refs @ 7305 */20039 "AIC-7890/1\0" /* 1 refs @ 7300 */
19731 "AIC-7896/7\0" /* 1 refs @ 7317 */20040 "AHA-3950U2B\0" /* 1 refs @ 7311 */
19732 "AIC-7892A\0" /* 1 refs @ 7328 */20041 "AHA-3950U2D\0" /* 1 refs @ 7323 */
19733 "U160\0" /* 8 refs @ 7338 */20042 "AIC-7896/7\0" /* 1 refs @ 7335 */
19734 "AIC-7892B\0" /* 1 refs @ 7343 */20043 "AIC-7892A\0" /* 1 refs @ 7346 */
19735 "AIC-7892D\0" /* 1 refs @ 7353 */20044 "U160\0" /* 8 refs @ 7356 */
19736 "AIC-7892P\0" /* 1 refs @ 7363 */20045 "AIC-7892B\0" /* 1 refs @ 7361 */
19737 "AIC-7899A\0" /* 1 refs @ 7373 */20046 "AIC-7892D\0" /* 1 refs @ 7371 */
19738 "AIC-7899B\0" /* 1 refs @ 7383 */20047 "AIC-7892P\0" /* 1 refs @ 7381 */
19739 "AIC-7899D\0" /* 1 refs @ 7393 */20048 "AIC-7899A\0" /* 1 refs @ 7391 */
19740 "AIC-7899F\0" /* 1 refs @ 7403 */20049 "AIC-7899B\0" /* 1 refs @ 7401 */
19741 "AIC-7899P\0" /* 1 refs @ 7413 */20050 "AIC-7899D\0" /* 1 refs @ 7411 */
19742 "1420SA\0" /* 1 refs @ 7423 */20051 "AIC-7899F\0" /* 1 refs @ 7421 */
19743 "1430SA\0" /* 1 refs @ 7430 */20052 "AIC-7899P\0" /* 1 refs @ 7431 */
19744 "ServeRAID\0" /* 4 refs @ 7437 */20053 "1420SA\0" /* 1 refs @ 7441 */
19745 "6/7\0" /* 1 refs @ 7447 */20054 "1430SA\0" /* 1 refs @ 7448 */
19746 "(marco)\0" /* 1 refs @ 7451 */20055 "ServeRAID\0" /* 4 refs @ 7455 */
19747 "AAC-2622\0" /* 1 refs @ 7459 */20056 "6/7\0" /* 1 refs @ 7465 */
19748 "ASR-2200S\0" /* 2 refs @ 7468 */20057 "(marco)\0" /* 1 refs @ 7469 */
19749 "ASR-2120S\0" /* 1 refs @ 7478 */20058 "AAC-2622\0" /* 1 refs @ 7477 */
19750 "ASR-2410SA\0" /* 1 refs @ 7488 */20059 "ASR-2200S\0" /* 2 refs @ 7486 */
19751 "AAR-2810SA\0" /* 1 refs @ 7499 */20060 "ASR-2120S\0" /* 1 refs @ 7496 */
19752 "3405\0" /* 1 refs @ 7510 */20061 "ASR-2410SA\0" /* 1 refs @ 7506 */
19753 "3805\0" /* 1 refs @ 7515 */20062 "AAR-2810SA\0" /* 1 refs @ 7517 */
19754 "2405\0" /* 1 refs @ 7520 */20063 "5445\0" /* 1 refs @ 7528 */
19755 "2445\0" /* 1 refs @ 7525 */20064 "5805\0" /* 2 refs @ 7533 */
19756 "2805\0" /* 1 refs @ 7530 */20065 "5085\0" /* 1 refs @ 7538 */
19757 "AAC-364\0" /* 1 refs @ 7535 */20066 "3405\0" /* 1 refs @ 7543 */
19758 "ASR-5400S\0" /* 1 refs @ 7543 */20067 "3805\0" /* 1 refs @ 7548 */
19759 "PERC\0" /* 23 refs @ 7553 */20068 "2405\0" /* 1 refs @ 7553 */
19760 "2/QC\0" /* 1 refs @ 7558 */20069 "2445\0" /* 1 refs @ 7558 */
19761 "3/QC\0" /* 1 refs @ 7563 */20070 "2805\0" /* 1 refs @ 7563 */
19762 "HP\0" /* 1 refs @ 7568 */20071 "AAC-364\0" /* 1 refs @ 7568 */
19763 "M110\0" /* 1 refs @ 7571 */20072 "ASR-5400S\0" /* 1 refs @ 7576 */
19764 "G2\0" /* 1 refs @ 7576 */20073 "PERC\0" /* 23 refs @ 7586 */
19765 "ASR-2610SA\0" /* 1 refs @ 7579 */20074 "2/QC\0" /* 1 refs @ 7591 */
19766 "Rhine\0" /* 2 refs @ 7590 */20075 "3/QC\0" /* 1 refs @ 7596 */
19767 "II\0" /* 35 refs @ 7596 */20076 "HP\0" /* 1 refs @ 7601 */
19768 "8139\0" /* 3 refs @ 7599 */20077 "M110\0" /* 1 refs @ 7604 */
19769 "AL981\0" /* 1 refs @ 7604 */20078 "G2\0" /* 1 refs @ 7609 */
19770 "(Comet)\0" /* 1 refs @ 7610 */20079 "ASR-2610SA\0" /* 1 refs @ 7612 */
19771 "AN983\0" /* 1 refs @ 7618 */20080 "Rhine\0" /* 2 refs @ 7623 */
19772 "(Centaur-P)\0" /* 1 refs @ 7624 */20081 "II\0" /* 35 refs @ 7629 */
19773 "AN985\0" /* 1 refs @ 7636 */20082 "8139\0" /* 3 refs @ 7632 */
19774 "(Centaur-C)\0" /* 1 refs @ 7642 */20083 "AL981\0" /* 1 refs @ 7637 */
19775 "Infineon\0" /* 1 refs @ 7654 */20084 "(Comet)\0" /* 1 refs @ 7643 */
19776 "ADM5120\0" /* 1 refs @ 7663 */20085 "AN983\0" /* 1 refs @ 7651 */
19777 "ADM8211\0" /* 1 refs @ 7671 */20086 "(Centaur-P)\0" /* 1 refs @ 7657 */
19778 "11Mbps\0" /* 1 refs @ 7679 */20087 "AN985\0" /* 1 refs @ 7669 */
19779 "802.11b\0" /* 10 refs @ 7686 */20088 "(Centaur-C)\0" /* 1 refs @ 7675 */
19780 "WLAN\0" /* 6 refs @ 7694 */20089 "Infineon\0" /* 1 refs @ 7687 */
19781 "ADM9511\0" /* 1 refs @ 7699 */20090 "ADM5120\0" /* 1 refs @ 7696 */
19782 "(Centaur-II)\0" /* 2 refs @ 7707 */20091 "ADM8211\0" /* 1 refs @ 7704 */
19783 "ADM9513\0" /* 1 refs @ 7720 */20092 "11Mbps\0" /* 1 refs @ 7712 */
19784 "ABP-930/40UA\0" /* 1 refs @ 7728 */20093 "802.11b\0" /* 10 refs @ 7719 */
19785 "ABP-940UW\0" /* 1 refs @ 7741 */20094 "WLAN\0" /* 6 refs @ 7727 */
19786 "ASB-3940U2W\0" /* 1 refs @ 7751 */20095 "ADM9511\0" /* 1 refs @ 7732 */
19787 "ASB-3940U3W\0" /* 1 refs @ 7763 */20096 "(Centaur-II)\0" /* 2 refs @ 7740 */
19788 "Tachyon\0" /* 4 refs @ 7775 */20097 "ADM9513\0" /* 1 refs @ 7753 */
19789 "DX2\0" /* 1 refs @ 7783 */20098 "ABP-930/40UA\0" /* 1 refs @ 7761 */
19790 "FC\0" /* 4 refs @ 7787 */20099 "ABP-940UW\0" /* 1 refs @ 7774 */
19791 "PC4500/PC4800\0" /* 1 refs @ 7790 */20100 "ASB-3940U2W\0" /* 1 refs @ 7784 */
19792 "PCI350\0" /* 1 refs @ 7804 */20101 "ASB-3940U3W\0" /* 1 refs @ 7796 */
19793 "PC4500\0" /* 1 refs @ 7811 */20102 "Tachyon\0" /* 4 refs @ 7808 */
19794 "PC4800\0" /* 1 refs @ 7818 */20103 "DX2\0" /* 1 refs @ 7816 */
19795 "MPI350\0" /* 1 refs @ 7825 */20104 "FC\0" /* 4 refs @ 7820 */
19796 "SES1001T\0" /* 1 refs @ 7832 */20105 "PC4500/PC4800\0" /* 1 refs @ 7823 */
19797 "iSCSI\0" /* 7 refs @ 7841 */20106 "PCI350\0" /* 1 refs @ 7837 */
19798 "Accelerator\0" /* 19 refs @ 7847 */20107 "PC4500\0" /* 1 refs @ 7844 */
19799 "AT24\0" /* 1 refs @ 7859 */20108 "PC4800\0" /* 1 refs @ 7851 */
19800 "AT25\0" /* 1 refs @ 7864 */20109 "MPI350\0" /* 1 refs @ 7858 */
19801 "ACEnic\0" /* 4 refs @ 7869 */20110 "SES1001T\0" /* 1 refs @ 7865 */
19802 "1000baseSX\0" /* 11 refs @ 7876 */20111 "iSCSI\0" /* 7 refs @ 7874 */
19803 "1000baseT\0" /* 48 refs @ 7887 */20112 "Accelerator\0" /* 19 refs @ 7880 */
19804 "BCM5700\0" /* 2 refs @ 7897 */20113 "AT24\0" /* 1 refs @ 7892 */
19805 "BCM5701\0" /* 3 refs @ 7905 */20114 "AT25\0" /* 1 refs @ 7897 */
19806 "EP4CGX15BF14C8N\0" /* 1 refs @ 7913 */20115 "ACEnic\0" /* 4 refs @ 7902 */
19807 "AC1000\0" /* 1 refs @ 7929 */20116 "1000baseSX\0" /* 11 refs @ 7909 */
19808 "AC1001\0" /* 1 refs @ 7936 */20117 "1000baseT\0" /* 48 refs @ 7920 */
19809 "AC9100\0" /* 1 refs @ 7943 */20118 "BCM5700\0" /* 2 refs @ 7930 */
19810 "AC1003\0" /* 1 refs @ 7950 */20119 "BCM5701\0" /* 3 refs @ 7938 */
19811 "NVMe\0" /* 25 refs @ 7957 */20120 "EP4CGX15BF14C8N\0" /* 1 refs @ 7946 */
19812 "SSD\0" /* 28 refs @ 7962 */20121 "AC1000\0" /* 1 refs @ 7962 */
19813 "16650-compatible\0" /* 1 refs @ 7966 */20122 "AC1001\0" /* 1 refs @ 7969 */
19814 "UART\0" /* 105 refs @ 7983 */20123 "AC9100\0" /* 1 refs @ 7976 */
19815 "Elastic\0" /* 1 refs @ 7988 */20124 "AC1003\0" /* 1 refs @ 7983 */
19816 "K8\0" /* 4 refs @ 7996 */20125 "NVMe\0" /* 31 refs @ 7990 */
19817 "AMD64\0" /* 14 refs @ 7999 */20126 "SSD\0" /* 35 refs @ 7995 */
19818 "HyperTransport\0" /* 9 refs @ 8005 */20127 "16650-compatible\0" /* 1 refs @ 7999 */
19819 "Configuration\0" /* 48 refs @ 8020 */20128 "UART\0" /* 106 refs @ 8016 */
19820 "Address\0" /* 48 refs @ 8034 */20129 "Elastic\0" /* 1 refs @ 8021 */
19821 "Map\0" /* 10 refs @ 8042 */20130 "K8\0" /* 4 refs @ 8029 */
19822 "DRAM\0" /* 51 refs @ 8046 */20131 "AMD64\0" /* 14 refs @ 8032 */
19823 "Miscellaneous\0" /* 9 refs @ 8051 */20132 "HyperTransport\0" /* 9 refs @ 8038 */
19824 "Family10h\0" /* 5 refs @ 8065 */20133 "Configuration\0" /* 48 refs @ 8053 */
19825 "Link\0" /* 52 refs @ 8075 */20134 "Address\0" /* 48 refs @ 8067 */
19826 "1Ah/0xh\0" /* 22 refs @ 8080 */20135 "Map\0" /* 10 refs @ 8075 */
19827 "Fabric\0" /* 80 refs @ 8088 */20136 "DRAM\0" /* 54 refs @ 8079 */
19828 "Family11h\0" /* 5 refs @ 8095 */20137 "Miscellaneous\0" /* 9 refs @ 8084 */
19829 "Family15h\0" /* 32 refs @ 8105 */20138 "Family10h\0" /* 5 refs @ 8098 */
19830 "Processor\0" /* 59 refs @ 8115 */20139 "Link\0" /* 52 refs @ 8108 */
19831 "Function\0" /* 45 refs @ 8125 */20140 "1Ah/0xh\0" /* 22 refs @ 8113 */
19832 "0\0" /* 162 refs @ 8134 */20141 "Fabric\0" /* 80 refs @ 8121 */
19833 "1\0" /* 190 refs @ 8136 */20142 "Family11h\0" /* 5 refs @ 8128 */
19834 "5\0" /* 49 refs @ 8138 */20143 "Family15h\0" /* 32 refs @ 8138 */
19835 "Root\0" /* 330 refs @ 8140 */20144 "Processor\0" /* 59 refs @ 8148 */
19836 "Complex\0" /* 17 refs @ 8145 */20145 "Function\0" /* 45 refs @ 8158 */
19837 "Port\0" /* 461 refs @ 8153 */20146 "0\0" /* 162 refs @ 8167 */
19838 "IOMMU\0" /* 13 refs @ 8158 */20147 "1\0" /* 192 refs @ 8169 */
19839 "Family16h\0" /* 19 refs @ 8164 */20148 "5\0" /* 49 refs @ 8171 */
19840 "GPP\0" /* 31 refs @ 8174 */20149 "Root\0" /* 330 refs @ 8173 */
19841 "17h/7xh\0" /* 12 refs @ 8178 */20150 "Complex\0" /* 17 refs @ 8178 */
19842 "17h/6xh\0" /* 20 refs @ 8186 */20151 "Port\0" /* 465 refs @ 8186 */
19843 "Family17h\0" /* 21 refs @ 8194 */20152 "IOMMU\0" /* 13 refs @ 8191 */
19844 "PCIe\0" /* 749 refs @ 8204 */20153 "Family16h\0" /* 19 refs @ 8197 */
19845 "17h/Axh\0" /* 19 refs @ 8209 */20154 "GPP\0" /* 31 refs @ 8207 */
19846 "Dummy\0" /* 11 refs @ 8217 */20155 "17h/7xh\0" /* 12 refs @ 8211 */
19847 "Crypto\0" /* 6 refs @ 8223 */20156 "17h/6xh\0" /* 20 refs @ 8219 */
19848 "HD\0" /* 377 refs @ 8230 */20157 "Family17h\0" /* 21 refs @ 8227 */
19849 "xHCI\0" /* 52 refs @ 8233 */20158 "PCIe\0" /* 754 refs @ 8237 */
19850 "Family17h/7xh\0" /* 5 refs @ 8238 */20159 "17h/Axh\0" /* 19 refs @ 8242 */
19851 "Reserved\0" /* 7 refs @ 8252 */20160 "Dummy\0" /* 11 refs @ 8250 */
19852 "SPP\0" /* 1 refs @ 8261 */20161 "Crypto\0" /* 6 refs @ 8256 */
19853 "3.0\0" /* 7 refs @ 8265 */20162 "HD\0" /* 377 refs @ 8263 */
19854 "19h/7xh\0" /* 3 refs @ 8269 */20163 "xHCI\0" /* 61 refs @ 8266 */
19855 "19h/1xh\0" /* 26 refs @ 8277 */20164 "Family17h/7xh\0" /* 5 refs @ 8271 */
19856 "RCEC\0" /* 3 refs @ 8285 */20165 "Reserved\0" /* 7 refs @ 8285 */
19857 "Internal\0" /* 11 refs @ 8290 */20166 "SPP\0" /* 1 refs @ 8294 */
19858 "Primary\0" /* 4 refs @ 8299 */20167 "3.0\0" /* 10 refs @ 8298 */
19859 "Non\0" /* 6 refs @ 8307 */20168 "19h/7xh\0" /* 3 refs @ 8302 */
19860 "Transparent\0" /* 6 refs @ 8311 */20169 "19h/1xh\0" /* 26 refs @ 8310 */
19861 "Secondary\0" /* 33 refs @ 8323 */20170 "RCEC\0" /* 3 refs @ 8318 */
19862 "vNTB\0" /* 1 refs @ 8333 */20171 "Internal\0" /* 11 refs @ 8323 */
19863 "Swith\0" /* 2 refs @ 8338 */20172 "Primary\0" /* 4 refs @ 8332 */
19864 "NBIF\0" /* 1 refs @ 8344 */20173 "Non\0" /* 6 refs @ 8340 */
19865 "DS\0" /* 1 refs @ 8349 */20174 "Transparent\0" /* 6 refs @ 8344 */
19866 "in\0" /* 3 refs @ 8352 */20175 "Secondary\0" /* 33 refs @ 8356 */
19867 "PSP\0" /* 2 refs @ 8355 */20176 "vNTB\0" /* 1 refs @ 8366 */
19868 "ACP\0" /* 1 refs @ 8359 */20177 "Swith\0" /* 2 refs @ 8371 */
19869 "19h/6xh\0" /* 18 refs @ 8363 */20178 "NBIF\0" /* 1 refs @ 8377 */
19870 "6\0" /* 58 refs @ 8371 */20179 "DS\0" /* 1 refs @ 8382 */
19871 "7\0" /* 53 refs @ 8373 */20180 "in\0" /* 3 refs @ 8385 */
19872 "3.1\0" /* 11 refs @ 8375 */20181 "PSP\0" /* 2 refs @ 8388 */
19873 "Secure\0" /* 6 refs @ 8379 */20182 "ACP\0" /* 1 refs @ 8392 */
19874 "BIOmetric\0" /* 2 refs @ 8386 */20183 "19h/6xh\0" /* 18 refs @ 8396 */
19875 "GPU\0" /* 16 refs @ 8396 */20184 "6\0" /* 58 refs @ 8404 */
19876 "Family14h\0" /* 6 refs @ 8400 */20185 "7\0" /* 54 refs @ 8406 */
19877 "North\0" /* 14 refs @ 8410 */20186 "3.1\0" /* 11 refs @ 8408 */
19878 "C-state\0" /* 4 refs @ 8416 */20187 "Secure\0" /* 6 refs @ 8412 */
19879 "Cryptographic\0" /* 2 refs @ 8424 */20188 "BIOmetric\0" /* 2 refs @ 8419 */
19880 "Coprocessor\0" /* 3 refs @ 8438 */20189 "GPU\0" /* 16 refs @ 8429 */
19881 "3.2\0" /* 20 refs @ 8450 */20190 "Family14h\0" /* 6 refs @ 8433 */
19882 "SW.US\0" /* 1 refs @ 8454 */20191 "North\0" /* 14 refs @ 8443 */
19883 "SW.DS\0" /* 1 refs @ 8460 */20192 "C-state\0" /* 4 refs @ 8449 */
19884 "ASP\0" /* 1 refs @ 8466 */20193 "Cryptographic\0" /* 2 refs @ 8457 */
19885 "15h/6xh\0" /* 13 refs @ 8470 */20194 "Coprocessor\0" /* 3 refs @ 8471 */
19886 "15h/7xh\0" /* 6 refs @ 8478 */20195 "3.2\0" /* 21 refs @ 8483 */
19887 "Family17h/1xh\0" /* 17 refs @ 8486 */20196 "SW.US\0" /* 1 refs @ 8487 */
19888 "Platform\0" /* 2 refs @ 8500 */20197 "SW.DS\0" /* 1 refs @ 8493 */
19889 "Security\0" /* 15 refs @ 8509 */20198 "ASP\0" /* 1 refs @ 8499 */
19890 "17h/1xh\0" /* 1 refs @ 8518 */20199 "15h/6xh\0" /* 13 refs @ 8503 */
19891 "I2S\0" /* 4 refs @ 8526 */20200 "15h/7xh\0" /* 6 refs @ 8511 */
19892 "17h/9xh\0" /* 14 refs @ 8530 */20201 "Family17h/1xh\0" /* 17 refs @ 8519 */
19893 "10GbE\0" /* 22 refs @ 8538 */20202 "Platform\0" /* 2 refs @ 8533 */
19894 "Bluetooth\0" /* 2 refs @ 8544 */20203 "Security\0" /* 16 refs @ 8542 */
19895 "PCIE\0" /* 3 refs @ 8554 */20204 "17h/1xh\0" /* 1 refs @ 8551 */
19896 "19h/5xh\0" /* 8 refs @ 8559 */20205 "I2S\0" /* 4 refs @ 8559 */
19897 "Family12h/14h\0" /* 8 refs @ 8567 */20206 "17h/9xh\0" /* 14 refs @ 8563 */
19898 "Family12h\0" /* 8 refs @ 8581 */20207 "10GbE\0" /* 22 refs @ 8571 */
19899 "GPP0\0" /* 1 refs @ 8591 */20208 "Bluetooth\0" /* 2 refs @ 8577 */
19900 "Misc.\0" /* 1 refs @ 8596 */20209 "PCIE\0" /* 3 refs @ 8587 */
19901 "Seattle\0" /* 3 refs @ 8602 */20210 "19h/5xh\0" /* 8 refs @ 8592 */
19902 "PCnet-PCI\0" /* 1 refs @ 8610 */20211 "Family12h/14h\0" /* 8 refs @ 8600 */
19903 "PCnet-Home\0" /* 1 refs @ 8620 */20212 "Family12h\0" /* 8 refs @ 8614 */
19904 "HomePNA\0" /* 4 refs @ 8631 */20213 "GPP0\0" /* 1 refs @ 8624 */
19905 "Alchemy\0" /* 1 refs @ 8639 */20214 "Misc.\0" /* 1 refs @ 8629 */
19906 "AM\0" /* 1 refs @ 8647 */20215 "Seattle\0" /* 3 refs @ 8635 */
19907 "1771\0" /* 1 refs @ 8650 */20216 "PCnet-PCI\0" /* 1 refs @ 8643 */
19908 "MBW\0" /* 1 refs @ 8655 */20217 "PCnet-Home\0" /* 1 refs @ 8653 */
19909 "PCscsi-PCI\0" /* 1 refs @ 8659 */20218 "HomePNA\0" /* 4 refs @ 8664 */
19910 "Geode\0" /* 3 refs @ 8670 */20219 "Alchemy\0" /* 1 refs @ 8672 */
19911 "LX\0" /* 6 refs @ 8676 */20220 "AM\0" /* 1 refs @ 8680 */
19912 "VGA\0" /* 17 refs @ 8679 */20221 "1771\0" /* 1 refs @ 8683 */
19913 "AES\0" /* 1 refs @ 8683 */20222 "MBW\0" /* 1 refs @ 8688 */
19914 "Block\0" /* 1 refs @ 8687 */20223 "PCscsi-PCI\0" /* 1 refs @ 8692 */
19915 "CS5536\0" /* 9 refs @ 8693 */20224 "Geode\0" /* 3 refs @ 8703 */
19916 "GeodeLink\0" /* 1 refs @ 8700 */20225 "LX\0" /* 6 refs @ 8709 */
19917 "South\0" /* 10 refs @ 8710 */20226 "VGA\0" /* 17 refs @ 8712 */
19918 "Flash\0" /* 3 refs @ 8716 */20227 "AES\0" /* 1 refs @ 8716 */
19919 "OHCI\0" /* 19 refs @ 8722 */20228 "Block\0" /* 1 refs @ 8720 */
19920 "EHCI\0" /* 46 refs @ 8727 */20229 "CS5536\0" /* 9 refs @ 8726 */
19921 "UDC\0" /* 1 refs @ 8732 */20230 "GeodeLink\0" /* 1 refs @ 8733 */
19922 "UOC\0" /* 1 refs @ 8736 */20231 "South\0" /* 10 refs @ 8743 */
19923 "Elan\0" /* 1 refs @ 8740 */20232 "Flash\0" /* 3 refs @ 8749 */
19924 "SC520\0" /* 1 refs @ 8745 */20233 "OHCI\0" /* 19 refs @ 8755 */
19925 "Hudson\0" /* 20 refs @ 8751 */20234 "EHCI\0" /* 46 refs @ 8760 */
19926 "300\0" /* 114 refs @ 8758 */20235 "UDC\0" /* 1 refs @ 8765 */
19927 "SATA\0" /* 272 refs @ 8762 */20236 "UOC\0" /* 1 refs @ 8769 */
19928 "FCH\0" /* 14 refs @ 8767 */20237 "Elan\0" /* 1 refs @ 8773 */
19929 "400\0" /* 125 refs @ 8771 */20238 "SC520\0" /* 1 refs @ 8778 */
19930 "AHCI\0" /* 94 refs @ 8775 */20239 "Hudson\0" /* 20 refs @ 8784 */
19931 "500\0" /* 122 refs @ 8780 */20240 "300\0" /* 114 refs @ 8791 */
19932 "AMD751\0" /* 2 refs @ 8784 */20241 "X370\0" /* 2 refs @ 8795 */
19933 "PCI-PCI\0" /* 81 refs @ 8791 */20242 "SATA\0" /* 282 refs @ 8800 */
19934 "IGR4\0" /* 2 refs @ 8799 */20243 "X399\0" /* 2 refs @ 8805 */
19935 "AGP\0" /* 74 refs @ 8804 */20244 "A320\0" /* 3 refs @ 8810 */
19936 "AMD762\0" /* 2 refs @ 8808 */20245 "FCH\0" /* 14 refs @ 8815 */
19937 "AMD761\0" /* 2 refs @ 8815 */20246 "AHCI\0" /* 98 refs @ 8819 */
19938 "AMD755\0" /* 4 refs @ 8822 */20247 "(RAID\0" /* 9 refs @ 8824 */
19939 "ACPI\0" /* 4 refs @ 8829 */20248 "mode)\0" /* 18 refs @ 8830 */
19940 "AMD756\0" /* 4 refs @ 8834 */20249 "400\0" /* 125 refs @ 8836 */
19941 "AMD766\0" /* 4 refs @ 8841 */20250 "500\0" /* 122 refs @ 8840 */
19942 "AMD768\0" /* 7 refs @ 8848 */20251 "A520\0" /* 1 refs @ 8844 */
19943 "PCI-ISA/LPC\0" /* 1 refs @ 8855 */20252 "600\0" /* 115 refs @ 8849 */
19944 "EIDE\0" /* 2 refs @ 8867 */20253 "Switch\0" /* 15 refs @ 8853 */
19945 "AC97\0" /* 8 refs @ 8872 */20254 "Upstream\0" /* 4 refs @ 8860 */
19946 "AMD8131\0" /* 2 refs @ 8877 */20255 "Downstream\0" /* 6 refs @ 8869 */
19947 "PCI-X\0" /* 12 refs @ 8885 */20256 "AMD751\0" /* 2 refs @ 8880 */
19948 "Tunnel\0" /* 1 refs @ 8891 */20257 "PCI-PCI\0" /* 81 refs @ 8887 */
19949 "IO\0" /* 18 refs @ 8898 */20258 "IGR4\0" /* 2 refs @ 8895 */
19950 "Apic\0" /* 1 refs @ 8901 */20259 "AGP\0" /* 76 refs @ 8900 */
19951 "AMD8151\0" /* 2 refs @ 8906 */20260 "AMD762\0" /* 2 refs @ 8904 */
19952 "AMD8123\0" /* 1 refs @ 8914 */20261 "AMD761\0" /* 2 refs @ 8911 */
19953 "AMD8132\0" /* 1 refs @ 8922 */20262 "AMD755\0" /* 4 refs @ 8918 */
19954 "IOAPIC\0" /* 4 refs @ 8930 */20263 "ACPI\0" /* 4 refs @ 8925 */
19955 "AMD8111\0" /* 12 refs @ 8937 */20264 "AMD756\0" /* 4 refs @ 8930 */
19956 "I/O\0" /* 57 refs @ 8945 */20265 "AMD766\0" /* 4 refs @ 8937 */
19957 "Hub\0" /* 51 refs @ 8949 */20266 "AMD768\0" /* 7 refs @ 8944 */
19958 "7461\0" /* 1 refs @ 8953 */20267 "PCI-ISA/LPC\0" /* 1 refs @ 8951 */
19959 "LPC\0" /* 206 refs @ 8958 */20268 "EIDE\0" /* 3 refs @ 8963 */
19960 "SMBus\0" /* 88 refs @ 8962 */20269 "AC97\0" /* 8 refs @ 8968 */
19961 "MC97\0" /* 1 refs @ 8968 */20270 "AMD8131\0" /* 2 refs @ 8973 */
19962 "756b\0" /* 1 refs @ 8973 */20271 "PCI-X\0" /* 12 refs @ 8981 */
19963 "(IDE)\0" /* 3 refs @ 8978 */20272 "Tunnel\0" /* 1 refs @ 8987 */
19964 "(AHCI)\0" /* 29 refs @ 8984 */20273 "IO\0" /* 18 refs @ 8994 */
19965 "(RAID)\0" /* 39 refs @ 8991 */20274 "Apic\0" /* 1 refs @ 8997 */
19966 "(RAID5)\0" /* 1 refs @ 8998 */20275 "AMD8151\0" /* 2 refs @ 9002 */
19967 "(AMD\0" /* 1 refs @ 9006 */20276 "AMD8123\0" /* 1 refs @ 9010 */
19968 "AHCI)\0" /* 1 refs @ 9011 */20277 "AMD8132\0" /* 1 refs @ 9018 */
19969 "SD\0" /* 11 refs @ 9017 */20278 "IOAPIC\0" /* 4 refs @ 9026 */
19970 "X370/X399\0" /* 1 refs @ 9020 */20279 "AMD8111\0" /* 12 refs @ 9033 */
19971 "RS780\0" /* 8 refs @ 9030 */20280 "I/O\0" /* 59 refs @ 9041 */
19972 "RS785/RS880\0" /* 1 refs @ 9036 */20281 "Hub\0" /* 51 refs @ 9045 */
19973 "RS780/RS880\0" /* 5 refs @ 9048 */20282 "7461\0" /* 1 refs @ 9049 */
19974 "(int\0" /* 2 refs @ 9060 */20283 "LPC\0" /* 206 refs @ 9054 */
19975 "gfx)\0" /* 2 refs @ 9065 */20284 "SMBus\0" /* 88 refs @ 9058 */
19976 "(ext\0" /* 2 refs @ 9070 */20285 "MC97\0" /* 1 refs @ 9064 */
19977 "gfx\0" /* 2 refs @ 9075 */20286 "756b\0" /* 1 refs @ 9069 */
19978 "0)\0" /* 5 refs @ 9079 */20287 "(IDE)\0" /* 3 refs @ 9074 */
19979 "PCI-PCIE\0" /* 9 refs @ 9082 */20288 "(AHCI)\0" /* 29 refs @ 9080 */
19980 "(port\0" /* 6 refs @ 9091 */20289 "(RAID)\0" /* 39 refs @ 9087 */
19981 "1)\0" /* 6 refs @ 9097 */20290 "(RAID5)\0" /* 1 refs @ 9094 */
19982 "2)\0" /* 7 refs @ 9100 */20291 "(AMD\0" /* 1 refs @ 9102 */
19983 "3)\0" /* 4 refs @ 9103 */20292 "AHCI)\0" /* 1 refs @ 9107 */
19984 "4)\0" /* 6 refs @ 9106 */20293 "SD\0" /* 12 refs @ 9113 */
19985 "5)\0" /* 2 refs @ 9109 */20294 "X370/X399\0" /* 1 refs @ 9116 */
19986 "(NB-SB\0" /* 3 refs @ 9112 */20295 "RS780\0" /* 8 refs @ 9126 */
19987 "link)\0" /* 1 refs @ 9119 */20296 "RS785/RS880\0" /* 1 refs @ 9132 */
19988 "MegaRAID\0" /* 27 refs @ 9125 */20297 "RS780/RS880\0" /* 5 refs @ 9144 */
19989 "eMAG\0" /* 8 refs @ 9134 */20298 "(int\0" /* 2 refs @ 9156 */
19990 "AD1889\0" /* 1 refs @ 9139 */20299 "gfx)\0" /* 2 refs @ 9161 */
19991 "SoundMAX\0" /* 1 refs @ 9146 */20300 "(ext\0" /* 2 refs @ 9166 */
19992 "ADSP-2141\0" /* 1 refs @ 9155 */20301 "gfx\0" /* 2 refs @ 9171 */
19993 "Bandit\0" /* 2 refs @ 9165 */20302 "0)\0" /* 5 refs @ 9175 */
19994 "Grand\0" /* 1 refs @ 9172 */20303 "PCI-PCIE\0" /* 9 refs @ 9178 */
19995 "Central\0" /* 2 refs @ 9178 */20304 "(port\0" /* 6 refs @ 9187 */
19996 "Control\0" /* 41 refs @ 9186 */20305 "1)\0" /* 6 refs @ 9193 */
19997 "PlanB\0" /* 1 refs @ 9194 */20306 "2)\0" /* 7 refs @ 9196 */
19998 "OHare\0" /* 1 refs @ 9200 */20307 "3)\0" /* 4 refs @ 9199 */
19999 "Heathrow\0" /* 1 refs @ 9206 */20308 "4)\0" /* 6 refs @ 9202 */
20000 "Paddington\0" /* 1 refs @ 9215 */20309 "5)\0" /* 2 refs @ 9205 */
20001 "UniNorth\0" /* 12 refs @ 9226 */20310 "(NB-SB\0" /* 3 refs @ 9208 */
20002 "Firewire\0" /* 9 refs @ 9235 */20311 "link)\0" /* 1 refs @ 9215 */
20003 "KeyLargo\0" /* 2 refs @ 9244 */20312 "MegaRAID\0" /* 27 refs @ 9221 */
20004 "GMAC\0" /* 6 refs @ 9253 */20313 "eMAG\0" /* 8 refs @ 9230 */
20005 "Pangea\0" /* 6 refs @ 9258 */20314 "AD1889\0" /* 1 refs @ 9235 */
20006 "ATA/100\0" /* 1 refs @ 9265 */20315 "SoundMAX\0" /* 1 refs @ 9242 */
20007 "Kauai\0" /* 1 refs @ 9273 */20316 "ADSP-2141\0" /* 1 refs @ 9251 */
20008 "Intrepid\0" /* 8 refs @ 9279 */20317 "Bandit\0" /* 2 refs @ 9261 */
20009 "K2\0" /* 5 refs @ 9288 */20318 "Grand\0" /* 1 refs @ 9268 */
20010 "MAC-IO\0" /* 1 refs @ 9291 */20319 "Central\0" /* 4 refs @ 9274 */
20011 "UATA\0" /* 1 refs @ 9298 */20320 "Control\0" /* 57 refs @ 9282 */
20012 "U3\0" /* 6 refs @ 9303 */20321 "PlanB\0" /* 1 refs @ 9290 */
20013 "Shasta\0" /* 8 refs @ 9306 */20322 "OHare\0" /* 1 refs @ 9296 */
20014 "FireWire\0" /* 2 refs @ 9313 */20323 "Heathrow\0" /* 1 refs @ 9302 */
20015 "AQC100\0" /* 1 refs @ 9322 */20324 "Paddington\0" /* 1 refs @ 9311 */
20016 "10\0" /* 57 refs @ 9329 */20325 "UniNorth\0" /* 12 refs @ 9322 */
20017 "AQC113DEV\0" /* 1 refs @ 9332 */20326 "Firewire\0" /* 9 refs @ 9331 */
20018 "AQC113\0" /* 1 refs @ 9342 */20327 "KeyLargo\0" /* 2 refs @ 9340 */
20019 "AQC107\0" /* 1 refs @ 9349 */20328 "GMAC\0" /* 6 refs @ 9349 */
20020 "AQC108\0" /* 1 refs @ 9356 */20329 "Pangea\0" /* 6 refs @ 9354 */
20021 "AQC109\0" /* 1 refs @ 9363 */20330 "ATA/100\0" /* 1 refs @ 9361 */
20022 "2.5\0" /* 6 refs @ 9370 */20331 "Kauai\0" /* 1 refs @ 9369 */
20023 "AQC111\0" /* 1 refs @ 9374 */20332 "Intrepid\0" /* 8 refs @ 9375 */
20024 "AQC116C\0" /* 1 refs @ 9381 */20333 "K2\0" /* 5 refs @ 9384 */
20025 "AQC112\0" /* 1 refs @ 9389 */20334 "MAC-IO\0" /* 1 refs @ 9387 */
20026 "AQC115C\0" /* 1 refs @ 9396 */20335 "UATA\0" /* 1 refs @ 9394 */
20027 "AQC113C\0" /* 1 refs @ 9404 */20336 "U3\0" /* 6 refs @ 9399 */
20028 "AQC113CA\0" /* 1 refs @ 9412 */20337 "Shasta\0" /* 8 refs @ 9402 */
20029 "AQC100S\0" /* 1 refs @ 9421 */20338 "FireWire\0" /* 3 refs @ 9409 */
20030 "AQC107S\0" /* 1 refs @ 9429 */20339 "AQC100\0" /* 1 refs @ 9418 */
20031 "AQC108S\0" /* 1 refs @ 9437 */20340 "10\0" /* 57 refs @ 9425 */
20032 "AQC109S\0" /* 1 refs @ 9445 */20341 "AQC113DEV\0" /* 1 refs @ 9428 */
20033 "AQC111S\0" /* 1 refs @ 9453 */20342 "AQC113\0" /* 1 refs @ 9438 */
20034 "AQC112S\0" /* 1 refs @ 9461 */20343 "AQC107\0" /* 1 refs @ 9445 */
20035 "AQC114CS\0" /* 1 refs @ 9469 */20344 "AQC108\0" /* 1 refs @ 9452 */
20036 "AQC113CS\0" /* 1 refs @ 9478 */20345 "AQC109\0" /* 1 refs @ 9459 */
20037 "D100\0" /* 1 refs @ 9487 */20346 "2.5\0" /* 6 refs @ 9466 */
20038 "D107\0" /* 1 refs @ 9492 */20347 "AQC111\0" /* 1 refs @ 9470 */
20039 "D108\0" /* 1 refs @ 9497 */20348 "AQC116C\0" /* 1 refs @ 9477 */
20040 "D109\0" /* 1 refs @ 9502 */20349 "AQC112\0" /* 1 refs @ 9485 */
20041 "1000PV\0" /* 1 refs @ 9507 */20350 "AQC115C\0" /* 1 refs @ 9492 */
20042 "2000PV\0" /* 1 refs @ 9514 */20351 "AQC113C\0" /* 1 refs @ 9500 */
20043 "2000MT\0" /* 1 refs @ 9521 */20352 "AQC113CA\0" /* 1 refs @ 9508 */
20044 "ARC-1110\0" /* 1 refs @ 9528 */20353 "AQC100S\0" /* 1 refs @ 9517 */
20045 "ARC-1120\0" /* 1 refs @ 9537 */20354 "AQC107S\0" /* 1 refs @ 9525 */
20046 "ARC-1130\0" /* 1 refs @ 9546 */20355 "AQC108S\0" /* 1 refs @ 9533 */
20047 "ARC-1160\0" /* 1 refs @ 9555 */20356 "AQC109S\0" /* 1 refs @ 9541 */
20048 "ARC-1170\0" /* 1 refs @ 9564 */20357 "AQC111S\0" /* 1 refs @ 9549 */
20049 "ARC-1200\0" /* 2 refs @ 9573 */20358 "AQC112S\0" /* 1 refs @ 9557 */
20050 "rev\0" /* 6 refs @ 9582 */20359 "AQC114CS\0" /* 1 refs @ 9565 */
20051 "ARC-1202\0" /* 1 refs @ 9586 */20360 "AQC113CS\0" /* 1 refs @ 9574 */
20052 "ARC-1203\0" /* 1 refs @ 9595 */20361 "D100\0" /* 1 refs @ 9583 */
20053 "ARC-1210\0" /* 1 refs @ 9604 */20362 "D107\0" /* 1 refs @ 9588 */
20054 "ARC-1214\0" /* 1 refs @ 9613 */20363 "D108\0" /* 1 refs @ 9593 */
20055 "ARC-1220\0" /* 1 refs @ 9622 */20364 "D109\0" /* 1 refs @ 9598 */
20056 "ARC-1224\0" /* 1 refs @ 9631 */20365 "1000PV\0" /* 1 refs @ 9603 */
20057 "ARC-1230\0" /* 1 refs @ 9640 */20366 "2000PV\0" /* 1 refs @ 9610 */
20058 "ARC-1260\0" /* 1 refs @ 9649 */20367 "2000MT\0" /* 1 refs @ 9617 */
20059 "ARC-1270\0" /* 1 refs @ 9658 */20368 "ARC-1110\0" /* 1 refs @ 9624 */
20060 "ARC-1280\0" /* 1 refs @ 9667 */20369 "ARC-1120\0" /* 1 refs @ 9633 */
20061 "ARC-1380\0" /* 1 refs @ 9676 */20370 "ARC-1130\0" /* 1 refs @ 9642 */
20062 "ARC-1381\0" /* 1 refs @ 9685 */20371 "ARC-1160\0" /* 1 refs @ 9651 */
20063 "ARC-1680\0" /* 1 refs @ 9694 */20372 "ARC-1170\0" /* 1 refs @ 9660 */
20064 "ARC-1681\0" /* 1 refs @ 9703 */20373 "ARC-1200\0" /* 2 refs @ 9669 */
20065 "ARC-1880\0" /* 1 refs @ 9712 */20374 "rev\0" /* 6 refs @ 9678 */
20066 "ARC-1884\0" /* 1 refs @ 9721 */20375 "ARC-1202\0" /* 1 refs @ 9682 */
20067 "ARC-1886\0" /* 1 refs @ 9730 */20376 "ARC-1203\0" /* 1 refs @ 9691 */
20068 "AX88140A\0" /* 1 refs @ 9739 */20377 "ARC-1210\0" /* 1 refs @ 9700 */
20069 "AX99100\0" /* 1 refs @ 9748 */20378 "ARC-1214\0" /* 1 refs @ 9709 */
20070 "Multi\0" /* 4 refs @ 9756 */20379 "ARC-1220\0" /* 1 refs @ 9718 */
20071 "ASM1061\0" /* 4 refs @ 9762 */20380 "ARC-1224\0" /* 1 refs @ 9727 */
20072 "III\0" /* 13 refs @ 9770 */20381 "ARC-1230\0" /* 1 refs @ 9736 */
20073 "ASM1062\0" /* 1 refs @ 9774 */20382 "ARC-1260\0" /* 1 refs @ 9745 */
20074 "+\0" /* 6 refs @ 9782 */20383 "ARC-1270\0" /* 1 refs @ 9754 */
20075 "JMB575\0" /* 1 refs @ 9784 */20384 "ARC-1280\0" /* 1 refs @ 9763 */
20076 "Multiplier\0" /* 1 refs @ 9791 */20385 "ARC-1380\0" /* 1 refs @ 9772 */
20077 "ASM106x\0" /* 1 refs @ 9802 */20386 "ARC-1381\0" /* 1 refs @ 9781 */
20078 "ASM1042\0" /* 1 refs @ 9810 */20387 "ARC-1680\0" /* 1 refs @ 9790 */
20079 "ASM1083/1085\0" /* 1 refs @ 9818 */20388 "ARC-1681\0" /* 1 refs @ 9799 */
20080 "PCIe-PCI\0" /* 6 refs @ 9831 */20389 "ARC-1880\0" /* 1 refs @ 9808 */
20081 "ASM1042A\0" /* 1 refs @ 9840 */20390 "ARC-1884\0" /* 1 refs @ 9817 */
20082 "ASM1182E\0" /* 1 refs @ 9849 */20391 "ARC-1886\0" /* 1 refs @ 9826 */
20083 "ASM1184E\0" /* 1 refs @ 9858 */20392 "AX88140A\0" /* 1 refs @ 9835 */
20084 "ASM1142\0" /* 1 refs @ 9867 */20393 "AX99100\0" /* 1 refs @ 9844 */
20085 "ASM1143\0" /* 1 refs @ 9875 */20394 "Multi\0" /* 4 refs @ 9852 */
20086 "ASM2142\0" /* 1 refs @ 9883 */20395 "ASM1061\0" /* 4 refs @ 9858 */
20087 "ISDN\0" /* 8 refs @ 9891 */20396 "III\0" /* 13 refs @ 9866 */
20088 "L1E\0" /* 1 refs @ 9896 */20397 "ASM1062\0" /* 1 refs @ 9870 */
20089 "L1\0" /* 1 refs @ 9900 */20398 "+\0" /* 6 refs @ 9878 */
20090 "AR8132\0" /* 1 refs @ 9903 */20399 "JMB575\0" /* 1 refs @ 9880 */
20091 "L2C\0" /* 4 refs @ 9910 */20400 "Multiplier\0" /* 1 refs @ 9887 */
20092 "AR8131\0" /* 1 refs @ 9914 */20401 "ASM106x\0" /* 1 refs @ 9898 */
20093 "L1C\0" /* 1 refs @ 9921 */20402 "ASM1042\0" /* 1 refs @ 9906 */
20094 "AR8151\0" /* 2 refs @ 9925 */20403 "ASM1083/1085\0" /* 1 refs @ 9914 */
20095 "v1.0\0" /* 1 refs @ 9932 */20404 "PCIe-PCI\0" /* 6 refs @ 9927 */
20096 "L1D\0" /* 2 refs @ 9937 */20405 "ASM1042A\0" /* 1 refs @ 9936 */
20097 "v2.0\0" /* 4 refs @ 9941 */20406 "ASM1182E\0" /* 1 refs @ 9945 */
20098 "AR8162\0" /* 1 refs @ 9946 */20407 "ASM1184E\0" /* 1 refs @ 9954 */
20099 "AR8161\0" /* 1 refs @ 9953 */20408 "ASM1142\0" /* 1 refs @ 9963 */
20100 "AR8172\0" /* 1 refs @ 9960 */20409 "ASM1143\0" /* 1 refs @ 9971 */
20101 "AR8171\0" /* 1 refs @ 9967 */20410 "ASM2142\0" /* 1 refs @ 9979 */
20102 "L2\0" /* 1 refs @ 9974 */20411 "ISDN\0" /* 8 refs @ 9987 */
20103 "Mbit\0" /* 2 refs @ 9977 */20412 "L1E\0" /* 1 refs @ 9992 */
20104 "AR8152\0" /* 2 refs @ 9982 */20413 "L1\0" /* 1 refs @ 9996 */
20105 "v1.1\0" /* 1 refs @ 9989 */20414 "AR8132\0" /* 1 refs @ 9999 */
20106 "Killer\0" /* 5 refs @ 9994 */20415 "L2C\0" /* 4 refs @ 10006 */
20107 "E2200\0" /* 1 refs @ 10001 */20416 "AR8131\0" /* 1 refs @ 10010 */
20108 "E2400\0" /* 2 refs @ 10007 */20417 "L1C\0" /* 1 refs @ 10017 */
20109 "E2500\0" /* 1 refs @ 10013 */20418 "AR8151\0" /* 2 refs @ 10021 */
20110 "Kaveri\0" /* 2 refs @ 10019 */20419 "v1.0\0" /* 1 refs @ 10028 */
20111 "HDMI\0" /* 10 refs @ 10026 */20420 "L1D\0" /* 2 refs @ 10033 */
20112 "Radeon\0" /* 528 refs @ 10031 */20421 "v2.0\0" /* 4 refs @ 10037 */
20113 "R7\0" /* 20 refs @ 10038 */20422 "AR8162\0" /* 1 refs @ 10042 */
20114 "(Kaveri)\0" /* 1 refs @ 10041 */20423 "AR8161\0" /* 1 refs @ 10049 */
20115 "Wrestler\0" /* 1 refs @ 10050 */20424 "AR8172\0" /* 1 refs @ 10056 */
20116 "BeaverCreek\0" /* 1 refs @ 10059 */20425 "AR8171\0" /* 1 refs @ 10063 */
20117 "Mobility\0" /* 84 refs @ 10071 */20426 "L2\0" /* 1 refs @ 10070 */
20118 "X600\0" /* 3 refs @ 10080 */20427 "Mbit\0" /* 2 refs @ 10073 */
20119 "(M24)\0" /* 1 refs @ 10085 */20428 "AR8152\0" /* 2 refs @ 10078 */
20120 "3150\0" /* 1 refs @ 10091 */20429 "v1.1\0" /* 1 refs @ 10085 */
20121 "FireGL\0" /* 43 refs @ 10096 */20430 "Killer\0" /* 5 refs @ 10090 */
20122 "M24\0" /* 1 refs @ 10103 */20431 "E2200\0" /* 1 refs @ 10097 */
20123 "GL\0" /* 6 refs @ 10107 */20432 "E2400\0" /* 2 refs @ 10103 */
20124 "3154\0" /* 1 refs @ 10110 */20433 "E2500\0" /* 1 refs @ 10109 */
20125 "(RV380)\0" /* 2 refs @ 10115 */20434 "Kaveri\0" /* 2 refs @ 10115 */
20126 "3E50\0" /* 1 refs @ 10123 */20435 "HDMI\0" /* 10 refs @ 10122 */
20127 "V3200\0" /* 1 refs @ 10128 */20436 "Radeon\0" /* 529 refs @ 10127 */
20128 "3E54\0" /* 1 refs @ 10134 */20437 "R7\0" /* 20 refs @ 10134 */
20129 "IGP320\0" /* 1 refs @ 10139 */20438 "(Kaveri)\0" /* 1 refs @ 10137 */
20130 "(A3)\0" /* 1 refs @ 10146 */20439 "Wrestler\0" /* 1 refs @ 10146 */
20131 "4136\0" /* 1 refs @ 10151 */20440 "Navi\0" /* 3 refs @ 10155 */
20132 "IGP330/340/350\0" /* 1 refs @ 10156 */20441 "Raven\0" /* 2 refs @ 10160 */
20133 "(A4)\0" /* 2 refs @ 10171 */20442 "Vega\0" /* 14 refs @ 10166 */
20134 "4137\0" /* 1 refs @ 10176 */20443 "(Mobile)\0" /* 1 refs @ 10171 */
20135 "9500\0" /* 3 refs @ 10181 */20444 "BeaverCreek\0" /* 1 refs @ 10180 */
20136 "AD\0" /* 1 refs @ 10186 */20445 "Mobility\0" /* 84 refs @ 10192 */
20137 "AE\0" /* 1 refs @ 10189 */20446 "X600\0" /* 3 refs @ 10201 */
20138 "9600TX\0" /* 2 refs @ 10192 */20447 "(M24)\0" /* 1 refs @ 10206 */
20139 "AF\0" /* 3 refs @ 10199 */20448 "3150\0" /* 1 refs @ 10212 */
20140 "Z1\0" /* 1 refs @ 10202 */20449 "FireGL\0" /* 43 refs @ 10217 */
20141 "9800SE\0" /* 1 refs @ 10205 */20450 "M24\0" /* 1 refs @ 10224 */
20142 "AH\0" /* 1 refs @ 10212 */20451 "GL\0" /* 6 refs @ 10228 */
20143 "9800\0" /* 6 refs @ 10215 */20452 "3154\0" /* 1 refs @ 10231 */
20144 "AI\0" /* 1 refs @ 10220 */20453 "(RV380)\0" /* 2 refs @ 10236 */
20145 "AJ\0" /* 1 refs @ 10223 */20454 "3E50\0" /* 1 refs @ 10244 */
20146 "X2\0" /* 11 refs @ 10226 */20455 "V3200\0" /* 1 refs @ 10249 */
20147 "AK\0" /* 1 refs @ 10229 */20456 "3E54\0" /* 1 refs @ 10255 */
20148 "9600\0" /* 8 refs @ 10232 */20457 "IGP320\0" /* 1 refs @ 10260 */
20149 "AP\0" /* 1 refs @ 10237 */20458 "(A3)\0" /* 1 refs @ 10267 */
20150 "9600SE\0" /* 1 refs @ 10240 */20459 "4136\0" /* 1 refs @ 10272 */
20151 "AQ\0" /* 1 refs @ 10247 */20460 "IGP330/340/350\0" /* 1 refs @ 10277 */
20152 "9600XT\0" /* 1 refs @ 10250 */20461 "(A4)\0" /* 2 refs @ 10292 */
20153 "AR\0" /* 1 refs @ 10257 */20462 "4137\0" /* 1 refs @ 10297 */
20154 "AS\0" /* 1 refs @ 10260 */20463 "9500\0" /* 3 refs @ 10302 */
20155 "T2\0" /* 2 refs @ 10263 */20464 "AD\0" /* 1 refs @ 10307 */
20156 "AT\0" /* 2 refs @ 10266 */20465 "AE\0" /* 1 refs @ 10310 */
20157 "RV360\0" /* 1 refs @ 10269 */20466 "9600TX\0" /* 2 refs @ 10313 */
20158 "AV\0" /* 1 refs @ 10275 */20467 "AF\0" /* 3 refs @ 10320 */
20159 "Mach32\0" /* 1 refs @ 10278 */20468 "Z1\0" /* 1 refs @ 10323 */
20160 "LE\0" /* 6 refs @ 10285 */20469 "9800SE\0" /* 1 refs @ 10326 */
20161 "XT\0" /* 21 refs @ 10288 */20470 "AH\0" /* 1 refs @ 10333 */
20162 "7000\0" /* 2 refs @ 10291 */20471 "9800\0" /* 6 refs @ 10336 */
20163 "IGP\0" /* 9 refs @ 10296 */20472 "AI\0" /* 1 refs @ 10341 */
20164 "(A4+)\0" /* 1 refs @ 10300 */20473 "AJ\0" /* 1 refs @ 10344 */
20165 "8500\0" /* 5 refs @ 10306 */20474 "X2\0" /* 11 refs @ 10347 */
20166 "AIW\0" /* 2 refs @ 10311 */20475 "AK\0" /* 1 refs @ 10350 */
20167 "BB\0" /* 1 refs @ 10315 */20476 "9600\0" /* 8 refs @ 10353 */
20168 "BC\0" /* 1 refs @ 10318 */20477 "AP\0" /* 1 refs @ 10358 */
20169 "IGP320M\0" /* 1 refs @ 10321 */20478 "9600SE\0" /* 1 refs @ 10361 */
20170 "(U1)\0" /* 1 refs @ 10329 */20479 "AQ\0" /* 1 refs @ 10368 */
20171 "4336\0" /* 1 refs @ 10334 */20480 "9600XT\0" /* 1 refs @ 10371 */
20172 "IGP330M/340M/350M\0" /* 1 refs @ 10339 */20481 "AR\0" /* 1 refs @ 10378 */
20173 "(U2)\0" /* 1 refs @ 10357 */20482 "AS\0" /* 1 refs @ 10381 */
20174 "4337\0" /* 1 refs @ 10362 */20483 "T2\0" /* 2 refs @ 10384 */
20175 "IXP\0" /* 7 refs @ 10367 */20484 "AT\0" /* 2 refs @ 10387 */
20176 "AC'97\0" /* 14 refs @ 10371 */20485 "RV360\0" /* 1 refs @ 10390 */
20177 "SB200\0" /* 8 refs @ 10377 */20486 "AV\0" /* 1 refs @ 10396 */
20178 "USB2\0" /* 9 refs @ 10383 */20487 "Mach32\0" /* 1 refs @ 10399 */
20179 "Mach64\0" /* 6 refs @ 10388 */20488 "LE\0" /* 8 refs @ 10406 */
20180 "CT\0" /* 1 refs @ 10395 */20489 "XT\0" /* 21 refs @ 10409 */
20181 "CX\0" /* 1 refs @ 10398 */20490 "7000\0" /* 2 refs @ 10412 */
20182 "SB300\0" /* 2 refs @ 10401 */20491 "IGP\0" /* 17 refs @ 10417 */
20183 "IXP300\0" /* 1 refs @ 10407 */20492 "(A4+)\0" /* 1 refs @ 10421 */
20184 "SB400\0" /* 10 refs @ 10414 */20493 "8500\0" /* 5 refs @ 10427 */
20185 "SB600\0" /* 12 refs @ 10420 */20494 "AIW\0" /* 2 refs @ 10432 */
20186 "SBx00\0" /* 3 refs @ 10426 */20495 "BB\0" /* 1 refs @ 10436 */
20187 "Azalia\0" /* 1 refs @ 10432 */20496 "BC\0" /* 1 refs @ 10439 */
20188 "OHCI0\0" /* 1 refs @ 10439 */20497 "IGP320M\0" /* 1 refs @ 10442 */
20189 "OHCI1\0" /* 1 refs @ 10445 */20498 "(U1)\0" /* 1 refs @ 10450 */
20190 "OHCI2\0" /* 1 refs @ 10451 */20499 "4336\0" /* 1 refs @ 10455 */
20191 "OHCI3\0" /* 1 refs @ 10457 */20500 "IGP330M/340M/350M\0" /* 1 refs @ 10460 */
20192 "OHCI4\0" /* 1 refs @ 10463 */20501 "(U2)\0" /* 1 refs @ 10478 */
20193 "SB700-SB900\0" /* 14 refs @ 10469 */20502 "4337\0" /* 1 refs @ 10483 */
20194 "(IDE\0" /* 6 refs @ 10481 */20503 "IXP\0" /* 7 refs @ 10488 */
20195 "mode)\0" /* 14 refs @ 10486 */20504 "AC'97\0" /* 14 refs @ 10492 */
20196 "(AHCI\0" /* 4 refs @ 10492 */20505 "SB200\0" /* 8 refs @ 10498 */
20197 "RAID5\0" /* 1 refs @ 10498 */20506 "USB2\0" /* 9 refs @ 10504 */
20198 "(Storage\0" /* 1 refs @ 10504 */20507 "Mach64\0" /* 6 refs @ 10509 */
20199 "bridge\0" /* 16 refs @ 10513 */20508 "CT\0" /* 1 refs @ 10516 */
20200 "(PCIe\0" /* 13 refs @ 10520 */20509 "CX\0" /* 1 refs @ 10519 */
20201 "SB900\0" /* 2 refs @ 10526 */20510 "SB300\0" /* 2 refs @ 10522 */
20202 "Rage\0" /* 66 refs @ 10532 */20511 "IXP300\0" /* 1 refs @ 10528 */
20203 "(AGP)\0" /* 6 refs @ 10537 */20512 "SB400\0" /* 10 refs @ 10535 */
20204 "(AGP\0" /* 5 refs @ 10543 */20513 "SB600\0" /* 12 refs @ 10541 */
20205 "1x)\0" /* 1 refs @ 10548 */20514 "SBx00\0" /* 3 refs @ 10547 */
20206 "Turbo\0" /* 1 refs @ 10552 */20515 "Azalia\0" /* 1 refs @ 10553 */
20207 "XC\0" /* 3 refs @ 10558 */20516 "OHCI0\0" /* 1 refs @ 10560 */
20208 "(PCI66)\0" /* 2 refs @ 10561 */20517 "OHCI1\0" /* 1 refs @ 10566 */
20209 "(limited\0" /* 1 refs @ 10569 */20518 "OHCI2\0" /* 1 refs @ 10572 */
20210 "3D)\0" /* 1 refs @ 10578 */20519 "OHCI3\0" /* 1 refs @ 10578 */
20211 "I/II\0" /* 1 refs @ 10582 */20520 "OHCI4\0" /* 1 refs @ 10584 */
20212 "II+\0" /* 1 refs @ 10587 */20521 "SB700-SB900\0" /* 14 refs @ 10590 */
20213 "IIC\0" /* 4 refs @ 10591 */20522 "(IDE\0" /* 7 refs @ 10602 */
20214 "GX\0" /* 2 refs @ 10595 */20523 "(AHCI\0" /* 4 refs @ 10607 */
20215 "9000/PRO\0" /* 1 refs @ 10598 */20524 "RAID5\0" /* 1 refs @ 10613 */
20216 "If\0" /* 1 refs @ 10607 */20525 "(Storage\0" /* 1 refs @ 10619 */
20217 "Ig\0" /* 1 refs @ 10610 */20526 "bridge\0" /* 16 refs @ 10628 */
20218 "X800\0" /* 6 refs @ 10613 */20527 "(PCIe\0" /* 13 refs @ 10635 */
20219 "(R420)\0" /* 7 refs @ 10618 */20528 "SB900\0" /* 2 refs @ 10641 */
20220 "JH\0" /* 1 refs @ 10625 */20529 "Rage\0" /* 66 refs @ 10647 */
20221 "X800PRO\0" /* 2 refs @ 10628 */20530 "(AGP)\0" /* 6 refs @ 10652 */
20222 "JI\0" /* 1 refs @ 10636 */20531 "(AGP\0" /* 5 refs @ 10658 */
20223 "X800SE\0" /* 2 refs @ 10639 */20532 "1x)\0" /* 1 refs @ 10663 */
20224 "JJ\0" /* 1 refs @ 10646 */20533 "Turbo\0" /* 1 refs @ 10667 */
20225 "JK\0" /* 1 refs @ 10649 */20534 "XC\0" /* 3 refs @ 10673 */
20226 "JL\0" /* 1 refs @ 10652 */20535 "(PCI66)\0" /* 2 refs @ 10676 */
20227 "X3\0" /* 1 refs @ 10655 */20536 "(limited\0" /* 1 refs @ 10684 */
20228 "JM\0" /* 1 refs @ 10658 */20537 "3D)\0" /* 1 refs @ 10693 */
20229 "(M18)\0" /* 1 refs @ 10661 */20538 "I/II\0" /* 1 refs @ 10697 */
20230 "JN\0" /* 1 refs @ 10667 */20539 "II+\0" /* 1 refs @ 10702 */
20231 "X800XT\0" /* 2 refs @ 10670 */20540 "IIC\0" /* 4 refs @ 10706 */
20232 "JP\0" /* 1 refs @ 10677 */20541 "GX\0" /* 2 refs @ 10710 */
20233 "LT\0" /* 6 refs @ 10680 */20542 "9000/PRO\0" /* 1 refs @ 10713 */
20234 "133MHz)\0" /* 1 refs @ 10683 */20543 "If\0" /* 1 refs @ 10722 */
20235 "66MHz)\0" /* 1 refs @ 10691 */20544 "Ig\0" /* 1 refs @ 10725 */
20236 "M3\0" /* 2 refs @ 10698 */20545 "X800\0" /* 6 refs @ 10728 */
20237 "L\0" /* 2 refs @ 10701 */20546 "(R420)\0" /* 7 refs @ 10733 */
20238 "M1\0" /* 1 refs @ 10703 */20547 "JH\0" /* 1 refs @ 10740 */
20239 "(PCI)\0" /* 2 refs @ 10706 */20548 "X800PRO\0" /* 2 refs @ 10743 */
20240 "M7\0" /* 2 refs @ 10712 */20549 "JI\0" /* 1 refs @ 10751 */
20241 "LW\0" /* 1 refs @ 10715 */20550 "X800SE\0" /* 2 refs @ 10754 */
20242 "7800\0" /* 1 refs @ 10718 */20551 "JJ\0" /* 1 refs @ 10761 */
20243 "M6\0" /* 3 refs @ 10723 */20552 "JK\0" /* 1 refs @ 10764 */
20244 "LY\0" /* 1 refs @ 10726 */20553 "JL\0" /* 1 refs @ 10767 */
20245 "LZ\0" /* 1 refs @ 10729 */20554 "X3\0" /* 1 refs @ 10770 */
20246 "(M9)\0" /* 3 refs @ 10732 */20555 "JM\0" /* 1 refs @ 10773 */
20247 "Ld\0" /* 1 refs @ 10737 */20556 "(M18)\0" /* 1 refs @ 10776 */
20248 "Lf\0" /* 1 refs @ 10740 */20557 "JN\0" /* 1 refs @ 10782 */
20249 "Lg\0" /* 1 refs @ 10743 */20558 "X800XT\0" /* 2 refs @ 10785 */
20250 "128\0" /* 40 refs @ 10746 */20559 "JP\0" /* 1 refs @ 10792 */
20251 "4x\0" /* 19 refs @ 10750 */20560 "LT\0" /* 6 refs @ 10795 */
20252 "2x\0" /* 13 refs @ 10753 */20561 "133MHz)\0" /* 1 refs @ 10798 */
20253 "9700\0" /* 2 refs @ 10756 */20562 "66MHz)\0" /* 1 refs @ 10806 */
20254 "ND\0" /* 1 refs @ 10761 */20563 "M3\0" /* 2 refs @ 10813 */
20255 "9700/9500Pro\0" /* 1 refs @ 10764 */20564 "L\0" /* 2 refs @ 10816 */
20256 "NE\0" /* 1 refs @ 10777 */20565 "M1\0" /* 1 refs @ 10818 */
20257 "NF\0" /* 1 refs @ 10780 */20566 "(PCI)\0" /* 2 refs @ 10821 */
20258 "X1\0" /* 1 refs @ 10783 */20567 "M7\0" /* 2 refs @ 10827 */
20259 "NG\0" /* 1 refs @ 10786 */20568 "LW\0" /* 1 refs @ 10830 */
20260 "9800PRO\0" /* 1 refs @ 10789 */20569 "7800\0" /* 1 refs @ 10833 */
20261 "NH\0" /* 1 refs @ 10797 */20570 "M6\0" /* 3 refs @ 10838 */
20262 "NI\0" /* 1 refs @ 10800 */20571 "LY\0" /* 1 refs @ 10841 */
20263 "9800XT\0" /* 1 refs @ 10803 */20572 "LZ\0" /* 1 refs @ 10844 */
20264 "NJ\0" /* 1 refs @ 10810 */20573 "(M9)\0" /* 3 refs @ 10847 */
20265 "NK\0" /* 1 refs @ 10813 */20574 "Ld\0" /* 1 refs @ 10852 */
20266 "9600/9700\0" /* 1 refs @ 10816 */20575 "Lf\0" /* 1 refs @ 10855 */
20267 "(M10/11)\0" /* 1 refs @ 10826 */20576 "Lg\0" /* 1 refs @ 10858 */
20268 "NP\0" /* 1 refs @ 10835 */20577 "128\0" /* 40 refs @ 10861 */
20269 "(M10)\0" /* 3 refs @ 10838 */20578 "4x\0" /* 19 refs @ 10865 */
20270 "NQ\0" /* 1 refs @ 10844 */20579 "2x\0" /* 13 refs @ 10868 */
20271 "(M11)\0" /* 2 refs @ 10847 */20580 "9700\0" /* 2 refs @ 10871 */
20272 "NR\0" /* 1 refs @ 10853 */20581 "ND\0" /* 1 refs @ 10876 */
20273 "NS\0" /* 9 refs @ 10856 */20582 "9700/9500Pro\0" /* 1 refs @ 10879 */
20274 "NT\0" /* 1 refs @ 10859 */20583 "NE\0" /* 1 refs @ 10892 */
20275 "T2e\0" /* 1 refs @ 10862 */20584 "NF\0" /* 1 refs @ 10895 */
20276 "NV\0" /* 1 refs @ 10866 */20585 "X1\0" /* 1 refs @ 10898 */
20277 "9700/9500\0" /* 2 refs @ 10869 */20586 "NG\0" /* 1 refs @ 10901 */
20278 "(TMDS)\0" /* 12 refs @ 10879 */20587 "9800PRO\0" /* 1 refs @ 10904 */
20279 "Fury\0" /* 1 refs @ 10886 */20588 "NH\0" /* 1 refs @ 10912 */
20280 "MAXX\0" /* 1 refs @ 10891 */20589 "NI\0" /* 1 refs @ 10915 */
20281 "QD\0" /* 1 refs @ 10896 */20590 "9800XT\0" /* 1 refs @ 10918 */
20282 "QE\0" /* 1 refs @ 10899 */20591 "NJ\0" /* 1 refs @ 10925 */
20283 "QF\0" /* 1 refs @ 10902 */20592 "NK\0" /* 1 refs @ 10928 */
20284 "QG\0" /* 1 refs @ 10905 */20593 "9600/9700\0" /* 1 refs @ 10931 */
20285 "8700/8800\0" /* 1 refs @ 10908 */20594 "(M10/11)\0" /* 1 refs @ 10941 */
20286 "QH\0" /* 1 refs @ 10918 */20595 "NP\0" /* 1 refs @ 10950 */
20287 "QL\0" /* 1 refs @ 10921 */20596 "(M10)\0" /* 3 refs @ 10953 */
20288 "9100\0" /* 6 refs @ 10924 */20597 "NQ\0" /* 1 refs @ 10959 */
20289 "QM\0" /* 1 refs @ 10929 */20598 "(M11)\0" /* 2 refs @ 10962 */
20290 "7500\0" /* 2 refs @ 10932 */20599 "NR\0" /* 1 refs @ 10968 */
20291 "QW\0" /* 1 refs @ 10937 */20600 "NS\0" /* 9 refs @ 10971 */
20292 "QX\0" /* 1 refs @ 10940 */20601 "NT\0" /* 1 refs @ 10974 */
20293 "7000/VE\0" /* 2 refs @ 10943 */20602 "T2e\0" /* 1 refs @ 10977 */
20294 "QY\0" /* 1 refs @ 10951 */20603 "NV\0" /* 1 refs @ 10981 */
20295 "QZ\0" /* 1 refs @ 10954 */20604 "9700/9500\0" /* 2 refs @ 10984 */
20296 "ES1000\0" /* 1 refs @ 10957 */20605 "(TMDS)\0" /* 12 refs @ 10994 */
20297 "VR\0" /* 2 refs @ 10964 */20606 "Fury\0" /* 1 refs @ 11001 */
20298 "TF\0" /* 1 refs @ 10967 */20607 "MAXX\0" /* 1 refs @ 11006 */
20299 "M300\0" /* 1 refs @ 10970 */20608 "QD\0" /* 1 refs @ 11011 */
20300 "(M22)\0" /* 1 refs @ 10975 */20609 "QE\0" /* 1 refs @ 11014 */
20301 "5460\0" /* 1 refs @ 10981 */20610 "QF\0" /* 1 refs @ 11017 */
20302 "M22\0" /* 1 refs @ 10986 */20611 "QG\0" /* 1 refs @ 11020 */
20303 "5464\0" /* 1 refs @ 10990 */20612 "8700/8800\0" /* 1 refs @ 11023 */
20304 "(R423)\0" /* 8 refs @ 10995 */20613 "QH\0" /* 1 refs @ 11033 */
20305 "UH\0" /* 1 refs @ 11002 */20614 "QL\0" /* 1 refs @ 11036 */
20306 "UI\0" /* 1 refs @ 11005 */20615 "9100\0" /* 6 refs @ 11039 */
20307 "X800LE\0" /* 1 refs @ 11008 */20616 "QM\0" /* 1 refs @ 11044 */
20308 "UJ\0" /* 1 refs @ 11015 */20617 "7500\0" /* 2 refs @ 11047 */
20309 "UK\0" /* 1 refs @ 11018 */20618 "QW\0" /* 1 refs @ 11052 */
20310 "GTO\0" /* 5 refs @ 11021 */20619 "QX\0" /* 1 refs @ 11055 */
20311 "(R430)\0" /* 2 refs @ 11025 */20620 "7000/VE\0" /* 2 refs @ 11058 */
20312 "554F\0" /* 1 refs @ 11032 */20621 "QY\0" /* 1 refs @ 11066 */
20313 "V7200\0" /* 3 refs @ 11037 */20622 "QZ\0" /* 1 refs @ 11069 */
20314 "UQ\0" /* 1 refs @ 11043 */20623 "ES1000\0" /* 1 refs @ 11072 */
20315 "V5100\0" /* 1 refs @ 11046 */20624 "VR\0" /* 2 refs @ 11079 */
20316 "UR\0" /* 1 refs @ 11052 */20625 "TF\0" /* 1 refs @ 11082 */
20317 "V7100\0" /* 1 refs @ 11055 */20626 "M300\0" /* 1 refs @ 11085 */
20318 "UT\0" /* 1 refs @ 11061 */20627 "(M22)\0" /* 1 refs @ 11090 */
20319 "VT\0" /* 1 refs @ 11064 */20628 "5460\0" /* 1 refs @ 11096 */
20320 "VTB\0" /* 1 refs @ 11067 */20629 "M22\0" /* 1 refs @ 11101 */
20321 "VT4\0" /* 1 refs @ 11071 */20630 "5464\0" /* 1 refs @ 11105 */
20322 "RS300\0" /* 2 refs @ 11075 */20631 "(R423)\0" /* 8 refs @ 11110 */
20323 "(U3)\0" /* 1 refs @ 11081 */20632 "UH\0" /* 1 refs @ 11117 */
20324 "9200\0" /* 7 refs @ 11086 */20633 "UI\0" /* 1 refs @ 11120 */
20325 "RS480\0" /* 6 refs @ 11091 */20634 "X800LE\0" /* 1 refs @ 11123 */
20326 "RD580\0" /* 1 refs @ 11097 */20635 "UJ\0" /* 1 refs @ 11130 */
20327 "CrossFire\0" /* 1 refs @ 11103 */20636 "UK\0" /* 1 refs @ 11133 */
20328 "Xpress\0" /* 9 refs @ 11113 */20637 "GTO\0" /* 5 refs @ 11136 */
20329 "3200\0" /* 5 refs @ 11120 */20638 "(R430)\0" /* 2 refs @ 11140 */
20330 "200G\0" /* 1 refs @ 11125 */20639 "554F\0" /* 1 refs @ 11147 */
20331 "RD790\0" /* 12 refs @ 11130 */20640 "V7200\0" /* 3 refs @ 11152 */
20332 "(Dual\0" /* 1 refs @ 11136 */20641 "UQ\0" /* 1 refs @ 11158 */
20333 "Slot)\0" /* 1 refs @ 11142 */20642 "V5100\0" /* 1 refs @ 11161 */
20334 "RX780/RX790\0" /* 1 refs @ 11148 */20643 "UR\0" /* 1 refs @ 11167 */
20335 "Chipset\0" /* 43 refs @ 11160 */20644 "V7100\0" /* 1 refs @ 11170 */
20336 "9200PRO\0" /* 1 refs @ 11168 */20645 "UT\0" /* 1 refs @ 11176 */
20337 "5960\0" /* 1 refs @ 11176 */20646 "VT\0" /* 1 refs @ 11179 */
20338 "5961\0" /* 1 refs @ 11181 */20647 "VTB\0" /* 1 refs @ 11182 */
20339 "5962\0" /* 1 refs @ 11186 */20648 "VT4\0" /* 1 refs @ 11186 */
20340 "5963\0" /* 1 refs @ 11191 */20649 "RS300\0" /* 2 refs @ 11190 */
20341 "9200SE\0" /* 2 refs @ 11196 */20650 "(U3)\0" /* 1 refs @ 11196 */
20342 "5964\0" /* 1 refs @ 11203 */20651 "9200\0" /* 7 refs @ 11201 */
20343 "(RS482M)\0" /* 1 refs @ 11208 */20652 "RS480\0" /* 6 refs @ 11206 */
20344 "GFX0\0" /* 4 refs @ 11217 */20653 "RD580\0" /* 1 refs @ 11212 */
20345 "A\0" /* 19 refs @ 11222 */20654 "CrossFire\0" /* 1 refs @ 11218 */
20346 "C\0" /* 7 refs @ 11224 */20655 "Xpress\0" /* 9 refs @ 11228 */
20347 "E\0" /* 14 refs @ 11226 */20656 "3200\0" /* 5 refs @ 11235 */
20348 "F\0" /* 2 refs @ 11228 */20657 "200G\0" /* 1 refs @ 11240 */
20349 "GFX1\0" /* 4 refs @ 11230 */20658 "RD790\0" /* 12 refs @ 11245 */
20350 "Link)\0" /* 2 refs @ 11235 */20659 "(Dual\0" /* 1 refs @ 11251 */
20351 "RD890\0" /* 17 refs @ 11241 */20660 "Slot)\0" /* 1 refs @ 11257 */
20352 "Dual\0" /* 58 refs @ 11247 */20661 "RX780/RX790\0" /* 1 refs @ 11263 */
20353 "Slot\0" /* 3 refs @ 11252 */20662 "Chipset\0" /* 43 refs @ 11275 */
20354 "2x16\0" /* 1 refs @ 11257 */20663 "9200PRO\0" /* 1 refs @ 11283 */
20355 "GFX\0" /* 5 refs @ 11262 */20664 "5960\0" /* 1 refs @ 11291 */
20356 "2x8\0" /* 1 refs @ 11266 */20665 "5961\0" /* 1 refs @ 11296 */
20357 "G\0" /* 1 refs @ 11270 */20666 "5962\0" /* 1 refs @ 11301 */
20358 "H\0" /* 2 refs @ 11272 */20667 "5963\0" /* 1 refs @ 11306 */
20359 "200\0" /* 62 refs @ 11274 */20668 "9200SE\0" /* 2 refs @ 11311 */
20360 "X300\0" /* 2 refs @ 11278 */20669 "5964\0" /* 1 refs @ 11318 */
20361 "(RV370)\0" /* 3 refs @ 11283 */20670 "(RS482M)\0" /* 1 refs @ 11323 */
20362 "5B60\0" /* 1 refs @ 11291 */20671 "GFX0\0" /* 4 refs @ 11332 */
20363 "Sapphire\0" /* 1 refs @ 11296 */20672 "A\0" /* 19 refs @ 11337 */
20364 "X550\0" /* 5 refs @ 11305 */20673 "C\0" /* 7 refs @ 11339 */
20365 "Silent\0" /* 1 refs @ 11310 */20674 "E\0" /* 14 refs @ 11341 */
20366 "V3100\0" /* 1 refs @ 11317 */20675 "F\0" /* 2 refs @ 11343 */
20367 "5B64\0" /* 1 refs @ 11323 */20676 "GFX1\0" /* 4 refs @ 11345 */
20368 "D1100\0" /* 1 refs @ 11328 */20677 "Link)\0" /* 2 refs @ 11350 */
20369 "5B65\0" /* 1 refs @ 11334 */20678 "RD890\0" /* 17 refs @ 11356 */
20370 "RV370\0" /* 1 refs @ 11339 */20679 "Dual\0" /* 58 refs @ 11362 */
20371 "(M9+)\0" /* 2 refs @ 11345 */20680 "Slot\0" /* 3 refs @ 11367 */
20372 "X850\0" /* 2 refs @ 11351 */20681 "2x16\0" /* 1 refs @ 11372 */
20373 "5D57\0" /* 1 refs @ 11356 */20682 "GFX\0" /* 5 refs @ 11377 */
20374 "X700\0" /* 2 refs @ 11361 */20683 "2x8\0" /* 1 refs @ 11381 */
20375 "8670A/8670M/8750M\0" /* 1 refs @ 11366 */20684 "G\0" /* 1 refs @ 11385 */
20376 "8730M\0" /* 1 refs @ 11384 */20685 "H\0" /* 2 refs @ 11387 */
20377 "M265/M365X/M465\0" /* 1 refs @ 11390 */20686 "200\0" /* 62 refs @ 11389 */
20378 "M260X\0" /* 1 refs @ 11406 */20687 "X300\0" /* 2 refs @ 11393 */
20379 "8790M\0" /* 1 refs @ 11412 */20688 "(RV370)\0" /* 3 refs @ 11398 */
20380 "8530M\0" /* 1 refs @ 11418 */20689 "5B60\0" /* 1 refs @ 11406 */
20381 "R5\0" /* 13 refs @ 11424 */20690 "Sapphire\0" /* 1 refs @ 11411 */
20382 "M240\0" /* 2 refs @ 11427 */20691 "X550\0" /* 5 refs @ 11420 */
20383 "FirePro\0" /* 45 refs @ 11432 */20692 "Silent\0" /* 1 refs @ 11425 */
20384 "W2100\0" /* 1 refs @ 11440 */20693 "V3100\0" /* 1 refs @ 11432 */
20385 "8670\0" /* 1 refs @ 11446 */20694 "5B64\0" /* 1 refs @ 11438 */
20386 "250/350\0" /* 1 refs @ 11451 */20695 "D1100\0" /* 1 refs @ 11443 */
20387 "8570\0" /* 1 refs @ 11459 */20696 "5B65\0" /* 1 refs @ 11449 */
20388 "240/340\0" /* 2 refs @ 11464 */20697 "RV370\0" /* 1 refs @ 11454 */
20389 "520\0" /* 5 refs @ 11472 */20698 "(M9+)\0" /* 2 refs @ 11460 */
20390 "OEM\0" /* 16 refs @ 11476 */20699 "X850\0" /* 2 refs @ 11466 */
20391 "M6100\0" /* 1 refs @ 11480 */20700 "5D57\0" /* 1 refs @ 11471 */
20392 "8930M\0" /* 1 refs @ 11486 */20701 "X700\0" /* 2 refs @ 11476 */
20393 "R9\0" /* 26 refs @ 11492 */20702 "8670A/8670M/8750M\0" /* 1 refs @ 11481 */
20394 "M280X\0" /* 1 refs @ 11495 */20703 "8730M\0" /* 1 refs @ 11499 */
20395 "M270X/M280X\0" /* 1 refs @ 11501 */20704 "M265/M365X/M465\0" /* 1 refs @ 11505 */
20396 "W5100\0" /* 1 refs @ 11513 */20705 "M260X\0" /* 1 refs @ 11521 */
20397 "260X/360\0" /* 1 refs @ 11519 */20706 "8790M\0" /* 1 refs @ 11527 */
20398 "7790/8770\0" /* 1 refs @ 11528 */20707 "8530M\0" /* 1 refs @ 11533 */
20399 "360\0" /* 4 refs @ 11538 */20708 "R5\0" /* 13 refs @ 11539 */
20400 "260/360\0" /* 1 refs @ 11542 */20709 "M240\0" /* 2 refs @ 11542 */
20401 "8670A/8670M/8690M\0" /* 1 refs @ 11550 */20710 "FirePro\0" /* 45 refs @ 11547 */
20402 "M330\0" /* 1 refs @ 11568 */20711 "W2100\0" /* 1 refs @ 11555 */
20403 "M430\0" /* 1 refs @ 11573 */20712 "8670\0" /* 1 refs @ 11561 */
20404 "Mobile\0" /* 99 refs @ 11578 */20713 "250/350\0" /* 1 refs @ 11566 */
20405 "8570A/8570M\0" /* 1 refs @ 11585 */20714 "8570\0" /* 1 refs @ 11574 */
20406 "M230\0" /* 3 refs @ 11597 */20715 "240/340\0" /* 2 refs @ 11579 */
20407 "M260DX\0" /* 1 refs @ 11602 */20716 "520\0" /* 6 refs @ 11587 */
20408 "8550M\0" /* 1 refs @ 11609 */20717 "OEM\0" /* 16 refs @ 11591 */
20409 "Instinct\0" /* 3 refs @ 11615 */20718 "M6100\0" /* 1 refs @ 11595 */
20410 "Vega\0" /* 13 refs @ 11624 */20719 "8930M\0" /* 1 refs @ 11601 */
20411 "20\0" /* 10 refs @ 11629 */20720 "R9\0" /* 26 refs @ 11607 */
20412 "VII\0" /* 2 refs @ 11632 */20721 "M280X\0" /* 1 refs @ 11610 */
20413 "V7900\0" /* 1 refs @ 11636 */20722 "M270X/M280X\0" /* 1 refs @ 11616 */
20414 "V5900\0" /* 1 refs @ 11642 */20723 "W5100\0" /* 1 refs @ 11628 */
20415 "6970\0" /* 1 refs @ 11648 */20724 "260X/360\0" /* 1 refs @ 11634 */
20416 "6950\0" /* 1 refs @ 11653 */20725 "7790/8770\0" /* 1 refs @ 11643 */
20417 "6990\0" /* 2 refs @ 11658 */20726 "360\0" /* 4 refs @ 11653 */
20418 "6930\0" /* 1 refs @ 11663 */20727 "260/360\0" /* 1 refs @ 11657 */
20419 "6970M/6990M\0" /* 1 refs @ 11668 */20728 "8670A/8670M/8690M\0" /* 1 refs @ 11665 */
20420 "6900M\0" /* 1 refs @ 11680 */20729 "M330\0" /* 1 refs @ 11683 */
20421 "6870\0" /* 1 refs @ 11686 */20730 "M430\0" /* 1 refs @ 11688 */
20422 "6850\0" /* 1 refs @ 11691 */20731 "Mobile\0" /* 99 refs @ 11693 */
20423 "6790\0" /* 1 refs @ 11696 */20732 "8570A/8570M\0" /* 1 refs @ 11700 */
20424 "6730M/6770M/7690M\0" /* 1 refs @ 11701 */20733 "M230\0" /* 3 refs @ 11712 */
20425 "6630M/6650M/6750M/7670M/7690M\0" /* 1 refs @ 11719 */20734 "M260DX\0" /* 1 refs @ 11717 */
20426 "6610M/7610M\0" /* 1 refs @ 11749 */20735 "8550M\0" /* 1 refs @ 11724 */
20427 "E6760\0" /* 1 refs @ 11761 */20736 "Instinct\0" /* 3 refs @ 11730 */
20428 "V4900\0" /* 1 refs @ 11767 */20737 "20\0" /* 10 refs @ 11739 */
20429 "V3900\0" /* 1 refs @ 11773 */20738 "VII\0" /* 2 refs @ 11742 */
20430 "6650A/7650A\0" /* 1 refs @ 11779 */20739 "V7900\0" /* 1 refs @ 11746 */
20431 "7650A/7670A\0" /* 1 refs @ 11791 */20740 "V5900\0" /* 1 refs @ 11752 */
20432 "6670/7670\0" /* 1 refs @ 11803 */20741 "6970\0" /* 1 refs @ 11758 */
20433 "6570/7570/8550\0" /* 1 refs @ 11813 */20742 "6950\0" /* 1 refs @ 11763 */
20434 "7600\0" /* 2 refs @ 11828 */20743 "6990\0" /* 2 refs @ 11768 */
20435 "7570\0" /* 1 refs @ 11833 */20744 "6930\0" /* 1 refs @ 11773 */
20436 "5570/6510/7510/8510\0" /* 1 refs @ 11838 */20745 "6970M/6990M\0" /* 1 refs @ 11778 */
20437 "6400M/7400M\0" /* 1 refs @ 11858 */20746 "6900M\0" /* 1 refs @ 11790 */
20438 "6430M\0" /* 1 refs @ 11870 */20747 "6870\0" /* 1 refs @ 11796 */
20439 "B6460\0" /* 1 refs @ 11876 */20748 "6850\0" /* 1 refs @ 11801 */
20440 "6400M\0" /* 2 refs @ 11882 */20749 "6790\0" /* 1 refs @ 11806 */
20441 "6450A/7450A\0" /* 1 refs @ 11888 */20750 "6730M/6770M/7690M\0" /* 1 refs @ 11811 */
20442 "8490\0" /* 1 refs @ 11900 */20751 "6630M/6650M/6750M/7670M/7690M\0" /* 1 refs @ 11829 */
20443 "235X\0" /* 1 refs @ 11905 */20752 "6610M/7610M\0" /* 1 refs @ 11859 */
20444 "7450A\0" /* 1 refs @ 11910 */20753 "E6760\0" /* 1 refs @ 11871 */
20445 "7470/8470\0" /* 1 refs @ 11916 */20754 "V4900\0" /* 1 refs @ 11877 */
20446 "235/310\0" /* 1 refs @ 11926 */20755 "V3900\0" /* 1 refs @ 11883 */
20447 "6450/7450/8450\0" /* 1 refs @ 11934 */20756 "6650A/7650A\0" /* 1 refs @ 11889 */
20448 "230\0" /* 1 refs @ 11949 */20757 "7650A/7670A\0" /* 1 refs @ 11901 */
20449 "7450\0" /* 1 refs @ 11953 */20758 "6670/7670\0" /* 1 refs @ 11913 */
20450 "W9000\0" /* 1 refs @ 11958 */20759 "6570/7570/8550\0" /* 1 refs @ 11923 */
20451 "7970/8970\0" /* 1 refs @ 11964 */20760 "7600\0" /* 2 refs @ 11938 */
20452 "280X\0" /* 1 refs @ 11974 */20761 "7570\0" /* 1 refs @ 11943 */
20453 "7900\0" /* 1 refs @ 11979 */20762 "5570/6510/7510/8510\0" /* 1 refs @ 11948 */
20454 "7950/8950\0" /* 1 refs @ 11984 */20763 "6400M/7400M\0" /* 1 refs @ 11968 */
20455 "280\0" /* 3 refs @ 11994 */20764 "6430M\0" /* 1 refs @ 11980 */
20456 "7990/8990\0" /* 1 refs @ 11998 */20765 "B6460\0" /* 1 refs @ 11986 */
20457 "7870\0" /* 2 refs @ 12008 */20766 "6400M\0" /* 2 refs @ 11992 */
20458 "W9100\0" /* 1 refs @ 12013 */20767 "6450A/7450A\0" /* 1 refs @ 11998 */
20459 "W8100\0" /* 1 refs @ 12019 */20768 "8490\0" /* 1 refs @ 12010 */
20460 "290X/390X\0" /* 1 refs @ 12025 */20769 "235X\0" /* 1 refs @ 12015 */
20461 "290/390\0" /* 1 refs @ 12035 */20770 "7450A\0" /* 1 refs @ 12020 */
20462 "295X2\0" /* 1 refs @ 12043 */20771 "7470/8470\0" /* 1 refs @ 12026 */
20463 "WX\0" /* 12 refs @ 12049 */20772 "235/310\0" /* 1 refs @ 12036 */
20464 "7100\0" /* 2 refs @ 12052 */20773 "6450/7450/8450\0" /* 1 refs @ 12044 */
20465 "V7300X\0" /* 2 refs @ 12057 */20774 "230\0" /* 1 refs @ 12059 */
20466 "V7350x2\0" /* 2 refs @ 12064 */20775 "7450\0" /* 1 refs @ 12063 */
20467 "5100\0" /* 4 refs @ 12072 */20776 "W9000\0" /* 1 refs @ 12068 */
20468 "Polaris10\0" /* 3 refs @ 12077 */20777 "7970/8970\0" /* 1 refs @ 12074 */
20469 "RX\0" /* 18 refs @ 12087 */20778 "280X\0" /* 1 refs @ 12084 */
20470 "470/480/570/570X/580/580X/590\0" /* 1 refs @ 12090 */20779 "7900\0" /* 1 refs @ 12089 */
20471 "4170\0" /* 1 refs @ 12120 */20780 "7950/8950\0" /* 1 refs @ 12094 */
20472 "4100\0" /* 2 refs @ 12125 */20781 "280\0" /* 3 refs @ 12104 */
20473 "4130/4150\0" /* 1 refs @ 12130 */20782 "7990/8990\0" /* 1 refs @ 12108 */
20474 "Polaris11\0" /* 1 refs @ 12140 */20783 "7870\0" /* 2 refs @ 12118 */
20475 "V5300X\0" /* 1 refs @ 12150 */20784 "W9100\0" /* 1 refs @ 12123 */
20476 "460/560D\0" /* 1 refs @ 12157 */20785 "W8100\0" /* 1 refs @ 12129 */
20477 "450/455/460/555/555X/560/560X\0" /* 1 refs @ 12166 */20786 "290X/390X\0" /* 1 refs @ 12135 */
20478 "550\0" /* 5 refs @ 12196 */20787 "290/390\0" /* 1 refs @ 12145 */
20479 "640SP\0" /* 3 refs @ 12200 */20788 "295X2\0" /* 1 refs @ 12153 */
20480 "560/560X\0" /* 3 refs @ 12206 */20789 "WX\0" /* 12 refs @ 12159 */
20481 "7970M\0" /* 1 refs @ 12215 */20790 "7100\0" /* 2 refs @ 12162 */
20482 "8970M\0" /* 1 refs @ 12221 */20791 "V7300X\0" /* 2 refs @ 12167 */
20483 "W7000\0" /* 1 refs @ 12227 */20792 "V7350x2\0" /* 2 refs @ 12174 */
20484 "W5000\0" /* 1 refs @ 12233 */20793 "5100\0" /* 4 refs @ 12182 */
20485 "370\0" /* 5 refs @ 12239 */20794 "Polaris10\0" /* 3 refs @ 12187 */
20486 "270X/370X\0" /* 1 refs @ 12243 */20795 "RX\0" /* 18 refs @ 12197 */
20487 "270/370\0" /* 1 refs @ 12253 */20796 "470/480/570/570X/580/580X/590\0" /* 1 refs @ 12200 */
20488 "GHz\0" /* 1 refs @ 12261 */20797 "4170\0" /* 1 refs @ 12230 */
20489 "Edition\0" /* 4 refs @ 12265 */20798 "4100\0" /* 2 refs @ 12235 */
20490 "7850\0" /* 1 refs @ 12273 */20799 "4130/4150\0" /* 1 refs @ 12240 */
20491 "265\0" /* 1 refs @ 12278 */20800 "Polaris11\0" /* 1 refs @ 12250 */
20492 "270\0" /* 1 refs @ 12282 */20801 "V5300X\0" /* 1 refs @ 12260 */
20493 "1024SP\0" /* 1 refs @ 12286 */20802 "460/560D\0" /* 1 refs @ 12267 */
20494 "8890M\0" /* 1 refs @ 12293 */20803 "450/455/460/555/555X/560/560X\0" /* 1 refs @ 12276 */
20495 "M275X/M375X\0" /* 1 refs @ 12299 */20804 "550\0" /* 5 refs @ 12306 */
20496 "8870M\0" /* 1 refs @ 12311 */20805 "640SP\0" /* 3 refs @ 12310 */
20497 "M270X/M370X\0" /* 1 refs @ 12317 */20806 "560/560X\0" /* 3 refs @ 12316 */
20498 "E8860\0" /* 1 refs @ 12329 */20807 "7970M\0" /* 1 refs @ 12325 */
20499 "8850M\0" /* 1 refs @ 12335 */20808 "8970M\0" /* 1 refs @ 12331 */
20500 "M265X\0" /* 1 refs @ 12341 */20809 "W7000\0" /* 1 refs @ 12337 */
20501 "7870M\0" /* 1 refs @ 12347 */20810 "W5000\0" /* 1 refs @ 12343 */
20502 "7700M\0" /* 2 refs @ 12353 */20811 "370\0" /* 5 refs @ 12349 */
20503 "7850M/8850M\0" /* 1 refs @ 12359 */20812 "270X/370X\0" /* 1 refs @ 12353 */
20504 "W600\0" /* 1 refs @ 12371 */20813 "270/370\0" /* 1 refs @ 12363 */
20505 "8830M\0" /* 1 refs @ 12376 */20814 "GHz\0" /* 1 refs @ 12371 */
20506 "250\0" /* 13 refs @ 12382 */20815 "Edition\0" /* 4 refs @ 12375 */
20507 "M465X\0" /* 1 refs @ 12386 */20816 "7850\0" /* 1 refs @ 12383 */
20508 "W4100\0" /* 1 refs @ 12392 */20817 "265\0" /* 1 refs @ 12388 */
20509 "M4000\0" /* 2 refs @ 12398 */20818 "270\0" /* 1 refs @ 12392 */
20510 "7730M\0" /* 1 refs @ 12404 */20819 "1024SP\0" /* 1 refs @ 12396 */
20511 "7800M\0" /* 1 refs @ 12410 */20820 "8890M\0" /* 1 refs @ 12403 */
20512 "255\0" /* 1 refs @ 12416 */20821 "M275X/M375X\0" /* 1 refs @ 12409 */
20513 "7730/8730\0" /* 1 refs @ 12420 */20822 "8870M\0" /* 1 refs @ 12421 */
20514 "7700\0" /* 2 refs @ 12430 */20823 "M270X/M370X\0" /* 1 refs @ 12427 */
20515 "7770/8760\0" /* 1 refs @ 12435 */20824 "E8860\0" /* 1 refs @ 12439 */
20516 "250X\0" /* 1 refs @ 12445 */20825 "8850M\0" /* 1 refs @ 12445 */
20517 "7750/8740\0" /* 1 refs @ 12450 */20826 "M265X\0" /* 1 refs @ 12451 */
20518 "250E\0" /* 1 refs @ 12460 */20827 "7870M\0" /* 1 refs @ 12457 */
20519 "7500M/7600M\0" /* 1 refs @ 12465 */20828 "7700M\0" /* 2 refs @ 12463 */
20520 "7550M/7570M/7650M\0" /* 1 refs @ 12477 */20829 "7850M/8850M\0" /* 1 refs @ 12469 */
20521 "7000M\0" /* 1 refs @ 12495 */20830 "W600\0" /* 1 refs @ 12481 */
20522 "7670M\0" /* 1 refs @ 12501 */20831 "8830M\0" /* 1 refs @ 12486 */
20523 "7400\0" /* 1 refs @ 12507 */20832 "250\0" /* 13 refs @ 12492 */
20524 "MI25\0" /* 2 refs @ 12512 */20833 "M465X\0" /* 1 refs @ 12496 */
20525 "PRO\0" /* 16 refs @ 12517 */20834 "W4100\0" /* 1 refs @ 12502 */
20526 "SSG\0" /* 1 refs @ 12521 */20835 "M4000\0" /* 2 refs @ 12508 */
20527 "Frontier\0" /* 1 refs @ 12525 */20836 "7730M\0" /* 1 refs @ 12514 */
20528 "V340\0" /* 1 refs @ 12534 */20837 "7800M\0" /* 1 refs @ 12520 */
20529 "56\0" /* 1 refs @ 12539 */20838 "255\0" /* 1 refs @ 12526 */
20530 "8100/8200\0" /* 1 refs @ 12542 */20839 "7730/8730\0" /* 1 refs @ 12530 */
20531 "MxGPU\0" /* 1 refs @ 12552 */20840 "7700\0" /* 2 refs @ 12540 */
20532 "56/64\0" /* 2 refs @ 12558 */20841 "7770/8760\0" /* 1 refs @ 12545 */
20533 "6550M\0" /* 1 refs @ 12564 */20842 "250X\0" /* 1 refs @ 12555 */
20534 "V8800\0" /* 1 refs @ 12570 */20843 "7750/8740\0" /* 1 refs @ 12560 */
20535 "V7800\0" /* 1 refs @ 12576 */20844 "250E\0" /* 1 refs @ 12570 */
20536 "V9800\0" /* 1 refs @ 12582 */20845 "7500M/7600M\0" /* 1 refs @ 12575 */
20537 "FireStream\0" /* 5 refs @ 12588 */20846 "7550M/7570M/7650M\0" /* 1 refs @ 12587 */
20538 "9370\0" /* 1 refs @ 12599 */20847 "7000M\0" /* 1 refs @ 12605 */
20539 "9350\0" /* 2 refs @ 12604 */20848 "7670M\0" /* 1 refs @ 12611 */
20540 "5870\0" /* 2 refs @ 12609 */20849 "7400\0" /* 1 refs @ 12617 */
20541 "5850\0" /* 2 refs @ 12614 */20850 "MI25\0" /* 2 refs @ 12622 */
20542 "6800\0" /* 5 refs @ 12619 */20851 "PRO\0" /* 16 refs @ 12627 */
20543 "5970\0" /* 2 refs @ 12624 */20852 "SSG\0" /* 1 refs @ 12631 */
20544 "5830\0" /* 1 refs @ 12629 */20853 "Frontier\0" /* 1 refs @ 12635 */
20545 "6850M/6870M\0" /* 1 refs @ 12634 */20854 "V340\0" /* 1 refs @ 12644 */
20546 "V5800\0" /* 2 refs @ 12646 */20855 "56\0" /* 1 refs @ 12649 */
20547 "5670\0" /* 1 refs @ 12652 */20856 "8100/8200\0" /* 1 refs @ 12652 */
20548 "6770\0" /* 1 refs @ 12657 */20857 "MxGPU\0" /* 1 refs @ 12662 */
20549 "5750\0" /* 1 refs @ 12662 */20858 "56/64\0" /* 2 refs @ 12668 */
20550 "6750\0" /* 1 refs @ 12667 */20859 "6550M\0" /* 1 refs @ 12674 */
20551 "5730\0" /* 1 refs @ 12672 */20860 "V8800\0" /* 1 refs @ 12680 */
20552 "6570M\0" /* 1 refs @ 12677 */20861 "V7800\0" /* 1 refs @ 12686 */
20553 "5650/5750\0" /* 1 refs @ 12683 */20862 "V9800\0" /* 1 refs @ 12692 */
20554 "6530M/6550M\0" /* 1 refs @ 12693 */20863 "FireStream\0" /* 5 refs @ 12698 */
20555 "5570/6550A\0" /* 1 refs @ 12705 */20864 "9370\0" /* 1 refs @ 12709 */
20556 "V4800\0" /* 1 refs @ 12716 */20865 "9350\0" /* 2 refs @ 12714 */
20557 "V3800\0" /* 1 refs @ 12722 */20866 "5870\0" /* 2 refs @ 12719 */
20558 "5670/5690/5730\0" /* 1 refs @ 12728 */20867 "5850\0" /* 2 refs @ 12724 */
20559 "5570/5570/5630/6510/6610/7570\0" /* 1 refs @ 12743 */20868 "6800\0" /* 5 refs @ 12729 */
20560 "5550/5570/5630/6390/6490/7570\0" /* 1 refs @ 12773 */20869 "5970\0" /* 2 refs @ 12734 */
20561 "5430/5450/5470\0" /* 1 refs @ 12803 */20870 "5830\0" /* 1 refs @ 12739 */
20562 "5430\0" /* 1 refs @ 12818 */20871 "6850M/6870M\0" /* 1 refs @ 12744 */
20563 "6370M/7370M\0" /* 1 refs @ 12823 */20872 "V5800\0" /* 2 refs @ 12756 */
20564 "6330M\0" /* 1 refs @ 12835 */20873 "5670\0" /* 1 refs @ 12762 */
20565 "(FireGL)\0" /* 1 refs @ 12841 */20874 "6770\0" /* 1 refs @ 12767 */
20566 "2460\0" /* 1 refs @ 12850 */20875 "5750\0" /* 1 refs @ 12772 */
20567 "2270\0" /* 1 refs @ 12855 */20876 "6750\0" /* 1 refs @ 12777 */
20568 "7300\0" /* 2 refs @ 12860 */20877 "5730\0" /* 1 refs @ 12782 */
20569 "5000/6000/7350/8350\0" /* 1 refs @ 12865 */20878 "6570M\0" /* 1 refs @ 12787 */
20570 "7350/8350\0" /* 1 refs @ 12885 */20879 "5650/5750\0" /* 1 refs @ 12793 */
20571 "220\0" /* 2 refs @ 12895 */20880 "6530M/6550M\0" /* 1 refs @ 12803 */
20572 "M260/M265\0" /* 1 refs @ 12899 */20881 "5570/6550A\0" /* 1 refs @ 12815 */
20573 "M340/M360\0" /* 1 refs @ 12909 */20882 "V4800\0" /* 1 refs @ 12826 */
20574 "M440/M445\0" /* 1 refs @ 12919 */20883 "V3800\0" /* 1 refs @ 12832 */
20575 "530/535\0" /* 1 refs @ 12929 */20884 "5670/5690/5730\0" /* 1 refs @ 12838 */
20576 "620/625\0" /* 1 refs @ 12937 */20885 "5570/5570/5630/6510/6610/7570\0" /* 1 refs @ 12853 */
20577 "M255\0" /* 1 refs @ 12945 */20886 "5550/5570/5630/6390/6490/7570\0" /* 1 refs @ 12883 */
20578 "M315\0" /* 1 refs @ 12950 */20887 "5430/5450/5470\0" /* 1 refs @ 12913 */
20579 "M395/\0" /* 1 refs @ 12955 */20888 "5430\0" /* 1 refs @ 12928 */
20580 "M395X\0" /* 1 refs @ 12961 */20889 "6370M/7370M\0" /* 1 refs @ 12933 */
20581 "Mac\0" /* 1 refs @ 12967 */20890 "6330M\0" /* 1 refs @ 12945 */
20582 "M295X\0" /* 2 refs @ 12971 */20891 "(FireGL)\0" /* 1 refs @ 12951 */
20583 "M390X\0" /* 1 refs @ 12977 */20892 "2460\0" /* 1 refs @ 12960 */
20584 "S7150\0" /* 1 refs @ 12983 */20893 "2270\0" /* 1 refs @ 12965 */
20585 "W7100\0" /* 1 refs @ 12989 */20894 "7300\0" /* 2 refs @ 12970 */
20586 "S7150V\0" /* 1 refs @ 12995 */20895 "5000/6000/7350/8350\0" /* 1 refs @ 12975 */
20587 "380X\0" /* 1 refs @ 13002 */20896 "7350/8350\0" /* 1 refs @ 12995 */
20588 "285/380\0" /* 2 refs @ 13007 */20897 "220\0" /* 2 refs @ 13005 */
20589 "M\0" /* 4 refs @ 13015 */20898 "M260/M265\0" /* 1 refs @ 13009 */
20590 "GH\0" /* 1 refs @ 13017 */20899 "M340/M360\0" /* 1 refs @ 13019 */
20591 "3100\0" /* 3 refs @ 13020 */20900 "M440/M445\0" /* 1 refs @ 13029 */
20592 "540X/550X/630\0" /* 1 refs @ 13025 */20901 "530/535\0" /* 1 refs @ 13039 */
20593 "640\0" /* 5 refs @ 13039 */20902 "620/625\0" /* 1 refs @ 13047 */
20594 "E9171\0" /* 1 refs @ 13043 */20903 "M255\0" /* 1 refs @ 13055 */
20595 "MCM\0" /* 1 refs @ 13049 */20904 "M315\0" /* 1 refs @ 13060 */
20596 "2100\0" /* 3 refs @ 13053 */20905 "M395/\0" /* 1 refs @ 13065 */
20597 "540/540X/550/550X\0" /* 1 refs @ 13058 */20906 "M395X\0" /* 1 refs @ 13071 */
20598 "540X/550/550X\0" /* 1 refs @ 13076 */20907 "Mac\0" /* 1 refs @ 13077 */
20599 "580\0" /* 2 refs @ 13090 */20908 "M295X\0" /* 2 refs @ 13081 */
20600 "2048SP\0" /* 1 refs @ 13094 */20909 "M390X\0" /* 1 refs @ 13087 */
20601 "X1800\0" /* 8 refs @ 13101 */20910 "S7150\0" /* 1 refs @ 13093 */
20602 "V7300\0" /* 2 refs @ 13107 */20911 "W7100\0" /* 1 refs @ 13099 */
20603 "V7350\0" /* 3 refs @ 13113 */20912 "S7150V\0" /* 1 refs @ 13105 */
20604 "X1300/X1550/X1600\0" /* 1 refs @ 13119 */20913 "380X\0" /* 1 refs @ 13112 */
20605 "X1300/X1550\0" /* 9 refs @ 13137 */20914 "285/380\0" /* 2 refs @ 13117 */
20606 "X1400\0" /* 1 refs @ 13149 */20915 "M\0" /* 4 refs @ 13125 */
20607 "X1550\0" /* 6 refs @ 13155 */20916 "GH\0" /* 1 refs @ 13127 */
20608 "64-bit\0" /* 4 refs @ 13161 */20917 "3100\0" /* 3 refs @ 13130 */
20609 "X1300\0" /* 4 refs @ 13168 */20918 "540X/550X/630\0" /* 1 refs @ 13135 */
20610 "V3300\0" /* 2 refs @ 13174 */20919 "640\0" /* 7 refs @ 13149 */
20611 "V3350\0" /* 2 refs @ 13180 */20920 "E9171\0" /* 1 refs @ 13153 */
20612 "(RV515)\0" /* 1 refs @ 13186 */20921 "MCM\0" /* 1 refs @ 13159 */
20613 "X1600/X1650\0" /* 3 refs @ 13194 */20922 "2100\0" /* 3 refs @ 13163 */
20614 "X1450\0" /* 2 refs @ 13206 */20923 "540/540X/550/550X\0" /* 1 refs @ 13168 */
20615 "X2300\0" /* 2 refs @ 13212 */20924 "540X/550/550X\0" /* 1 refs @ 13186 */
20616 "X1350\0" /* 3 refs @ 13218 */20925 "580\0" /* 2 refs @ 13200 */
20617 "FireMV\0" /* 1 refs @ 13224 */20926 "2048SP\0" /* 1 refs @ 13204 */
20618 "2250\0" /* 1 refs @ 13231 */20927 "X1800\0" /* 8 refs @ 13211 */
20619 "X1600\0" /* 5 refs @ 13236 */20928 "V7300\0" /* 2 refs @ 13217 */
20620 "XT/X1650\0" /* 1 refs @ 13242 */20929 "V7350\0" /* 3 refs @ 13223 */
20621 "X1650\0" /* 9 refs @ 13251 */20930 "X1300/X1550/X1600\0" /* 1 refs @ 13229 */
20622 "V5200\0" /* 1 refs @ 13257 */20931 "X1300/X1550\0" /* 9 refs @ 13247 */
20623 "XT/X1600\0" /* 1 refs @ 13263 */20932 "X1400\0" /* 1 refs @ 13259 */
20624 "V3400\0" /* 2 refs @ 13272 */20933 "X1550\0" /* 6 refs @ 13265 */
20625 "V5250\0" /* 1 refs @ 13278 */20934 "64-bit\0" /* 4 refs @ 13271 */
20626 "X1700\0" /* 2 refs @ 13284 */20935 "X1300\0" /* 4 refs @ 13278 */
20627 "X1700/X2500\0" /* 1 refs @ 13290 */20936 "V3300\0" /* 2 refs @ 13284 */
20628 "X1950\0" /* 7 refs @ 13302 */20937 "V3350\0" /* 2 refs @ 13290 */
20629 "XTX\0" /* 1 refs @ 13308 */20938 "(RV515)\0" /* 1 refs @ 13296 */
20630 "X1900\0" /* 4 refs @ 13312 */20939 "X1600/X1650\0" /* 3 refs @ 13304 */
20631 "GT\0" /* 47 refs @ 13318 */20940 "X1450\0" /* 2 refs @ 13316 */
20632 "Stream\0" /* 1 refs @ 13321 */20941 "X2300\0" /* 2 refs @ 13322 */
20633 "FURY\0" /* 2 refs @ 13328 */20942 "X1350\0" /* 3 refs @ 13328 */
20634 "NANO\0" /* 1 refs @ 13333 */20943 "FireMV\0" /* 1 refs @ 13334 */
20635 "W5700X\0" /* 1 refs @ 13338 */20944 "2250\0" /* 1 refs @ 13341 */
20636 "W5700\0" /* 1 refs @ 13345 */20945 "X1600\0" /* 5 refs @ 13346 */
20637 "5600\0" /* 27 refs @ 13351 */20946 "XT/X1650\0" /* 1 refs @ 13352 */
20638 "OEM/5600\0" /* 1 refs @ 13356 */20947 "X1650\0" /* 9 refs @ 13361 */
20639 "5700/5700\0" /* 1 refs @ 13365 */20948 "V5200\0" /* 1 refs @ 13367 */
20640 "5500/5500M\0" /* 1 refs @ 13375 */20949 "XT/X1600\0" /* 1 refs @ 13373 */
20641 "5500M\0" /* 1 refs @ 13386 */20950 "V3400\0" /* 2 refs @ 13382 */
20642 "W5500\0" /* 1 refs @ 13392 */20951 "V5250\0" /* 1 refs @ 13388 */
20643 "W5500M\0" /* 1 refs @ 13398 */20952 "X1700\0" /* 2 refs @ 13394 */
20644 "W5300M\0" /* 1 refs @ 13405 */20953 "X1700/X2500\0" /* 1 refs @ 13400 */
20645 "RS350\0" /* 1 refs @ 13412 */20954 "X1950\0" /* 7 refs @ 13412 */
20646 "PRO/XT\0" /* 2 refs @ 13418 */20955 "XTX\0" /* 1 refs @ 13418 */
20647 "RS690\0" /* 7 refs @ 13425 */20956 "X1900\0" /* 4 refs @ 13422 */
20648 "RS740\0" /* 1 refs @ 13431 */20957 "GT\0" /* 69 refs @ 13428 */
20649 "X1200\0" /* 1 refs @ 13437 */20958 "Stream\0" /* 1 refs @ 13431 */
20650 "1200/1250/1270\0" /* 2 refs @ 13443 */20959 "FURY\0" /* 2 refs @ 13438 */
20651 "1250\0" /* 3 refs @ 13458 */20960 "NANO\0" /* 1 refs @ 13443 */
20652 "2900\0" /* 5 refs @ 13463 */20961 "W5700X\0" /* 1 refs @ 13448 */
20653 "V8650\0" /* 1 refs @ 13468 */20962 "W5700\0" /* 1 refs @ 13455 */
20654 "V8600\0" /* 1 refs @ 13474 */20963 "5600\0" /* 27 refs @ 13461 */
20655 "V7600\0" /* 1 refs @ 13480 */20964 "OEM/5600\0" /* 1 refs @ 13466 */
20656 "4870\0" /* 3 refs @ 13486 */20965 "5700/5700\0" /* 1 refs @ 13475 */
20657 "4850\0" /* 5 refs @ 13491 */20966 "5500/5500M\0" /* 1 refs @ 13485 */
20658 "V8750\0" /* 1 refs @ 13496 */20967 "5500M\0" /* 1 refs @ 13496 */
20659 "V7760\0" /* 1 refs @ 13502 */20968 "W5500\0" /* 1 refs @ 13502 */
20660 "4830\0" /* 2 refs @ 13508 */20969 "W5500M\0" /* 1 refs @ 13508 */
20661 "4710\0" /* 1 refs @ 13513 */20970 "W5300M\0" /* 1 refs @ 13515 */
20662 "9270\0" /* 1 refs @ 13518 */20971 "RS350\0" /* 1 refs @ 13522 */
20663 "9250\0" /* 1 refs @ 13523 */20972 "PRO/XT\0" /* 2 refs @ 13528 */
20664 "V8700\0" /* 1 refs @ 13528 */20973 "RS690\0" /* 7 refs @ 13535 */
20665 "4890\0" /* 1 refs @ 13534 */20974 "RS740\0" /* 1 refs @ 13541 */
20666 "4860\0" /* 2 refs @ 13539 */20975 "X1200\0" /* 1 refs @ 13547 */
20667 "M7750\0" /* 1 refs @ 13544 */20976 "1200/1250/1270\0" /* 2 refs @ 13553 */
20668 "4650/5165\0" /* 1 refs @ 13550 */20977 "1250\0" /* 3 refs @ 13568 */
20669 "4670\0" /* 2 refs @ 13560 */20978 "2900\0" /* 5 refs @ 13573 */
20670 "V5725\0" /* 1 refs @ 13565 */20979 "V8650\0" /* 1 refs @ 13578 */
20671 "E4690\0" /* 1 refs @ 13571 */20980 "V8600\0" /* 1 refs @ 13584 */
20672 "4600\0" /* 3 refs @ 13577 */20981 "V7600\0" /* 1 refs @ 13590 */
20673 "4650\0" /* 1 refs @ 13582 */20982 "4870\0" /* 3 refs @ 13596 */
20674 "V7750\0" /* 1 refs @ 13587 */20983 "4850\0" /* 5 refs @ 13601 */
20675 "V5700\0" /* 2 refs @ 13593 */20984 "V8750\0" /* 1 refs @ 13606 */
20676 "V3750\0" /* 1 refs @ 13599 */20985 "V7760\0" /* 1 refs @ 13612 */
20677 "M7740\0" /* 1 refs @ 13605 */20986 "4830\0" /* 2 refs @ 13618 */
20678 "4770\0" /* 1 refs @ 13611 */20987 "4710\0" /* 1 refs @ 13623 */
20679 "4750\0" /* 1 refs @ 13616 */20988 "9270\0" /* 1 refs @ 13628 */
20680 "2400\0" /* 7 refs @ 13621 */20989 "9250\0" /* 1 refs @ 13633 */
20681 "2350\0" /* 1 refs @ 13626 */20990 "V8700\0" /* 1 refs @ 13638 */
20682 "3850\0" /* 5 refs @ 13631 */20991 "4890\0" /* 1 refs @ 13644 */
20683 "3870\0" /* 4 refs @ 13636 */20992 "4860\0" /* 2 refs @ 13649 */
20684 "3690/3850\0" /* 1 refs @ 13641 */20993 "M7750\0" /* 1 refs @ 13654 */
20685 "3830\0" /* 1 refs @ 13651 */20994 "4650/5165\0" /* 1 refs @ 13660 */
20686 "V7700\0" /* 1 refs @ 13656 */20995 "4670\0" /* 2 refs @ 13670 */
20687 "9170\0" /* 1 refs @ 13662 */20996 "V5725\0" /* 1 refs @ 13675 */
20688 "4550\0" /* 1 refs @ 13667 */20997 "E4690\0" /* 1 refs @ 13681 */
20689 "4350/4550\0" /* 2 refs @ 13672 */20998 "4600\0" /* 3 refs @ 13687 */
20690 "4330/4350/4550\0" /* 1 refs @ 13682 */20999 "4650\0" /* 1 refs @ 13692 */
20691 "4530/4570/545v\0" /* 1 refs @ 13697 */21000 "V7750\0" /* 1 refs @ 13697 */
20692 "RG220\0" /* 1 refs @ 13712 */21001 "V5700\0" /* 2 refs @ 13703 */
20693 "4330\0" /* 1 refs @ 13718 */21002 "V3750\0" /* 1 refs @ 13709 */
20694 "2600\0" /* 10 refs @ 13723 */21003 "M7740\0" /* 1 refs @ 13715 */
20695 "XT/2700\0" /* 1 refs @ 13728 */21004 "4770\0" /* 1 refs @ 13721 */
20696 "GDDR3\0" /* 1 refs @ 13736 */21005 "4750\0" /* 1 refs @ 13726 */
20697 "V5600\0" /* 1 refs @ 13742 */21006 "2400\0" /* 7 refs @ 13731 */
20698 "V3600\0" /* 1 refs @ 13748 */21007 "2350\0" /* 1 refs @ 13736 */
20699 "3650\0" /* 5 refs @ 13754 */21008 "3850\0" /* 5 refs @ 13741 */
20700 "3670\0" /* 1 refs @ 13759 */21009 "3870\0" /* 4 refs @ 13746 */
20701 "3470\0" /* 1 refs @ 13764 */21010 "3690/3850\0" /* 1 refs @ 13751 */
20702 "3410/3430\0" /* 1 refs @ 13769 */21011 "3830\0" /* 1 refs @ 13761 */
20703 "3400\0" /* 40 refs @ 13779 */21012 "V7700\0" /* 1 refs @ 13766 */
20704 "(M82)\0" /* 1 refs @ 13784 */21013 "9170\0" /* 1 refs @ 13772 */
20705 "4250\0" /* 2 refs @ 13790 */21014 "4550\0" /* 1 refs @ 13777 */
20706 "(RV610)\0" /* 1 refs @ 13795 */21015 "4350/4550\0" /* 2 refs @ 13782 */
20707 "3450\0" /* 3 refs @ 13803 */21016 "4330/4350/4550\0" /* 1 refs @ 13792 */
20708 "V3700\0" /* 1 refs @ 13808 */21017 "4530/4570/545v\0" /* 1 refs @ 13807 */
20709 "2450\0" /* 1 refs @ 13814 */21018 "RG220\0" /* 1 refs @ 13822 */
20710 "2260\0" /* 1 refs @ 13819 */21019 "4330\0" /* 1 refs @ 13828 */
20711 "3300\0" /* 1 refs @ 13824 */21020 "2600\0" /* 10 refs @ 13833 */
20712 "3000\0" /* 7 refs @ 13829 */21021 "XT/2700\0" /* 1 refs @ 13838 */
20713 "6550D\0" /* 1 refs @ 13834 */21022 "GDDR3\0" /* 1 refs @ 13846 */
20714 "6620G\0" /* 1 refs @ 13840 */21023 "V5600\0" /* 1 refs @ 13852 */
20715 "6370D\0" /* 1 refs @ 13846 */21024 "V3600\0" /* 1 refs @ 13858 */
20716 "6380G\0" /* 1 refs @ 13852 */21025 "3650\0" /* 5 refs @ 13864 */
20717 "6410D\0" /* 2 refs @ 13858 */21026 "3670\0" /* 1 refs @ 13869 */
20718 "6520G\0" /* 1 refs @ 13864 */21027 "3470\0" /* 1 refs @ 13874 */
20719 "6480G\0" /* 2 refs @ 13870 */21028 "3410/3430\0" /* 1 refs @ 13879 */
20720 "6530D\0" /* 1 refs @ 13876 */21029 "3400\0" /* 40 refs @ 13889 */
20721 "4200\0" /* 6 refs @ 13882 */21030 "(M82)\0" /* 1 refs @ 13894 */
20722 "4290\0" /* 1 refs @ 13887 */21031 "4250\0" /* 2 refs @ 13900 */
20723 "6310\0" /* 2 refs @ 13892 */21032 "(RV610)\0" /* 1 refs @ 13905 */
20724 "6250\0" /* 3 refs @ 13897 */21033 "3450\0" /* 3 refs @ 13913 */
20725 "6320\0" /* 1 refs @ 13902 */21034 "V3700\0" /* 1 refs @ 13918 */
20726 "6290\0" /* 1 refs @ 13907 */21035 "2450\0" /* 1 refs @ 13924 */
20727 "7340\0" /* 1 refs @ 13912 */21036 "2260\0" /* 1 refs @ 13929 */
20728 "7310\0" /* 1 refs @ 13917 */21037 "3300\0" /* 1 refs @ 13934 */
20729 "7290\0" /* 1 refs @ 13922 */21038 "3000\0" /* 7 refs @ 13939 */
20730 "8400\0" /* 2 refs @ 13927 */21039 "6550D\0" /* 1 refs @ 13944 */
20731 "R3\0" /* 3 refs @ 13932 */21040 "6620G\0" /* 1 refs @ 13950 */
20732 "8400E\0" /* 1 refs @ 13935 */21041 "6370D\0" /* 1 refs @ 13956 */
20733 "8330\0" /* 1 refs @ 13941 */21042 "6380G\0" /* 1 refs @ 13962 */
20734 "8330E\0" /* 1 refs @ 13946 */21043 "6410D\0" /* 2 refs @ 13968 */
20735 "8210\0" /* 1 refs @ 13952 */21044 "6520G\0" /* 1 refs @ 13974 */
20736 "8310E\0" /* 1 refs @ 13957 */21045 "6480G\0" /* 2 refs @ 13980 */
20737 "8280\0" /* 1 refs @ 13963 */21046 "6530D\0" /* 1 refs @ 13986 */
20738 "8280E\0" /* 1 refs @ 13968 */21047 "4200\0" /* 6 refs @ 13992 */
20739 "8240\0" /* 1 refs @ 13974 */21048 "4290\0" /* 1 refs @ 13997 */
20740 "8180\0" /* 2 refs @ 13979 */21049 "6310\0" /* 2 refs @ 14002 */
20741 "8250/8280G\0" /* 1 refs @ 13984 */21050 "6250\0" /* 3 refs @ 14007 */
20742 "Kabini\0" /* 1 refs @ 13995 */21051 "6320\0" /* 1 refs @ 14012 */
20743 "HDMI/DP\0" /* 2 refs @ 14002 */21052 "6290\0" /* 1 refs @ 14017 */
20744 "R2\0" /* 6 refs @ 14010 */21053 "7340\0" /* 1 refs @ 14022 */
20745 "R4/R5\0" /* 1 refs @ 14013 */21054 "7310\0" /* 1 refs @ 14027 */
20746 "R2/R3/R4\0" /* 1 refs @ 14019 */21055 "7290\0" /* 1 refs @ 14032 */
20747 "R6\0" /* 1 refs @ 14028 */21056 "8400\0" /* 2 refs @ 14037 */
20748 "R1E/R2E\0" /* 1 refs @ 14031 */21057 "R3\0" /* 3 refs @ 14042 */
20749 "APU\0" /* 2 refs @ 14039 */21058 "8400E\0" /* 1 refs @ 14045 */
20750 "XX-2200M\0" /* 1 refs @ 14043 */21059 "8330\0" /* 1 refs @ 14051 */
20751 "with\0" /* 6 refs @ 14052 */21060 "8330E\0" /* 1 refs @ 14056 */
20752 "R5/R6/R7\0" /* 1 refs @ 14057 */21061 "8210\0" /* 1 refs @ 14062 */
20753 "R2/R3/R4/R5\0" /* 1 refs @ 14066 */21062 "8310E\0" /* 1 refs @ 14067 */
20754 "7660G\0" /* 2 refs @ 14078 */21063 "8280\0" /* 1 refs @ 14073 */
20755 "7660D\0" /* 1 refs @ 14084 */21064 "8280E\0" /* 1 refs @ 14078 */
20756 "Trinity\0" /* 1 refs @ 14090 */21065 "8240\0" /* 1 refs @ 14084 */
20757 "7640G\0" /* 2 refs @ 14098 */21066 "8180\0" /* 2 refs @ 14089 */
20758 "7560D\0" /* 1 refs @ 14104 */21067 "8250/8280G\0" /* 1 refs @ 14094 */
20759 "A300\0" /* 1 refs @ 14110 */21068 "Kabini\0" /* 1 refs @ 14105 */
20760 "A320\0" /* 1 refs @ 14115 */21069 "HDMI/DP\0" /* 2 refs @ 14112 */
20761 "7620G\0" /* 2 refs @ 14120 */21070 "R2\0" /* 6 refs @ 14120 */
20762 "7600G\0" /* 2 refs @ 14126 */21071 "R4/R5\0" /* 1 refs @ 14123 */
20763 "7500G\0" /* 3 refs @ 14132 */21072 "R2/R3/R4\0" /* 1 refs @ 14129 */
20764 "8650G\0" /* 1 refs @ 14138 */21073 "R6\0" /* 1 refs @ 14138 */
20765 "8670D\0" /* 1 refs @ 14144 */21074 "R1E/R2E\0" /* 1 refs @ 14141 */
20766 "8550G\0" /* 1 refs @ 14150 */21075 "APU\0" /* 2 refs @ 14149 */
20767 "8570D\0" /* 1 refs @ 14156 */21076 "XX-2200M\0" /* 1 refs @ 14153 */
20768 "8610G\0" /* 1 refs @ 14162 */21077 "with\0" /* 6 refs @ 14162 */
20769 "Playstation\0" /* 1 refs @ 14168 */21078 "R5/R6/R7\0" /* 1 refs @ 14167 */
20770 "Liverpool\0" /* 1 refs @ 14180 */21079 "R2/R3/R4/R5\0" /* 1 refs @ 14176 */
20771 "7520G\0" /* 2 refs @ 14190 */21080 "7660G\0" /* 2 refs @ 14188 */
20772 "7540D\0" /* 1 refs @ 14196 */21081 "7660D\0" /* 1 refs @ 14194 */
20773 "7420G\0" /* 2 refs @ 14202 */21082 "Trinity\0" /* 1 refs @ 14200 */
20774 "7480D\0" /* 1 refs @ 14208 */21083 "7640G\0" /* 2 refs @ 14208 */
20775 "7400G\0" /* 2 refs @ 14214 */21084 "7560D\0" /* 1 refs @ 14214 */
20776 "8450G\0" /* 1 refs @ 14220 */21085 "A300\0" /* 1 refs @ 14220 */
20777 "8470D\0" /* 1 refs @ 14226 */21086 "7620G\0" /* 2 refs @ 14225 */
20778 "8350G\0" /* 1 refs @ 14232 */21087 "7600G\0" /* 2 refs @ 14231 */
20779 "8370D\0" /* 1 refs @ 14238 */21088 "7500G\0" /* 3 refs @ 14237 */
20780 "8510G\0" /* 1 refs @ 14244 */21089 "8650G\0" /* 1 refs @ 14243 */
20781 "8410G\0" /* 1 refs @ 14250 */21090 "8670D\0" /* 1 refs @ 14249 */
20782 "8310G\0" /* 1 refs @ 14256 */21091 "8550G\0" /* 1 refs @ 14255 */
20783 "8650D\0" /* 1 refs @ 14262 */21092 "8570D\0" /* 1 refs @ 14261 */
20784 "8550D\0" /* 1 refs @ 14268 */21093 "8610G\0" /* 1 refs @ 14267 */
20785 "3650/3730/3750\0" /* 2 refs @ 14274 */21094 "Playstation\0" /* 1 refs @ 14273 */
20786 "2350PRO/2400PRO/2400XT/3410\0" /* 1 refs @ 14289 */21095 "Liverpool\0" /* 1 refs @ 14285 */
20787 "3690/3800\0" /* 1 refs @ 14317 */21096 "7520G\0" /* 2 refs @ 14295 */
20788 "34xx\0" /* 1 refs @ 14327 */21097 "7540D\0" /* 1 refs @ 14301 */
20789 "4350\0" /* 1 refs @ 14332 */21098 "7420G\0" /* 2 refs @ 14307 */
20790 "5830/5850/5870/6850/6870\0" /* 1 refs @ 14337 */21099 "7480D\0" /* 1 refs @ 14313 */
20791 "5700\0" /* 2 refs @ 14362 */21100 "7400G\0" /* 2 refs @ 14319 */
20792 "5000\0" /* 20 refs @ 14367 */21101 "8450G\0" /* 1 refs @ 14325 */
20793 "5400/6300/7300\0" /* 1 refs @ 14372 */21102 "8470D\0" /* 1 refs @ 14331 */
20794 "6930/6950/6970/6990\0" /* 1 refs @ 14387 */21103 "8350G\0" /* 1 refs @ 14337 */
20795 "6790/6850/6870/7720\0" /* 1 refs @ 14407 */21104 "8370D\0" /* 1 refs @ 14343 */
20796 "6500/6600/6700M\0" /* 1 refs @ 14427 */21105 "8510G\0" /* 1 refs @ 14349 */
20797 "6450/7450/8450/8490,\0" /* 1 refs @ 14443 */21106 "8410G\0" /* 1 refs @ 14355 */
20798 "230/235/235X\0" /* 1 refs @ 14464 */21107 "8310G\0" /* 1 refs @ 14361 */
20799 "7870XT/7950/7970\0" /* 1 refs @ 14477 */21108 "8650D\0" /* 1 refs @ 14367 */
20800 "Tiran\0" /* 1 refs @ 14494 */21109 "8550D\0" /* 1 refs @ 14373 */
20801 "360,\0" /* 1 refs @ 14500 */21110 "3650/3730/3750\0" /* 2 refs @ 14379 */
20802 "290/290X,\0" /* 1 refs @ 14505 */21111 "2350PRO/2400PRO/2400XT/3410\0" /* 1 refs @ 14394 */
20803 "390/390X\0" /* 1 refs @ 14515 */21112 "3690/3800\0" /* 1 refs @ 14422 */
20804 "460/550/640SP,\0" /* 1 refs @ 14524 */21113 "34xx\0" /* 1 refs @ 14432 */
20805 "Nano,\0" /* 1 refs @ 14539 */21114 "4350\0" /* 1 refs @ 14437 */
20806 "470/480/570/580/590\0" /* 1 refs @ 14545 */21115 "5830/5850/5870/6850/6870\0" /* 1 refs @ 14442 */
20807 "550/640SP/560/560X\0" /* 1 refs @ 14565 */21116 "5700\0" /* 2 refs @ 14467 */
20808 "22\0" /* 6 refs @ 14584 */21117 "5000\0" /* 20 refs @ 14472 */
20809 "Lexa\0" /* 1 refs @ 14587 */21118 "5400/6300/7300\0" /* 1 refs @ 14477 */
20810 "12\0" /* 12 refs @ 14592 */21119 "6930/6950/6970/6990\0" /* 1 refs @ 14492 */
20811 "Navi\0" /* 1 refs @ 14595 */21120 "6790/6850/6870/7720\0" /* 1 refs @ 14512 */
20812 "Theater\0" /* 16 refs @ 14600 */21121 "6500/6600/6700M\0" /* 1 refs @ 14532 */
20813 "506\0" /* 7 refs @ 14608 */21122 "6450/7450/8450/8490,\0" /* 1 refs @ 14548 */
20814 "World-Wide\0" /* 4 refs @ 14612 */21123 "230/235/235X\0" /* 1 refs @ 14569 */
20815 "TV\0" /* 3 refs @ 14623 */21124 "7870XT/7950/7970\0" /* 1 refs @ 14582 */
20816 "Wonder\0" /* 1 refs @ 14626 */21125 "Tiran\0" /* 1 refs @ 14599 */
20817 "600\0" /* 111 refs @ 14633 */21126 "360,\0" /* 1 refs @ 14605 */
20818 "External\0" /* 7 refs @ 14637 */21127 "290/290X,\0" /* 1 refs @ 14610 */
20819 "506A\0" /* 8 refs @ 14646 */21128 "390/390X\0" /* 1 refs @ 14620 */
20820 "Demodulator\0" /* 2 refs @ 14651 */21129 "460/550/640SP,\0" /* 1 refs @ 14629 */
20821 "T507\0" /* 1 refs @ 14663 */21130 "Nano,\0" /* 1 refs @ 14644 */
20822 "(DVB-T)\0" /* 1 refs @ 14668 */21131 "470/480/570/580/590\0" /* 1 refs @ 14650 */
20823 "tuner/capture\0" /* 1 refs @ 14676 */21132 "550/640SP/560/560X\0" /* 1 refs @ 14670 */
20824 "device\0" /* 2 refs @ 14690 */21133 "22\0" /* 6 refs @ 14689 */
20825 "VxP524\0" /* 1 refs @ 14697 */21134 "Lexa\0" /* 1 refs @ 14692 */
20826 "AU8820\0" /* 1 refs @ 14704 */21135 "12\0" /* 12 refs @ 14697 */
20827 "AU8830\0" /* 1 refs @ 14711 */21136 "Theater\0" /* 16 refs @ 14700 */
20828 "S5933\0" /* 1 refs @ 14718 */21137 "506\0" /* 7 refs @ 14708 */
20829 "Matchmaker\0" /* 1 refs @ 14724 */21138 "World-Wide\0" /* 4 refs @ 14712 */
20830 "S5920\0" /* 1 refs @ 14735 */21139 "TV\0" /* 3 refs @ 14723 */
20831 "Target\0" /* 20 refs @ 14741 */21140 "Wonder\0" /* 1 refs @ 14726 */
20832 "Myrinet\0" /* 2 refs @ 14748 */21141 "External\0" /* 7 refs @ 14733 */
20833 "LANai\0" /* 1 refs @ 14756 */21142 "506A\0" /* 8 refs @ 14742 */
20834 "FZJ/ZEL\0" /* 3 refs @ 14762 */21143 "Demodulator\0" /* 2 refs @ 14747 */
20835 "CAMAC\0" /* 2 refs @ 14770 */21144 "T507\0" /* 1 refs @ 14759 */
20836 "VICBUS\0" /* 1 refs @ 14776 */21145 "(DVB-T)\0" /* 1 refs @ 14764 */
20837 "Synchronisation\0" /* 1 refs @ 14783 */21146 "tuner/capture\0" /* 1 refs @ 14772 */
20838 "Module\0" /* 8 refs @ 14799 */21147 "device\0" /* 2 refs @ 14786 */
20839 "ADDI-DATA\0" /* 1 refs @ 14806 */21148 "VxP524\0" /* 1 refs @ 14793 */
20840 "APCI-7800\0" /* 1 refs @ 14816 */21149 "AU8820\0" /* 1 refs @ 14800 */
20841 "8-port\0" /* 5 refs @ 14826 */21150 "AU8830\0" /* 1 refs @ 14807 */
20842 "Serial\0" /* 117 refs @ 14833 */21151 "S5933\0" /* 1 refs @ 14814 */
20843 "AST1150\0" /* 1 refs @ 14840 */21152 "Matchmaker\0" /* 1 refs @ 14820 */
20844 "PCIe-to-PCI\0" /* 3 refs @ 14848 */21153 "S5920\0" /* 1 refs @ 14831 */
20845 "AST1180\0" /* 1 refs @ 14860 */21154 "Target\0" /* 20 refs @ 14837 */
20846 "Family\0" /* 27 refs @ 14868 */21155 "Myrinet\0" /* 2 refs @ 14844 */
20847 "AR5201\0" /* 3 refs @ 14875 */21156 "LANai\0" /* 1 refs @ 14852 */
20848 "AR5211\0" /* 5 refs @ 14882 */21157 "FZJ/ZEL\0" /* 3 refs @ 14858 */
20849 "AR5212\0" /* 9 refs @ 14889 */21158 "CAMAC\0" /* 2 refs @ 14866 */
20850 "AR2413\0" /* 1 refs @ 14896 */21159 "VICBUS\0" /* 1 refs @ 14872 */
20851 "AR5413\0" /* 1 refs @ 14903 */21160 "Synchronisation\0" /* 1 refs @ 14879 */
20852 "AR5424\0" /* 1 refs @ 14910 */21161 "Module\0" /* 9 refs @ 14895 */
20853 "AR5416\0" /* 1 refs @ 14917 */21162 "ADDI-DATA\0" /* 1 refs @ 14902 */
20854 "AR5418\0" /* 1 refs @ 14924 */21163 "APCI-7800\0" /* 1 refs @ 14912 */
20855 "AR9160\0" /* 1 refs @ 14931 */21164 "8-port\0" /* 5 refs @ 14922 */
20856 "AR9280\0" /* 1 refs @ 14938 */21165 "Serial\0" /* 123 refs @ 14929 */
20857 "AR9281\0" /* 1 refs @ 14945 */21166 "AST1150\0" /* 1 refs @ 14936 */
20858 "AR9285\0" /* 1 refs @ 14952 */21167 "PCIe-to-PCI\0" /* 3 refs @ 14944 */
20859 "AR2427\0" /* 1 refs @ 14959 */21168 "AST1180\0" /* 1 refs @ 14956 */
20860 "AR9227\0" /* 1 refs @ 14966 */21169 "Family\0" /* 27 refs @ 14964 */
20861 "AR9287\0" /* 1 refs @ 14973 */21170 "AR5201\0" /* 3 refs @ 14971 */
20862 "AR9300\0" /* 1 refs @ 14980 */21171 "AR5211\0" /* 5 refs @ 14978 */
20863 "AR9485\0" /* 1 refs @ 14987 */21172 "AR5212\0" /* 9 refs @ 14985 */
20864 "AR9462\0" /* 1 refs @ 14994 */21173 "AR2413\0" /* 1 refs @ 14992 */
20865 "AR9565\0" /* 1 refs @ 15001 */21174 "AR5413\0" /* 1 refs @ 14999 */
20866 "QCA986x/988x\0" /* 1 refs @ 15008 */21175 "AR5424\0" /* 1 refs @ 15006 */
20867 "Reference\0" /* 4 refs @ 15021 */21176 "AR5416\0" /* 1 refs @ 15013 */
20868 "Card\0" /* 28 refs @ 15031 */21177 "AR5418\0" /* 1 refs @ 15020 */
20869 "(Early\0" /* 1 refs @ 15036 */21178 "AR9160\0" /* 1 refs @ 15027 */
20870 "AP11)\0" /* 1 refs @ 15043 */21179 "AR9280\0" /* 1 refs @ 15034 */
20871 "(no\0" /* 3 refs @ 15049 */21180 "AR9281\0" /* 1 refs @ 15041 */
20872 "eeprom)\0" /* 3 refs @ 15053 */21181 "AR9285\0" /* 1 refs @ 15048 */
20873 "(emulation\0" /* 1 refs @ 15061 */21182 "AR2427\0" /* 1 refs @ 15055 */
20874 "board)\0" /* 3 refs @ 15072 */21183 "AR9227\0" /* 1 refs @ 15062 */
20875 "(11b\0" /* 1 refs @ 15079 */21184 "AR9287\0" /* 1 refs @ 15069 */
20876 "emulation\0" /* 2 refs @ 15084 */21185 "AR9300\0" /* 1 refs @ 15076 */
20877 "(original\0" /* 1 refs @ 15094 */21186 "AR9485\0" /* 1 refs @ 15083 */
20878 "IDE-2015PL\0" /* 1 refs @ 15104 */21187 "AR9462\0" /* 1 refs @ 15090 */
20879 "AVL2301\0" /* 1 refs @ 15115 */21188 "AR9565\0" /* 1 refs @ 15097 */
20880 "AVG2302\0" /* 1 refs @ 15123 */21189 "QCA986x/988x\0" /* 1 refs @ 15104 */
20881 "ALG2301\0" /* 1 refs @ 15131 */21190 "Reference\0" /* 4 refs @ 15117 */
20882 "ALG2302\0" /* 1 refs @ 15139 */21191 "Card\0" /* 29 refs @ 15127 */
20883 "ALS4000\0" /* 1 refs @ 15147 */21192 "(Early\0" /* 1 refs @ 15132 */
20884 "Low\0" /* 5 refs @ 15155 */21193 "AP11)\0" /* 1 refs @ 15139 */
20885 "Profile\0" /* 3 refs @ 15159 */21194 "(no\0" /* 3 refs @ 15145 */
20886 "Cinemaster\0" /* 1 refs @ 15167 */21195 "eeprom)\0" /* 3 refs @ 15149 */
20887 "DVD\0" /* 1 refs @ 15178 */21196 "(emulation\0" /* 1 refs @ 15157 */
20888 "Basic\0" /* 1 refs @ 15182 */21197 "board)\0" /* 3 refs @ 15168 */
20889 "Rate\0" /* 6 refs @ 15188 */21198 "(11b\0" /* 1 refs @ 15175 */
20890 "B1\0" /* 4 refs @ 15193 */21199 "emulation\0" /* 2 refs @ 15180 */
20891 "Fritz!\0" /* 1 refs @ 15196 */21200 "(original\0" /* 1 refs @ 15190 */
20892 "Fritz!PCI\0" /* 1 refs @ 15203 */21201 "IDE-2015PL\0" /* 1 refs @ 15200 */
20893 "T1\0" /* 1 refs @ 15213 */21202 "AVL2301\0" /* 1 refs @ 15211 */
20894 "RT2890\0" /* 2 refs @ 15216 */21203 "AVG2302\0" /* 1 refs @ 15219 */
20895 "XLR\0" /* 1 refs @ 15223 */21204 "ALG2301\0" /* 1 refs @ 15227 */
20896 "XLS\0" /* 1 refs @ 15227 */21205 "ALG2302\0" /* 1 refs @ 15235 */
20897 "PCIe-PCIe\0" /* 1 refs @ 15231 */21206 "ALS4000\0" /* 1 refs @ 15243 */
20898 "single-channel\0" /* 2 refs @ 15241 */21207 "Low\0" /* 5 refs @ 15251 */
20899 "RS-485\0" /* 8 refs @ 15256 */21208 "Profile\0" /* 3 refs @ 15255 */
20900 "dual-channel\0" /* 3 refs @ 15263 */21209 "Cinemaster\0" /* 1 refs @ 15263 */
20901 "quad-channel\0" /* 4 refs @ 15276 */21210 "DVD\0" /* 1 refs @ 15274 */
20902 "octal-channel\0" /* 3 refs @ 15289 */21211 "Basic\0" /* 1 refs @ 15278 */
20903 "Isolated\0" /* 4 refs @ 15303 */21212 "Rate\0" /* 6 refs @ 15284 */
20904 "PBlaze4\0" /* 1 refs @ 15312 */21213 "B1\0" /* 4 refs @ 15289 */
20905 "F5D6001\0" /* 1 refs @ 15320 */21214 "Fritz!\0" /* 1 refs @ 15292 */
20906 "F5D6020v3\0" /* 1 refs @ 15328 */21215 "Fritz!PCI\0" /* 1 refs @ 15299 */
20907 "F5D7010\0" /* 1 refs @ 15338 */21216 "T1\0" /* 1 refs @ 15309 */
20908 "EC8/32\0" /* 1 refs @ 15346 */21217 "RT2890\0" /* 2 refs @ 15312 */
20909 "EC8/64\0" /* 1 refs @ 15353 */21218 "XLR\0" /* 1 refs @ 15319 */
20910 "EasyIO\0" /* 1 refs @ 15360 */21219 "XLS\0" /* 1 refs @ 15323 */
20911 "PCI-VME\0" /* 3 refs @ 15367 */21220 "PCIe-PCIe\0" /* 1 refs @ 15327 */
20912 "Mod.\0" /* 3 refs @ 15375 */21221 "single-channel\0" /* 2 refs @ 15337 */
20913 "617\0" /* 2 refs @ 15380 */21222 "RS-485\0" /* 8 refs @ 15352 */
20914 "618\0" /* 1 refs @ 15384 */21223 "dual-channel\0" /* 3 refs @ 15359 */
20915 "2706\0" /* 1 refs @ 15388 */21224 "quad-channel\0" /* 4 refs @ 15372 */
20916 "5501\0" /* 1 refs @ 15393 */21225 "octal-channel\0" /* 4 refs @ 15385 */
20917 "5601\0" /* 1 refs @ 15398 */21226 "Isolated\0" /* 4 refs @ 15399 */
20918 "UC-268\0" /* 1 refs @ 15403 */21227 "PBlaze4\0" /* 1 refs @ 15408 */
20919 "UC-257\0" /* 3 refs @ 15410 */21228 "F5D6001\0" /* 1 refs @ 15416 */
20920 "UC-279\0" /* 1 refs @ 15417 */21229 "F5D6020v3\0" /* 1 refs @ 15424 */
20921 "UC-313\0" /* 3 refs @ 15424 */21230 "F5D7010\0" /* 1 refs @ 15434 */
20922 "UC-310\0" /* 1 refs @ 15431 */21231 "EC8/32\0" /* 1 refs @ 15442 */
20923 "UC-302\0" /* 3 refs @ 15438 */21232 "EC8/64\0" /* 1 refs @ 15449 */
20924 "UC-431\0" /* 1 refs @ 15445 */21233 "EasyIO\0" /* 1 refs @ 15456 */
20925 "UC-420\0" /* 1 refs @ 15452 */21234 "PCI-VME\0" /* 3 refs @ 15463 */
20926 "UC-475\0" /* 2 refs @ 15459 */21235 "Mod.\0" /* 3 refs @ 15471 */
20927 "UC-607\0" /* 3 refs @ 15466 */21236 "617\0" /* 2 refs @ 15476 */
20928 "UC-324\0" /* 1 refs @ 15473 */21237 "618\0" /* 1 refs @ 15480 */
20929 "UC-357\0" /* 3 refs @ 15480 */21238 "2706\0" /* 1 refs @ 15484 */
20930 "UC-246\0" /* 2 refs @ 15487 */21239 "5501\0" /* 1 refs @ 15489 */
20931 "UP-189\0" /* 3 refs @ 15494 */21240 "5601\0" /* 1 refs @ 15494 */
20932 "UC-346\0" /* 2 refs @ 15501 */21241 "UC-268\0" /* 1 refs @ 15499 */
20933 "UP-200\0" /* 3 refs @ 15508 */21242 "UC-257\0" /* 3 refs @ 15506 */
20934 "UC-101\0" /* 1 refs @ 15515 */21243 "UC-279\0" /* 1 refs @ 15513 */
20935 "UC-203\0" /* 2 refs @ 15522 */21244 "UC-313\0" /* 3 refs @ 15520 */
20936 "UP-869\0" /* 3 refs @ 15529 */21245 "UC-310\0" /* 1 refs @ 15527 */
20937 "UP-880\0" /* 3 refs @ 15536 */21246 "UC-302\0" /* 3 refs @ 15534 */
20938 "UC-368\0" /* 1 refs @ 15543 */21247 "UC-431\0" /* 1 refs @ 15541 */
20939 "UC-253\0" /* 1 refs @ 15550 */21248 "UC-420\0" /* 1 refs @ 15548 */
20940 "UC-260\0" /* 1 refs @ 15557 */21249 "UC-475\0" /* 2 refs @ 15555 */
20941 "UC-836\0" /* 1 refs @ 15564 */21250 "UC-607\0" /* 3 refs @ 15562 */
20942 "Intashield\0" /* 7 refs @ 15571 */21251 "UC-324\0" /* 1 refs @ 15569 */
20943 "IS-100\0" /* 1 refs @ 15582 */21252 "UC-357\0" /* 3 refs @ 15576 */
20944 "IS-200\0" /* 1 refs @ 15589 */21253 "UC-246\0" /* 2 refs @ 15583 */
20945 "IS-300\0" /* 1 refs @ 15596 */21254 "UP-189\0" /* 3 refs @ 15590 */
20946 "IS-400\0" /* 1 refs @ 15603 */21255 "UC-346\0" /* 2 refs @ 15597 */
20947 "PX-279\0" /* 1 refs @ 15610 */21256 "UP-200\0" /* 3 refs @ 15604 */
20948 "UC-414\0" /* 1 refs @ 15617 */21257 "UC-101\0" /* 1 refs @ 15611 */
20949 "PX-420\0" /* 2 refs @ 15624 */21258 "UC-203\0" /* 2 refs @ 15618 */
20950 "PX-431\0" /* 2 refs @ 15631 */21259 "UP-869\0" /* 3 refs @ 15625 */
20951 "PX-820\0" /* 2 refs @ 15638 */21260 "UP-880\0" /* 3 refs @ 15632 */
20952 "PX-831\0" /* 2 refs @ 15645 */21261 "UC-368\0" /* 1 refs @ 15639 */
20953 "PX-246\0" /* 2 refs @ 15652 */21262 "UC-253\0" /* 1 refs @ 15646 */
20954 "PX-101\0" /* 2 refs @ 15659 */21263 "UC-260\0" /* 1 refs @ 15653 */
20955 "PX-257\0" /* 2 refs @ 15666 */21264 "UC-836\0" /* 1 refs @ 15660 */
20956 "PX-846\0" /* 2 refs @ 15673 */21265 "Intashield\0" /* 7 refs @ 15667 */
20957 "PX-857\0" /* 2 refs @ 15680 */21266 "IS-100\0" /* 1 refs @ 15678 */
20958 "PX-260\0" /* 1 refs @ 15687 */21267 "IS-200\0" /* 1 refs @ 15685 */
20959 "PX-320\0" /* 1 refs @ 15694 */21268 "IS-300\0" /* 1 refs @ 15692 */
20960 "PX-313\0" /* 1 refs @ 15701 */21269 "IS-400\0" /* 1 refs @ 15699 */
20961 "PX-310\0" /* 1 refs @ 15708 */21270 "PX-279\0" /* 1 refs @ 15706 */
20962 "PX-346\0" /* 1 refs @ 15715 */21271 "UC-414\0" /* 1 refs @ 15713 */
20963 "PX-368\0" /* 1 refs @ 15722 */21272 "PX-420\0" /* 2 refs @ 15720 */
20964 "PX-475\0" /* 1 refs @ 15729 */21273 "PX-431\0" /* 2 refs @ 15727 */
20965 "PX-803\0" /* 1 refs @ 15736 */21274 "PX-820\0" /* 2 refs @ 15734 */
20966 "IX-100\0" /* 1 refs @ 15743 */21275 "PX-831\0" /* 2 refs @ 15741 */
20967 "IX-200\0" /* 1 refs @ 15750 */21276 "PX-246\0" /* 2 refs @ 15748 */
20968 "IX-400\0" /* 1 refs @ 15757 */21277 "PX-101\0" /* 2 refs @ 15755 */
20969 "BCM5752\0" /* 1 refs @ 15764 */21278 "PX-257\0" /* 2 refs @ 15762 */
20970 "NetXtreme\0" /* 32 refs @ 15772 */21279 "PX-846\0" /* 2 refs @ 15769 */
20971 "BCM5752M\0" /* 1 refs @ 15782 */21280 "PX-857\0" /* 2 refs @ 15776 */
20972 "BCM5709\0" /* 2 refs @ 15791 */21281 "PX-260\0" /* 1 refs @ 15783 */
20973 "BCM5716\0" /* 2 refs @ 15799 */21282 "PX-320\0" /* 1 refs @ 15790 */
20974 "BCM57811\0" /* 3 refs @ 15807 */21283 "PX-313\0" /* 1 refs @ 15797 */
20975 "10Gb\0" /* 22 refs @ 15816 */21284 "PX-310\0" /* 1 refs @ 15804 */
20976 "MF\0" /* 6 refs @ 15821 */21285 "PX-346\0" /* 1 refs @ 15811 */
20977 "Ehternet\0" /* 1 refs @ 15824 */21286 "PX-368\0" /* 1 refs @ 15818 */
20978 "VF\0" /* 16 refs @ 15833 */21287 "PX-475\0" /* 1 refs @ 15825 */
20979 "BCM57787\0" /* 1 refs @ 15836 */21288 "PX-803\0" /* 1 refs @ 15832 */
20980 "BCM57764\0" /* 1 refs @ 15845 */21289 "IX-100\0" /* 1 refs @ 15839 */
20981 "BCM5725\0" /* 1 refs @ 15854 */21290 "IX-200\0" /* 1 refs @ 15846 */
20982 "BCM5702\0" /* 2 refs @ 15862 */21291 "IX-400\0" /* 1 refs @ 15853 */
20983 "BCM5703\0" /* 2 refs @ 15870 */21292 "BCM5752\0" /* 1 refs @ 15860 */
20984 "BCM5704C\0" /* 1 refs @ 15878 */21293 "NetXtreme\0" /* 32 refs @ 15868 */
20985 "BCM5704S\0" /* 2 refs @ 15887 */21294 "BCM5752M\0" /* 1 refs @ 15878 */
20986 "BCM5706\0" /* 2 refs @ 15896 */21295 "BCM5709\0" /* 2 refs @ 15887 */
20987 "BCM5708\0" /* 2 refs @ 15904 */21296 "BCM5716\0" /* 2 refs @ 15895 */
20988 "BCM5702FE\0" /* 1 refs @ 15912 */21297 "BCM57811\0" /* 3 refs @ 15903 */
20989 "BCM57710\0" /* 1 refs @ 15922 */21298 "10Gb\0" /* 22 refs @ 15912 */
20990 "BCM57711\0" /* 1 refs @ 15931 */21299 "MF\0" /* 6 refs @ 15917 */
20991 "BCM57711E\0" /* 1 refs @ 15940 */21300 "Ehternet\0" /* 1 refs @ 15920 */
20992 "BCM5705\0" /* 1 refs @ 15950 */21301 "VF\0" /* 16 refs @ 15929 */
20993 "BCM5705K\0" /* 1 refs @ 15958 */21302 "BCM57787\0" /* 1 refs @ 15932 */
20994 "BCM5717\0" /* 2 refs @ 15967 */21303 "BCM57764\0" /* 1 refs @ 15941 */
20995 "BCM5718\0" /* 1 refs @ 15975 */21304 "BCM5725\0" /* 1 refs @ 15950 */
20996 "BCM5719\0" /* 1 refs @ 15983 */21305 "BCM5702\0" /* 2 refs @ 15958 */
20997 "BCM5721\0" /* 1 refs @ 15991 */21306 "BCM5703\0" /* 2 refs @ 15966 */
20998 "BCM5722\0" /* 1 refs @ 15999 */21307 "BCM5704C\0" /* 1 refs @ 15974 */
20999 "BCM5723\0" /* 1 refs @ 16007 */21308 "BCM5704S\0" /* 2 refs @ 15983 */
21000 "BCM5724\0" /* 1 refs @ 16015 */21309 "BCM5706\0" /* 2 refs @ 15992 */
21001 "BCM5705M\0" /* 2 refs @ 16023 */21310 "BCM5708\0" /* 2 refs @ 16000 */
21002 "BCM5720\0" /* 1 refs @ 16032 */21311 "BCM5702FE\0" /* 1 refs @ 16008 */
21003 "BCM57712\0" /* 3 refs @ 16040 */21312 "BCM57710\0" /* 1 refs @ 16018 */
21004 "BCM5714\0" /* 1 refs @ 16049 */21313 "BCM57711\0" /* 1 refs @ 16027 */
21005 "BCM5714S\0" /* 1 refs @ 16057 */21314 "BCM57711E\0" /* 1 refs @ 16036 */
21006 "BCM5780\0" /* 1 refs @ 16066 */21315 "BCM5705\0" /* 1 refs @ 16046 */
21007 "BCM5780S\0" /* 1 refs @ 16074 */21316 "BCM5705K\0" /* 1 refs @ 16054 */
21008 "BCM5705F\0" /* 1 refs @ 16083 */21317 "BCM5717\0" /* 2 refs @ 16063 */
21009 "BCM5754M\0" /* 1 refs @ 16092 */21318 "BCM5718\0" /* 1 refs @ 16071 */
21010 "BCM5755M\0" /* 1 refs @ 16101 */21319 "BCM5719\0" /* 1 refs @ 16079 */
21011 "BCM5756\0" /* 1 refs @ 16110 */21320 "BCM5721\0" /* 1 refs @ 16087 */
21012 "BCM5750\0" /* 1 refs @ 16118 */21321 "BCM5722\0" /* 1 refs @ 16095 */
21013 "BCM5751\0" /* 1 refs @ 16126 */21322 "BCM5723\0" /* 1 refs @ 16103 */
21014 "BCM5715\0" /* 1 refs @ 16134 */21323 "BCM5724\0" /* 1 refs @ 16111 */
21015 "BCM5715S\0" /* 1 refs @ 16142 */21324 "BCM5705M\0" /* 2 refs @ 16119 */
21016 "BCM5754\0" /* 1 refs @ 16151 */21325 "BCM5720\0" /* 1 refs @ 16128 */
21017 "BCM5755\0" /* 1 refs @ 16159 */21326 "BCM57712\0" /* 3 refs @ 16136 */
21018 "BCM5750M\0" /* 1 refs @ 16167 */21327 "BCM5714\0" /* 1 refs @ 16145 */
21019 "BCM5751M\0" /* 1 refs @ 16176 */21328 "BCM5714S\0" /* 1 refs @ 16153 */
21020 "BCM5751F\0" /* 1 refs @ 16185 */21329 "BCM5780\0" /* 1 refs @ 16162 */
21021 "BCM5787F\0" /* 1 refs @ 16194 */21330 "BCM5780S\0" /* 1 refs @ 16170 */
21022 "BCM5761E\0" /* 1 refs @ 16203 */21331 "BCM5705F\0" /* 1 refs @ 16179 */
21023 "BCM5761\0" /* 1 refs @ 16212 */21332 "BCM5754M\0" /* 1 refs @ 16188 */
21024 "BCM57762\0" /* 1 refs @ 16220 */21333 "BCM5755M\0" /* 1 refs @ 16197 */
21025 "BCM57767\0" /* 1 refs @ 16229 */21334 "BCM5756\0" /* 1 refs @ 16206 */
21026 "BCM5764\0" /* 1 refs @ 16238 */21335 "BCM5750\0" /* 1 refs @ 16214 */
21027 "BCM57766\0" /* 1 refs @ 16246 */21336 "BCM5751\0" /* 1 refs @ 16222 */
21028 "BCM5762\0" /* 1 refs @ 16255 */21337 "BCM5715\0" /* 1 refs @ 16230 */
21029 "BCM5761S\0" /* 1 refs @ 16263 */21338 "BCM5715S\0" /* 1 refs @ 16238 */
21030 "BCM5761SE\0" /* 1 refs @ 16272 */21339 "BCM5754\0" /* 1 refs @ 16247 */
21031 "BCM57800\0" /* 3 refs @ 16282 */21340 "BCM5755\0" /* 1 refs @ 16255 */
21032 "BCM57840\0" /* 6 refs @ 16291 */21341 "BCM5750M\0" /* 1 refs @ 16263 */
21033 "BCM57810\0" /* 3 refs @ 16300 */21342 "BCM5751M\0" /* 1 refs @ 16272 */
21034 "BCM57760\0" /* 1 refs @ 16309 */21343 "BCM5751F\0" /* 1 refs @ 16281 */
21035 "BCM57788\0" /* 1 refs @ 16318 */21344 "BCM5787F\0" /* 1 refs @ 16290 */
21036 "NetLink\0" /* 7 refs @ 16327 */21345 "BCM5761E\0" /* 1 refs @ 16299 */
21037 "BCM57780\0" /* 1 refs @ 16335 */21346 "BCM5761\0" /* 1 refs @ 16308 */
21038 "BCM5787M\0" /* 1 refs @ 16344 */21347 "BCM57762\0" /* 1 refs @ 16316 */
21039 "BCM57790\0" /* 1 refs @ 16353 */21348 "BCM57767\0" /* 1 refs @ 16325 */
21040 "BCM5782\0" /* 1 refs @ 16362 */21349 "BCM5764\0" /* 1 refs @ 16334 */
21041 "BCM5784M\0" /* 1 refs @ 16370 */21350 "BCM57766\0" /* 1 refs @ 16342 */
21042 "BCM5785G\0" /* 1 refs @ 16379 */21351 "BCM5762\0" /* 1 refs @ 16351 */
21043 "BCM5786\0" /* 1 refs @ 16388 */21352 "BCM5761S\0" /* 1 refs @ 16359 */
21044 "BCM5787\0" /* 1 refs @ 16396 */21353 "BCM5761SE\0" /* 1 refs @ 16368 */
21045 "BCM5788\0" /* 1 refs @ 16404 */21354 "BCM57800\0" /* 3 refs @ 16378 */
21046 "BCM5789\0" /* 1 refs @ 16412 */21355 "BCM57840\0" /* 6 refs @ 16387 */
21047 "BCM5785F\0" /* 1 refs @ 16420 */21356 "BCM57810\0" /* 3 refs @ 16396 */
21048 "4x10Gb\0" /* 1 refs @ 16429 */21357 "BCM57760\0" /* 1 refs @ 16405 */
21049 "2x20Gb\0" /* 1 refs @ 16436 */21358 "BCM57788\0" /* 1 refs @ 16414 */
21050 "BCM5702X\0" /* 1 refs @ 16443 */21359 "NetLink\0" /* 7 refs @ 16423 */
21051 "BCM5703X\0" /* 1 refs @ 16452 */21360 "BCM57780\0" /* 1 refs @ 16431 */
21052 "20Gb\0" /* 1 refs @ 16461 */21361 "BCM5787M\0" /* 1 refs @ 16440 */
21053 "BCM57761\0" /* 1 refs @ 16466 */21362 "BCM57790\0" /* 1 refs @ 16449 */
21054 "BCM57781\0" /* 1 refs @ 16475 */21363 "BCM5782\0" /* 1 refs @ 16458 */
21055 "BCM57791\0" /* 1 refs @ 16484 */21364 "BCM5784M\0" /* 1 refs @ 16466 */
21056 "BCM57786\0" /* 1 refs @ 16493 */21365 "BCM5785G\0" /* 1 refs @ 16475 */
21057 "BCM57765\0" /* 1 refs @ 16502 */21366 "BCM5786\0" /* 1 refs @ 16484 */
21058 "BCM57785\0" /* 1 refs @ 16511 */21367 "BCM5787\0" /* 1 refs @ 16492 */
21059 "BCM57795\0" /* 1 refs @ 16520 */21368 "BCM5788\0" /* 1 refs @ 16500 */
21060 "BCM57782\0" /* 1 refs @ 16529 */21369 "BCM5789\0" /* 1 refs @ 16508 */
21061 "BCM577x5\0" /* 3 refs @ 16538 */21370 "BCM5785F\0" /* 1 refs @ 16516 */
21062 "SDMMC\0" /* 1 refs @ 16547 */21371 "4x10Gb\0" /* 1 refs @ 16525 */
21063 "Memstick\0" /* 1 refs @ 16553 */21372 "2x20Gb\0" /* 1 refs @ 16532 */
21064 "xD\0" /* 4 refs @ 16562 */21373 "BCM5702X\0" /* 1 refs @ 16539 */
21065 "BCM57301\0" /* 1 refs @ 16565 */21374 "BCM5703X\0" /* 1 refs @ 16548 */
21066 "NetXtreme-C\0" /* 5 refs @ 16574 */21375 "20Gb\0" /* 1 refs @ 16557 */
21067 "BCM57302\0" /* 1 refs @ 16586 */21376 "BCM57761\0" /* 1 refs @ 16562 */
21068 "25Gb\0" /* 4 refs @ 16595 */21377 "BCM57781\0" /* 1 refs @ 16571 */
21069 "BCM57304\0" /* 1 refs @ 16600 */21378 "BCM57791\0" /* 1 refs @ 16580 */
21070 "50Gb\0" /* 1 refs @ 16609 */21379 "BCM57786\0" /* 1 refs @ 16589 */
21071 "BCM57311\0" /* 1 refs @ 16614 */21380 "BCM57765\0" /* 1 refs @ 16598 */
21072 "BCM57312\0" /* 1 refs @ 16623 */21381 "BCM57785\0" /* 1 refs @ 16607 */
21073 "BCM57402\0" /* 1 refs @ 16632 */21382 "BCM57795\0" /* 1 refs @ 16616 */
21074 "NetXtreme-E\0" /* 11 refs @ 16641 */21383 "BCM57782\0" /* 1 refs @ 16625 */
21075 "BCM57404\0" /* 1 refs @ 16653 */21384 "BCM577x5\0" /* 3 refs @ 16634 */
21076 "BCM57406\0" /* 1 refs @ 16662 */21385 "SDMMC\0" /* 1 refs @ 16643 */
21077 "10GBase-T\0" /* 1 refs @ 16671 */21386 "Memstick\0" /* 1 refs @ 16649 */
21078 "BCM57407\0" /* 2 refs @ 16681 */21387 "xD\0" /* 4 refs @ 16658 */
21079 "BCM57412\0" /* 1 refs @ 16690 */21388 "BCM57301\0" /* 1 refs @ 16661 */
21080 "BCM57414\0" /* 1 refs @ 16699 */21389 "NetXtreme-C\0" /* 5 refs @ 16670 */
21081 "BCM57416\0" /* 2 refs @ 16708 */21390 "BCM57302\0" /* 1 refs @ 16682 */
21082 "BCM57417\0" /* 2 refs @ 16717 */21391 "25Gb\0" /* 4 refs @ 16691 */
21083 "BCM5781\0" /* 1 refs @ 16726 */21392 "BCM57304\0" /* 1 refs @ 16696 */
21084 "BCM57314\0" /* 1 refs @ 16734 */21393 "50Gb\0" /* 1 refs @ 16705 */
21085 "10Gb/25Gb\0" /* 1 refs @ 16743 */21394 "BCM57311\0" /* 1 refs @ 16710 */
21086 "SFP\0" /* 7 refs @ 16753 */21395 "BCM57312\0" /* 1 refs @ 16719 */
21087 "BCM5727\0" /* 1 refs @ 16757 */21396 "BCM57402\0" /* 1 refs @ 16728 */
21088 "BCM5753\0" /* 1 refs @ 16765 */21397 "NetXtreme-E\0" /* 11 refs @ 16737 */
21089 "BCM5753M\0" /* 1 refs @ 16773 */21398 "BCM57404\0" /* 1 refs @ 16749 */
21090 "BCM5753F\0" /* 1 refs @ 16782 */21399 "BCM57406\0" /* 1 refs @ 16758 */
21091 "BCM5903M\0" /* 1 refs @ 16791 */21400 "10GBase-T\0" /* 1 refs @ 16767 */
21092 "BCM4401-B1\0" /* 1 refs @ 16800 */21401 "BCM57407\0" /* 2 refs @ 16777 */
21093 "BCM5901\0" /* 1 refs @ 16811 */21402 "BCM57412\0" /* 1 refs @ 16786 */
21094 "BCM5901A\0" /* 1 refs @ 16819 */21403 "BCM57414\0" /* 1 refs @ 16795 */
21095 "BCM5906\0" /* 1 refs @ 16828 */21404 "BCM57416\0" /* 2 refs @ 16804 */
21096 "BCM5906M\0" /* 1 refs @ 16836 */21405 "BCM57417\0" /* 2 refs @ 16813 */
21097 "BCM2711\0" /* 1 refs @ 16845 */21406 "BCM5781\0" /* 1 refs @ 16822 */
21098 "BCM4303\0" /* 1 refs @ 16853 */21407 "BCM57314\0" /* 1 refs @ 16830 */
21099 "BCM4307\0" /* 1 refs @ 16861 */21408 "10Gb/25Gb\0" /* 1 refs @ 16839 */
21100 "BCM4311\0" /* 1 refs @ 16869 */21409 "SFP\0" /* 7 refs @ 16849 */
21101 "2.4GHz\0" /* 4 refs @ 16877 */21410 "BCM5727\0" /* 1 refs @ 16853 */
21102 "BCM4312\0" /* 1 refs @ 16884 */21411 "BCM5753\0" /* 1 refs @ 16861 */
21103 "Dualband\0" /* 3 refs @ 16892 */21412 "BCM5753M\0" /* 1 refs @ 16869 */
21104 "BCM4313\0" /* 1 refs @ 16901 */21413 "BCM5753F\0" /* 1 refs @ 16878 */
21105 "5GHz\0" /* 1 refs @ 16909 */21414 "BCM5903M\0" /* 1 refs @ 16887 */
21106 "BCM4315\0" /* 1 refs @ 16914 */21415 "BCM4401-B1\0" /* 1 refs @ 16896 */
21107 "BCM4318\0" /* 1 refs @ 16922 */21416 "BCM5901\0" /* 1 refs @ 16907 */
21108 "AirForce\0" /* 1 refs @ 16930 */21417 "BCM5901A\0" /* 1 refs @ 16915 */
21109 "54g\0" /* 1 refs @ 16939 */21418 "BCM5906\0" /* 1 refs @ 16924 */
21110 "BCM4319\0" /* 1 refs @ 16943 */21419 "BCM5906M\0" /* 1 refs @ 16932 */
21111 "BCM4306\0" /* 2 refs @ 16951 */21420 "BCM2711\0" /* 1 refs @ 16941 */
21112 "BCM4322\0" /* 1 refs @ 16959 */21421 "BCM4303\0" /* 1 refs @ 16949 */
21113 "BCM4309\0" /* 1 refs @ 16967 */21422 "BCM4307\0" /* 1 refs @ 16957 */
21114 "BCM43XG\0" /* 1 refs @ 16975 */21423 "BCM4311\0" /* 1 refs @ 16965 */
21115 "BCM4328\0" /* 1 refs @ 16983 */21424 "2.4GHz\0" /* 4 refs @ 16973 */
21116 "802.11a/b/g/n\0" /* 2 refs @ 16991 */21425 "BCM4312\0" /* 1 refs @ 16980 */
21117 "BCM4329\0" /* 1 refs @ 17005 */21426 "Dualband\0" /* 3 refs @ 16988 */
21118 "802.11b/g/n\0" /* 5 refs @ 17013 */21427 "BCM4313\0" /* 1 refs @ 16997 */
21119 "BCM432A\0" /* 1 refs @ 17025 */21428 "5GHz\0" /* 1 refs @ 17005 */
21120 "802.11\0" /* 7 refs @ 17033 */21429 "BCM4315\0" /* 1 refs @ 17010 */
21121 "BCM432B\0" /* 1 refs @ 17040 */21430 "BCM4318\0" /* 1 refs @ 17018 */
21122 "BCM432C\0" /* 1 refs @ 17048 */21431 "AirForce\0" /* 1 refs @ 17026 */
21123 "BCM432D\0" /* 1 refs @ 17056 */21432 "54g\0" /* 1 refs @ 17035 */
21124 "BCM43224\0" /* 1 refs @ 17064 */21433 "BCM4319\0" /* 1 refs @ 17039 */
21125 "BCM43225\0" /* 1 refs @ 17073 */21434 "BCM4306\0" /* 2 refs @ 17047 */
21126 "BCM43227\0" /* 1 refs @ 17082 */21435 "BCM4322\0" /* 1 refs @ 17055 */
21127 "BCM43228\0" /* 1 refs @ 17091 */21436 "BCM4309\0" /* 1 refs @ 17063 */
21128 "BCM4350\0" /* 1 refs @ 17100 */21437 "BCM43XG\0" /* 1 refs @ 17071 */
21129 "802.11ac\0" /* 3 refs @ 17108 */21438 "BCM4328\0" /* 1 refs @ 17079 */
21130 "BCM43602\0" /* 1 refs @ 17117 */21439 "802.11a/b/g/n\0" /* 2 refs @ 17087 */
21131 "SoC\0" /* 27 refs @ 17126 */21440 "BCM4329\0" /* 1 refs @ 17101 */
21132 "BCM4401\0" /* 1 refs @ 17130 */21441 "802.11b/g/n\0" /* 5 refs @ 17109 */
21133 "BCM4401-B0\0" /* 1 refs @ 17138 */21442 "BCM432A\0" /* 1 refs @ 17121 */
21134 "BCM4371\0" /* 1 refs @ 17149 */21443 "802.11\0" /* 7 refs @ 17129 */
21135 "BCM4378\0" /* 1 refs @ 17157 */21444 "BCM432B\0" /* 1 refs @ 17136 */
21136 "BCM4387\0" /* 1 refs @ 17165 */21445 "BCM432C\0" /* 1 refs @ 17144 */
21137 "BCM4727\0" /* 1 refs @ 17173 */21446 "BCM432D\0" /* 1 refs @ 17152 */
21138 "5801\0" /* 1 refs @ 17181 */21447 "BCM43224\0" /* 1 refs @ 17160 */
21139 "5802\0" /* 1 refs @ 17186 */21448 "BCM43225\0" /* 1 refs @ 17169 */
21140 "5805\0" /* 1 refs @ 17191 */21449 "BCM43227\0" /* 1 refs @ 17178 */
21141 "5820\0" /* 1 refs @ 17196 */21450 "BCM43228\0" /* 1 refs @ 17187 */
21142 "5821\0" /* 1 refs @ 17201 */21451 "BCM4350\0" /* 1 refs @ 17196 */
21143 "5822\0" /* 1 refs @ 17206 */21452 "802.11ac\0" /* 3 refs @ 17204 */
21144 "5823\0" /* 1 refs @ 17211 */21453 "BCM43602\0" /* 1 refs @ 17213 */
21145 "5825\0" /* 1 refs @ 17216 */21454 "SoC\0" /* 27 refs @ 17222 */
21146 "5860\0" /* 1 refs @ 17221 */21455 "BCM4401\0" /* 1 refs @ 17226 */
21147 "5861\0" /* 1 refs @ 17226 */21456 "BCM4401-B0\0" /* 1 refs @ 17234 */
21148 "5862\0" /* 1 refs @ 17231 */21457 "BCM4371\0" /* 1 refs @ 17245 */
21149 "Bt848\0" /* 1 refs @ 17236 */21458 "BCM4378\0" /* 1 refs @ 17253 */
21150 "Capture\0" /* 11 refs @ 17242 */21459 "BCM4387\0" /* 1 refs @ 17261 */
21151 "Bt849\0" /* 1 refs @ 17250 */21460 "BCM4727\0" /* 1 refs @ 17269 */
21152 "Bt878\0" /* 2 refs @ 17256 */21461 "5801\0" /* 1 refs @ 17277 */
21153 "Bt879\0" /* 2 refs @ 17262 */21462 "5802\0" /* 1 refs @ 17282 */
21154 "Bt880\0" /* 2 refs @ 17268 */21463 "5820\0" /* 1 refs @ 17287 */
21155 "(Audio\0" /* 3 refs @ 17274 */21464 "5821\0" /* 1 refs @ 17292 */
21156 "Section)\0" /* 3 refs @ 17281 */21465 "5822\0" /* 1 refs @ 17297 */
21157 "Bt8474\0" /* 1 refs @ 17290 */21466 "5823\0" /* 1 refs @ 17302 */
21158 "Multichannel\0" /* 2 refs @ 17297 */21467 "5825\0" /* 1 refs @ 17307 */
21159 "HDLC\0" /* 1 refs @ 17310 */21468 "5860\0" /* 1 refs @ 17312 */
21160 "MultiMaster\0" /* 2 refs @ 17315 */21469 "5861\0" /* 1 refs @ 17317 */
21161 "NC\0" /* 1 refs @ 17327 */21470 "5862\0" /* 1 refs @ 17322 */
21162 "FlashPoint\0" /* 1 refs @ 17330 */21471 "Bt848\0" /* 1 refs @ 17327 */
21163 "GPPCI\0" /* 1 refs @ 17341 */21472 "Capture\0" /* 11 refs @ 17333 */
21164 "Nitrox\0" /* 1 refs @ 17347 */21473 "Bt849\0" /* 1 refs @ 17341 */
21165 "Master\0" /* 1 refs @ 17354 */21474 "Bt878\0" /* 2 refs @ 17347 */
21166 "RML\0" /* 1 refs @ 17361 */21475 "Bt879\0" /* 2 refs @ 17353 */
21167 "RSL\0" /* 1 refs @ 17365 */21476 "Bt880\0" /* 2 refs @ 17359 */
21168 "devices\0" /* 1 refs @ 17369 */21477 "(Audio\0" /* 3 refs @ 17365 */
21169 "SMMU\0" /* 1 refs @ 17377 */21478 "Section)\0" /* 3 refs @ 17372 */
21170 "Generic\0" /* 8 refs @ 17382 */21479 "Bt8474\0" /* 1 refs @ 17381 */
21171 "Interrupt\0" /* 6 refs @ 17390 */21480 "Multichannel\0" /* 2 refs @ 17388 */
21172 "GPIO\0" /* 8 refs @ 17400 */21481 "HDLC\0" /* 1 refs @ 17401 */
21173 "MPI\0" /* 1 refs @ 17405 */21482 "MultiMaster\0" /* 2 refs @ 17406 */
21174 "SPI\0" /* 51 refs @ 17409 */21483 "NC\0" /* 1 refs @ 17418 */
21175 "MIO-PTP\0" /* 1 refs @ 17413 */21484 "FlashPoint\0" /* 1 refs @ 17421 */
21176 "MIX\0" /* 1 refs @ 17421 */21485 "GPPCI\0" /* 1 refs @ 17432 */
21177 "Reset\0" /* 3 refs @ 17425 */21486 "Nitrox\0" /* 1 refs @ 17438 */
21178 "eMMC/SD\0" /* 1 refs @ 17431 */21487 "Master\0" /* 1 refs @ 17445 */
21179 "MIO-BOOT\0" /* 1 refs @ 17439 */21488 "RML\0" /* 1 refs @ 17452 */
21180 "TWSI\0" /* 1 refs @ 17448 */21489 "RSL\0" /* 1 refs @ 17456 */
21181 "I2C\0" /* 136 refs @ 17453 */21490 "devices\0" /* 1 refs @ 17460 */
21182 "CCPI\0" /* 1 refs @ 17457 */21491 "SMMU\0" /* 1 refs @ 17468 */
21183 "(Multi-node\0" /* 1 refs @ 17462 */21492 "Generic\0" /* 8 refs @ 17473 */
21184 "connect)\0" /* 1 refs @ 17474 */21493 "Interrupt\0" /* 8 refs @ 17481 */
21185 "Voltage\0" /* 1 refs @ 17483 */21494 "GPIO\0" /* 8 refs @ 17491 */
21186 "Regulator\0" /* 1 refs @ 17491 */21495 "MPI\0" /* 1 refs @ 17496 */
21187 "Switch\0" /* 11 refs @ 17501 */21496 "SPI\0" /* 52 refs @ 17500 */
21188 "Key\0" /* 1 refs @ 17508 */21497 "MIO-PTP\0" /* 1 refs @ 17504 */
21189 "GTI\0" /* 1 refs @ 17512 */21498 "MIX\0" /* 1 refs @ 17512 */
21190 "(Global\0" /* 1 refs @ 17516 */21499 "Reset\0" /* 3 refs @ 17516 */
21191 "Timers)\0" /* 1 refs @ 17524 */21500 "eMMC/SD\0" /* 1 refs @ 17522 */
21192 "Random\0" /* 2 refs @ 17532 */21501 "MIO-BOOT\0" /* 1 refs @ 17530 */
21193 "Generator\0" /* 2 refs @ 17539 */21502 "TWSI\0" /* 1 refs @ 17539 */
21194 "DFA\0" /* 1 refs @ 17549 */21503 "I2C\0" /* 136 refs @ 17544 */
21195 "Zip\0" /* 1 refs @ 17553 */21504 "CCPI\0" /* 1 refs @ 17548 */
21196 "Traffic\0" /* 3 refs @ 17557 */21505 "(Multi-node\0" /* 1 refs @ 17553 */
21197 "PEM\0" /* 1 refs @ 17565 */21506 "connect)\0" /* 1 refs @ 17565 */
21198 "(PCI\0" /* 1 refs @ 17569 */21507 "Voltage\0" /* 1 refs @ 17574 */
21199 "Interface)\0" /* 6 refs @ 17574 */21508 "Regulator\0" /* 1 refs @ 17582 */
21200 "(Level-2\0" /* 1 refs @ 17585 */21509 "Key\0" /* 1 refs @ 17592 */
21201 "Controller)\0" /* 5 refs @ 17594 */21510 "GTI\0" /* 1 refs @ 17596 */
21202 "OCLA\0" /* 1 refs @ 17606 */21511 "(Global\0" /* 1 refs @ 17600 */
21203 "(On-Chip\0" /* 1 refs @ 17611 */21512 "Timers)\0" /* 1 refs @ 17608 */
21204 "Analyzer)\0" /* 1 refs @ 17620 */21513 "Random\0" /* 2 refs @ 17616 */
21205 "OSM\0" /* 1 refs @ 17630 */21514 "Generator\0" /* 2 refs @ 17623 */
21206 "GSER\0" /* 1 refs @ 17634 */21515 "DFA\0" /* 1 refs @ 17633 */
21207 "(General\0" /* 1 refs @ 17639 */21516 "Zip\0" /* 1 refs @ 17637 */
21208 "Serializer/Deserializer)\0" /* 1 refs @ 17648 */21517 "Traffic\0" /* 5 refs @ 17641 */
21209 "Common\0" /* 1 refs @ 17673 */21518 "PEM\0" /* 1 refs @ 17649 */
21210 "IOBN\0" /* 1 refs @ 17680 */21519 "(PCI\0" /* 1 refs @ 17653 */
21211 "NCSI\0" /* 1 refs @ 17685 */21520 "Interface)\0" /* 6 refs @ 17658 */
21212 "(Network\0" /* 1 refs @ 17690 */21521 "(Level-2\0" /* 1 refs @ 17669 */
21213 "Sideband\0" /* 1 refs @ 17699 */21522 "Controller)\0" /* 5 refs @ 17678 */
21214 "SGPIO\0" /* 1 refs @ 17708 */21523 "OCLA\0" /* 1 refs @ 17690 */
21215 "(Serial\0" /* 2 refs @ 17714 */21524 "(On-Chip\0" /* 1 refs @ 17695 */
21216 "controller\0" /* 17 refs @ 17722 */21525 "Analyzer)\0" /* 1 refs @ 17704 */
21217 "disk\0" /* 1 refs @ 17733 */21526 "OSM\0" /* 1 refs @ 17714 */
21218 "lights)\0" /* 1 refs @ 17738 */21527 "GSER\0" /* 1 refs @ 17718 */
21219 "SMI\0" /* 1 refs @ 17746 */21528 "(General\0" /* 1 refs @ 17723 */
21220 "MDIO\0" /* 1 refs @ 17750 */21529 "Serializer/Deserializer)\0" /* 1 refs @ 17732 */
21221 "DAP\0" /* 1 refs @ 17755 */21530 "Common\0" /* 1 refs @ 17757 */
21222 "(Debug\0" /* 1 refs @ 17759 */21531 "IOBN\0" /* 1 refs @ 17764 */
21223 "Access\0" /* 3 refs @ 17766 */21532 "NCSI\0" /* 1 refs @ 17769 */
21224 "Port)\0" /* 1 refs @ 17773 */21533 "(Network\0" /* 1 refs @ 17774 */
21225 "PCIERC\0" /* 1 refs @ 17779 */21534 "Sideband\0" /* 1 refs @ 17783 */
21226 "Complex)\0" /* 2 refs @ 17786 */21535 "SGPIO\0" /* 1 refs @ 17792 */
21227 "cache\0" /* 1 refs @ 17795 */21536 "(Serial\0" /* 2 refs @ 17798 */
21228 "tag\0" /* 1 refs @ 17801 */21537 "controller\0" /* 17 refs @ 17806 */
21229 "data\0" /* 1 refs @ 17805 */21538 "disk\0" /* 1 refs @ 17817 */
21230 "L2C-CBC\0" /* 1 refs @ 17810 */21539 "lights)\0" /* 1 refs @ 17822 */
21231 "L2C-MCI\0" /* 1 refs @ 17818 */21540 "SMI\0" /* 1 refs @ 17830 */
21232 "MIO-FUS\0" /* 1 refs @ 17826 */21541 "MDIO\0" /* 1 refs @ 17834 */
21233 "(Fuse\0" /* 2 refs @ 17834 */21542 "DAP\0" /* 1 refs @ 17839 */
21234 "FUSF\0" /* 1 refs @ 17840 */21543 "(Debug\0" /* 1 refs @ 17843 */
21235 "virtual\0" /* 4 refs @ 17845 */21544 "Access\0" /* 3 refs @ 17850 */
21236 "function\0" /* 6 refs @ 17853 */21545 "Port)\0" /* 1 refs @ 17857 */
21237 "Parallel\0" /* 14 refs @ 17862 */21546 "PCIERC\0" /* 1 refs @ 17863 */
21238 "Bus\0" /* 8 refs @ 17871 */21547 "Complex)\0" /* 2 refs @ 17870 */
21239 "RAD\0" /* 1 refs @ 17875 */21548 "cache\0" /* 1 refs @ 17879 */
21240 "(RAID\0" /* 6 refs @ 17879 */21549 "tag\0" /* 1 refs @ 17885 */
21241 "acceleration\0" /* 1 refs @ 17885 */21550 "data\0" /* 1 refs @ 17889 */
21242 "engine)\0" /* 1 refs @ 17898 */21551 "L2C-CBC\0" /* 1 refs @ 17894 */
21243 "ZIP\0" /* 1 refs @ 17906 */21552 "L2C-MCI\0" /* 1 refs @ 17902 */
21244 "CPT\0" /* 1 refs @ 17910 */21553 "MIO-FUS\0" /* 1 refs @ 17910 */
21245 "PE9000\0" /* 1 refs @ 17914 */21554 "(Fuse\0" /* 2 refs @ 17918 */
21246 "T302e\0" /* 1 refs @ 17921 */21555 "FUSF\0" /* 1 refs @ 17924 */
21247 "T310e\0" /* 1 refs @ 17927 */21556 "virtual\0" /* 4 refs @ 17929 */
21248 "T320x\0" /* 1 refs @ 17933 */21557 "function\0" /* 6 refs @ 17937 */
21249 "T302x\0" /* 1 refs @ 17939 */21558 "Parallel\0" /* 14 refs @ 17946 */
21250 "T320e\0" /* 1 refs @ 17945 */21559 "Bus\0" /* 16 refs @ 17955 */
21251 "T310x\0" /* 1 refs @ 17951 */21560 "RAD\0" /* 1 refs @ 17959 */
21252 "T3B10\0" /* 1 refs @ 17957 */21561 "acceleration\0" /* 1 refs @ 17963 */
21253 "T3B20\0" /* 1 refs @ 17963 */21562 "engine)\0" /* 1 refs @ 17976 */
21254 "T3B02\0" /* 1 refs @ 17969 */21563 "ZIP\0" /* 1 refs @ 17984 */
21255 "T3B04\0" /* 1 refs @ 17975 */21564 "CPT\0" /* 1 refs @ 17988 */
21256 "T3C10\0" /* 1 refs @ 17981 */21565 "PE9000\0" /* 1 refs @ 17992 */
21257 "S320E-CR\0" /* 1 refs @ 17987 */21566 "T302e\0" /* 1 refs @ 17999 */
21258 "N320E-G2\0" /* 1 refs @ 17996 */21567 "T310e\0" /* 1 refs @ 18005 */
21259 "T440-dbg\0" /* 1 refs @ 18005 */21568 "T320x\0" /* 1 refs @ 18011 */
21260 "T420-CR\0" /* 1 refs @ 18014 */21569 "T302x\0" /* 1 refs @ 18017 */
21261 "T422-CR\0" /* 1 refs @ 18022 */21570 "T320e\0" /* 1 refs @ 18023 */
21262 "T440-CR\0" /* 1 refs @ 18030 */21571 "T310x\0" /* 1 refs @ 18029 */
21263 "T420-BCH\0" /* 1 refs @ 18038 */21572 "T3B10\0" /* 1 refs @ 18035 */
21264 "T440-BCH\0" /* 1 refs @ 18047 */21573 "T3B20\0" /* 1 refs @ 18041 */
21265 "T440-CH\0" /* 1 refs @ 18056 */21574 "T3B02\0" /* 1 refs @ 18047 */
21266 "T420-SO\0" /* 1 refs @ 18064 */21575 "T3B04\0" /* 1 refs @ 18053 */
21267 "T420-CX\0" /* 1 refs @ 18072 */21576 "T3C10\0" /* 1 refs @ 18059 */
21268 "T420-BT\0" /* 1 refs @ 18080 */21577 "S320E-CR\0" /* 1 refs @ 18065 */
21269 "T404-BT\0" /* 1 refs @ 18088 */21578 "N320E-G2\0" /* 1 refs @ 18074 */
21270 "T440-LP-CR\0" /* 1 refs @ 18096 */21579 "T440-dbg\0" /* 1 refs @ 18083 */
21271 "T580-dbg\0" /* 1 refs @ 18107 */21580 "T420-CR\0" /* 1 refs @ 18092 */
21272 "T520-CR\0" /* 1 refs @ 18116 */21581 "T422-CR\0" /* 1 refs @ 18100 */
21273 "T522-CR\0" /* 1 refs @ 18124 */21582 "T440-CR\0" /* 1 refs @ 18108 */
21274 "T540-CR\0" /* 1 refs @ 18132 */21583 "T420-BCH\0" /* 1 refs @ 18116 */
21275 "T520-SO\0" /* 1 refs @ 18140 */21584 "T440-BCH\0" /* 1 refs @ 18125 */
21276 "T520-BT\0" /* 1 refs @ 18148 */21585 "T440-CH\0" /* 1 refs @ 18134 */
21277 "T504-BT\0" /* 1 refs @ 18156 */21586 "T420-SO\0" /* 1 refs @ 18142 */
21278 "T580-CR\0" /* 1 refs @ 18164 */21587 "T420-CX\0" /* 1 refs @ 18150 */
21279 "T540-LP-CR\0" /* 1 refs @ 18172 */21588 "T420-BT\0" /* 1 refs @ 18158 */
21280 "T580-LP-CR\0" /* 1 refs @ 18183 */21589 "T404-BT\0" /* 1 refs @ 18166 */
21281 "T520-LL-CR\0" /* 1 refs @ 18194 */21590 "T440-LP-CR\0" /* 1 refs @ 18174 */
21282 "T560-CR\0" /* 1 refs @ 18205 */21591 "T580-dbg\0" /* 1 refs @ 18185 */
21283 "T580-LP-SO-CR\0" /* 1 refs @ 18213 */21592 "T520-CR\0" /* 1 refs @ 18194 */
21284 "T502-BT\0" /* 1 refs @ 18227 */21593 "T522-CR\0" /* 1 refs @ 18202 */
21285 "T6-DBG-25\0" /* 1 refs @ 18235 */21594 "T540-CR\0" /* 1 refs @ 18210 */
21286 "T6225-CR\0" /* 1 refs @ 18245 */21595 "T520-SO\0" /* 1 refs @ 18218 */
21287 "T6225-SO-CR\0" /* 1 refs @ 18254 */21596 "T520-BT\0" /* 1 refs @ 18226 */
21288 "T6425-CR\0" /* 1 refs @ 18266 */21597 "T504-BT\0" /* 1 refs @ 18234 */
21289 "T6425-SO-CR\0" /* 1 refs @ 18275 */21598 "T580-CR\0" /* 1 refs @ 18242 */
21290 "T6225-OCP-SO\0" /* 1 refs @ 18287 */21599 "T540-LP-CR\0" /* 1 refs @ 18250 */
21291 "T62100-OCP-SO\0" /* 1 refs @ 18300 */21600 "T580-LP-CR\0" /* 1 refs @ 18261 */
21292 "T62100-LP-CR\0" /* 1 refs @ 18314 */21601 "T520-LL-CR\0" /* 1 refs @ 18272 */
21293 "T62100-SO-CR\0" /* 1 refs @ 18327 */21602 "T560-CR\0" /* 1 refs @ 18283 */
21294 "T6210-BT\0" /* 1 refs @ 18340 */21603 "T580-LP-SO-CR\0" /* 1 refs @ 18291 */
21295 "T62100-CR\0" /* 1 refs @ 18349 */21604 "T502-BT\0" /* 1 refs @ 18305 */
21296 "T6-DBG-100\0" /* 1 refs @ 18359 */21605 "T6-DBG-25\0" /* 1 refs @ 18313 */
21297 "T6225-LL-CR\0" /* 1 refs @ 18370 */21606 "T6225-CR\0" /* 1 refs @ 18323 */
21298 "T61100-OCP-SO\0" /* 1 refs @ 18382 */21607 "T6225-SO-CR\0" /* 1 refs @ 18332 */
21299 "T6201-BT\0" /* 1 refs @ 18396 */21608 "T6425-CR\0" /* 1 refs @ 18344 */
21300 "T6225\0" /* 1 refs @ 18405 */21609 "T6425-SO-CR\0" /* 1 refs @ 18353 */
21301 "80\0" /* 1 refs @ 18411 */21610 "T6225-OCP-SO\0" /* 1 refs @ 18365 */
21302 "T62100\0" /* 2 refs @ 18414 */21611 "T62100-OCP-SO\0" /* 1 refs @ 18378 */
21303 "81\0" /* 1 refs @ 18421 */21612 "T62100-LP-CR\0" /* 1 refs @ 18392 */
21304 "84\0" /* 1 refs @ 18424 */21613 "T62100-SO-CR\0" /* 1 refs @ 18405 */
21305 "Terminator\0" /* 3 refs @ 18427 */21614 "T6210-BT\0" /* 1 refs @ 18418 */
21306 "FPGA\0" /* 5 refs @ 18438 */21615 "T62100-CR\0" /* 1 refs @ 18427 */
21307 "64310\0" /* 1 refs @ 18443 */21616 "T6-DBG-100\0" /* 1 refs @ 18437 */
21308 "69000\0" /* 1 refs @ 18449 */21617 "T6225-LL-CR\0" /* 1 refs @ 18448 */
21309 "65545\0" /* 1 refs @ 18455 */21618 "T61100-OCP-SO\0" /* 1 refs @ 18460 */
21310 "65548\0" /* 1 refs @ 18461 */21619 "T6201-BT\0" /* 1 refs @ 18474 */
21311 "65550\0" /* 1 refs @ 18467 */21620 "T6225\0" /* 1 refs @ 18483 */
21312 "65554\0" /* 1 refs @ 18473 */21621 "80\0" /* 1 refs @ 18489 */
21313 "69030\0" /* 1 refs @ 18479 */21622 "T62100\0" /* 2 refs @ 18492 */
21314 "LunaVPN\0" /* 1 refs @ 18485 */21623 "81\0" /* 1 refs @ 18499 */
21315 "CL-GD7548\0" /* 1 refs @ 18493 */21624 "84\0" /* 1 refs @ 18502 */
21316 "CL-GD5430\0" /* 1 refs @ 18503 */21625 "Terminator\0" /* 3 refs @ 18505 */
21317 "CL-GD5434-4\0" /* 1 refs @ 18513 */21626 "FPGA\0" /* 5 refs @ 18516 */
21318 "CL-GD5434-8\0" /* 1 refs @ 18525 */21627 "64310\0" /* 1 refs @ 18521 */
21319 "CL-GD5436\0" /* 1 refs @ 18537 */21628 "69000\0" /* 1 refs @ 18527 */
21320 "CL-GD5446\0" /* 1 refs @ 18547 */21629 "65545\0" /* 1 refs @ 18533 */
21321 "CL-GD5480\0" /* 1 refs @ 18557 */21630 "65548\0" /* 1 refs @ 18539 */
21322 "CL-PD6729\0" /* 1 refs @ 18567 */21631 "65550\0" /* 1 refs @ 18545 */
21323 "CL-PD6832\0" /* 1 refs @ 18577 */21632 "65554\0" /* 1 refs @ 18551 */
21324 "PCI-CardBus\0" /* 65 refs @ 18587 */21633 "69030\0" /* 1 refs @ 18557 */
21325 "CL-PD6833\0" /* 1 refs @ 18599 */21634 "LunaVPN\0" /* 1 refs @ 18563 */
21326 "CL-GD7542\0" /* 1 refs @ 18609 */21635 "CL-GD7548\0" /* 1 refs @ 18571 */
21327 "CL-GD7543\0" /* 1 refs @ 18619 */21636 "CL-GD5430\0" /* 1 refs @ 18581 */
21328 "CL-GD7541\0" /* 1 refs @ 18629 */21637 "CL-GD5434-4\0" /* 1 refs @ 18591 */
21329 "CL-CD4400\0" /* 1 refs @ 18639 */21638 "CL-GD5434-8\0" /* 1 refs @ 18603 */
21330 "CS4610\0" /* 1 refs @ 18649 */21639 "CL-GD5436\0" /* 1 refs @ 18615 */
21331 "SoundFusion\0" /* 1 refs @ 18656 */21640 "CL-GD5446\0" /* 1 refs @ 18625 */
21332 "CS4280\0" /* 1 refs @ 18668 */21641 "CL-GD5480\0" /* 1 refs @ 18635 */
21333 "CrystalClear\0" /* 2 refs @ 18675 */21642 "CL-PD6729\0" /* 1 refs @ 18645 */
21334 "CS4615\0" /* 1 refs @ 18688 */21643 "CL-PD6832\0" /* 1 refs @ 18655 */
21335 "CS4281\0" /* 1 refs @ 18695 */21644 "PCI-CardBus\0" /* 65 refs @ 18665 */
21336 "AAR-1210SA\0" /* 1 refs @ 18702 */21645 "CL-PD6833\0" /* 1 refs @ 18677 */
21337 "AAR-1220SA\0" /* 1 refs @ 18713 */21646 "CL-GD7542\0" /* 1 refs @ 18687 */
21338 "PCI0640\0" /* 1 refs @ 18724 */21647 "CL-GD7543\0" /* 1 refs @ 18697 */
21339 "PCI0642\0" /* 1 refs @ 18732 */21648 "CL-GD7541\0" /* 1 refs @ 18707 */
21340 "PCI0643\0" /* 1 refs @ 18740 */21649 "CL-CD4400\0" /* 1 refs @ 18717 */
21341 "PCI0646\0" /* 1 refs @ 18748 */21650 "CS4610\0" /* 1 refs @ 18727 */
21342 "PCI0647\0" /* 1 refs @ 18756 */21651 "SoundFusion\0" /* 1 refs @ 18734 */
21343 "PCI0648\0" /* 1 refs @ 18764 */21652 "CS4280\0" /* 1 refs @ 18746 */
21344 "PCI0649\0" /* 1 refs @ 18772 */21653 "CrystalClear\0" /* 2 refs @ 18753 */
21345 "PCI0650A\0" /* 1 refs @ 18780 */21654 "CS4615\0" /* 1 refs @ 18766 */
21346 "USB0670\0" /* 1 refs @ 18789 */21655 "CS4281\0" /* 1 refs @ 18773 */
21347 "USB0673\0" /* 1 refs @ 18797 */21656 "AAR-1210SA\0" /* 1 refs @ 18780 */
21348 "SiI0680\0" /* 1 refs @ 18805 */21657 "AAR-1220SA\0" /* 1 refs @ 18791 */
21349 "SiI3112\0" /* 1 refs @ 18813 */21658 "PCI0640\0" /* 1 refs @ 18802 */
21350 "SATALink\0" /* 6 refs @ 18821 */21659 "PCI0642\0" /* 1 refs @ 18810 */
21351 "SiI3114\0" /* 1 refs @ 18830 */21660 "PCI0643\0" /* 1 refs @ 18818 */
21352 "SiI3124\0" /* 1 refs @ 18838 */21661 "PCI0646\0" /* 1 refs @ 18826 */
21353 "SiI3132\0" /* 1 refs @ 18846 */21662 "PCI0647\0" /* 1 refs @ 18834 */
21354 "SiI3512\0" /* 1 refs @ 18854 */21663 "PCI0648\0" /* 1 refs @ 18842 */
21355 "SiI3531\0" /* 1 refs @ 18862 */21664 "PCI0649\0" /* 1 refs @ 18850 */
21356 "CMI8338A\0" /* 1 refs @ 18870 */21665 "PCI0650A\0" /* 1 refs @ 18858 */
21357 "CMI8338B\0" /* 1 refs @ 18879 */21666 "USB0670\0" /* 1 refs @ 18867 */
21358 "CMI8738/C3DX\0" /* 1 refs @ 18888 */21667 "USB0673\0" /* 1 refs @ 18875 */
21359 "CMI8738B\0" /* 1 refs @ 18901 */21668 "SiI0680\0" /* 1 refs @ 18883 */
21360 "HSP56\0" /* 1 refs @ 18910 */21669 "SiI3112\0" /* 1 refs @ 18891 */
21361 "Audiomodem\0" /* 1 refs @ 18916 */21670 "SATALink\0" /* 6 refs @ 18899 */
21362 "Riser\0" /* 1 refs @ 18927 */21671 "SiI3114\0" /* 1 refs @ 18908 */
21363 "EX110TX\0" /* 1 refs @ 18933 */21672 "SiI3124\0" /* 1 refs @ 18916 */
21364 "HFC-S\0" /* 1 refs @ 18941 */21673 "SiI3132\0" /* 1 refs @ 18924 */
21365 "38W2\0" /* 1 refs @ 18947 */21674 "SiI3512\0" /* 1 refs @ 18932 */
21366 "Notebook\0" /* 3 refs @ 18952 */21675 "SiI3531\0" /* 1 refs @ 18940 */
21367 "PCI-EISA\0" /* 2 refs @ 18961 */21676 "CMI8338A\0" /* 1 refs @ 18948 */
21368 "Smart\0" /* 85 refs @ 18970 */21677 "CMI8338B\0" /* 1 refs @ 18957 */
21369 "Array\0" /* 76 refs @ 18976 */21678 "CMI8738/C3DX\0" /* 1 refs @ 18966 */
21370 "64xx\0" /* 1 refs @ 18982 */21679 "CMI8738B\0" /* 1 refs @ 18979 */
21371 "Triflex\0" /* 3 refs @ 18987 */21680 "HSP56\0" /* 1 refs @ 18988 */
21372 "QVision\0" /* 3 refs @ 18995 */21681 "Audiomodem\0" /* 1 refs @ 18994 */
21373 "1280/p\0" /* 1 refs @ 19003 */21682 "Riser\0" /* 1 refs @ 19005 */
21374 "5300\0" /* 5 refs @ 19010 */21683 "EX110TX\0" /* 1 refs @ 19011 */
21375 "5i\0" /* 1 refs @ 19015 */21684 "HFC-S\0" /* 1 refs @ 19019 */
21376 "532\0" /* 1 refs @ 19018 */21685 "38W2\0" /* 1 refs @ 19025 */
21377 "5312\0" /* 1 refs @ 19022 */21686 "Notebook\0" /* 3 refs @ 19030 */
21378 "6i\0" /* 1 refs @ 19027 */21687 "PCI-EISA\0" /* 2 refs @ 19039 */
21379 "641\0" /* 1 refs @ 19030 */21688 "Smart\0" /* 85 refs @ 19048 */
21380 "642\0" /* 1 refs @ 19034 */21689 "Array\0" /* 76 refs @ 19054 */
21381 "6400\0" /* 2 refs @ 19038 */21690 "64xx\0" /* 1 refs @ 19060 */
21382 "EM\0" /* 1 refs @ 19043 */21691 "Triflex\0" /* 3 refs @ 19065 */
21383 "6422\0" /* 1 refs @ 19046 */21692 "QVision\0" /* 3 refs @ 19073 */
21384 "SMART2P\0" /* 1 refs @ 19051 */21693 "1280/p\0" /* 1 refs @ 19081 */
21385 "Netelligent\0" /* 6 refs @ 19059 */21694 "5300\0" /* 5 refs @ 19088 */
21386 "TX\0" /* 4 refs @ 19071 */21695 "5i\0" /* 1 refs @ 19093 */
21387 "T\0" /* 1 refs @ 19074 */21696 "532\0" /* 1 refs @ 19096 */
21388 "NetFlex\0" /* 3 refs @ 19076 */21697 "5312\0" /* 1 refs @ 19100 */
21389 "3/P\0" /* 3 refs @ 19084 */21698 "6i\0" /* 1 refs @ 19105 */
21390 "ProLiant\0" /* 1 refs @ 19088 */21699 "641\0" /* 1 refs @ 19108 */
21391 "Deskpro\0" /* 1 refs @ 19097 */21700 "642\0" /* 1 refs @ 19112 */
21392 "4000\0" /* 3 refs @ 19105 */21701 "6400\0" /* 2 refs @ 19116 */
21393 "5233MMX\0" /* 1 refs @ 19110 */21702 "EM\0" /* 1 refs @ 19121 */
21394 "T/2\0" /* 1 refs @ 19118 */21703 "6422\0" /* 1 refs @ 19124 */
21395 "UTP/Coax\0" /* 1 refs @ 19122 */21704 "SMART2P\0" /* 1 refs @ 19129 */
21396 "rev.\0" /* 2 refs @ 19131 */21705 "Netelligent\0" /* 6 refs @ 19137 */
21397 "Presario\0" /* 1 refs @ 19136 */21706 "TX\0" /* 4 refs @ 19149 */
21398 "56xx\0" /* 1 refs @ 19145 */21707 "T\0" /* 1 refs @ 19152 */
21399 "Armada\0" /* 12 refs @ 19150 */21708 "NetFlex\0" /* 3 refs @ 19154 */
21400 "M700\0" /* 1 refs @ 19157 */21709 "3/P\0" /* 3 refs @ 19162 */
21401 "5i/532\0" /* 1 refs @ 19162 */21710 "ProLiant\0" /* 1 refs @ 19166 */
21402 "iLO\0" /* 2 refs @ 19169 */21711 "Deskpro\0" /* 1 refs @ 19175 */
21403 "BNC\0" /* 1 refs @ 19173 */21712 "4000\0" /* 3 refs @ 19183 */
21404 "RL100-ATX\0" /* 1 refs @ 19177 */21713 "5233MMX\0" /* 1 refs @ 19188 */
21405 "RL100-TX\0" /* 1 refs @ 19187 */21714 "T/2\0" /* 1 refs @ 19196 */
21406 "RocketPort\0" /* 23 refs @ 19196 */21715 "UTP/Coax\0" /* 1 refs @ 19200 */
21407 "32\0" /* 2 refs @ 19207 */21716 "rev.\0" /* 2 refs @ 19209 */
21408 "16\0" /* 12 refs @ 19210 */21717 "Presario\0" /* 1 refs @ 19214 */
21409 "Quad\0" /* 17 refs @ 19213 */21718 "56xx\0" /* 1 refs @ 19223 */
21410 "Cable\0" /* 2 refs @ 19218 */21719 "Armada\0" /* 12 refs @ 19228 */
21411 "Octa\0" /* 3 refs @ 19224 */21720 "M700\0" /* 1 refs @ 19235 */
21412 "RJ11s\0" /* 2 refs @ 19229 */21721 "5i/532\0" /* 1 refs @ 19240 */
21413 "DB78\0" /* 2 refs @ 19235 */21722 "iLO\0" /* 2 refs @ 19247 */
21414 "Plus\0" /* 10 refs @ 19240 */21723 "BNC\0" /* 1 refs @ 19251 */
21415 "RocketModem\0" /* 2 refs @ 19245 */21724 "RL100-ATX\0" /* 1 refs @ 19255 */
21416 "RS232\0" /* 1 refs @ 19257 */21725 "RL100-TX\0" /* 1 refs @ 19265 */
21417 "RS422\0" /* 1 refs @ 19263 */21726 "RocketPort\0" /* 23 refs @ 19274 */
21418 "550/8\0" /* 6 refs @ 19269 */21727 "32\0" /* 2 refs @ 19285 */
21419 "RJ11\0" /* 2 refs @ 19275 */21728 "16\0" /* 12 refs @ 19288 */
21420 "part\0" /* 8 refs @ 19280 */21729 "Quad\0" /* 17 refs @ 19291 */
21421 "550/4\0" /* 1 refs @ 19285 */21730 "Cable\0" /* 2 refs @ 19296 */
21422 "550/Quad\0" /* 1 refs @ 19291 */21731 "Octa\0" /* 3 refs @ 19302 */
21423 "550/16\0" /* 2 refs @ 19300 */21732 "RJ11s\0" /* 2 refs @ 19307 */
21424 "HW\0" /* 1 refs @ 19307 */21733 "DB78\0" /* 2 refs @ 19313 */
21425 "56K\0" /* 2 refs @ 19310 */21734 "Plus\0" /* 12 refs @ 19318 */
21426 "Fax\0" /* 1 refs @ 19314 */21735 "RocketModem\0" /* 2 refs @ 19323 */
21427 "LANfinity\0" /* 1 refs @ 19318 */21736 "RS232\0" /* 1 refs @ 19335 */
21428 "MiniPCI\0" /* 1 refs @ 19328 */21737 "RS422\0" /* 1 refs @ 19341 */
21429 "SoftK56\0" /* 1 refs @ 19336 */21738 "550/8\0" /* 6 refs @ 19347 */
21430 "CX23880/1/2/3\0" /* 4 refs @ 19344 */21739 "RJ11\0" /* 2 refs @ 19353 */
21431 "Video/Audio\0" /* 1 refs @ 19358 */21740 "part\0" /* 8 refs @ 19358 */
21432 "IR\0" /* 1 refs @ 19370 */21741 "550/4\0" /* 1 refs @ 19363 */
21433 "CX23885\0" /* 1 refs @ 19373 */21742 "550/Quad\0" /* 1 refs @ 19369 */
21434 "82C599\0" /* 1 refs @ 19381 */21743 "550/16\0" /* 2 refs @ 19378 */
21435 "PCI-VLB\0" /* 1 refs @ 19388 */21744 "HW\0" /* 1 refs @ 19385 */
21436 "82C693\0" /* 1 refs @ 19396 */21745 "56K\0" /* 2 refs @ 19388 */
21437 "FEther\0" /* 2 refs @ 19403 */21746 "Fax\0" /* 1 refs @ 19392 */
21438 "CB-TXD\0" /* 2 refs @ 19410 */21747 "LANfinity\0" /* 1 refs @ 19396 */
21439 "CG-LAPCIGT\0" /* 1 refs @ 19417 */21748 "MiniPCI\0" /* 1 refs @ 19406 */
21440 "\"C-Bus\0" /* 1 refs @ 19428 */21749 "SoftK56\0" /* 1 refs @ 19414 */
21441 "II\"-PCI\0" /* 1 refs @ 19435 */21750 "CX23880/1/2/3\0" /* 4 refs @ 19422 */
21442 "SBLive!\0" /* 2 refs @ 19443 */21751 "Video/Audio\0" /* 1 refs @ 19436 */
21443 "EMU\0" /* 3 refs @ 19451 */21752 "IR\0" /* 1 refs @ 19448 */
21444 "10000\0" /* 3 refs @ 19455 */21753 "CX23885\0" /* 1 refs @ 19451 */
21445 "SoundBlaster\0" /* 3 refs @ 19461 */21754 "82C599\0" /* 1 refs @ 19459 */
21446 "AWE64D\0" /* 1 refs @ 19474 */21755 "PCI-VLB\0" /* 1 refs @ 19466 */
21447 "SB\0" /* 3 refs @ 19481 */21756 "82C693\0" /* 1 refs @ 19474 */
21448 "Audigy\0" /* 4 refs @ 19484 */21757 "FEther\0" /* 2 refs @ 19481 */
21449 "X-Fi\0" /* 1 refs @ 19491 */21758 "CB-TXD\0" /* 2 refs @ 19488 */
21450 "LS\0" /* 2 refs @ 19496 */21759 "CG-LAPCIGT\0" /* 1 refs @ 19495 */
21451 "Gameport\0" /* 4 refs @ 19499 */21760 "\"C-Bus\0" /* 1 refs @ 19506 */
21452 "Joystick\0" /* 4 refs @ 19508 */21761 "II\"-PCI\0" /* 1 refs @ 19513 */
21453 "Ectiva\0" /* 1 refs @ 19517 */21762 "SBLive!\0" /* 2 refs @ 19521 */
21454 "1938\0" /* 1 refs @ 19524 */21763 "EMU\0" /* 3 refs @ 19529 */
21455 "Cyclom-Y\0" /* 2 refs @ 19529 */21764 "10000\0" /* 3 refs @ 19533 */
21456 "below\0" /* 4 refs @ 19538 */21765 "SoundBlaster\0" /* 3 refs @ 19539 */
21457 "1M\0" /* 8 refs @ 19544 */21766 "AWE64D\0" /* 1 refs @ 19552 */
21458 "above\0" /* 4 refs @ 19547 */21767 "SB\0" /* 3 refs @ 19559 */
21459 "Cyclom-4Y\0" /* 2 refs @ 19553 */21768 "Audigy\0" /* 4 refs @ 19562 */
21460 "Cyclom-8Y\0" /* 2 refs @ 19563 */21769 "X-Fi\0" /* 1 refs @ 19569 */
21461 "Cyclom-Z\0" /* 2 refs @ 19573 */21770 "LS\0" /* 2 refs @ 19574 */
21462 "IQ80310\0" /* 1 refs @ 19582 */21771 "Gameport\0" /* 4 refs @ 19577 */
21463 "(PCI-700)\0" /* 1 refs @ 19590 */21772 "Joystick\0" /* 4 refs @ 19586 */
21464 "MediaGX\0" /* 1 refs @ 19600 */21773 "Ectiva\0" /* 1 refs @ 19595 */
21465 "Built-in\0" /* 1 refs @ 19608 */21774 "1938\0" /* 1 refs @ 19602 */
21466 "Cx5520\0" /* 1 refs @ 19617 */21775 "Cyclom-Y\0" /* 2 refs @ 19607 */
21467 "Companion\0" /* 10 refs @ 19624 */21776 "below\0" /* 4 refs @ 19616 */
21468 "Cx5530\0" /* 5 refs @ 19634 */21777 "1M\0" /* 8 refs @ 19622 */
21469 "Multi-Function\0" /* 1 refs @ 19641 */21778 "above\0" /* 4 refs @ 19625 */
21470 "(SMI\0" /* 1 refs @ 19656 */21779 "Cyclom-4Y\0" /* 2 refs @ 19631 */
21471 "Status\0" /* 3 refs @ 19661 */21780 "Cyclom-8Y\0" /* 2 refs @ 19641 */
21472 "Timer)\0" /* 1 refs @ 19668 */21781 "Cyclom-Z\0" /* 2 refs @ 19651 */
21473 "(XpressAUDIO)\0" /* 1 refs @ 19675 */21782 "IQ80310\0" /* 1 refs @ 19660 */
21474 "(Video\0" /* 1 refs @ 19689 */21783 "(PCI-700)\0" /* 1 refs @ 19668 */
21475 "BC635PCI-U\0" /* 1 refs @ 19696 */21784 "MediaGX\0" /* 1 refs @ 19678 */
21476 "TC\0" /* 1 refs @ 19707 */21785 "Built-in\0" /* 1 refs @ 19686 */
21477 "FREQ.\0" /* 1 refs @ 19710 */21786 "Cx5520\0" /* 1 refs @ 19695 */
21478 "DM9102\0" /* 1 refs @ 19716 */21787 "Companion\0" /* 10 refs @ 19702 */
21479 "PCCOM\0" /* 3 refs @ 19723 */21788 "Cx5530\0" /* 5 refs @ 19712 */
21480 "4-port\0" /* 2 refs @ 19729 */21789 "Multi-Function\0" /* 1 refs @ 19719 */
21481 "2-port\0" /* 3 refs @ 19736 */21790 "(SMI\0" /* 1 refs @ 19734 */
21482 "DC21050\0" /* 1 refs @ 19743 */21791 "Status\0" /* 3 refs @ 19739 */
21483 "DC21040\0" /* 1 refs @ 19751 */21792 "Timer)\0" /* 1 refs @ 19746 */
21484 "(\"Tulip\")\0" /* 1 refs @ 19759 */21793 "(XpressAUDIO)\0" /* 1 refs @ 19753 */
21485 "DC21030\0" /* 1 refs @ 19769 */21794 "(Video\0" /* 1 refs @ 19767 */
21486 "(\"TGA\")\0" /* 1 refs @ 19777 */21795 "BC635PCI-U\0" /* 1 refs @ 19774 */
21487 "Zephyr\0" /* 1 refs @ 19785 */21796 "TC\0" /* 1 refs @ 19785 */
21488 "NV-RAM\0" /* 1 refs @ 19792 */21797 "FREQ.\0" /* 1 refs @ 19788 */
21489 "KZPSA\0" /* 1 refs @ 19799 */21798 "DM9102\0" /* 1 refs @ 19794 */
21490 "DC21140\0" /* 1 refs @ 19805 */21799 "PCCOM\0" /* 3 refs @ 19801 */
21491 "(\"FasterNet\")\0" /* 1 refs @ 19813 */21800 "4-port\0" /* 2 refs @ 19807 */
21492 "TGA2\0" /* 1 refs @ 19827 */21801 "2-port\0" /* 3 refs @ 19814 */
21493 "DEFPA\0" /* 1 refs @ 19832 */21802 "DC21050\0" /* 1 refs @ 19821 */
21494 "DC21041\0" /* 1 refs @ 19838 */21803 "DC21040\0" /* 1 refs @ 19829 */
21495 "(\"Tulip\0" /* 1 refs @ 19846 */21804 "(\"Tulip\")\0" /* 1 refs @ 19837 */
21496 "Plus\")\0" /* 1 refs @ 19854 */21805 "DC21030\0" /* 1 refs @ 19847 */
21497 "DGLPB\0" /* 1 refs @ 19861 */21806 "(\"TGA\")\0" /* 1 refs @ 19855 */
21498 "(\"OPPO\")\0" /* 1 refs @ 19867 */21807 "Zephyr\0" /* 1 refs @ 19863 */
21499 "DC21142/21143\0" /* 1 refs @ 19876 */21808 "NV-RAM\0" /* 1 refs @ 19870 */
21500 "Farallon\0" /* 1 refs @ 19890 */21809 "KZPSA\0" /* 1 refs @ 19877 */
21501 "PN9000SX\0" /* 1 refs @ 19899 */21810 "DC21140\0" /* 1 refs @ 19883 */
21502 "DC21052\0" /* 1 refs @ 19908 */21811 "(\"FasterNet\")\0" /* 1 refs @ 19891 */
21503 "DC21150\0" /* 1 refs @ 19916 */21812 "TGA2\0" /* 1 refs @ 19905 */
21504 "DC21152\0" /* 1 refs @ 19924 */21813 "DEFPA\0" /* 1 refs @ 19910 */
21505 "DC21153\0" /* 1 refs @ 19932 */21814 "DC21041\0" /* 1 refs @ 19916 */
21506 "DC21154\0" /* 1 refs @ 19940 */21815 "(\"Tulip\0" /* 1 refs @ 19924 */
21507 "DC21554\0" /* 1 refs @ 19948 */21816 "Plus\")\0" /* 1 refs @ 19932 */
21508 "SWXCR\0" /* 1 refs @ 19956 */21817 "DGLPB\0" /* 1 refs @ 19939 */
21509 "2/Si\0" /* 1 refs @ 19962 */21818 "(\"OPPO\")\0" /* 1 refs @ 19945 */
21510 "3/Di\0" /* 9 refs @ 19967 */21819 "DC21142/21143\0" /* 1 refs @ 19954 */
21511 "3/Si\0" /* 3 refs @ 19972 */21820 "Farallon\0" /* 1 refs @ 19968 */
21512 "4/Di\0" /* 2 refs @ 19977 */21821 "PN9000SX\0" /* 1 refs @ 19977 */
21513 "DRAC\0" /* 3 refs @ 19982 */21822 "DC21052\0" /* 1 refs @ 19986 */
21514 "Virtual\0" /* 47 refs @ 19987 */21823 "DC21150\0" /* 1 refs @ 19994 */
21515 "4e/Si\0" /* 1 refs @ 19995 */21824 "DC21152\0" /* 1 refs @ 20002 */
21516 "SMIC\0" /* 1 refs @ 20001 */21825 "DC21153\0" /* 1 refs @ 20010 */
21517 "CERC\0" /* 1 refs @ 20006 */21826 "DC21154\0" /* 1 refs @ 20018 */
21518 "1.5/6ch\0" /* 1 refs @ 20011 */21827 "DC21554\0" /* 1 refs @ 20026 */
21519 "5/e\0" /* 1 refs @ 20019 */21828 "SWXCR\0" /* 1 refs @ 20034 */
21520 "5/i\0" /* 1 refs @ 20023 */21829 "2/Si\0" /* 1 refs @ 20040 */
21521 "Viper/PCI\0" /* 1 refs @ 20027 */21830 "3/Di\0" /* 9 refs @ 20045 */
21522 "AccelePort\0" /* 1 refs @ 20037 */21831 "3/Si\0" /* 3 refs @ 20050 */
21523 "8r\0" /* 1 refs @ 20048 */21832 "4/Di\0" /* 2 refs @ 20055 */
21524 "920\0" /* 1 refs @ 20051 */21833 "DRAC\0" /* 3 refs @ 20060 */
21525 "Neo\0" /* 3 refs @ 20055 */21834 "Virtual\0" /* 47 refs @ 20065 */
21526 "DL-1002\0" /* 1 refs @ 20059 */21835 "4e/Si\0" /* 1 refs @ 20073 */
21527 "DFE-530TXPLUS\0" /* 1 refs @ 20067 */21836 "SMIC\0" /* 1 refs @ 20079 */
21528 "DFE-690TXD\0" /* 1 refs @ 20081 */21837 "CERC\0" /* 1 refs @ 20084 */
21529 "DWL-610\0" /* 1 refs @ 20092 */21838 "1.5/6ch\0" /* 1 refs @ 20089 */
21530 "DL-4000\0" /* 1 refs @ 20100 */21839 "5/e\0" /* 1 refs @ 20097 */
21531 "DGE-550SX\0" /* 1 refs @ 20108 */21840 "5/i\0" /* 1 refs @ 20101 */
21532 "DFE-520TX\0" /* 1 refs @ 20118 */21841 "Viper/PCI\0" /* 1 refs @ 20105 */
21533 "DGE-528T\0" /* 1 refs @ 20128 */21842 "AccelePort\0" /* 1 refs @ 20115 */
21534 "DGE-530T\0" /* 2 refs @ 20137 */21843 "8r\0" /* 1 refs @ 20126 */
21535 "C1\0" /* 2 refs @ 20146 */21844 "920\0" /* 1 refs @ 20129 */
21536 "DGE-560T\0" /* 1 refs @ 20149 */21845 "Neo\0" /* 3 refs @ 20133 */
21537 "DGE-560T_2\0" /* 1 refs @ 20158 */21846 "DL-1002\0" /* 1 refs @ 20137 */
21538 "DGE-560SX\0" /* 1 refs @ 20169 */21847 "DFE-530TXPLUS\0" /* 1 refs @ 20145 */
21539 "DGE-550T\0" /* 1 refs @ 20179 */21848 "DFE-690TXD\0" /* 1 refs @ 20159 */
21540 "SmartCache/SmartRAID\0" /* 1 refs @ 20188 */21849 "DWL-610\0" /* 1 refs @ 20170 */
21541 "(EATA)\0" /* 1 refs @ 20209 */21850 "DL-4000\0" /* 1 refs @ 20178 */
21542 "SmartRAID\0" /* 2 refs @ 20216 */21851 "DGE-550SX\0" /* 1 refs @ 20186 */
21543 "(I2O)\0" /* 2 refs @ 20226 */21852 "DFE-520TX\0" /* 1 refs @ 20196 */
21544 "Zero\0" /* 1 refs @ 20232 */21853 "DGE-528T\0" /* 1 refs @ 20206 */
21545 "Channel\0" /* 68 refs @ 20237 */21854 "DGE-530T\0" /* 2 refs @ 20215 */
21546 "PCI-SCI\0" /* 3 refs @ 20245 */21855 "C1\0" /* 2 refs @ 20224 */
21547 "(32-bit,\0" /* 1 refs @ 20253 */21856 "DGE-560T\0" /* 1 refs @ 20227 */
21548 "33\0" /* 2 refs @ 20262 */21857 "DGE-560T_2\0" /* 1 refs @ 20236 */
21549 "MHz)\0" /* 3 refs @ 20265 */21858 "DGE-560SX\0" /* 1 refs @ 20247 */
21550 "(64-bit,\0" /* 2 refs @ 20270 */21859 "DGE-550T\0" /* 1 refs @ 20257 */
21551 "66\0" /* 1 refs @ 20279 */21860 "SmartCache/SmartRAID\0" /* 1 refs @ 20266 */
21552 "DMX-3191D\0" /* 1 refs @ 20282 */21861 "(EATA)\0" /* 1 refs @ 20287 */
21553 "IS64PH\0" /* 1 refs @ 20292 */21862 "SmartRAID\0" /* 2 refs @ 20294 */
21554 "RT2860\0" /* 8 refs @ 20299 */21863 "(I2O)\0" /* 2 refs @ 20304 */
21555 "RT3591\0" /* 2 refs @ 20306 */21864 "Zero\0" /* 1 refs @ 20310 */
21556 "QuickStep\0" /* 1 refs @ 20313 */21865 "Channel\0" /* 68 refs @ 20315 */
21557 "1000\0" /* 5 refs @ 20323 */21866 "PCI-SCI\0" /* 3 refs @ 20323 */
21558 "Gloria\0" /* 1 refs @ 20328 */21867 "(32-bit,\0" /* 1 refs @ 20331 */
21559 "1624\0" /* 1 refs @ 20335 */21868 "33\0" /* 2 refs @ 20340 */
21560 "LP6000\0" /* 1 refs @ 20340 */21869 "MHz)\0" /* 3 refs @ 20343 */
21561 "FibreChannel\0" /* 9 refs @ 20347 */21870 "(64-bit,\0" /* 2 refs @ 20348 */
21562 "LP952\0" /* 1 refs @ 20360 */21871 "66\0" /* 1 refs @ 20357 */
21563 "LP982\0" /* 1 refs @ 20366 */21872 "DMX-3191D\0" /* 1 refs @ 20360 */
21564 "LP101\0" /* 1 refs @ 20372 */21873 "IS64PH\0" /* 1 refs @ 20370 */
21565 "LP7000\0" /* 1 refs @ 20378 */21874 "RT2860\0" /* 8 refs @ 20377 */
21566 "LP8000\0" /* 1 refs @ 20385 */21875 "RT3591\0" /* 2 refs @ 20384 */
21567 "LP9000\0" /* 1 refs @ 20392 */21876 "QuickStep\0" /* 1 refs @ 20391 */
21568 "LP9802\0" /* 1 refs @ 20399 */21877 "1000\0" /* 5 refs @ 20401 */
21569 "LP10000\0" /* 1 refs @ 20406 */21878 "Gloria\0" /* 1 refs @ 20406 */
21570 "MCR510\0" /* 1 refs @ 20414 */21879 "1624\0" /* 1 refs @ 20413 */
21571 "Reader\0" /* 12 refs @ 20421 */21880 "LP6000\0" /* 1 refs @ 20418 */
21572 "CB712/714/810\0" /* 1 refs @ 20428 */21881 "FibreChannel\0" /* 9 refs @ 20425 */
21573 "CB1211\0" /* 1 refs @ 20442 */21882 "LP952\0" /* 1 refs @ 20438 */
21574 "CardBus\0" /* 6 refs @ 20449 */21883 "LP982\0" /* 1 refs @ 20444 */
21575 "CB1225\0" /* 1 refs @ 20457 */21884 "LP101\0" /* 1 refs @ 20450 */
21576 "CB1410\0" /* 1 refs @ 20464 */21885 "LP7000\0" /* 1 refs @ 20456 */
21577 "CB710\0" /* 1 refs @ 20471 */21886 "LP8000\0" /* 1 refs @ 20463 */
21578 "CB1420\0" /* 1 refs @ 20477 */21887 "LP9000\0" /* 1 refs @ 20470 */
21579 "CB720\0" /* 1 refs @ 20484 */21888 "LP9802\0" /* 1 refs @ 20477 */
21580 "AudioPCI\0" /* 2 refs @ 20490 */21889 "LP10000\0" /* 1 refs @ 20484 */
21581 "97\0" /* 1 refs @ 20499 */21890 "MCR510\0" /* 1 refs @ 20492 */
21582 "CT5880\0" /* 1 refs @ 20502 */21891 "Reader\0" /* 12 refs @ 20499 */
21583 "SST-64P\0" /* 1 refs @ 20509 */21892 "CB712/714/810\0" /* 1 refs @ 20506 */
21584 "SST-128P\0" /* 1 refs @ 20517 */21893 "CB1211\0" /* 1 refs @ 20520 */
21585 "SST-16P\0" /* 3 refs @ 20526 */21894 "CardBus\0" /* 6 refs @ 20527 */
21586 "SST-4P\0" /* 1 refs @ 20534 */21895 "CB1225\0" /* 1 refs @ 20535 */
21587 "SST-8P\0" /* 1 refs @ 20541 */21896 "CB1410\0" /* 1 refs @ 20542 */
21588 "RoadRunner\0" /* 2 refs @ 20548 */21897 "CB710\0" /* 1 refs @ 20549 */
21589 "HIPPI\0" /* 1 refs @ 20559 */21898 "CB1420\0" /* 1 refs @ 20555 */
21590 "Gig-E\0" /* 1 refs @ 20565 */21899 "CB720\0" /* 1 refs @ 20562 */
21591 "Maestro\0" /* 7 refs @ 20571 */21900 "AudioPCI\0" /* 2 refs @ 20568 */
21592 "Solo-1\0" /* 1 refs @ 20579 */21901 "97\0" /* 1 refs @ 20577 */
21593 "AudioDrive\0" /* 1 refs @ 20586 */21902 "CT5880\0" /* 1 refs @ 20580 */
21594 "2E\0" /* 1 refs @ 20597 */21903 "SST-64P\0" /* 1 refs @ 20587 */
21595 "Allegro-1\0" /* 1 refs @ 20600 */21904 "SST-128P\0" /* 1 refs @ 20595 */
21596 "WL11000P\0" /* 1 refs @ 20610 */21905 "SST-16P\0" /* 3 refs @ 20604 */
21597 "WaveLAN/IEEE\0" /* 1 refs @ 20619 */21906 "SST-4P\0" /* 1 refs @ 20612 */
21598 "IEEE\0" /* 40 refs @ 20632 */21907 "SST-8P\0" /* 1 refs @ 20619 */
21599 "1394\0" /* 36 refs @ 20637 */21908 "RoadRunner\0" /* 2 refs @ 20626 */
21600 "OZ6729\0" /* 1 refs @ 20642 */21909 "HIPPI\0" /* 1 refs @ 20637 */
21601 "PCI-PCMCIA\0" /* 4 refs @ 20649 */21910 "Gig-E\0" /* 1 refs @ 20643 */
21602 "OZ6730\0" /* 1 refs @ 20660 */21911 "Maestro\0" /* 7 refs @ 20649 */
21603 "OZ6832/OZ6833\0" /* 1 refs @ 20667 */21912 "Solo-1\0" /* 1 refs @ 20657 */
21604 "OZ6836/OZ6860\0" /* 1 refs @ 20681 */21913 "AudioDrive\0" /* 1 refs @ 20664 */
21605 "OZ6812/OZ6872\0" /* 1 refs @ 20695 */21914 "2E\0" /* 1 refs @ 20675 */
21606 "OZ6922\0" /* 1 refs @ 20709 */21915 "Allegro-1\0" /* 1 refs @ 20678 */
21607 "OZ6933\0" /* 1 refs @ 20716 */21916 "EJ168\0" /* 1 refs @ 20688 */
21608 "OZ6912/OZ6972\0" /* 1 refs @ 20723 */21917 "EJ188/EJ198\0" /* 1 refs @ 20694 */
21609 "OZ7120\0" /* 1 refs @ 20737 */21918 "WL11000P\0" /* 1 refs @ 20706 */
21610 "MMC/SD\0" /* 1 refs @ 20744 */21919 "WaveLAN/IEEE\0" /* 1 refs @ 20715 */
21611 "OZ7130\0" /* 1 refs @ 20751 */21920 "IEEE\0" /* 40 refs @ 20728 */
21612 "MS/xD/SM\0" /* 1 refs @ 20758 */21921 "1394\0" /* 36 refs @ 20733 */
21613 "OZ711E0\0" /* 1 refs @ 20767 */21922 "OZ6729\0" /* 1 refs @ 20738 */
21614 "Freedom\0" /* 1 refs @ 20775 */21923 "PCI-PCMCIA\0" /* 4 refs @ 20745 */
21615 "PCI-GBus\0" /* 1 refs @ 20783 */21924 "OZ6730\0" /* 1 refs @ 20756 */
21616 "Universal\0" /* 4 refs @ 20792 */21925 "OZ6832/OZ6833\0" /* 1 refs @ 20763 */
21617 "PCA-200\0" /* 1 refs @ 20802 */21926 "OZ6836/OZ6860\0" /* 1 refs @ 20777 */
21618 "PCA-200e\0" /* 1 refs @ 20810 */21927 "OZ6812/OZ6872\0" /* 1 refs @ 20791 */
21619 "801\0" /* 1 refs @ 20819 */21928 "OZ6922\0" /* 1 refs @ 20805 */
21620 "FL1000\0" /* 1 refs @ 20823 */21929 "OZ6933\0" /* 1 refs @ 20812 */
21621 "USB3\0" /* 2 refs @ 20830 */21930 "OZ6912/OZ6972\0" /* 1 refs @ 20819 */
21622 "FL1009\0" /* 1 refs @ 20835 */21931 "OZ7120\0" /* 1 refs @ 20833 */
21623 "TMC-18C30\0" /* 1 refs @ 20842 */21932 "MMC/SD\0" /* 1 refs @ 20840 */
21624 "(36C70)\0" /* 1 refs @ 20852 */21933 "OZ7130\0" /* 1 refs @ 20847 */
21625 "PW008GE5\0" /* 1 refs @ 20860 */21934 "MS/xD/SM\0" /* 1 refs @ 20854 */
21626 "PW008GE4\0" /* 1 refs @ 20869 */21935 "OZ711E0\0" /* 1 refs @ 20863 */
21627 "PRIMEPOWER250/450\0" /* 1 refs @ 20878 */21936 "Freedom\0" /* 1 refs @ 20871 */
21628 "STR1100\0" /* 1 refs @ 20896 */21937 "PCI-GBus\0" /* 1 refs @ 20879 */
21629 "HOTlink\0" /* 2 refs @ 20904 */21938 "Universal\0" /* 5 refs @ 20888 */
21630 "Counter\0" /* 1 refs @ 20912 */21939 "PCA-200\0" /* 1 refs @ 20898 */
21631 "Timer\0" /* 6 refs @ 20920 */21940 "PCA-200e\0" /* 1 refs @ 20906 */
21632 "PROFIBUS\0" /* 1 refs @ 20926 */21941 "801\0" /* 1 refs @ 20915 */
21633 "old\0" /* 1 refs @ 20935 */21942 "FL1000\0" /* 1 refs @ 20919 */
21634 "155P-MF1\0" /* 2 refs @ 20939 */21943 "USB3\0" /* 2 refs @ 20926 */
21635 "(FPGA)\0" /* 1 refs @ 20948 */21944 "FL1009\0" /* 1 refs @ 20931 */
21636 "(ASIC)\0" /* 1 refs @ 20955 */21945 "TMC-18C30\0" /* 1 refs @ 20938 */
21637 "SpeedStream\0" /* 2 refs @ 20962 */21946 "(36C70)\0" /* 1 refs @ 20948 */
21638 "ENI-25p\0" /* 1 refs @ 20974 */21947 "PW008GE5\0" /* 1 refs @ 20956 */
21639 "MPC8548E\0" /* 2 refs @ 20982 */21948 "PW008GE4\0" /* 1 refs @ 20965 */
21640 "MPC8548\0" /* 2 refs @ 20991 */21949 "PRIMEPOWER250/450\0" /* 1 refs @ 20974 */
21641 "MPC8543E\0" /* 1 refs @ 20999 */21950 "STR1100\0" /* 1 refs @ 20992 */
21642 "MPC8543\0" /* 1 refs @ 21008 */21951 "HOTlink\0" /* 2 refs @ 21000 */
21643 "MPC8547E\0" /* 1 refs @ 21016 */21952 "Counter\0" /* 1 refs @ 21008 */
21644 "MPC8545E\0" /* 1 refs @ 21025 */21953 "Timer\0" /* 6 refs @ 21016 */
21645 "MPC8545\0" /* 1 refs @ 21034 */21954 "PROFIBUS\0" /* 1 refs @ 21022 */
21646 "MPC8544E\0" /* 1 refs @ 21042 */21955 "old\0" /* 1 refs @ 21031 */
21647 "MPC8544\0" /* 1 refs @ 21051 */21956 "155P-MF1\0" /* 2 refs @ 21035 */
21648 "MPC8572E\0" /* 1 refs @ 21059 */21957 "(FPGA)\0" /* 1 refs @ 21044 */
21649 "MPC8572\0" /* 1 refs @ 21068 */21958 "(ASIC)\0" /* 1 refs @ 21051 */
21650 "MPC8536E\0" /* 1 refs @ 21076 */21959 "SpeedStream\0" /* 2 refs @ 21058 */
21651 "MPC8536\0" /* 1 refs @ 21085 */21960 "ENI-25p\0" /* 1 refs @ 21070 */
21652 "P2020E\0" /* 1 refs @ 21093 */21961 "MPC8548E\0" /* 2 refs @ 21078 */
21653 "P2020\0" /* 1 refs @ 21100 */21962 "MPC8548\0" /* 2 refs @ 21087 */
21654 "P2010E\0" /* 1 refs @ 21106 */21963 "MPC8543E\0" /* 1 refs @ 21095 */
21655 "P2010\0" /* 1 refs @ 21113 */21964 "MPC8543\0" /* 1 refs @ 21104 */
21656 "MPC8349E\0" /* 1 refs @ 21119 */21965 "MPC8547E\0" /* 1 refs @ 21112 */
21657 "MPC8349\0" /* 1 refs @ 21128 */21966 "MPC8545E\0" /* 1 refs @ 21121 */
21658 "MPC8347E\0" /* 2 refs @ 21136 */21967 "MPC8545\0" /* 1 refs @ 21130 */
21659 "TBGA\0" /* 2 refs @ 21145 */21968 "MPC8544E\0" /* 1 refs @ 21138 */
21660 "MPC8347\0" /* 2 refs @ 21150 */21969 "MPC8544\0" /* 1 refs @ 21147 */
21661 "PBGA\0" /* 2 refs @ 21158 */21970 "MPC8572E\0" /* 1 refs @ 21155 */
21662 "MPC8343E\0" /* 1 refs @ 21163 */21971 "MPC8572\0" /* 1 refs @ 21164 */
21663 "MPC8343\0" /* 1 refs @ 21172 */21972 "MPC8536E\0" /* 1 refs @ 21172 */
21664 "P1021E\0" /* 2 refs @ 21180 */21973 "MPC8536\0" /* 1 refs @ 21181 */
21665 "P1020\0" /* 1 refs @ 21187 */21974 "P2020E\0" /* 1 refs @ 21189 */
21666 "P1021\0" /* 1 refs @ 21193 */21975 "P2020\0" /* 1 refs @ 21196 */
21667 "P1024E\0" /* 1 refs @ 21199 */21976 "P2010E\0" /* 1 refs @ 21202 */
21668 "P1024\0" /* 1 refs @ 21206 */21977 "P2010\0" /* 1 refs @ 21209 */
21669 "P1025E\0" /* 1 refs @ 21212 */21978 "MPC8349E\0" /* 1 refs @ 21215 */
21670 "P1025\0" /* 1 refs @ 21219 */21979 "MPC8349\0" /* 1 refs @ 21224 */
21671 "P1011E\0" /* 1 refs @ 21225 */21980 "MPC8347E\0" /* 2 refs @ 21232 */
21672 "P1011\0" /* 1 refs @ 21232 */21981 "TBGA\0" /* 2 refs @ 21241 */
21673 "P1022E\0" /* 1 refs @ 21238 */21982 "MPC8347\0" /* 2 refs @ 21246 */
21674 "P1022\0" /* 1 refs @ 21245 */21983 "PBGA\0" /* 2 refs @ 21254 */
21675 "P1013E\0" /* 1 refs @ 21251 */21984 "MPC8343E\0" /* 1 refs @ 21259 */
21676 "P1013\0" /* 1 refs @ 21258 */21985 "MPC8343\0" /* 1 refs @ 21268 */
21677 "P4080E\0" /* 1 refs @ 21264 */21986 "P1021E\0" /* 2 refs @ 21276 */
21678 "P4080\0" /* 1 refs @ 21271 */21987 "P1020\0" /* 1 refs @ 21283 */
21679 "P4040E\0" /* 1 refs @ 21277 */21988 "P1021\0" /* 1 refs @ 21289 */
21680 "P4040\0" /* 1 refs @ 21284 */21989 "P1024E\0" /* 1 refs @ 21295 */
21681 "P2040E\0" /* 1 refs @ 21290 */21990 "P1024\0" /* 1 refs @ 21302 */
21682 "P2040\0" /* 1 refs @ 21297 */21991 "P1025E\0" /* 1 refs @ 21308 */
21683 "P3041E\0" /* 1 refs @ 21303 */21992 "P1025\0" /* 1 refs @ 21315 */
21684 "P3041\0" /* 1 refs @ 21310 */21993 "P1011E\0" /* 1 refs @ 21321 */
21685 "P5020E\0" /* 1 refs @ 21316 */21994 "P1011\0" /* 1 refs @ 21328 */
21686 "P5020\0" /* 1 refs @ 21323 */21995 "P1022E\0" /* 1 refs @ 21334 */
21687 "P5010E\0" /* 1 refs @ 21329 */21996 "P1022\0" /* 1 refs @ 21341 */
21688 "P5010\0" /* 1 refs @ 21336 */21997 "P1013E\0" /* 1 refs @ 21347 */
21689 "GT-64010A\0" /* 1 refs @ 21342 */21998 "P1013\0" /* 1 refs @ 21354 */
21690 "88AP510\0" /* 1 refs @ 21352 */21999 "P4080E\0" /* 1 refs @ 21360 */
21691 "88F1181\0" /* 1 refs @ 21360 */22000 "P4080\0" /* 1 refs @ 21367 */
21692 "88F1281\0" /* 1 refs @ 21368 */22001 "P4040E\0" /* 1 refs @ 21373 */
21693 "Orion2\0" /* 2 refs @ 21376 */22002 "P4040\0" /* 1 refs @ 21380 */
21694 "Libertas\0" /* 5 refs @ 21383 */22003 "P2040E\0" /* 1 refs @ 21386 */
21695 "88W8300\0" /* 2 refs @ 21392 */22004 "P2040\0" /* 1 refs @ 21393 */
21696 "88W8310\0" /* 1 refs @ 21400 */22005 "P3041E\0" /* 1 refs @ 21399 */
21697 "88W8335\0" /* 2 refs @ 21408 */22006 "P3041\0" /* 1 refs @ 21406 */
21698 "88SB2211\0" /* 1 refs @ 21416 */22007 "P5020E\0" /* 1 refs @ 21412 */
21699 "x1\0" /* 1 refs @ 21425 */22008 "P5020\0" /* 1 refs @ 21419 */
21700 "GT-64115\0" /* 1 refs @ 21428 */22009 "P5010E\0" /* 1 refs @ 21425 */
21701 "GT-64011\0" /* 1 refs @ 21437 */22010 "P5010\0" /* 1 refs @ 21432 */
21702 "SK-NET\0" /* 5 refs @ 21446 */22011 "GT-64010A\0" /* 1 refs @ 21438 */
21703 "Yukon-II\0" /* 8 refs @ 21453 */22012 "88AP510\0" /* 1 refs @ 21448 */
21704 "88E8021CU\0" /* 1 refs @ 21462 */22013 "88F1181\0" /* 1 refs @ 21456 */
21705 "88E8022CU\0" /* 1 refs @ 21472 */22014 "88F1281\0" /* 1 refs @ 21464 */
21706 "88E8061CU\0" /* 1 refs @ 21482 */22015 "Orion2\0" /* 2 refs @ 21472 */
21707 "88E8062CU\0" /* 1 refs @ 21492 */22016 "Libertas\0" /* 5 refs @ 21479 */
21708 "88E8021X\0" /* 1 refs @ 21502 */22017 "88W8300\0" /* 2 refs @ 21488 */
21709 "88E8022X\0" /* 1 refs @ 21511 */22018 "88W8310\0" /* 1 refs @ 21496 */
21710 "88E8061X\0" /* 1 refs @ 21520 */22019 "88W8335\0" /* 2 refs @ 21504 */
21711 "88E8062X\0" /* 1 refs @ 21529 */22020 "88SB2211\0" /* 1 refs @ 21512 */
21712 "Yukon\0" /* 27 refs @ 21538 */22021 "x1\0" /* 1 refs @ 21521 */
21713 "88E8035\0" /* 1 refs @ 21544 */22022 "GT-64115\0" /* 1 refs @ 21524 */
21714 "88E8036\0" /* 1 refs @ 21552 */22023 "GT-64011\0" /* 1 refs @ 21533 */
21715 "88E8038\0" /* 1 refs @ 21560 */22024 "SK-NET\0" /* 5 refs @ 21542 */
21716 "88E8039\0" /* 1 refs @ 21568 */22025 "Yukon-II\0" /* 8 refs @ 21549 */
21717 "88E8040\0" /* 1 refs @ 21576 */22026 "88E8021CU\0" /* 1 refs @ 21558 */
21718 "88E8040T\0" /* 1 refs @ 21584 */22027 "88E8022CU\0" /* 1 refs @ 21568 */
21719 "88EC033\0" /* 1 refs @ 21593 */22028 "88E8061CU\0" /* 1 refs @ 21578 */
21720 "88E8042\0" /* 1 refs @ 21601 */22029 "88E8062CU\0" /* 1 refs @ 21588 */
21721 "88E8048\0" /* 1 refs @ 21609 */22030 "88E8021X\0" /* 1 refs @ 21598 */
21722 "88E8052\0" /* 1 refs @ 21617 */22031 "88E8022X\0" /* 1 refs @ 21607 */
21723 "88E8050\0" /* 1 refs @ 21625 */22032 "88E8061X\0" /* 1 refs @ 21616 */
21724 "88E8053\0" /* 1 refs @ 21633 */22033 "88E8062X\0" /* 1 refs @ 21625 */
21725 "88E8055\0" /* 1 refs @ 21641 */22034 "Yukon\0" /* 27 refs @ 21634 */
21726 "88E8056\0" /* 1 refs @ 21649 */22035 "88E8035\0" /* 1 refs @ 21640 */
21727 "88E8070\0" /* 1 refs @ 21657 */22036 "88E8036\0" /* 1 refs @ 21648 */
21728 "88EC036\0" /* 1 refs @ 21665 */22037 "88E8038\0" /* 1 refs @ 21656 */
21729 "88EC032\0" /* 1 refs @ 21673 */22038 "88E8039\0" /* 1 refs @ 21664 */
21730 "88EC034\0" /* 1 refs @ 21681 */22039 "88E8040\0" /* 1 refs @ 21672 */
21731 "88EC042\0" /* 1 refs @ 21689 */22040 "88E8040T\0" /* 1 refs @ 21680 */
21732 "88E8058\0" /* 1 refs @ 21697 */22041 "88EC033\0" /* 1 refs @ 21689 */
21733 "88E8071\0" /* 1 refs @ 21705 */22042 "88E8042\0" /* 1 refs @ 21697 */
21734 "88E8072\0" /* 1 refs @ 21713 */22043 "88E8048\0" /* 1 refs @ 21705 */
21735 "88E8055-2\0" /* 1 refs @ 21721 */22044 "88E8052\0" /* 1 refs @ 21713 */
21736 "88E8075\0" /* 1 refs @ 21731 */22045 "88E8050\0" /* 1 refs @ 21721 */
21737 "88E8057\0" /* 1 refs @ 21739 */22046 "88E8053\0" /* 1 refs @ 21729 */
21738 "88E8059\0" /* 1 refs @ 21747 */22047 "88E8055\0" /* 1 refs @ 21737 */
21739 "88E8079\0" /* 1 refs @ 21755 */22048 "88E8056\0" /* 1 refs @ 21745 */
21740 "GT-64120\0" /* 1 refs @ 21763 */22049 "88E8070\0" /* 1 refs @ 21753 */
21741 "88SX5040\0" /* 1 refs @ 21772 */22050 "88EC036\0" /* 1 refs @ 21761 */
21742 "88SX5041\0" /* 1 refs @ 21781 */22051 "88EC032\0" /* 1 refs @ 21769 */
21743 "88SX5080\0" /* 1 refs @ 21790 */22052 "88EC034\0" /* 1 refs @ 21777 */
21744 "88SX5081\0" /* 1 refs @ 21799 */22053 "88EC042\0" /* 1 refs @ 21785 */
21745 "88F5082\0" /* 1 refs @ 21808 */22054 "88E8058\0" /* 1 refs @ 21793 */
21746 "Orion1\0" /* 7 refs @ 21816 */22055 "88E8071\0" /* 1 refs @ 21801 */
21747 "88F5180N\0" /* 1 refs @ 21823 */22056 "88E8072\0" /* 1 refs @ 21809 */
21748 "88F5181\0" /* 1 refs @ 21832 */22057 "88E8055-2\0" /* 1 refs @ 21817 */
21749 "88F5182\0" /* 1 refs @ 21840 */22058 "88E8075\0" /* 1 refs @ 21827 */
21750 "88F5281\0" /* 1 refs @ 21848 */22059 "88E8057\0" /* 1 refs @ 21835 */
21751 "88SX6040\0" /* 1 refs @ 21856 */22060 "88E8059\0" /* 1 refs @ 21843 */
21752 "88SX6041\0" /* 1 refs @ 21865 */22061 "88E8079\0" /* 1 refs @ 21851 */
21753 "88SX6042\0" /* 1 refs @ 21874 */22062 "GT-64120\0" /* 1 refs @ 21859 */
21754 "IIe\0" /* 3 refs @ 21883 */22063 "88SX5040\0" /* 1 refs @ 21868 */
21755 "88SX6080\0" /* 1 refs @ 21887 */22064 "88SX5041\0" /* 1 refs @ 21877 */
21756 "88SX6081\0" /* 1 refs @ 21896 */22065 "88SX5080\0" /* 1 refs @ 21886 */
21757 "88F6082\0" /* 1 refs @ 21905 */22066 "88SX5081\0" /* 1 refs @ 21895 */
21758 "88SE6101\0" /* 1 refs @ 21913 */22067 "88F5082\0" /* 1 refs @ 21904 */
21759 "PATA133\0" /* 1 refs @ 21922 */22068 "Orion1\0" /* 7 refs @ 21912 */
21760 "88SE6121\0" /* 1 refs @ 21930 */22069 "88F5180N\0" /* 1 refs @ 21919 */
21761 "88SE614X\0" /* 1 refs @ 21939 */22070 "88F5181\0" /* 1 refs @ 21928 */
21762 "PCI-E\0" /* 29 refs @ 21948 */22071 "88F5182\0" /* 1 refs @ 21936 */
21763 "88SE6145\0" /* 1 refs @ 21954 */22072 "88F5281\0" /* 1 refs @ 21944 */
21764 "88F6180\0" /* 1 refs @ 21963 */22073 "88SX6040\0" /* 1 refs @ 21952 */
21765 "Kirkwood\0" /* 4 refs @ 21971 */22074 "88SX6041\0" /* 1 refs @ 21961 */
21766 "88F6183\0" /* 1 refs @ 21980 */22075 "88SX6042\0" /* 1 refs @ 21970 */
21767 "88F6192\0" /* 1 refs @ 21988 */22076 "IIe\0" /* 3 refs @ 21979 */
21768 "88F6281\0" /* 1 refs @ 21996 */22077 "88SX6080\0" /* 1 refs @ 21983 */
21769 "88F6282\0" /* 1 refs @ 22004 */22078 "88SX6081\0" /* 1 refs @ 21992 */
21770 "GT-64130\0" /* 1 refs @ 22012 */22079 "88F6082\0" /* 1 refs @ 22001 */
21771 "GT-64260\0" /* 1 refs @ 22021 */22080 "88SE6101\0" /* 1 refs @ 22009 */
21772 "MV6436x\0" /* 1 refs @ 22030 */22081 "PATA133\0" /* 1 refs @ 22018 */
21773 "MV6446x\0" /* 1 refs @ 22038 */22082 "88SE6121\0" /* 1 refs @ 22026 */
21774 "MV6707\0" /* 1 refs @ 22046 */22083 "88SE614X\0" /* 1 refs @ 22035 */
21775 "MV6710\0" /* 1 refs @ 22053 */22084 "PCI-E\0" /* 29 refs @ 22044 */
21776 "MV6W11\0" /* 1 refs @ 22060 */22085 "88SE6145\0" /* 1 refs @ 22050 */
21777 "88F6810\0" /* 1 refs @ 22067 */22086 "88F6180\0" /* 1 refs @ 22059 */
21778 "38x\0" /* 3 refs @ 22075 */22087 "Kirkwood\0" /* 4 refs @ 22067 */
21779 "88F6820\0" /* 1 refs @ 22079 */22088 "88F6183\0" /* 1 refs @ 22076 */
21780 "88F6828\0" /* 1 refs @ 22087 */22089 "88F6192\0" /* 1 refs @ 22084 */
21781 "88SX7042\0" /* 1 refs @ 22095 */22090 "88F6281\0" /* 1 refs @ 22092 */
21782 "MV78100\0" /* 1 refs @ 22104 */22091 "88F6282\0" /* 1 refs @ 22100 */
21783 "Discovery\0" /* 2 refs @ 22112 */22092 "GT-64130\0" /* 1 refs @ 22108 */
21784 "Innovation\0" /* 2 refs @ 22122 */22093 "GT-64260\0" /* 1 refs @ 22117 */
21785 "MV78130\0" /* 1 refs @ 22133 */22094 "MV6436x\0" /* 1 refs @ 22126 */
21786 "XP\0" /* 5 refs @ 22141 */22095 "MV6446x\0" /* 1 refs @ 22134 */
21787 "MV78160\0" /* 1 refs @ 22144 */22096 "MV6707\0" /* 1 refs @ 22142 */
21788 "MV78200\0" /* 1 refs @ 22152 */22097 "MV6710\0" /* 1 refs @ 22149 */
21789 "MV78230\0" /* 1 refs @ 22160 */22098 "MV6W11\0" /* 1 refs @ 22156 */
21790 "MV78260\0" /* 1 refs @ 22168 */22099 "88F6810\0" /* 1 refs @ 22163 */
21791 "MV78460\0" /* 1 refs @ 22176 */22100 "38x\0" /* 3 refs @ 22171 */
21792 "88W8660\0" /* 1 refs @ 22184 */22101 "88F6820\0" /* 1 refs @ 22175 */
21793 "88SE9120\0" /* 1 refs @ 22192 */22102 "88F6828\0" /* 1 refs @ 22183 */
21794 "88SE912[38]\0" /* 1 refs @ 22201 */22103 "88SX7042\0" /* 1 refs @ 22191 */
21795 "or\0" /* 59 refs @ 22213 */22104 "MV78100\0" /* 1 refs @ 22200 */
21796 "88SE9125\0" /* 1 refs @ 22216 */22105 "Discovery\0" /* 2 refs @ 22208 */
21797 "88SE9128\0" /* 1 refs @ 22225 */22106 "Innovation\0" /* 2 refs @ 22218 */
21798 "88SE9130\0" /* 1 refs @ 22234 */22107 "MV78130\0" /* 1 refs @ 22229 */
21799 "HyperDuo\0" /* 1 refs @ 22243 */22108 "XP\0" /* 5 refs @ 22237 */
21800 "88SE9172\0" /* 1 refs @ 22252 */22109 "MV78160\0" /* 1 refs @ 22240 */
21801 "88SE9170\0" /* 2 refs @ 22261 */22110 "MV78200\0" /* 1 refs @ 22248 */
21802 "88SE9182\0" /* 1 refs @ 22270 */22111 "MV78230\0" /* 1 refs @ 22256 */
21803 "88SE9183\0" /* 1 refs @ 22279 */22112 "MV78260\0" /* 1 refs @ 22264 */
21804 "88SE91XX\0" /* 1 refs @ 22288 */22113 "MV78460\0" /* 1 refs @ 22272 */
21805 "88SE912X\0" /* 1 refs @ 22297 */22114 "88W8660\0" /* 1 refs @ 22280 */
21806 "88SE9215\0" /* 1 refs @ 22306 */22115 "88SE9120\0" /* 1 refs @ 22288 */
21807 "88SE9220\0" /* 1 refs @ 22315 */22116 "88SE912[38]\0" /* 1 refs @ 22297 */
21808 "88SE9230\0" /* 1 refs @ 22324 */22117 "or\0" /* 59 refs @ 22309 */
21809 "88SE9235\0" /* 1 refs @ 22333 */22118 "88SE9125\0" /* 1 refs @ 22312 */
21810 "88SE9445\0" /* 1 refs @ 22342 */22119 "88SE9128\0" /* 1 refs @ 22321 */
21811 "88SE9480\0" /* 1 refs @ 22351 */22120 "88SE9130\0" /* 1 refs @ 22330 */
21812 "88SE9485\0" /* 1 refs @ 22360 */22121 "HyperDuo\0" /* 1 refs @ 22339 */
21813 "MIS\0" /* 1 refs @ 22369 */22122 "88SE9172\0" /* 1 refs @ 22348 */
21814 "RT3090\0" /* 2 refs @ 22373 */22123 "88SE9170\0" /* 2 refs @ 22357 */
21815 "GL24110P\0" /* 2 refs @ 22380 */22124 "88SE9182\0" /* 1 refs @ 22366 */
21816 "MAXIRADIO\0" /* 1 refs @ 22389 */22125 "88SE9183\0" /* 1 refs @ 22375 */
21817 "PN672TX\0" /* 1 refs @ 22399 */22126 "88SE91XX\0" /* 1 refs @ 22384 */
21818 "PM/PPC\0" /* 1 refs @ 22407 */22127 "88SE912X\0" /* 1 refs @ 22393 */
21819 "A4977A\0" /* 1 refs @ 22414 */22128 "88SE9215\0" /* 1 refs @ 22402 */
21820 "Visualize\0" /* 5 refs @ 22421 */22129 "88SE9220\0" /* 1 refs @ 22411 */
21821 "EG\0" /* 1 refs @ 22431 */22130 "88SE9230\0" /* 1 refs @ 22420 */
21822 "FX6\0" /* 1 refs @ 22434 */22131 "88SE9235\0" /* 1 refs @ 22429 */
21823 "FX4\0" /* 1 refs @ 22438 */22132 "88SE9445\0" /* 1 refs @ 22438 */
21824 "FX2\0" /* 1 refs @ 22442 */22133 "88SE9480\0" /* 1 refs @ 22447 */
21825 "TL\0" /* 1 refs @ 22446 */22134 "88SE9485\0" /* 1 refs @ 22456 */
21826 "XL2\0" /* 1 refs @ 22449 */22135 "MSI\0" /* 1 refs @ 22465 */
21827 "TS\0" /* 1 refs @ 22453 */22136 "RT3090\0" /* 2 refs @ 22469 */
21828 "J2585A\0" /* 1 refs @ 22456 */22137 "GL24110P\0" /* 2 refs @ 22476 */
21829 "J2585B\0" /* 1 refs @ 22463 */22138 "MAXIRADIO\0" /* 1 refs @ 22485 */
21830 "Diva\0" /* 1 refs @ 22470 */22139 "PN672TX\0" /* 1 refs @ 22495 */
21831 "Multiport\0" /* 1 refs @ 22475 */22140 "PM/PPC\0" /* 1 refs @ 22503 */
21832 "Elroy\0" /* 1 refs @ 22485 */22141 "A4977A\0" /* 1 refs @ 22510 */
21833 "Ropes-PCI\0" /* 3 refs @ 22491 */22142 "Visualize\0" /* 5 refs @ 22517 */
21834 "FXe\0" /* 1 refs @ 22501 */22143 "EG\0" /* 1 refs @ 22527 */
21835 "TopTools\0" /* 1 refs @ 22505 */22144 "FX6\0" /* 1 refs @ 22530 */
21836 "NetRaid-4M\0" /* 1 refs @ 22514 */22145 "FX4\0" /* 1 refs @ 22534 */
21837 "NetServer\0" /* 1 refs @ 22525 */22146 "FX2\0" /* 1 refs @ 22538 */
21838 "SmartIRQ\0" /* 1 refs @ 22535 */22147 "TL\0" /* 1 refs @ 22542 */
21839 "82557B\0" /* 1 refs @ 22544 */22148 "XL2\0" /* 1 refs @ 22545 */
21840 "NIC\0" /* 8 refs @ 22551 */22149 "TS\0" /* 1 refs @ 22549 */
21841 "Pluto\0" /* 1 refs @ 22555 */22150 "J2585A\0" /* 1 refs @ 22552 */
21842 "MIO\0" /* 1 refs @ 22561 */22151 "J2585B\0" /* 1 refs @ 22559 */
21843 "zx1\0" /* 1 refs @ 22565 */22152 "Diva\0" /* 1 refs @ 22566 */
21844 "IOC\0" /* 1 refs @ 22569 */22153 "Multiport\0" /* 1 refs @ 22571 */
21845 "QuickSilver\0" /* 1 refs @ 22573 */22154 "Elroy\0" /* 1 refs @ 22581 */
21846 "P430i\0" /* 1 refs @ 22585 */22155 "Ropes-PCI\0" /* 3 refs @ 22587 */
21847 "P830i\0" /* 1 refs @ 22591 */22156 "FXe\0" /* 1 refs @ 22597 */
21848 "P430\0" /* 1 refs @ 22597 */22157 "TopTools\0" /* 1 refs @ 22601 */
21849 "P431\0" /* 1 refs @ 22602 */22158 "NetRaid-4M\0" /* 1 refs @ 22610 */
21850 "P830\0" /* 1 refs @ 22607 */22159 "NetServer\0" /* 1 refs @ 22621 */
21851 "P731m\0" /* 1 refs @ 22612 */22160 "SmartIRQ\0" /* 1 refs @ 22631 */
21852 "P230i\0" /* 1 refs @ 22618 */22161 "82557B\0" /* 1 refs @ 22640 */
21853 "P530\0" /* 2 refs @ 22624 */22162 "NIC\0" /* 8 refs @ 22647 */
21854 "P531\0" /* 1 refs @ 22629 */22163 "Pluto\0" /* 1 refs @ 22651 */
21855 "P244br\0" /* 1 refs @ 22634 */22164 "MIO\0" /* 1 refs @ 22657 */
21856 "P741m\0" /* 1 refs @ 22641 */22165 "zx1\0" /* 1 refs @ 22661 */
21857 "H240ar\0" /* 1 refs @ 22647 */22166 "IOC\0" /* 1 refs @ 22665 */
21858 "H440ar\0" /* 1 refs @ 22654 */22167 "QuickSilver\0" /* 1 refs @ 22669 */
21859 "P840ar\0" /* 1 refs @ 22661 */22168 "P430i\0" /* 1 refs @ 22681 */
21860 "P440\0" /* 1 refs @ 22668 */22169 "P830i\0" /* 1 refs @ 22687 */
21861 "P441\0" /* 1 refs @ 22673 */22170 "P430\0" /* 1 refs @ 22693 */
21862 "P841\0" /* 1 refs @ 22678 */22171 "P431\0" /* 1 refs @ 22698 */
21863 "H244br\0" /* 1 refs @ 22683 */22172 "P830\0" /* 1 refs @ 22703 */
21864 "H240\0" /* 1 refs @ 22690 */22173 "P731m\0" /* 1 refs @ 22708 */
21865 "H241\0" /* 1 refs @ 22695 */22174 "P230i\0" /* 1 refs @ 22714 */
21866 "P246br\0" /* 1 refs @ 22700 */22175 "P530\0" /* 2 refs @ 22720 */
21867 "P840\0" /* 1 refs @ 22707 */22176 "P531\0" /* 1 refs @ 22725 */
21868 "P542d\0" /* 1 refs @ 22712 */22177 "P244br\0" /* 1 refs @ 22730 */
21869 "P240nr\0" /* 1 refs @ 22718 */22178 "P741m\0" /* 1 refs @ 22737 */
21870 "H240nr\0" /* 1 refs @ 22725 */22179 "H240ar\0" /* 1 refs @ 22743 */
21871 "V100\0" /* 10 refs @ 22732 */22180 "H440ar\0" /* 1 refs @ 22750 */
21872 "E200i\0" /* 4 refs @ 22737 */22181 "P840ar\0" /* 1 refs @ 22757 */
21873 "E200\0" /* 1 refs @ 22743 */22182 "P440\0" /* 1 refs @ 22764 */
21874 "P600\0" /* 2 refs @ 22748 */22183 "P441\0" /* 1 refs @ 22769 */
21875 "P400\0" /* 1 refs @ 22753 */22184 "P841\0" /* 1 refs @ 22774 */
21876 "P400i\0" /* 1 refs @ 22758 */22185 "H244br\0" /* 1 refs @ 22779 */
21877 "P700m\0" /* 1 refs @ 22764 */22186 "H240\0" /* 1 refs @ 22786 */
21878 "P212\0" /* 1 refs @ 22770 */22187 "H241\0" /* 1 refs @ 22791 */
21879 "P410\0" /* 1 refs @ 22775 */22188 "P246br\0" /* 1 refs @ 22796 */
21880 "P410i\0" /* 1 refs @ 22780 */22189 "P840\0" /* 1 refs @ 22803 */
21881 "P411\0" /* 1 refs @ 22786 */22190 "P542d\0" /* 1 refs @ 22808 */
21882 "P822\0" /* 2 refs @ 22791 */22191 "P240nr\0" /* 1 refs @ 22814 */
21883 "P712m\0" /* 1 refs @ 22796 */22192 "H240nr\0" /* 1 refs @ 22821 */
21884 "iLO3\0" /* 3 refs @ 22802 */22193 "V100\0" /* 10 refs @ 22828 */
21885 "IPMI\0" /* 1 refs @ 22807 */22194 "E200i\0" /* 4 refs @ 22833 */
21886 "Slave\0" /* 1 refs @ 22812 */22195 "E200\0" /* 1 refs @ 22839 */
21887 "P222\0" /* 1 refs @ 22818 */22196 "P600\0" /* 2 refs @ 22844 */
21888 "P420\0" /* 1 refs @ 22823 */22197 "P400\0" /* 1 refs @ 22849 */
21889 "P421\0" /* 1 refs @ 22828 */22198 "P400i\0" /* 1 refs @ 22854 */
21890 "P420i\0" /* 1 refs @ 22833 */22199 "P700m\0" /* 1 refs @ 22860 */
21891 "P220i\0" /* 1 refs @ 22839 */22200 "P212\0" /* 1 refs @ 22866 */
21892 "P721i\0" /* 1 refs @ 22845 */22201 "P410\0" /* 1 refs @ 22871 */
21893 "(AMD)\0" /* 1 refs @ 22851 */22202 "P410i\0" /* 1 refs @ 22876 */
21894 "Ultrastar\0" /* 2 refs @ 22857 */22203 "P411\0" /* 1 refs @ 22882 */
21895 "SN100\0" /* 1 refs @ 22867 */22204 "P822\0" /* 2 refs @ 22887 */
21896 "SN200\0" /* 1 refs @ 22873 */22205 "P712m\0" /* 1 refs @ 22892 */
21897 "7751\0" /* 2 refs @ 22879 */22206 "iLO3\0" /* 3 refs @ 22898 */
21898 "6500\0" /* 1 refs @ 22884 */22207 "IPMI\0" /* 1 refs @ 22903 */
21899 "7811\0" /* 1 refs @ 22889 */22208 "Slave\0" /* 1 refs @ 22908 */
21900 "7951\0" /* 1 refs @ 22894 */22209 "P222\0" /* 1 refs @ 22914 */
21901 "7814/7851/7854\0" /* 1 refs @ 22899 */22210 "P420\0" /* 1 refs @ 22919 */
21902 "8065\0" /* 1 refs @ 22914 */22211 "P421\0" /* 1 refs @ 22924 */
21903 "8165\0" /* 1 refs @ 22919 */22212 "P420i\0" /* 1 refs @ 22929 */
21904 "8154\0" /* 1 refs @ 22924 */22213 "P220i\0" /* 1 refs @ 22935 */
21905 "7956\0" /* 1 refs @ 22929 */22214 "P721i\0" /* 1 refs @ 22941 */
21906 "7954/7955\0" /* 1 refs @ 22934 */22215 "(AMD)\0" /* 1 refs @ 22947 */
21907 "HB1\0" /* 1 refs @ 22944 */22216 "Ultrastar\0" /* 2 refs @ 22953 */
21908 "HB4\0" /* 2 refs @ 22948 */22217 "SN100\0" /* 1 refs @ 22963 */
21909 "MSVCC01/02/03/04\0" /* 1 refs @ 22952 */22218 "SN200\0" /* 1 refs @ 22969 */
21910 "Cards\0" /* 1 refs @ 22969 */22219 "7751\0" /* 2 refs @ 22975 */
21911 "SH7751\0" /* 1 refs @ 22975 */22220 "6500\0" /* 1 refs @ 22980 */
21912 "SH7751R\0" /* 1 refs @ 22982 */22221 "7811\0" /* 1 refs @ 22985 */
21913 "Hi1710\0" /* 1 refs @ 22990 */22222 "7951\0" /* 1 refs @ 22990 */
21914 "BMC\0" /* 1 refs @ 22997 */22223 "7814/7851/7854\0" /* 1 refs @ 22995 */
21915 "MCA\0" /* 2 refs @ 23001 */22224 "8065\0" /* 1 refs @ 23010 */
21916 "-\0" /* 3 refs @ 23005 */22225 "8165\0" /* 1 refs @ 23015 */
21917 "Alta\0" /* 2 refs @ 23007 */22226 "8154\0" /* 1 refs @ 23020 */
21918 "Lite\0" /* 5 refs @ 23012 */22227 "7956\0" /* 1 refs @ 23025 */
21919 "MP\0" /* 1 refs @ 23017 */22228 "7954/7955\0" /* 1 refs @ 23030 */
21920 "Fire\0" /* 1 refs @ 23020 */22229 "HB1\0" /* 1 refs @ 23040 */
21921 "Coral\0" /* 1 refs @ 23025 */22230 "HB4\0" /* 2 refs @ 23044 */
21922 "ISA\0" /* 5 refs @ 23031 */22231 "MSVCC01/02/03/04\0" /* 1 refs @ 23048 */
21923 "PnP\0" /* 1 refs @ 23035 */22232 "Cards\0" /* 1 refs @ 23065 */
21924 "PowerWave\0" /* 1 refs @ 23039 */22233 "SH7751\0" /* 1 refs @ 23071 */
21925 "Idaho\0" /* 1 refs @ 23049 */22234 "SH7751R\0" /* 1 refs @ 23078 */
21926 "Auto\0" /* 1 refs @ 23055 */22235 "Hi1710\0" /* 1 refs @ 23086 */
21927 "LANStreamer\0" /* 1 refs @ 23060 */22236 "BMC\0" /* 1 refs @ 23093 */
21928 "GXT-150P\0" /* 1 refs @ 23072 */22237 "MCA\0" /* 2 refs @ 23097 */
21929 "2D\0" /* 1 refs @ 23081 */22238 "-\0" /* 3 refs @ 23101 */
21930 "Carrera\0" /* 1 refs @ 23084 */22239 "Alta\0" /* 2 refs @ 23103 */
21931 "82G2675\0" /* 1 refs @ 23092 */22240 "Lite\0" /* 5 refs @ 23108 */
21932 "SCSI-2\0" /* 1 refs @ 23100 */22241 "MP\0" /* 1 refs @ 23113 */
21933 "82351\0" /* 1 refs @ 23107 */22242 "Fire\0" /* 1 refs @ 23116 */
21934 "Montana/Nevada\0" /* 1 refs @ 23113 */22243 "Coral\0" /* 1 refs @ 23121 */
21935 "Python\0" /* 1 refs @ 23128 */22244 "ISA\0" /* 5 refs @ 23127 */
21936 "(copperhead)\0" /* 1 refs @ 23135 */22245 "PnP\0" /* 1 refs @ 23131 */
21937 "Miami/PCI\0" /* 1 refs @ 23148 */22246 "PowerWave\0" /* 1 refs @ 23135 */
21938 "82660\0" /* 1 refs @ 23158 */22247 "Idaho\0" /* 1 refs @ 23145 */
21939 "PowerPC\0" /* 3 refs @ 23164 */22248 "Auto\0" /* 1 refs @ 23151 */
21940 "GXT-250P\0" /* 1 refs @ 23172 */22249 "LANStreamer\0" /* 1 refs @ 23156 */
21941 "16/4\0" /* 8 refs @ 23181 */22250 "GXT-150P\0" /* 1 refs @ 23168 */
21942 "MPIC\0" /* 1 refs @ 23186 */22251 "2D\0" /* 1 refs @ 23177 */
21943 "Turboways\0" /* 1 refs @ 23191 */22252 "Carrera\0" /* 1 refs @ 23180 */
21944 "25\0" /* 4 refs @ 23201 */22253 "82G2675\0" /* 1 refs @ 23188 */
21945 "GXT-500P/GXT550P\0" /* 1 refs @ 23204 */22254 "SCSI-2\0" /* 1 refs @ 23196 */
21946 "i82557B\0" /* 1 refs @ 23221 */22255 "82351\0" /* 1 refs @ 23203 */
21947 "GXT-800P\0" /* 1 refs @ 23229 */22256 "Montana/Nevada\0" /* 1 refs @ 23209 */
21948 "EADS\0" /* 1 refs @ 23238 */22257 "Python\0" /* 1 refs @ 23224 */
21949 "GXT-3000P\0" /* 2 refs @ 23243 */22258 "(copperhead)\0" /* 1 refs @ 23231 */
21950 "Adapter(2)\0" /* 1 refs @ 23253 */22259 "Miami/PCI\0" /* 1 refs @ 23244 */
21951 "GXT-2000P\0" /* 1 refs @ 23264 */22260 "82660\0" /* 1 refs @ 23254 */
21952 "Olympic\0" /* 1 refs @ 23274 */22261 "PowerPC\0" /* 3 refs @ 23260 */
21953 "CPC710\0" /* 2 refs @ 23282 */22262 "GXT-250P\0" /* 1 refs @ 23268 */
21954 "(PCI64)\0" /* 1 refs @ 23289 */22263 "16/4\0" /* 8 refs @ 23277 */
21955 "(PCI32)\0" /* 1 refs @ 23297 */22264 "MPIC\0" /* 1 refs @ 23282 */
21956 "ThinkPad\0" /* 1 refs @ 23305 */22265 "Turboways\0" /* 1 refs @ 23287 */
21957 "600X/A20/T20/T22\0" /* 1 refs @ 23314 */22266 "25\0" /* 4 refs @ 23297 */
21958 "PPC\0" /* 2 refs @ 23331 */22267 "GXT-500P/GXT550P\0" /* 1 refs @ 23300 */
21959 "405GP\0" /* 1 refs @ 23335 */22268 "i82557B\0" /* 1 refs @ 23317 */
21960 "GXT-4000P\0" /* 1 refs @ 23341 */22269 "GXT-800P\0" /* 1 refs @ 23325 */
21961 "GXT-6000P\0" /* 1 refs @ 23351 */22270 "EADS\0" /* 1 refs @ 23334 */
21962 "GXT-300P\0" /* 1 refs @ 23361 */22271 "GXT-3000P\0" /* 2 refs @ 23339 */
21963 "133\0" /* 1 refs @ 23370 */22272 "Adapter(2)\0" /* 1 refs @ 23349 */
21964 "(morpheus)\0" /* 1 refs @ 23374 */22273 "GXT-2000P\0" /* 1 refs @ 23360 */
21965 "440GP\0" /* 1 refs @ 23385 */22274 "Olympic\0" /* 1 refs @ 23370 */
21966 "GXT-6500P\0" /* 1 refs @ 23391 */22275 "CPC710\0" /* 2 refs @ 23378 */
21967 "GXT-4500P\0" /* 1 refs @ 23401 */22276 "(PCI64)\0" /* 1 refs @ 23385 */
21968 "GXT-135P\0" /* 1 refs @ 23411 */22277 "(PCI32)\0" /* 1 refs @ 23393 */
21969 "4810\0" /* 2 refs @ 23420 */22278 "ThinkPad\0" /* 1 refs @ 23401 */
21970 "BSP\0" /* 1 refs @ 23425 */22279 "600X/A20/T20/T22\0" /* 1 refs @ 23410 */
21971 "SCC\0" /* 4 refs @ 23429 */22280 "PPC\0" /* 2 refs @ 23427 */
21972 "8k\0" /* 1 refs @ 23433 */22281 "405GP\0" /* 1 refs @ 23431 */
21973 "MPIC-II\0" /* 1 refs @ 23436 */22282 "GXT-4000P\0" /* 1 refs @ 23437 */
21974 "Envy24\0" /* 1 refs @ 23444 */22283 "GXT-6000P\0" /* 1 refs @ 23447 */
21975 "Envy24PT/HT\0" /* 1 refs @ 23451 */22284 "GXT-300P\0" /* 1 refs @ 23457 */
21976 "Multi-Channel\0" /* 1 refs @ 23463 */22285 "133\0" /* 1 refs @ 23466 */
21977 "iTVC15\0" /* 1 refs @ 23477 */22286 "(morpheus)\0" /* 1 refs @ 23470 */
21978 "MPEG2\0" /* 1 refs @ 23484 */22287 "440GP\0" /* 1 refs @ 23481 */
21979 "Codec\0" /* 1 refs @ 23490 */22288 "GXT-6500P\0" /* 1 refs @ 23487 */
21980 "77201/77211\0" /* 1 refs @ 23496 */22289 "GXT-4500P\0" /* 1 refs @ 23497 */
21981 "(\"NICStAR\")\0" /* 1 refs @ 23508 */22290 "GXT-135P\0" /* 1 refs @ 23507 */
21982 "RC32334\0" /* 1 refs @ 23520 */22291 "4810\0" /* 2 refs @ 23516 */
21983 "RC32332\0" /* 1 refs @ 23528 */22292 "BSP\0" /* 1 refs @ 23521 */
21984 "PCI-WDT50x\0" /* 1 refs @ 23536 */22293 "SCC\0" /* 4 refs @ 23525 */
21985 "Watchdog\0" /* 6 refs @ 23547 */22294 "8k\0" /* 1 refs @ 23529 */
21986 "INIC-920\0" /* 1 refs @ 23556 */22295 "MPIC-II\0" /* 1 refs @ 23532 */
21987 "INIC-850\0" /* 1 refs @ 23565 */22296 "Envy24\0" /* 1 refs @ 23540 */
21988 "INIC-1060\0" /* 1 refs @ 23574 */22297 "Envy24PT/HT\0" /* 1 refs @ 23547 */
21989 "INIC-1622\0" /* 1 refs @ 23584 */22298 "Multi-Channel\0" /* 1 refs @ 23559 */
21990 "INIC-940\0" /* 1 refs @ 23594 */22299 "iTVC15\0" /* 1 refs @ 23573 */
21991 "INIC-935\0" /* 1 refs @ 23603 */22300 "MPEG2\0" /* 1 refs @ 23580 */
21992 "INIC-950\0" /* 1 refs @ 23612 */22301 "Codec\0" /* 1 refs @ 23586 */
21993 "IGA\0" /* 2 refs @ 23621 */22302 "77201/77211\0" /* 1 refs @ 23592 */
21994 "1680\0" /* 1 refs @ 23625 */22303 "(\"NICStAR\")\0" /* 1 refs @ 23604 */
21995 "1682\0" /* 1 refs @ 23630 */22304 "RC32334\0" /* 1 refs @ 23616 */
21996 "CyberPro\0" /* 2 refs @ 23635 */22305 "RC32332\0" /* 1 refs @ 23624 */
21997 "2010\0" /* 1 refs @ 23644 */22306 "PCI-WDT50x\0" /* 1 refs @ 23632 */
21998 "8849\0" /* 1 refs @ 23649 */22307 "Watchdog\0" /* 6 refs @ 23643 */
21999 "TwinTurbo\0" /* 1 refs @ 23654 */22308 "INIC-920\0" /* 1 refs @ 23652 */
22000 "128M\0" /* 1 refs @ 23664 */22309 "INIC-850\0" /* 1 refs @ 23661 */
22001 "Iron\0" /* 6 refs @ 23669 */22310 "INIC-1060\0" /* 1 refs @ 23670 */
22002 "Lake\0" /* 457 refs @ 23674 */22311 "INIC-1622\0" /* 1 refs @ 23680 */
22003 "Core\0" /* 181 refs @ 23679 */22312 "INIC-940\0" /* 1 refs @ 23690 */
22004 "Centrino\0" /* 28 refs @ 23684 */22313 "INIC-935\0" /* 1 refs @ 23699 */
22005 "Advanced-N\0" /* 10 refs @ 23693 */22314 "INIC-950\0" /* 1 refs @ 23708 */
22006 "6205\0" /* 2 refs @ 23704 */22315 "IGA\0" /* 2 refs @ 23717 */
22007 "WiFi\0" /* 30 refs @ 23709 */22316 "1680\0" /* 1 refs @ 23721 */
22008 "Wireless-N\0" /* 16 refs @ 23714 */22317 "1682\0" /* 1 refs @ 23726 */
22009 "1030\0" /* 3 refs @ 23725 */22318 "CyberPro\0" /* 2 refs @ 23731 */
22010 "6230\0" /* 2 refs @ 23730 */22319 "2010\0" /* 1 refs @ 23740 */
22011 "Sandy\0" /* 13 refs @ 23735 */22320 "8849\0" /* 1 refs @ 23745 */
22012 "(desktop)\0" /* 16 refs @ 23741 */22321 "TwinTurbo\0" /* 1 refs @ 23750 */
22013 "GI1\0" /* 1 refs @ 23751 */22322 "128M\0" /* 1 refs @ 23760 */
22014 "(mobile)\0" /* 83 refs @ 23755 */22323 "Iron\0" /* 6 refs @ 23765 */
22015 "GT1\0" /* 2 refs @ 23764 */22324 "Lake\0" /* 470 refs @ 23770 */
22016 "(server)\0" /* 3 refs @ 23768 */22325 "Core\0" /* 181 refs @ 23775 */
22017 "GT2\0" /* 2 refs @ 23777 */22326 "Centrino\0" /* 28 refs @ 23780 */
22018 "GT2+\0" /* 2 refs @ 23781 */22327 "Advanced-N\0" /* 10 refs @ 23789 */
22019 "Ivy\0" /* 13 refs @ 23786 */22328 "6205\0" /* 2 refs @ 23800 */
22020 "Comet\0" /* 54 refs @ 23790 */22329 "WiFi\0" /* 30 refs @ 23805 */
22021 "U\0" /* 5 refs @ 23796 */22330 "Wireless-N\0" /* 16 refs @ 23810 */
22022 "(Premium)\0" /* 1 refs @ 23798 */22331 "1030\0" /* 3 refs @ 23821 */
22023 "eSPI\0" /* 52 refs @ 23808 */22332 "6230\0" /* 2 refs @ 23826 */
22024 "P2SB\0" /* 21 refs @ 23813 */22333 "Sandy\0" /* 13 refs @ 23831 */
22025 "PMC\0" /* 23 refs @ 23818 */22334 "(desktop)\0" /* 16 refs @ 23837 */
22026 "(FLASH)\0" /* 12 refs @ 23822 */22335 "GI1\0" /* 1 refs @ 23847 */
22027 "Trace\0" /* 26 refs @ 23830 */22336 "(mobile)\0" /* 83 refs @ 23851 */
22028 "11\0" /* 12 refs @ 23836 */22337 "GT1\0" /* 2 refs @ 23860 */
22029 "13\0" /* 8 refs @ 23839 */22338 "(server)\0" /* 3 refs @ 23864 */
22030 "14\0" /* 8 refs @ 23842 */22339 "GT2\0" /* 2 refs @ 23873 */
22031 "15\0" /* 8 refs @ 23845 */22340 "GT2+\0" /* 2 refs @ 23877 */
22032 "eMMC\0" /* 11 refs @ 23848 */22341 "Ivy\0" /* 13 refs @ 23882 */
22033 "premium\0" /* 11 refs @ 23853 */22342 "Comet\0" /* 54 refs @ 23886 */
22034 "MEI\0" /* 46 refs @ 23861 */22343 "U\0" /* 5 refs @ 23892 */
22035 "IDE-R\0" /* 18 refs @ 23865 */22344 "(Premium)\0" /* 1 refs @ 23894 */
22036 "KT\0" /* 43 refs @ 23871 */22345 "eSPI\0" /* 52 refs @ 23904 */
22037 "Gen\0" /* 19 refs @ 23874 */22346 "P2SB\0" /* 21 refs @ 23909 */
22038 "2x1\0" /* 6 refs @ 23878 */22347 "PMC\0" /* 23 refs @ 23914 */
22039 "1x1\0" /* 9 refs @ 23882 */22348 "(FLASH)\0" /* 12 refs @ 23918 */
22040 "xDCI\0" /* 10 refs @ 23886 */22349 "Trace\0" /* 26 refs @ 23926 */
22041 "Shared\0" /* 15 refs @ 23891 */22350 "11\0" /* 12 refs @ 23932 */
22042 "SRAM\0" /* 15 refs @ 23898 */22351 "13\0" /* 8 refs @ 23935 */
22043 "CNVi\0" /* 12 refs @ 23903 */22352 "14\0" /* 8 refs @ 23938 */
22044 "SDXC\0" /* 5 refs @ 23908 */22353 "15\0" /* 8 refs @ 23941 */
22045 "Thermal\0" /* 45 refs @ 23913 */22354 "eMMC\0" /* 11 refs @ 23944 */
22046 "Sensor\0" /* 13 refs @ 23921 */22355 "premium\0" /* 11 refs @ 23949 */
22047 "80312\0" /* 1 refs @ 23928 */22356 "MEI\0" /* 46 refs @ 23957 */
22048 "80321\0" /* 1 refs @ 23934 */22357 "IDE-R\0" /* 18 refs @ 23961 */
22049 "6700PXH\0" /* 3 refs @ 23940 */22358 "KT\0" /* 43 refs @ 23967 */
22050 "IOxAPIC\0" /* 4 refs @ 23948 */22359 "Gen\0" /* 20 refs @ 23970 */
22051 "Express-to-PCI\0" /* 6 refs @ 23956 */22360 "2x1\0" /* 7 refs @ 23974 */
22052 "#0\0" /* 14 refs @ 23971 */22361 "1x1\0" /* 9 refs @ 23978 */
22053 "#1\0" /* 20 refs @ 23974 */22362 "xDCI\0" /* 10 refs @ 23982 */
22054 "6702PXH\0" /* 1 refs @ 23977 */22363 "Shared\0" /* 15 refs @ 23987 */
22055 "Express-to-PCIX\0" /* 1 refs @ 23985 */22364 "SRAM\0" /* 15 refs @ 23994 */
22056 "IOP332\0" /* 2 refs @ 24001 */22365 "CNVi\0" /* 12 refs @ 23999 */
22057 "Lindsay\0" /* 1 refs @ 24008 */22366 "SDXC\0" /* 5 refs @ 24004 */
22058 "IOP333\0" /* 2 refs @ 24016 */22367 "Thermal\0" /* 45 refs @ 24009 */
22059 "Haswell\0" /* 7 refs @ 24023 */22368 "Sensor\0" /* 13 refs @ 24017 */
22060 "DH89xxCC\0" /* 19 refs @ 24031 */22369 "80312\0" /* 1 refs @ 24024 */
22061 "Endpoint\0" /* 3 refs @ 24040 */22370 "80321\0" /* 1 refs @ 24030 */
22062 "QuickAssist\0" /* 4 refs @ 24049 */22371 "6700PXH\0" /* 3 refs @ 24036 */
22063 "DH89xxCL\0" /* 19 refs @ 24061 */22372 "IOxAPIC\0" /* 4 refs @ 24044 */
22064 "DH89XXCC\0" /* 5 refs @ 24070 */22373 "Express-to-PCI\0" /* 6 refs @ 24052 */
22065 "SGMII\0" /* 5 refs @ 24079 */22374 "#0\0" /* 14 refs @ 24067 */
22066 "SerDes\0" /* 1 refs @ 24085 */22375 "#1\0" /* 20 refs @ 24070 */
22067 "backplane\0" /* 5 refs @ 24092 */22376 "6702PXH\0" /* 1 refs @ 24073 */
22068 "DH89XXCL\0" /* 1 refs @ 24102 */22377 "Express-to-PCIX\0" /* 1 refs @ 24081 */
22069 "82375EB/SB\0" /* 1 refs @ 24111 */22378 "IOP332\0" /* 2 refs @ 24097 */
22070 "82424ZX\0" /* 1 refs @ 24122 */22379 "Lindsay\0" /* 1 refs @ 24104 */
22071 "82378ZB\0" /* 1 refs @ 24130 */22380 "IOP333\0" /* 2 refs @ 24112 */
22072 "82426EX\0" /* 1 refs @ 24138 */22381 "Haswell\0" /* 7 refs @ 24119 */
22073 "82434LX/NX\0" /* 1 refs @ 24146 */22382 "DH89xxCC\0" /* 19 refs @ 24127 */
22074 "PCI,\0" /* 1 refs @ 24157 */22383 "Endpoint\0" /* 3 refs @ 24136 */
22075 "(PCMC)\0" /* 1 refs @ 24162 */22384 "QuickAssist\0" /* 4 refs @ 24145 */
22076 "GDT\0" /* 2 refs @ 24169 */22385 "DH89xxCL\0" /* 19 refs @ 24157 */
22077 "H470\0" /* 1 refs @ 24173 */22386 "DH89XXCC\0" /* 5 refs @ 24166 */
22078 "Z490\0" /* 1 refs @ 24178 */22387 "SGMII\0" /* 5 refs @ 24175 */
22079 "Q470\0" /* 1 refs @ 24183 */22388 "SerDes\0" /* 1 refs @ 24181 */
22080 "QM480\0" /* 1 refs @ 24188 */22389 "backplane\0" /* 5 refs @ 24188 */
22081 "HM470\0" /* 1 refs @ 24194 */22390 "DH89XXCL\0" /* 1 refs @ 24198 */
22082 "WM490\0" /* 1 refs @ 24200 */22391 "82375EB/SB\0" /* 1 refs @ 24207 */
22083 "W480\0" /* 1 refs @ 24206 */22392 "82424ZX\0" /* 1 refs @ 24218 */
22084 "GSPI\0" /* 40 refs @ 24211 */22393 "82378ZB\0" /* 1 refs @ 24226 */
22085 "21\0" /* 6 refs @ 24216 */22394 "82426EX\0" /* 1 refs @ 24234 */
22086 "23\0" /* 5 refs @ 24219 */22395 "82434LX/NX\0" /* 1 refs @ 24242 */
22087 "24\0" /* 6 refs @ 24222 */22396 "PCI,\0" /* 1 refs @ 24253 */
22088 "17\0" /* 5 refs @ 24225 */22397 "(PCMC)\0" /* 1 refs @ 24258 */
22089 "18\0" /* 5 refs @ 24228 */22398 "GDT\0" /* 2 refs @ 24265 */
22090 "19\0" /* 5 refs @ 24231 */22399 "H470\0" /* 1 refs @ 24269 */
22091 "cAVS\0" /* 12 refs @ 24234 */22400 "Z490\0" /* 1 refs @ 24274 */
22092 "1.8\0" /* 2 refs @ 24239 */22401 "Q470\0" /* 1 refs @ 24279 */
22093 "desktop\0" /* 4 refs @ 24243 */22402 "QM480\0" /* 1 refs @ 24284 */
22094 "mobile\0" /* 6 refs @ 24251 */22403 "HM470\0" /* 1 refs @ 24290 */
22095 "Optane\0" /* 1 refs @ 24258 */22404 "WM490\0" /* 1 refs @ 24296 */
22096 "HECI\0" /* 65 refs @ 24265 */22405 "W480\0" /* 1 refs @ 24302 */
22097 "6150\0" /* 4 refs @ 24270 */22406 "GSPI\0" /* 40 refs @ 24307 */
22098 "2230\0" /* 2 refs @ 24275 */22407 "21\0" /* 6 refs @ 24312 */
22099 "6235\0" /* 2 refs @ 24280 */22408 "23\0" /* 5 refs @ 24315 */
22100 "2200\0" /* 3 refs @ 24285 */22409 "24\0" /* 6 refs @ 24318 */
22101 "135\0" /* 2 refs @ 24290 */22410 "17\0" /* 5 refs @ 24321 */
22102 "105\0" /* 2 refs @ 24294 */22411 "18\0" /* 5 refs @ 24324 */
22103 "130\0" /* 2 refs @ 24298 */22412 "19\0" /* 5 refs @ 24327 */
22104 "Quark\0" /* 11 refs @ 24302 */22413 "cAVS\0" /* 12 refs @ 24330 */
22105 "X1000\0" /* 11 refs @ 24308 */22414 "1.8\0" /* 2 refs @ 24335 */
22106 "SDIO/eMMC\0" /* 1 refs @ 24314 */22415 "desktop\0" /* 4 refs @ 24339 */
22107 "Band\0" /* 15 refs @ 24324 */22416 "mobile\0" /* 6 refs @ 24347 */
22108 "AC\0" /* 16 refs @ 24329 */22417 "Optane\0" /* 1 refs @ 24354 */
22109 "7260\0" /* 2 refs @ 24332 */22418 "HECI\0" /* 65 refs @ 24361 */
22110 "3160\0" /* 2 refs @ 24337 */22419 "6150\0" /* 4 refs @ 24366 */
22111 "HS-UART\0" /* 1 refs @ 24342 */22420 "2230\0" /* 2 refs @ 24371 */
22112 "MAC\0" /* 2 refs @ 24350 */22421 "6235\0" /* 2 refs @ 24376 */
22113 "750\0" /* 9 refs @ 24354 */22422 "2200\0" /* 3 refs @ 24381 */
22114 "DC\0" /* 4 refs @ 24358 */22423 "135\0" /* 2 refs @ 24386 */
22115 "P3[567]00\0" /* 1 refs @ 24361 */22424 "105\0" /* 2 refs @ 24390 */
22116 "7265\0" /* 2 refs @ 24371 */22425 "130\0" /* 2 refs @ 24394 */
22117 "Legacy\0" /* 4 refs @ 24376 */22426 "Quark\0" /* 11 refs @ 24398 */
22118 "i960\0" /* 5 refs @ 24383 */22427 "X1000\0" /* 11 refs @ 24404 */
22119 "RM\0" /* 2 refs @ 24388 */22428 "SDIO/eMMC\0" /* 1 refs @ 24410 */
22120 "RN\0" /* 1 refs @ 24391 */22429 "Band\0" /* 15 refs @ 24420 */
22121 "Snow\0" /* 61 refs @ 24394 */22430 "AC\0" /* 16 refs @ 24425 */
22122 "IEH\0" /* 2 refs @ 24399 */22431 "7260\0" /* 2 refs @ 24428 */
22123 "Mesh2IIO\0" /* 4 refs @ 24403 */22432 "3160\0" /* 2 refs @ 24433 */
22124 "MMAP/VT-d\0" /* 1 refs @ 24412 */22433 "HS-UART\0" /* 1 refs @ 24438 */
22125 "RAS\0" /* 16 refs @ 24422 */22434 "MAC\0" /* 2 refs @ 24446 */
22126 "PMU/PMON\0" /* 1 refs @ 24426 */22435 "750\0" /* 9 refs @ 24450 */
22127 "DFx\0" /* 1 refs @ 24435 */22436 "DC\0" /* 4 refs @ 24454 */
22128 "PECI\0" /* 2 refs @ 24439 */22437 "P3[567]00\0" /* 1 refs @ 24457 */
22129 "OOB-MSM\0" /* 2 refs @ 24444 */22438 "7265\0" /* 2 refs @ 24467 */
22130 "PMU\0" /* 1 refs @ 24452 */22439 "Legacy\0" /* 4 refs @ 24472 */
22131 "4G\0" /* 33 refs @ 24456 */22440 "i960\0" /* 5 refs @ 24479 */
22132 "Bridge,\0" /* 29 refs @ 24459 */22441 "RM\0" /* 2 refs @ 24484 */
22133 "(GT1)\0" /* 9 refs @ 24467 */22442 "RN\0" /* 1 refs @ 24487 */
22134 "Mini\0" /* 2 refs @ 24473 */22443 "Snow\0" /* 61 refs @ 24490 */
22135 "audio\0" /* 2 refs @ 24478 */22444 "IEH\0" /* 2 refs @ 24495 */
22136 "(GT2)\0" /* 10 refs @ 24484 */22445 "Mesh2IIO\0" /* 4 refs @ 24499 */
22137 "(GT3)\0" /* 5 refs @ 24490 */22446 "MMAP/VT-d\0" /* 1 refs @ 24508 */
22138 "Iris\0" /* 16 refs @ 24496 */22447 "RAS\0" /* 16 refs @ 24518 */
22139 "P3520\0" /* 1 refs @ 24501 */22448 "PMU/PMON\0" /* 1 refs @ 24522 */
22140 "P4500\0" /* 1 refs @ 24507 */22449 "DFx\0" /* 1 refs @ 24531 */
22141 "P4600\0" /* 1 refs @ 24513 */22450 "PECI\0" /* 2 refs @ 24535 */
22142 "DMA\0" /* 57 refs @ 24519 */22451 "OOB-MSM\0" /* 2 refs @ 24540 */
22143 "x16\0" /* 8 refs @ 24523 */22452 "PMU\0" /* 1 refs @ 24548 */
22144 "x8\0" /* 30 refs @ 24527 */22453 "4G\0" /* 33 refs @ 24552 */
22145 "Xeon\0" /* 245 refs @ 24530 */22454 "Bridge,\0" /* 29 refs @ 24555 */
22146 "E3-1200\0" /* 1 refs @ 24535 */22455 "(GT1)\0" /* 9 refs @ 24563 */
22147 "v3\0" /* 70 refs @ 24543 */22456 "Mini\0" /* 2 refs @ 24569 */
22148 "x4\0" /* 39 refs @ 24546 */22457 "audio\0" /* 2 refs @ 24574 */
22149 "Atom\0" /* 26 refs @ 24549 */22458 "(GT2)\0" /* 10 refs @ 24580 */
22150 "S1200\0" /* 15 refs @ 24554 */22459 "(GT3)\0" /* 5 refs @ 24586 */
22151 "management\0" /* 1 refs @ 24560 */22460 "Iris\0" /* 16 refs @ 24592 */
22152 "Debug\0" /* 19 refs @ 24571 */22461 "P3520\0" /* 1 refs @ 24597 */
22153 "mass-storage)\0" /* 1 refs @ 24577 */22462 "P4500\0" /* 1 refs @ 24603 */
22154 "(enclosure\0" /* 1 refs @ 24591 */22463 "P4600\0" /* 1 refs @ 24609 */
22155 "maintain)\0" /* 1 refs @ 24602 */22464 "DMA\0" /* 57 refs @ 24615 */
22156 "High-Speed\0" /* 1 refs @ 24612 */22465 "x16\0" /* 8 refs @ 24619 */
22157 "S1220\0" /* 1 refs @ 24623 */22466 "x8\0" /* 30 refs @ 24623 */
22158 "S1240\0" /* 1 refs @ 24629 */22467 "Xeon\0" /* 245 refs @ 24626 */
22159 "S1260\0" /* 1 refs @ 24635 */22468 "E3-1200\0" /* 1 refs @ 24631 */
22160 "I219-LM\0" /* 23 refs @ 24641 */22469 "v3\0" /* 70 refs @ 24639 */
22161 "(11)\0" /* 2 refs @ 24649 */22470 "x4\0" /* 39 refs @ 24642 */
22162 "Connection\0" /* 84 refs @ 24654 */22471 "Atom\0" /* 26 refs @ 24645 */
22163 "I219-V\0" /* 22 refs @ 24665 */22472 "S1200\0" /* 15 refs @ 24650 */
22164 "(10)\0" /* 2 refs @ 24672 */22473 "management\0" /* 1 refs @ 24656 */
22165 "I225-IT\0" /* 1 refs @ 24677 */22474 "Debug\0" /* 19 refs @ 24667 */
22166 "(12)\0" /* 2 refs @ 24685 */22475 "mass-storage)\0" /* 1 refs @ 24673 */
22167 "(23)\0" /* 2 refs @ 24690 */22476 "(enclosure\0" /* 1 refs @ 24687 */
22168 "(22)\0" /* 2 refs @ 24695 */22477 "maintain)\0" /* 1 refs @ 24698 */
22169 "E5\0" /* 274 refs @ 24700 */22478 "High-Speed\0" /* 1 refs @ 24708 */
22170 "v2\0" /* 93 refs @ 24703 */22479 "S1220\0" /* 1 refs @ 24719 */
22171 "DMI2\0" /* 3 refs @ 24706 */22480 "S1240\0" /* 1 refs @ 24725 */
22172 "(DMI2\0" /* 2 refs @ 24711 */22481 "S1260\0" /* 1 refs @ 24731 */
22173 "Mode)\0" /* 5 refs @ 24717 */22482 "I219-LM\0" /* 23 refs @ 24737 */
22174 "x16,\0" /* 16 refs @ 24723 */22483 "(11)\0" /* 2 refs @ 24745 */
22175 "R2PCIe\0" /* 2 refs @ 24728 */22484 "Connection\0" /* 84 refs @ 24750 */
22176 "UBOX\0" /* 7 refs @ 24735 */22485 "I219-V\0" /* 22 refs @ 24761 */
22177 "I/OAT\0" /* 9 refs @ 24740 */22486 "(10)\0" /* 2 refs @ 24768 */
22178 "Hot-Plug\0" /* 1 refs @ 24746 */22487 "I225-IT\0" /* 1 refs @ 24773 */
22179 "IIO\0" /* 17 refs @ 24755 */22488 "(12)\0" /* 2 refs @ 24781 */
22180 "APIC\0" /* 9 refs @ 24759 */22489 "(23)\0" /* 2 refs @ 24786 */
22181 "Home\0" /* 10 refs @ 24764 */22490 "(22)\0" /* 2 refs @ 24791 */
22182 "Agent\0" /* 29 refs @ 24769 */22491 "E5\0" /* 274 refs @ 24796 */
22183 "Performance\0" /* 5 refs @ 24775 */22492 "v2\0" /* 93 refs @ 24799 */
22184 "Monitor\0" /* 6 refs @ 24787 */22493 "DMI2\0" /* 3 refs @ 24802 */
22185 "QPI\0" /* 50 refs @ 24795 */22494 "(DMI2\0" /* 2 refs @ 24807 */
22186 "IMC\0" /* 130 refs @ 24799 */22495 "Mode)\0" /* 5 refs @ 24813 */
22187 "Reut\0" /* 8 refs @ 24803 */22496 "x16,\0" /* 16 refs @ 24819 */
22188 "TA\0" /* 1 refs @ 24808 */22497 "R2PCIe\0" /* 2 refs @ 24824 */
22189 "TAD\0" /* 4 refs @ 24811 */22498 "UBOX\0" /* 7 refs @ 24831 */
22190 "Error\0" /* 14 refs @ 24815 */22499 "I/OAT\0" /* 9 refs @ 24836 */
22191 "DDRIO\0" /* 35 refs @ 24821 */22500 "Hot-Plug\0" /* 1 refs @ 24842 */
22192 "0,1,2,3\0" /* 2 refs @ 24827 */22501 "IIO\0" /* 17 refs @ 24851 */
22193 "Multicast\0" /* 10 refs @ 24835 */22502 "APIC\0" /* 13 refs @ 24855 */
22194 "0,1\0" /* 2 refs @ 24845 */22503 "Home\0" /* 10 refs @ 24860 */
22195 "PCU\0" /* 39 refs @ 24849 */22504 "Agent\0" /* 29 refs @ 24865 */
22196 "SAD\0" /* 3 refs @ 24853 */22505 "Performance\0" /* 5 refs @ 24871 */
22197 "Broadcast\0" /* 16 refs @ 24857 */22506 "Monitor\0" /* 6 refs @ 24883 */
22198 "Unicast\0" /* 40 refs @ 24867 */22507 "QPI\0" /* 50 refs @ 24891 */
22199 "Bay\0" /* 37 refs @ 24875 */22508 "IMC\0" /* 130 refs @ 24895 */
22200 "Trail\0" /* 37 refs @ 24879 */22509 "Reut\0" /* 8 refs @ 24899 */
22201 "Transaction\0" /* 42 refs @ 24885 */22510 "TA\0" /* 1 refs @ 24904 */
22202 "Router\0" /* 42 refs @ 24897 */22511 "TAD\0" /* 4 refs @ 24907 */
22203 "(DMA)\0" /* 3 refs @ 24904 */22512 "Error\0" /* 17 refs @ 24911 */
22204 "(PWM)\0" /* 2 refs @ 24910 */22513 "DDRIO\0" /* 35 refs @ 24917 */
22205 "(HSUART)\0" /* 2 refs @ 24916 */22514 "0,1,2,3\0" /* 2 refs @ 24923 */
22206 "(SPI)\0" /* 1 refs @ 24925 */22515 "Multicast\0" /* 10 refs @ 24931 */
22207 "Storage\0" /* 6 refs @ 24931 */22516 "0,1\0" /* 2 refs @ 24941 */
22208 "Cluster(eMMC)\0" /* 1 refs @ 24939 */22517 "PCU\0" /* 39 refs @ 24945 */
22209 "Cluster(SDIO)\0" /* 1 refs @ 24953 */22518 "SAD\0" /* 3 refs @ 24949 */
22210 "Cluster(SD)\0" /* 1 refs @ 24967 */22519 "Broadcast\0" /* 16 refs @ 24953 */
22211 "Trusted\0" /* 1 refs @ 24979 */22520 "Unicast\0" /* 40 refs @ 24963 */
22212 "Execution\0" /* 1 refs @ 24987 */22521 "Bay\0" /* 37 refs @ 24971 */
22213 "Engine\0" /* 7 refs @ 24997 */22522 "Trail\0" /* 37 refs @ 24975 */
22214 "Camera\0" /* 3 refs @ 25004 */22523 "Transaction\0" /* 42 refs @ 24981 */
22215 "Signal\0" /* 1 refs @ 25011 */22524 "Router\0" /* 42 refs @ 24993 */
22216 "(I2C)\0" /* 7 refs @ 25018 */22525 "(DMA)\0" /* 3 refs @ 25000 */
22217 "Cluster(eMMC\0" /* 1 refs @ 25024 */22526 "(PWM)\0" /* 2 refs @ 25006 */
22218 "4.5)\0" /* 1 refs @ 25037 */22527 "(HSUART)\0" /* 2 refs @ 25012 */
22219 "i82542\0" /* 1 refs @ 25042 */22528 "(SPI)\0" /* 1 refs @ 25021 */
22220 "i82453GC\0" /* 1 refs @ 25049 */22529 "Storage\0" /* 6 refs @ 25027 */
22221 "1000baseX\0" /* 9 refs @ 25058 */22530 "Cluster(eMMC)\0" /* 1 refs @ 25035 */
22222 "i82543GC\0" /* 1 refs @ 25068 */22531 "Cluster(SDIO)\0" /* 1 refs @ 25049 */
22223 "i82544EI\0" /* 2 refs @ 25077 */22532 "Cluster(SD)\0" /* 1 refs @ 25063 */
22224 "i82544GC\0" /* 2 refs @ 25086 */22533 "Trusted\0" /* 1 refs @ 25075 */
22225 "(LOM)\0" /* 5 refs @ 25095 */22534 "Execution\0" /* 1 refs @ 25083 */
22226 "i82540EM\0" /* 2 refs @ 25101 */22535 "Engine\0" /* 7 refs @ 25093 */
22227 "i82545EM\0" /* 2 refs @ 25110 */22536 "Camera\0" /* 3 refs @ 25100 */
22228 "i82546EB\0" /* 3 refs @ 25119 */22537 "Signal\0" /* 1 refs @ 25107 */
22229 "i82541EI\0" /* 2 refs @ 25128 */22538 "(I2C)\0" /* 7 refs @ 25114 */
22230 "i82541ER\0" /* 2 refs @ 25137 */22539 "Cluster(eMMC\0" /* 1 refs @ 25120 */
22231 "i82540EP\0" /* 3 refs @ 25146 */22540 "4.5)\0" /* 1 refs @ 25133 */
22232 "i82547EI\0" /* 2 refs @ 25155 */22541 "i82542\0" /* 1 refs @ 25138 */
22233 "V710\0" /* 1 refs @ 25164 */22542 "i82453GC\0" /* 1 refs @ 25145 */
22234 "5000BaseT\0" /* 1 refs @ 25169 */22543 "1000baseX\0" /* 9 refs @ 25154 */
22235 "i82545GM\0" /* 3 refs @ 25179 */22544 "i82543GC\0" /* 1 refs @ 25164 */
22236 "(SERDES)\0" /* 15 refs @ 25188 */22545 "i82544EI\0" /* 2 refs @ 25173 */
22237 "PRO/100\0" /* 31 refs @ 25197 */22546 "i82544GC\0" /* 2 refs @ 25182 */
22238 "InBusiness\0" /* 1 refs @ 25205 */22547 "(LOM)\0" /* 5 refs @ 25191 */
22239 "VE\0" /* 12 refs @ 25216 */22548 "i82540EM\0" /* 2 refs @ 25197 */
22240 "VM\0" /* 17 refs @ 25219 */22549 "i82545EM\0" /* 2 refs @ 25206 */
22241 "82562EH\0" /* 3 refs @ 25222 */22550 "i82546EB\0" /* 3 refs @ 25215 */
22242 "82562ET/EZ\0" /* 3 refs @ 25230 */22551 "i82541EI\0" /* 2 refs @ 25224 */
22243 "PHY\0" /* 6 refs @ 25241 */22552 "i82541ER\0" /* 2 refs @ 25233 */
22244 "(CNR)\0" /* 2 refs @ 25245 */22553 "i82540EP\0" /* 3 refs @ 25242 */
22245 "82562EM/EX\0" /* 2 refs @ 25251 */22554 "i82547EI\0" /* 2 refs @ 25251 */
22246 "(MOB)\0" /* 2 refs @ 25262 */22555 "V710\0" /* 1 refs @ 25260 */
22247 "PRO/Wireless\0" /* 7 refs @ 25268 */22556 "5000BaseT\0" /* 1 refs @ 25265 */
22248 "3B\0" /* 1 refs @ 25281 */22557 "i82545GM\0" /* 3 refs @ 25275 */
22249 "PRO/10GbE\0" /* 2 refs @ 25284 */22558 "(SERDES)\0" /* 15 refs @ 25284 */
22250 "LR\0" /* 2 refs @ 25294 */22559 "PRO/100\0" /* 31 refs @ 25293 */
22251 "i82801H\0" /* 7 refs @ 25297 */22560 "InBusiness\0" /* 1 refs @ 25301 */
22252 "(M_AMT)\0" /* 1 refs @ 25305 */22561 "VE\0" /* 12 refs @ 25312 */
22253 "(AMT)\0" /* 3 refs @ 25313 */22562 "VM\0" /* 17 refs @ 25315 */
22254 "(IFE)\0" /* 1 refs @ 25319 */22563 "82562EH\0" /* 3 refs @ 25318 */
22255 "X710-TM4\0" /* 3 refs @ 25325 */22564 "82562ET/EZ\0" /* 3 refs @ 25326 */
22256 "SFP+\0" /* 7 refs @ 25334 */22565 "PHY\0" /* 6 refs @ 25337 */
22257 "Backplane\0" /* 11 refs @ 25339 */22566 "(CNR)\0" /* 2 refs @ 25341 */
22258 "82801EB/ER\0" /* 10 refs @ 25349 */22567 "82562EM/EX\0" /* 2 refs @ 25347 */
22259 "i82571EB\0" /* 7 refs @ 25360 */22568 "(MOB)\0" /* 2 refs @ 25358 */
22260 "82801FB\0" /* 4 refs @ 25369 */22569 "PRO/Wireless\0" /* 7 refs @ 25364 */
22261 "82801GB\0" /* 1 refs @ 25377 */22570 "3B\0" /* 1 refs @ 25377 */
22262 "i82547GI\0" /* 1 refs @ 25385 */22571 "PRO/10GbE\0" /* 2 refs @ 25380 */
22263 "i82541GI\0" /* 2 refs @ 25394 */22572 "LR\0" /* 2 refs @ 25390 */
22264 "i82546GB\0" /* 5 refs @ 25403 */22573 "i82801H\0" /* 7 refs @ 25393 */
22265 "i82541PI\0" /* 1 refs @ 25412 */22574 "(M_AMT)\0" /* 1 refs @ 25401 */
22266 "i82572EI\0" /* 4 refs @ 25421 */22575 "(AMT)\0" /* 3 refs @ 25409 */
22267 "PRO/1000MT\0" /* 1 refs @ 25430 */22576 "(IFE)\0" /* 1 refs @ 25415 */
22268 "(82546GB)\0" /* 1 refs @ 25441 */22577 "X710-TM4\0" /* 3 refs @ 25421 */
22269 "i82573E\0" /* 2 refs @ 25451 */22578 "SFP+\0" /* 7 refs @ 25430 */
22270 "82562G\0" /* 1 refs @ 25459 */22579 "Backplane\0" /* 11 refs @ 25435 */
22271 "i80003\0" /* 5 refs @ 25466 */22580 "82801EB/ER\0" /* 10 refs @ 25445 */
22272 "i82573L\0" /* 1 refs @ 25473 */22581 "i82571EB\0" /* 7 refs @ 25456 */
22273 "82597EX\0" /* 1 refs @ 25481 */22582 "82801FB\0" /* 4 refs @ 25465 */
22274 "CX4\0" /* 3 refs @ 25489 */22583 "82801GB\0" /* 1 refs @ 25473 */
22275 "Fiber\0" /* 2 refs @ 25493 */22584 "i82547GI\0" /* 1 refs @ 25481 */
22276 "i82575EB\0" /* 2 refs @ 25499 */22585 "i82541GI\0" /* 2 refs @ 25490 */
22277 "dual-1000baseT\0" /* 1 refs @ 25508 */22586 "i82546GB\0" /* 5 refs @ 25499 */
22278 "dual-1000baseX\0" /* 1 refs @ 25523 */22587 "i82541PI\0" /* 1 refs @ 25508 */
22279 "(KSP3)\0" /* 1 refs @ 25538 */22588 "i82572EI\0" /* 4 refs @ 25517 */
22280 "82598\0" /* 9 refs @ 25545 */22589 "PRO/1000MT\0" /* 1 refs @ 25526 */
22281 "10G\0" /* 18 refs @ 25551 */22590 "(82546GB)\0" /* 1 refs @ 25537 */
22282 "i82571GB\0" /* 1 refs @ 25555 */22591 "i82573E\0" /* 2 refs @ 25547 */
22283 "82801I\0" /* 34 refs @ 25564 */22592 "82562G\0" /* 1 refs @ 25555 */
22284 "(G)\0" /* 2 refs @ 25571 */22593 "i80003\0" /* 5 refs @ 25562 */
22285 "(GT)\0" /* 2 refs @ 25575 */22594 "i82573L\0" /* 1 refs @ 25569 */
22286 "IFE\0" /* 2 refs @ 25580 */22595 "82597EX\0" /* 1 refs @ 25577 */
22287 "82576\0" /* 10 refs @ 25584 */22596 "CX4\0" /* 3 refs @ 25585 */
22288 "1000BaseT\0" /* 6 refs @ 25590 */22597 "Fiber\0" /* 2 refs @ 25589 */
22289 "i82801I\0" /* 1 refs @ 25600 */22598 "i82575EB\0" /* 2 refs @ 25595 */
22290 "(MV)\0" /* 1 refs @ 25608 */22599 "dual-1000baseT\0" /* 1 refs @ 25604 */
22291 "i82567LM-2\0" /* 1 refs @ 25613 */22600 "dual-1000baseX\0" /* 1 refs @ 25619 */
22292 "i82567LF-2\0" /* 1 refs @ 25624 */22601 "(KSP3)\0" /* 1 refs @ 25634 */
22293 "i82567V-2\0" /* 1 refs @ 25635 */22602 "82598\0" /* 9 refs @ 25641 */
22294 "i82574L\0" /* 1 refs @ 25645 */22603 "10G\0" /* 18 refs @ 25647 */
22295 "i82571PT\0" /* 1 refs @ 25653 */22604 "i82571GB\0" /* 1 refs @ 25651 */
22296 "quad-1000baseT\0" /* 2 refs @ 25662 */22605 "82801I\0" /* 34 refs @ 25660 */
22297 "i82575GB\0" /* 2 refs @ 25677 */22606 "(G)\0" /* 2 refs @ 25667 */
22298 "dual\0" /* 1 refs @ 25686 */22607 "(GT)\0" /* 2 refs @ 25671 */
22299 "giabit\0" /* 2 refs @ 25691 */22608 "IFE\0" /* 2 refs @ 25676 */
22300 "qual\0" /* 1 refs @ 25698 */22609 "82576\0" /* 10 refs @ 25680 */
22301 "82598EB\0" /* 3 refs @ 25703 */22610 "1000BaseT\0" /* 6 refs @ 25686 */
22302 "i82567LM-3\0" /* 1 refs @ 25711 */22611 "i82801I\0" /* 1 refs @ 25696 */
22303 "i82567LF-3\0" /* 1 refs @ 25722 */22612 "(MV)\0" /* 1 refs @ 25704 */
22304 "SR\0" /* 2 refs @ 25733 */22613 "i82567LM-2\0" /* 1 refs @ 25709 */
22305 "Quad-1000baseT\0" /* 1 refs @ 25736 */22614 "i82567LF-2\0" /* 1 refs @ 25720 */
22306 "(PM)\0" /* 1 refs @ 25751 */22615 "i82567V-2\0" /* 1 refs @ 25731 */
22307 "i82567LM-4\0" /* 1 refs @ 25756 */22616 "i82574L\0" /* 1 refs @ 25741 */
22308 "1000BaseX\0" /* 2 refs @ 25767 */22617 "i82571PT\0" /* 1 refs @ 25749 */
22309 "gigabit\0" /* 4 refs @ 25777 */22618 "quad-1000baseT\0" /* 2 refs @ 25758 */
22310 "quad-1000BaseT\0" /* 2 refs @ 25785 */22619 "i82575GB\0" /* 2 refs @ 25773 */
22311 "PCH\0" /* 103 refs @ 25800 */22620 "dual\0" /* 1 refs @ 25782 */
22312 "(82577LM)\0" /* 1 refs @ 25804 */22621 "giabit\0" /* 2 refs @ 25787 */
22313 "(82577LC)\0" /* 1 refs @ 25814 */22622 "qual\0" /* 1 refs @ 25794 */
22314 "82599\0" /* 18 refs @ 25824 */22623 "82598EB\0" /* 3 refs @ 25799 */
22315 "(82578DM)\0" /* 1 refs @ 25830 */22624 "i82567LM-3\0" /* 1 refs @ 25807 */
22316 "(82578DC)\0" /* 1 refs @ 25840 */22625 "i82567LF-3\0" /* 1 refs @ 25818 */
22317 "DA\0" /* 1 refs @ 25850 */22626 "SR\0" /* 2 refs @ 25829 */
22318 "XF\0" /* 1 refs @ 25853 */22627 "Quad-1000baseT\0" /* 1 refs @ 25832 */
22319 "82574L\0" /* 1 refs @ 25856 */22628 "(PM)\0" /* 1 refs @ 25847 */
22320 "(KX/KX4)\0" /* 1 refs @ 25863 */22629 "i82567LM-4\0" /* 1 refs @ 25852 */
22321 "GbE\0" /* 18 refs @ 25872 */22630 "1000BaseX\0" /* 2 refs @ 25863 */
22322 "(combined\0" /* 1 refs @ 25876 */22631 "gigabit\0" /* 4 refs @ 25873 */
22323 "backplane;\0" /* 1 refs @ 25886 */22632 "quad-1000BaseT\0" /* 2 refs @ 25881 */
22324 "KR/KX4/KX)\0" /* 1 refs @ 25897 */22633 "PCH\0" /* 104 refs @ 25896 */
22325 "(CX4)\0" /* 1 refs @ 25908 */22634 "(82577LM)\0" /* 1 refs @ 25900 */
22326 "(SFI/SFP+)\0" /* 1 refs @ 25914 */22635 "(82577LC)\0" /* 1 refs @ 25910 */
22327 "(XAUI/BX4)\0" /* 1 refs @ 25925 */22636 "82599\0" /* 18 refs @ 25920 */
22328 "82552\0" /* 1 refs @ 25936 */22637 "(82578DM)\0" /* 1 refs @ 25926 */
22329 "82815\0" /* 10 refs @ 25942 */22638 "(82578DC)\0" /* 1 refs @ 25936 */
22330 "82806AA\0" /* 1 refs @ 25948 */22639 "DA\0" /* 1 refs @ 25946 */
22331 "PCI64\0" /* 1 refs @ 25956 */22640 "XF\0" /* 1 refs @ 25949 */
22332 "Programmable\0" /* 2 refs @ 25962 */22641 "82574L\0" /* 1 refs @ 25952 */
22333 "ADI\0" /* 1 refs @ 25975 */22642 "(KX/KX4)\0" /* 1 refs @ 25959 */
22334 "i80200\0" /* 1 refs @ 25979 */22643 "GbE\0" /* 18 refs @ 25968 */
22335 "Big\0" /* 1 refs @ 25986 */22644 "(combined\0" /* 1 refs @ 25972 */
22336 "Endian\0" /* 1 refs @ 25990 */22645 "backplane;\0" /* 1 refs @ 25982 */
22337 "IXP1200\0" /* 1 refs @ 25997 */22646 "KR/KX4/KX)\0" /* 1 refs @ 25993 */
22338 "82559ER\0" /* 1 refs @ 26005 */22647 "(CX4)\0" /* 1 refs @ 26004 */
22339 "82092AA\0" /* 1 refs @ 26013 */22648 "(SFI/SFP+)\0" /* 1 refs @ 26010 */
22340 "SAA7116\0" /* 1 refs @ 26021 */22649 "(XAUI/BX4)\0" /* 1 refs @ 26021 */
22341 "82452KX/GX\0" /* 1 refs @ 26029 */22650 "82552\0" /* 1 refs @ 26032 */
22342 "Orion\0" /* 1 refs @ 26040 */22651 "82815\0" /* 10 refs @ 26038 */
22343 "Extended\0" /* 2 refs @ 26046 */22652 "82806AA\0" /* 1 refs @ 26044 */
22344 "82596\0" /* 1 refs @ 26055 */22653 "PCI64\0" /* 1 refs @ 26052 */
22345 "EE\0" /* 2 refs @ 26061 */22654 "Programmable\0" /* 2 refs @ 26058 */
22346 "8255x\0" /* 1 refs @ 26064 */22655 "ADI\0" /* 1 refs @ 26071 */
22347 "82437FX\0" /* 1 refs @ 26070 */22656 "i80200\0" /* 1 refs @ 26075 */
22348 "(TSC)\0" /* 1 refs @ 26078 */22657 "Big\0" /* 1 refs @ 26082 */
22349 "82371FB\0" /* 2 refs @ 26084 */22658 "Endian\0" /* 1 refs @ 26086 */
22350 "(PIIX)\0" /* 2 refs @ 26092 */22659 "IXP1200\0" /* 1 refs @ 26093 */
22351 "82371MX\0" /* 1 refs @ 26099 */22660 "82559ER\0" /* 1 refs @ 26101 */
22352 "(MPIIX)\0" /* 1 refs @ 26107 */22661 "82092AA\0" /* 1 refs @ 26109 */
22353 "Xcelerator\0" /* 1 refs @ 26115 */22662 "SAA7116\0" /* 1 refs @ 26117 */
22354 "82437MX\0" /* 1 refs @ 26126 */22663 "82452KX/GX\0" /* 1 refs @ 26125 */
22355 "(MTSC)\0" /* 1 refs @ 26134 */22664 "Orion\0" /* 1 refs @ 26136 */
22356 "82441FX\0" /* 1 refs @ 26141 */22665 "Extended\0" /* 2 refs @ 26142 */
22357 "(PMC)\0" /* 1 refs @ 26149 */22666 "82596\0" /* 1 refs @ 26151 */
22358 "82380AB\0" /* 1 refs @ 26155 */22667 "EE\0" /* 2 refs @ 26157 */
22359 "(MISA)\0" /* 1 refs @ 26163 */22668 "8255x\0" /* 1 refs @ 26160 */
22360 "82380FB\0" /* 1 refs @ 26170 */22669 "82437FX\0" /* 1 refs @ 26166 */
22361 "(MPCI2)\0" /* 1 refs @ 26178 */22670 "(TSC)\0" /* 1 refs @ 26174 */
22362 "82439HX\0" /* 1 refs @ 26186 */22671 "82371FB\0" /* 2 refs @ 26180 */
22363 "(TXC)\0" /* 1 refs @ 26194 */22672 "(PIIX)\0" /* 2 refs @ 26188 */
22364 "I226-LM\0" /* 1 refs @ 26200 */22673 "82371MX\0" /* 1 refs @ 26195 */
22365 "I226-V\0" /* 1 refs @ 26208 */22674 "(MPIIX)\0" /* 1 refs @ 26203 */
22366 "I226-IT\0" /* 1 refs @ 26215 */22675 "Xcelerator\0" /* 1 refs @ 26211 */
22367 "I221-V\0" /* 1 refs @ 26223 */22676 "82437MX\0" /* 1 refs @ 26222 */
22368 "I226\0" /* 1 refs @ 26230 */22677 "(MTSC)\0" /* 1 refs @ 26230 */
22369 "(blankNVM)\0" /* 2 refs @ 26235 */22678 "82441FX\0" /* 1 refs @ 26237 */
22370 "C3000\0" /* 81 refs @ 26246 */22679 "(PMC)\0" /* 1 refs @ 26245 */
22371 "X553\0" /* 15 refs @ 26252 */22680 "82380AB\0" /* 1 refs @ 26251 */
22372 "1G\0" /* 3 refs @ 26257 */22681 "(MISA)\0" /* 1 refs @ 26259 */
22373 "82870P2\0" /* 3 refs @ 26260 */22682 "82380FB\0" /* 1 refs @ 26266 */
22374 "P64H2\0" /* 3 refs @ 26268 */22683 "(MPCI2)\0" /* 1 refs @ 26274 */
22375 "Hot\0" /* 3 refs @ 26274 */22684 "82439HX\0" /* 1 refs @ 26282 */
22376 "Plug\0" /* 3 refs @ 26278 */22685 "(TXC)\0" /* 1 refs @ 26290 */
22377 "i82567V-3\0" /* 1 refs @ 26283 */22686 "I226-LM\0" /* 1 refs @ 26296 */
22378 "82579LM\0" /* 1 refs @ 26293 */22687 "I226-V\0" /* 1 refs @ 26304 */
22379 "82579V\0" /* 1 refs @ 26301 */22688 "I226-IT\0" /* 1 refs @ 26311 */
22380 "BX\0" /* 1 refs @ 26308 */22689 "I221-V\0" /* 1 refs @ 26319 */
22381 "AT2\0" /* 1 refs @ 26311 */22690 "I226\0" /* 1 refs @ 26326 */
22382 "i82583V\0" /* 1 refs @ 26315 */22691 "(blankNVM)\0" /* 2 refs @ 26331 */
22383 "quad-gigabit\0" /* 1 refs @ 26323 */22692 "C3000\0" /* 81 refs @ 26342 */
22384 "82580\0" /* 8 refs @ 26336 */22693 "X553\0" /* 15 refs @ 26348 */
22385 "(SGMII)\0" /* 3 refs @ 26342 */22694 "1G\0" /* 3 refs @ 26353 */
22386 "KX4\0" /* 2 refs @ 26350 */22695 "82870P2\0" /* 3 refs @ 26356 */
22387 "Mezzanine\0" /* 1 refs @ 26354 */22696 "P64H2\0" /* 3 refs @ 26364 */
22388 "X540\0" /* 4 refs @ 26364 */22697 "Hot\0" /* 3 refs @ 26370 */
22389 "dual-1000BaseT\0" /* 2 refs @ 26369 */22698 "Plug\0" /* 3 refs @ 26374 */
22390 "KR\0" /* 2 refs @ 26384 */22699 "i82567V-3\0" /* 1 refs @ 26379 */
22391 "I350\0" /* 7 refs @ 26387 */22700 "82579LM\0" /* 1 refs @ 26389 */
22392 "82567V\0" /* 1 refs @ 26392 */22701 "82579V\0" /* 1 refs @ 26397 */
22393 "quad-1000BaseX\0" /* 1 refs @ 26399 */22702 "BX\0" /* 1 refs @ 26404 */
22394 "X540-AT2\0" /* 1 refs @ 26414 */22703 "AT2\0" /* 1 refs @ 26407 */
22395 "10Gbase-T\0" /* 1 refs @ 26423 */22704 "i82583V\0" /* 1 refs @ 26411 */
22396 "FCoE\0" /* 2 refs @ 26433 */22705 "quad-gigabit\0" /* 1 refs @ 26419 */
22397 "I210-T1\0" /* 1 refs @ 26438 */22706 "82580\0" /* 8 refs @ 26432 */
22398 "I210\0" /* 8 refs @ 26446 */22707 "(SGMII)\0" /* 3 refs @ 26438 */
22399 "(COPPER\0" /* 2 refs @ 26451 */22708 "KX4\0" /* 2 refs @ 26446 */
22400 "OEM)\0" /* 1 refs @ 26459 */22709 "Mezzanine\0" /* 1 refs @ 26450 */
22401 "IT)\0" /* 1 refs @ 26464 */22710 "X540\0" /* 4 refs @ 26460 */
22402 "(FIBER)\0" /* 1 refs @ 26468 */22711 "dual-1000BaseT\0" /* 2 refs @ 26465 */
22403 "I211\0" /* 1 refs @ 26476 */22712 "KR\0" /* 2 refs @ 26480 */
22404 "(COPPER)\0" /* 2 refs @ 26481 */22713 "I350\0" /* 7 refs @ 26483 */
22405 "I217-LM\0" /* 1 refs @ 26490 */22714 "82567V\0" /* 1 refs @ 26488 */
22406 "I217-V\0" /* 1 refs @ 26498 */22715 "quad-1000BaseX\0" /* 1 refs @ 26495 */
22407 "XL710\0" /* 11 refs @ 26505 */22716 "X540-AT2\0" /* 1 refs @ 26510 */
22408 "(SFP+)\0" /* 1 refs @ 26511 */22717 "10Gbase-T\0" /* 1 refs @ 26519 */
22409 "X520\0" /* 1 refs @ 26518 */22718 "FCoE\0" /* 2 refs @ 26529 */
22410 "QSFP+\0" /* 5 refs @ 26523 */22719 "I210-T1\0" /* 1 refs @ 26534 */
22411 "I218-V\0" /* 3 refs @ 26529 */22720 "I210\0" /* 8 refs @ 26542 */
22412 "I218-LM\0" /* 3 refs @ 26536 */22721 "(COPPER\0" /* 2 refs @ 26547 */
22413 "Bypass\0" /* 2 refs @ 26544 */22722 "OEM)\0" /* 1 refs @ 26555 */
22414 "(SFI)\0" /* 2 refs @ 26551 */22723 "IT)\0" /* 1 refs @ 26560 */
22415 "KX\0" /* 1 refs @ 26557 */22724 "(FIBER)\0" /* 1 refs @ 26564 */
22416 "40GbE\0" /* 4 refs @ 26560 */22725 "I211\0" /* 1 refs @ 26572 */
22417 "(KX)\0" /* 2 refs @ 26566 */22726 "(COPPER)\0" /* 2 refs @ 26577 */
22418 "X710\0" /* 1 refs @ 26571 */22727 "I217-LM\0" /* 1 refs @ 26586 */
22419 "10GBASE-T\0" /* 5 refs @ 26576 */22728 "I217-V\0" /* 1 refs @ 26594 */
22420 "20GbE\0" /* 2 refs @ 26586 */22729 "XL710\0" /* 11 refs @ 26601 */
22421 "X710-T4\0" /* 1 refs @ 26592 */22730 "(SFP+)\0" /* 1 refs @ 26607 */
22422 "10GbaseT\0" /* 2 refs @ 26600 */22731 "X520\0" /* 1 refs @ 26614 */
22423 "XXV710\0" /* 2 refs @ 26609 */22732 "QSFP+\0" /* 5 refs @ 26619 */
22424 "25GbE\0" /* 2 refs @ 26616 */22733 "I218-V\0" /* 3 refs @ 26625 */
22425 "SFP28\0" /* 1 refs @ 26622 */22734 "I218-LM\0" /* 3 refs @ 26632 */
22426 "X552\0" /* 7 refs @ 26628 */22735 "Bypass\0" /* 2 refs @ 26640 */
22427 "(Hyper-V)\0" /* 2 refs @ 26633 */22736 "(SFI)\0" /* 2 refs @ 26647 */
22428 "X557-AT2\0" /* 1 refs @ 26643 */22737 "KX\0" /* 1 refs @ 26653 */
22429 "1000Base-T\0" /* 1 refs @ 26652 */22738 "40GbE\0" /* 4 refs @ 26656 */
22430 "XFI\0" /* 1 refs @ 26663 */22739 "(KX)\0" /* 2 refs @ 26662 */
22431 "(2)\0" /* 2 refs @ 26667 */22740 "X710\0" /* 1 refs @ 26667 */
22432 "(3)\0" /* 1 refs @ 26671 */22741 "10GBASE-T\0" /* 5 refs @ 26672 */
22433 "(7)\0" /* 2 refs @ 26675 */22742 "20GbE\0" /* 2 refs @ 26682 */
22434 "(6)\0" /* 2 refs @ 26679 */22743 "X710-T4\0" /* 1 refs @ 26688 */
22435 "(KR/KX\0" /* 1 refs @ 26683 */22744 "10GbaseT\0" /* 2 refs @ 26696 */
22436 "SKU)\0" /* 8 refs @ 26690 */22745 "XXV710\0" /* 2 refs @ 26705 */
22437 "(KX\0" /* 1 refs @ 26695 */22746 "25GbE\0" /* 2 refs @ 26712 */
22438 "2.5G)\0" /* 3 refs @ 26699 */22747 "SFP28\0" /* 1 refs @ 26718 */
22439 "1GbE\0" /* 4 refs @ 26705 */22748 "X552\0" /* 7 refs @ 26724 */
22440 "(10G\0" /* 2 refs @ 26710 */22749 "(Hyper-V)\0" /* 2 refs @ 26729 */
22441 "(non-10G\0" /* 2 refs @ 26715 */22750 "X557-AT2\0" /* 1 refs @ 26739 */
22442 "(X557)\0" /* 1 refs @ 26724 */22751 "1000Base-T\0" /* 1 refs @ 26748 */
22443 "QSFP\0" /* 3 refs @ 26731 */22752 "XFI\0" /* 1 refs @ 26759 */
22444 "(KR)\0" /* 1 refs @ 26736 */22753 "(2)\0" /* 2 refs @ 26763 */
22445 "(5)\0" /* 2 refs @ 26741 */22754 "(3)\0" /* 1 refs @ 26767 */
22446 "(4)\0" /* 2 refs @ 26745 */22755 "(7)\0" /* 2 refs @ 26771 */
22447 "(8)\0" /* 2 refs @ 26749 */22756 "(6)\0" /* 2 refs @ 26775 */
22448 "(9)\0" /* 2 refs @ 26753 */22757 "(KR/KX\0" /* 1 refs @ 26779 */
22449 "I225\0" /* 3 refs @ 26757 */22758 "SKU)\0" /* 8 refs @ 26786 */
22450 "LM\0" /* 3 refs @ 26762 */22759 "(KX\0" /* 1 refs @ 26791 */
22451 "V\0" /* 2 refs @ 26765 */22760 "2.5G)\0" /* 3 refs @ 26795 */
22452 "I220-V\0" /* 1 refs @ 26767 */22761 "1GbE\0" /* 4 refs @ 26801 */
22453 "(15)\0" /* 2 refs @ 26774 */22762 "(10G\0" /* 2 refs @ 26806 */
22454 "I225-I\0" /* 1 refs @ 26779 */22763 "(non-10G\0" /* 2 refs @ 26811 */
22455 "(14)\0" /* 2 refs @ 26786 */22764 "(X557)\0" /* 1 refs @ 26820 */
22456 "(13)\0" /* 2 refs @ 26791 */22765 "QSFP\0" /* 3 refs @ 26827 */
22457 "5G\0" /* 37 refs @ 26796 */22766 "(KR)\0" /* 1 refs @ 26832 */
22458 "5500\0" /* 25 refs @ 26799 */22767 "(5)\0" /* 2 refs @ 26837 */
22459 "6000\0" /* 10 refs @ 26804 */22768 "(4)\0" /* 2 refs @ 26841 */
22460 "6100\0" /* 3 refs @ 26809 */22769 "(8)\0" /* 2 refs @ 26845 */
22461 "E882-C\0" /* 4 refs @ 26814 */22770 "(9)\0" /* 2 refs @ 26849 */
22462 "E882-C/X557-AT\0" /* 1 refs @ 26821 */22771 "I225\0" /* 3 refs @ 26853 */
22463 "E882-X\0" /* 1 refs @ 26836 */22772 "LM\0" /* 3 refs @ 26858 */
22464 "(for\0" /* 6 refs @ 26843 */22773 "V\0" /* 2 refs @ 26861 */
22465 "BMSM)\0" /* 1 refs @ 26848 */22774 "I220-V\0" /* 1 refs @ 26863 */
22466 "E882-L\0" /* 3 refs @ 26854 */22775 "(15)\0" /* 2 refs @ 26870 */
22467 "E882-L/X557-AT\0" /* 1 refs @ 26861 */22776 "I225-I\0" /* 1 refs @ 26875 */
22468 "QAT\0" /* 13 refs @ 26876 */22777 "(14)\0" /* 2 refs @ 26882 */
22469 "Cluster\0" /* 16 refs @ 26880 */22778 "(13)\0" /* 2 refs @ 26887 */
22470 "2,\0" /* 6 refs @ 26888 */22779 "5G\0" /* 37 refs @ 26892 */
22471 "RP\0" /* 104 refs @ 26891 */22780 "5500\0" /* 25 refs @ 26895 */
22472 "0,\0" /* 8 refs @ 26894 */22781 "6000\0" /* 10 refs @ 26900 */
22473 "VRP\0" /* 2 refs @ 26897 */22782 "6100\0" /* 3 refs @ 26905 */
22474 "NIS\0" /* 1 refs @ 26901 */22783 "E882-C\0" /* 4 refs @ 26910 */
22475 "ME\0" /* 20 refs @ 26905 */22784 "E882-C/X557-AT\0" /* 1 refs @ 26917 */
22476 "HSUART\0" /* 1 refs @ 26908 */22785 "E882-X\0" /* 1 refs @ 26932 */
22477 "LPC/eSPI\0" /* 5 refs @ 26915 */22786 "(for\0" /* 6 refs @ 26939 */
22478 "iRC\0" /* 1 refs @ 26924 */22787 "BMSM)\0" /* 1 refs @ 26944 */
22479 "PMC/SRAM\0" /* 1 refs @ 26928 */22788 "E882-L\0" /* 3 refs @ 26950 */
22480 "1.7\0" /* 1 refs @ 26937 */22789 "E882-L/X557-AT\0" /* 1 refs @ 26957 */
22481 "6G\0" /* 13 refs @ 26941 */22790 "QAT\0" /* 13 refs @ 26972 */
22482 "(H,\0" /* 7 refs @ 26944 */22791 "Cluster\0" /* 16 refs @ 26976 */
22483 "Core)\0" /* 5 refs @ 26948 */22792 "2,\0" /* 6 refs @ 26984 */
22484 "510\0" /* 3 refs @ 26954 */22793 "RP\0" /* 104 refs @ 26987 */
22485 "(U)\0" /* 6 refs @ 26958 */22794 "0,\0" /* 8 refs @ 26990 */
22486 "(Y)\0" /* 2 refs @ 26962 */22795 "VRP\0" /* 2 refs @ 26993 */
22487 "(S,\0" /* 12 refs @ 26966 */22796 "NIS\0" /* 1 refs @ 26997 */
22488 "Gaussian\0" /* 2 refs @ 26970 */22797 "ME\0" /* 20 refs @ 27001 */
22489 "Mixture\0" /* 2 refs @ 26979 */22798 "HSUART\0" /* 1 refs @ 27004 */
22490 "Model\0" /* 3 refs @ 26987 */22799 "LPC/eSPI\0" /* 5 refs @ 27011 */
22491 "530\0" /* 5 refs @ 26993 */22800 "iRC\0" /* 1 refs @ 27020 */
22492 "(H/S,\0" /* 1 refs @ 26997 */22801 "PMC/SRAM\0" /* 1 refs @ 27024 */
22493 "Unit\0" /* 17 refs @ 27003 */22802 "1.7\0" /* 1 refs @ 27033 */
22494 "515\0" /* 1 refs @ 27008 */22803 "6G\0" /* 13 refs @ 27037 */
22495 "(GT3e)\0" /* 2 refs @ 27012 */22804 "(H,\0" /* 7 refs @ 27040 */
22496 "62xx\0" /* 2 refs @ 27019 */22805 "Core)\0" /* 5 refs @ 27044 */
22497 "(GT4)\0" /* 4 refs @ 27024 */22806 "510\0" /* 4 refs @ 27050 */
22498 "ROB-in\0" /* 1 refs @ 27030 */22807 "(U)\0" /* 6 refs @ 27054 */
22499 "i960RP\0" /* 1 refs @ 27037 */22808 "(Y)\0" /* 2 refs @ 27058 */
22500 "Microprocessor\0" /* 1 refs @ 27044 */22809 "(S,\0" /* 12 refs @ 27062 */
22501 "GLREG\0" /* 1 refs @ 27059 */22810 "Gaussian\0" /* 2 refs @ 27066 */
22502 "2.0/3.0\0" /* 1 refs @ 27065 */22811 "Mixture\0" /* 2 refs @ 27075 */
22503 "Combo\0" /* 1 refs @ 27073 */22812 "Model\0" /* 3 refs @ 27083 */
22504 "HS\0" /* 1 refs @ 27079 */22813 "530\0" /* 5 refs @ 27089 */
22505 "IE\0" /* 14 refs @ 27082 */22814 "(H/S,\0" /* 1 refs @ 27093 */
22506 "(17)\0" /* 2 refs @ 27085 */22815 "Unit\0" /* 17 refs @ 27099 */
22507 "(16)\0" /* 2 refs @ 27090 */22816 "515\0" /* 1 refs @ 27104 */
22508 "82840\0" /* 3 refs @ 27095 */22817 "(GT3e)\0" /* 2 refs @ 27108 */
22509 "82845\0" /* 2 refs @ 27101 */22818 "62xx\0" /* 2 refs @ 27115 */
22510 "DMI-PCI\0" /* 1 refs @ 27107 */22819 "(GT4)\0" /* 4 refs @ 27120 */
22511 "Z68\0" /* 1 refs @ 27115 */22820 "ROB-in\0" /* 1 refs @ 27126 */
22512 "P67\0" /* 1 refs @ 27119 */22821 "i960RP\0" /* 1 refs @ 27133 */
22513 "UM67\0" /* 1 refs @ 27123 */22822 "Microprocessor\0" /* 1 refs @ 27140 */
22514 "HM65\0" /* 1 refs @ 27128 */22823 "GLREG\0" /* 1 refs @ 27155 */
22515 "H67\0" /* 1 refs @ 27133 */22824 "2.0/3.0\0" /* 1 refs @ 27161 */
22516 "HM67\0" /* 1 refs @ 27137 */22825 "Combo\0" /* 1 refs @ 27169 */
22517 "Q65\0" /* 1 refs @ 27142 */22826 "HS\0" /* 1 refs @ 27175 */
22518 "QS67\0" /* 1 refs @ 27146 */22827 "IE\0" /* 14 refs @ 27178 */
22519 "Q67\0" /* 1 refs @ 27151 */22828 "(17)\0" /* 2 refs @ 27181 */
22520 "QM67\0" /* 1 refs @ 27155 */22829 "(16)\0" /* 2 refs @ 27186 */
22521 "B65\0" /* 1 refs @ 27160 */22830 "82840\0" /* 3 refs @ 27191 */
22522 "C202\0" /* 1 refs @ 27164 */22831 "82845\0" /* 2 refs @ 27197 */
22523 "C204\0" /* 1 refs @ 27169 */22832 "DMI-PCI\0" /* 1 refs @ 27203 */
22524 "C206\0" /* 1 refs @ 27174 */22833 "Z68\0" /* 1 refs @ 27211 */
22525 "H61\0" /* 1 refs @ 27179 */22834 "P67\0" /* 1 refs @ 27215 */
22526 "C600/X79\0" /* 15 refs @ 27183 */22835 "UM67\0" /* 1 refs @ 27219 */
22527 "Premium\0" /* 6 refs @ 27192 */22836 "HM65\0" /* 1 refs @ 27224 */
22528 "C600\0" /* 26 refs @ 27200 */22837 "H67\0" /* 1 refs @ 27229 */
22529 "(SATA)\0" /* 4 refs @ 27205 */22838 "HM67\0" /* 1 refs @ 27233 */
22530 "C606/C608\0" /* 1 refs @ 27212 */22839 "Q65\0" /* 1 refs @ 27238 */
22531 "C608\0" /* 1 refs @ 27222 */22840 "QS67\0" /* 1 refs @ 27242 */
22532 "Z77\0" /* 1 refs @ 27227 */22841 "Q67\0" /* 1 refs @ 27247 */
22533 "Z75\0" /* 1 refs @ 27231 */22842 "QM67\0" /* 1 refs @ 27251 */
22534 "Q77\0" /* 1 refs @ 27235 */22843 "B65\0" /* 1 refs @ 27256 */
22535 "Q75\0" /* 1 refs @ 27239 */22844 "C202\0" /* 1 refs @ 27260 */
22536 "B75\0" /* 1 refs @ 27243 */22845 "C204\0" /* 1 refs @ 27265 */
22537 "H77\0" /* 1 refs @ 27247 */22846 "C206\0" /* 1 refs @ 27270 */
22538 "C216\0" /* 1 refs @ 27251 */22847 "H61\0" /* 1 refs @ 27275 */
22539 "QM77\0" /* 1 refs @ 27256 */22848 "C600/X79\0" /* 15 refs @ 27279 */
22540 "QS77\0" /* 1 refs @ 27261 */22849 "Premium\0" /* 6 refs @ 27288 */
22541 "HM77\0" /* 1 refs @ 27266 */22850 "C600\0" /* 26 refs @ 27296 */
22542 "UM77\0" /* 1 refs @ 27271 */22851 "(SATA)\0" /* 4 refs @ 27301 */
22543 "HM76\0" /* 1 refs @ 27276 */22852 "C606/C608\0" /* 1 refs @ 27308 */
22544 "HM75\0" /* 1 refs @ 27281 */22853 "C608\0" /* 1 refs @ 27318 */
22545 "HM70\0" /* 1 refs @ 27286 */22854 "Z77\0" /* 1 refs @ 27323 */
22546 "NM70\0" /* 1 refs @ 27291 */22855 "Z75\0" /* 1 refs @ 27327 */
22547 "C2000\0" /* 37 refs @ 27296 */22856 "Q77\0" /* 1 refs @ 27331 */
22548 "IQIA\0" /* 2 refs @ 27302 */22857 "Q75\0" /* 1 refs @ 27335 */
22549 "Physical\0" /* 8 refs @ 27307 */22858 "B75\0" /* 1 refs @ 27339 */
22550 "SATA2\0" /* 1 refs @ 27316 */22859 "H77\0" /* 1 refs @ 27343 */
22551 "SATA3\0" /* 1 refs @ 27322 */22860 "C216\0" /* 1 refs @ 27347 */
22552 "Ethernet(1000BASE-KX)\0" /* 1 refs @ 27328 */22861 "QM77\0" /* 1 refs @ 27352 */
22553 "Ethernet(SGMII)\0" /* 1 refs @ 27350 */22862 "QS77\0" /* 1 refs @ 27357 */
22554 "Ethernet(Dummy\0" /* 1 refs @ 27366 */22863 "HM77\0" /* 1 refs @ 27362 */
22555 "function)\0" /* 1 refs @ 27381 */22864 "UM77\0" /* 1 refs @ 27367 */
22556 "Ethernet(2.5Gbe)\0" /* 1 refs @ 27391 */22865 "HM76\0" /* 1 refs @ 27372 */
22557 "Scalable\0" /* 55 refs @ 27408 */22866 "HM75\0" /* 1 refs @ 27377 */
22558 "Ubox\0" /* 6 refs @ 27417 */22867 "HM70\0" /* 1 refs @ 27382 */
22559 "M2PCI\0" /* 1 refs @ 27422 */22868 "NM70\0" /* 1 refs @ 27387 */
22560 "CBDMA\0" /* 1 refs @ 27428 */22869 "C2000\0" /* 37 refs @ 27392 */
22561 "MM/Vt-d\0" /* 1 refs @ 27434 */22870 "IQIA\0" /* 2 refs @ 27398 */
22562 "VT-d\0" /* 1 refs @ 27442 */22871 "Physical\0" /* 8 refs @ 27403 */
22563 "LMS\0" /* 2 refs @ 27447 */22872 "SATA2\0" /* 1 refs @ 27412 */
22564 "LMDP\0" /* 2 refs @ 27451 */22873 "SATA3\0" /* 1 refs @ 27418 */
22565 "DECS\0" /* 1 refs @ 27456 */22874 "Ethernet(1000BASE-KX)\0" /* 1 refs @ 27424 */
22566 "M3KTI\0" /* 3 refs @ 27461 */22875 "Ethernet(SGMII)\0" /* 1 refs @ 27446 */
22567 "CHA\0" /* 6 refs @ 27467 */22876 "Ethernet(Dummy\0" /* 1 refs @ 27462 */
22568 "UPI\0" /* 1 refs @ 27471 */22877 "function)\0" /* 1 refs @ 27477 */
22569 "M2PCIe\0" /* 1 refs @ 27475 */22878 "Ethernet(2.5Gbe)\0" /* 1 refs @ 27487 */
22570 "Braswell\0" /* 28 refs @ 27482 */22879 "Scalable\0" /* 55 refs @ 27504 */
22571 "Soc\0" /* 1 refs @ 27491 */22880 "Ubox\0" /* 6 refs @ 27513 */
22572 "SIO\0" /* 23 refs @ 27495 */22881 "M2PCI\0" /* 1 refs @ 27518 */
22573 "Z8000\0" /* 7 refs @ 27499 */22882 "CBDMA\0" /* 1 refs @ 27524 */
22574 "LPIO1\0" /* 5 refs @ 27505 */22883 "MM/Vt-d\0" /* 1 refs @ 27530 */
22575 "PWM1\0" /* 1 refs @ 27511 */22884 "VT-d\0" /* 1 refs @ 27538 */
22576 "PWM2\0" /* 1 refs @ 27516 */22885 "LMS\0" /* 2 refs @ 27543 */
22577 "SPI1\0" /* 1 refs @ 27521 */22886 "LMDP\0" /* 2 refs @ 27547 */
22578 "SPI2\0" /* 1 refs @ 27526 */22887 "DECS\0" /* 1 refs @ 27552 */
22579 "MMC\0" /* 1 refs @ 27531 */22888 "M3KTI\0" /* 3 refs @ 27557 */
22580 "SDIO\0" /* 6 refs @ 27535 */22889 "CHA\0" /* 6 refs @ 27563 */
22581 "TXE\0" /* 5 refs @ 27540 */22890 "UPI\0" /* 1 refs @ 27567 */
22582 "SPI3\0" /* 1 refs @ 27544 */22891 "M2PCIe\0" /* 1 refs @ 27571 */
22583 "(OTG)\0" /* 6 refs @ 27549 */22892 "Braswell\0" /* 28 refs @ 27578 */
22584 "ISP\0" /* 1 refs @ 27555 */22893 "Soc\0" /* 1 refs @ 27587 */
22585 "IOSF2OCP\0" /* 1 refs @ 27559 */22894 "SIO\0" /* 23 refs @ 27591 */
22586 "Subsystem\0" /* 4 refs @ 27568 */22895 "Z8000\0" /* 7 refs @ 27595 */
22587 "82801AA\0" /* 7 refs @ 27578 */22896 "LPIO1\0" /* 5 refs @ 27601 */
22588 "AC-97\0" /* 17 refs @ 27586 */22897 "PWM1\0" /* 1 refs @ 27607 */
22589 "Hub-PCI\0" /* 5 refs @ 27592 */22898 "PWM2\0" /* 1 refs @ 27612 */
22590 "82801AB\0" /* 7 refs @ 27600 */22899 "SPI1\0" /* 1 refs @ 27617 */
22591 "82801BA\0" /* 9 refs @ 27608 */22900 "SPI2\0" /* 1 refs @ 27622 */
22592 "82801BAM\0" /* 3 refs @ 27616 */22901 "MMC\0" /* 1 refs @ 27627 */
22593 "82801E\0" /* 4 refs @ 27625 */22902 "SDIO\0" /* 7 refs @ 27631 */
22594 "82801CA\0" /* 9 refs @ 27632 */22903 "TXE\0" /* 5 refs @ 27636 */
22595 "82801CAM\0" /* 1 refs @ 27640 */22904 "SPI3\0" /* 1 refs @ 27640 */
22596 "82801DB\0" /* 10 refs @ 27649 */22905 "(OTG)\0" /* 6 refs @ 27645 */
22597 "UHCI\0" /* 46 refs @ 27657 */22906 "ISP\0" /* 1 refs @ 27651 */
22598 "82801DBM\0" /* 1 refs @ 27662 */22907 "IOSF2OCP\0" /* 1 refs @ 27655 */
22599 "(UltraATA/100)\0" /* 1 refs @ 27671 */22908 "Subsystem\0" /* 4 refs @ 27664 */
22600 "82801EB\0" /* 3 refs @ 27686 */22909 "82801AA\0" /* 7 refs @ 27674 */
22601 "82801ER\0" /* 1 refs @ 27694 */22910 "AC-97\0" /* 17 refs @ 27682 */
22602 "8260\0" /* 2 refs @ 27702 */22911 "Hub-PCI\0" /* 5 refs @ 27688 */
22603 "4165\0" /* 2 refs @ 27707 */22912 "82801AB\0" /* 7 refs @ 27696 */
22604 "3168\0" /* 1 refs @ 27712 */22913 "82801BA\0" /* 9 refs @ 27704 */
22605 "8265\0" /* 1 refs @ 27717 */22914 "82801BAM\0" /* 3 refs @ 27712 */
22606 "82820\0" /* 2 refs @ 27722 */22915 "82801E\0" /* 4 refs @ 27721 */
22607 "MCH\0" /* 16 refs @ 27728 */22916 "82801CA\0" /* 9 refs @ 27728 */
22608 "(Camino)\0" /* 1 refs @ 27732 */22917 "82801CAM\0" /* 1 refs @ 27736 */
22609 "9260\0" /* 1 refs @ 27741 */22918 "82801DB\0" /* 10 refs @ 27745 */
22610 "82850\0" /* 1 refs @ 27746 */22919 "UHCI\0" /* 46 refs @ 27753 */
22611 "82860\0" /* 5 refs @ 27752 */22920 "82801DBM\0" /* 1 refs @ 27758 */
22612 "82850/82860\0" /* 1 refs @ 27758 */22921 "(UltraATA/100)\0" /* 1 refs @ 27767 */
22613 "E7500\0" /* 8 refs @ 27770 */22922 "82801EB\0" /* 3 refs @ 27782 */
22614 "HI_B\0" /* 4 refs @ 27776 */22923 "82801ER\0" /* 1 refs @ 27790 */
22615 "vppb\0" /* 6 refs @ 27781 */22924 "8260\0" /* 2 refs @ 27798 */
22616 "HI_C\0" /* 2 refs @ 27786 */22925 "4165\0" /* 2 refs @ 27803 */
22617 "HI_D\0" /* 2 refs @ 27791 */22926 "3168\0" /* 1 refs @ 27808 */
22618 "E7501\0" /* 1 refs @ 27796 */22927 "8265\0" /* 1 refs @ 27813 */
22619 "E7505\0" /* 5 refs @ 27802 */22928 "82820\0" /* 2 refs @ 27818 */
22620 "Host-AGP\0" /* 5 refs @ 27808 */22929 "MCH\0" /* 16 refs @ 27824 */
22621 "Reporting\0" /* 5 refs @ 27817 */22930 "(Camino)\0" /* 1 refs @ 27828 */
22622 "82845G/GL\0" /* 3 refs @ 27827 */22931 "9260\0" /* 1 refs @ 27837 */
22623 "Host-Hub\0" /* 2 refs @ 27837 */22932 "82850\0" /* 1 refs @ 27842 */
22624 "I/F\0" /* 2 refs @ 27846 */22933 "82860\0" /* 5 refs @ 27848 */
22625 "82865\0" /* 2 refs @ 27850 */22934 "82850/82860\0" /* 1 refs @ 27854 */
22626 "82865G\0" /* 1 refs @ 27856 */22935 "E7500\0" /* 8 refs @ 27866 */
22627 "82875P\0" /* 3 refs @ 27863 */22936 "HI_B\0" /* 4 refs @ 27872 */
22628 "PCI-CSA\0" /* 1 refs @ 27870 */22937 "vppb\0" /* 6 refs @ 27877 */
22629 "82915P/G/GL\0" /* 2 refs @ 27878 */22938 "HI_C\0" /* 2 refs @ 27882 */
22630 "82915G/GL\0" /* 2 refs @ 27890 */22939 "HI_D\0" /* 2 refs @ 27887 */
22631 "82925X\0" /* 2 refs @ 27900 */22940 "E7501\0" /* 1 refs @ 27892 */
22632 "E7221\0" /* 2 refs @ 27907 */22941 "E7505\0" /* 5 refs @ 27898 */
22633 "82915PM/GM/GMS,82910GML\0" /* 1 refs @ 27913 */22942 "Host-AGP\0" /* 5 refs @ 27904 */
22634 "82915PM/GM\0" /* 1 refs @ 27937 */22943 "Reporting\0" /* 8 refs @ 27913 */
22635 "82915GM/GMS,82910GML\0" /* 1 refs @ 27948 */22944 "82845G/GL\0" /* 3 refs @ 27923 */
22636 "6300ESB\0" /* 13 refs @ 27969 */22945 "Host-Hub\0" /* 2 refs @ 27933 */
22637 "5000X\0" /* 2 refs @ 27977 */22946 "I/F\0" /* 2 refs @ 27942 */
22638 "5000Z\0" /* 1 refs @ 27983 */22947 "82865\0" /* 2 refs @ 27946 */
22639 "ESI\0" /* 5 refs @ 27989 */22948 "82865G\0" /* 1 refs @ 27952 */
22640 "5000V\0" /* 1 refs @ 27993 */22949 "82875P\0" /* 3 refs @ 27959 */
22641 "5000P\0" /* 1 refs @ 27999 */22950 "PCI-CSA\0" /* 1 refs @ 27966 */
22642 "FSB\0" /* 1 refs @ 28005 */22951 "82915P/G/GL\0" /* 2 refs @ 27974 */
22643 "Registers\0" /* 65 refs @ 28009 */22952 "82915G/GL\0" /* 2 refs @ 27986 */
22644 "FBD\0" /* 2 refs @ 28019 */22953 "82925X\0" /* 2 refs @ 27996 */
22645 "2-3\0" /* 7 refs @ 28023 */22954 "E7221\0" /* 2 refs @ 28003 */
22646 "4-5\0" /* 1 refs @ 28027 */22955 "82915PM/GM/GMS,82910GML\0" /* 1 refs @ 28009 */
22647 "6-7\0" /* 1 refs @ 28031 */22956 "82915PM/GM\0" /* 1 refs @ 28033 */
22648 "4-7\0" /* 1 refs @ 28035 */22957 "82915GM/GMS,82910GML\0" /* 1 refs @ 28044 */
22649 "82801FBM\0" /* 2 refs @ 28039 */22958 "6300ESB\0" /* 13 refs @ 28065 */
22650 "ICH6M\0" /* 1 refs @ 28048 */22959 "5000X\0" /* 2 refs @ 28073 */
22651 "82801FR\0" /* 1 refs @ 28054 */22960 "5000Z\0" /* 1 refs @ 28079 */
22652 "82801FB/FR\0" /* 13 refs @ 28062 */22961 "ESI\0" /* 5 refs @ 28085 */
22653 "#2\0" /* 11 refs @ 28073 */22962 "5000V\0" /* 1 refs @ 28089 */
22654 "High\0" /* 25 refs @ 28076 */22963 "5000P\0" /* 1 refs @ 28095 */
22655 "Definition\0" /* 25 refs @ 28081 */22964 "FSB\0" /* 1 refs @ 28101 */
22656 "63xxESB\0" /* 21 refs @ 28092 */22965 "Registers\0" /* 67 refs @ 28105 */
22657 "#3\0" /* 8 refs @ 28100 */22966 "FBD\0" /* 2 refs @ 28115 */
22658 "#4\0" /* 7 refs @ 28103 */22967 "2-3\0" /* 7 refs @ 28119 */
22659 "DLB\0" /* 1 refs @ 28106 */22968 "4-5\0" /* 1 refs @ 28123 */
22660 "1.0\0" /* 1 refs @ 28110 */22969 "6-7\0" /* 1 refs @ 28127 */
22661 "82945G/P\0" /* 3 refs @ 28114 */22970 "4-7\0" /* 1 refs @ 28131 */
22662 "82955X\0" /* 2 refs @ 28123 */22971 "82801FBM\0" /* 2 refs @ 28135 */
22663 "E7230\0" /* 2 refs @ 28130 */22972 "ICH6M\0" /* 1 refs @ 28144 */
22664 "82975X\0" /* 3 refs @ 28136 */22973 "82801FR\0" /* 1 refs @ 28150 */
22665 "IGD\0" /* 2 refs @ 28143 */22974 "82801FB/FR\0" /* 13 refs @ 28158 */
22666 "82915GM/GMS\0" /* 1 refs @ 28147 */22975 "#2\0" /* 11 refs @ 28169 */
22667 "82945GM/PM/GMS\0" /* 3 refs @ 28159 */22976 "High\0" /* 25 refs @ 28172 */
22668 "82945GME\0" /* 2 refs @ 28174 */22977 "Definition\0" /* 25 refs @ 28177 */
22669 "82801GH\0" /* 1 refs @ 28183 */22978 "63xxESB\0" /* 21 refs @ 28188 */
22670 "82801GB/GR\0" /* 21 refs @ 28191 */22979 "#3\0" /* 8 refs @ 28196 */
22671 "82801GBM\0" /* 2 refs @ 28202 */22980 "#4\0" /* 7 refs @ 28199 */
22672 "NM10\0" /* 1 refs @ 28211 */22981 "DLB\0" /* 1 refs @ 28202 */
22673 "82801GHM\0" /* 2 refs @ 28216 */22982 "1.0\0" /* 1 refs @ 28206 */
22674 "82801GBM/GHM\0" /* 1 refs @ 28225 */22983 "Wi-Fi\0" /* 2 refs @ 28210 */
22675 "#5\0" /* 4 refs @ 28238 */22984 "82945G/P\0" /* 3 refs @ 28216 */
22676 "#6\0" /* 3 refs @ 28241 */22985 "82955X\0" /* 2 refs @ 28225 */
22677 "82801H\0" /* 22 refs @ 28244 */22986 "E7230\0" /* 2 refs @ 28232 */
22678 "82801HEM\0" /* 2 refs @ 28251 */22987 "82975X\0" /* 3 refs @ 28238 */
22679 "82801HH\0" /* 1 refs @ 28260 */22988 "IGD\0" /* 2 refs @ 28245 */
22680 "82801HO\0" /* 1 refs @ 28268 */22989 "82915GM/GMS\0" /* 1 refs @ 28249 */
22681 "82801HBM\0" /* 3 refs @ 28276 */22990 "82945GM/PM/GMS\0" /* 3 refs @ 28261 */
22682 "ports\0" /* 10 refs @ 28285 */22991 "82945GME\0" /* 2 refs @ 28276 */
22683 "82801H/C6[12]x/X99/Z170/[ZQH]270\0" /* 1 refs @ 28291 */22992 "82801GH\0" /* 1 refs @ 28285 */
22684 "C62x\0" /* 1 refs @ 28324 */22993 "82801GB/GR\0" /* 21 refs @ 28293 */
22685 "sSATA\0" /* 10 refs @ 28329 */22994 "82801GBM\0" /* 2 refs @ 28304 */
22686 "C6[12]x/X99/[ZQH]270\0" /* 1 refs @ 28335 */22995 "NM10\0" /* 1 refs @ 28313 */
22687 "C6[12]x/X99\0" /* 1 refs @ 28356 */22996 "82801GHM\0" /* 2 refs @ 28318 */
22688 "VMD\0" /* 1 refs @ 28368 */22997 "82801GBM/GHM\0" /* 1 refs @ 28327 */
22689 "82801IH\0" /* 1 refs @ 28372 */22998 "#5\0" /* 4 refs @ 28340 */
22690 "82801IO\0" /* 1 refs @ 28380 */22999 "#6\0" /* 3 refs @ 28343 */
22691 "82801IR\0" /* 1 refs @ 28388 */23000 "82801H\0" /* 22 refs @ 28346 */
22692 "82801IEM\0" /* 1 refs @ 28396 */23001 "82801HEM\0" /* 2 refs @ 28353 */
22693 "82801IB\0" /* 1 refs @ 28405 */23002 "82801HH\0" /* 1 refs @ 28362 */
22694 "82801IM\0" /* 1 refs @ 28413 */23003 "82801HO\0" /* 1 refs @ 28370 */
22695 "(C)\0" /* 1 refs @ 28421 */23004 "82801HBM\0" /* 3 refs @ 28378 */
22696 "82946GZ\0" /* 3 refs @ 28425 */23005 "ports\0" /* 10 refs @ 28387 */
22697 "82G35\0" /* 6 refs @ 28433 */23006 "82801H/C6[12]x/X99/Z170/[ZQH]270\0" /* 1 refs @ 28393 */
22698 "82965\0" /* 1 refs @ 28439 */23007 "C62x\0" /* 1 refs @ 28426 */
22699 "82965Q\0" /* 5 refs @ 28445 */23008 "sSATA\0" /* 10 refs @ 28431 */
22700 "82Q965\0" /* 3 refs @ 28452 */23009 "C6[12]x/X99/[ZQH]270\0" /* 1 refs @ 28437 */
22701 "82965G\0" /* 4 refs @ 28459 */23010 "C6[12]x/X99\0" /* 1 refs @ 28458 */
22702 "82P965/G965\0" /* 1 refs @ 28466 */23011 "VMD\0" /* 1 refs @ 28470 */
22703 "82Q35\0" /* 9 refs @ 28478 */23012 "82801IH\0" /* 1 refs @ 28474 */
22704 "82G33/P35\0" /* 1 refs @ 28484 */23013 "82801IO\0" /* 1 refs @ 28482 */
22705 "82G33\0" /* 3 refs @ 28494 */23014 "82801IR\0" /* 1 refs @ 28490 */
22706 "82G33/G31/P35/P31\0" /* 1 refs @ 28500 */23015 "82801IEM\0" /* 1 refs @ 28498 */
22707 "82Q33\0" /* 1 refs @ 28518 */23016 "82801IB\0" /* 1 refs @ 28507 */
22708 "82X38\0" /* 5 refs @ 28524 */23017 "82801IM\0" /* 1 refs @ 28515 */
22709 "Host-Primary\0" /* 1 refs @ 28530 */23018 "(C)\0" /* 1 refs @ 28523 */
22710 "Host-Secondary\0" /* 1 refs @ 28543 */23019 "82946GZ\0" /* 3 refs @ 28527 */
22711 "3200/3210\0" /* 2 refs @ 28558 */23020 "82G35\0" /* 6 refs @ 28535 */
22712 "82965PM\0" /* 7 refs @ 28568 */23021 "82965\0" /* 1 refs @ 28541 */
22713 "80862A01\0" /* 1 refs @ 28576 */23022 "82965Q\0" /* 5 refs @ 28547 */
22714 "IDER\0" /* 13 refs @ 28585 */23023 "82Q965\0" /* 3 refs @ 28554 */
22715 "82965PM/GM\0" /* 1 refs @ 28590 */23024 "82965G\0" /* 4 refs @ 28561 */
22716 "82965GME\0" /* 7 refs @ 28601 */23025 "82P965/G965\0" /* 1 refs @ 28568 */
22717 "82GM45\0" /* 8 refs @ 28610 */23026 "82Q35\0" /* 9 refs @ 28580 */
22718 "QuickPath\0" /* 15 refs @ 28617 */23027 "82G33/P35\0" /* 1 refs @ 28586 */
22719 "Mirror\0" /* 4 refs @ 28627 */23028 "82G33\0" /* 3 refs @ 28596 */
22720 "Test\0" /* 3 refs @ 28634 */23029 "82G33/G31/P35/P31\0" /* 1 refs @ 28602 */
22721 "Rank\0" /* 8 refs @ 28639 */23030 "82Q33\0" /* 1 refs @ 28620 */
22722 "Non-Core\0" /* 5 refs @ 28644 */23031 "82X38\0" /* 5 refs @ 28626 */
22723 "Register\0" /* 6 refs @ 28653 */23032 "Host-Primary\0" /* 1 refs @ 28632 */
22724 "i7-800\0" /* 15 refs @ 28662 */23033 "Host-Secondary\0" /* 1 refs @ 28645 */
22725 "i5-700\0" /* 15 refs @ 28669 */23034 "3200/3210\0" /* 2 refs @ 28660 */
22726 "i5-600,\0" /* 6 refs @ 28676 */23035 "82965PM\0" /* 7 refs @ 28670 */
22727 "i3-500\0" /* 6 refs @ 28684 */23036 "80862A01\0" /* 1 refs @ 28678 */
22728 "Pentium\0" /* 6 refs @ 28691 */23037 "IDER\0" /* 13 refs @ 28687 */
22729 "82IGD_E\0" /* 3 refs @ 28699 */23038 "82965PM/GM\0" /* 1 refs @ 28692 */
22730 "82Q45\0" /* 10 refs @ 28707 */23039 "82965GME\0" /* 7 refs @ 28703 */
22731 "82G45\0" /* 2 refs @ 28713 */23040 "82GM45\0" /* 8 refs @ 28712 */
22732 "82G41\0" /* 2 refs @ 28719 */23041 "QuickPath\0" /* 15 refs @ 28719 */
22733 "82B43\0" /* 2 refs @ 28725 */23042 "Mirror\0" /* 4 refs @ 28729 */
22734 "Mode\0" /* 1 refs @ 28731 */23043 "Test\0" /* 3 refs @ 28736 */
22735 "v3/Core\0" /* 49 refs @ 28736 */23044 "Rank\0" /* 8 refs @ 28741 */
22736 "i7-6xxxK\0" /* 9 refs @ 28744 */23045 "Non-Core\0" /* 5 refs @ 28746 */
22737 "Scratchpad\0" /* 5 refs @ 28753 */23046 "Register\0" /* 6 refs @ 28755 */
22738 "Semaphores\0" /* 3 refs @ 28764 */23047 "i7-800\0" /* 15 refs @ 28764 */
22739 "QDT\0" /* 8 refs @ 28775 */23048 "i5-700\0" /* 15 refs @ 28771 */
22740 "Map,\0" /* 2 refs @ 28779 */23049 "i5-600,\0" /* 6 refs @ 28778 */
22741 "VTd,\0" /* 1 refs @ 28784 */23050 "i3-500\0" /* 6 refs @ 28786 */
22742 "SMM\0" /* 1 refs @ 28789 */23051 "Pentium\0" /* 6 refs @ 28793 */
22743 "RAS,\0" /* 2 refs @ 28793 */23052 "82IGD_E\0" /* 3 refs @ 28801 */
22744 "CS,\0" /* 1 refs @ 28798 */23053 "82Q45\0" /* 10 refs @ 28809 */
22745 "Errors\0" /* 2 refs @ 28802 */23054 "82G45\0" /* 2 refs @ 28815 */
22746 "Monitoring\0" /* 3 refs @ 28809 */23055 "82G41\0" /* 2 refs @ 28821 */
22747 "E7\0" /* 52 refs @ 28820 */23056 "82B43\0" /* 2 refs @ 28827 */
22748 "v4\0" /* 8 refs @ 28823 */23057 "Mode\0" /* 1 refs @ 28833 */
22749 "v3/Xeon\0" /* 44 refs @ 28826 */23058 "v3/Core\0" /* 49 refs @ 28838 */
22750 "i7\0" /* 45 refs @ 28834 */23059 "i7-6xxxK\0" /* 9 refs @ 28846 */
22751 "Address,\0" /* 4 refs @ 28837 */23060 "Scratchpad\0" /* 5 refs @ 28855 */
22752 "Ch\0" /* 24 refs @ 28846 */23061 "Semaphores\0" /* 3 refs @ 28866 */
22753 "0-1\0" /* 12 refs @ 28849 */23062 "QDT\0" /* 8 refs @ 28877 */
22754 "Decode\0" /* 6 refs @ 28853 */23063 "Map,\0" /* 2 refs @ 28881 */
22755 "0-3\0" /* 6 refs @ 28860 */23064 "VTd,\0" /* 1 refs @ 28886 */
22756 "2/3\0" /* 1 refs @ 28864 */23065 "SMM\0" /* 1 refs @ 28891 */
22757 "Ras\0" /* 1 refs @ 28868 */23066 "RAS,\0" /* 2 refs @ 28895 */
22758 "VCU\0" /* 2 refs @ 28872 */23067 "CS,\0" /* 1 refs @ 28900 */
22759 "0/1\0" /* 5 refs @ 28876 */23068 "Errors\0" /* 2 refs @ 28904 */
22760 "Buffered\0" /* 4 refs @ 28880 */23069 "Monitoring\0" /* 3 refs @ 28911 */
22761 "I225-K\0" /* 1 refs @ 28889 */23070 "E7\0" /* 52 refs @ 28922 */
22762 "I225-K2\0" /* 1 refs @ 28896 */23071 "v4\0" /* 8 refs @ 28925 */
22763 "I226-K\0" /* 1 refs @ 28904 */23072 "v3/Xeon\0" /* 44 refs @ 28928 */
22764 "3165\0" /* 2 refs @ 28911 */23073 "i7\0" /* 45 refs @ 28936 */
22765 "UHD\0" /* 39 refs @ 28916 */23074 "Address,\0" /* 4 refs @ 28939 */
22766 "605\0" /* 2 refs @ 28920 */23075 "Ch\0" /* 24 refs @ 28948 */
22767 "Gemini\0" /* 35 refs @ 28924 */23076 "0-1\0" /* 12 refs @ 28951 */
22768 "DPTF\0" /* 5 refs @ 28931 */23077 "Decode\0" /* 6 refs @ 28955 */
22769 "GNA\0" /* 2 refs @ 28936 */23078 "0-3\0" /* 6 refs @ 28962 */
22770 "SideBand\0" /* 2 refs @ 28940 */23079 "2/3\0" /* 1 refs @ 28966 */
22771 "(xHCI)\0" /* 8 refs @ 28949 */23080 "Ras\0" /* 1 refs @ 28970 */
22772 "(xDCI)\0" /* 6 refs @ 28956 */23081 "VCU\0" /* 2 refs @ 28974 */
22773 "x2\0" /* 2 refs @ 28963 */23082 "0/1\0" /* 5 refs @ 28978 */
22774 "31244\0" /* 1 refs @ 28966 */23083 "Buffered\0" /* 4 refs @ 28982 */
22775 "82855PM\0" /* 3 refs @ 28972 */23084 "I225-K\0" /* 1 refs @ 28991 */
22776 "(Max\0" /* 4 refs @ 28980 */23085 "I225-K2\0" /* 1 refs @ 28998 */
22777 "x16)\0" /* 1 refs @ 28985 */23086 "I226-K\0" /* 1 refs @ 29006 */
22778 "x4)\0" /* 2 refs @ 28990 */23087 "3165\0" /* 2 refs @ 29013 */
22779 "x8)\0" /* 1 refs @ 28994 */23088 "UHD\0" /* 39 refs @ 29018 */
22780 "5500/X58\0" /* 2 refs @ 28998 */23089 "605\0" /* 2 refs @ 29022 */
22781 "DMI\0" /* 3 refs @ 29007 */23090 "Gemini\0" /* 35 refs @ 29026 */
22782 "X58\0" /* 1 refs @ 29011 */23091 "DPTF\0" /* 5 refs @ 29033 */
22783 "5520\0" /* 2 refs @ 29015 */23092 "GNA\0" /* 2 refs @ 29038 */
22784 "5520/5500/X58\0" /* 21 refs @ 29020 */23093 "SideBand\0" /* 2 refs @ 29042 */
22785 "5520/X58\0" /* 1 refs @ 29034 */23094 "(xHCI)\0" /* 8 refs @ 29051 */
22786 "Scratchpads\0" /* 1 refs @ 29043 */23095 "(xDCI)\0" /* 6 refs @ 29058 */
22787 "Misc\0" /* 1 refs @ 29055 */23096 "x2\0" /* 2 refs @ 29065 */
22788 "Throttling\0" /* 1 refs @ 29060 */23097 "31244\0" /* 1 refs @ 29068 */
22789 "SPD\0" /* 1 refs @ 29071 */23098 "82855PM\0" /* 3 refs @ 29074 */
22790 "Mesh\0" /* 1 refs @ 29075 */23099 "(Max\0" /* 4 refs @ 29082 */
22791 "Credit\0" /* 1 refs @ 29080 */23100 "x16)\0" /* 1 refs @ 29087 */
22792 "Mapping\0" /* 1 refs @ 29087 */23101 "x4)\0" /* 2 refs @ 29092 */
22793 "Rules\0" /* 2 refs @ 29095 */23102 "x8)\0" /* 1 refs @ 29096 */
22794 "RACU\0" /* 1 refs @ 29101 */23103 "5500/X58\0" /* 2 refs @ 29100 */
22795 "NCDECS\0" /* 1 refs @ 29106 */23104 "DMI\0" /* 3 refs @ 29109 */
22796 "Handling\0" /* 1 refs @ 29113 */23105 "X58\0" /* 1 refs @ 29113 */
22797 "(CPU\0" /* 1 refs @ 29122 */23106 "5520\0" /* 2 refs @ 29117 */
22798 "MMIO\0" /* 1 refs @ 29127 */23107 "5520/5500/X58\0" /* 21 refs @ 29122 */
22799 "NCEVENTS\0" /* 1 refs @ 29132 */23108 "5520/X58\0" /* 1 refs @ 29136 */
22800 "495\0" /* 49 refs @ 29141 */23109 "Scratchpads\0" /* 1 refs @ 29145 */
22801 "Y\0" /* 1 refs @ 29145 */23110 "Misc\0" /* 1 refs @ 29157 */
22802 "ISH\0" /* 5 refs @ 29147 */23111 "Throttling\0" /* 1 refs @ 29162 */
22803 "Upstream\0" /* 2 refs @ 29151 */23112 "SPD\0" /* 1 refs @ 29173 */
22804 "Downstream\0" /* 4 refs @ 29160 */23113 "Mesh\0" /* 1 refs @ 29177 */
22805 "82830MP\0" /* 4 refs @ 29171 */23114 "Credit\0" /* 1 refs @ 29182 */
22806 "82855GM\0" /* 5 refs @ 29179 */23115 "Mapping\0" /* 1 refs @ 29189 */
22807 "GMCH\0" /* 3 refs @ 29187 */23116 "Rules\0" /* 2 refs @ 29197 */
22808 "Process\0" /* 1 refs @ 29192 */23117 "RACU\0" /* 1 refs @ 29203 */
22809 "E7525\0" /* 5 refs @ 29200 */23118 "NCDECS\0" /* 1 refs @ 29208 */
22810 "E7520\0" /* 5 refs @ 29206 */23119 "Handling\0" /* 1 refs @ 29215 */
22811 "A1\0" /* 2 refs @ 29212 */23120 "(CPU\0" /* 1 refs @ 29224 */
22812 "X722\0" /* 10 refs @ 29215 */23121 "MMIO\0" /* 1 refs @ 29229 */
22813 "A0\0" /* 3 refs @ 29220 */23122 "NCEVENTS\0" /* 1 refs @ 29234 */
22814 "C620\0" /* 99 refs @ 29223 */23123 "495\0" /* 49 refs @ 29243 */
22815 "Uplink\0" /* 2 refs @ 29228 */23124 "Y\0" /* 1 refs @ 29247 */
22816 "(NPX16)\0" /* 1 refs @ 29235 */23125 "ISH\0" /* 5 refs @ 29249 */
22817 "(NPX8)\0" /* 1 refs @ 29243 */23126 "82830MP\0" /* 4 refs @ 29253 */
22818 "LAN)\0" /* 1 refs @ 29250 */23127 "82855GM\0" /* 5 refs @ 29261 */
22819 "Termal\0" /* 1 refs @ 29255 */23128 "GMCH\0" /* 3 refs @ 29269 */
22820 "Sensor)\0" /* 1 refs @ 29262 */23129 "Process\0" /* 1 refs @ 29274 */
22821 "LOM\0" /* 1 refs @ 29270 */23130 "E7525\0" /* 5 refs @ 29282 */
22822 "1GbaseT\0" /* 1 refs @ 29274 */23131 "E7520\0" /* 5 refs @ 29288 */
22823 "I\0" /* 1 refs @ 29282 */23132 "A1\0" /* 2 refs @ 29294 */
22824 "82801JD\0" /* 23 refs @ 29284 */23133 "X722\0" /* 10 refs @ 29297 */
22825 "82801JDO\0" /* 1 refs @ 29292 */23134 "A0\0" /* 3 refs @ 29302 */
22826 "82801JIR\0" /* 1 refs @ 29301 */23135 "C620\0" /* 99 refs @ 29305 */
22827 "82801JIB\0" /* 1 refs @ 29310 */23136 "Uplink\0" /* 2 refs @ 29310 */
22828 "82801JI\0" /* 22 refs @ 29319 */23137 "(NPX16)\0" /* 1 refs @ 29317 */
22829 "P55\0" /* 1 refs @ 29327 */23138 "(NPX8)\0" /* 1 refs @ 29325 */
22830 "PM55\0" /* 1 refs @ 29331 */23139 "LAN)\0" /* 1 refs @ 29332 */
22831 "H55\0" /* 1 refs @ 29336 */23140 "Termal\0" /* 1 refs @ 29337 */
22832 "QM57\0" /* 1 refs @ 29340 */23141 "Sensor)\0" /* 1 refs @ 29344 */
22833 "H57\0" /* 1 refs @ 29345 */23142 "LOM\0" /* 1 refs @ 29352 */
22834 "HM55\0" /* 1 refs @ 29349 */23143 "1GbaseT\0" /* 1 refs @ 29356 */
22835 "Q57\0" /* 1 refs @ 29354 */23144 "I\0" /* 1 refs @ 29364 */
22836 "HM57\0" /* 1 refs @ 29358 */23145 "82801JD\0" /* 23 refs @ 29366 */
22837 "QS57\0" /* 2 refs @ 29363 */23146 "82801JDO\0" /* 1 refs @ 29374 */
22838 "3420\0" /* 1 refs @ 29368 */23147 "82801JIR\0" /* 1 refs @ 29383 */
22839 "ECHI\0" /* 1 refs @ 29373 */23148 "82801JIB\0" /* 1 refs @ 29392 */
22840 "PT\0" /* 1 refs @ 29378 */23149 "82801JI\0" /* 22 refs @ 29401 */
22841 "Primary(NTB/NTB)\0" /* 1 refs @ 29381 */23150 "P55\0" /* 1 refs @ 29409 */
22842 "Primary(NTB/RP)\0" /* 1 refs @ 29398 */23151 "PM55\0" /* 1 refs @ 29413 */
22843 "QuickData\0" /* 14 refs @ 29414 */23152 "H55\0" /* 1 refs @ 29418 */
22844 "5/6)\0" /* 2 refs @ 29424 */23153 "QM57\0" /* 1 refs @ 29422 */
22845 "IOO\0" /* 1 refs @ 29429 */23154 "H57\0" /* 1 refs @ 29427 */
22846 "IRP\0" /* 1 refs @ 29433 */23155 "HM55\0" /* 1 refs @ 29431 */
22847 "Perfmon\0" /* 1 refs @ 29437 */23156 "Q57\0" /* 1 refs @ 29436 */
22848 "Channlel\0" /* 5 refs @ 29445 */23157 "HM57\0" /* 1 refs @ 29440 */
22849 "Scratch\0" /* 5 refs @ 29454 */23158 "QS57\0" /* 2 refs @ 29445 */
22850 "Desktop)\0" /* 2 refs @ 29462 */23159 "3420\0" /* 1 refs @ 29450 */
22851 "(H)\0" /* 14 refs @ 29471 */23160 "ECHI\0" /* 1 refs @ 29455 */
22852 "WS)\0" /* 3 refs @ 29475 */23161 "PT\0" /* 1 refs @ 29460 */
22853 "8G\0" /* 9 refs @ 29479 */23162 "Primary(NTB/NTB)\0" /* 1 refs @ 29463 */
22854 "(S)\0" /* 5 refs @ 29482 */23163 "Primary(NTB/RP)\0" /* 1 refs @ 29480 */
22855 "Halo)\0" /* 2 refs @ 29486 */23164 "QuickData\0" /* 14 refs @ 29496 */
22856 "Server)\0" /* 3 refs @ 29492 */23165 "5/6)\0" /* 2 refs @ 29506 */
22857 "610\0" /* 10 refs @ 29500 */23166 "IOO\0" /* 1 refs @ 29511 */
22858 "630\0" /* 11 refs @ 29504 */23167 "IRP\0" /* 1 refs @ 29515 */
22859 "P630\0" /* 7 refs @ 29508 */23168 "Perfmon\0" /* 1 refs @ 29519 */
22860 "620\0" /* 6 refs @ 29513 */23169 "Channlel\0" /* 5 refs @ 29527 */
22861 "655\0" /* 3 refs @ 29517 */23170 "Scratch\0" /* 7 refs @ 29536 */
22862 "645\0" /* 3 refs @ 29521 */23171 "Desktop)\0" /* 2 refs @ 29544 */
22863 "5400\0" /* 15 refs @ 29525 */23172 "(H)\0" /* 14 refs @ 29553 */
22864 "5400A\0" /* 1 refs @ 29530 */23173 "WS)\0" /* 3 refs @ 29557 */
22865 "5400B\0" /* 1 refs @ 29536 */23174 "8G\0" /* 9 refs @ 29561 */
22866 "SNB\0" /* 1 refs @ 29542 */23175 "(S)\0" /* 5 refs @ 29564 */
22867 "FSB/Boot/Interrupt\0" /* 1 refs @ 29546 */23176 "Halo)\0" /* 2 refs @ 29568 */
22868 "Coherency\0" /* 1 refs @ 29565 */23177 "Server)\0" /* 3 refs @ 29574 */
22869 "E600\0" /* 8 refs @ 29575 */23178 "610\0" /* 10 refs @ 29582 */
22870 "2200BG\0" /* 1 refs @ 29580 */23179 "630\0" /* 13 refs @ 29586 */
22871 "2225BG\0" /* 1 refs @ 29587 */23180 "P630\0" /* 7 refs @ 29590 */
22872 "3945ABG\0" /* 2 refs @ 29594 */23181 "620\0" /* 7 refs @ 29595 */
22873 "2915ABG\0" /* 2 refs @ 29602 */23182 "655\0" /* 3 refs @ 29599 */
22874 "4965\0" /* 4 refs @ 29610 */23183 "645\0" /* 3 refs @ 29603 */
22875 "Ultimate-N\0" /* 2 refs @ 29615 */23184 "5400\0" /* 15 refs @ 29607 */
22876 "6300\0" /* 2 refs @ 29626 */23185 "5400A\0" /* 1 refs @ 29612 */
22877 "6200\0" /* 3 refs @ 29631 */23186 "5400B\0" /* 1 refs @ 29618 */
22878 "5350\0" /* 2 refs @ 29636 */23187 "SNB\0" /* 1 refs @ 29624 */
22879 "5150\0" /* 2 refs @ 29641 */23188 "FSB/Boot/Interrupt\0" /* 1 refs @ 29628 */
22880 "Q570\0" /* 1 refs @ 29646 */23189 "Coherency\0" /* 1 refs @ 29647 */
22881 "Z590\0" /* 1 refs @ 29651 */23190 "E600\0" /* 8 refs @ 29657 */
22882 "H570\0" /* 1 refs @ 29656 */23191 "2200BG\0" /* 1 refs @ 29662 */
22883 "B560\0" /* 1 refs @ 29661 */23192 "2225BG\0" /* 1 refs @ 29669 */
22884 "H510\0" /* 1 refs @ 29666 */23193 "3945ABG\0" /* 2 refs @ 29676 */
22885 "W580\0" /* 1 refs @ 29671 */23194 "2915ABG\0" /* 2 refs @ 29684 */
22886 "PCH-H\0" /* 123 refs @ 29676 */23195 "4965\0" /* 4 refs @ 29692 */
22887 "THC\0" /* 6 refs @ 29682 */23196 "Ultimate-N\0" /* 2 refs @ 29697 */
22888 "(AHCI,\0" /* 3 refs @ 29686 */23197 "6300\0" /* 2 refs @ 29708 */
22889 "desktop)\0" /* 5 refs @ 29693 */23198 "6200\0" /* 3 refs @ 29713 */
22890 "mobile)\0" /* 4 refs @ 29702 */23199 "5350\0" /* 2 refs @ 29718 */
22891 "(RAID,\0" /* 6 refs @ 29710 */23200 "5150\0" /* 2 refs @ 29723 */
22892 "2x2\0" /* 3 refs @ 29717 */23201 "Q570\0" /* 1 refs @ 29728 */
22893 "Elkhart\0" /* 120 refs @ 29721 */23202 "Z590\0" /* 1 refs @ 29733 */
22894 "(2C,\0" /* 1 refs @ 29729 */23203 "H570\0" /* 1 refs @ 29738 */
22895 "(SKU\0" /* 25 refs @ 29734 */23204 "B560\0" /* 1 refs @ 29743 */
22896 "8)\0" /* 1 refs @ 29739 */23205 "H510\0" /* 1 refs @ 29748 */
22897 "12)\0" /* 1 refs @ 29742 */23206 "W580\0" /* 1 refs @ 29753 */
22898 "3A)\0" /* 1 refs @ 29746 */23207 "PCH-H\0" /* 123 refs @ 29758 */
22899 "(4C,\0" /* 2 refs @ 29750 */23208 "THC\0" /* 6 refs @ 29764 */
22900 "pre-QS)\0" /* 1 refs @ 29755 */23209 "(AHCI,\0" /* 3 refs @ 29768 */
22901 "6)\0" /* 1 refs @ 29763 */23210 "desktop)\0" /* 5 refs @ 29775 */
22902 "(Compute\0" /* 4 refs @ 29766 */23211 "mobile)\0" /* 4 refs @ 29784 */
22903 "Die)\0" /* 4 refs @ 29775 */23212 "(RAID,\0" /* 6 refs @ 29792 */
22904 "7)\0" /* 1 refs @ 29780 */23213 "2x2\0" /* 3 refs @ 29799 */
22905 "9)\0" /* 1 refs @ 29783 */23214 "Elkhart\0" /* 120 refs @ 29803 */
22906 "10)\0" /* 1 refs @ 29786 */23215 "(2C,\0" /* 1 refs @ 29811 */
22907 "11)\0" /* 1 refs @ 29790 */23216 "(SKU\0" /* 25 refs @ 29816 */
22908 "1A)\0" /* 1 refs @ 29794 */23217 "8)\0" /* 1 refs @ 29821 */
22909 "(8EU\0" /* 2 refs @ 29798 */23218 "12)\0" /* 1 refs @ 29824 */
22910 "Super)\0" /* 4 refs @ 29803 */23219 "3A)\0" /* 1 refs @ 29828 */
22911 "(16EU\0" /* 1 refs @ 29810 */23220 "(4C,\0" /* 2 refs @ 29832 */
22912 "(16EU)\0" /* 6 refs @ 29816 */23221 "pre-QS)\0" /* 1 refs @ 29837 */
22913 "(32EU\0" /* 1 refs @ 29823 */23222 "6)\0" /* 1 refs @ 29845 */
22914 "(32EU)\0" /* 8 refs @ 29829 */23223 "(Compute\0" /* 4 refs @ 29848 */
22915 "Alder\0" /* 106 refs @ 29836 */23224 "Die)\0" /* 4 refs @ 29857 */
22916 "(U15,2+8)\0" /* 1 refs @ 29842 */23225 "7)\0" /* 1 refs @ 29862 */
22917 "(U9,2+8)\0" /* 1 refs @ 29852 */23226 "9)\0" /* 1 refs @ 29865 */
22918 "(U15,2+4)\0" /* 1 refs @ 29861 */23227 "10)\0" /* 1 refs @ 29868 */
22919 "(U9,2+4)\0" /* 1 refs @ 29871 */23228 "11)\0" /* 1 refs @ 29872 */
22920 "G5\0" /* 4 refs @ 29880 */23229 "1A)\0" /* 1 refs @ 29876 */
22921 "(x16)\0" /* 4 refs @ 29883 */23230 "(8EU\0" /* 2 refs @ 29880 */
22922 "USB-C\0" /* 6 refs @ 29889 */23231 "Super)\0" /* 4 refs @ 29885 */
22923 "Refresh\0" /* 6 refs @ 29895 */23232 "(16EU\0" /* 1 refs @ 29892 */
22924 "(S,2+0)\0" /* 1 refs @ 29903 */23233 "(16EU)\0" /* 6 refs @ 29898 */
22925 "Lake-N\0" /* 53 refs @ 29911 */23234 "(32EU\0" /* 1 refs @ 29905 */
22926 "(0+8)\0" /* 1 refs @ 29918 */23235 "(32EU)\0" /* 8 refs @ 29911 */
22927 "(U15,1+4)\0" /* 1 refs @ 29924 */23236 "Alder\0" /* 106 refs @ 29918 */
22928 "(U9,1+4)\0" /* 1 refs @ 29934 */23237 "(U15,2+8)\0" /* 1 refs @ 29924 */
22929 "(0+4,\0" /* 2 refs @ 29943 */23238 "(U9,2+8)\0" /* 1 refs @ 29934 */
22930 "N200)\0" /* 1 refs @ 29949 */23239 "(U15,2+4)\0" /* 1 refs @ 29943 */
22931 "N100)\0" /* 1 refs @ 29955 */23240 "(U9,2+4)\0" /* 1 refs @ 29953 */
22932 "Tuning\0" /* 3 refs @ 29961 */23241 "G5\0" /* 4 refs @ 29962 */
22933 "Thunderbolt\0" /* 20 refs @ 29968 */23242 "(x16)\0" /* 4 refs @ 29965 */
22934 "(H,4+8)\0" /* 2 refs @ 29980 */23243 "USB-C\0" /* 6 refs @ 29971 */
22935 "(HX,4+8)\0" /* 1 refs @ 29988 */23244 "Refresh\0" /* 6 refs @ 29977 */
22936 "(H,4+4)\0" /* 2 refs @ 29997 */23245 "(S,2+0)\0" /* 1 refs @ 29985 */
22937 "(HX,4+4)\0" /* 1 refs @ 30005 */23246 "Lake-N\0" /* 53 refs @ 29993 */
22938 "(x8)\0" /* 4 refs @ 30014 */23247 "(0+8)\0" /* 1 refs @ 30000 */
22939 "(S,4+0)\0" /* 1 refs @ 30019 */23248 "(U15,1+4)\0" /* 1 refs @ 30006 */
22940 "(HX,8+8)\0" /* 2 refs @ 30027 */23249 "(U9,1+4)\0" /* 1 refs @ 30016 */
22941 "(HX,6+8)\0" /* 2 refs @ 30036 */23250 "(0+4,\0" /* 2 refs @ 30025 */
22942 "G4\0" /* 3 refs @ 30045 */23251 "N200)\0" /* 1 refs @ 30031 */
22943 "(x4)\0" /* 7 refs @ 30048 */23252 "N100)\0" /* 1 refs @ 30037 */
22944 "Raptor\0" /* 46 refs @ 30053 */23253 "Tuning\0" /* 3 refs @ 30043 */
22945 "(S,6+8)\0" /* 2 refs @ 30060 */23254 "Thunderbolt\0" /* 21 refs @ 30050 */
22946 "(H,6+8)\0" /* 2 refs @ 30068 */23255 "(H,4+8)\0" /* 2 refs @ 30062 */
22947 "(HX,6+4)\0" /* 2 refs @ 30076 */23256 "(HX,4+8)\0" /* 1 refs @ 30070 */
22948 "(S,6+4)\0" /* 2 refs @ 30085 */23257 "(H,4+4)\0" /* 2 refs @ 30079 */
22949 "(H,6+4)\0" /* 1 refs @ 30093 */23258 "(HX,4+4)\0" /* 1 refs @ 30087 */
22950 "Gauss\0" /* 5 refs @ 30101 */23259 "(x8)\0" /* 4 refs @ 30096 */
22951 "Newton\0" /* 5 refs @ 30107 */23260 "(S,4+0)\0" /* 1 refs @ 30101 */
22952 "Algorithm\0" /* 5 refs @ 30114 */23261 "(HX,8+8)\0" /* 2 refs @ 30109 */
22953 "(S,6+0)\0" /* 1 refs @ 30124 */23262 "(HX,6+8)\0" /* 2 refs @ 30118 */
22954 "(S,8+8)\0" /* 2 refs @ 30132 */23263 "G4\0" /* 3 refs @ 30127 */
22955 "(S,8+4)\0" /* 1 refs @ 30140 */23264 "(x4)\0" /* 7 refs @ 30130 */
22956 "Crash\0" /* 3 refs @ 30148 */23265 "Raptor\0" /* 46 refs @ 30135 */
22957 "Log\0" /* 3 refs @ 30154 */23266 "(S,6+8)\0" /* 2 refs @ 30142 */
22958 "Telemetry\0" /* 3 refs @ 30158 */23267 "(H,6+8)\0" /* 2 refs @ 30150 */
22959 "Volume\0" /* 3 refs @ 30168 */23268 "(HX,6+4)\0" /* 2 refs @ 30158 */
22960 "(24EU)\0" /* 5 refs @ 30175 */23269 "(S,6+4)\0" /* 2 refs @ 30167 */
22961 "(48EU)\0" /* 1 refs @ 30182 */23270 "(H,6+4)\0" /* 1 refs @ 30175 */
22962 "(FLASH\0" /* 1 refs @ 30189 */23271 "Gauss\0" /* 5 refs @ 30183 */
22963 "TPM)\0" /* 1 refs @ 30196 */23272 "Newton\0" /* 5 refs @ 30189 */
22964 "(PCH)\0" /* 3 refs @ 30201 */23273 "Algorithm\0" /* 5 refs @ 30196 */
22965 "VC)\0" /* 7 refs @ 30207 */23274 "(S,6+0)\0" /* 1 refs @ 30206 */
22966 "1,\0" /* 1 refs @ 30211 */23275 "(S,8+8)\0" /* 2 refs @ 30214 */
22967 "3,\0" /* 1 refs @ 30214 */23276 "(S,8+4)\0" /* 1 refs @ 30222 */
22968 "Safety\0" /* 1 refs @ 30217 */23277 "Crash\0" /* 3 refs @ 30230 */
22969 "Island\0" /* 1 refs @ 30224 */23278 "Log\0" /* 3 refs @ 30236 */
22970 "HPET\0" /* 1 refs @ 30231 */23279 "Telemetry\0" /* 3 refs @ 30240 */
22971 "CSE\0" /* 6 refs @ 30236 */23280 "Volume\0" /* 4 refs @ 30250 */
22972 "PTT\0" /* 1 refs @ 30240 */23281 "(24EU)\0" /* 5 refs @ 30257 */
22973 "UMA\0" /* 1 refs @ 30244 */23282 "(48EU)\0" /* 1 refs @ 30264 */
22974 "PSE\0" /* 39 refs @ 30248 */23283 "(FLASH\0" /* 1 refs @ 30271 */
22975 "QEP\0" /* 4 refs @ 30252 */23284 "TPM)\0" /* 1 refs @ 30278 */
22976 "(RGMII\0" /* 2 refs @ 30256 */23285 "(PCH)\0" /* 3 refs @ 30283 */
22977 "1G)\0" /* 4 refs @ 30263 */23286 "VC)\0" /* 7 refs @ 30289 */
22978 "(SGMII\0" /* 4 refs @ 30267 */23287 "1,\0" /* 1 refs @ 30293 */
22979 "LH2OSE\0" /* 1 refs @ 30274 */23288 "3,\0" /* 1 refs @ 30296 */
22980 "PWM\0" /* 1 refs @ 30281 */23289 "Safety\0" /* 1 refs @ 30299 */
22981 "CAN\0" /* 4 refs @ 30285 */23290 "Island\0" /* 1 refs @ 30306 */
22982 "Rocket\0" /* 12 refs @ 30289 */23291 "HPET\0" /* 1 refs @ 30313 */
22983 "(8Core)\0" /* 2 refs @ 30296 */23292 "CSE\0" /* 6 refs @ 30318 */
22984 "730\0" /* 3 refs @ 30304 */23293 "PTT\0" /* 1 refs @ 30322 */
22985 "(Xeon\0" /* 2 refs @ 30308 */23294 "UMA\0" /* 1 refs @ 30326 */
22986 "W)\0" /* 1 refs @ 30314 */23295 "PSE\0" /* 39 refs @ 30330 */
22987 "E)\0" /* 1 refs @ 30317 */23296 "QEP\0" /* 4 refs @ 30334 */
22988 "Jasper\0" /* 55 refs @ 30320 */23297 "(RGMII\0" /* 2 refs @ 30338 */
22989 "LPSS\0" /* 6 refs @ 30327 */23298 "1G)\0" /* 4 refs @ 30345 */
22990 "(Optane,\0" /* 1 refs @ 30332 */23299 "(SGMII\0" /* 4 refs @ 30349 */
22991 "EU\0" /* 3 refs @ 30341 */23300 "LH2OSE\0" /* 1 refs @ 30356 */
22992 "EP80579\0" /* 24 refs @ 30344 */23301 "PWM\0" /* 1 refs @ 30363 */
22993 "EDMA\0" /* 1 refs @ 30352 */23302 "CAN\0" /* 4 refs @ 30367 */
22994 "ASU\0" /* 1 refs @ 30357 */23303 "Rocket\0" /* 12 refs @ 30371 */
22995 "CANbus\0" /* 3 refs @ 30361 */23304 "(8Core)\0" /* 2 refs @ 30378 */
22996 "1588\0" /* 1 refs @ 30368 */23305 "730\0" /* 5 refs @ 30386 */
22997 "LEB\0" /* 1 refs @ 30373 */23306 "(Xeon\0" /* 2 refs @ 30390 */
22998 "GCU\0" /* 1 refs @ 30377 */23307 "W)\0" /* 1 refs @ 30396 */
22999 "PCH-LP\0" /* 49 refs @ 30381 */23308 "E)\0" /* 1 refs @ 30399 */
23000 "700\0" /* 61 refs @ 30388 */23309 "Jasper\0" /* 55 refs @ 30402 */
23001 "PCH-P\0" /* 1 refs @ 30392 */23310 "LPSS\0" /* 6 refs @ 30409 */
23002 "Wi-Fi\0" /* 1 refs @ 30398 */23311 "(Optane,\0" /* 1 refs @ 30414 */
23003 "AX211\0" /* 1 refs @ 30404 */23312 "EU\0" /* 3 refs @ 30423 */
23004 "UFS\0" /* 2 refs @ 30410 */23313 "EP80579\0" /* 24 refs @ 30426 */
23005 "80310\0" /* 1 refs @ 30414 */23314 "EDMA\0" /* 1 refs @ 30434 */
23006 "ATU\0" /* 1 refs @ 30420 */23315 "ASU\0" /* 1 refs @ 30439 */
23007 "Touch\0" /* 2 refs @ 30424 */23316 "CANbus\0" /* 3 refs @ 30443 */
23008 "I225-LMvP\0" /* 1 refs @ 30430 */23317 "1588\0" /* 1 refs @ 30450 */
23009 "I226-LMvP\0" /* 1 refs @ 30440 */23318 "LEB\0" /* 1 refs @ 30455 */
23010 "(18)\0" /* 2 refs @ 30450 */23319 "GCU\0" /* 1 refs @ 30459 */
23011 "(19)\0" /* 2 refs @ 30455 */23320 "PCH-LP\0" /* 49 refs @ 30463 */
23012 "(20)\0" /* 2 refs @ 30460 */23321 "700\0" /* 61 refs @ 30470 */
23013 "(21)\0" /* 2 refs @ 30465 */23322 "PCH-P\0" /* 1 refs @ 30474 */
23014 "Arc\0" /* 20 refs @ 30470 */23323 "AX211\0" /* 1 refs @ 30480 */
23015 "A770M\0" /* 1 refs @ 30474 */23324 "UFS\0" /* 2 refs @ 30486 */
23016 "A730M\0" /* 1 refs @ 30480 */23325 "80310\0" /* 1 refs @ 30490 */
23017 "A550M\0" /* 1 refs @ 30486 */23326 "ATU\0" /* 1 refs @ 30496 */
23018 "A370M\0" /* 1 refs @ 30492 */23327 "Touch\0" /* 2 refs @ 30500 */
23019 "A350M\0" /* 1 refs @ 30498 */23328 "I225-LMvP\0" /* 1 refs @ 30506 */
23020 "A570M\0" /* 1 refs @ 30504 */23329 "I226-LMvP\0" /* 1 refs @ 30516 */
23021 "A530M\0" /* 1 refs @ 30510 */23330 "(18)\0" /* 2 refs @ 30526 */
23022 "A770\0" /* 1 refs @ 30516 */23331 "(19)\0" /* 2 refs @ 30531 */
23023 "A750\0" /* 1 refs @ 30521 */23332 "(20)\0" /* 2 refs @ 30536 */
23024 "A580\0" /* 1 refs @ 30526 */23333 "(21)\0" /* 2 refs @ 30541 */
23025 "A380\0" /* 1 refs @ 30531 */23334 "Arc\0" /* 21 refs @ 30546 */
23026 "A310\0" /* 1 refs @ 30536 */23335 "A770M\0" /* 1 refs @ 30550 */
23027 "A30M\0" /* 1 refs @ 30541 */23336 "A730M\0" /* 1 refs @ 30556 */
23028 "A40/A50\0" /* 1 refs @ 30546 */23337 "A550M\0" /* 1 refs @ 30562 */
23029 "A60M\0" /* 1 refs @ 30554 */23338 "A370M\0" /* 1 refs @ 30568 */
23030 "A60\0" /* 1 refs @ 30559 */23339 "A350M\0" /* 1 refs @ 30574 */
23031 "A810E\0" /* 1 refs @ 30563 */23340 "A570M\0" /* 1 refs @ 30580 */
23032 "A310E\0" /* 1 refs @ 30569 */23341 "A530M\0" /* 1 refs @ 30586 */
23033 "A370E\0" /* 1 refs @ 30575 */23342 "A770\0" /* 1 refs @ 30592 */
23034 "A350E\0" /* 1 refs @ 30581 */23343 "A750\0" /* 1 refs @ 30597 */
23035 "7G\0" /* 12 refs @ 30587 */23344 "A580\0" /* 1 refs @ 30602 */
23036 "Mobile,\0" /* 2 refs @ 30590 */23345 "A380\0" /* 1 refs @ 30607 */
23037 "Dual)\0" /* 2 refs @ 30598 */23346 "A310\0" /* 1 refs @ 30612 */
23038 "Quad)\0" /* 2 refs @ 30604 */23347 "A30M\0" /* 1 refs @ 30617 */
23039 "7G,8G\0" /* 1 refs @ 30610 */23348 "A40/A50\0" /* 1 refs @ 30622 */
23040 "Workstation)\0" /* 1 refs @ 30616 */23349 "A60M\0" /* 1 refs @ 30630 */
23041 "(GT2,\0" /* 5 refs @ 30629 */23350 "A60\0" /* 1 refs @ 30635 */
23042 "Mobile)\0" /* 1 refs @ 30635 */23351 "A810E\0" /* 1 refs @ 30639 */
23043 "615\0" /* 2 refs @ 30643 */23352 "A310E\0" /* 1 refs @ 30645 */
23044 "U)\0" /* 1 refs @ 30647 */23353 "A370E\0" /* 1 refs @ 30651 */
23045 "(GT3e,\0" /* 2 refs @ 30650 */23354 "A350E\0" /* 1 refs @ 30657 */
23046 "15W)\0" /* 1 refs @ 30657 */23355 "7G\0" /* 12 refs @ 30663 */
23047 "650\0" /* 3 refs @ 30662 */23356 "Mobile,\0" /* 2 refs @ 30666 */
23048 "28W)\0" /* 1 refs @ 30666 */23357 "Dual)\0" /* 2 refs @ 30674 */
23049 "Apollo\0" /* 44 refs @ 30671 */23358 "Quad)\0" /* 2 refs @ 30680 */
23050 "(18EU)\0" /* 1 refs @ 30678 */23359 "7G,8G\0" /* 1 refs @ 30686 */
23051 "(12EU)\0" /* 1 refs @ 30685 */23360 "Workstation)\0" /* 1 refs @ 30692 */
23052 "Uint\0" /* 1 refs @ 30692 */23361 "(GT2,\0" /* 5 refs @ 30705 */
23053 "HECI1\0" /* 1 refs @ 30697 */23362 "Mobile)\0" /* 1 refs @ 30711 */
23054 "HECI2\0" /* 1 refs @ 30703 */23363 "615\0" /* 2 refs @ 30719 */
23055 "HECI3\0" /* 1 refs @ 30709 */23364 "U)\0" /* 1 refs @ 30723 */
23056 "B0\0" /* 1 refs @ 30715 */23365 "(GT3e,\0" /* 2 refs @ 30726 */
23057 "A2\0" /* 2 refs @ 30718 */23366 "15W)\0" /* 1 refs @ 30733 */
23058 "A3\0" /* 1 refs @ 30721 */23367 "650\0" /* 4 refs @ 30738 */
23059 "i7-6xxxK/Xeon-D\0" /* 32 refs @ 30724 */23368 "28W)\0" /* 1 refs @ 30742 */
23060 "(DMI2)\0" /* 1 refs @ 30740 */23369 "Apollo\0" /* 44 refs @ 30747 */
23061 "Xeon-D\0" /* 64 refs @ 30747 */23370 "(18EU)\0" /* 1 refs @ 30754 */
23062 "(x8\0" /* 3 refs @ 30754 */23371 "(12EU)\0" /* 1 refs @ 30761 */
23063 "max)\0" /* 8 refs @ 30758 */23372 "Uint\0" /* 1 refs @ 30768 */
23064 "(x16,\0" /* 4 refs @ 30763 */23373 "HECI1\0" /* 1 refs @ 30773 */
23065 "NTB-NTB\0" /* 1 refs @ 30769 */23374 "HECI2\0" /* 1 refs @ 30779 */
23066 "NTB-RP\0" /* 1 refs @ 30777 */23375 "HECI3\0" /* 1 refs @ 30785 */
23067 "NTB-secondary\0" /* 1 refs @ 30784 */23376 "B0\0" /* 1 refs @ 30791 */
23068 "VTD_Misc,\0" /* 1 refs @ 30798 */23377 "A2\0" /* 2 refs @ 30794 */
23069 "Status,\0" /* 1 refs @ 30808 */23378 "A3\0" /* 1 refs @ 30797 */
23070 "Pmon\0" /* 1 refs @ 30816 */23379 "Lunar\0" /* 1 refs @ 30800 */
23071 "(Target\0" /* 6 refs @ 30821 */23380 "NPU\0" /* 4 refs @ 30806 */
23072 "Thermal,\0" /* 2 refs @ 30829 */23381 "i7-6xxxK/Xeon-D\0" /* 32 refs @ 30810 */
23073 "RAS)\0" /* 2 refs @ 30838 */23382 "(DMI2)\0" /* 1 refs @ 30826 */
23074 "Decoder)\0" /* 4 refs @ 30843 */23383 "Xeon-D\0" /* 64 refs @ 30833 */
23075 "DDR\0" /* 11 refs @ 30852 */23384 "(x8\0" /* 3 refs @ 30840 */
23076 "Ch0/1\0" /* 1 refs @ 30856 */23385 "max)\0" /* 8 refs @ 30844 */
23077 "(Thermal)\0" /* 2 refs @ 30862 */23386 "(x16,\0" /* 4 refs @ 30849 */
23078 "(Error)\0" /* 2 refs @ 30872 */23387 "NTB-NTB\0" /* 1 refs @ 30855 */
23079 "Caching\0" /* 12 refs @ 30880 */23388 "NTB-RP\0" /* 1 refs @ 30863 */
23080 "(Cbo\0" /* 11 refs @ 30888 */23389 "NTB-secondary\0" /* 1 refs @ 30870 */
23081 "Unicast)\0" /* 8 refs @ 30893 */23390 "VTD_Misc,\0" /* 1 refs @ 30884 */
23082 "Broadcast)\0" /* 3 refs @ 30902 */23391 "Status,\0" /* 1 refs @ 30894 */
23083 "82371SB\0" /* 3 refs @ 30913 */23392 "Pmon\0" /* 1 refs @ 30902 */
23084 "(PIIX3)\0" /* 3 refs @ 30921 */23393 "(Target\0" /* 6 refs @ 30907 */
23085 "82437VX\0" /* 1 refs @ 30929 */23394 "Thermal,\0" /* 2 refs @ 30915 */
23086 "(TVX)\0" /* 1 refs @ 30937 */23395 "RAS)\0" /* 2 refs @ 30924 */
23087 "82439TX\0" /* 1 refs @ 30943 */23396 "Decoder)\0" /* 4 refs @ 30929 */
23088 "(MTXC)\0" /* 1 refs @ 30951 */23397 "DDR\0" /* 11 refs @ 30938 */
23089 "82371AB\0" /* 4 refs @ 30958 */23398 "Ch0/1\0" /* 1 refs @ 30942 */
23090 "(PIIX4)\0" /* 4 refs @ 30966 */23399 "(Thermal)\0" /* 2 refs @ 30948 */
23091 "82810\0" /* 2 refs @ 30974 */23400 "(Error)\0" /* 2 refs @ 30958 */
23092 "82810-DC100\0" /* 2 refs @ 30980 */23401 "Caching\0" /* 12 refs @ 30966 */
23093 "82810E\0" /* 2 refs @ 30992 */23402 "(Cbo\0" /* 11 refs @ 30974 */
23094 "82443LX\0" /* 2 refs @ 30999 */23403 "Unicast)\0" /* 8 refs @ 30979 */
23095 "82443BX\0" /* 3 refs @ 31007 */23404 "Broadcast)\0" /* 3 refs @ 30988 */
23096 "Bridge/Controller\0" /* 6 refs @ 31015 */23405 "82371SB\0" /* 3 refs @ 30999 */
23097 "disabled)\0" /* 2 refs @ 31033 */23406 "(PIIX3)\0" /* 3 refs @ 31007 */
23098 "82443MX\0" /* 6 refs @ 31043 */23407 "82437VX\0" /* 1 refs @ 31015 */
23099 "82443GX\0" /* 3 refs @ 31051 */23408 "(TVX)\0" /* 1 refs @ 31023 */
23100 "XMM\0" /* 1 refs @ 31059 */23409 "82439TX\0" /* 1 refs @ 31029 */
23101 "7360\0" /* 1 refs @ 31063 */23410 "(MTXC)\0" /* 1 refs @ 31037 */
23102 "LTE\0" /* 1 refs @ 31068 */23411 "82371AB\0" /* 4 refs @ 31044 */
23103 "i740\0" /* 1 refs @ 31072 */23412 "(PIIX4)\0" /* 4 refs @ 31052 */
23104 "Z790\0" /* 1 refs @ 31077 */23413 "82810\0" /* 2 refs @ 31060 */
23105 "H770\0" /* 1 refs @ 31082 */23414 "82810-DC100\0" /* 2 refs @ 31066 */
23106 "B760\0" /* 1 refs @ 31087 */23415 "82810E\0" /* 2 refs @ 31078 */
23107 "C266\0" /* 1 refs @ 31092 */23416 "82443LX\0" /* 2 refs @ 31085 */
23108 "C262\0" /* 1 refs @ 31097 */23417 "82443BX\0" /* 3 refs @ 31093 */
23109 "26\0" /* 2 refs @ 31102 */23418 "Bridge/Controller\0" /* 6 refs @ 31101 */
23110 "27\0" /* 2 refs @ 31105 */23419 "disabled)\0" /* 2 refs @ 31119 */
23111 "28\0" /* 2 refs @ 31108 */23420 "82443MX\0" /* 6 refs @ 31129 */
23112 "Q670\0" /* 1 refs @ 31111 */23421 "82443GX\0" /* 3 refs @ 31137 */
23113 "Z690\0" /* 1 refs @ 31116 */23422 "XMM\0" /* 1 refs @ 31145 */
23114 "H670\0" /* 1 refs @ 31121 */23423 "7360\0" /* 1 refs @ 31149 */
23115 "B660\0" /* 1 refs @ 31126 */23424 "LTE\0" /* 1 refs @ 31154 */
23116 "H610\0" /* 1 refs @ 31131 */23425 "i740\0" /* 1 refs @ 31158 */
23117 "W680\0" /* 1 refs @ 31136 */23426 "Z790\0" /* 1 refs @ 31163 */
23118 "HM670\0" /* 1 refs @ 31141 */23427 "H770\0" /* 1 refs @ 31168 */
23119 "WM690\0" /* 1 refs @ 31147 */23428 "B760\0" /* 1 refs @ 31173 */
23120 "SCH\0" /* 1 refs @ 31153 */23429 "C266\0" /* 1 refs @ 31178 */
23121 "Graphic\0" /* 1 refs @ 31157 */23430 "C262\0" /* 1 refs @ 31183 */
23122 "Display\0" /* 1 refs @ 31165 */23431 "26\0" /* 2 refs @ 31188 */
23123 "E6xx\0" /* 1 refs @ 31173 */23432 "27\0" /* 2 refs @ 31191 */
23124 "82454KX/GX\0" /* 1 refs @ 31178 */23433 "28\0" /* 2 refs @ 31194 */
23125 "(PB)\0" /* 1 refs @ 31189 */23434 "Q670\0" /* 1 refs @ 31197 */
23126 "82451KX/GX\0" /* 1 refs @ 31194 */23435 "Z690\0" /* 1 refs @ 31202 */
23127 "(MC)\0" /* 1 refs @ 31205 */23436 "H670\0" /* 1 refs @ 31207 */
23128 "82451NX\0" /* 2 refs @ 31210 */23437 "B660\0" /* 1 refs @ 31212 */
23129 "(MIOC)\0" /* 1 refs @ 31218 */23438 "H610\0" /* 1 refs @ 31217 */
23130 "Expander\0" /* 1 refs @ 31225 */23439 "W680\0" /* 1 refs @ 31222 */
23131 "(PXB)\0" /* 1 refs @ 31234 */23440 "HM670\0" /* 1 refs @ 31227 */
23132 "EG20T\0" /* 26 refs @ 31240 */23441 "WM690\0" /* 1 refs @ 31233 */
23133 "Ether\0" /* 1 refs @ 31246 */23442 "Meteor\0" /* 10 refs @ 31239 */
23134 "DMAC\0" /* 2 refs @ 31252 */23443 "LPC/ISA\0" /* 1 refs @ 31246 */
23135 "IEEE1588\0" /* 1 refs @ 31257 */23444 "SMbus\0" /* 4 refs @ 31254 */
23136 "Response\0" /* 3 refs @ 31266 */23445 "SCH\0" /* 1 refs @ 31260 */
23137 "(RAID1)\0" /* 3 refs @ 31275 */23446 "Graphic\0" /* 1 refs @ 31264 */
23138 "Full\0" /* 3 refs @ 31283 */23447 "Display\0" /* 1 refs @ 31272 */
23139 "Featured\0" /* 3 refs @ 31288 */23448 "E6xx\0" /* 1 refs @ 31280 */
23140 "ES\0" /* 3 refs @ 31297 */23449 "82454KX/GX\0" /* 1 refs @ 31285 */
23141 "Desktop\0" /* 1 refs @ 31300 */23450 "(PB)\0" /* 1 refs @ 31296 */
23142 "Z87\0" /* 1 refs @ 31308 */23451 "82451KX/GX\0" /* 1 refs @ 31301 */
23143 "Z85\0" /* 1 refs @ 31312 */23452 "(MC)\0" /* 1 refs @ 31312 */
23144 "HM86\0" /* 1 refs @ 31316 */23453 "82451NX\0" /* 2 refs @ 31317 */
23145 "H87\0" /* 1 refs @ 31321 */23454 "(MIOC)\0" /* 1 refs @ 31325 */
23146 "HM87\0" /* 1 refs @ 31325 */23455 "Expander\0" /* 1 refs @ 31332 */
23147 "Q85\0" /* 1 refs @ 31330 */23456 "(PXB)\0" /* 1 refs @ 31341 */
23148 "Q87\0" /* 1 refs @ 31334 */23457 "EG20T\0" /* 26 refs @ 31347 */
23149 "QM87\0" /* 1 refs @ 31338 */23458 "Ether\0" /* 1 refs @ 31353 */
23150 "B85\0" /* 1 refs @ 31343 */23459 "DMAC\0" /* 2 refs @ 31359 */
23151 "C222\0" /* 1 refs @ 31347 */23460 "IEEE1588\0" /* 1 refs @ 31364 */
23152 "C224\0" /* 1 refs @ 31352 */23461 "Response\0" /* 3 refs @ 31373 */
23153 "C226\0" /* 1 refs @ 31357 */23462 "(RAID1)\0" /* 3 refs @ 31382 */
23154 "H81\0" /* 1 refs @ 31362 */23463 "Full\0" /* 3 refs @ 31390 */
23155 "Z97\0" /* 1 refs @ 31366 */23464 "Featured\0" /* 3 refs @ 31395 */
23156 "H97\0" /* 1 refs @ 31370 */23465 "ES\0" /* 3 refs @ 31404 */
23157 "C61x/X99\0" /* 39 refs @ 31374 */23466 "Desktop\0" /* 1 refs @ 31407 */
23158 "X99\0" /* 2 refs @ 31383 */23467 "Z87\0" /* 1 refs @ 31415 */
23159 "SPSR\0" /* 1 refs @ 31387 */23468 "Z85\0" /* 1 refs @ 31419 */
23160 "MS\0" /* 3 refs @ 31392 */23469 "HM86\0" /* 1 refs @ 31423 */
23161 "SMbus\0" /* 3 refs @ 31395 */23470 "H87\0" /* 1 refs @ 31428 */
23162 "Tiger\0" /* 34 refs @ 31401 */23471 "HM87\0" /* 1 refs @ 31432 */
23163 "RC\0" /* 4 refs @ 31407 */23472 "Q85\0" /* 1 refs @ 31437 */
23164 "010\0" /* 1 refs @ 31410 */23473 "Q87\0" /* 1 refs @ 31441 */
23165 "(UP4\0" /* 2 refs @ 31414 */23474 "QM87\0" /* 1 refs @ 31445 */
23166 "2Core)\0" /* 2 refs @ 31419 */23475 "B85\0" /* 1 refs @ 31450 */
23167 "(UP3\0" /* 3 refs @ 31426 */23476 "C222\0" /* 1 refs @ 31454 */
23168 "011\0" /* 1 refs @ 31431 */23477 "C224\0" /* 1 refs @ 31459 */
23169 "012\0" /* 1 refs @ 31435 */23478 "C226\0" /* 1 refs @ 31464 */
23170 "(UPx)\0" /* 9 refs @ 31439 */23479 "H81\0" /* 1 refs @ 31469 */
23171 "Host-PCIe\0" /* 1 refs @ 31445 */23480 "Z97\0" /* 1 refs @ 31473 */
23172 "060\0" /* 1 refs @ 31455 */23481 "H97\0" /* 1 refs @ 31477 */
23173 "4Core)\0" /* 3 refs @ 31459 */23482 "C61x/X99\0" /* 39 refs @ 31481 */
23174 "H35\0" /* 1 refs @ 31466 */23483 "X99\0" /* 2 refs @ 31490 */
23175 "refresh\0" /* 1 refs @ 31470 */23484 "SPSR\0" /* 1 refs @ 31494 */
23176 "(H\0" /* 2 refs @ 31478 */23485 "MS\0" /* 3 refs @ 31499 */
23177 "6Core)\0" /* 1 refs @ 31481 */23486 "Tiger\0" /* 34 refs @ 31502 */
23178 "NPK\0" /* 1 refs @ 31488 */23487 "RC\0" /* 4 refs @ 31508 */
23179 "8Core)\0" /* 1 refs @ 31492 */23488 "010\0" /* 1 refs @ 31511 */
23180 "96/80\0" /* 2 refs @ 31499 */23489 "(UP4\0" /* 2 refs @ 31515 */
23181 "EU)\0" /* 2 refs @ 31505 */23490 "2Core)\0" /* 2 refs @ 31520 */
23182 "(GT1,\0" /* 2 refs @ 31509 */23491 "(UP3\0" /* 3 refs @ 31527 */
23183 "32EU)\0" /* 1 refs @ 31515 */23492 "011\0" /* 1 refs @ 31532 */
23184 "16EU)\0" /* 1 refs @ 31521 */23493 "012\0" /* 1 refs @ 31536 */
23185 "48EU)\0" /* 3 refs @ 31527 */23494 "(UPx)\0" /* 9 refs @ 31540 */
23186 "RRT\0" /* 1 refs @ 31533 */23495 "Host-PCIe\0" /* 1 refs @ 31546 */
23187 "Only\0" /* 1 refs @ 31537 */23496 "060\0" /* 1 refs @ 31556 */
23188 "RAID)\0" /* 1 refs @ 31542 */23497 "4Core)\0" /* 3 refs @ 31560 */
23189 "(PCH-U)\0" /* 2 refs @ 31548 */23498 "H35\0" /* 1 refs @ 31567 */
23190 "(PCH-Y)\0" /* 1 refs @ 31556 */23499 "refresh\0" /* 1 refs @ 31571 */
23191 "Premiun-Y\0" /* 1 refs @ 31564 */23500 "(H\0" /* 2 refs @ 31579 */
23192 "Premium-U\0" /* 1 refs @ 31574 */23501 "6Core)\0" /* 1 refs @ 31582 */
23193 "Mainstream/Base\0" /* 1 refs @ 31584 */23502 "NPK\0" /* 1 refs @ 31589 */
23194 "(flash)\0" /* 1 refs @ 31600 */23503 "8Core)\0" /* 1 refs @ 31593 */
23195 "9560\0" /* 1 refs @ 31608 */23504 "96/80\0" /* 2 refs @ 31600 */
23196 "Pineview\0" /* 6 refs @ 31613 */23505 "EU)\0" /* 2 refs @ 31606 */
23197 "UP3\0" /* 1 refs @ 31622 */23506 "(GT1,\0" /* 2 refs @ 31610 */
23198 "UP4\0" /* 1 refs @ 31626 */23507 "32EU)\0" /* 1 refs @ 31616 */
23199 "AX201\0" /* 1 refs @ 31630 */23508 "16EU)\0" /* 1 refs @ 31622 */
23200 "Z170\0" /* 3 refs @ 31636 */23509 "48EU)\0" /* 3 refs @ 31628 */
23201 "HM170,\0" /* 2 refs @ 31641 */23510 "RRT\0" /* 1 refs @ 31634 */
23202 "QM170\0" /* 3 refs @ 31648 */23511 "Only\0" /* 1 refs @ 31638 */
23203 "3rd\0" /* 6 refs @ 31654 */23512 "RAID)\0" /* 1 refs @ 31643 */
23204 "Party\0" /* 6 refs @ 31658 */23513 "(PCH-U)\0" /* 2 refs @ 31649 */
23205 "H110\0" /* 1 refs @ 31664 */23514 "(PCH-Y)\0" /* 1 refs @ 31657 */
23206 "H170\0" /* 1 refs @ 31669 */23515 "Premiun-Y\0" /* 1 refs @ 31665 */
23207 "Q170\0" /* 1 refs @ 31674 */23516 "Premium-U\0" /* 1 refs @ 31675 */
23208 "Q150\0" /* 1 refs @ 31679 */23517 "Mainstream/Base\0" /* 1 refs @ 31685 */
23209 "B150\0" /* 1 refs @ 31684 */23518 "(flash)\0" /* 1 refs @ 31701 */
23210 "C236\0" /* 1 refs @ 31689 */23519 "9560\0" /* 1 refs @ 31709 */
23211 "C232\0" /* 1 refs @ 31694 */23520 "Pineview\0" /* 6 refs @ 31714 */
23212 "HM170\0" /* 1 refs @ 31699 */23521 "UP3\0" /* 1 refs @ 31723 */
23213 "CM236\0" /* 1 refs @ 31705 */23522 "UP4\0" /* 1 refs @ 31727 */
23214 "HM175\0" /* 1 refs @ 31711 */23523 "AX201\0" /* 1 refs @ 31731 */
23215 "QM175\0" /* 1 refs @ 31717 */23524 "Z170\0" /* 3 refs @ 31737 */
23216 "CM238\0" /* 1 refs @ 31723 */23525 "HM170,\0" /* 2 refs @ 31742 */
23217 "D-2100\0" /* 5 refs @ 31729 */23526 "QM170\0" /* 3 refs @ 31749 */
23218 "Phantom\0" /* 1 refs @ 31736 */23527 "3rd\0" /* 6 refs @ 31755 */
23219 "(ACPI)\0" /* 1 refs @ 31744 */23528 "Party\0" /* 6 refs @ 31759 */
23220 "HCI\0" /* 4 refs @ 31751 */23529 "H110\0" /* 1 refs @ 31765 */
23221 "C621\0" /* 2 refs @ 31755 */23530 "H170\0" /* 1 refs @ 31770 */
23222 "C622\0" /* 1 refs @ 31760 */23531 "Q170\0" /* 1 refs @ 31775 */
23223 "C624\0" /* 2 refs @ 31765 */23532 "Q150\0" /* 1 refs @ 31780 */
23224 "C625\0" /* 1 refs @ 31770 */23533 "B150\0" /* 1 refs @ 31785 */
23225 "C626\0" /* 1 refs @ 31775 */23534 "C236\0" /* 1 refs @ 31790 */
23226 "C627\0" /* 3 refs @ 31780 */23535 "C232\0" /* 1 refs @ 31795 */
23227 "C628\0" /* 2 refs @ 31785 */23536 "HM170\0" /* 1 refs @ 31800 */
23228 "C629\0" /* 1 refs @ 31790 */23537 "CM236\0" /* 1 refs @ 31806 */
23229 "C621A\0" /* 2 refs @ 31795 */23538 "HM175\0" /* 1 refs @ 31812 */
23230 "C627A\0" /* 2 refs @ 31801 */23539 "QM175\0" /* 1 refs @ 31818 */
23231 "C629A\0" /* 2 refs @ 31807 */23540 "CM238\0" /* 1 refs @ 31824 */
23232 "MROM\0" /* 4 refs @ 31813 */23541 "D-2100\0" /* 5 refs @ 31830 */
23233 "(Acceleration\0" /* 1 refs @ 31818 */23542 "Phantom\0" /* 1 refs @ 31837 */
23234 "Optane)\0" /* 1 refs @ 31832 */23543 "(ACPI)\0" /* 1 refs @ 31845 */
23235 "H270\0" /* 1 refs @ 31840 */23544 "HCI\0" /* 4 refs @ 31852 */
23236 "Z270\0" /* 1 refs @ 31845 */23545 "C621\0" /* 2 refs @ 31856 */
23237 "Q270\0" /* 1 refs @ 31850 */23546 "C622\0" /* 1 refs @ 31861 */
23238 "Q250\0" /* 1 refs @ 31855 */23547 "C624\0" /* 2 refs @ 31866 */
23239 "B250\0" /* 1 refs @ 31860 */23548 "C625\0" /* 1 refs @ 31871 */
23240 "Z370\0" /* 1 refs @ 31865 */23549 "C626\0" /* 1 refs @ 31876 */
23241 "H310C\0" /* 1 refs @ 31870 */23550 "C627\0" /* 3 refs @ 31881 */
23242 "X299\0" /* 1 refs @ 31876 */23551 "C628\0" /* 2 refs @ 31886 */
23243 "C422\0" /* 1 refs @ 31881 */23552 "C629\0" /* 1 refs @ 31891 */
23244 "H310\0" /* 1 refs @ 31886 */23553 "C621A\0" /* 2 refs @ 31896 */
23245 "H370\0" /* 1 refs @ 31891 */23554 "C627A\0" /* 2 refs @ 31902 */
23246 "Z390\0" /* 1 refs @ 31896 */23555 "C629A\0" /* 2 refs @ 31908 */
23247 "Q370\0" /* 1 refs @ 31901 */23556 "MROM\0" /* 4 refs @ 31914 */
23248 "B360\0" /* 1 refs @ 31906 */23557 "(Acceleration\0" /* 1 refs @ 31919 */
23249 "C246\0" /* 1 refs @ 31911 */23558 "Optane)\0" /* 1 refs @ 31933 */
23250 "C242\0" /* 1 refs @ 31916 */23559 "H270\0" /* 1 refs @ 31941 */
23251 "QM370\0" /* 1 refs @ 31921 */23560 "Z270\0" /* 1 refs @ 31946 */
23252 "HM370\0" /* 1 refs @ 31927 */23561 "Q270\0" /* 1 refs @ 31951 */
23253 "CM246\0" /* 1 refs @ 31933 */23562 "Q250\0" /* 1 refs @ 31956 */
23254 "(Optane)\0" /* 2 refs @ 31939 */23563 "B250\0" /* 1 refs @ 31961 */
23255 "PCH-V\0" /* 54 refs @ 31948 */23564 "Z370\0" /* 1 refs @ 31966 */
23256 "B460\0" /* 1 refs @ 31954 */23565 "H310C\0" /* 1 refs @ 31971 */
23257 "H410\0" /* 1 refs @ 31959 */23566 "X299\0" /* 1 refs @ 31977 */
23258 "(S,8+16)\0" /* 1 refs @ 31964 */23567 "C422\0" /* 1 refs @ 31982 */
23259 "(HX,8+16)\0" /* 1 refs @ 31973 */23568 "H310\0" /* 1 refs @ 31987 */
23260 "(U,2+8)\0" /* 1 refs @ 31983 */23569 "H370\0" /* 1 refs @ 31992 */
23261 "(PX,6+8)\0" /* 1 refs @ 31991 */23570 "Z390\0" /* 1 refs @ 31997 */
23262 "(PX,4+8)\0" /* 1 refs @ 32000 */23571 "Q370\0" /* 1 refs @ 32002 */
23263 "(E,8+0)\0" /* 1 refs @ 32009 */23572 "B360\0" /* 1 refs @ 32007 */
23264 "(E,6+0)\0" /* 1 refs @ 32017 */23573 "C246\0" /* 1 refs @ 32012 */
23265 "(E,4+0)\0" /* 1 refs @ 32025 */23574 "C242\0" /* 1 refs @ 32017 */
23266 "(U,2+4)\0" /* 1 refs @ 32033 */23575 "QM370\0" /* 1 refs @ 32022 */
23267 "(U,1+4)\0" /* 1 refs @ 32041 */23576 "HM370\0" /* 1 refs @ 32028 */
23268 "(HX,8+12)\0" /* 1 refs @ 32049 */23577 "CM246\0" /* 1 refs @ 32034 */
23269 "(S,8+12)\0" /* 1 refs @ 32059 */23578 "(Optane)\0" /* 2 refs @ 32040 */
23270 "(96\0" /* 4 refs @ 32068 */23579 "PCH-V\0" /* 54 refs @ 32049 */
23271 "80EU)\0" /* 4 refs @ 32072 */23580 "B460\0" /* 1 refs @ 32055 */
23272 "(64\0" /* 2 refs @ 32078 */23581 "H410\0" /* 1 refs @ 32060 */
23273 "(64EU)\0" /* 1 refs @ 32082 */23582 "(S,8+16)\0" /* 1 refs @ 32065 */
23274 "S21152BB\0" /* 1 refs @ 32089 */23583 "(HX,8+16)\0" /* 1 refs @ 32074 */
23275 "S21152BA,S21154AE/BE\0" /* 1 refs @ 32098 */23584 "(U,2+8)\0" /* 1 refs @ 32084 */
23276 "21555\0" /* 1 refs @ 32119 */23585 "(PX,6+8)\0" /* 1 refs @ 32092 */
23277 "Non-Transparent\0" /* 1 refs @ 32125 */23586 "(PX,4+8)\0" /* 1 refs @ 32101 */
23278 "(x16\0" /* 1 refs @ 32141 */23587 "(E,8+0)\0" /* 1 refs @ 32110 */
23279 "Routing\0" /* 1 refs @ 32146 */23588 "(E,6+0)\0" /* 1 refs @ 32118 */
23280 "Protocol\0" /* 1 refs @ 32154 */23589 "(E,4+0)\0" /* 1 refs @ 32126 */
23281 "Semaphore\0" /* 1 refs @ 32163 */23590 "(U,2+4)\0" /* 1 refs @ 32134 */
23282 "HANKSVILLE\0" /* 1 refs @ 32173 */23591 "(U,1+4)\0" /* 1 refs @ 32142 */
23283 "760p/7600p/E-6100p\0" /* 1 refs @ 32184 */23592 "(HX,8+12)\0" /* 1 refs @ 32150 */
23284 "660p\0" /* 1 refs @ 32203 */23593 "(S,8+12)\0" /* 1 refs @ 32160 */
23285 "Powerstorm\0" /* 2 refs @ 32208 */23594 "(96\0" /* 4 refs @ 32169 */
23286 "4D60T\0" /* 1 refs @ 32219 */23595 "80EU)\0" /* 4 refs @ 32173 */
23287 "4D50T\0" /* 1 refs @ 32225 */23596 "(64\0" /* 2 refs @ 32179 */
23288 "PRISM2.5\0" /* 1 refs @ 32231 */23597 "(64EU)\0" /* 1 refs @ 32183 */
23289 "PRISM\0" /* 2 refs @ 32240 */23598 "Arrow\0" /* 1 refs @ 32190 */
23290 "Indigo\0" /* 1 refs @ 32246 */23599 "Panther\0" /* 1 refs @ 32196 */
23291 "Duette\0" /* 1 refs @ 32253 */23600 "S21152BB\0" /* 1 refs @ 32204 */
23292 "AEON\0" /* 1 refs @ 32260 */23601 "S21152BA,S21154AE/BE\0" /* 1 refs @ 32213 */
23293 "CBIDE2/CI-iCN\0" /* 1 refs @ 32265 */23602 "21555\0" /* 1 refs @ 32234 */
23294 "NinjaATA-32Bi\0" /* 3 refs @ 32279 */23603 "Non-Transparent\0" /* 1 refs @ 32240 */
23295 "CBSCII\0" /* 1 refs @ 32293 */23604 "(x16\0" /* 1 refs @ 32256 */
23296 "NinjaSCSI-32Bi\0" /* 3 refs @ 32300 */23605 "Routing\0" /* 1 refs @ 32261 */
23297 "RSA-PCI\0" /* 1 refs @ 32315 */23606 "Protocol\0" /* 1 refs @ 32269 */
23298 "GV-BCTV5DL/PCI\0" /* 1 refs @ 32323 */23607 "Semaphore\0" /* 1 refs @ 32278 */
23299 "tuner\0" /* 1 refs @ 32338 */23608 "HANKSVILLE\0" /* 1 refs @ 32288 */
23300 "IT8152\0" /* 1 refs @ 32344 */23609 "760p/7600p/E-6100p\0" /* 1 refs @ 32299 */
23301 "IT8211\0" /* 1 refs @ 32351 */23610 "660p\0" /* 1 refs @ 32318 */
23302 "IT8212\0" /* 1 refs @ 32358 */23611 "Powerstorm\0" /* 2 refs @ 32323 */
23303 "IT8213\0" /* 1 refs @ 32365 */23612 "4D60T\0" /* 1 refs @ 32334 */
23304 "AGX016\0" /* 1 refs @ 32372 */23613 "4D50T\0" /* 1 refs @ 32340 */
23305 "ITT3204\0" /* 1 refs @ 32379 */23614 "PRISM2.5\0" /* 1 refs @ 32346 */
23306 "JMC250\0" /* 1 refs @ 32387 */23615 "PRISM\0" /* 2 refs @ 32355 */
23307 "JMC260\0" /* 1 refs @ 32394 */23616 "Indigo\0" /* 1 refs @ 32361 */
23308 "JMB360\0" /* 1 refs @ 32401 */23617 "Duette\0" /* 1 refs @ 32368 */
23309 "JMB361\0" /* 1 refs @ 32408 */23618 "AEON\0" /* 1 refs @ 32375 */
23310 "SATA/PATA\0" /* 4 refs @ 32415 */23619 "CBIDE2/CI-iCN\0" /* 1 refs @ 32380 */
23311 "JMB362\0" /* 1 refs @ 32425 */23620 "NinjaATA-32Bi\0" /* 3 refs @ 32394 */
23312 "JMB363\0" /* 1 refs @ 32432 */23621 "CBSCII\0" /* 1 refs @ 32408 */
23313 "JMB365\0" /* 1 refs @ 32439 */23622 "NinjaSCSI-32Bi\0" /* 3 refs @ 32415 */
23314 "JMB366\0" /* 1 refs @ 32446 */23623 "RSA-PCI\0" /* 1 refs @ 32430 */
23315 "JMB368\0" /* 1 refs @ 32453 */23624 "GV-BCTV5DL/PCI\0" /* 1 refs @ 32438 */
23316 "PATA\0" /* 1 refs @ 32460 */23625 "tuner\0" /* 1 refs @ 32453 */
23317 "JMB38X\0" /* 5 refs @ 32465 */23626 "IT8152\0" /* 1 refs @ 32459 */
23318 "SD/MMC\0" /* 4 refs @ 32472 */23627 "IT8211\0" /* 1 refs @ 32466 */
23319 "Stick\0" /* 4 refs @ 32479 */23628 "IT8212\0" /* 1 refs @ 32473 */
23320 "JMB388\0" /* 4 refs @ 32485 */23629 "IT8213\0" /* 1 refs @ 32480 */
23321 "JNIC-1460\0" /* 1 refs @ 32492 */23630 "AGX016\0" /* 1 refs @ 32487 */
23322 "Fibre-Channel\0" /* 5 refs @ 32502 */23631 "ITT3204\0" /* 1 refs @ 32494 */
23323 "JNIC-1560\0" /* 1 refs @ 32516 */23632 "JMC250\0" /* 1 refs @ 32502 */
23324 "FCI-1063\0" /* 1 refs @ 32526 */23633 "JMC260\0" /* 1 refs @ 32509 */
23325 "FCX2-6562\0" /* 1 refs @ 32535 */23634 "JMB360\0" /* 1 refs @ 32516 */
23326 "FCX-6562\0" /* 1 refs @ 32545 */23635 "JMB361\0" /* 1 refs @ 32523 */
23327 "Experimental\0" /* 1 refs @ 32554 */23636 "SATA/PATA\0" /* 4 refs @ 32530 */
23328 "Clock\0" /* 1 refs @ 32567 */23637 "JMB362\0" /* 1 refs @ 32540 */
23329 "Version\0" /* 1 refs @ 32573 */23638 "JMB363\0" /* 1 refs @ 32547 */
23330 "HSSI\0" /* 1 refs @ 32581 */23639 "JMB365\0" /* 1 refs @ 32554 */
23331 "DS3\0" /* 1 refs @ 32586 */23640 "JMB366\0" /* 1 refs @ 32561 */
23332 "SSI\0" /* 1 refs @ 32590 */23641 "JMB368\0" /* 1 refs @ 32568 */
23333 "DS1\0" /* 1 refs @ 32594 */23642 "PATA\0" /* 1 refs @ 32575 */
23334 "805\0" /* 1 refs @ 32598 */23643 "JMB38X\0" /* 5 refs @ 32580 */
23335 "LXT-1001\0" /* 1 refs @ 32602 */23644 "SD/MMC\0" /* 4 refs @ 32587 */
23336 "DVB\0" /* 2 refs @ 32611 */23645 "Stick\0" /* 4 refs @ 32594 */
23337 "Transmitter\0" /* 1 refs @ 32615 */23646 "JMB388\0" /* 4 refs @ 32600 */
23338 "Receiver\0" /* 1 refs @ 32627 */23647 "JNIC-1460\0" /* 1 refs @ 32607 */
23339 "EG1032\0" /* 1 refs @ 32636 */23648 "Fibre-Channel\0" /* 5 refs @ 32617 */
23340 "Instant\0" /* 2 refs @ 32643 */23649 "JNIC-1560\0" /* 1 refs @ 32631 */
23341 "EG1064\0" /* 1 refs @ 32651 */23650 "FCI-1063\0" /* 1 refs @ 32641 */
23342 "PCMPC200\0" /* 1 refs @ 32658 */23651 "FCX2-6562\0" /* 1 refs @ 32650 */
23343 "IPN\0" /* 1 refs @ 32667 */23652 "FCX-6562\0" /* 1 refs @ 32660 */
23344 "2220\0" /* 1 refs @ 32671 */23653 "Experimental\0" /* 1 refs @ 32669 */
23345 "(rev\0" /* 1 refs @ 32676 */23654 "Clock\0" /* 1 refs @ 32682 */
23346 "01)\0" /* 1 refs @ 32681 */23655 "Version\0" /* 1 refs @ 32688 */
23347 "82C168/82C169\0" /* 1 refs @ 32685 */23656 "HSSI\0" /* 1 refs @ 32696 */
23348 "(PNIC)\0" /* 1 refs @ 32699 */23657 "DS3\0" /* 1 refs @ 32701 */
23349 "82C115\0" /* 1 refs @ 32706 */23658 "SSI\0" /* 1 refs @ 32705 */
23350 "(PNIC\0" /* 1 refs @ 32713 */23659 "DS1\0" /* 1 refs @ 32709 */
23351 "II)\0" /* 2 refs @ 32719 */23660 "805\0" /* 1 refs @ 32713 */
23352 "K56flex\0" /* 2 refs @ 32723 */23661 "LXT-1001\0" /* 1 refs @ 32717 */
23353 "DSVD\0" /* 1 refs @ 32731 */23662 "DVB\0" /* 2 refs @ 32726 */
23354 "LTMODEM\0" /* 26 refs @ 32736 */23663 "Transmitter\0" /* 1 refs @ 32730 */
23355 "Venus\0" /* 1 refs @ 32744 */23664 "Receiver\0" /* 1 refs @ 32742 */
23356 "ORCA\0" /* 2 refs @ 32750 */23665 "EG1032\0" /* 1 refs @ 32751 */
23357 "32-bit\0" /* 1 refs @ 32755 */23666 "Instant\0" /* 2 refs @ 32758 */
23358 "ASIC\0" /* 2 refs @ 32762 */23667 "EG1064\0" /* 1 refs @ 32766 */
23359 "FW322/323\0" /* 1 refs @ 32767 */23668 "PCMPC200\0" /* 1 refs @ 32773 */
23360 "FW643\0" /* 1 refs @ 32777 */23669 "IPN\0" /* 1 refs @ 32782 */
23361 "1394b\0" /* 1 refs @ 32783 */23670 "2220\0" /* 1 refs @ 32786 */
23362 "ET1310\0" /* 1 refs @ 32789 */23671 "(rev\0" /* 1 refs @ 32791 */
23363 "ET1301\0" /* 1 refs @ 32796 */23672 "01)\0" /* 1 refs @ 32796 */
23364 "MX98713\0" /* 1 refs @ 32803 */23673 "82C168/82C169\0" /* 1 refs @ 32800 */
23365 "(PMAC)\0" /* 2 refs @ 32811 */23674 "(PNIC)\0" /* 1 refs @ 32814 */
23366 "MX987x5\0" /* 1 refs @ 32818 */23675 "82C115\0" /* 1 refs @ 32821 */
23367 "Ringnode\0" /* 1 refs @ 32826 */23676 "(PNIC\0" /* 1 refs @ 32828 */
23368 "Mk2\0" /* 1 refs @ 32835 */23677 "II)\0" /* 2 refs @ 32834 */
23369 "Collage\0" /* 2 refs @ 32839 */23678 "K56flex\0" /* 2 refs @ 32838 */
23370 "155\0" /* 2 refs @ 32847 */23679 "DSVD\0" /* 1 refs @ 32846 */
23371 "PCI-SLRS\0" /* 2 refs @ 32851 */23680 "LTMODEM\0" /* 26 refs @ 32851 */
23372 "MGA\0" /* 15 refs @ 32860 */23681 "Venus\0" /* 1 refs @ 32859 */
23373 "PX2085\0" /* 1 refs @ 32864 */23682 "ORCA\0" /* 2 refs @ 32865 */
23374 "(\"Atlas\")\0" /* 1 refs @ 32871 */23683 "32-bit\0" /* 1 refs @ 32870 */
23375 "Millennium\0" /* 3 refs @ 32881 */23684 "ASIC\0" /* 2 refs @ 32877 */
23376 "2064W\0" /* 1 refs @ 32892 */23685 "FW322/323\0" /* 1 refs @ 32882 */
23377 "(\"Storm\")\0" /* 1 refs @ 32898 */23686 "FW643\0" /* 1 refs @ 32892 */
23378 "Mystique\0" /* 1 refs @ 32908 */23687 "1394b\0" /* 1 refs @ 32898 */
23379 "1064SG\0" /* 1 refs @ 32917 */23688 "ET1310\0" /* 1 refs @ 32904 */
23380 "2164W\0" /* 1 refs @ 32924 */23689 "ET1301\0" /* 1 refs @ 32911 */
23381 "2164WA-B\0" /* 1 refs @ 32930 */23690 "MX98713\0" /* 1 refs @ 32918 */
23382 "G200\0" /* 2 refs @ 32939 */23691 "(PMAC)\0" /* 2 refs @ 32926 */
23383 "G200e\0" /* 1 refs @ 32944 */23692 "MX987x5\0" /* 1 refs @ 32933 */
23384 "(ServerEngines)\0" /* 1 refs @ 32950 */23693 "Ringnode\0" /* 1 refs @ 32941 */
23385 "G400\0" /* 1 refs @ 32966 */23694 "Mk2\0" /* 1 refs @ 32950 */
23386 "G200eW\0" /* 1 refs @ 32971 */23695 "Collage\0" /* 2 refs @ 32954 */
23387 "G200eH\0" /* 1 refs @ 32978 */23696 "155\0" /* 2 refs @ 32962 */
23388 "Impression\0" /* 1 refs @ 32985 */23697 "PCI-SLRS\0" /* 2 refs @ 32966 */
23389 "G100\0" /* 2 refs @ 32996 */23698 "MGA\0" /* 15 refs @ 32975 */
23390 "G550\0" /* 1 refs @ 33001 */23699 "PX2085\0" /* 1 refs @ 32979 */
23391 "MQ200\0" /* 1 refs @ 33006 */23700 "(\"Atlas\")\0" /* 1 refs @ 32986 */
23392 "ConnectX-4\0" /* 4 refs @ 33012 */23701 "Millennium\0" /* 3 refs @ 32996 */
23393 "Lx\0" /* 5 refs @ 33023 */23702 "2064W\0" /* 1 refs @ 33007 */
23394 "ConnectX-5\0" /* 4 refs @ 33026 */23703 "(\"Storm\")\0" /* 1 refs @ 33013 */
23395 "Ex\0" /* 4 refs @ 33037 */23704 "Mystique\0" /* 1 refs @ 33023 */
23396 "ConnectX-6\0" /* 4 refs @ 33040 */23705 "1064SG\0" /* 1 refs @ 33032 */
23397 "Dx\0" /* 1 refs @ 33051 */23706 "2164W\0" /* 1 refs @ 33039 */
23398 "InfiniHost\0" /* 6 refs @ 33054 */23707 "2164WA-B\0" /* 1 refs @ 33045 */
23399 "(Tavor)\0" /* 2 refs @ 33065 */23708 "G200\0" /* 2 refs @ 33054 */
23400 "(old\0" /* 1 refs @ 33073 */23709 "G200e\0" /* 1 refs @ 33059 */
23401 "Sinai)\0" /* 1 refs @ 33078 */23710 "(ServerEngines)\0" /* 1 refs @ 33065 */
23402 "(Sinai)\0" /* 1 refs @ 33085 */23711 "G400\0" /* 1 refs @ 33081 */
23403 "(Arbel\0" /* 1 refs @ 33093 */23712 "G200eW\0" /* 1 refs @ 33086 */
23404 "Tavor\0" /* 1 refs @ 33100 */23713 "G200eH\0" /* 1 refs @ 33093 */
23405 "compatility)\0" /* 1 refs @ 33106 */23714 "Impression\0" /* 1 refs @ 33100 */
23406 "(Arbel)\0" /* 1 refs @ 33119 */23715 "G100\0" /* 2 refs @ 33111 */
23407 "ConnectX\0" /* 7 refs @ 33127 */23716 "G550\0" /* 1 refs @ 33116 */
23408 "SDR\0" /* 1 refs @ 33136 */23717 "MQ200\0" /* 1 refs @ 33121 */
23409 "(Hermon)\0" /* 7 refs @ 33140 */23718 "ConnectX-4\0" /* 4 refs @ 33127 */
23410 "QDR\0" /* 2 refs @ 33149 */23719 "Lx\0" /* 5 refs @ 33138 */
23411 "2.5GT/s\0" /* 2 refs @ 33153 */23720 "ConnectX-5\0" /* 4 refs @ 33141 */
23412 "EN\0" /* 2 refs @ 33161 */23721 "Ex\0" /* 4 refs @ 33152 */
23413 "10GigE\0" /* 2 refs @ 33164 */23722 "ConnectX-6\0" /* 4 refs @ 33155 */
23414 "5GT/s\0" /* 3 refs @ 33171 */23723 "Dx\0" /* 1 refs @ 33166 */
23415 "MM-5415CN\0" /* 1 refs @ 33177 */23724 "InfiniHost\0" /* 6 refs @ 33169 */
23416 "MM-5425CN\0" /* 1 refs @ 33187 */23725 "(Tavor)\0" /* 2 refs @ 33180 */
23417 "MN-120\0" /* 1 refs @ 33197 */23726 "(old\0" /* 1 refs @ 33188 */
23418 "Switched\0" /* 1 refs @ 33204 */23727 "Sinai)\0" /* 1 refs @ 33193 */
23419 "SM2263\0" /* 1 refs @ 33213 */23728 "(Sinai)\0" /* 1 refs @ 33200 */
23420 "Weasel\0" /* 3 refs @ 33220 */23729 "(Arbel\0" /* 1 refs @ 33208 */
23421 "Tornado\0" /* 1 refs @ 33227 */23730 "Tavor\0" /* 1 refs @ 33215 */
23422 "MPC105\0" /* 1 refs @ 33235 */23731 "compatility)\0" /* 1 refs @ 33221 */
23423 "\"Eagle\"\0" /* 1 refs @ 33242 */23732 "(Arbel)\0" /* 1 refs @ 33234 */
23424 "MPC106\0" /* 1 refs @ 33250 */23733 "ConnectX\0" /* 7 refs @ 33242 */
23425 "\"Grackle\"\0" /* 1 refs @ 33257 */23734 "SDR\0" /* 1 refs @ 33251 */
23426 "MPC8240\0" /* 1 refs @ 33267 */23735 "(Hermon)\0" /* 7 refs @ 33255 */
23427 "\"Kahlua\"\0" /* 1 refs @ 33275 */23736 "QDR\0" /* 2 refs @ 33264 */
23428 "MPC107\0" /* 1 refs @ 33284 */23737 "2.5GT/s\0" /* 2 refs @ 33268 */
23429 "\"Chaparral\"\0" /* 1 refs @ 33291 */23738 "EN\0" /* 2 refs @ 33276 */
23430 "MPC8245\0" /* 1 refs @ 33303 */23739 "10GigE\0" /* 2 refs @ 33279 */
23431 "\"Kahlua\0" /* 1 refs @ 33311 */23740 "5GT/s\0" /* 3 refs @ 33286 */
23432 "II\"\0" /* 1 refs @ 33319 */23741 "MM-5415CN\0" /* 1 refs @ 33292 */
23433 "MPC8555E\0" /* 1 refs @ 33323 */23742 "MM-5425CN\0" /* 1 refs @ 33302 */
23434 "MPC8541\0" /* 1 refs @ 33332 */23743 "MN-120\0" /* 1 refs @ 33312 */
23435 "Raven\0" /* 1 refs @ 33340 */23744 "Switched\0" /* 1 refs @ 33319 */
23436 "Multi-Processor\0" /* 1 refs @ 33346 */23745 "P1\0" /* 2 refs @ 33328 */
23437 "Falcon\0" /* 1 refs @ 33362 */23746 "P5\0" /* 2 refs @ 33331 */
23438 "ECC\0" /* 1 refs @ 33369 */23747 "P2\0" /* 1 refs @ 33334 */
23439 "Set\0" /* 1 refs @ 33373 */23748 "P3\0" /* 2 refs @ 33337 */
23440 "Hawk\0" /* 1 refs @ 33377 */23749 "T500\0" /* 2 refs @ 33340 */
23441 "MPC5200B\0" /* 1 refs @ 33382 */23750 "T700\0" /* 1 refs @ 33345 */
23442 "CP102U\0" /* 1 refs @ 33391 */23751 "Weasel\0" /* 3 refs @ 33350 */
23443 "C104H\0" /* 1 refs @ 33398 */23752 "Tornado\0" /* 1 refs @ 33357 */
23444 "CP104UL\0" /* 1 refs @ 33404 */23753 "MPC105\0" /* 1 refs @ 33365 */
23445 "CP104V2\0" /* 1 refs @ 33412 */23754 "\"Eagle\"\0" /* 1 refs @ 33372 */
23446 "CP104EL\0" /* 1 refs @ 33420 */23755 "MPC106\0" /* 1 refs @ 33380 */
23447 "CP114\0" /* 1 refs @ 33428 */23756 "\"Grackle\"\0" /* 1 refs @ 33387 */
23448 "C168H\0" /* 1 refs @ 33434 */23757 "MPC8240\0" /* 1 refs @ 33397 */
23449 "C168U\0" /* 1 refs @ 33440 */23758 "\"Kahlua\"\0" /* 1 refs @ 33405 */
23450 "C168EL\0" /* 2 refs @ 33446 */23759 "MPC107\0" /* 1 refs @ 33414 */
23451 "MV1000\0" /* 1 refs @ 33453 */23760 "\"Chaparral\"\0" /* 1 refs @ 33421 */
23452 "DAC960\0" /* 4 refs @ 33460 */23761 "MPC8245\0" /* 1 refs @ 33433 */
23453 "(v2\0" /* 1 refs @ 33467 */23762 "\"Kahlua\0" /* 1 refs @ 33441 */
23454 "(v3\0" /* 1 refs @ 33471 */23763 "II\"\0" /* 1 refs @ 33449 */
23455 "(v4\0" /* 1 refs @ 33475 */23764 "MPC8555E\0" /* 1 refs @ 33453 */
23456 "(v5\0" /* 1 refs @ 33479 */23765 "MPC8541\0" /* 1 refs @ 33462 */
23457 "eXtremeRAID\0" /* 4 refs @ 33483 */23766 "Multi-Processor\0" /* 1 refs @ 33470 */
23458 "AcceleRAID\0" /* 3 refs @ 33495 */23767 "Falcon\0" /* 1 refs @ 33486 */
23459 "352\0" /* 1 refs @ 33506 */23768 "ECC\0" /* 1 refs @ 33493 */
23460 "170\0" /* 1 refs @ 33510 */23769 "Set\0" /* 1 refs @ 33497 */
23461 "160\0" /* 1 refs @ 33514 */23770 "Hawk\0" /* 1 refs @ 33501 */
23462 "1100\0" /* 2 refs @ 33518 */23771 "MPC5200B\0" /* 1 refs @ 33506 */
23463 "2000/3000\0" /* 1 refs @ 33523 */23772 "CP102U\0" /* 1 refs @ 33515 */
23464 "MTD803\0" /* 1 refs @ 33533 */23773 "C104H\0" /* 1 refs @ 33522 */
23465 "3-in-1\0" /* 1 refs @ 33540 */23774 "CP104UL\0" /* 1 refs @ 33528 */
23466 "TP-Link\0" /* 1 refs @ 33547 */23775 "CP104V2\0" /* 1 refs @ 33536 */
23467 "TG-3468\0" /* 1 refs @ 33555 */23776 "CP104EL\0" /* 1 refs @ 33544 */
23468 "NCP130\0" /* 2 refs @ 33563 */23777 "CP114\0" /* 1 refs @ 33552 */
23469 "NSP2K\0" /* 1 refs @ 33570 */23778 "C168H\0" /* 1 refs @ 33558 */
23470 "Policy\0" /* 1 refs @ 33576 */23779 "C168U\0" /* 1 refs @ 33564 */
23471 "XLP\0" /* 27 refs @ 33583 */23780 "C168EL\0" /* 2 refs @ 33570 */
23472 "Inter-Chip\0" /* 1 refs @ 33587 */23781 "MV1000\0" /* 1 refs @ 33577 */
23473 "interconnect\0" /* 1 refs @ 33598 */23782 "DAC960\0" /* 4 refs @ 33584 */
23474 "PCI-Express\0" /* 7 refs @ 33611 */23783 "(v2\0" /* 1 refs @ 33591 */
23475 "RootComplex/Endpoint\0" /* 1 refs @ 33623 */23784 "(v3\0" /* 1 refs @ 33595 */
23476 "Interlaken\0" /* 1 refs @ 33644 */23785 "(v4\0" /* 1 refs @ 33599 */
23477 "LA\0" /* 1 refs @ 33655 */23786 "(v5\0" /* 1 refs @ 33603 */
23478 "interface\0" /* 2 refs @ 33658 */23787 "eXtremeRAID\0" /* 4 refs @ 33607 */
23479 "Acceleration\0" /* 1 refs @ 33668 */23788 "AcceleRAID\0" /* 3 refs @ 33619 */
23480 "engine\0" /* 4 refs @ 33681 */23789 "352\0" /* 1 refs @ 33630 */
23481 "Ordering\0" /* 1 refs @ 33688 */23790 "170\0" /* 1 refs @ 33634 */
23482 "Messaging\0" /* 2 refs @ 33697 */23791 "160\0" /* 1 refs @ 33638 */
23483 "Transfer\0" /* 1 refs @ 33707 */23792 "1100\0" /* 2 refs @ 33642 */
23484 "accelerator\0" /* 3 refs @ 33716 */23793 "2000/3000\0" /* 1 refs @ 33647 */
23485 "RSA/ECC\0" /* 1 refs @ 33728 */23794 "MTD803\0" /* 1 refs @ 33657 */
23486 "Compress/Decompression\0" /* 1 refs @ 33736 */23795 "3-in-1\0" /* 1 refs @ 33664 */
23487 "JTAG\0" /* 1 refs @ 33759 */23796 "TP-Link\0" /* 1 refs @ 33671 */
23488 "NOR\0" /* 1 refs @ 33764 */23797 "TG-3468\0" /* 1 refs @ 33679 */
23489 "flash\0" /* 2 refs @ 33768 */23798 "NCP130\0" /* 2 refs @ 33687 */
23490 "NAND\0" /* 1 refs @ 33774 */23799 "NSP2K\0" /* 1 refs @ 33694 */
23491 "eMMC/SD/SDIO\0" /* 1 refs @ 33779 */23800 "Policy\0" /* 1 refs @ 33700 */
23492 "Regular\0" /* 1 refs @ 33792 */23801 "XLP\0" /* 27 refs @ 33707 */
23493 "Expression\0" /* 1 refs @ 33800 */23802 "Inter-Chip\0" /* 1 refs @ 33711 */
23494 "SRIO\0" /* 1 refs @ 33811 */23803 "interconnect\0" /* 1 refs @ 33722 */
23495 "Rapid\0" /* 1 refs @ 33816 */23804 "PCI-Express\0" /* 7 refs @ 33735 */
23496 "IO)\0" /* 1 refs @ 33822 */23805 "RootComplex/Endpoint\0" /* 1 refs @ 33747 */
23497 "Universe\0" /* 1 refs @ 33826 */23806 "Interlaken\0" /* 1 refs @ 33768 */
23498 "VME\0" /* 1 refs @ 33835 */23807 "LA\0" /* 1 refs @ 33779 */
23499 "QSpan\0" /* 1 refs @ 33839 */23808 "interface\0" /* 2 refs @ 33782 */
23500 "Tsi381\0" /* 1 refs @ 33845 */23809 "Acceleration\0" /* 1 refs @ 33792 */
23501 "PEB383\0" /* 1 refs @ 33852 */23810 "engine\0" /* 4 refs @ 33805 */
23502 "PowerSpan\0" /* 2 refs @ 33859 */23811 "Ordering\0" /* 1 refs @ 33812 */
23503 "MXI-3\0" /* 1 refs @ 33869 */23812 "Messaging\0" /* 2 refs @ 33821 */
23504 "Extender\0" /* 1 refs @ 33875 */23813 "Transfer\0" /* 1 refs @ 33831 */
23505 "DP83810\0" /* 1 refs @ 33884 */23814 "accelerator\0" /* 3 refs @ 33840 */
23506 "PC87415\0" /* 1 refs @ 33892 */23815 "RSA/ECC\0" /* 1 refs @ 33852 */
23507 "87560\0" /* 1 refs @ 33900 */23816 "Compress/Decompression\0" /* 1 refs @ 33860 */
23508 "DP83815\0" /* 1 refs @ 33906 */23817 "JTAG\0" /* 1 refs @ 33883 */
23509 "DP83820\0" /* 1 refs @ 33914 */23818 "NOR\0" /* 1 refs @ 33888 */
23510 "CS5535\0" /* 6 refs @ 33922 */23819 "flash\0" /* 2 refs @ 33892 */
23511 "Saturn\0" /* 1 refs @ 33929 */23820 "NAND\0" /* 1 refs @ 33898 */
23512 "SC1100\0" /* 5 refs @ 33936 */23821 "eMMC/SD/SDIO\0" /* 1 refs @ 33903 */
23513 "XpressAUDIO\0" /* 1 refs @ 33943 */23822 "Regular\0" /* 1 refs @ 33916 */
23514 "SMI/ACPI\0" /* 1 refs @ 33955 */23823 "Expression\0" /* 1 refs @ 33924 */
23515 "X-Bus\0" /* 1 refs @ 33964 */23824 "SRIO\0" /* 1 refs @ 33935 */
23516 "NS87410\0" /* 1 refs @ 33970 */23825 "Rapid\0" /* 1 refs @ 33940 */
23517 "SAA7130HL\0" /* 1 refs @ 33978 */23826 "IO)\0" /* 1 refs @ 33946 */
23518 "SAA7133HL\0" /* 1 refs @ 33988 */23827 "Universe\0" /* 1 refs @ 33950 */
23519 "A/V\0" /* 3 refs @ 33998 */23828 "VME\0" /* 1 refs @ 33959 */
23520 "SAA7134HL\0" /* 1 refs @ 34002 */23829 "QSpan\0" /* 1 refs @ 33963 */
23521 "SAA7135HL\0" /* 1 refs @ 34012 */23830 "Tsi381\0" /* 1 refs @ 33969 */
23522 "SAA7146AH\0" /* 1 refs @ 34022 */23831 "PEB383\0" /* 1 refs @ 33976 */
23523 "PS5000\0" /* 1 refs @ 34032 */23832 "PowerSpan\0" /* 2 refs @ 33983 */
23524 "PS5016\0" /* 1 refs @ 34039 */23833 "MXI-3\0" /* 1 refs @ 33993 */
23525 "PS5021\0" /* 1 refs @ 34046 */23834 "Extender\0" /* 1 refs @ 33999 */
23526 "PS5026\0" /* 1 refs @ 34053 */23835 "DP83810\0" /* 1 refs @ 34008 */
23527 "53c810\0" /* 1 refs @ 34060 */23836 "PC87415\0" /* 1 refs @ 34016 */
23528 "53c820\0" /* 1 refs @ 34067 */23837 "87560\0" /* 1 refs @ 34024 */
23529 "53c825\0" /* 1 refs @ 34074 */23838 "DP83815\0" /* 1 refs @ 34030 */
23530 "53c815\0" /* 1 refs @ 34081 */23839 "DP83820\0" /* 1 refs @ 34038 */
23531 "53c810AP\0" /* 1 refs @ 34088 */23840 "CS5535\0" /* 6 refs @ 34046 */
23532 "53c860\0" /* 1 refs @ 34097 */23841 "Saturn\0" /* 1 refs @ 34053 */
23533 "53c1510D\0" /* 1 refs @ 34104 */23842 "SC1100\0" /* 5 refs @ 34060 */
23534 "53c896\0" /* 1 refs @ 34113 */23843 "XpressAUDIO\0" /* 1 refs @ 34067 */
23535 "53c895\0" /* 1 refs @ 34120 */23844 "SMI/ACPI\0" /* 1 refs @ 34079 */
23536 "53c885\0" /* 1 refs @ 34127 */23845 "X-Bus\0" /* 1 refs @ 34088 */
23537 "53c875/876\0" /* 1 refs @ 34134 */23846 "NS87410\0" /* 1 refs @ 34094 */
23538 "53c1510\0" /* 1 refs @ 34145 */23847 "SAA7130HL\0" /* 1 refs @ 34102 */
23539 "53c895A\0" /* 1 refs @ 34153 */23848 "SAA7133HL\0" /* 1 refs @ 34112 */
23540 "53c875A\0" /* 1 refs @ 34161 */23849 "A/V\0" /* 3 refs @ 34122 */
23541 "SAS3516\0" /* 3 refs @ 34169 */23850 "SAA7134HL\0" /* 1 refs @ 34126 */
23542 "SAS3416\0" /* 2 refs @ 34177 */23851 "SAA7135HL\0" /* 1 refs @ 34136 */
23543 "SAS3508\0" /* 3 refs @ 34185 */23852 "SAA7146AH\0" /* 1 refs @ 34146 */
23544 "SAS3408\0" /* 2 refs @ 34193 */23853 "PS5000\0" /* 1 refs @ 34156 */
23545 "SAS3504\0" /* 2 refs @ 34201 */23854 "PS5016\0" /* 1 refs @ 34163 */
23546 "SAS3404\0" /* 2 refs @ 34209 */23855 "PS5021\0" /* 1 refs @ 34170 */
23547 "53c1010\0" /* 2 refs @ 34217 */23856 "PS5026\0" /* 1 refs @ 34177 */
23548 "(66MHz)\0" /* 1 refs @ 34225 */23857 "53c810\0" /* 1 refs @ 34184 */
23549 "53c1020/53c1030\0" /* 1 refs @ 34233 */23858 "53c820\0" /* 1 refs @ 34191 */
23550 "53c1030ZC\0" /* 1 refs @ 34249 */23859 "53c825\0" /* 1 refs @ 34198 */
23551 "53c1035\0" /* 1 refs @ 34259 */23860 "53c815\0" /* 1 refs @ 34205 */
23552 "53c1035ZC\0" /* 1 refs @ 34267 */23861 "53c810AP\0" /* 1 refs @ 34212 */
23553 "SAS1064\0" /* 1 refs @ 34277 */23862 "53c860\0" /* 1 refs @ 34221 */
23554 "SAS3216/3224\0" /* 2 refs @ 34285 */23863 "53c1510D\0" /* 1 refs @ 34228 */
23555 "SAS1068\0" /* 2 refs @ 34298 */23864 "53c896\0" /* 1 refs @ 34237 */
23556 "SAS1064E\0" /* 2 refs @ 34306 */23865 "53c895\0" /* 1 refs @ 34244 */
23557 "SAS1068E\0" /* 2 refs @ 34315 */23866 "53c885\0" /* 1 refs @ 34251 */
23558 "SAS1066E\0" /* 1 refs @ 34324 */23867 "53c875/876\0" /* 1 refs @ 34258 */
23559 "SAS2208\0" /* 7 refs @ 34333 */23868 "53c1510\0" /* 1 refs @ 34269 */
23560 "SAS1064A\0" /* 1 refs @ 34341 */23869 "53c895A\0" /* 1 refs @ 34277 */
23561 "SAS3108\0" /* 5 refs @ 34350 */23870 "53c875A\0" /* 1 refs @ 34285 */
23562 "SAS1066\0" /* 1 refs @ 34358 */23871 "SAS3516\0" /* 3 refs @ 34293 */
23563 "SAS3008\0" /* 2 refs @ 34366 */23872 "SAS3416\0" /* 2 refs @ 34301 */
23564 "SAS1078\0" /* 2 refs @ 34374 */23873 "SAS3508\0" /* 3 refs @ 34309 */
23565 "SAS2116\0" /* 2 refs @ 34382 */23874 "SAS3408\0" /* 2 refs @ 34317 */
23566 "SAS2308\0" /* 3 refs @ 34390 */23875 "SAS3504\0" /* 2 refs @ 34325 */
23567 "SAS2004\0" /* 1 refs @ 34398 */23876 "SAS3404\0" /* 2 refs @ 34333 */
23568 "SAS2008\0" /* 2 refs @ 34406 */23877 "53c1010\0" /* 2 refs @ 34341 */
23569 "SAS2108\0" /* 5 refs @ 34414 */23878 "(66MHz)\0" /* 1 refs @ 34349 */
23570 "CRYPTO\0" /* 1 refs @ 34422 */23879 "53c1020/53c1030\0" /* 1 refs @ 34357 */
23571 "GEN2\0" /* 2 refs @ 34429 */23880 "53c1030ZC\0" /* 1 refs @ 34373 */
23572 "SAS1078DE\0" /* 1 refs @ 34434 */23881 "53c1035\0" /* 1 refs @ 34383 */
23573 "53c875J\0" /* 1 refs @ 34444 */23882 "53c1035ZC\0" /* 1 refs @ 34391 */
23574 "SAS3004\0" /* 1 refs @ 34452 */23883 "SAS1064\0" /* 1 refs @ 34401 */
23575 "SAS3324\0" /* 11 refs @ 34460 */23884 "SAS3216/3224\0" /* 2 refs @ 34409 */
23576 "SAS3316\0" /* 1 refs @ 34468 */23885 "SAS1068\0" /* 2 refs @ 34422 */
23577 "Megaraid\0" /* 3 refs @ 34476 */23886 "SAS1064E\0" /* 2 refs @ 34430 */
23578 "320-X\0" /* 1 refs @ 34485 */23887 "SAS1068E\0" /* 2 refs @ 34439 */
23579 "320-E\0" /* 1 refs @ 34491 */23888 "SAS1066E\0" /* 1 refs @ 34448 */
23580 "(300-6X/300-8X)\0" /* 1 refs @ 34497 */23889 "SAS2208\0" /* 7 refs @ 34457 */
23581 "Verde\0" /* 1 refs @ 34513 */23890 "SAS1064A\0" /* 1 refs @ 34465 */
23582 "ZCR\0" /* 1 refs @ 34519 */23891 "SAS3108\0" /* 5 refs @ 34474 */
23583 "FC909\0" /* 1 refs @ 34523 */23892 "SAS1066\0" /* 1 refs @ 34482 */
23584 "FC909A\0" /* 1 refs @ 34529 */23893 "SAS3008\0" /* 2 refs @ 34490 */
23585 "FC929\0" /* 2 refs @ 34536 */23894 "SAS1078\0" /* 2 refs @ 34498 */
23586 "FC919\0" /* 2 refs @ 34542 */23895 "SAS2116\0" /* 2 refs @ 34506 */
23587 "FC929X\0" /* 1 refs @ 34548 */23896 "SAS2308\0" /* 3 refs @ 34514 */
23588 "FC919X\0" /* 1 refs @ 34555 */23897 "SAS2004\0" /* 1 refs @ 34522 */
23589 "FC949X\0" /* 1 refs @ 34562 */23898 "SAS2008\0" /* 2 refs @ 34530 */
23590 "FC939X\0" /* 1 refs @ 34569 */23899 "SAS2108\0" /* 5 refs @ 34538 */
23591 "FC949E\0" /* 1 refs @ 34576 */23900 "CRYPTO\0" /* 1 refs @ 34546 */
23592 "G-NIC\0" /* 2 refs @ 34583 */23901 "GEN2\0" /* 2 refs @ 34553 */
23593 "53c1030R\0" /* 1 refs @ 34589 */23902 "SAS1078DE\0" /* 1 refs @ 34558 */
23594 "Unsupported\0" /* 4 refs @ 34598 */23903 "53c875J\0" /* 1 refs @ 34568 */
23595 "SAS39xx\0" /* 4 refs @ 34610 */23904 "SAS3004\0" /* 1 refs @ 34576 */
23596 "SAS38xx\0" /* 4 refs @ 34618 */23905 "SAS3324\0" /* 11 refs @ 34584 */
23597 "4/SC\0" /* 1 refs @ 34626 */23906 "SAS3316\0" /* 1 refs @ 34592 */
23598 "Tools\0" /* 1 refs @ 34631 */23907 "Megaraid\0" /* 3 refs @ 34600 */
23599 "VRC4173\0" /* 3 refs @ 34637 */23908 "320-X\0" /* 1 refs @ 34609 */
23600 "PC-Card\0" /* 1 refs @ 34645 */23909 "320-E\0" /* 1 refs @ 34615 */
23601 "PowerVR\0" /* 1 refs @ 34653 */23910 "(300-6X/300-8X)\0" /* 1 refs @ 34621 */
23602 "PCX2\0" /* 1 refs @ 34661 */23911 "Verde\0" /* 1 refs @ 34637 */
23603 "uPD72872\0" /* 1 refs @ 34666 */23912 "ZCR\0" /* 1 refs @ 34643 */
23604 "PK-UG-X001\0" /* 1 refs @ 34675 */23913 "FC909\0" /* 1 refs @ 34647 */
23605 "PK-UG-X008\0" /* 1 refs @ 34686 */23914 "FC909A\0" /* 1 refs @ 34653 */
23606 "uPD72870\0" /* 1 refs @ 34697 */23915 "FC929\0" /* 2 refs @ 34660 */
23607 "uPD72871\0" /* 1 refs @ 34706 */23916 "FC919\0" /* 2 refs @ 34666 */
23608 "uPD720400\0" /* 1 refs @ 34715 */23917 "FC929X\0" /* 1 refs @ 34672 */
23609 "PCI/PCI-X\0" /* 3 refs @ 34725 */23918 "FC919X\0" /* 1 refs @ 34679 */
23610 "Versa\0" /* 2 refs @ 34735 */23919 "FC949X\0" /* 1 refs @ 34686 */
23611 "VA26D\0" /* 1 refs @ 34741 */23920 "FC939X\0" /* 1 refs @ 34693 */
23612 "MagicGraph\0" /* 4 refs @ 34747 */23921 "FC949E\0" /* 1 refs @ 34700 */
23613 "NM2070\0" /* 1 refs @ 34758 */23922 "G-NIC\0" /* 2 refs @ 34707 */
23614 "128V\0" /* 1 refs @ 34765 */23923 "53c1030R\0" /* 1 refs @ 34713 */
23615 "128ZV\0" /* 1 refs @ 34770 */23924 "Unsupported\0" /* 4 refs @ 34722 */
23616 "128XD\0" /* 1 refs @ 34776 */23925 "SAS39xx\0" /* 4 refs @ 34734 */
23617 "MagicMedia\0" /* 5 refs @ 34782 */23926 "SAS38xx\0" /* 4 refs @ 34742 */
23618 "256AV\0" /* 2 refs @ 34793 */23927 "4/SC\0" /* 1 refs @ 34750 */
23619 "256ZX\0" /* 2 refs @ 34799 */23928 "Tools\0" /* 1 refs @ 34755 */
23620 "256XL+\0" /* 1 refs @ 34805 */23929 "VRC4173\0" /* 3 refs @ 34761 */
23621 "NET2280\0" /* 1 refs @ 34812 */23930 "PC-Card\0" /* 1 refs @ 34769 */
23622 "NET2282\0" /* 1 refs @ 34820 */23931 "PowerVR\0" /* 1 refs @ 34777 */
23623 "MA301\0" /* 1 refs @ 34828 */23932 "PCX2\0" /* 1 refs @ 34785 */
23624 "GA620\0" /* 2 refs @ 34834 */23933 "uPD72872\0" /* 1 refs @ 34790 */
23625 "1284\0" /* 7 refs @ 34840 */23934 "PK-UG-X001\0" /* 1 refs @ 34799 */
23626 "Printer\0" /* 7 refs @ 34845 */23935 "PK-UG-X008\0" /* 1 refs @ 34810 */
23627 "9855\0" /* 1 refs @ 34853 */23936 "uPD72870\0" /* 1 refs @ 34821 */
23628 "9865\0" /* 1 refs @ 34858 */23937 "uPD72871\0" /* 1 refs @ 34830 */
23629 "MCS9990\0" /* 1 refs @ 34863 */23938 "uPD720400\0" /* 1 refs @ 34839 */
23630 "NXB-10GXxR\0" /* 1 refs @ 34871 */23939 "PCI/PCI-X\0" /* 3 refs @ 34849 */
23631 "NXB-10GCX4\0" /* 1 refs @ 34882 */23940 "Versa\0" /* 2 refs @ 34859 */
23632 "NXB-4GCU\0" /* 1 refs @ 34893 */23941 "VA26D\0" /* 1 refs @ 34865 */
23633 "IMEZ\0" /* 2 refs @ 34902 */23942 "MagicGraph\0" /* 4 refs @ 34871 */
23634 "HMEZ\0" /* 2 refs @ 34907 */23943 "NM2070\0" /* 1 refs @ 34882 */
23635 "Mgmt\0" /* 2 refs @ 34912 */23944 "128V\0" /* 1 refs @ 34889 */
23636 "NX3031\0" /* 1 refs @ 34917 */23945 "128ZV\0" /* 1 refs @ 34894 */
23637 "NX82C501\0" /* 1 refs @ 34924 */23946 "128XD\0" /* 1 refs @ 34900 */
23638 "NDR4600\0" /* 1 refs @ 34933 */23947 "MagicMedia\0" /* 5 refs @ 34906 */
23639 "Baystack\0" /* 1 refs @ 34941 */23948 "256AV\0" /* 2 refs @ 34917 */
23640 "(Accton\0" /* 1 refs @ 34950 */23949 "256ZX\0" /* 2 refs @ 34923 */
23641 "EN5038)\0" /* 1 refs @ 34958 */23950 "256XL+\0" /* 1 refs @ 34929 */
23642 "Imagine-128\0" /* 2 refs @ 34966 */23951 "NET2280\0" /* 1 refs @ 34936 */
23643 "RIVA\0" /* 4 refs @ 34978 */23952 "NET2282\0" /* 1 refs @ 34944 */
23644 "TNT\0" /* 1 refs @ 34983 */23953 "MA301\0" /* 1 refs @ 34952 */
23645 "TNT2\0" /* 4 refs @ 34987 */23954 "GA620\0" /* 2 refs @ 34958 */
23646 "Vanta\0" /* 1 refs @ 34992 */23955 "1284\0" /* 7 refs @ 34964 */
23647 "64\0" /* 1 refs @ 34998 */23956 "Printer\0" /* 7 refs @ 34969 */
23648 "MCP04\0" /* 7 refs @ 35001 */23957 "9855\0" /* 1 refs @ 34977 */
23649 "GeForce\0" /* 264 refs @ 35007 */23958 "9865\0" /* 1 refs @ 34982 */
23650 "nForce4\0" /* 14 refs @ 35015 */23959 "MCS9990\0" /* 1 refs @ 34987 */
23651 "ATA133\0" /* 13 refs @ 35023 */23960 "NXB-10GXxR\0" /* 1 refs @ 34995 */
23652 "nForce2\0" /* 27 refs @ 35030 */23961 "NXB-10GCX4\0" /* 1 refs @ 35006 */
23653 "MCP-T\0" /* 4 refs @ 35038 */23962 "NXB-4GCU\0" /* 1 refs @ 35017 */
23654 "Aladdin\0" /* 1 refs @ 35044 */23963 "IMEZ\0" /* 2 refs @ 35026 */
23655 "nForce3\0" /* 23 refs @ 35052 */23964 "HMEZ\0" /* 2 refs @ 35031 */
23656 "Quadro\0" /* 65 refs @ 35060 */23965 "Mgmt\0" /* 2 refs @ 35036 */
23657 "FX\0" /* 24 refs @ 35067 */23966 "NX3031\0" /* 1 refs @ 35041 */
23658 "Quadro4\0" /* 11 refs @ 35070 */23967 "NX82C501\0" /* 1 refs @ 35048 */
23659 "NVS\0" /* 9 refs @ 35078 */23968 "NDR4600\0" /* 1 refs @ 35057 */
23660 "1300\0" /* 1 refs @ 35082 */23969 "Baystack\0" /* 1 refs @ 35065 */
23661 "PCX\0" /* 1 refs @ 35087 */23970 "(Accton\0" /* 1 refs @ 35074 */
23662 "4300\0" /* 1 refs @ 35091 */23971 "EN5038)\0" /* 1 refs @ 35082 */
23663 "256\0" /* 1 refs @ 35096 */23972 "Imagine-128\0" /* 2 refs @ 35090 */
23664 "GeForce2\0" /* 7 refs @ 35100 */23973 "RIVA\0" /* 4 refs @ 35102 */
23665 "MX\0" /* 11 refs @ 35109 */23974 "TNT\0" /* 1 refs @ 35107 */
23666 "100/200\0" /* 1 refs @ 35112 */23975 "TNT2\0" /* 4 refs @ 35111 */
23667 "Go\0" /* 6 refs @ 35120 */23976 "Vanta\0" /* 1 refs @ 35116 */
23668 "Quadro2\0" /* 2 refs @ 35123 */23977 "64\0" /* 1 refs @ 35122 */
23669 "MXR/EX\0" /* 1 refs @ 35131 */23978 "MCP04\0" /* 7 refs @ 35125 */
23670 "6600\0" /* 5 refs @ 35138 */23979 "GeForce\0" /* 291 refs @ 35131 */
23671 "6610\0" /* 1 refs @ 35143 */23980 "nForce4\0" /* 14 refs @ 35139 */
23672 "540\0" /* 2 refs @ 35148 */23981 "ATA133\0" /* 13 refs @ 35147 */
23673 "GTS\0" /* 6 refs @ 35152 */23982 "nForce2\0" /* 27 refs @ 35154 */
23674 "(DDR)\0" /* 1 refs @ 35156 */23983 "MCP-T\0" /* 4 refs @ 35162 */
23675 "6200TC\0" /* 1 refs @ 35162 */23984 "Aladdin\0" /* 1 refs @ 35168 */
23676 "6200LE\0" /* 1 refs @ 35169 */23985 "nForce3\0" /* 23 refs @ 35176 */
23677 "GeForce4\0" /* 16 refs @ 35176 */23986 "Quadro\0" /* 74 refs @ 35184 */
23678 "460\0" /* 3 refs @ 35185 */23987 "FX\0" /* 24 refs @ 35191 */
23679 "440\0" /* 6 refs @ 35189 */23988 "Quadro4\0" /* 11 refs @ 35194 */
23680 "420\0" /* 3 refs @ 35193 */23989 "NVS\0" /* 10 refs @ 35202 */
23681 "SE\0" /* 7 refs @ 35197 */23990 "1300\0" /* 1 refs @ 35206 */
23682 "500XGL\0" /* 1 refs @ 35200 */23991 "PCX\0" /* 1 refs @ 35211 */
23683 "200/400NVS\0" /* 1 refs @ 35207 */23992 "4300\0" /* 1 refs @ 35215 */
23684 "(AGP8X)\0" /* 4 refs @ 35218 */23993 "256\0" /* 1 refs @ 35220 */
23685 "XGL\0" /* 4 refs @ 35226 */23994 "GeForce2\0" /* 7 refs @ 35224 */
23686 "380\0" /* 1 refs @ 35230 */23995 "MX\0" /* 11 refs @ 35233 */
23687 "nForce\0" /* 170 refs @ 35234 */23996 "100/200\0" /* 1 refs @ 35236 */
23688 "220/420\0" /* 2 refs @ 35241 */23997 "Go\0" /* 6 refs @ 35244 */
23689 "MCP\0" /* 1 refs @ 35249 */23998 "Quadro2\0" /* 2 refs @ 35247 */
23690 "Xbox\0" /* 3 refs @ 35253 */23999 "MXR/EX\0" /* 1 refs @ 35255 */
23691 "ATA100\0" /* 1 refs @ 35258 */24000 "6600\0" /* 5 refs @ 35262 */
23692 "GeForce3\0" /* 3 refs @ 35265 */24001 "6610\0" /* 1 refs @ 35267 */
23693 "Ti\0" /* 34 refs @ 35274 */24002 "540\0" /* 2 refs @ 35272 */
23694 "DCC\0" /* 1 refs @ 35277 */24003 "GTS\0" /* 6 refs @ 35276 */
23695 "4400\0" /* 1 refs @ 35281 */24004 "(DDR)\0" /* 1 refs @ 35280 */
23696 "900XGL\0" /* 1 refs @ 35286 */24005 "6200TC\0" /* 1 refs @ 35286 */
23697 "750XGL\0" /* 1 refs @ 35293 */24006 "6200LE\0" /* 1 refs @ 35293 */
23698 "700XGL\0" /* 1 refs @ 35300 */24007 "GeForce4\0" /* 16 refs @ 35300 */
23699 "nForce430\0" /* 14 refs @ 35307 */24008 "460\0" /* 3 refs @ 35309 */
23700 "C51\0" /* 18 refs @ 35317 */24009 "440\0" /* 6 refs @ 35313 */
23701 "4800\0" /* 2 refs @ 35321 */24010 "420\0" /* 3 refs @ 35317 */
23702 "8x\0" /* 1 refs @ 35326 */24011 "SE\0" /* 7 refs @ 35321 */
23703 "980\0" /* 4 refs @ 35329 */24012 "500XGL\0" /* 1 refs @ 35324 */
23704 "780\0" /* 1 refs @ 35333 */24013 "200/400NVS\0" /* 1 refs @ 35331 */
23705 "1500\0" /* 1 refs @ 35337 */24014 "(AGP8X)\0" /* 4 refs @ 35342 */
23706 "Frame\0" /* 1 refs @ 35342 */24015 "XGL\0" /* 4 refs @ 35350 */
23707 "Buffer\0" /* 1 refs @ 35348 */24016 "380\0" /* 1 refs @ 35354 */
23708 "(0x02f0)\0" /* 1 refs @ 35355 */24017 "nForce\0" /* 170 refs @ 35358 */
23709 "(0x02f1)\0" /* 1 refs @ 35364 */24018 "220/420\0" /* 2 refs @ 35365 */
23710 "(0x02f2)\0" /* 1 refs @ 35373 */24019 "MCP\0" /* 1 refs @ 35373 */
23711 "(0x02f3)\0" /* 1 refs @ 35382 */24020 "Xbox\0" /* 3 refs @ 35377 */
23712 "(0x02f4)\0" /* 1 refs @ 35391 */24021 "ATA100\0" /* 1 refs @ 35382 */
23713 "(0x02f5)\0" /* 1 refs @ 35400 */24022 "GeForce3\0" /* 3 refs @ 35389 */
23714 "(0x02f6)\0" /* 1 refs @ 35409 */24023 "Ti\0" /* 34 refs @ 35398 */
23715 "(0x02f7)\0" /* 1 refs @ 35418 */24024 "DCC\0" /* 1 refs @ 35401 */
23716 "(0x02fb)\0" /* 1 refs @ 35427 */24025 "6200A\0" /* 1 refs @ 35405 */
23717 "(0x02fc)\0" /* 1 refs @ 35436 */24026 "4400\0" /* 1 refs @ 35411 */
23718 "(0x02fd)\0" /* 1 refs @ 35445 */24027 "900XGL\0" /* 1 refs @ 35416 */
23719 "(0x02ff)\0" /* 1 refs @ 35454 */24028 "750XGL\0" /* 1 refs @ 35423 */
23720 "5800\0" /* 2 refs @ 35463 */24029 "700XGL\0" /* 1 refs @ 35430 */
23721 "5200\0" /* 2 refs @ 35468 */24030 "nForce430\0" /* 14 refs @ 35437 */
23722 "5200SE\0" /* 1 refs @ 35473 */24031 "C51\0" /* 18 refs @ 35447 */
23723 "Go5200\0" /* 1 refs @ 35480 */24032 "4800\0" /* 2 refs @ 35451 */
23724 "5900\0" /* 2 refs @ 35487 */24033 "8x\0" /* 1 refs @ 35456 */
23725 "5900XT\0" /* 1 refs @ 35492 */24034 "980\0" /* 4 refs @ 35459 */
23726 "5950\0" /* 1 refs @ 35499 */24035 "780\0" /* 1 refs @ 35463 */
23727 "MCP55\0" /* 22 refs @ 35504 */24036 "1500\0" /* 1 refs @ 35467 */
23728 "16x\0" /* 2 refs @ 35510 */24037 "Frame\0" /* 1 refs @ 35472 */
23729 "430\0" /* 1 refs @ 35514 */24038 "Buffer\0" /* 1 refs @ 35478 */
23730 "405\0" /* 1 refs @ 35518 */24039 "(0x02f0)\0" /* 1 refs @ 35485 */
23731 "7025\0" /* 1 refs @ 35522 */24040 "(0x02f1)\0" /* 1 refs @ 35494 */
23732 "630a\0" /* 1 refs @ 35527 */24041 "(0x02f2)\0" /* 1 refs @ 35503 */
23733 "MCP61\0" /* 20 refs @ 35532 */24042 "(0x02f3)\0" /* 1 refs @ 35512 */
23734 "8600\0" /* 2 refs @ 35538 */24043 "(0x02f4)\0" /* 1 refs @ 35521 */
23735 "8400M\0" /* 1 refs @ 35543 */24044 "(0x02f5)\0" /* 1 refs @ 35530 */
23736 "GS\0" /* 3 refs @ 35549 */24045 "(0x02f6)\0" /* 1 refs @ 35539 */
23737 "140M\0" /* 1 refs @ 35552 */24046 "(0x02f7)\0" /* 1 refs @ 35548 */
23738 "MCP65\0" /* 31 refs @ 35557 */24047 "(0x02fb)\0" /* 1 refs @ 35557 */
23739 "PCI-LPC\0" /* 8 refs @ 35563 */24048 "(0x02fc)\0" /* 1 refs @ 35566 */
23740 "MCP67\0" /* 20 refs @ 35571 */24049 "(0x02fd)\0" /* 1 refs @ 35575 */
23741 "MCP73\0" /* 20 refs @ 35577 */24050 "(0x02ff)\0" /* 1 refs @ 35584 */
23742 "8800\0" /* 1 refs @ 35583 */24051 "5800\0" /* 2 refs @ 35593 */
23743 "GF100GL\0" /* 1 refs @ 35588 */24052 "5200\0" /* 2 refs @ 35598 */
23744 "(Tesla\0" /* 1 refs @ 35596 */24053 "5200SE\0" /* 1 refs @ 35603 */
23745 "M2050)\0" /* 1 refs @ 35603 */24054 "Go5200\0" /* 1 refs @ 35610 */
23746 "9300\0" /* 1 refs @ 35610 */24055 "5900\0" /* 2 refs @ 35617 */
23747 "GE\0" /* 2 refs @ 35615 */24056 "5900XT\0" /* 1 refs @ 35622 */
23748 "9300M\0" /* 1 refs @ 35618 */24057 "5950\0" /* 1 refs @ 35629 */
23749 "150m\0" /* 1 refs @ 35624 */24058 "MCP55\0" /* 22 refs @ 35634 */
23750 "160m\0" /* 1 refs @ 35629 */24059 "16x\0" /* 2 refs @ 35640 */
23751 "295\0" /* 1 refs @ 35634 */24060 "430\0" /* 1 refs @ 35644 */
23752 "MCP78S\0" /* 1 refs @ 35638 */24061 "405\0" /* 1 refs @ 35648 */
23753 "MCP77\0" /* 21 refs @ 35645 */24062 "7025\0" /* 1 refs @ 35652 */
23754 "9400M\0" /* 1 refs @ 35651 */24063 "630a\0" /* 1 refs @ 35657 */
23755 "210\0" /* 2 refs @ 35657 */24064 "MCP61\0" /* 20 refs @ 35662 */
23756 "MCP79\0" /* 17 refs @ 35661 */24065 "8600\0" /* 2 refs @ 35668 */
23757 "GF100\0" /* 1 refs @ 35667 */24066 "8400M\0" /* 1 refs @ 35673 */
23758 "GF108\0" /* 1 refs @ 35673 */24067 "GS\0" /* 3 refs @ 35679 */
23759 "GF116\0" /* 1 refs @ 35679 */24068 "140M\0" /* 1 refs @ 35682 */
23760 "640M\0" /* 1 refs @ 35685 */24069 "MCP65\0" /* 31 refs @ 35687 */
23761 "520M\0" /* 2 refs @ 35690 */24070 "PCI-LPC\0" /* 7 refs @ 35693 */
23762 "520MX\0" /* 1 refs @ 35695 */24071 "MCP67\0" /* 20 refs @ 35701 */
23763 "410M\0" /* 2 refs @ 35701 */24072 "MCP73\0" /* 20 refs @ 35707 */
23764 "4200M\0" /* 2 refs @ 35706 */24073 "8800\0" /* 1 refs @ 35713 */
23765 "610M\0" /* 3 refs @ 35712 */24074 "GF100GL\0" /* 1 refs @ 35718 */
23766 "GTX\0" /* 86 refs @ 35717 */24075 "(Tesla\0" /* 1 refs @ 35726 */
23767 "680\0" /* 1 refs @ 35721 */24076 "M2050)\0" /* 1 refs @ 35733 */
23768 "770\0" /* 1 refs @ 35725 */24077 "9300\0" /* 1 refs @ 35740 */
23769 "560\0" /* 4 refs @ 35729 */24078 "GE\0" /* 2 refs @ 35745 */
23770 "555\0" /* 1 refs @ 35733 */24079 "9300M\0" /* 1 refs @ 35748 */
23771 "570M\0" /* 1 refs @ 35737 */24080 "150m\0" /* 1 refs @ 35754 */
23772 "580M\0" /* 1 refs @ 35742 */24081 "160m\0" /* 1 refs @ 35759 */
23773 "675M\0" /* 1 refs @ 35747 */24082 "295\0" /* 1 refs @ 35764 */
23774 "670M\0" /* 1 refs @ 35752 */24083 "MCP78S\0" /* 1 refs @ 35768 */
23775 "545\0" /* 2 refs @ 35757 */24084 "MCP77\0" /* 21 refs @ 35775 */
23776 "450\0" /* 2 refs @ 35761 */24085 "9400M\0" /* 1 refs @ 35781 */
23777 "Rev.\0" /* 5 refs @ 35765 */24086 "210\0" /* 2 refs @ 35787 */
23778 "550M\0" /* 1 refs @ 35770 */24087 "MCP79\0" /* 17 refs @ 35791 */
23779 "555M/635M\0" /* 3 refs @ 35775 */24088 "GF100\0" /* 1 refs @ 35797 */
23780 "560M\0" /* 1 refs @ 35785 */24089 "GF108\0" /* 1 refs @ 35803 */
23781 "635\0" /* 2 refs @ 35790 */24090 "GF116\0" /* 1 refs @ 35809 */
23782 "710\0" /* 3 refs @ 35794 */24091 "GTX\0" /* 89 refs @ 35815 */
23783 "Rev.2\0" /* 2 refs @ 35798 */24092 "740\0" /* 3 refs @ 35819 */
23784 "720\0" /* 2 refs @ 35804 */24093 "755M\0" /* 2 refs @ 35823 */
23785 "GK208B\0" /* 2 refs @ 35808 */24094 "640M\0" /* 4 refs @ 35828 */
23786 "730M\0" /* 2 refs @ 35815 */24095 "650M\0" /* 2 refs @ 35833 */
23787 "735M\0" /* 1 refs @ 35820 */24096 "660M\0" /* 2 refs @ 35838 */
23788 "740M\0" /* 2 refs @ 35825 */24097 "645M\0" /* 1 refs @ 35843 */
23789 "710M\0" /* 1 refs @ 35830 */24098 "740M\0" /* 3 refs @ 35848 */
23790 "825M\0" /* 1 refs @ 35835 */24099 "730M\0" /* 3 refs @ 35853 */
23791 "720M\0" /* 1 refs @ 35840 */24100 "745M\0" /* 2 refs @ 35858 */
23792 "920M\0" /* 1 refs @ 35845 */24101 "750M\0" /* 2 refs @ 35863 */
23793 "910M\0" /* 1 refs @ 35850 */24102 "710A\0" /* 1 refs @ 35868 */
23794 "K610M\0" /* 1 refs @ 35855 */24103 "GRID\0" /* 5 refs @ 35873 */
23795 "K510M\0" /* 1 refs @ 35861 */24104 "K340\0" /* 1 refs @ 35878 */
23796 "830M\0" /* 1 refs @ 35867 */24105 "K1\0" /* 1 refs @ 35883 */
23797 "840M\0" /* 2 refs @ 35872 */24106 "K420\0" /* 1 refs @ 35886 */
23798 "845M\0" /* 3 refs @ 35877 */24107 "K1100M\0" /* 1 refs @ 35891 */
23799 "930M\0" /* 2 refs @ 35882 */24108 "K500M\0" /* 1 refs @ 35898 */
23800 "940M\0" /* 2 refs @ 35887 */24109 "K2000D\0" /* 1 refs @ 35904 */
23801 "945M\0" /* 2 refs @ 35892 */24110 "K600\0" /* 1 refs @ 35911 */
23802 "945A\0" /* 1 refs @ 35897 */24111 "K2000M\0" /* 1 refs @ 35916 */
23803 "940MX\0" /* 2 refs @ 35902 */24112 "K1000M\0" /* 1 refs @ 35923 */
23804 "930MX\0" /* 1 refs @ 35908 */24113 "K2000\0" /* 1 refs @ 35930 */
23805 "920MX\0" /* 1 refs @ 35914 */24114 "410\0" /* 1 refs @ 35936 */
23806 "K620M\0" /* 1 refs @ 35920 */24115 "520M\0" /* 2 refs @ 35940 */
23807 "M500M\0" /* 1 refs @ 35926 */24116 "520MX\0" /* 1 refs @ 35945 */
23808 "M520\0" /* 1 refs @ 35932 */24117 "410M\0" /* 2 refs @ 35951 */
23809 "940A\0" /* 1 refs @ 35937 */24118 "4200M\0" /* 2 refs @ 35956 */
23810 "745\0" /* 3 refs @ 35942 */24119 "610M\0" /* 3 refs @ 35962 */
23811 "850M\0" /* 1 refs @ 35946 */24120 "680\0" /* 1 refs @ 35967 */
23812 "860M\0" /* 1 refs @ 35951 */24121 "770\0" /* 1 refs @ 35971 */
23813 "950M\0" /* 1 refs @ 35956 */24122 "560\0" /* 4 refs @ 35975 */
23814 "960M\0" /* 1 refs @ 35961 */24123 "555\0" /* 1 refs @ 35979 */
23815 "M2000M\0" /* 1 refs @ 35966 */24124 "570M\0" /* 1 refs @ 35983 */
23816 "M1000M\0" /* 1 refs @ 35973 */24125 "580M\0" /* 1 refs @ 35988 */
23817 "M600M\0" /* 1 refs @ 35980 */24126 "675M\0" /* 1 refs @ 35993 */
23818 "K2200M\0" /* 1 refs @ 35986 */24127 "670M\0" /* 1 refs @ 35998 */
23819 "M620\0" /* 1 refs @ 35993 */24128 "545\0" /* 2 refs @ 36003 */
23820 "M1200\0" /* 1 refs @ 35998 */24129 "450\0" /* 2 refs @ 36007 */
23821 "810\0" /* 1 refs @ 36004 */24130 "Rev.\0" /* 5 refs @ 36011 */
23822 "K2200\0" /* 1 refs @ 36008 */24131 "550M\0" /* 1 refs @ 36016 */
23823 "K620\0" /* 1 refs @ 36014 */24132 "555M/635M\0" /* 3 refs @ 36021 */
23824 "K1200\0" /* 1 refs @ 36019 */24133 "560M\0" /* 1 refs @ 36031 */
23825 "Tesla\0" /* 23 refs @ 36025 */24134 "635\0" /* 2 refs @ 36036 */
23826 "M10\0" /* 1 refs @ 36031 */24135 "710\0" /* 3 refs @ 36040 */
23827 "970\0" /* 1 refs @ 36035 */24136 "Rev.2\0" /* 2 refs @ 36044 */
23828 "980M\0" /* 1 refs @ 36039 */24137 "720\0" /* 2 refs @ 36050 */
23829 "970M\0" /* 1 refs @ 36044 */24138 "GK208B\0" /* 2 refs @ 36054 */
23830 "965M\0" /* 5 refs @ 36049 */24139 "735M\0" /* 1 refs @ 36061 */
23831 "M5000\0" /* 2 refs @ 36054 */24140 "710M\0" /* 1 refs @ 36066 */
23832 "M60\0" /* 1 refs @ 36060 */24141 "825M\0" /* 1 refs @ 36071 */
23833 "M5000M\0" /* 1 refs @ 36064 */24142 "720M\0" /* 1 refs @ 36076 */
23834 "M4000M\0" /* 1 refs @ 36071 */24143 "920M\0" /* 1 refs @ 36081 */
23835 "M3000\0" /* 1 refs @ 36078 */24144 "910M\0" /* 1 refs @ 36086 */
23836 "M5500\0" /* 1 refs @ 36084 */24145 "K610M\0" /* 1 refs @ 36091 */
23837 "960\0" /* 2 refs @ 36090 */24146 "K510M\0" /* 1 refs @ 36097 */
23838 "950\0" /* 2 refs @ 36094 */24147 "830M\0" /* 1 refs @ 36103 */
23839 "M2000\0" /* 1 refs @ 36098 */24148 "840M\0" /* 2 refs @ 36108 */
23840 "M4\0" /* 1 refs @ 36104 */24149 "845M\0" /* 3 refs @ 36113 */
23841 "M2200\0" /* 1 refs @ 36107 */24150 "930M\0" /* 2 refs @ 36118 */
23842 "GP100\0" /* 1 refs @ 36113 */24151 "940M\0" /* 2 refs @ 36123 */
23843 "P100\0" /* 3 refs @ 36119 */24152 "945M\0" /* 2 refs @ 36128 */
23844 "12GB\0" /* 1 refs @ 36124 */24153 "945A\0" /* 1 refs @ 36133 */
23845 "16GB\0" /* 7 refs @ 36129 */24154 "940MX\0" /* 2 refs @ 36138 */
23846 "SXM2\0" /* 4 refs @ 36134 */24155 "930MX\0" /* 1 refs @ 36144 */
23847 "TITAN\0" /* 3 refs @ 36139 */24156 "920MX\0" /* 1 refs @ 36150 */
23848 "X\0" /* 1 refs @ 36145 */24157 "K620M\0" /* 1 refs @ 36156 */
23849 "1080\0" /* 4 refs @ 36147 */24158 "M500M\0" /* 1 refs @ 36162 */
23850 "P6000\0" /* 1 refs @ 36152 */24159 "M520\0" /* 1 refs @ 36168 */
23851 "P40\0" /* 1 refs @ 36158 */24160 "940A\0" /* 1 refs @ 36173 */
23852 "1070\0" /* 3 refs @ 36162 */24161 "745\0" /* 3 refs @ 36178 */
23853 "1060\0" /* 7 refs @ 36167 */24162 "850M\0" /* 1 refs @ 36182 */
23854 "3GB\0" /* 2 refs @ 36172 */24163 "860M\0" /* 1 refs @ 36187 */
23855 "P5000\0" /* 2 refs @ 36176 */24164 "950M\0" /* 1 refs @ 36192 */
23856 "P4\0" /* 1 refs @ 36182 */24165 "960M\0" /* 1 refs @ 36197 */
23857 "P6\0" /* 1 refs @ 36185 */24166 "M2000M\0" /* 1 refs @ 36202 */
23858 "P4000\0" /* 1 refs @ 36188 */24167 "M1000M\0" /* 1 refs @ 36209 */
23859 "P3000\0" /* 1 refs @ 36194 */24168 "M600M\0" /* 1 refs @ 36216 */
23860 "6GB\0" /* 1 refs @ 36200 */24169 "K2200M\0" /* 1 refs @ 36222 */
23861 "1050\0" /* 4 refs @ 36204 */24170 "M620\0" /* 1 refs @ 36229 */
23862 "MX150\0" /* 2 refs @ 36209 */24171 "M1200\0" /* 1 refs @ 36234 */
23863 "MX230\0" /* 1 refs @ 36215 */24172 "810\0" /* 1 refs @ 36240 */
23864 "MX250\0" /* 2 refs @ 36221 */24173 "K2200\0" /* 1 refs @ 36244 */
23865 "MX330\0" /* 2 refs @ 36227 */24174 "K620\0" /* 1 refs @ 36250 */
23866 "P500\0" /* 1 refs @ 36233 */24175 "K1200\0" /* 1 refs @ 36255 */
23867 "P520\0" /* 1 refs @ 36238 */24176 "Tesla\0" /* 23 refs @ 36261 */
23868 "GV100\0" /* 2 refs @ 36243 */24177 "M10\0" /* 1 refs @ 36267 */
23869 "DGXS\0" /* 2 refs @ 36249 */24178 "970\0" /* 1 refs @ 36271 */
23870 "FHHL\0" /* 1 refs @ 36254 */24179 "980M\0" /* 1 refs @ 36275 */
23871 "32GB\0" /* 5 refs @ 36259 */24180 "970M\0" /* 1 refs @ 36280 */
23872 "SXM3\0" /* 1 refs @ 36264 */24181 "965M\0" /* 5 refs @ 36285 */
23873 "PG500-216\0" /* 1 refs @ 36269 */24182 "M5000\0" /* 2 refs @ 36290 */
23874 "PG503-216\0" /* 1 refs @ 36279 */24183 "M60\0" /* 1 refs @ 36296 */
23875 "V100S\0" /* 1 refs @ 36289 */24184 "M5000M\0" /* 1 refs @ 36300 */
23876 "RTX\0" /* 75 refs @ 36295 */24185 "M4000M\0" /* 1 refs @ 36307 */
23877 "2080\0" /* 10 refs @ 36299 */24186 "M3000\0" /* 1 refs @ 36314 */
23878 "8000\0" /* 4 refs @ 36304 */24187 "M5500\0" /* 1 refs @ 36320 */
23879 "GRID\0" /* 3 refs @ 36309 */24188 "960\0" /* 2 refs @ 36326 */
23880 "T10-4/T10-8/T10-16\0" /* 1 refs @ 36314 */24189 "950\0" /* 2 refs @ 36330 */
23881 "6000/8000\0" /* 1 refs @ 36333 */24190 "M2000\0" /* 1 refs @ 36334 */
23882 "SUPER\0" /* 14 refs @ 36343 */24191 "M4\0" /* 1 refs @ 36340 */
23883 "2070\0" /* 11 refs @ 36349 */24192 "M2200\0" /* 1 refs @ 36343 */
23884 "2060\0" /* 10 refs @ 36354 */24193 "GP100\0" /* 1 refs @ 36349 */
23885 "Max-Q\0" /* 20 refs @ 36359 */24194 "P100\0" /* 3 refs @ 36355 */
23886 "T4\0" /* 1 refs @ 36365 */24195 "12GB\0" /* 1 refs @ 36360 */
23887 "1660\0" /* 7 refs @ 36368 */24196 "16GB\0" /* 7 refs @ 36365 */
23888 "1650\0" /* 12 refs @ 36373 */24197 "SXM2\0" /* 4 refs @ 36370 */
23889 "CMP\0" /* 4 refs @ 36378 */24198 "TITAN\0" /* 3 refs @ 36375 */
23890 "40HX\0" /* 1 refs @ 36382 */24199 "X\0" /* 1 refs @ 36381 */
23891 "MX450\0" /* 3 refs @ 36387 */24200 "1080\0" /* 4 refs @ 36383 */
23892 "T1000\0" /* 3 refs @ 36393 */24201 "P6000\0" /* 1 refs @ 36388 */
23893 "T600\0" /* 2 refs @ 36399 */24202 "P40\0" /* 1 refs @ 36394 */
23894 "T400\0" /* 1 refs @ 36404 */24203 "1070\0" /* 3 refs @ 36398 */
23895 "T2000\0" /* 1 refs @ 36409 */24204 "1060\0" /* 7 refs @ 36403 */
23896 "T500\0" /* 1 refs @ 36415 */24205 "3GB\0" /* 2 refs @ 36408 */
23897 "A100\0" /* 5 refs @ 36420 */24206 "P5000\0" /* 2 refs @ 36412 */
23898 "SXM4\0" /* 2 refs @ 36425 */24207 "P4\0" /* 1 refs @ 36418 */
23899 "40GB\0" /* 3 refs @ 36430 */24208 "P6\0" /* 1 refs @ 36421 */
23900 "80GB\0" /* 2 refs @ 36435 */24209 "P4000\0" /* 1 refs @ 36424 */
23901 "PG506-232\0" /* 1 refs @ 36440 */24210 "P3000\0" /* 1 refs @ 36430 */
23902 "A30\0" /* 1 refs @ 36450 */24211 "6GB\0" /* 1 refs @ 36436 */
23903 "A100A\0" /* 1 refs @ 36454 */24212 "1050\0" /* 4 refs @ 36440 */
23904 "A100B\0" /* 1 refs @ 36460 */24213 "MX150\0" /* 2 refs @ 36445 */
23905 "30HX\0" /* 1 refs @ 36466 */24214 "MX230\0" /* 1 refs @ 36451 */
23906 "3090\0" /* 1 refs @ 36471 */24215 "MX250\0" /* 2 refs @ 36457 */
23907 "3080\0" /* 5 refs @ 36476 */24216 "MX330\0" /* 2 refs @ 36463 */
23908 "20GB\0" /* 1 refs @ 36481 */24217 "P500\0" /* 1 refs @ 36469 */
23909 "90HX\0" /* 1 refs @ 36486 */24218 "P520\0" /* 1 refs @ 36474 */
23910 "Hash\0" /* 4 refs @ 36491 */24219 "GV100\0" /* 2 refs @ 36479 */
23911 "A6000\0" /* 1 refs @ 36496 */24220 "DGXS\0" /* 2 refs @ 36485 */
23912 "A40\0" /* 1 refs @ 36502 */24221 "FHHL\0" /* 1 refs @ 36490 */
23913 "A10\0" /* 1 refs @ 36506 */24222 "32GB\0" /* 5 refs @ 36495 */
23914 "A10G\0" /* 1 refs @ 36510 */24223 "SXM3\0" /* 1 refs @ 36500 */
23915 "GA104\0" /* 1 refs @ 36515 */24224 "PG500-216\0" /* 1 refs @ 36505 */
23916 "Tegra\0" /* 1 refs @ 36521 */24225 "PG503-216\0" /* 1 refs @ 36515 */
23917 "3070\0" /* 6 refs @ 36527 */24226 "V100S\0" /* 1 refs @ 36525 */
23918 "3060\0" /* 7 refs @ 36532 */24227 "RTX\0" /* 75 refs @ 36531 */
23919 "70HX\0" /* 1 refs @ 36537 */24228 "2080\0" /* 10 refs @ 36535 */
23920 "8GB/16GB\0" /* 1 refs @ 36542 */24229 "8000\0" /* 4 refs @ 36540 */
23921 "A4000\0" /* 2 refs @ 36551 */24230 "T10-4/T10-8/T10-16\0" /* 1 refs @ 36545 */
23922 "A5000\0" /* 1 refs @ 36557 */24231 "6000/8000\0" /* 1 refs @ 36564 */
23923 "A3000\0" /* 1 refs @ 36563 */24232 "SUPER\0" /* 14 refs @ 36574 */
23924 "3050\0" /* 9 refs @ 36569 */24233 "2070\0" /* 11 refs @ 36580 */
23925 "A4\0" /* 1 refs @ 36574 */24234 "2060\0" /* 10 refs @ 36585 */
23926 "A2000\0" /* 1 refs @ 36577 */24235 "Max-Q\0" /* 20 refs @ 36590 */
23927 "Riva\0" /* 2 refs @ 36583 */24236 "T4\0" /* 1 refs @ 36596 */
23928 "ZX\0" /* 1 refs @ 36588 */24237 "1660\0" /* 7 refs @ 36599 */
23929 "OTI107\0" /* 1 refs @ 36591 */24238 "1650\0" /* 12 refs @ 36604 */
23930 "OC-3136/3137\0" /* 1 refs @ 36598 */24239 "CMP\0" /* 4 refs @ 36609 */
23931 "Token-Ring\0" /* 2 refs @ 36611 */24240 "40HX\0" /* 1 refs @ 36613 */
23932 "OC-3139f\0" /* 1 refs @ 36622 */24241 "MX450\0" /* 3 refs @ 36618 */
23933 "Fastload\0" /* 1 refs @ 36631 */24242 "T1000\0" /* 3 refs @ 36624 */
23934 "OC-3139/3140\0" /* 1 refs @ 36640 */24243 "T600\0" /* 2 refs @ 36630 */
23935 "RapidFire\0" /* 5 refs @ 36653 */24244 "T400\0" /* 1 refs @ 36635 */
23936 "OC-3250\0" /* 1 refs @ 36663 */24245 "T2000\0" /* 1 refs @ 36640 */
23937 "GoCard\0" /* 1 refs @ 36671 */24246 "A100\0" /* 5 refs @ 36646 */
23938 "OC-3530\0" /* 1 refs @ 36678 */24247 "SXM4\0" /* 2 refs @ 36651 */
23939 "OC-3141\0" /* 1 refs @ 36686 */24248 "40GB\0" /* 3 refs @ 36656 */
23940 "OC-3540\0" /* 1 refs @ 36694 */24249 "80GB\0" /* 2 refs @ 36661 */
23941 "HSTR\0" /* 1 refs @ 36702 */24250 "PG506-232\0" /* 1 refs @ 36666 */
23942 "100/16/4\0" /* 1 refs @ 36707 */24251 "A30\0" /* 1 refs @ 36676 */
23943 "OC-3150\0" /* 1 refs @ 36716 */24252 "A100A\0" /* 1 refs @ 36680 */
23944 "OC-2805\0" /* 1 refs @ 36724 */24253 "A100B\0" /* 1 refs @ 36686 */
23945 "OC-2325\0" /* 1 refs @ 36732 */24254 "30HX\0" /* 1 refs @ 36692 */
23946 "OC-2183/2185\0" /* 1 refs @ 36740 */24255 "3090\0" /* 1 refs @ 36697 */
23947 "OC-2326\0" /* 1 refs @ 36753 */24256 "3080\0" /* 5 refs @ 36702 */
23948 "10/100-TX\0" /* 1 refs @ 36761 */24257 "20GB\0" /* 1 refs @ 36707 */
23949 "OC-2327/2350\0" /* 1 refs @ 36771 */24258 "90HX\0" /* 1 refs @ 36712 */
23950 "OC-6151/6152\0" /* 1 refs @ 36784 */24259 "Hash\0" /* 4 refs @ 36717 */
23951 "82C557\0" /* 1 refs @ 36797 */24260 "A6000\0" /* 1 refs @ 36722 */
23952 "82C558\0" /* 1 refs @ 36804 */24261 "A40\0" /* 1 refs @ 36728 */
23953 "82C568\0" /* 1 refs @ 36811 */24262 "A10\0" /* 1 refs @ 36732 */
23954 "82C621\0" /* 1 refs @ 36818 */24263 "A10G\0" /* 1 refs @ 36736 */
23955 "82C700\0" /* 1 refs @ 36825 */24264 "GA104\0" /* 1 refs @ 36741 */
23956 "82C701\0" /* 1 refs @ 36832 */24265 "Tegra\0" /* 1 refs @ 36747 */
23957 "82C822\0" /* 1 refs @ 36839 */24266 "3070\0" /* 6 refs @ 36753 */
23958 "82C861\0" /* 1 refs @ 36846 */24267 "3060\0" /* 7 refs @ 36758 */
23959 "82D568\0" /* 1 refs @ 36853 */24268 "70HX\0" /* 1 refs @ 36763 */
23960 "011H\0" /* 1 refs @ 36860 */24269 "8GB/16GB\0" /* 1 refs @ 36768 */
23961 "OX16PCI954\0" /* 2 refs @ 36865 */24270 "A4000\0" /* 2 refs @ 36777 */
23962 "OX16PCI954K\0" /* 1 refs @ 36876 */24271 "A5000\0" /* 1 refs @ 36783 */
23963 "OXuPCI952\0" /* 1 refs @ 36888 */24272 "A3000\0" /* 1 refs @ 36789 */
23964 "Exsys\0" /* 2 refs @ 36898 */24273 "3050\0" /* 9 refs @ 36795 */
23965 "EX-41092\0" /* 1 refs @ 36904 */24274 "A4\0" /* 1 refs @ 36800 */
23966 "OXCB950\0" /* 1 refs @ 36913 */24275 "A2000\0" /* 1 refs @ 36803 */
23967 "OXmPCI954\0" /* 2 refs @ 36921 */24276 "Riva\0" /* 2 refs @ 36809 */
23968 "Disabled\0" /* 1 refs @ 36931 */24277 "ZX\0" /* 1 refs @ 36814 */
23969 "EX-41098\0" /* 1 refs @ 36940 */24278 "OTI107\0" /* 1 refs @ 36817 */
23970 "OX16PCI952\0" /* 2 refs @ 36949 */24279 "OC-3136/3137\0" /* 1 refs @ 36824 */
23971 "OX16PCI958\0" /* 1 refs @ 36960 */24280 "Token-Ring\0" /* 2 refs @ 36837 */
23972 "OXPCIe952\0" /* 9 refs @ 36971 */24281 "OC-3139f\0" /* 1 refs @ 36848 */
23973 "OXPCIe954\0" /* 1 refs @ 36981 */24282 "Fastload\0" /* 1 refs @ 36857 */
23974 "HD-2000\0" /* 1 refs @ 36991 */24283 "OC-3139/3140\0" /* 1 refs @ 36866 */
23975 "HDTV\0" /* 2 refs @ 36999 */24284 "RapidFire\0" /* 5 refs @ 36879 */
23976 "HD-5500\0" /* 1 refs @ 37004 */24285 "OC-3250\0" /* 1 refs @ 36889 */
23977 "RZ1000\0" /* 1 refs @ 37012 */24286 "GoCard\0" /* 1 refs @ 36897 */
23978 "PCAN\0" /* 1 refs @ 37019 */24287 "OC-3530\0" /* 1 refs @ 36904 */
23979 "PI7C21P100\0" /* 1 refs @ 37024 */24288 "OC-3141\0" /* 1 refs @ 36912 */
23980 "PCIX-PCIX\0" /* 1 refs @ 37035 */24289 "OC-3540\0" /* 1 refs @ 36920 */
23981 "PI7C9X20303UL\0" /* 1 refs @ 37045 */24290 "HSTR\0" /* 1 refs @ 36928 */
23982 "3port\0" /* 7 refs @ 37059 */24291 "100/16/4\0" /* 1 refs @ 36933 */
23983 "3lane\0" /* 3 refs @ 37065 */24292 "OC-3150\0" /* 1 refs @ 36942 */
23984 "switch\0" /* 21 refs @ 37071 */24293 "OC-2805\0" /* 1 refs @ 36950 */
23985 "PI7C9X20505GP\0" /* 1 refs @ 37078 */24294 "OC-2325\0" /* 1 refs @ 36958 */
23986 "5port\0" /* 2 refs @ 37092 */24295 "OC-2183/2185\0" /* 1 refs @ 36966 */
23987 "5lane\0" /* 1 refs @ 37098 */24296 "OC-2326\0" /* 1 refs @ 36979 */
23988 "PI7C9X20508GP\0" /* 1 refs @ 37104 */24297 "10/100-TX\0" /* 1 refs @ 36987 */
23989 "8lane\0" /* 5 refs @ 37118 */24298 "OC-2327/2350\0" /* 1 refs @ 36997 */
23990 "PI7C9X2G303EL\0" /* 1 refs @ 37124 */24299 "OC-6151/6152\0" /* 1 refs @ 37010 */
23991 "Gen2\0" /* 11 refs @ 37138 */24300 "82C557\0" /* 1 refs @ 37023 */
23992 "PI7C9X2G304EL\0" /* 1 refs @ 37143 */24301 "82C558\0" /* 1 refs @ 37030 */
23993 "4lane\0" /* 6 refs @ 37157 */24302 "82C568\0" /* 1 refs @ 37037 */
23994 "PI7C9X2G308GP\0" /* 1 refs @ 37163 */24303 "82C621\0" /* 1 refs @ 37044 */
23995 "PI7C9X2G312GP\0" /* 1 refs @ 37177 */24304 "82C700\0" /* 1 refs @ 37051 */
23996 "12lane\0" /* 3 refs @ 37191 */24305 "82C701\0" /* 1 refs @ 37058 */
23997 "PI7C9X2G404SL\0" /* 1 refs @ 37198 */24306 "82C822\0" /* 1 refs @ 37065 */
23998 "4port\0" /* 4 refs @ 37212 */24307 "82C861\0" /* 1 refs @ 37072 */
23999 "PI7C9X2G608GP\0" /* 1 refs @ 37218 */24308 "82D568\0" /* 1 refs @ 37079 */
24000 "6port\0" /* 2 refs @ 37232 */24309 "011H\0" /* 1 refs @ 37086 */
24001 "PI7C9X2G612GP\0" /* 1 refs @ 37238 */24310 "OX16PCI954\0" /* 2 refs @ 37091 */
24002 "PI7C9X2G912GP\0" /* 1 refs @ 37252 */24311 "OX16PCI954K\0" /* 1 refs @ 37102 */
24003 "9port\0" /* 1 refs @ 37266 */24312 "OXuPCI952\0" /* 1 refs @ 37114 */
24004 "PI7C9X2G808PR\0" /* 1 refs @ 37272 */24313 "Exsys\0" /* 2 refs @ 37124 */
24005 "8port\0" /* 3 refs @ 37286 */24314 "EX-41092\0" /* 1 refs @ 37130 */
24006 "PI7C9X2G304EV\0" /* 1 refs @ 37292 */24315 "OXCB950\0" /* 1 refs @ 37139 */
24007 "PI7C9X2G404EV\0" /* 1 refs @ 37306 */24316 "OXmPCI954\0" /* 2 refs @ 37147 */
24008 "PI7C9X3G808GP\0" /* 1 refs @ 37320 */24317 "Disabled\0" /* 1 refs @ 37157 */
24009 "Gen3\0" /* 4 refs @ 37334 */24318 "EX-41098\0" /* 1 refs @ 37166 */
24010 "PI7C9X3G816GP\0" /* 1 refs @ 37339 */24319 "OX16PCI952\0" /* 2 refs @ 37175 */
24011 "16lane\0" /* 1 refs @ 37353 */24320 "OX16PCI958\0" /* 1 refs @ 37186 */
24012 "PI7C9X3G1224GP\0" /* 1 refs @ 37360 */24321 "OXPCIe952\0" /* 13 refs @ 37197 */
24013 "12port\0" /* 1 refs @ 37375 */24322 "Native\0" /* 6 refs @ 37207 */
24014 "24lane\0" /* 1 refs @ 37382 */24323 "OXPCIe954\0" /* 2 refs @ 37214 */
24015 "PI7C9X3G1632GP\0" /* 1 refs @ 37389 */24324 "OXPCIe958\0" /* 2 refs @ 37224 */
24016 "16port\0" /* 1 refs @ 37404 */24325 "HD-2000\0" /* 1 refs @ 37234 */
24017 "32lane\0" /* 1 refs @ 37411 */24326 "HDTV\0" /* 2 refs @ 37242 */
24018 "PI7C8140A\0" /* 1 refs @ 37418 */24327 "HD-5500\0" /* 1 refs @ 37247 */
24019 "PI7C8148\0" /* 1 refs @ 37428 */24328 "RZ1000\0" /* 1 refs @ 37255 */
24020 "Asynchronous\0" /* 2 refs @ 37437 */24329 "PCAN\0" /* 1 refs @ 37262 */
24021 "PI7C8152\0" /* 1 refs @ 37450 */24330 "PI7C21P100\0" /* 1 refs @ 37267 */
24022 "PI7C8154\0" /* 1 refs @ 37459 */24331 "PCIX-PCIX\0" /* 1 refs @ 37278 */
24023 "PI7C9X20303SL\0" /* 2 refs @ 37468 */24332 "PI7C9X20303UL\0" /* 1 refs @ 37288 */
24024 "PI7C9X110\0" /* 1 refs @ 37482 */24333 "3port\0" /* 7 refs @ 37302 */
24025 "PI7C9X111SL\0" /* 1 refs @ 37492 */24334 "3lane\0" /* 3 refs @ 37308 */
24026 "Reverse\0" /* 2 refs @ 37504 */24335 "switch\0" /* 21 refs @ 37314 */
24027 "PI7C9X130\0" /* 1 refs @ 37512 */24336 "PI7C9X20505GP\0" /* 1 refs @ 37321 */
24028 "PCIe-PCIX\0" /* 1 refs @ 37522 */24337 "5port\0" /* 2 refs @ 37335 */
24029 "P1000\0" /* 1 refs @ 37532 */24338 "5lane\0" /* 1 refs @ 37341 */
24030 "FNW-3603-TX\0" /* 1 refs @ 37538 */24339 "PI7C9X20508GP\0" /* 1 refs @ 37347 */
24031 "FNW-3800-TX\0" /* 1 refs @ 37550 */24340 "8lane\0" /* 5 refs @ 37361 */
24032 "VScom\0" /* 3 refs @ 37562 */24341 "PI7C9X2G303EL\0" /* 1 refs @ 37367 */
24033 "PCI-800\0" /* 1 refs @ 37568 */24342 "Gen2\0" /* 11 refs @ 37381 */
24034 "PCI-400\0" /* 1 refs @ 37576 */24343 "PI7C9X2G304EL\0" /* 1 refs @ 37386 */
24035 "PCI-200\0" /* 1 refs @ 37584 */24344 "4lane\0" /* 6 refs @ 37400 */
24036 "9656\0" /* 2 refs @ 37592 */24345 "PI7C9X2G308GP\0" /* 1 refs @ 37406 */
24037 "FPBGA\0" /* 1 refs @ 37597 */24346 "PI7C9X2G312GP\0" /* 1 refs @ 37420 */
24038 "PEX\0" /* 4 refs @ 37603 */24347 "12lane\0" /* 3 refs @ 37434 */
24039 "8111\0" /* 1 refs @ 37607 */24348 "PI7C9X2G404SL\0" /* 1 refs @ 37441 */
24040 "8112\0" /* 1 refs @ 37612 */24349 "4port\0" /* 4 refs @ 37455 */
24041 "8114\0" /* 1 refs @ 37617 */24350 "PI7C9X2G608GP\0" /* 1 refs @ 37461 */
24042 "PCIe-to-PCI/PCI-X\0" /* 1 refs @ 37622 */24351 "6port\0" /* 2 refs @ 37475 */
24043 "8605\0" /* 1 refs @ 37640 */24352 "PI7C9X2G612GP\0" /* 1 refs @ 37481 */
24044 "9030\0" /* 1 refs @ 37645 */24353 "PI7C9X2G912GP\0" /* 1 refs @ 37495 */
24045 "Accelrator\0" /* 2 refs @ 37650 */24354 "9port\0" /* 1 refs @ 37509 */
24046 "9050\0" /* 1 refs @ 37661 */24355 "PI7C9X2G808PR\0" /* 1 refs @ 37515 */
24047 "9054\0" /* 1 refs @ 37666 */24356 "8port\0" /* 3 refs @ 37529 */
24048 "9060ES\0" /* 1 refs @ 37671 */24357 "PI7C9X2G304EV\0" /* 1 refs @ 37535 */
24049 "PowerTop\0" /* 1 refs @ 37678 */24358 "PI7C9X2G404EV\0" /* 1 refs @ 37549 */
24050 "PowerPro\0" /* 1 refs @ 37687 */24359 "PI7C9X3G808GP\0" /* 1 refs @ 37563 */
24051 "PDC20265\0" /* 1 refs @ 37696 */24360 "Gen3\0" /* 4 refs @ 37577 */
24052 "Ultra/100\0" /* 4 refs @ 37705 */24361 "PI7C9X3G816GP\0" /* 1 refs @ 37582 */
24053 "PDC20263\0" /* 1 refs @ 37715 */24362 "16lane\0" /* 1 refs @ 37596 */
24054 "Ultra/66\0" /* 2 refs @ 37724 */24363 "PI7C9X3G1224GP\0" /* 1 refs @ 37603 */
24055 "PDC20275\0" /* 1 refs @ 37733 */24364 "12port\0" /* 1 refs @ 37618 */
24056 "Ultra/133\0" /* 10 refs @ 37742 */24365 "24lane\0" /* 1 refs @ 37625 */
24057 "PDC20318\0" /* 1 refs @ 37752 */24366 "PI7C9X3G1632GP\0" /* 1 refs @ 37632 */
24058 "PDC20319\0" /* 1 refs @ 37761 */24367 "16port\0" /* 1 refs @ 37647 */
24059 "PDC20371\0" /* 1 refs @ 37770 */24368 "32lane\0" /* 1 refs @ 37654 */
24060 "PDC20379\0" /* 1 refs @ 37779 */24369 "PI7C8140A\0" /* 1 refs @ 37661 */
24061 "PDC20378\0" /* 1 refs @ 37788 */24370 "PI7C8148\0" /* 1 refs @ 37671 */
24062 "PDC20375\0" /* 1 refs @ 37797 */24371 "Asynchronous\0" /* 2 refs @ 37680 */
24063 "PDC20376\0" /* 1 refs @ 37806 */24372 "PI7C8152\0" /* 1 refs @ 37693 */
24064 "PDC20377\0" /* 1 refs @ 37815 */24373 "PI7C8154\0" /* 1 refs @ 37702 */
24065 "PDC40719\0" /* 1 refs @ 37824 */24374 "PI7C9X20303SL\0" /* 2 refs @ 37711 */
24066 "PDC40519\0" /* 1 refs @ 37833 */24375 "PI7C9X110\0" /* 1 refs @ 37725 */
24067 "PDC20771\0" /* 1 refs @ 37842 */24376 "PI7C9X111SL\0" /* 1 refs @ 37735 */
24068 "PDC20571\0" /* 1 refs @ 37851 */24377 "Reverse\0" /* 2 refs @ 37747 */
24069 "PDC20579\0" /* 1 refs @ 37860 */24378 "PI7C9X130\0" /* 1 refs @ 37755 */
24070 "PDC40779\0" /* 1 refs @ 37869 */24379 "PCIe-PCIX\0" /* 1 refs @ 37765 */
24071 "PDC40718\0" /* 1 refs @ 37878 */24380 "P1000\0" /* 1 refs @ 37775 */
24072 "PDC40518\0" /* 1 refs @ 37887 */24381 "FNW-3603-TX\0" /* 1 refs @ 37781 */
24073 "PDC20775\0" /* 1 refs @ 37896 */24382 "FNW-3800-TX\0" /* 1 refs @ 37793 */
24074 "PDC20575\0" /* 1 refs @ 37905 */24383 "VScom\0" /* 3 refs @ 37805 */
24075 "PDC20267\0" /* 1 refs @ 37914 */24384 "PCI-800\0" /* 1 refs @ 37811 */
24076 "PDC20246\0" /* 1 refs @ 37923 */24385 "PCI-400\0" /* 1 refs @ 37819 */
24077 "Ultra/33\0" /* 1 refs @ 37932 */24386 "PCI-200\0" /* 1 refs @ 37827 */
24078 "PDC20262\0" /* 1 refs @ 37941 */24387 "9656\0" /* 2 refs @ 37835 */
24079 "PDC20268\0" /* 1 refs @ 37950 */24388 "FPBGA\0" /* 1 refs @ 37840 */
24080 "PDC20269\0" /* 1 refs @ 37959 */24389 "PEX\0" /* 4 refs @ 37846 */
24081 "PDC20276\0" /* 1 refs @ 37968 */24390 "8111\0" /* 1 refs @ 37850 */
24082 "DC5030\0" /* 1 refs @ 37977 */24391 "8112\0" /* 1 refs @ 37855 */
24083 "PDC20270\0" /* 1 refs @ 37984 */24392 "8114\0" /* 1 refs @ 37860 */
24084 "PDC20271\0" /* 1 refs @ 37993 */24393 "PCIe-to-PCI/PCI-X\0" /* 1 refs @ 37865 */
24085 "PDC20617\0" /* 1 refs @ 38002 */24394 "8605\0" /* 1 refs @ 37883 */
24086 "PDC20620\0" /* 1 refs @ 38011 */24395 "9030\0" /* 1 refs @ 37888 */
24087 "PDC20621\0" /* 1 refs @ 38020 */24396 "Accelrator\0" /* 2 refs @ 37893 */
24088 "PDC20618\0" /* 1 refs @ 38029 */24397 "9050\0" /* 1 refs @ 37904 */
24089 "PDC20619\0" /* 1 refs @ 38038 */24398 "9054\0" /* 1 refs @ 37909 */
24090 "PDC20277\0" /* 1 refs @ 38047 */24399 "9060ES\0" /* 1 refs @ 37914 */
24091 "CH352\0" /* 2 refs @ 38056 */24400 "PowerTop\0" /* 1 refs @ 37921 */
24092 "2S\0" /* 2 refs @ 38062 */24401 "PowerPro\0" /* 1 refs @ 37930 */
24093 "CH353\0" /* 3 refs @ 38065 */24402 "PDC20265\0" /* 1 refs @ 37939 */
24094 "4S\0" /* 11 refs @ 38071 */24403 "Ultra/100\0" /* 4 refs @ 37948 */
24095 "CH356\0" /* 3 refs @ 38074 */24404 "PDC20263\0" /* 1 refs @ 37958 */
24096 "8S\0" /* 3 refs @ 38080 */24405 "Ultra/66\0" /* 2 refs @ 37967 */
24097 "6S\0" /* 1 refs @ 38083 */24406 "PDC20275\0" /* 1 refs @ 37976 */
24098 "2S,\0" /* 3 refs @ 38086 */24407 "Ultra/133\0" /* 10 refs @ 37985 */
24099 "1P\0" /* 7 refs @ 38090 */24408 "PDC20318\0" /* 1 refs @ 37995 */
24100 "(fixed\0" /* 1 refs @ 38093 */24409 "PDC20319\0" /* 1 refs @ 38004 */
24101 "address)\0" /* 1 refs @ 38100 */24410 "PDC20371\0" /* 1 refs @ 38013 */
24102 "1S,\0" /* 1 refs @ 38109 */24411 "PDC20379\0" /* 1 refs @ 38022 */
24103 "CH357\0" /* 1 refs @ 38113 */24412 "PDC20378\0" /* 1 refs @ 38031 */
24104 "CH358\0" /* 2 refs @ 38119 */24413 "PDC20375\0" /* 1 refs @ 38040 */
24105 "4S,\0" /* 3 refs @ 38125 */24414 "PDC20376\0" /* 1 refs @ 38049 */
24106 "CH359\0" /* 1 refs @ 38129 */24415 "PDC20377\0" /* 1 refs @ 38058 */
24107 "16S\0" /* 1 refs @ 38135 */24416 "PDC40719\0" /* 1 refs @ 38067 */
24108 "CH355\0" /* 1 refs @ 38139 */24417 "PDC40519\0" /* 1 refs @ 38076 */
24109 "CH382\0" /* 2 refs @ 38145 */24418 "PDC20771\0" /* 1 refs @ 38085 */
24110 "CH384\0" /* 4 refs @ 38151 */24419 "PDC20571\0" /* 1 refs @ 38094 */
24111 "28S\0" /* 1 refs @ 38157 */24420 "PDC20579\0" /* 1 refs @ 38103 */
24112 "QLA200\0" /* 1 refs @ 38161 */24421 "PDC40779\0" /* 1 refs @ 38112 */
24113 "ISP10160\0" /* 1 refs @ 38168 */24422 "PDC40718\0" /* 1 refs @ 38121 */
24114 "ISP1020\0" /* 1 refs @ 38177 */24423 "PDC40518\0" /* 1 refs @ 38130 */
24115 "ISP1022\0" /* 1 refs @ 38185 */24424 "PDC20775\0" /* 1 refs @ 38139 */
24116 "ISP1080\0" /* 1 refs @ 38193 */24425 "PDC20575\0" /* 1 refs @ 38148 */
24117 "ISP12160\0" /* 1 refs @ 38201 */24426 "PDC20267\0" /* 1 refs @ 38157 */
24118 "ISP1240\0" /* 1 refs @ 38210 */24427 "PDC20246\0" /* 1 refs @ 38166 */
24119 "ISP1280\0" /* 1 refs @ 38218 */24428 "Ultra/33\0" /* 1 refs @ 38175 */
24120 "ISP2100\0" /* 1 refs @ 38226 */24429 "PDC20262\0" /* 1 refs @ 38184 */
24121 "ISP2200\0" /* 1 refs @ 38234 */24430 "PDC20268\0" /* 1 refs @ 38193 */
24122 "ISP2300\0" /* 1 refs @ 38242 */24431 "PDC20269\0" /* 1 refs @ 38202 */
24123 "ISP2312\0" /* 1 refs @ 38250 */24432 "PDC20276\0" /* 1 refs @ 38211 */
24124 "ISP2322\0" /* 1 refs @ 38258 */24433 "DC5030\0" /* 1 refs @ 38220 */
24125 "ISP2422\0" /* 1 refs @ 38266 */24434 "PDC20270\0" /* 1 refs @ 38227 */
24126 "ISP2432\0" /* 1 refs @ 38274 */24435 "PDC20271\0" /* 1 refs @ 38236 */
24127 "ISP2512\0" /* 1 refs @ 38282 */24436 "PDC20617\0" /* 1 refs @ 38245 */
24128 "ISP2522\0" /* 1 refs @ 38290 */24437 "PDC20620\0" /* 1 refs @ 38254 */
24129 "ISP2532\0" /* 1 refs @ 38298 */24438 "PDC20621\0" /* 1 refs @ 38263 */
24130 "ISP4010\0" /* 2 refs @ 38306 */24439 "PDC20618\0" /* 1 refs @ 38272 */
24131 "TOE\0" /* 3 refs @ 38314 */24440 "PDC20619\0" /* 1 refs @ 38281 */
24132 "ISP4022\0" /* 2 refs @ 38318 */24441 "PDC20277\0" /* 1 refs @ 38290 */
24133 "ISP4032\0" /* 2 refs @ 38326 */24442 "CH352\0" /* 2 refs @ 38299 */
24134 "HBA\0" /* 3 refs @ 38334 */24443 "2S\0" /* 2 refs @ 38305 */
24135 "ISP5422\0" /* 1 refs @ 38338 */24444 "CH353\0" /* 3 refs @ 38308 */
24136 "ISP5432\0" /* 1 refs @ 38346 */24445 "4S\0" /* 11 refs @ 38314 */
24137 "ISP6312\0" /* 1 refs @ 38354 */24446 "CH356\0" /* 3 refs @ 38317 */
24138 "ISP6322\0" /* 1 refs @ 38362 */24447 "8S\0" /* 3 refs @ 38323 */
24139 "ISP8432\0" /* 1 refs @ 38370 */24448 "6S\0" /* 1 refs @ 38326 */
24140 "PWDOG1\0" /* 1 refs @ 38378 */24449 "2S,\0" /* 3 refs @ 38329 */
24141 "8580\0" /* 1 refs @ 38385 */24450 "1P\0" /* 7 refs @ 38333 */
24142 "Virtio\0" /* 128 refs @ 38390 */24451 "(fixed\0" /* 1 refs @ 38336 */
24143 "Balloon\0" /* 2 refs @ 38397 */24452 "address)\0" /* 1 refs @ 38343 */
24144 "Console\0" /* 2 refs @ 38405 */24453 "1S,\0" /* 1 refs @ 38352 */
24145 "RNG\0" /* 2 refs @ 38413 */24454 "CH357\0" /* 1 refs @ 38356 */
24146 "Entropy\0" /* 2 refs @ 38417 */24455 "CH358\0" /* 2 refs @ 38362 */
24147 "9p\0" /* 2 refs @ 38425 */24456 "4S,\0" /* 3 refs @ 38368 */
24148 "Filesystem\0" /* 2 refs @ 38428 */24457 "CH359\0" /* 1 refs @ 38372 */
24149 "memory\0" /* 1 refs @ 38439 */24458 "16S\0" /* 1 refs @ 38378 */
24150 "Remote\0" /* 1 refs @ 38446 */24459 "CH355\0" /* 1 refs @ 38382 */
24151 "CryptoSwift\0" /* 1 refs @ 38453 */24460 "CH382\0" /* 2 refs @ 38388 */
24152 "PKI\0" /* 1 refs @ 38465 */24461 "CH384\0" /* 4 refs @ 38394 */
24153 "RT2460A\0" /* 1 refs @ 38469 */24462 "28S\0" /* 1 refs @ 38400 */
24154 "RT2560\0" /* 1 refs @ 38477 */24463 "QLA200\0" /* 1 refs @ 38404 */
24155 "802.11b/g\0" /* 4 refs @ 38484 */24464 "ISP10160\0" /* 1 refs @ 38411 */
24156 "RT2561S\0" /* 1 refs @ 38494 */24465 "ISP1020\0" /* 1 refs @ 38420 */
24157 "RT2561\0" /* 1 refs @ 38502 */24466 "ISP1022\0" /* 1 refs @ 38428 */
24158 "RT2661\0" /* 1 refs @ 38509 */24467 "ISP1080\0" /* 1 refs @ 38436 */
24159 "RT2760\0" /* 1 refs @ 38516 */24468 "ISP12160\0" /* 1 refs @ 38444 */
24160 "RT2790\0" /* 1 refs @ 38523 */24469 "ISP1240\0" /* 1 refs @ 38453 */
24161 "RT3060\0" /* 1 refs @ 38530 */24470 "ISP1280\0" /* 1 refs @ 38461 */
24162 "RT3062\0" /* 1 refs @ 38537 */24471 "ISP2100\0" /* 1 refs @ 38469 */
24163 "RT3091\0" /* 1 refs @ 38544 */24472 "ISP2200\0" /* 1 refs @ 38477 */
24164 "RT3092\0" /* 1 refs @ 38551 */24473 "ISP2300\0" /* 1 refs @ 38485 */
24165 "RT3562\0" /* 1 refs @ 38558 */24474 "ISP2312\0" /* 1 refs @ 38493 */
24166 "RT3592\0" /* 1 refs @ 38565 */24475 "ISP2322\0" /* 1 refs @ 38501 */
24167 "RT3593\0" /* 1 refs @ 38572 */24476 "ISP2422\0" /* 1 refs @ 38509 */
24168 "RT5360\0" /* 1 refs @ 38579 */24477 "ISP2432\0" /* 1 refs @ 38517 */
24169 "RT5362\0" /* 1 refs @ 38586 */24478 "ISP2512\0" /* 1 refs @ 38525 */
24170 "RT5390\0" /* 5 refs @ 38593 */24479 "ISP2522\0" /* 1 refs @ 38533 */
24171 "REX\0" /* 1 refs @ 38600 */24480 "ISP2532\0" /* 1 refs @ 38541 */
24172 "PCI-31/33\0" /* 1 refs @ 38604 */24481 "ISP4010\0" /* 2 refs @ 38549 */
24173 "RP1\0" /* 1 refs @ 38614 */24482 "TOE\0" /* 3 refs @ 38557 */
24174 "R1010\0" /* 1 refs @ 38618 */24483 "ISP4022\0" /* 2 refs @ 38561 */
24175 "R1011\0" /* 1 refs @ 38624 */24484 "ISP4032\0" /* 2 refs @ 38569 */
24176 "R1012\0" /* 1 refs @ 38630 */24485 "HBA\0" /* 3 refs @ 38577 */
24177 "R1031\0" /* 1 refs @ 38636 */24486 "ISP5422\0" /* 1 refs @ 38581 */
24178 "R1060\0" /* 1 refs @ 38642 */24487 "ISP5432\0" /* 1 refs @ 38589 */
24179 "R1061\0" /* 1 refs @ 38648 */24488 "ISP6312\0" /* 1 refs @ 38597 */
24180 "R1070\0" /* 1 refs @ 38654 */24489 "ISP6322\0" /* 1 refs @ 38605 */
24181 "R1331\0" /* 1 refs @ 38660 */24490 "ISP8432\0" /* 1 refs @ 38613 */
24182 "R1710\0" /* 1 refs @ 38666 */24491 "PWDOG1\0" /* 1 refs @ 38621 */
24183 "R1930\0" /* 1 refs @ 38672 */24492 "8580\0" /* 1 refs @ 38628 */
24184 "Hybrid\0" /* 1 refs @ 38678 */24493 "Virtio\0" /* 128 refs @ 38633 */
24185 "R2010\0" /* 1 refs @ 38685 */24494 "Balloon\0" /* 2 refs @ 38640 */
24186 "R2012\0" /* 1 refs @ 38691 */24495 "Console\0" /* 2 refs @ 38648 */
24187 "R2015\0" /* 1 refs @ 38697 */24496 "RNG\0" /* 2 refs @ 38656 */
24188 "R6011\0" /* 1 refs @ 38703 */24497 "Entropy\0" /* 2 refs @ 38660 */
24189 "R6013\0" /* 1 refs @ 38709 */24498 "9p\0" /* 2 refs @ 38668 */
24190 "R6021\0" /* 1 refs @ 38715 */24499 "Filesystem\0" /* 2 refs @ 38671 */
24191 "R6022\0" /* 1 refs @ 38721 */24500 "memory\0" /* 1 refs @ 38682 */
24192 "R6023\0" /* 1 refs @ 38727 */24501 "Remote\0" /* 1 refs @ 38689 */
24193 "R6025\0" /* 1 refs @ 38733 */24502 "CryptoSwift\0" /* 1 refs @ 38696 */
24194 "R6026\0" /* 1 refs @ 38739 */24503 "PKI\0" /* 1 refs @ 38708 */
24195 "R6031\0" /* 1 refs @ 38745 */24504 "RT2460A\0" /* 1 refs @ 38712 */
24196 "R6035\0" /* 1 refs @ 38751 */24505 "RT2560\0" /* 1 refs @ 38720 */
24197 "R6036\0" /* 1 refs @ 38757 */24506 "802.11b/g\0" /* 4 refs @ 38727 */
24198 "R6040\0" /* 1 refs @ 38763 */24507 "RT2561S\0" /* 1 refs @ 38737 */
24199 "R6060\0" /* 1 refs @ 38769 */24508 "RT2561\0" /* 1 refs @ 38745 */
24200 "R6061\0" /* 1 refs @ 38775 */24509 "RT2661\0" /* 1 refs @ 38752 */
24201 "E2600\0" /* 1 refs @ 38781 */24510 "RT2760\0" /* 1 refs @ 38759 */
24202 "E3000\0" /* 1 refs @ 38787 */24511 "RT2790\0" /* 1 refs @ 38766 */
24203 "RTS5208\0" /* 1 refs @ 38793 */24512 "RT3060\0" /* 1 refs @ 38773 */
24204 "RTS5209\0" /* 1 refs @ 38801 */24513 "RT3062\0" /* 1 refs @ 38780 */
24205 "RTS5227\0" /* 1 refs @ 38809 */24514 "RT3091\0" /* 1 refs @ 38787 */
24206 "RTS5229\0" /* 1 refs @ 38817 */24515 "RT3092\0" /* 1 refs @ 38794 */
24207 "RTS522A\0" /* 1 refs @ 38825 */24516 "RT3562\0" /* 1 refs @ 38801 */
24208 "RTS5249\0" /* 1 refs @ 38833 */24517 "RT3592\0" /* 1 refs @ 38808 */
24209 "RTS525A\0" /* 1 refs @ 38841 */24518 "RT3593\0" /* 1 refs @ 38815 */
24210 "RTL8402\0" /* 1 refs @ 38849 */24519 "RT5360\0" /* 1 refs @ 38822 */
24211 "RTL8411B\0" /* 1 refs @ 38857 */24520 "RT5362\0" /* 1 refs @ 38829 */
24212 "RTL8411\0" /* 1 refs @ 38866 */24521 "RT5390\0" /* 5 refs @ 38836 */
24213 "8029\0" /* 1 refs @ 38874 */24522 "REX\0" /* 1 refs @ 38843 */
24214 "8139D\0" /* 1 refs @ 38879 */24523 "PCI-31/33\0" /* 1 refs @ 38847 */
24215 "8100\0" /* 1 refs @ 38885 */24524 "RP1\0" /* 1 refs @ 38857 */
24216 "8125\0" /* 1 refs @ 38890 */24525 "R1010\0" /* 1 refs @ 38861 */
24217 "10/100/1G/2.5G\0" /* 1 refs @ 38895 */24526 "R1011\0" /* 1 refs @ 38867 */
24218 "8126\0" /* 1 refs @ 38910 */24527 "R1012\0" /* 1 refs @ 38873 */
24219 "10/100/1G/2.5G/5G\0" /* 1 refs @ 38915 */24528 "R1031\0" /* 1 refs @ 38879 */
24220 "8129\0" /* 1 refs @ 38933 */24529 "R1060\0" /* 1 refs @ 38885 */
24221 "8100E/8101E/8102E\0" /* 1 refs @ 38938 */24530 "R1061\0" /* 1 refs @ 38891 */
24222 "8138\0" /* 1 refs @ 38956 */24531 "R1070\0" /* 1 refs @ 38897 */
24223 "8169SC/8110SC\0" /* 1 refs @ 38961 */24532 "R1331\0" /* 1 refs @ 38903 */
24224 "8168/8111\0" /* 1 refs @ 38975 */24533 "R1710\0" /* 1 refs @ 38909 */
24225 "8169/8110\0" /* 1 refs @ 38985 */24534 "R1930\0" /* 1 refs @ 38915 */
24226 "RTL8188CE\0" /* 1 refs @ 38995 */24535 "Hybrid\0" /* 1 refs @ 38921 */
24227 "802.11n\0" /* 4 refs @ 39005 */24536 "R2010\0" /* 1 refs @ 38928 */
24228 "RTL8192CE\0" /* 1 refs @ 39013 */24537 "R2012\0" /* 1 refs @ 38934 */
24229 "RTL8188EE\0" /* 1 refs @ 39023 */24538 "R2015\0" /* 1 refs @ 38940 */
24230 "8185\0" /* 1 refs @ 39033 */24539 "R6011\0" /* 1 refs @ 38946 */
24231 "802.11a/b/g\0" /* 1 refs @ 39038 */24540 "R6013\0" /* 1 refs @ 38952 */
24232 "RTL8192EE\0" /* 1 refs @ 39050 */24541 "R6021\0" /* 1 refs @ 38958 */
24233 "RTL8821CE\0" /* 1 refs @ 39060 */24542 "R6022\0" /* 1 refs @ 38964 */
24234 "Qemu\0" /* 1 refs @ 39070 */24543 "R6023\0" /* 1 refs @ 38970 */
24235 "QXL\0" /* 1 refs @ 39075 */24544 "R6025\0" /* 1 refs @ 38976 */
24236 "SH7780\0" /* 1 refs @ 39079 */24545 "R6026\0" /* 1 refs @ 38982 */
24237 "SH7785\0" /* 1 refs @ 39086 */24546 "R6031\0" /* 1 refs @ 38988 */
24238 "SH7757\0" /* 3 refs @ 39093 */24547 "R6035\0" /* 1 refs @ 38994 */
24239 "End-Point\0" /* 1 refs @ 39100 */24548 "R6036\0" /* 1 refs @ 39000 */
24240 "[PBI]\0" /* 1 refs @ 39110 */24549 "R6040\0" /* 1 refs @ 39006 */
24241 "[PPB]\0" /* 1 refs @ 39116 */24550 "R6060\0" /* 1 refs @ 39012 */
24242 "[PS]\0" /* 1 refs @ 39122 */24551 "R6061\0" /* 1 refs @ 39018 */
24243 "uPD720201\0" /* 1 refs @ 39127 */24552 "E2600\0" /* 1 refs @ 39024 */
24244 "uPD720202\0" /* 1 refs @ 39137 */24553 "E3000\0" /* 1 refs @ 39030 */
24245 "5C465\0" /* 1 refs @ 39147 */24554 "RTS5208\0" /* 1 refs @ 39036 */
24246 "5C466\0" /* 1 refs @ 39153 */24555 "RTS5209\0" /* 1 refs @ 39044 */
24247 "5C475\0" /* 1 refs @ 39159 */24556 "RTS5227\0" /* 1 refs @ 39052 */
24248 "5C476\0" /* 1 refs @ 39165 */24557 "RTS5229\0" /* 1 refs @ 39060 */
24249 "5C477\0" /* 1 refs @ 39171 */24558 "RTS522A\0" /* 1 refs @ 39068 */
24250 "5C478\0" /* 1 refs @ 39177 */24559 "RTS5249\0" /* 1 refs @ 39076 */
24251 "5C551\0" /* 1 refs @ 39183 */24560 "RTS525A\0" /* 1 refs @ 39084 */
24252 "Bridge/Firewire\0" /* 2 refs @ 39189 */24561 "RTL8402\0" /* 1 refs @ 39092 */
24253 "5C552\0" /* 1 refs @ 39205 */24562 "RTL8411B\0" /* 1 refs @ 39100 */
24254 "R5C576\0" /* 1 refs @ 39211 */24563 "RTL8411\0" /* 1 refs @ 39109 */
24255 "5C592\0" /* 1 refs @ 39218 */24564 "8029\0" /* 1 refs @ 39117 */
24256 "Bridge/MS/SD/Firewire\0" /* 2 refs @ 39224 */24565 "8139D\0" /* 1 refs @ 39122 */
24257 "5C593\0" /* 1 refs @ 39246 */24566 "8100\0" /* 1 refs @ 39128 */
24258 "5C821\0" /* 1 refs @ 39252 */24567 "8125\0" /* 1 refs @ 39133 */
24259 "Bridge/MS/SD/MMC/SC\0" /* 2 refs @ 39258 */24568 "10/100/1G/2.5G\0" /* 1 refs @ 39138 */
24260 "5C822\0" /* 1 refs @ 39278 */24569 "8126\0" /* 1 refs @ 39153 */
24261 "5C832\0" /* 1 refs @ 39284 */24570 "10/100/1G/2.5G/5G\0" /* 2 refs @ 39158 */
24262 "PCI-SD/MMC/MMC+/MS/xD/Firewire\0" /* 1 refs @ 39290 */24571 "8127\0" /* 1 refs @ 39176 */
24263 "5C843\0" /* 1 refs @ 39321 */24572 "8129\0" /* 1 refs @ 39181 */
24264 "Bridge/SD/MMC/MMC+/MS/xD/Firewire\0" /* 2 refs @ 39327 */24573 "8100E/8101E/8102E\0" /* 1 refs @ 39186 */
24265 "5C847\0" /* 1 refs @ 39361 */24574 "8138\0" /* 1 refs @ 39204 */
24266 "xD-Picture\0" /* 1 refs @ 39367 */24575 "8169SC/8110SC\0" /* 1 refs @ 39209 */
24267 "5C853\0" /* 1 refs @ 39378 */24576 "8168/8111\0" /* 1 refs @ 39223 */
24268 "Bridge/SD/MMC/MMC+/MS/xD/SC/Firewire\0" /* 1 refs @ 39384 */24577 "8169/8110\0" /* 1 refs @ 39233 */
24269 "5U230\0" /* 1 refs @ 39421 */24578 "RTL8188CE\0" /* 1 refs @ 39243 */
24270 "FireWire/SD/MMC/xD/MS\0" /* 1 refs @ 39427 */24579 "802.11n\0" /* 4 refs @ 39253 */
24271 "5U822\0" /* 1 refs @ 39449 */24580 "RTL8192CE\0" /* 1 refs @ 39261 */
24272 "5U823\0" /* 1 refs @ 39455 */24581 "RTL8188EE\0" /* 1 refs @ 39271 */
24273 "5U832\0" /* 1 refs @ 39461 */24582 "8185\0" /* 1 refs @ 39281 */
24274 "5C852\0" /* 1 refs @ 39467 */24583 "802.11a/b/g\0" /* 1 refs @ 39286 */
24275 "N2\0" /* 1 refs @ 39473 */24584 "RTL8192EE\0" /* 1 refs @ 39298 */
24276 "FDDI\0" /* 1 refs @ 39476 */24585 "RTL8821CE\0" /* 1 refs @ 39308 */
24277 "RK3399\0" /* 1 refs @ 39481 */24586 "Qemu\0" /* 1 refs @ 39318 */
24278 "Xframe\0" /* 1 refs @ 39488 */24587 "QXL\0" /* 1 refs @ 39323 */
24279 "Xframe2\0" /* 1 refs @ 39495 */24588 "SH7780\0" /* 1 refs @ 39327 */
24280 "Xframe3\0" /* 1 refs @ 39503 */24589 "SH7785\0" /* 1 refs @ 39334 */
24281 "ViRGE\0" /* 1 refs @ 39511 */24590 "SH7757\0" /* 3 refs @ 39341 */
24282 "Trio32\0" /* 1 refs @ 39517 */24591 "End-Point\0" /* 1 refs @ 39348 */
24283 "Trio32/64\0" /* 1 refs @ 39524 */24592 "[PBI]\0" /* 1 refs @ 39358 */
24284 "Aurora64V+\0" /* 1 refs @ 39534 */24593 "[PPB]\0" /* 1 refs @ 39364 */
24285 "Trio64UV+\0" /* 1 refs @ 39545 */24594 "[PS]\0" /* 1 refs @ 39370 */
24286 "ViRGE/VX\0" /* 1 refs @ 39555 */24595 "uPD720201\0" /* 1 refs @ 39375 */
24287 "868\0" /* 1 refs @ 39564 */24596 "uPD720202\0" /* 1 refs @ 39385 */
24288 "86C928\0" /* 1 refs @ 39568 */24597 "5C465\0" /* 1 refs @ 39395 */
24289 "86C864-0\0" /* 1 refs @ 39575 */24598 "5C466\0" /* 1 refs @ 39401 */
24290 "(\"Vision864\")\0" /* 4 refs @ 39584 */24599 "5C475\0" /* 1 refs @ 39407 */
24291 "86C864-1\0" /* 1 refs @ 39598 */24600 "5C476\0" /* 1 refs @ 39413 */
24292 "86C864-2\0" /* 1 refs @ 39607 */24601 "5C477\0" /* 1 refs @ 39419 */
24293 "86C864-3\0" /* 1 refs @ 39616 */24602 "5C478\0" /* 1 refs @ 39425 */
24294 "86C964-0\0" /* 1 refs @ 39625 */24603 "5C551\0" /* 1 refs @ 39431 */
24295 "(\"Vision964\")\0" /* 4 refs @ 39634 */24604 "Bridge/Firewire\0" /* 2 refs @ 39437 */
24296 "86C964-1\0" /* 1 refs @ 39648 */24605 "5C552\0" /* 1 refs @ 39453 */
24297 "86C964-2\0" /* 1 refs @ 39657 */24606 "R5C576\0" /* 1 refs @ 39459 */
24298 "86C964-3\0" /* 1 refs @ 39666 */24607 "5C592\0" /* 1 refs @ 39466 */
24299 "86C968-0\0" /* 1 refs @ 39675 */24608 "Bridge/MS/SD/Firewire\0" /* 2 refs @ 39472 */
24300 "(\"Vision968\")\0" /* 4 refs @ 39684 */24609 "5C593\0" /* 1 refs @ 39494 */
24301 "86C968-1\0" /* 1 refs @ 39698 */24610 "5C821\0" /* 1 refs @ 39500 */
24302 "86C968-2\0" /* 1 refs @ 39707 */24611 "Bridge/MS/SD/MMC/SC\0" /* 2 refs @ 39506 */
24303 "86C968-3\0" /* 1 refs @ 39716 */24612 "5C822\0" /* 1 refs @ 39526 */
24304 "Trio64V2/DX\0" /* 1 refs @ 39725 */24613 "5C832\0" /* 1 refs @ 39532 */
24305 "Plato/PX\0" /* 1 refs @ 39737 */24614 "PCI-SD/MMC/MMC+/MS/xD/Firewire\0" /* 1 refs @ 39538 */
24306 "86C365\0" /* 1 refs @ 39746 */24615 "5C843\0" /* 1 refs @ 39569 */
24307 "Trio3D\0" /* 1 refs @ 39753 */24616 "Bridge/SD/MMC/MMC+/MS/xD/Firewire\0" /* 2 refs @ 39575 */
24308 "ViRGE/DX\0" /* 1 refs @ 39760 */24617 "5C847\0" /* 1 refs @ 39609 */
24309 "ViRGE/GX2\0" /* 1 refs @ 39769 */24618 "xD-Picture\0" /* 1 refs @ 39615 */
24310 "Trio3D/2X\0" /* 1 refs @ 39779 */24619 "5C853\0" /* 1 refs @ 39626 */
24311 "Savage3D\0" /* 1 refs @ 39789 */24620 "Bridge/SD/MMC/MMC+/MS/xD/SC/Firewire\0" /* 1 refs @ 39632 */
24312 "Savage3D+MV\0" /* 1 refs @ 39798 */24621 "5U230\0" /* 1 refs @ 39669 */
24313 "Savage4\0" /* 1 refs @ 39810 */24622 "FireWire/SD/MMC/xD/MS\0" /* 1 refs @ 39675 */
24314 "ProSavage\0" /* 1 refs @ 39818 */24623 "5U822\0" /* 1 refs @ 39697 */
24315 "KM133\0" /* 1 refs @ 39828 */24624 "5U823\0" /* 1 refs @ 39703 */
24316 "ViRGE/MX\0" /* 1 refs @ 39834 */24625 "5U832\0" /* 1 refs @ 39709 */
24317 "ViRGE/MXP\0" /* 1 refs @ 39843 */24626 "5C852\0" /* 1 refs @ 39715 */
24318 "Savage/MX+MV\0" /* 1 refs @ 39853 */24627 "N2\0" /* 1 refs @ 39721 */
24319 "Savage/MX\0" /* 1 refs @ 39866 */24628 "FDDI\0" /* 1 refs @ 39724 */
24320 "Savage/IX+MV\0" /* 1 refs @ 39876 */24629 "RK3399\0" /* 1 refs @ 39729 */
24321 "Savage/IX\0" /* 1 refs @ 39889 */24630 "Xframe\0" /* 1 refs @ 39736 */
24322 "Savage/IXC\0" /* 1 refs @ 39899 */24631 "Xframe2\0" /* 1 refs @ 39743 */
24323 "Chrome\0" /* 2 refs @ 39910 */24632 "Xframe3\0" /* 1 refs @ 39751 */
24324 "GT/540\0" /* 1 refs @ 39917 */24633 "ViRGE\0" /* 1 refs @ 39759 */
24325 "GTX/5400E\0" /* 1 refs @ 39924 */24634 "Trio32\0" /* 1 refs @ 39765 */
24326 "Savage2000\0" /* 1 refs @ 39934 */24635 "Trio32/64\0" /* 1 refs @ 39772 */
24327 "SonicVibes\0" /* 1 refs @ 39945 */24636 "Aurora64V+\0" /* 1 refs @ 39782 */
24328 "SafeXcel\0" /* 1 refs @ 39956 */24637 "Trio64UV+\0" /* 1 refs @ 39793 */
24329 "XP941\0" /* 1 refs @ 39965 */24638 "ViRGE/VX\0" /* 1 refs @ 39803 */
24330 "M.2\0" /* 8 refs @ 39971 */24639 "868\0" /* 1 refs @ 39812 */
24331 "SM951\0" /* 2 refs @ 39975 */24640 "86C928\0" /* 1 refs @ 39816 */
24332 "SM961\0" /* 1 refs @ 39981 */24641 "86C864-0\0" /* 1 refs @ 39823 */
24333 "SM981\0" /* 1 refs @ 39987 */24642 "(\"Vision864\")\0" /* 4 refs @ 39832 */
24334 "SM980\0" /* 1 refs @ 39993 */24643 "86C864-1\0" /* 1 refs @ 39846 */
24335 "PM9A1\0" /* 1 refs @ 39999 */24644 "86C864-2\0" /* 1 refs @ 39855 */
24336 "SM990\0" /* 1 refs @ 40005 */24645 "86C864-3\0" /* 1 refs @ 39864 */
24337 "171X\0" /* 1 refs @ 40011 */24646 "86C964-0\0" /* 1 refs @ 39873 */
24338 "172X\0" /* 1 refs @ 40016 */24647 "(\"Vision964\")\0" /* 4 refs @ 39882 */
24339 "172Xa/172Xb\0" /* 1 refs @ 40021 */24648 "86C964-1\0" /* 1 refs @ 39896 */
24340 "PM173X\0" /* 1 refs @ 40033 */24649 "86C964-2\0" /* 1 refs @ 39905 */
24341 "PM173Xa\0" /* 1 refs @ 40040 */24650 "86C964-3\0" /* 1 refs @ 39914 */
24342 "PM174X\0" /* 1 refs @ 40048 */24651 "86C968-0\0" /* 1 refs @ 39923 */
24343 "KS8920\0" /* 1 refs @ 40055 */24652 "(\"Vision968\")\0" /* 4 refs @ 39932 */
24344 "QE1000\0" /* 1 refs @ 40062 */24653 "86C968-1\0" /* 1 refs @ 39946 */
24345 "FE1000\0" /* 1 refs @ 40069 */24654 "86C968-2\0" /* 1 refs @ 39955 */
24346 "WD\0" /* 2 refs @ 40076 */24655 "86C968-3\0" /* 1 refs @ 39964 */
24347 "Black\0" /* 1 refs @ 40079 */24656 "Trio64V2/DX\0" /* 1 refs @ 39973 */
24348 "Blue\0" /* 1 refs @ 40085 */24657 "Plato/PX\0" /* 1 refs @ 39985 */
24349 "SN550\0" /* 1 refs @ 40090 */24658 "86C365\0" /* 1 refs @ 39994 */
24350 "Broadband\0" /* 1 refs @ 40096 */24659 "Trio3D\0" /* 1 refs @ 40001 */
24351 "BladeEngine2\0" /* 2 refs @ 40106 */24660 "ViRGE/DX\0" /* 1 refs @ 40008 */
24352 "BladeEngine3\0" /* 2 refs @ 40119 */24661 "ViRGE/GX2\0" /* 1 refs @ 40017 */
24353 "iRMC\0" /* 1 refs @ 40132 */24662 "Trio3D/2X\0" /* 1 refs @ 40027 */
24354 "CNB20-LE\0" /* 2 refs @ 40137 */24663 "Savage3D\0" /* 1 refs @ 40037 */
24355 "PCI/AGP\0" /* 6 refs @ 40146 */24664 "Savage3D+MV\0" /* 1 refs @ 40046 */
24356 "CNB30-LE\0" /* 1 refs @ 40154 */24665 "Savage4\0" /* 1 refs @ 40058 */
24357 "CNB20-HE\0" /* 3 refs @ 40163 */24666 "ProSavage\0" /* 1 refs @ 40066 */
24358 "CIOB-X\0" /* 1 refs @ 40172 */24667 "KM133\0" /* 1 refs @ 40076 */
24359 "CMIC-HE\0" /* 1 refs @ 40179 */24668 "ViRGE/MX\0" /* 1 refs @ 40082 */
24360 "CNB30-HE\0" /* 1 refs @ 40187 */24669 "ViRGE/MXP\0" /* 1 refs @ 40091 */
24361 "CMIC-LE\0" /* 1 refs @ 40196 */24670 "Savage/MX+MV\0" /* 1 refs @ 40101 */
24362 "CMIC-SL\0" /* 1 refs @ 40204 */24671 "Savage/MX\0" /* 1 refs @ 40114 */
24363 "HT1000\0" /* 6 refs @ 40212 */24672 "Savage/IX+MV\0" /* 1 refs @ 40124 */
24364 "CIOB-X2\0" /* 1 refs @ 40219 */24673 "Savage/IX\0" /* 1 refs @ 40137 */
24365 "BCM5714/BCM5715\0" /* 1 refs @ 40227 */24674 "Savage/IXC\0" /* 1 refs @ 40147 */
24366 "Integral\0" /* 1 refs @ 40243 */24675 "Chrome\0" /* 3 refs @ 40158 */
24367 "CIOB-E\0" /* 1 refs @ 40252 */24676 "GT/540\0" /* 1 refs @ 40165 */
24368 "HT2100\0" /* 4 refs @ 40259 */24677 "GTX/5400E\0" /* 1 refs @ 40172 */
24369 "OSB4\0" /* 2 refs @ 40266 */24678 "Savage2000\0" /* 1 refs @ 40182 */
24370 "CSB5\0" /* 3 refs @ 40271 */24679 "SonicVibes\0" /* 1 refs @ 40193 */
24371 "CSB6\0" /* 5 refs @ 40276 */24680 "SafeXcel\0" /* 1 refs @ 40204 */
24372 "HT1000SB\0" /* 1 refs @ 40281 */24681 "XP941\0" /* 1 refs @ 40213 */
24373 "IDE/RAID\0" /* 2 refs @ 40290 */24682 "M.2\0" /* 8 refs @ 40219 */
24374 "HT-1000\0" /* 3 refs @ 40299 */24683 "SM951\0" /* 2 refs @ 40223 */
24375 "OSB4/CSB5\0" /* 1 refs @ 40307 */24684 "SM961\0" /* 1 refs @ 40229 */
24376 "ISA/LPC\0" /* 2 refs @ 40317 */24685 "SM981\0" /* 1 refs @ 40235 */
24377 "XIOAPIC\0" /* 1 refs @ 40325 */24686 "SM980\0" /* 1 refs @ 40241 */
24378 "Frodo4\0" /* 1 refs @ 40333 */24687 "PM9A1\0" /* 1 refs @ 40247 */
24379 "Frodo8\0" /* 1 refs @ 40340 */24688 "SM990\0" /* 1 refs @ 40253 */
24380 "HT1100SB\0" /* 1 refs @ 40347 */24689 "171X\0" /* 1 refs @ 40259 */
24381 "HT-1100\0" /* 2 refs @ 40356 */24690 "172X\0" /* 1 refs @ 40264 */
24382 "IOC3\0" /* 1 refs @ 40364 */24691 "172Xa/172Xb\0" /* 1 refs @ 40269 */
24383 "PsiTech\0" /* 1 refs @ 40369 */24692 "PM173X\0" /* 1 refs @ 40281 */
24384 "RAD1\0" /* 1 refs @ 40377 */24693 "PM173Xa\0" /* 1 refs @ 40288 */
24385 "Tigon\0" /* 1 refs @ 40382 */24694 "PM174X\0" /* 1 refs @ 40296 */
24386 "STG\0" /* 3 refs @ 40388 */24695 "KS8920\0" /* 1 refs @ 40303 */
24387 "2000X\0" /* 2 refs @ 40392 */24696 "QE1000\0" /* 1 refs @ 40310 */
24388 "1764X\0" /* 1 refs @ 40398 */24697 "FE1000\0" /* 1 refs @ 40317 */
24389 "BCM1250\0" /* 2 refs @ 40404 */24698 "WD\0" /* 2 refs @ 40324 */
24390 "LDT\0" /* 1 refs @ 40412 */24699 "Black\0" /* 1 refs @ 40327 */
24391 "REALmagic\0" /* 1 refs @ 40416 */24700 "Blue\0" /* 1 refs @ 40333 */
24392 "Hollywood-Plus\0" /* 1 refs @ 40426 */24701 "SN550\0" /* 1 refs @ 40338 */
24393 "MPEG-2\0" /* 1 refs @ 40441 */24702 "Broadband\0" /* 1 refs @ 40344 */
24394 "Cyber10x\0" /* 17 refs @ 40448 */24703 "BladeEngine2\0" /* 2 refs @ 40354 */
24395 "16550\0" /* 13 refs @ 40457 */24704 "BladeEngine3\0" /* 2 refs @ 40367 */
24396 "16650\0" /* 12 refs @ 40463 */24705 "iRMC\0" /* 1 refs @ 40380 */
24397 "16850\0" /* 12 refs @ 40469 */24706 "CNB20-LE\0" /* 2 refs @ 40385 */
24398 "2S1P\0" /* 6 refs @ 40475 */24707 "PCI/AGP\0" /* 6 refs @ 40394 */
24399 "Cyber20x\0" /* 20 refs @ 40480 */24708 "CNB30-LE\0" /* 1 refs @ 40402 */
24400 "2P1S\0" /* 3 refs @ 40489 */24709 "CNB20-HE\0" /* 3 refs @ 40411 */
24401 "86C201\0" /* 1 refs @ 40494 */24710 "CIOB-X\0" /* 1 refs @ 40420 */
24402 "86C202\0" /* 1 refs @ 40501 */24711 "CMIC-HE\0" /* 1 refs @ 40427 */
24403 "86C205\0" /* 1 refs @ 40508 */24712 "CNB30-HE\0" /* 1 refs @ 40435 */
24404 "85C503\0" /* 1 refs @ 40515 */24713 "CMIC-LE\0" /* 1 refs @ 40444 */
24405 "5597/5598\0" /* 5 refs @ 40522 */24714 "CMIC-SL\0" /* 1 refs @ 40452 */
24406 "Mngmt\0" /* 1 refs @ 40532 */24715 "HT1000\0" /* 6 refs @ 40460 */
24407 "180\0" /* 1 refs @ 40538 */24716 "CIOB-X2\0" /* 1 refs @ 40467 */
24408 "181\0" /* 1 refs @ 40542 */24717 "BCM5714/BCM5715\0" /* 1 refs @ 40475 */
24409 "182\0" /* 1 refs @ 40546 */24718 "Integral\0" /* 1 refs @ 40491 */
24410 "183\0" /* 1 refs @ 40550 */24719 "CIOB-E\0" /* 1 refs @ 40500 */
24411 "190\0" /* 1 refs @ 40554 */24720 "HT2100\0" /* 4 refs @ 40507 */
24412 "191\0" /* 1 refs @ 40558 */24721 "OSB4\0" /* 2 refs @ 40514 */
24413 "300/305\0" /* 1 refs @ 40562 */24722 "CSB5\0" /* 3 refs @ 40519 */
24414 "315\0" /* 1 refs @ 40570 */24723 "CSB6\0" /* 5 refs @ 40524 */
24415 "85C501\0" /* 1 refs @ 40574 */24724 "HT1000SB\0" /* 1 refs @ 40529 */
24416 "85C496\0" /* 1 refs @ 40581 */24725 "IDE/RAID\0" /* 2 refs @ 40538 */
24417 "85C601\0" /* 1 refs @ 40588 */24726 "HT-1000\0" /* 3 refs @ 40547 */
24418 "633\0" /* 1 refs @ 40595 */24727 "OSB4/CSB5\0" /* 1 refs @ 40555 */
24419 "646\0" /* 1 refs @ 40599 */24728 "ISA/LPC\0" /* 2 refs @ 40565 */
24420 "648\0" /* 1 refs @ 40603 */24729 "XIOAPIC\0" /* 1 refs @ 40573 */
24421 "651\0" /* 1 refs @ 40607 */24730 "Frodo4\0" /* 1 refs @ 40581 */
24422 "652\0" /* 1 refs @ 40611 */24731 "Frodo8\0" /* 1 refs @ 40588 */
24423 "658\0" /* 1 refs @ 40615 */24732 "HT1100SB\0" /* 1 refs @ 40595 */
24424 "661\0" /* 1 refs @ 40619 */24733 "HT-1100\0" /* 2 refs @ 40604 */
24425 "671\0" /* 1 refs @ 40623 */24734 "IOC3\0" /* 1 refs @ 40612 */
24426 "733\0" /* 1 refs @ 40627 */24735 "PsiTech\0" /* 1 refs @ 40617 */
24427 "735\0" /* 1 refs @ 40631 */24736 "RAD1\0" /* 1 refs @ 40625 */
24428 "740\0" /* 2 refs @ 40635 */24737 "Tigon\0" /* 1 refs @ 40630 */
24429 "741\0" /* 1 refs @ 40639 */24738 "STG\0" /* 3 refs @ 40636 */
24430 "746\0" /* 1 refs @ 40643 */24739 "2000X\0" /* 2 refs @ 40640 */
24431 "748\0" /* 1 refs @ 40647 */24740 "1764X\0" /* 1 refs @ 40646 */
24432 "751\0" /* 1 refs @ 40651 */24741 "BCM1250\0" /* 2 refs @ 40652 */
24433 "752\0" /* 1 refs @ 40655 */24742 "LDT\0" /* 1 refs @ 40660 */
24434 "755\0" /* 1 refs @ 40659 */24743 "REALmagic\0" /* 1 refs @ 40664 */
24435 "756\0" /* 1 refs @ 40663 */24744 "Hollywood-Plus\0" /* 1 refs @ 40674 */
24436 "760\0" /* 1 refs @ 40667 */24745 "MPEG-2\0" /* 1 refs @ 40689 */
24437 "761\0" /* 1 refs @ 40671 */24746 "Cyber10x\0" /* 17 refs @ 40696 */
24438 "900\0" /* 1 refs @ 40675 */24747 "16550\0" /* 13 refs @ 40705 */
24439 "961\0" /* 1 refs @ 40679 */24748 "16650\0" /* 12 refs @ 40711 */
24440 "962\0" /* 1 refs @ 40683 */24749 "16850\0" /* 12 refs @ 40717 */
24441 "963\0" /* 1 refs @ 40687 */24750 "2S1P\0" /* 6 refs @ 40723 */
24442 "964\0" /* 1 refs @ 40691 */24751 "Cyber20x\0" /* 20 refs @ 40728 */
24443 "965\0" /* 1 refs @ 40695 */24752 "2P1S\0" /* 3 refs @ 40737 */
24444 "966\0" /* 1 refs @ 40699 */24753 "86C201\0" /* 1 refs @ 40742 */
24445 "968\0" /* 1 refs @ 40703 */24754 "86C202\0" /* 1 refs @ 40749 */
24446 "GUI\0" /* 1 refs @ 40707 */24755 "86C205\0" /* 1 refs @ 40756 */
24447 "Accelerator+3D\0" /* 1 refs @ 40711 */24756 "85C503\0" /* 1 refs @ 40763 */
24448 "6326\0" /* 1 refs @ 40726 */24757 "5597/5598\0" /* 5 refs @ 40770 */
24449 "6330\0" /* 1 refs @ 40731 */24758 "Mngmt\0" /* 1 refs @ 40780 */
24450 "7002\0" /* 1 refs @ 40736 */24759 "180\0" /* 1 refs @ 40786 */
24451 "7012\0" /* 1 refs @ 40741 */24760 "181\0" /* 1 refs @ 40790 */
24452 "7013\0" /* 1 refs @ 40746 */24761 "182\0" /* 1 refs @ 40794 */
24453 "7016\0" /* 1 refs @ 40751 */24762 "183\0" /* 1 refs @ 40798 */
24454 "7018\0" /* 1 refs @ 40756 */24763 "190\0" /* 1 refs @ 40802 */
24455 "7019\0" /* 1 refs @ 40761 */24764 "191\0" /* 1 refs @ 40806 */
24456 "7502\0" /* 1 refs @ 40766 */24765 "300/305\0" /* 1 refs @ 40810 */
24457 "Voyager\0" /* 1 refs @ 40771 */24766 "315\0" /* 1 refs @ 40818 */
24458 "LynxEM\0" /* 1 refs @ 40779 */24767 "85C501\0" /* 1 refs @ 40822 */
24459 "LynxEM+\0" /* 1 refs @ 40786 */24768 "85C496\0" /* 1 refs @ 40829 */
24460 "Lynx3DM\0" /* 1 refs @ 40794 */24769 "85C601\0" /* 1 refs @ 40836 */
24461 "LynxE\0" /* 2 refs @ 40802 */24770 "633\0" /* 1 refs @ 40843 */
24462 "Lynx3D\0" /* 1 refs @ 40808 */24771 "646\0" /* 1 refs @ 40847 */
24463 "Lynx\0" /* 1 refs @ 40815 */24772 "648\0" /* 1 refs @ 40851 */
24464 "83C170\0" /* 1 refs @ 40820 */24773 "651\0" /* 1 refs @ 40855 */
24465 "(\"EPIC/100\")\0" /* 2 refs @ 40827 */24774 "652\0" /* 1 refs @ 40859 */
24466 "83C175\0" /* 1 refs @ 40840 */24775 "658\0" /* 1 refs @ 40863 */
24467 "FDC37C665\0" /* 1 refs @ 40847 */24776 "661\0" /* 1 refs @ 40867 */
24468 "FDC37C922\0" /* 1 refs @ 40857 */24777 "671\0" /* 1 refs @ 40871 */
24469 "PAX.ware\0" /* 1 refs @ 40867 */24778 "733\0" /* 1 refs @ 40875 */
24470 "Gb\0" /* 1 refs @ 40876 */24779 "735\0" /* 1 refs @ 40879 */
24471 "Classifier\0" /* 2 refs @ 40879 */24780 "741\0" /* 1 refs @ 40883 */
24472 "SNP8023:\0" /* 2 refs @ 40890 */24781 "746\0" /* 1 refs @ 40887 */
24473 "971\0" /* 1 refs @ 40899 */24782 "748\0" /* 1 refs @ 40891 */
24474 "CXD1947A\0" /* 1 refs @ 40903 */24783 "751\0" /* 1 refs @ 40895 */
24475 "CXD3222\0" /* 1 refs @ 40912 */24784 "752\0" /* 1 refs @ 40899 */
24476 "PCIO\0" /* 3 refs @ 40920 */24785 "755\0" /* 1 refs @ 40903 */
24477 "Ebus2\0" /* 2 refs @ 40925 */24786 "756\0" /* 1 refs @ 40907 */
24478 "Happy\0" /* 1 refs @ 40931 */24787 "760\0" /* 1 refs @ 40911 */
24479 "Meal\0" /* 1 refs @ 40937 */24788 "761\0" /* 1 refs @ 40915 */
24480 "(US\0" /* 1 refs @ 40942 */24789 "900\0" /* 1 refs @ 40919 */
24481 "III)\0" /* 4 refs @ 40946 */24790 "961\0" /* 1 refs @ 40923 */
24482 "ERI\0" /* 1 refs @ 40951 */24791 "962\0" /* 1 refs @ 40927 */
24483 "GEM\0" /* 1 refs @ 40955 */24792 "963\0" /* 1 refs @ 40931 */
24484 "Simba\0" /* 1 refs @ 40959 */24793 "964\0" /* 1 refs @ 40935 */
24485 "BCM5821\0" /* 1 refs @ 40965 */24794 "965\0" /* 1 refs @ 40939 */
24486 "psycho\0" /* 1 refs @ 40973 */24795 "966\0" /* 1 refs @ 40943 */
24487 "microSPARC\0" /* 1 refs @ 40980 */24796 "968\0" /* 1 refs @ 40947 */
24488 "IIep\0" /* 1 refs @ 40991 */24797 "GUI\0" /* 1 refs @ 40951 */
24489 "UltraSPARC\0" /* 2 refs @ 40996 */24798 "Accelerator+3D\0" /* 1 refs @ 40955 */
24490 "IIi\0" /* 1 refs @ 41007 */24799 "6326\0" /* 1 refs @ 40970 */
24491 "Cassini\0" /* 1 refs @ 41011 */24800 "6330\0" /* 1 refs @ 40975 */
24492 "Neptune\0" /* 1 refs @ 41019 */24801 "7002\0" /* 1 refs @ 40980 */
24493 "IP100A\0" /* 1 refs @ 41027 */24802 "7012\0" /* 1 refs @ 40985 */
24494 "ST201\0" /* 1 refs @ 41034 */24803 "7013\0" /* 1 refs @ 40990 */
24495 "ST1023\0" /* 1 refs @ 41040 */24804 "7016\0" /* 1 refs @ 40995 */
24496 "ST2021\0" /* 1 refs @ 41047 */24805 "7018\0" /* 1 refs @ 41000 */
24497 "Matrix\0" /* 1 refs @ 41054 */24806 "7019\0" /* 1 refs @ 41005 */
24498 "adapter\0" /* 1 refs @ 41061 */24807 "7502\0" /* 1 refs @ 41010 */
24499 "SER5xxx\0" /* 1 refs @ 41069 */24808 "Voyager\0" /* 1 refs @ 41015 */
24500 "multiport\0" /* 3 refs @ 41077 */24809 "LynxEM\0" /* 1 refs @ 41023 */
24501 "PCI2S550\0" /* 1 refs @ 41087 */24810 "LynxEM+\0" /* 1 refs @ 41030 */
24502 "SUN1888\0" /* 1 refs @ 41096 */24811 "Lynx3DM\0" /* 1 refs @ 41038 */
24503 "parallel\0" /* 1 refs @ 41104 */24812 "LynxE\0" /* 2 refs @ 41046 */
24504 "NE-34\0" /* 1 refs @ 41113 */24813 "Lynx3D\0" /* 1 refs @ 41052 */
24505 "4S2P\0" /* 1 refs @ 41119 */24814 "Lynx\0" /* 1 refs @ 41059 */
24506 "82C101\0" /* 2 refs @ 41124 */24815 "83C170\0" /* 1 refs @ 41064 */
24507 "82C103\0" /* 1 refs @ 41131 */24816 "(\"EPIC/100\")\0" /* 2 refs @ 41071 */
24508 "82C105\0" /* 1 refs @ 41138 */24817 "83C175\0" /* 1 refs @ 41084 */
24509 "83C553\0" /* 1 refs @ 41145 */24818 "FDC37C665\0" /* 1 refs @ 41091 */
24510 "SB16C1054\0" /* 1 refs @ 41152 */24819 "FDC37C922\0" /* 1 refs @ 41101 */
24511 "UARTs\0" /* 3 refs @ 41162 */24820 "PAX.ware\0" /* 1 refs @ 41111 */
24512 "SB16C1058\0" /* 1 refs @ 41168 */24821 "Gb\0" /* 1 refs @ 41120 */
24513 "SB16C1050\0" /* 1 refs @ 41178 */24822 "Classifier\0" /* 2 refs @ 41123 */
24514 "FDDI-xP\0" /* 1 refs @ 41188 */24823 "SNP8023:\0" /* 2 refs @ 41134 */
24515 "SK-9821\0" /* 1 refs @ 41196 */24824 "971\0" /* 1 refs @ 41143 */
24516 "SK-9DX1\0" /* 1 refs @ 41204 */24825 "CXD1947A\0" /* 1 refs @ 41147 */
24517 "SK-9Mxx\0" /* 1 refs @ 41212 */24826 "CXD3222\0" /* 1 refs @ 41156 */
24518 "SK-9D21\0" /* 1 refs @ 41220 */24827 "PCIO\0" /* 3 refs @ 41164 */
24519 "1000BASE-T\0" /* 1 refs @ 41228 */24828 "Ebus2\0" /* 2 refs @ 41169 */
24520 "SK-9D41\0" /* 1 refs @ 41239 */24829 "Happy\0" /* 1 refs @ 41175 */
24521 "1000BASE-X\0" /* 1 refs @ 41247 */24830 "Meal\0" /* 1 refs @ 41181 */
24522 "SK-9Sxx\0" /* 1 refs @ 41258 */24831 "(US\0" /* 1 refs @ 41186 */
24523 "SK-9E21D/SK-9E22\0" /* 1 refs @ 41266 */24832 "III)\0" /* 4 refs @ 41190 */
24524 "1000base-T\0" /* 1 refs @ 41283 */24833 "ERI\0" /* 1 refs @ 41195 */
24525 "TC9021\0" /* 2 refs @ 41294 */24834 "GEM\0" /* 1 refs @ 41199 */
24526 "(alt\0" /* 1 refs @ 41301 */24835 "Simba\0" /* 1 refs @ 41203 */
24527 "ServerNet\0" /* 1 refs @ 41306 */24836 "BCM5821\0" /* 1 refs @ 41209 */
24528 "DC-290(M)\0" /* 1 refs @ 41316 */24837 "psycho\0" /* 1 refs @ 41217 */
24529 "DC-315/DC-395\0" /* 1 refs @ 41326 */24838 "microSPARC\0" /* 1 refs @ 41224 */
24530 "DC-690C\0" /* 1 refs @ 41340 */24839 "IIep\0" /* 1 refs @ 41235 */
24531 "TLAN\0" /* 1 refs @ 41348 */24840 "UltraSPARC\0" /* 2 refs @ 41240 */
24532 "TVP4020\0" /* 1 refs @ 41353 */24841 "IIi\0" /* 1 refs @ 41251 */
24533 "TSB12LV21\0" /* 1 refs @ 41361 */24842 "Cassini\0" /* 1 refs @ 41255 */
24534 "TSB12LV22\0" /* 1 refs @ 41371 */24843 "Neptune\0" /* 1 refs @ 41263 */
24535 "PCI4450\0" /* 2 refs @ 41381 */24844 "IP100A\0" /* 1 refs @ 41271 */
24536 "PCI4410\0" /* 2 refs @ 41389 */24845 "ST201\0" /* 1 refs @ 41278 */
24537 "TSB12LV23\0" /* 1 refs @ 41397 */24846 "ST1023\0" /* 1 refs @ 41284 */
24538 "TSB12LV26\0" /* 1 refs @ 41407 */24847 "ST2021\0" /* 1 refs @ 41291 */
24539 "TSB43AA22\0" /* 1 refs @ 41417 */24848 "Matrix\0" /* 1 refs @ 41298 */
24540 "TSB43AA22/A\0" /* 1 refs @ 41427 */24849 "adapter\0" /* 1 refs @ 41305 */
24541 "TSB43AA23\0" /* 1 refs @ 41439 */24850 "SER5xxx\0" /* 1 refs @ 41313 */
24542 "TSB82AA2\0" /* 1 refs @ 41449 */24851 "multiport\0" /* 3 refs @ 41321 */
24543 "TSB43AA21\0" /* 1 refs @ 41458 */24852 "PCI2S550\0" /* 1 refs @ 41331 */
24544 "PCI4451\0" /* 2 refs @ 41468 */24853 "SUN1888\0" /* 1 refs @ 41340 */
24545 "PCI4510\0" /* 2 refs @ 41476 */24854 "parallel\0" /* 1 refs @ 41348 */
24546 "PCI4520\0" /* 2 refs @ 41484 */24855 "NE-34\0" /* 1 refs @ 41357 */
24547 "PCI7[4-6]10\0" /* 1 refs @ 41492 */24856 "4S2P\0" /* 1 refs @ 41363 */
24548 "PCI7x21/7x11\0" /* 5 refs @ 41504 */24857 "82C101\0" /* 2 refs @ 41368 */
24549 "Cardbus\0" /* 4 refs @ 41517 */24858 "82C103\0" /* 1 refs @ 41375 */
24550 "FlashMedia\0" /* 2 refs @ 41525 */24859 "82C105\0" /* 1 refs @ 41382 */
24551 "SM\0" /* 1 refs @ 41536 */24860 "83C553\0" /* 1 refs @ 41389 */
24552 "PCI6515A\0" /* 2 refs @ 41539 */24861 "SB16C1054\0" /* 1 refs @ 41396 */
24553 "(Smart\0" /* 2 refs @ 41548 */24862 "UARTs\0" /* 3 refs @ 41406 */
24554 "PCIXX12\0" /* 5 refs @ 41555 */24863 "SB16C1058\0" /* 1 refs @ 41412 */
24555 "ACX100A\0" /* 1 refs @ 41563 */24864 "SB16C1050\0" /* 1 refs @ 41422 */
24556 "ACX100B\0" /* 1 refs @ 41571 */24865 "FDDI-xP\0" /* 1 refs @ 41432 */
24557 "ACX111\0" /* 1 refs @ 41579 */24866 "SK-9821\0" /* 1 refs @ 41440 */
24558 "PCI1130\0" /* 1 refs @ 41586 */24867 "SK-9DX1\0" /* 1 refs @ 41448 */
24559 "PCI1031\0" /* 1 refs @ 41594 */24868 "SK-9Mxx\0" /* 1 refs @ 41456 */
24560 "PCI1131\0" /* 1 refs @ 41602 */24869 "SK-9D21\0" /* 1 refs @ 41464 */
24561 "PCI1250\0" /* 1 refs @ 41610 */24870 "1000BASE-T\0" /* 1 refs @ 41472 */
24562 "PCI1220\0" /* 1 refs @ 41618 */24871 "SK-9D41\0" /* 1 refs @ 41483 */
24563 "PCI1221\0" /* 1 refs @ 41626 */24872 "1000BASE-X\0" /* 1 refs @ 41491 */
24564 "PCI1210\0" /* 1 refs @ 41634 */24873 "SK-9Sxx\0" /* 1 refs @ 41502 */
24565 "PCI1450\0" /* 1 refs @ 41642 */24874 "SK-9E21D/SK-9E22\0" /* 1 refs @ 41510 */
24566 "PCI1225\0" /* 1 refs @ 41650 */24875 "1000base-T\0" /* 1 refs @ 41527 */
24567 "PCI1251\0" /* 1 refs @ 41658 */24876 "TC9021\0" /* 2 refs @ 41538 */
24568 "PCI1211\0" /* 1 refs @ 41666 */24877 "(alt\0" /* 1 refs @ 41545 */
24569 "PCI1251B\0" /* 1 refs @ 41674 */24878 "ServerNet\0" /* 1 refs @ 41550 */
24570 "PCI2030\0" /* 1 refs @ 41683 */24879 "DC-290(M)\0" /* 1 refs @ 41560 */
24571 "PCI2050\0" /* 1 refs @ 41691 */24880 "DC-315/DC-395\0" /* 1 refs @ 41570 */
24572 "PCI7510\0" /* 1 refs @ 41699 */24881 "DC-690C\0" /* 1 refs @ 41584 */
24573 "PCI7610\0" /* 2 refs @ 41707 */24882 "TLAN\0" /* 1 refs @ 41592 */
24574 "PCI7410\0" /* 1 refs @ 41715 */24883 "TVP4020\0" /* 1 refs @ 41597 */
24575 "PCI7[46]10\0" /* 2 refs @ 41723 */24884 "TSB12LV21\0" /* 1 refs @ 41605 */
24576 "(SD/MMC\0" /* 1 refs @ 41734 */24885 "TSB12LV22\0" /* 1 refs @ 41615 */
24577 "(Memory\0" /* 1 refs @ 41742 */24886 "PCI4450\0" /* 2 refs @ 41625 */
24578 "PCI1410\0" /* 1 refs @ 41750 */24887 "PCI4410\0" /* 2 refs @ 41633 */
24579 "PCI1420\0" /* 1 refs @ 41758 */24888 "TSB12LV23\0" /* 1 refs @ 41641 */
24580 "PCI1451\0" /* 1 refs @ 41766 */24889 "TSB12LV26\0" /* 1 refs @ 41651 */
24581 "PCI1421\0" /* 1 refs @ 41774 */24890 "TSB43AA22\0" /* 1 refs @ 41661 */
24582 "PCI1620\0" /* 1 refs @ 41782 */24891 "TSB43AA22/A\0" /* 1 refs @ 41671 */
24583 "PCI1520\0" /* 1 refs @ 41790 */24892 "TSB43AA23\0" /* 1 refs @ 41683 */
24584 "PCI1510\0" /* 1 refs @ 41798 */24893 "TSB82AA2\0" /* 1 refs @ 41693 */
24585 "PCI1530\0" /* 1 refs @ 41806 */24894 "TSB43AA21\0" /* 1 refs @ 41702 */
24586 "PCI1515\0" /* 1 refs @ 41814 */24895 "PCI4451\0" /* 2 refs @ 41712 */
24587 "PCI2040\0" /* 1 refs @ 41822 */24896 "PCI4510\0" /* 2 refs @ 41720 */
24588 "PCI-DSP\0" /* 1 refs @ 41830 */24897 "PCI4520\0" /* 2 refs @ 41728 */
24589 "PCI7420\0" /* 1 refs @ 41838 */24898 "PCI7[4-6]10\0" /* 1 refs @ 41736 */
24590 "PCI-Cardbus\0" /* 1 refs @ 41846 */24899 "PCI7x21/7x11\0" /* 5 refs @ 41748 */
24591 "PCI-010L\0" /* 1 refs @ 41858 */24900 "Cardbus\0" /* 4 refs @ 41761 */
24592 "PCI-100L\0" /* 1 refs @ 41867 */24901 "FlashMedia\0" /* 2 refs @ 41769 */
24593 "PCI-110L\0" /* 1 refs @ 41876 */24902 "SM\0" /* 1 refs @ 41780 */
24594 "PCI-200L\0" /* 1 refs @ 41885 */24903 "PCI6515A\0" /* 2 refs @ 41783 */
24595 "PCI-210L\0" /* 1 refs @ 41894 */24904 "(Smart\0" /* 2 refs @ 41792 */
24596 "PCI-200Li\0" /* 1 refs @ 41903 */24905 "PCIXX12\0" /* 5 refs @ 41799 */
24597 "PCI-400L\0" /* 1 refs @ 41913 */24906 "ACX100A\0" /* 1 refs @ 41807 */
24598 "PCI-800L\0" /* 1 refs @ 41922 */24907 "ACX100B\0" /* 1 refs @ 41815 */
24599 "PCI-011H\0" /* 1 refs @ 41931 */24908 "ACX111\0" /* 1 refs @ 41823 */
24600 "PCI-x10H\0" /* 1 refs @ 41940 */24909 "PCI1130\0" /* 1 refs @ 41830 */
24601 "PCI-100H\0" /* 1 refs @ 41949 */24910 "PCI1031\0" /* 1 refs @ 41838 */
24602 "PCI-800H\0" /* 1 refs @ 41958 */24911 "PCI1131\0" /* 1 refs @ 41846 */
24603 "PCI-800H_1\0" /* 1 refs @ 41967 */24912 "PCI1250\0" /* 1 refs @ 41854 */
24604 "PCI-200H\0" /* 1 refs @ 41978 */24913 "PCI1220\0" /* 1 refs @ 41862 */
24605 "PCI-010HV2\0" /* 1 refs @ 41987 */24914 "PCI1221\0" /* 1 refs @ 41870 */
24606 "PCI-200HV2\0" /* 1 refs @ 41998 */24915 "PCI1210\0" /* 1 refs @ 41878 */
24607 "R4x00\0" /* 1 refs @ 42009 */24916 "PCI1450\0" /* 1 refs @ 41886 */
24608 "TC35856F\0" /* 1 refs @ 42015 */24917 "PCI1225\0" /* 1 refs @ 41894 */
24609 "(\"Meteor\")\0" /* 1 refs @ 42024 */24918 "PCI1251\0" /* 1 refs @ 41902 */
24610 "Portege\0" /* 1 refs @ 42035 */24919 "PCI1211\0" /* 1 refs @ 41910 */
24611 "Piccolo\0" /* 4 refs @ 42043 */24920 "PCI1251B\0" /* 1 refs @ 41918 */
24612 "XG4\0" /* 1 refs @ 42051 */24921 "PCI2030\0" /* 1 refs @ 41927 */
24613 "XG5\0" /* 1 refs @ 42055 */24922 "PCI2050\0" /* 1 refs @ 41935 */
24614 "ToPIC95\0" /* 1 refs @ 42059 */24923 "PCI7510\0" /* 1 refs @ 41943 */
24615 "ToPIC95B\0" /* 1 refs @ 42067 */24924 "PCI7610\0" /* 2 refs @ 41951 */
24616 "ToPIC97\0" /* 1 refs @ 42076 */24925 "PCI7410\0" /* 1 refs @ 41959 */
24617 "ToPIC100\0" /* 1 refs @ 42084 */24926 "PCI7[46]10\0" /* 2 refs @ 41967 */
24618 "SanRemo?\0" /* 1 refs @ 42093 */24927 "(SD/MMC\0" /* 1 refs @ 41978 */
24619 "Triangle\0" /* 1 refs @ 42102 */24928 "(Memory\0" /* 1 refs @ 41986 */
24620 "Infrared\0" /* 2 refs @ 42111 */24929 "PCI1410\0" /* 1 refs @ 41994 */
24621 "Type\0" /* 2 refs @ 42120 */24930 "PCI1420\0" /* 1 refs @ 42002 */
24622 "O\0" /* 1 refs @ 42125 */24931 "PCI1451\0" /* 1 refs @ 42010 */
24623 "Type-A\0" /* 1 refs @ 42127 */24932 "PCI1421\0" /* 1 refs @ 42018 */
24624 "DO\0" /* 1 refs @ 42134 */24933 "PCI1620\0" /* 1 refs @ 42026 */
24625 "TM8000\0" /* 1 refs @ 42137 */24934 "PCI1520\0" /* 1 refs @ 42034 */
24626 "LongRun\0" /* 1 refs @ 42144 */24935 "PCI1510\0" /* 1 refs @ 42042 */
24627 "SDRAM\0" /* 1 refs @ 42152 */24936 "PCI1530\0" /* 1 refs @ 42050 */
24628 "BIOS\0" /* 1 refs @ 42158 */24937 "PCI1515\0" /* 1 refs @ 42058 */
24629 "4DWAVE\0" /* 2 refs @ 42163 */24938 "PCI2040\0" /* 1 refs @ 42066 */
24630 "DX\0" /* 1 refs @ 42170 */24939 "PCI-DSP\0" /* 1 refs @ 42074 */
24631 "NX\0" /* 1 refs @ 42173 */24940 "PCI7420\0" /* 1 refs @ 42082 */
24632 "CyberBlade\0" /* 2 refs @ 42176 */24941 "PCI-Cardbus\0" /* 1 refs @ 42090 */
24633 "TGUI\0" /* 8 refs @ 42187 */24942 "PCI-010L\0" /* 1 refs @ 42102 */
24634 "9320\0" /* 1 refs @ 42192 */24943 "PCI-100L\0" /* 1 refs @ 42111 */
24635 "9360\0" /* 1 refs @ 42197 */24944 "PCI-110L\0" /* 1 refs @ 42120 */
24636 "CYBER\0" /* 3 refs @ 42202 */24945 "PCI-200L\0" /* 1 refs @ 42129 */
24637 "9397\0" /* 1 refs @ 42208 */24946 "PCI-210L\0" /* 1 refs @ 42138 */
24638 "9397DVD\0" /* 1 refs @ 42213 */24947 "PCI-200Li\0" /* 1 refs @ 42147 */
24639 "9420\0" /* 1 refs @ 42221 */24948 "PCI-400L\0" /* 1 refs @ 42157 */
24640 "9440\0" /* 1 refs @ 42226 */24949 "PCI-800L\0" /* 1 refs @ 42166 */
24641 "9525\0" /* 1 refs @ 42231 */24950 "PCI-011H\0" /* 1 refs @ 42175 */
24642 "9660\0" /* 1 refs @ 42236 */24951 "PCI-x10H\0" /* 1 refs @ 42184 */
24643 "9680\0" /* 1 refs @ 42241 */24952 "PCI-100H\0" /* 1 refs @ 42193 */
24644 "9682\0" /* 1 refs @ 42246 */24953 "PCI-800H\0" /* 1 refs @ 42202 */
24645 "HPT343/345\0" /* 1 refs @ 42251 */24954 "PCI-800H_1\0" /* 1 refs @ 42211 */
24646 "HPT366/370/372\0" /* 1 refs @ 42262 */24955 "PCI-200H\0" /* 1 refs @ 42222 */
24647 "HPT372A\0" /* 1 refs @ 42277 */24956 "PCI-010HV2\0" /* 1 refs @ 42231 */
24648 "HPT302\0" /* 1 refs @ 42285 */24957 "PCI-200HV2\0" /* 1 refs @ 42242 */
24649 "HPT371\0" /* 1 refs @ 42292 */24958 "R4x00\0" /* 1 refs @ 42253 */
24650 "HPT374\0" /* 1 refs @ 42299 */24959 "TC35856F\0" /* 1 refs @ 42259 */
24651 "HPT372N\0" /* 1 refs @ 42306 */24960 "(\"Meteor\")\0" /* 1 refs @ 42268 */
24652 "RocketRAID\0" /* 2 refs @ 42314 */24961 "Portege\0" /* 1 refs @ 42279 */
24653 "2310\0" /* 1 refs @ 42325 */24962 "Piccolo\0" /* 4 refs @ 42287 */
24654 "card\0" /* 2 refs @ 42330 */24963 "XG4\0" /* 1 refs @ 42295 */
24655 "2720\0" /* 1 refs @ 42335 */24964 "XG5\0" /* 1 refs @ 42299 */
24656 "Pyramid3D\0" /* 1 refs @ 42340 */24965 "ToPIC95\0" /* 1 refs @ 42303 */
24657 "TR25202\0" /* 1 refs @ 42350 */24966 "ToPIC95B\0" /* 1 refs @ 42311 */
24658 "ET4000w32p\0" /* 4 refs @ 42358 */24967 "ToPIC97\0" /* 1 refs @ 42320 */
24659 "ET6000\0" /* 1 refs @ 42369 */24968 "ToPIC100\0" /* 1 refs @ 42328 */
24660 "UM82C881\0" /* 1 refs @ 42376 */24969 "SanRemo?\0" /* 1 refs @ 42337 */
24661 "486\0" /* 2 refs @ 42385 */24970 "Triangle\0" /* 1 refs @ 42346 */
24662 "UM82C886\0" /* 1 refs @ 42389 */24971 "Infrared\0" /* 2 refs @ 42355 */
24663 "UM8673F\0" /* 1 refs @ 42398 */24972 "Type\0" /* 2 refs @ 42364 */
24664 "UM8881\0" /* 1 refs @ 42406 */24973 "O\0" /* 1 refs @ 42369 */
24665 "UM82C891\0" /* 1 refs @ 42413 */24974 "Type-A\0" /* 1 refs @ 42371 */
24666 "UM886A\0" /* 1 refs @ 42422 */24975 "DO\0" /* 1 refs @ 42378 */
24667 "UM8886BF\0" /* 1 refs @ 42429 */24976 "TM8000\0" /* 1 refs @ 42381 */
24668 "UM8710\0" /* 1 refs @ 42438 */24977 "LongRun\0" /* 1 refs @ 42388 */
24669 "UM8886\0" /* 1 refs @ 42445 */24978 "SDRAM\0" /* 1 refs @ 42396 */
24670 "UM8881F\0" /* 1 refs @ 42452 */24979 "BIOS\0" /* 1 refs @ 42402 */
24671 "PCI-Host\0" /* 1 refs @ 42460 */24980 "4DWAVE\0" /* 2 refs @ 42407 */
24672 "UM8886F\0" /* 1 refs @ 42469 */24981 "DX\0" /* 1 refs @ 42414 */
24673 "UM8886A\0" /* 1 refs @ 42477 */24982 "NX\0" /* 1 refs @ 42417 */
24674 "UM8891A\0" /* 1 refs @ 42485 */24983 "CyberBlade\0" /* 2 refs @ 42420 */
24675 "UM9017F\0" /* 1 refs @ 42493 */24984 "TGUI\0" /* 8 refs @ 42431 */
24676 "UM8886N\0" /* 1 refs @ 42501 */24985 "9320\0" /* 1 refs @ 42436 */
24677 "UM8891N\0" /* 1 refs @ 42509 */24986 "9360\0" /* 1 refs @ 42441 */
24678 "US201\0" /* 1 refs @ 42517 */24987 "CYBER\0" /* 3 refs @ 42446 */
24679 "Voice\0" /* 1 refs @ 42523 */24988 "9397\0" /* 1 refs @ 42452 */
24680 "(WinModem)\0" /* 1 refs @ 42529 */24989 "9397DVD\0" /* 1 refs @ 42457 */
24681 "3CP5609\0" /* 1 refs @ 42540 */24990 "9420\0" /* 1 refs @ 42465 */
24682 "USR997902\0" /* 1 refs @ 42548 */24991 "9440\0" /* 1 refs @ 42470 */
24683 "V292PBCPSC\0" /* 1 refs @ 42558 */24992 "9525\0" /* 1 refs @ 42475 */
24684 "Am29K\0" /* 1 refs @ 42569 */24993 "9660\0" /* 1 refs @ 42480 */
24685 "Local\0" /* 1 refs @ 42575 */24994 "9680\0" /* 1 refs @ 42485 */
24686 "V292PBC\0" /* 1 refs @ 42581 */24995 "9682\0" /* 1 refs @ 42490 */
24687 "AMD290x0\0" /* 1 refs @ 42589 */24996 "HPT343/345\0" /* 1 refs @ 42495 */
24688 "V960PBC\0" /* 1 refs @ 42598 */24997 "HPT366/370/372\0" /* 1 refs @ 42506 */
24689 "V96DPC\0" /* 1 refs @ 42606 */24998 "HPT372A\0" /* 1 refs @ 42521 */
24690 "(Dual)\0" /* 1 refs @ 42613 */24999 "HPT302\0" /* 1 refs @ 42529 */
24691 "VT6305\0" /* 1 refs @ 42620 */25000 "HPT371\0" /* 1 refs @ 42536 */
24692 "K8M800\0" /* 1 refs @ 42627 */25001 "HPT374\0" /* 1 refs @ 42543 */
24693 "K8T890\0" /* 7 refs @ 42634 */25002 "HPT372N\0" /* 1 refs @ 42550 */
24694 "KT880\0" /* 6 refs @ 42641 */25003 "RocketRAID\0" /* 2 refs @ 42558 */
24695 "K8HTB\0" /* 3 refs @ 42647 */25004 "2310\0" /* 1 refs @ 42569 */
24696 "VT8363\0" /* 2 refs @ 42653 */25005 "card\0" /* 2 refs @ 42574 */
24697 "(Apollo\0" /* 24 refs @ 42660 */25006 "2720\0" /* 1 refs @ 42579 */
24698 "KT133)\0" /* 2 refs @ 42668 */25007 "Pyramid3D\0" /* 1 refs @ 42584 */
24699 "VT3351\0" /* 7 refs @ 42675 */25008 "TR25202\0" /* 1 refs @ 42594 */
24700 "VX800/VX820\0" /* 13 refs @ 42682 */25009 "ET4000w32p\0" /* 4 refs @ 42602 */
24701 "CN896/P4M900\0" /* 10 refs @ 42694 */25010 "ET6000\0" /* 1 refs @ 42613 */
24702 "VT8371\0" /* 2 refs @ 42707 */25011 "UM82C881\0" /* 1 refs @ 42620 */
24703 "KX133)\0" /* 2 refs @ 42714 */25012 "486\0" /* 2 refs @ 42629 */
24704 "VX900\0" /* 16 refs @ 42721 */25013 "UM82C886\0" /* 1 refs @ 42633 */
24705 "VT8501\0" /* 2 refs @ 42727 */25014 "UM8673F\0" /* 1 refs @ 42642 */
24706 "MVP4)\0" /* 2 refs @ 42734 */25015 "UM8881\0" /* 1 refs @ 42650 */
24707 "VT82C505\0" /* 1 refs @ 42740 */25016 "UM82C891\0" /* 1 refs @ 42657 */
24708 "(Pluto)\0" /* 1 refs @ 42749 */25017 "UM886A\0" /* 1 refs @ 42666 */
24709 "VT82C561\0" /* 1 refs @ 42757 */25018 "UM8886BF\0" /* 1 refs @ 42673 */
24710 "VT82C586A\0" /* 1 refs @ 42766 */25019 "UM8710\0" /* 1 refs @ 42682 */
24711 "VT82C576\0" /* 1 refs @ 42776 */25020 "UM8886\0" /* 1 refs @ 42689 */
24712 "3V\0" /* 1 refs @ 42785 */25021 "UM8881F\0" /* 1 refs @ 42696 */
24713 "CX700\0" /* 2 refs @ 42788 */25022 "PCI-Host\0" /* 1 refs @ 42704 */
24714 "VT82C580\0" /* 1 refs @ 42794 */25023 "UM8886F\0" /* 1 refs @ 42713 */
24715 "VP)\0" /* 1 refs @ 42803 */25024 "UM8886A\0" /* 1 refs @ 42721 */
24716 "VT82C586\0" /* 3 refs @ 42807 */25025 "UM8891A\0" /* 1 refs @ 42729 */
24717 "VT8237A\0" /* 4 refs @ 42816 */25026 "UM9017F\0" /* 1 refs @ 42737 */
24718 "VT82C595\0" /* 2 refs @ 42824 */25027 "UM8886N\0" /* 1 refs @ 42745 */
24719 "VP2)\0" /* 2 refs @ 42833 */25028 "UM8891N\0" /* 1 refs @ 42753 */
24720 "VT82C596A\0" /* 1 refs @ 42838 */25029 "US201\0" /* 1 refs @ 42761 */
24721 "VT82C597\0" /* 2 refs @ 42848 */25030 "Voice\0" /* 1 refs @ 42767 */
24722 "VP3)\0" /* 2 refs @ 42857 */25031 "(WinModem)\0" /* 1 refs @ 42773 */
24723 "VT82C598\0" /* 2 refs @ 42862 */25032 "3CP5609\0" /* 1 refs @ 42784 */
24724 "MVP3)\0" /* 2 refs @ 42871 */25033 "USR997902\0" /* 1 refs @ 42792 */
24725 "VT8605\0" /* 2 refs @ 42877 */25034 "V292PBCPSC\0" /* 1 refs @ 42802 */
24726 "ProMedia\0" /* 2 refs @ 42884 */25035 "Am29K\0" /* 1 refs @ 42813 */
24727 "133)\0" /* 2 refs @ 42893 */25036 "Local\0" /* 1 refs @ 42819 */
24728 "VT82C686A\0" /* 4 refs @ 42898 */25037 "V292PBC\0" /* 1 refs @ 42825 */
24729 "VT82C691\0" /* 1 refs @ 42908 */25038 "AMD290x0\0" /* 1 refs @ 42833 */
24730 "Pro)\0" /* 1 refs @ 42917 */25039 "V960PBC\0" /* 1 refs @ 42842 */
24731 "VT82C693\0" /* 1 refs @ 42922 */25040 "V96DPC\0" /* 1 refs @ 42850 */
24732 "Plus)\0" /* 1 refs @ 42931 */25041 "(Dual)\0" /* 1 refs @ 42857 */
24733 "VT86C926\0" /* 1 refs @ 42937 */25042 "VT6305\0" /* 1 refs @ 42864 */
24734 "Amazon\0" /* 1 refs @ 42946 */25043 "K8M800\0" /* 1 refs @ 42871 */
24735 "PCI-Ethernet\0" /* 1 refs @ 42953 */25044 "K8T890\0" /* 14 refs @ 42878 */
24736 "VT82C570M\0" /* 2 refs @ 42966 */25045 "CN333/CN400/PM880\0" /* 6 refs @ 42885 */
24737 "(Apollo)\0" /* 2 refs @ 42976 */25046 "KT880\0" /* 6 refs @ 42903 */
24738 "HC3\0" /* 1 refs @ 42985 */25047 "K8HTB\0" /* 3 refs @ 42909 */
24739 "VT6105M_BOM\0" /* 1 refs @ 42989 */25048 "VT8363\0" /* 2 refs @ 42915 */
24740 "(Rhine\0" /* 4 refs @ 43001 */25049 "(Apollo\0" /* 25 refs @ 42922 */
24741 "VT8251\0" /* 6 refs @ 43008 */25050 "KT133)\0" /* 2 refs @ 42930 */
24742 "Port1\0" /* 1 refs @ 43015 */25051 "P4M890/PT890\0" /* 10 refs @ 42937 */
24743 "Port2\0" /* 1 refs @ 43021 */25052 "K8M890CE\0" /* 8 refs @ 42950 */
24744 "VLINK\0" /* 1 refs @ 43027 */25053 "VT3351\0" /* 7 refs @ 42959 */
24745 "VT83C572\0" /* 1 refs @ 43033 */25054 "VX800/VX820\0" /* 13 refs @ 42966 */
24746 "VT3043\0" /* 1 refs @ 43042 */25055 "CN896/P4M900\0" /* 10 refs @ 42978 */
24747 "(Rhine)\0" /* 1 refs @ 43049 */25056 "VT8371\0" /* 2 refs @ 42991 */
24748 "VT6306\0" /* 1 refs @ 43057 */25057 "KX133)\0" /* 2 refs @ 42998 */
24749 "VT6105M\0" /* 1 refs @ 43064 */25058 "VX855\0" /* 10 refs @ 43005 */
24750 "VT8233/VT8235\0" /* 1 refs @ 43072 */25059 "VX900\0" /* 15 refs @ 43011 */
24751 "VT6102\0" /* 1 refs @ 43086 */25060 "VT6415/VT6330\0" /* 1 refs @ 43017 */
24752 "MC-97\0" /* 1 refs @ 43093 */25061 "VT8501\0" /* 2 refs @ 43031 */
24753 "VT8233\0" /* 1 refs @ 43099 */25062 "MVP4)\0" /* 2 refs @ 43038 */
24754 "VT8366\0" /* 2 refs @ 43106 */25063 "VT82C505\0" /* 1 refs @ 43044 */
24755 "KT266)\0" /* 2 refs @ 43113 */25064 "(Pluto)\0" /* 1 refs @ 43053 */
24756 "CPU-PCI\0" /* 3 refs @ 43120 */25065 "VT82C561\0" /* 1 refs @ 43061 */
24757 "VT8653\0" /* 1 refs @ 43128 */25066 "VT82C586A\0" /* 1 refs @ 43070 */
24758 "266T)\0" /* 1 refs @ 43135 */25067 "VT82C576\0" /* 1 refs @ 43080 */
24759 "VT8237\0" /* 4 refs @ 43141 */25068 "3V\0" /* 1 refs @ 43089 */
24760 "VT6105\0" /* 1 refs @ 43148 */25069 "CX700(M2)/VX700/VX800\0" /* 1 refs @ 43092 */
24761 "VT612X\0" /* 1 refs @ 43155 */25070 "SATA/IDE\0" /* 1 refs @ 43114 */
24762 "(Velocity)\0" /* 1 refs @ 43162 */25071 "VT82C580\0" /* 1 refs @ 43123 */
24763 "VT8623\0" /* 2 refs @ 43173 */25072 "VP)\0" /* 1 refs @ 43132 */
24764 "CLE266)\0" /* 2 refs @ 43180 */25073 "VT82C586\0" /* 3 refs @ 43136 */
24765 "VT8233A\0" /* 1 refs @ 43188 */25074 "VT8237A\0" /* 2 refs @ 43145 */
24766 "VT6410\0" /* 1 refs @ 43196 */25075 "VT82C595\0" /* 2 refs @ 43153 */
24767 "VT8235\0" /* 1 refs @ 43203 */25076 "VP2)\0" /* 2 refs @ 43162 */
24768 "KT400)\0" /* 1 refs @ 43210 */25077 "VT82C596A\0" /* 1 refs @ 43167 */
24769 "VT8377\0" /* 2 refs @ 43217 */25078 "VT82C597\0" /* 2 refs @ 43177 */
24770 "KT400\0" /* 1 refs @ 43224 */25079 "VP3)\0" /* 2 refs @ 43186 */
24771 "VT8378\0" /* 2 refs @ 43230 */25080 "VT82C598\0" /* 2 refs @ 43191 */
24772 "KM400\0" /* 2 refs @ 43237 */25081 "MVP3)\0" /* 2 refs @ 43200 */
24773 "VT6421\0" /* 1 refs @ 43243 */25082 "VT8601A\0" /* 2 refs @ 43206 */
24774 "VT8237A/VT8251\0" /* 1 refs @ 43250 */25083 "PLE133)\0" /* 1 refs @ 43214 */
24775 "VT8237A/VT82C586A\0" /* 1 refs @ 43265 */25084 "VT8605\0" /* 2 refs @ 43222 */
24776 "VT3314\0" /* 1 refs @ 43283 */25085 "ProMedia\0" /* 2 refs @ 43229 */
24777 "CN900\0" /* 1 refs @ 43290 */25086 "133)\0" /* 3 refs @ 43238 */
24778 "UniChrome\0" /* 2 refs @ 43296 */25087 "VT82C686A\0" /* 4 refs @ 43243 */
24779 "VT8237R\0" /* 1 refs @ 43306 */25088 "VT82C691\0" /* 1 refs @ 43253 */
24780 "Chrome9\0" /* 1 refs @ 43314 */25089 "Pro)\0" /* 1 refs @ 43262 */
24781 "HC\0" /* 1 refs @ 43322 */25090 "VT82C693\0" /* 1 refs @ 43267 */
24782 "VT8237S\0" /* 3 refs @ 43325 */25091 "Plus)\0" /* 1 refs @ 43276 */
24783 "VL80x\0" /* 1 refs @ 43333 */25092 "VT86C926\0" /* 1 refs @ 43282 */
24784 "VL805\0" /* 1 refs @ 43339 */25093 "Amazon\0" /* 1 refs @ 43291 */
24785 "CX700M2/VX700\0" /* 1 refs @ 43345 */25094 "PCI-Ethernet\0" /* 1 refs @ 43298 */
24786 "VT86C100A\0" /* 1 refs @ 43359 */25095 "VT82C570M\0" /* 2 refs @ 43311 */
24787 "(Rhine-II)\0" /* 1 refs @ 43369 */25096 "(Apollo)\0" /* 2 refs @ 43321 */
24788 "[Chrome9\0" /* 1 refs @ 43380 */25097 "HC3\0" /* 1 refs @ 43330 */
24789 "HD]\0" /* 1 refs @ 43389 */25098 "VT6105M_BOM\0" /* 1 refs @ 43334 */
24790 "North-South\0" /* 2 refs @ 43393 */25099 "(Rhine\0" /* 4 refs @ 43346 */
24791 "VT8231\0" /* 2 refs @ 43405 */25100 "VT8251\0" /* 8 refs @ 43353 */
24792 "VX855\0" /* 1 refs @ 43412 */25101 "Port1\0" /* 1 refs @ 43360 */
24793 "CPU-AGP\0" /* 7 refs @ 43418 */25102 "Port2\0" /* 1 refs @ 43366 */
24794 "VX8xx/VX900\0" /* 2 refs @ 43426 */25103 "VT8237A/VT8237S/VT8251\0" /* 1 refs @ 43372 */
24795 "South-North\0" /* 1 refs @ 43438 */25104 "VLINK\0" /* 1 refs @ 43395 */
24796 "VT8633\0" /* 1 refs @ 43450 */25105 "VT83C572\0" /* 1 refs @ 43401 */
24797 "266)\0" /* 1 refs @ 43457 */25106 "VT3043\0" /* 1 refs @ 43410 */
24798 "VT8377CE\0" /* 1 refs @ 43462 */25107 "(Rhine)\0" /* 1 refs @ 43417 */
24799 "G0\0" /* 1 refs @ 43471 */25108 "VT6306\0" /* 1 refs @ 43425 */
24800 "Layer\0" /* 1 refs @ 43474 */25109 "VT82C596B\0" /* 1 refs @ 43432 */
24801 "Electrical\0" /* 1 refs @ 43480 */25110 "VT6105M\0" /* 1 refs @ 43442 */
24802 "Sub-block\0" /* 1 refs @ 43491 */25111 "VT8233/VT8235\0" /* 1 refs @ 43450 */
24803 "Guest\0" /* 1 refs @ 43501 */25112 "VT6102\0" /* 1 refs @ 43464 */
24804 "Service\0" /* 1 refs @ 43507 */25113 "MC-97\0" /* 1 refs @ 43471 */
24805 "GDT6000/6020/6050\0" /* 1 refs @ 43515 */25114 "VT8233\0" /* 1 refs @ 43477 */
24806 "GDT6000B/6010\0" /* 1 refs @ 43533 */25115 "VT8366\0" /* 2 refs @ 43484 */
24807 "GDT6110/6510\0" /* 1 refs @ 43547 */25116 "KT266)\0" /* 2 refs @ 43491 */
24808 "GDT6120/6520\0" /* 1 refs @ 43560 */25117 "CPU-PCI\0" /* 3 refs @ 43498 */
24809 "GDT6530\0" /* 1 refs @ 43573 */25118 "VT8653\0" /* 1 refs @ 43506 */
24810 "GDT6550\0" /* 1 refs @ 43581 */25119 "266T)\0" /* 1 refs @ 43513 */
24811 "GDT6117/6517\0" /* 1 refs @ 43589 */25120 "VT8237\0" /* 4 refs @ 43519 */
24812 "GDT6127/6527\0" /* 1 refs @ 43602 */25121 "VT6105\0" /* 1 refs @ 43526 */
24813 "GDT6537\0" /* 1 refs @ 43615 */25122 "K8M800/K8N800(A)\0" /* 1 refs @ 43533 */
24814 "GDT6557/6557-ECC\0" /* 1 refs @ 43623 */25123 "UniChrome\0" /* 5 refs @ 43550 */
24815 "GDT6115/6515\0" /* 1 refs @ 43640 */25124 "VT8233C\0" /* 1 refs @ 43560 */
24816 "GDT6125/6525\0" /* 1 refs @ 43653 */25125 "CN400/PM8x0/PN8x0\0" /* 1 refs @ 43568 */
24817 "GDT6535\0" /* 1 refs @ 43666 */25126 "VT612X\0" /* 1 refs @ 43586 */
24818 "GDT6555/6555-ECC\0" /* 1 refs @ 43674 */25127 "(Velocity)\0" /* 1 refs @ 43593 */
24819 "GDT6[15]17RP\0" /* 1 refs @ 43691 */25128 "VT8623\0" /* 2 refs @ 43604 */
24820 "GDT6[15]27RP\0" /* 1 refs @ 43704 */25129 "CLE266)\0" /* 2 refs @ 43611 */
24821 "GDT6537RP\0" /* 1 refs @ 43717 */25130 "VT8233A\0" /* 1 refs @ 43619 */
24822 "GDT6557RP\0" /* 1 refs @ 43727 */25131 "P4M266\0" /* 1 refs @ 43627 */
24823 "GDT6[15]11RP\0" /* 1 refs @ 43737 */25132 "CX700/VX700\0" /* 1 refs @ 43634 */
24824 "GDT6[15]21RP\0" /* 1 refs @ 43750 */25133 "Unichrome\0" /* 1 refs @ 43646 */
24825 "GDT6[15]17RD\0" /* 1 refs @ 43763 */25134 "VT6410\0" /* 1 refs @ 43656 */
24826 "GDT6[5]127RD\0" /* 1 refs @ 43776 */25135 "VT8235\0" /* 1 refs @ 43663 */
24827 "GDT6537RD\0" /* 1 refs @ 43789 */25136 "VT8377\0" /* 2 refs @ 43670 */
24828 "GDT6557RD\0" /* 1 refs @ 43799 */25137 "KT400\0" /* 1 refs @ 43677 */
24829 "GDT6[15]11RD\0" /* 1 refs @ 43809 */25138 "VT8378\0" /* 1 refs @ 43683 */
24830 "GDT6[15]21RD\0" /* 1 refs @ 43822 */25139 "KM400\0" /* 1 refs @ 43690 */
24831 "GDT6[156]18RD\0" /* 1 refs @ 43835 */25140 "K8M890CE/K8N890CE\0" /* 1 refs @ 43696 */
24832 "GDT6[156]28RD\0" /* 1 refs @ 43849 */25141 "VT6421\0" /* 1 refs @ 43714 */
24833 "GDT6[56]38RD\0" /* 1 refs @ 43863 */25142 "VT8237A/VT8251\0" /* 1 refs @ 43721 */
24834 "GDT6[56]58RD\0" /* 1 refs @ 43876 */25143 "VT8237A/VT82C586A\0" /* 1 refs @ 43736 */
24835 "GDT6[15]17RP2\0" /* 1 refs @ 43889 */25144 "P4M890\0" /* 1 refs @ 43754 */
24836 "GDT6[15]27RP2\0" /* 1 refs @ 43903 */25145 "CN700/P4M800\0" /* 1 refs @ 43761 */
24837 "GDT6537RP2\0" /* 1 refs @ 43917 */25146 "(Pro/CE)/VN800\0" /* 1 refs @ 43774 */
24838 "GDT6[15]11RP2\0" /* 1 refs @ 43928 */25147 "CN896/VN896/P4M900\0" /* 1 refs @ 43789 */
24839 "GDT6[15]21RP2\0" /* 1 refs @ 43942 */25148 "Chrome9\0" /* 2 refs @ 43808 */
24840 "GDT6513RS\0" /* 1 refs @ 43956 */25149 "HC\0" /* 1 refs @ 43816 */
24841 "GDT6523RS\0" /* 1 refs @ 43966 */25150 "VT8237S\0" /* 3 refs @ 43819 */
24842 "GDT6518RS\0" /* 1 refs @ 43976 */25151 "VT8237A/S\0" /* 2 refs @ 43827 */
24843 "GDT6x28RS\0" /* 1 refs @ 43986 */25152 "VT8261\0" /* 3 refs @ 43837 */
24844 "GDT6x38RS\0" /* 1 refs @ 43996 */25153 "VT6315/VT6330\0" /* 1 refs @ 43844 */
24845 "GDT6x58RS\0" /* 1 refs @ 44006 */25154 "VL80x\0" /* 1 refs @ 43858 */
24846 "GDT6x33RS\0" /* 1 refs @ 44016 */25155 "VL805\0" /* 1 refs @ 43864 */
24847 "GDT6x43RS\0" /* 1 refs @ 44026 */25156 "VX11\0" /* 2 refs @ 43870 */
24848 "GDT6x53RS\0" /* 1 refs @ 44036 */25157 "[Chrome\0" /* 2 refs @ 43875 */
24849 "GDT6x63RS\0" /* 1 refs @ 44046 */25158 "645/640]\0" /* 1 refs @ 43883 */
24850 "GDT7x13RN\0" /* 1 refs @ 44056 */25159 "VX855/VX875\0" /* 2 refs @ 43892 */
24851 "GDT7x23RN\0" /* 1 refs @ 44066 */25160 "HCM\0" /* 1 refs @ 43904 */
24852 "GDT7[156]18RN\0" /* 1 refs @ 44076 */25161 "CX700(M2)/VX700/VX800/VX820\0" /* 1 refs @ 43908 */
24853 "GDT7[156]28RN\0" /* 1 refs @ 44090 */25162 "VT86C100A\0" /* 1 refs @ 43936 */
24854 "GDT7[56]38RN\0" /* 1 refs @ 44104 */25163 "(Rhine-II)\0" /* 1 refs @ 43946 */
24855 "GDT7[56]58RN\0" /* 1 refs @ 44117 */25164 "VN1000\0" /* 1 refs @ 43957 */
24856 "GDT7[56]43RN\0" /* 1 refs @ 44130 */25165 "IGP]\0" /* 1 refs @ 43964 */
24857 "GDT7x53RN\0" /* 1 refs @ 44143 */25166 "[Chrome9\0" /* 1 refs @ 43969 */
24858 "GDT7x63RN\0" /* 1 refs @ 44153 */25167 "HD]\0" /* 1 refs @ 43978 */
24859 "GDT4x13RZ\0" /* 1 refs @ 44163 */25168 "KM400/KN400/P4M800\0" /* 1 refs @ 43982 */
24860 "GDT4x23RZ\0" /* 1 refs @ 44173 */25169 "V-Link\0" /* 2 refs @ 44001 */
24861 "GDT8x13RZ\0" /* 1 refs @ 44183 */25170 "North-South\0" /* 3 refs @ 44008 */
24862 "GDT8x23RZ\0" /* 1 refs @ 44193 */25171 "VT8231\0" /* 2 refs @ 44020 */
24863 "GDT8x33RZ\0" /* 1 refs @ 44203 */25172 "CX700\0" /* 1 refs @ 44027 */
24864 "GDT8x43RZ\0" /* 1 refs @ 44213 */25173 "CPU-AGP\0" /* 7 refs @ 44033 */
24865 "GDT8x53RZ\0" /* 1 refs @ 44223 */25174 "PLE\0" /* 1 refs @ 44041 */
24866 "GDT8x63RZ\0" /* 1 refs @ 44233 */25175 "VX900/VX11\0" /* 3 refs @ 44045 */
24867 "GDT6[56]19RD\0" /* 1 refs @ 44243 */25176 "VX800/VX900\0" /* 2 refs @ 44056 */
24868 "GDT6[56]29RD\0" /* 1 refs @ 44256 */25177 "VX8xx/VX900\0" /* 2 refs @ 44068 */
24869 "GDT7[56]19RN\0" /* 1 refs @ 44269 */25178 "South-North\0" /* 1 refs @ 44080 */
24870 "GDT7[56]29RN\0" /* 1 refs @ 44282 */25179 "VT8633\0" /* 1 refs @ 44092 */
24871 "ICP\0" /* 1 refs @ 44295 */25180 "266)\0" /* 1 refs @ 44099 */
24872 "82C592\0" /* 1 refs @ 44299 */25181 "VT8377CE\0" /* 1 refs @ 44104 */
24873 "82C593\0" /* 1 refs @ 44306 */25182 "G0\0" /* 1 refs @ 44113 */
24874 "82C594\0" /* 1 refs @ 44313 */25183 "Layer\0" /* 1 refs @ 44116 */
24875 "Wildcat\0" /* 2 refs @ 44320 */25184 "Electrical\0" /* 1 refs @ 44122 */
24876 "82C596/597\0" /* 1 refs @ 44328 */25185 "Sub-block\0" /* 1 refs @ 44133 */
24877 "82C541\0" /* 1 refs @ 44339 */25186 "Guest\0" /* 1 refs @ 44143 */
24878 "82C543\0" /* 1 refs @ 44346 */25187 "Service\0" /* 1 refs @ 44149 */
24879 "82C532\0" /* 1 refs @ 44353 */25188 "GDT6000/6020/6050\0" /* 1 refs @ 44157 */
24880 "82C534\0" /* 1 refs @ 44360 */25189 "GDT6000B/6010\0" /* 1 refs @ 44175 */
24881 "82C535\0" /* 1 refs @ 44367 */25190 "GDT6110/6510\0" /* 1 refs @ 44189 */
24882 "82C147\0" /* 1 refs @ 44374 */25191 "GDT6120/6520\0" /* 1 refs @ 44202 */
24883 "82C975\0" /* 1 refs @ 44381 */25192 "GDT6530\0" /* 1 refs @ 44215 */
24884 "82C925\0" /* 1 refs @ 44388 */25193 "GDT6550\0" /* 1 refs @ 44223 */
24885 "SVGA\0" /* 2 refs @ 44395 */25194 "GDT6117/6517\0" /* 1 refs @ 44231 */
24886 "Machine\0" /* 1 refs @ 44400 */25195 "GDT6127/6527\0" /* 1 refs @ 44244 */
24887 "Communication\0" /* 1 refs @ 44408 */25196 "GDT6537\0" /* 1 refs @ 44257 */
24888 "82545EM\0" /* 1 refs @ 44422 */25197 "GDT6557/6557-ECC\0" /* 1 refs @ 44265 */
24889 "82546EB\0" /* 1 refs @ 44430 */25198 "GDT6115/6515\0" /* 1 refs @ 44282 */
24890 "PVSCSI\0" /* 1 refs @ 44438 */25199 "GDT6125/6525\0" /* 1 refs @ 44295 */
24891 "VMI\0" /* 1 refs @ 44445 */25200 "GDT6535\0" /* 1 refs @ 44308 */
24892 "option\0" /* 1 refs @ 44449 */25201 "GDT6555/6555-ECC\0" /* 1 refs @ 44316 */
24893 "ROM\0" /* 1 refs @ 44456 */25202 "GDT6[15]17RP\0" /* 1 refs @ 44333 */
24894 "P9000\0" /* 1 refs @ 44460 */25203 "GDT6[15]27RP\0" /* 1 refs @ 44346 */
24895 "P9100\0" /* 1 refs @ 44466 */25204 "GDT6537RP\0" /* 1 refs @ 44359 */
24896 "WD33C193A\0" /* 1 refs @ 44472 */25205 "GDT6557RP\0" /* 1 refs @ 44369 */
24897 "WD33C196A\0" /* 1 refs @ 44482 */25206 "GDT6[15]11RP\0" /* 1 refs @ 44379 */
24898 "WD33C197A\0" /* 1 refs @ 44492 */25207 "GDT6[15]21RP\0" /* 1 refs @ 44392 */
24899 "WD7193\0" /* 1 refs @ 44502 */25208 "GDT6[15]17RD\0" /* 1 refs @ 44405 */
24900 "WD7197\0" /* 1 refs @ 44509 */25209 "GDT6[5]127RD\0" /* 1 refs @ 44418 */
24901 "WD33C296A\0" /* 1 refs @ 44516 */25210 "GDT6537RD\0" /* 1 refs @ 44431 */
24902 "WD34C296\0" /* 1 refs @ 44526 */25211 "GDT6557RD\0" /* 1 refs @ 44441 */
24903 "90C\0" /* 1 refs @ 44535 */25212 "GDT6[15]11RD\0" /* 1 refs @ 44451 */
24904 "W83769F\0" /* 1 refs @ 44539 */25213 "GDT6[15]21RD\0" /* 1 refs @ 44464 */
24905 "W83C553F\0" /* 2 refs @ 44547 */25214 "GDT6[156]18RD\0" /* 1 refs @ 44477 */
24906 "W83628F\0" /* 1 refs @ 44556 */25215 "GDT6[156]28RD\0" /* 1 refs @ 44491 */
24907 "W89C840F\0" /* 1 refs @ 44564 */25216 "GDT6[56]38RD\0" /* 1 refs @ 44505 */
24908 "W89C940F\0" /* 2 refs @ 44573 */25217 "GDT6[56]58RD\0" /* 1 refs @ 44518 */
24909 "W6692\0" /* 1 refs @ 44582 */25218 "GDT6[15]17RP2\0" /* 1 refs @ 44531 */
24910 "NinjaSCSI-32UDE\0" /* 5 refs @ 44588 */25219 "GDT6[15]27RP2\0" /* 1 refs @ 44545 */
24911 "(KME)\0" /* 3 refs @ 44604 */25220 "GDT6537RP2\0" /* 1 refs @ 44559 */
24912 "(IODATA)\0" /* 1 refs @ 44610 */25221 "GDT6[15]11RP2\0" /* 1 refs @ 44570 */
24913 "(LOGITEC)\0" /* 1 refs @ 44619 */25222 "GDT6[15]21RP2\0" /* 1 refs @ 44584 */
24914 "(LOGITEC2)\0" /* 1 refs @ 44629 */25223 "GDT6513RS\0" /* 1 refs @ 44598 */
24915 "(BUFFALO)\0" /* 2 refs @ 44640 */25224 "GDT6523RS\0" /* 1 refs @ 44608 */
24916 "CF32A\0" /* 2 refs @ 44650 */25225 "GDT6518RS\0" /* 1 refs @ 44618 */
24917 "CompactFlash\0" /* 1 refs @ 44656 */25226 "GDT6x28RS\0" /* 1 refs @ 44628 */
24918 "CF\0" /* 1 refs @ 44669 */25227 "GDT6x38RS\0" /* 1 refs @ 44638 */
24919 "NPATA-32\0" /* 1 refs @ 44672 */25228 "GDT6x58RS\0" /* 1 refs @ 44648 */
24920 "Xen\0" /* 1 refs @ 44681 */25229 "GDT6x33RS\0" /* 1 refs @ 44658 */
24921 "Volari\0" /* 5 refs @ 44685 */25230 "GDT6x43RS\0" /* 1 refs @ 44668 */
24922 "Z7/Z9/Z9s\0" /* 1 refs @ 44692 */25231 "GDT6x53RS\0" /* 1 refs @ 44678 */
24923 "Z9m\0" /* 1 refs @ 44702 */25232 "GDT6x63RS\0" /* 1 refs @ 44688 */
24924 "Z11/Z11M\0" /* 1 refs @ 44706 */25233 "GDT7x13RN\0" /* 1 refs @ 44698 */
24925 "V3XT/V5/V8\0" /* 1 refs @ 44715 */25234 "GDT7x23RN\0" /* 1 refs @ 44708 */
24926 "XP10\0" /* 1 refs @ 44726 */25235 "GDT7[156]18RN\0" /* 1 refs @ 44718 */
24927 "X3201-3\0" /* 2 refs @ 44731 */25236 "GDT7[156]28RN\0" /* 1 refs @ 44732 */
24928 "(21143)\0" /* 1 refs @ 44739 */25237 "GDT7[56]38RN\0" /* 1 refs @ 44746 */
24929 "WinGlobal\0" /* 1 refs @ 44747 */25238 "GDT7[56]58RN\0" /* 1 refs @ 44759 */
24930 "724\0" /* 1 refs @ 44757 */25239 "GDT7[56]43RN\0" /* 1 refs @ 44772 */
24931 "740C\0" /* 1 refs @ 44761 */25240 "GDT7x53RN\0" /* 1 refs @ 44785 */
24932 "(DS-1)\0" /* 2 refs @ 44766 */25241 "GDT7x63RN\0" /* 1 refs @ 44795 */
24933 "724F\0" /* 1 refs @ 44773 */25242 "GDT4x13RZ\0" /* 1 refs @ 44805 */
24934 "744\0" /* 1 refs @ 44778 */25243 "GDT4x23RZ\0" /* 1 refs @ 44815 */
24935 "(DS-1S)\0" /* 1 refs @ 44782 */25244 "GDT8x13RZ\0" /* 1 refs @ 44825 */
24936 "754\0" /* 1 refs @ 44790 */25245 "GDT8x23RZ\0" /* 1 refs @ 44835 */
24937 "(DS-1E)\0" /* 1 refs @ 44794 */25246 "GDT8x33RZ\0" /* 1 refs @ 44845 */
24938 "1221\0" /* 1 refs @ 44802 */25247 "GDT8x43RZ\0" /* 1 refs @ 44855 */
24939 "PCI-ST32\0" /* 1 refs @ 44807 */25248 "GDT8x53RZ\0" /* 1 refs @ 44865 */
24940 "ZX-100\0" /* 10 refs @ 44816 */25249 "GDT8x63RZ\0" /* 1 refs @ 44875 */
24941 "ZX-100/ZX-200\0" /* 6 refs @ 44823 */25250 "GDT6[56]19RD\0" /* 1 refs @ 44885 */
24942 "ZX-D\0" /* 2 refs @ 44837 */25251 "GDT6[56]29RD\0" /* 1 refs @ 44898 */
24943 "KX-5000|6000(G)|7000\0" /* 13 refs @ 44842 */25252 "GDT7[56]19RN\0" /* 1 refs @ 44911 */
24944 "KH-40000\0" /* 15 refs @ 44863 */25253 "GDT7[56]29RN\0" /* 1 refs @ 44924 */
24945 "KX-5000|6000(G)\0" /* 2 refs @ 44872 */25254 "ICP\0" /* 1 refs @ 44937 */
24946 "ZX-200\0" /* 4 refs @ 44888 */25255 "82C592\0" /* 1 refs @ 44941 */
24947 "P2C\0" /* 1 refs @ 44895 */25256 "82C593\0" /* 1 refs @ 44948 */
24948 "ZX-D/ZX-E/KH-40000/KX-7000\0" /* 1 refs @ 44899 */25257 "82C594\0" /* 1 refs @ 44955 */
24949 "ZX-E\0" /* 2 refs @ 44926 */25258 "Wildcat\0" /* 2 refs @ 44962 */
24950 "C-320\0" /* 1 refs @ 44931 */25259 "82C596/597\0" /* 1 refs @ 44970 */
24951 "C-860\0" /* 1 refs @ 44937 */25260 "82C541\0" /* 1 refs @ 44981 */
24952 "KX-6000\0" /* 1 refs @ 44943 */25261 "82C543\0" /* 1 refs @ 44988 */
24953 "C-960\0" /* 1 refs @ 44951 */25262 "82C532\0" /* 1 refs @ 44995 */
24954 "KX-7000\0" /* 1 refs @ 44957 */25263 "82C534\0" /* 1 refs @ 45002 */
24955 "C-1190\0" /* 1 refs @ 44965 */25264 "82C535\0" /* 1 refs @ 45009 */
24956 "StorX\0" /* 1 refs @ 44972 */25265 "82C147\0" /* 1 refs @ 45016 */
24957 "KX-6000(G)|7000\0" /* 1 refs @ 44978 */25266 "82C975\0" /* 1 refs @ 45023 */
24958 "ZR36057\0" /* 1 refs @ 44994 */25267 "82C925\0" /* 1 refs @ 45030 */
24959 "ZR36120\0" /* 1 refs @ 45002 */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 */
24960};25343};
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,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
3/*3/*
4 * Copyright (c) 1995, 1996, 1999, 20004 * Copyright (c) 1995, 1996, 1999, 2000
...@@ -50,8 +50,8 @@...@@ -50,8 +50,8 @@
50 */50 */
51#define PCI_ID_REG 0x0051#define PCI_ID_REG 0x00
5252
53typedef u_int16_t pci_vendor_id_t;53typedef uint16_t pci_vendor_id_t;
54typedef u_int16_t pci_product_id_t;54typedef uint16_t pci_product_id_t;
5555
56#define PCI_VENDOR_SHIFT 056#define PCI_VENDOR_SHIFT 0
57#define PCI_VENDOR_MASK 0xffffU57#define PCI_VENDOR_MASK 0xffffU
...@@ -129,10 +129,10 @@ typedef u_int16_t pci_product_id_t;...@@ -129,10 +129,10 @@ typedef u_int16_t pci_product_id_t;
129 */129 */
130#define PCI_CLASS_REG 0x08130#define PCI_CLASS_REG 0x08
131131
132typedef u_int8_t pci_class_t;132typedef uint8_t pci_class_t;
133typedef u_int8_t pci_subclass_t;133typedef uint8_t pci_subclass_t;
134typedef u_int8_t pci_interface_t;134typedef uint8_t pci_interface_t;
135typedef u_int8_t pci_revision_t;135typedef uint8_t pci_revision_t;
136136
137#define PCI_CLASS_SHIFT 24137#define PCI_CLASS_SHIFT 24
138#define PCI_CLASS_MASK 0xffU138#define PCI_CLASS_MASK 0xffU
...@@ -1302,10 +1302,10 @@ struct pci_msix_table_entry {...@@ -1302,10 +1302,10 @@ struct pci_msix_table_entry {
1302 */1302 */
1303#define PCI_INTERRUPT_REG 0x3c1303#define PCI_INTERRUPT_REG 0x3c
13041304
1305typedef u_int8_t pci_intr_latency_t;1305typedef uint8_t pci_intr_latency_t;
1306typedef u_int8_t pci_intr_grant_t;1306typedef uint8_t pci_intr_grant_t;
1307typedef u_int8_t pci_intr_pin_t;1307typedef uint8_t pci_intr_pin_t;
1308typedef u_int8_t pci_intr_line_t;1308typedef uint8_t pci_intr_line_t;
13091309
1310#define PCI_MAX_LAT_SHIFT 241310#define PCI_MAX_LAT_SHIFT 24
1311#define PCI_MAX_LAT_MASK 0xff1311#define PCI_MAX_LAT_MASK 0xff
...@@ -1963,8 +1963,8 @@ struct pci_rom {...@@ -1963,8 +1963,8 @@ struct pci_rom {
1963#define PCI_EA_PROP_MEM_NONPREF 0x00 /* Memory Space, Non-Prefetchable */1963#define PCI_EA_PROP_MEM_NONPREF 0x00 /* Memory Space, Non-Prefetchable */
1964#define PCI_EA_PROP_MEM_PREF 0x01 /* Memory Space, Prefetchable */1964#define PCI_EA_PROP_MEM_PREF 0x01 /* Memory Space, Prefetchable */
1965#define PCI_EA_PROP_IO 0x02 /* I/O Space */1965#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 */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 /* Resorce for VF use. Mem. Prefetch */1967#define PCI_EA_PROP_VF_MEM_PREF 0x04 /* Resource for VF use. Mem. Prefetch */
1968#define PCI_EA_PROP_BB_MEM_NONPREF 0x05 /* Behind Bridge: MEM. Non-Pref */1968#define PCI_EA_PROP_BB_MEM_NONPREF 0x05 /* Behind Bridge: MEM. Non-Pref */
1969#define PCI_EA_PROP_BB_MEM_PREF 0x06 /* Behind Bridge: MEM. Prefetch */1969#define PCI_EA_PROP_BB_MEM_PREF 0x06 /* Behind Bridge: MEM. Prefetch */
1970#define PCI_EA_PROP_BB_IO 0x07 /* Behind Bridge: I/O Space */1970#define PCI_EA_PROP_BB_IO 0x07 /* Behind Bridge: I/O Space */
...@@ -2116,7 +2116,7 @@ struct pci_rom {...@@ -2116,7 +2116,7 @@ struct pci_rom {
2116#define PCI_DPCCTL_DLACTECOR __BIT(23) /* DL_Active ERR_COR Enable */2116#define PCI_DPCCTL_DLACTECOR __BIT(23) /* DL_Active ERR_COR Enable */
21172117
2118#define PCI_DPC_STATESID 0x08 /* Status and Error Source ID Register */2118#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 */
2120#define PCI_DPCSTAT_TREASON __BITS(2, 1) /* DPC Trigger Reason */2120#define PCI_DPCSTAT_TREASON __BITS(2, 1) /* DPC Trigger Reason */
2121#define PCI_DPCSTAT_ISTAT __BIT(3) /* DPC Interrupt Status */2121#define PCI_DPCSTAT_ISTAT __BIT(3) /* DPC Interrupt Status */
2122#define PCI_DPCSTAT_RPBUSY __BIT(4) /* DPC RP Busy */2122#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,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
3/*3/*
4 * Keyboard definitions4 * Keyboard definitions
...@@ -11,6 +11,7 @@...@@ -11,6 +11,7 @@
11#define KBC_DISABLE 0xF5 /* as per KBC_SETDEFAULT, but also disable key scanning */11#define KBC_DISABLE 0xF5 /* as per KBC_SETDEFAULT, but also disable key scanning */
12#define KBC_ENABLE 0xF4 /* enable key scanning */12#define KBC_ENABLE 0xF4 /* enable key scanning */
13#define KBC_TYPEMATIC 0xF3 /* set typematic rate and delay */13#define KBC_TYPEMATIC 0xF3 /* set typematic rate and delay */
14#define KBC_GETID 0xF2 /* get keyboard ID */
14#define KBC_SETTABLE 0xF0 /* set scancode translation table */15#define KBC_SETTABLE 0xF0 /* set scancode translation table */
15#define KBC_MODEIND 0xED /* set mode indicators (i.e. LEDs) */16#define KBC_MODEIND 0xED /* set mode indicators (i.e. LEDs) */
16#define KBC_ECHO 0xEE /* request an echo from the keyboard */17#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,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 $ */
2/*2/*
3 * Copyright (c) 2000 Christian E. Hopps3 * Copyright (c) 2000 Christian E. Hopps
4 * All rights reserved.4 * All rights reserved.
...@@ -451,7 +451,7 @@ struct ray_cmd_update_mcast {...@@ -451,7 +451,7 @@ struct ray_cmd_update_mcast {
451};451};
452452
453/* RAY_CMD_UPDATE_APM */453/* RAY_CMD_UPDATE_APM */
454struct ray_cmd_udpate_apm {454struct ray_cmd_update_apm {
455 u_int8_t c_status; /* ccs generic header */455 u_int8_t c_status; /* ccs generic header */
456 u_int8_t c_cmd; /* " */456 u_int8_t c_cmd; /* " */
457 u_int8_t c_link; /* " */457 u_int8_t c_link; /* " */
lib/libc/include/generic-netbsd/dev/raidframe/raidframeio.h+1-1
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/*-2/*-
3 * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.3 * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
4 * All rights reserved.4 * All rights reserved.
lib/libc/include/generic-netbsd/dev/scsipi/scsi_disk.h+42-7
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * SCSI-specific interface description4 * SCSI-specific interface description
...@@ -136,9 +136,9 @@ struct scsi_defect_descriptor_psf {...@@ -136,9 +136,9 @@ struct scsi_defect_descriptor_psf {
136};136};
137137
138/*138/*
139 * XXX for now this isn't in the ATAPI specs, but if there are on day139 * XXX for now this isn't in the ATAPI specs, but if there are one day
140 * ATAPI hard disks, it is likely that they implement this command (or a140 * ATAPI hard disks, it is likely that they implement this command (or a
141 * command like this ?141 * command like this?).
142 */142 */
143#define SCSI_REASSIGN_BLOCKS 0x07143#define SCSI_REASSIGN_BLOCKS 0x07
144struct scsi_reassign_blocks {144struct scsi_reassign_blocks {
...@@ -298,7 +298,7 @@ union scsi_disk_pages {...@@ -298,7 +298,7 @@ union scsi_disk_pages {
298 u_int8_t rpm[2]; /* media rotation speed */298 u_int8_t rpm[2]; /* media rotation speed */
299 u_int8_t reserved2;299 u_int8_t reserved2;
300 u_int8_t reserved3;300 u_int8_t reserved3;
301 } rigid_geometry;301 } rigid_geometry;
302 struct page_flex_geometry {302 struct page_flex_geometry {
303 u_int8_t pg_code; /* page code (should be 5) */303 u_int8_t pg_code; /* page code (should be 5) */
304 u_int8_t pg_length; /* page length (should be 0x1e) */304 u_int8_t pg_length; /* page length (should be 0x1e) */
...@@ -333,7 +333,7 @@ union scsi_disk_pages {...@@ -333,7 +333,7 @@ union scsi_disk_pages {
333 u_int8_t pg_length; /* page length (should be 0x0a) */333 u_int8_t pg_length; /* page length (should be 0x0a) */
334 u_int8_t flags; /* cache parameter flags */334 u_int8_t flags; /* cache parameter flags */
335#define CACHING_RCD 0x01 /* read cache disable */335#define CACHING_RCD 0x01 /* read cache disable */
336#define CACHING_MF 0x02 /* multiplcation factor */336#define CACHING_MF 0x02 /* multiplication factor */
337#define CACHING_WCE 0x04 /* write cache enable (write-back) */337#define CACHING_WCE 0x04 /* write cache enable (write-back) */
338#define CACHING_SIZE 0x08 /* use CACHE SEGMENT SIZE */338#define CACHING_SIZE 0x08 /* use CACHE SEGMENT SIZE */
339#define CACHING_DISC 0x10 /* pftch across time discontinuities */339#define CACHING_DISC 0x10 /* pftch across time discontinuities */
...@@ -364,13 +364,13 @@ union scsi_disk_pages {...@@ -364,13 +364,13 @@ union scsi_disk_pages {
364 u_int8_t pg_code; /* page code (should be 0x0a) */364 u_int8_t pg_code; /* page code (should be 0x0a) */
365 u_int8_t pg_length; /* page length (should be 0x0a) */365 u_int8_t pg_length; /* page length (should be 0x0a) */
366 u_int8_t ctl_flags1; /* First set of flags */366 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 */
368#define CTL1_TST_FIELD 0xe0 /* Full field */368#define CTL1_TST_FIELD 0xe0 /* Full field */
369#define CTL1_D_SENSE 0x04 /* Descriptor-format sense return */369#define CTL1_D_SENSE 0x04 /* Descriptor-format sense return */
370#define CTL1_GLTSD 0x02 /* Glob. Log Targ. Save Disable */370#define CTL1_GLTSD 0x02 /* Glob. Log Targ. Save Disable */
371#define CTL1_RLEC 0x01 /* Rpt Logging Exception Condition */371#define CTL1_RLEC 0x01 /* Rpt Logging Exception Condition */
372 u_int8_t ctl_flags2; /* Second set of flags */372 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 */
374#define CTL2_QAM_FIELD 0xf0 /* Full Queue alogo. modifier field */374#define CTL2_QAM_FIELD 0xf0 /* Full Queue alogo. modifier field */
375#define CTL2_QERR_ABRT 0x02 /* Queue error - abort all */375#define CTL2_QERR_ABRT 0x02 /* Queue error - abort all */
376#define CTL2_QERR_ABRT_SELF 0x06 /* Queue error - abort intr's */376#define CTL2_QERR_ABRT_SELF 0x06 /* Queue error - abort intr's */
...@@ -394,4 +394,39 @@ union scsi_disk_pages {...@@ -394,4 +394,39 @@ union scsi_disk_pages {
394 } control_params;394 } control_params;
395};395};
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
397#endif /* _DEV_SCSIPI_SCSI_DISK_H_ */432#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,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
3/*-3/*-
4 * Copyright (c) 2005 The NetBSD Foundation, Inc.4 * Copyright (c) 2005 The NetBSD Foundation, Inc.
...@@ -443,7 +443,7 @@ struct scsi_repsuppopcode {...@@ -443,7 +443,7 @@ struct scsi_repsuppopcode {
443#define RSOC_ALL 0x00 /* report all */443#define RSOC_ALL 0x00 /* report all */
444#define RSOC_ONE 0x01 /* report one */444#define RSOC_ONE 0x01 /* report one */
445#define RSOC_ONESACD 0x02 /* report one or CHECK CONDITION */445#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 */
447#define RSOC_RCTD 0x80 /* report timeouts */447#define RSOC_RCTD 0x80 /* report timeouts */
448448
449 u_int8_t reqopcode;449 u_int8_t reqopcode;
lib/libc/include/generic-netbsd/dev/scsipi/scsipi_all.h+83-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * SCSI and SCSI-like general interface description4 * SCSI and SCSI-like general interface description
...@@ -59,7 +59,9 @@...@@ -59,7 +59,9 @@
59struct scsipi_inquiry {59struct scsipi_inquiry {
60 u_int8_t opcode;60 u_int8_t opcode;
61 u_int8_t byte2;61 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 */
63 u_int8_t length;65 u_int8_t length;
64 u_int8_t control;66 u_int8_t control;
65} __packed;67} __packed;
...@@ -165,4 +167,83 @@ struct scsipi_inquiry_data {...@@ -165,4 +167,83 @@ struct scsipi_inquiry_data {
165#define SCSIPI_INQUIRY_LENGTH_SCSI3 74167#define SCSIPI_INQUIRY_LENGTH_SCSI3 74
166} __packed; /* 74 Bytes */168} __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
168#endif /* _DEV_SCSIPI_SCSIPI_ALL_H_ */249#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,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
3/*-3/*-
4 * Copyright (c) 1998, 1999, 2000, 2004 The NetBSD Foundation, Inc.4 * Copyright (c) 1998, 1999, 2000, 2004 The NetBSD Foundation, Inc.
...@@ -504,6 +504,8 @@ struct scsipi_periph {...@@ -504,6 +504,8 @@ struct scsipi_periph {
504#define PQUIRK_NOREPSUPPOPC 0x01000000 /* does not grok504#define PQUIRK_NOREPSUPPOPC 0x01000000 /* does not grok
505 REPORT SUPPORTED OPCODES505 REPORT SUPPORTED OPCODES
506 to fetch device timeouts */506 to fetch device timeouts */
507#define PQUIRK_NOREADDISCINFO 0x02000000 /* device doesn't do
508 READ_DISCINFO properly */
507/*509/*
508 * Error values an adapter driver may return510 * Error values an adapter driver may return
509 */511 */
lib/libc/include/generic-netbsd/dev/tc/sfbreg.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1996 Carnegie-Mellon University.4 * Copyright (c) 1996 Carnegie-Mellon University.
...@@ -29,7 +29,7 @@...@@ -29,7 +29,7 @@
2929
30/*30/*
31 * Smart ("CXTurbo") Frame Buffer definitions, from:31 * 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''
33 * (DEC order number EK-D3SYS-PM), section 6.33 * (DEC order number EK-D3SYS-PM), section 6.
34 *34 *
35 * All definitions are in "dense" TURBOchannel space.35 * All definitions are in "dense" TURBOchannel space.
...@@ -91,7 +91,7 @@...@@ -91,7 +91,7 @@
91#define SFB_ASIC_VIDCLK 0x007c /* VIDCLK count (R/W) */91#define SFB_ASIC_VIDCLK 0x007c /* VIDCLK count (R/W) */
9292
93/*93/*
94 * Same as above but in 32-bit units, and named like the corrseponding94 * Same as above but in 32-bit units, and named like the corresponding
95 * TGA registers, for easy comparison.95 * TGA registers, for easy comparison.
96 */96 */
97typedef u_int32_t sfb_reg_t;97typedef u_int32_t sfb_reg_t;
lib/libc/include/generic-netbsd/dev/tc/sticio.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.
...@@ -75,7 +75,7 @@ struct stic_xcomm {...@@ -75,7 +75,7 @@ struct stic_xcomm {
75#ifdef _KERNEL75#ifdef _KERNEL
76/*76/*
77 * stic_xmap: a description of the area returned by mapping the board.77 * 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 a78 * sxm_xcomm and sxm_buf are physically contiguous and of variable size as a
79 * whole; the combined size is learnt from stic_xinfo::sxi_buf_size.79 * whole; the combined size is learnt from stic_xinfo::sxi_buf_size.
80 */80 */
81struct stic_xmap {81struct 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,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
3/*3/*
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -746,6 +746,38 @@ typedef struct {...@@ -746,6 +746,38 @@ typedef struct {
746#define UIPROTO_BLUETOOTH 0x01746#define UIPROTO_BLUETOOTH 0x01
747#define UIPROTO_RNDIS 0x03747#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
749#define UICLASS_APPL_SPEC 0xfe781#define UICLASS_APPL_SPEC 0xfe
750#define UISUBCLASS_FIRMWARE_DOWNLOAD 1782#define UISUBCLASS_FIRMWARE_DOWNLOAD 1
751#define UISUBCLASS_IRDA 2783#define UISUBCLASS_IRDA 2
...@@ -913,7 +945,7 @@ struct usb_device_info {...@@ -913,7 +945,7 @@ struct usb_device_info {
913};945};
914946
915/* <=3.0 had this layout of the structure */947/* <=3.0 had this layout of the structure */
916struct usb_device_info_old {948struct usb_device_info30 {
917 uint8_t udi_bus;949 uint8_t udi_bus;
918 uint8_t udi_addr; /* device address */950 uint8_t udi_addr; /* device address */
919 usb_event_cookie_t udi_cookie;951 usb_event_cookie_t udi_cookie;
...@@ -973,14 +1005,14 @@ struct usb_event {...@@ -973,14 +1005,14 @@ struct usb_event {
973};1005};
9741006
975/* old <=3.0 compat event */1007/* old <=3.0 compat event */
976struct usb_event_old {1008struct usb_event30 {
977 int ue_type;1009 int ue_type;
978 struct timespec ue_time;1010 struct timespec ue_time;
979 union {1011 union {
980 struct {1012 struct {
981 int ue_bus;1013 int ue_bus;
982 } ue_ctrlr;1014 } ue_ctrlr;
983 struct usb_device_info_old ue_device;1015 struct usb_device_info30 ue_device;
984 struct {1016 struct {
985 usb_event_cookie_t ue_cookie;1017 usb_event_cookie_t ue_cookie;
986 char ue_devname[16];1018 char ue_devname[16];
...@@ -988,13 +1020,19 @@ struct usb_event_old {...@@ -988,13 +1020,19 @@ struct usb_event_old {
988 } u;1020 } u;
989};1021};
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
992/* USB controller */1030/* USB controller */
993#define USB_REQUEST _IOWR('U', 1, struct usb_ctl_request)1031#define USB_REQUEST _IOWR('U', 1, struct usb_ctl_request)
994#define USB_SETDEBUG _IOW ('U', 2, int)1032#define USB_SETDEBUG _IOW ('U', 2, int)
995#define USB_DISCOVER _IO ('U', 3)1033#define USB_DISCOVER _IO ('U', 3)
996#define USB_DEVICEINFO _IOWR('U', 4, struct usb_device_info)1034#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)
998#define USB_DEVICESTATS _IOR ('U', 5, struct usb_device_stats)1036#define USB_DEVICESTATS _IOR ('U', 5, struct usb_device_stats)
9991037
1000/* Generic HID device */1038/* Generic HID device */
...@@ -1018,7 +1056,7 @@ struct usb_event_old {...@@ -1018,7 +1056,7 @@ struct usb_event_old {
1018#define USB_GET_STRING_DESC _IOWR('U', 110, struct usb_string_desc)1056#define USB_GET_STRING_DESC _IOWR('U', 110, struct usb_string_desc)
1019#define USB_DO_REQUEST _IOWR('U', 111, struct usb_ctl_request)1057#define USB_DO_REQUEST _IOWR('U', 111, struct usb_ctl_request)
1020#define USB_GET_DEVICEINFO _IOR ('U', 112, struct usb_device_info)1058#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)
1022#define USB_SET_SHORT_XFER _IOW ('U', 113, int)1060#define USB_SET_SHORT_XFER _IOW ('U', 113, int)
1023#define USB_SET_TIMEOUT _IOW ('U', 114, int)1061#define USB_SET_TIMEOUT _IOW ('U', 114, int)
1024#define USB_SET_BULK_RA _IOW ('U', 115, int)1062#define USB_SET_BULK_RA _IOW ('U', 115, int)
lib/libc/include/generic-netbsd/dev/vndvar.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
...@@ -169,7 +169,7 @@ struct vnd_user {...@@ -169,7 +169,7 @@ struct vnd_user {
169/*169/*
170 * Before you can use a unit, it must be configured with VNDIOCSET.170 * Before you can use a unit, it must be configured with VNDIOCSET.
171 * The configuration persists across opens and closes of the device;171 * The configuration persists across opens and closes of the device;
172 * an VNDIOCCLR must be used to reset a configuration. An attempt to172 * a VNDIOCCLR must be used to reset a configuration. An attempt to
173 * VNDIOCSET an already active unit will return EBUSY.173 * VNDIOCSET an already active unit will return EBUSY.
174 */174 */
175#define VNDIOCSET _IOWR('F', 0, struct vnd_ioctl) /* enable disk */175#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,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
3/*3/*
4 * Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.4 * Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.
...@@ -367,6 +367,8 @@ struct wsmouse_parameters {...@@ -367,6 +367,8 @@ struct wsmouse_parameters {
367#define WSDISPLAY_TYPE_PLFB 65 /* ARM PrimeCell PL11x */367#define WSDISPLAY_TYPE_PLFB 65 /* ARM PrimeCell PL11x */
368#define WSDISPLAY_TYPE_SSDFB 66 /* ssdfb(4) */368#define WSDISPLAY_TYPE_SSDFB 66 /* ssdfb(4) */
369#define WSDISPLAY_TYPE_HOLLYWOOD 67 /* Nintendo Wii "Hollywood" SoC */369#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
371/* Basic display information. Not applicable to all display types. */373/* Basic display information. Not applicable to all display types. */
372struct wsdisplay_fbinfo {374struct wsdisplay_fbinfo {
...@@ -729,4 +731,20 @@ struct wsdisplayio_fontinfo {...@@ -729,4 +731,20 @@ struct wsdisplayio_fontinfo {
729731
730#define WSDISPLAYIO_LISTFONTS _IOWR('W', 107, struct wsdisplayio_fontinfo)732#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
732#endif /* _DEV_WSCONS_WSCONSIO_H_ */750#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,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
3/*-3/*-
4 * Copyright (c) 1997 The NetBSD Foundation, Inc.4 * Copyright (c) 1997 The NetBSD Foundation, Inc.
...@@ -687,7 +687,7 @@ action(KB_UA, 0, 0x1200, "ua", , "Ukrainian")...@@ -687,7 +687,7 @@ action(KB_UA, 0, 0x1200, "ua", , "Ukrainian")
687687
688/* Define all the KB_xx numeric values using above table */688/* Define all the KB_xx numeric values using above table */
689#define KBF_ENUM(tag, tagf, value, cc, ccf, country) tag=value,689#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
692/* Define list of KB_xxx and country codes for array initialisation */692/* Define list of KB_xxx and country codes for array initialisation */
693#define KBF_ENCTAB(tag, tagf, value, cc, ccf, country) { tag, cc },693#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,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
3/*-3/*-
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
lib/libc/include/generic-netbsd/dlfcn.h+4-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -59,8 +59,10 @@ void *_dlauxinfo(void) __pure;...@@ -59,8 +59,10 @@ void *_dlauxinfo(void) __pure;
59void *dlopen(const char *, int);59void *dlopen(const char *, int);
60int dlclose(void *);60int dlclose(void *);
61void *dlsym(void * __restrict, const char * __restrict);61void *dlsym(void * __restrict, const char * __restrict);
62#if defined(_NETBSD_SOURCE)62#if (_POSIX_C_SOURCE - 0 >= 202405L) || defined(_NETBSD_SOURCE)
63int dladdr(const void * __restrict, Dl_info * __restrict);63int dladdr(const void * __restrict, Dl_info * __restrict);
64#endif
65#if defined(_NETBSD_SOURCE)
64int dlctl(void *, int, void *);66int dlctl(void *, int, void *);
65int dlinfo(void *, int, void *);67int dlinfo(void *, int, void *);
66void *dlvsym(void * __restrict, const char * __restrict,68void *dlvsym(void * __restrict, const char * __restrict,
lib/libc/include/generic-netbsd/elf.h+32-20
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1994 The NetBSD Foundation, Inc.4 * Copyright (c) 1994 The NetBSD Foundation, Inc.
...@@ -216,7 +216,7 @@ typedef struct {...@@ -216,7 +216,7 @@ typedef struct {
216#define EM_68K 4 /* Motorola 68000 */216#define EM_68K 4 /* Motorola 68000 */
217#define EM_88K 5 /* Motorola 88000 */217#define EM_88K 5 /* Motorola 88000 */
218#define EM_486 6 /* Intel 80486 [old] */218#define EM_486 6 /* Intel 80486 [old] */
219#define EM_IAMCU 6 /* Intel MCU. */219#define EM_IAMCU EM_486 /* Intel MCU. */
220#define EM_860 7 /* Intel 80860 */220#define EM_860 7 /* Intel 80860 */
221#define EM_MIPS 8 /* MIPS I Architecture */221#define EM_MIPS 8 /* MIPS I Architecture */
222#define EM_S370 9 /* Amdahl UTS on System/370 */222#define EM_S370 9 /* Amdahl UTS on System/370 */
...@@ -292,6 +292,7 @@ typedef struct {...@@ -292,6 +292,7 @@ typedef struct {
292#define EM_OR1K 92 /* OpenRISC 32-bit embedded processor */292#define EM_OR1K 92 /* OpenRISC 32-bit embedded processor */
293#define EM_OPENRISC EM_OR1K293#define EM_OPENRISC EM_OR1K
294#define EM_ARC_A5 93 /* ARC Cores Tangent-A5 */294#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) */
295#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */296#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */
296#define EM_VIDEOCORE 95 /* Alphamosaic VideoCore processor */297#define EM_VIDEOCORE 95 /* Alphamosaic VideoCore processor */
297#define EM_TMM_GPP 96 /* Thompson Multimedia General Purpose Processor */298#define EM_TMM_GPP 96 /* Thompson Multimedia General Purpose Processor */
...@@ -301,7 +302,7 @@ typedef struct {...@@ -301,7 +302,7 @@ typedef struct {
301#define EM_ST200 100 /* STMicroelectronics ST200 microcontroller */302#define EM_ST200 100 /* STMicroelectronics ST200 microcontroller */
302#define EM_IP2K 101 /* Ubicom IP2xxx microcontroller family */303#define EM_IP2K 101 /* Ubicom IP2xxx microcontroller family */
303#define EM_MAX 102 /* MAX processor */304#define EM_MAX 102 /* MAX processor */
304#define EM_CR 103 /* National Semiconductor CompactRISC micorprocessor */305#define EM_CR 103 /* National Semiconductor CompactRISC microprocessor */
305#define EM_F2MC16 104 /* Fujitsu F2MC16 */306#define EM_F2MC16 104 /* Fujitsu F2MC16 */
306#define EM_MSP430 105 /* Texas Instruments MSP430 */307#define EM_MSP430 105 /* Texas Instruments MSP430 */
307#define EM_BLACKFIN 106 /* Analog Devices Blackfin DSP */308#define EM_BLACKFIN 106 /* Analog Devices Blackfin DSP */
...@@ -362,6 +363,7 @@ typedef struct {...@@ -362,6 +363,7 @@ typedef struct {
362#define EM_AARCH64 183 /* AArch64 64-bit ARM microprocessor */363#define EM_AARCH64 183 /* AArch64 64-bit ARM microprocessor */
363 /* 184 - Reserved */364 /* 184 - Reserved */
364#define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family*/365#define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family*/
366#define EM_STM8 186 /* STMicroelectronics STM8 8-bit microcontroller */
365#define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */367#define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */
366#define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */368#define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */
367#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */369#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */
...@@ -515,7 +517,8 @@ typedef struct {...@@ -515,7 +517,8 @@ typedef struct {
515#define SHT_PREINIT_ARRAY 16 /* Pre-initialization function ptrs */517#define SHT_PREINIT_ARRAY 16 /* Pre-initialization function ptrs */
516#define SHT_GROUP 17 /* Section group */518#define SHT_GROUP 17 /* Section group */
517#define SHT_SYMTAB_SHNDX 18 /* Section indexes (see SHN_XINDEX) */519#define SHT_SYMTAB_SHNDX 18 /* Section indexes (see SHN_XINDEX) */
518#define SHT_NUM 19520#define SHT_RELR 19 /* Relative relocation information */
521#define SHT_NUM 20
519522
520#define SHT_LOOS 0x60000000 /* Operating system specific range */523#define SHT_LOOS 0x60000000 /* Operating system specific range */
521#define SHT_GNU_INCREMENTAL_INPUTS 0x6fff4700 /* GNU incremental build data */524#define SHT_GNU_INCREMENTAL_INPUTS 0x6fff4700 /* GNU incremental build data */
...@@ -540,9 +543,9 @@ typedef struct {...@@ -540,9 +543,9 @@ typedef struct {
540#define SHT_LOPROC 0x70000000 /* Processor-specific range */543#define SHT_LOPROC 0x70000000 /* Processor-specific range */
541#define SHT_AMD64_UNWIND 0x70000001 /* unwind information */544#define SHT_AMD64_UNWIND 0x70000001 /* unwind information */
542#define SHT_ARM_EXIDX 0x70000001 /* exception index table */545#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
544 * pre-emption map */547 * pre-emption map */
545#define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility 548#define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility
546 * attributes */549 * attributes */
547#define SHT_ARM_DEBUGOVERLAY 0x70000004 /* See DBGOVL for details */550#define SHT_ARM_DEBUGOVERLAY 0x70000004 /* See DBGOVL for details */
548#define SHT_ARM_OVERLAYSECTION 0x70000005551#define SHT_ARM_OVERLAYSECTION 0x70000005
...@@ -575,7 +578,7 @@ typedef struct {...@@ -575,7 +578,7 @@ typedef struct {
575 */578 */
576typedef struct {579typedef struct {
577 Elf32_Word st_name; /* Symbol name (.strtab index) */580 Elf32_Word st_name; /* Symbol name (.strtab index) */
578 Elf32_Word st_value; /* value of symbol */581 Elf32_Addr st_value; /* value of symbol */
579 Elf32_Word st_size; /* size of symbol */582 Elf32_Word st_size; /* size of symbol */
580 Elf_Byte st_info; /* type / binding attrs */583 Elf_Byte st_info; /* type / binding attrs */
581 Elf_Byte st_other; /* unused */584 Elf_Byte st_other; /* unused */
...@@ -679,6 +682,9 @@ typedef struct {...@@ -679,6 +682,9 @@ typedef struct {
679#define ELF32_R_TYPE(info) ((info) & 0xff)682#define ELF32_R_TYPE(info) ((info) & 0xff)
680#define ELF32_R_INFO(sym, type) (((sym) << 8) + (unsigned char)(type))683#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
682typedef struct {688typedef struct {
683 Elf64_Addr r_offset; /* where to do it */689 Elf64_Addr r_offset; /* where to do it */
684 Elf64_Xword r_info; /* index & type of relocation */690 Elf64_Xword r_info; /* index & type of relocation */
...@@ -695,6 +701,9 @@ typedef struct {...@@ -695,6 +701,9 @@ typedef struct {
695#define ELF64_R_TYPE(info) ((info) & 0xffffffff)701#define ELF64_R_TYPE(info) ((info) & 0xffffffff)
696#define ELF64_R_INFO(sym,type) (((sym) << 32) + (type))702#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
698/*707/*
699 * Move entries708 * Move entries
700 */709 */
...@@ -792,10 +801,14 @@ typedef struct {...@@ -792,10 +801,14 @@ typedef struct {
792#define DT_FINI_ARRAYSZ 28 /* Size, in bytes, of DT_FINI_ARRAY array*/801#define DT_FINI_ARRAYSZ 28 /* Size, in bytes, of DT_FINI_ARRAY array*/
793#define DT_RUNPATH 29 /* overrides DT_RPATH */802#define DT_RUNPATH 29 /* overrides DT_RPATH */
794#define DT_FLAGS 30 /* Encodes ORIGIN, SYMBOLIC, TEXTREL, BIND_NOW, STATIC_TLS */803#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 */
796#define DT_PREINIT_ARRAY 32 /* Address of pre-init function array */805#define DT_PREINIT_ARRAY 32 /* Address of pre-init function array */
797#define DT_PREINIT_ARRAYSZ 33 /* Size, in bytes, of DT_PREINIT_ARRAY array */806#define DT_PREINIT_ARRAYSZ 33 /* Size, in bytes, of DT_PREINIT_ARRAY array */
798#define DT_NUM 34807#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
800#define DT_LOOS 0x60000000 /* Operating system specific range */813#define DT_LOOS 0x60000000 /* Operating system specific range */
801#define DT_GNU_HASH 0x6ffffef5 /* GNU-style hash table */814#define DT_GNU_HASH 0x6ffffef5 /* GNU-style hash table */
...@@ -972,7 +985,7 @@ typedef struct {...@@ -972,7 +985,7 @@ typedef struct {
972 * GNU-specific note type: Build ID generated by ld985 * GNU-specific note type: Build ID generated by ld
973 * name: GNU\0986 * name: GNU\0
974 * desc:987 * desc:
975 * word[0..4] SHA1 [default] 988 * word[0..4] SHA1 [default]
976 * or989 * or
977 * word[0..3] md5 or uuid990 * word[0..3] md5 or uuid
978 * descsz: 16 or 20991 * descsz: 16 or 20
...@@ -999,7 +1012,7 @@ typedef struct {...@@ -999,7 +1012,7 @@ typedef struct {
999/* SuSE-specific note type: version1012/* SuSE-specific note type: version
1000 * name: SuSE\0\0\0\01013 * name: SuSE\0\0\0\0
1001 * namesz: 81014 * namesz: 8
1002 * desc: 1015 * desc:
1003 * word[0] = VVTTMMmm1016 * word[0] = VVTTMMmm
1004 *1017 *
1005 * V = version of following data1018 * V = version of following data
...@@ -1018,7 +1031,7 @@ typedef struct {...@@ -1018,7 +1031,7 @@ typedef struct {
1018/* Go-specific note type: buildid1031/* Go-specific note type: buildid
1019 * name: Go\0\01032 * name: Go\0\0
1020 * namesz: 41033 * namesz: 4
1021 * desc: 1034 * desc:
1022 * words[10]1035 * words[10]
1023 * descsz: 401036 * descsz: 40
1024 */1037 */
...@@ -1043,7 +1056,7 @@ typedef struct {...@@ -1043,7 +1056,7 @@ typedef struct {
1043/* NetBSD-specific note type: NetBSD ABI version.1056/* NetBSD-specific note type: NetBSD ABI version.
1044 * name: NetBSD\0\01057 * name: NetBSD\0\0
1045 * namesz: 81058 * namesz: 8
1046 * desc: 1059 * desc:
1047 * word[0]: MMmmrrpp001060 * word[0]: MMmmrrpp00
1048 *1061 *
1049 * M = major version1062 * M = major version
...@@ -1064,7 +1077,7 @@ typedef struct {...@@ -1064,7 +1077,7 @@ typedef struct {
1064 * namesz: 81077 * namesz: 8
1065 * desc:1078 * desc:
1066 * "netbsd\0"1079 * "netbsd\0"
1067 * 1080 *
1068 * descsz: 81081 * descsz: 8
1069 */1082 */
1070#define ELF_NOTE_TYPE_NETBSD_EMUL_TAG 21083#define ELF_NOTE_TYPE_NETBSD_EMUL_TAG 2
...@@ -1179,7 +1192,6 @@ struct netbsd_elfcore_procinfo {...@@ -1179,7 +1192,6 @@ struct netbsd_elfcore_procinfo {
1179/* NetBSD-specific note name */1192/* NetBSD-specific note name */
1180#define ELF_NOTE_MCMODEL_NAME ELF_NOTE_NETBSD_NAME1193#define ELF_NOTE_MCMODEL_NAME ELF_NOTE_NETBSD_NAME
11811194
1182
1183#if !defined(ELFSIZE)1195#if !defined(ELFSIZE)
1184# if defined(_RUMPKERNEL) || !defined(_KERNEL)1196# if defined(_RUMPKERNEL) || !defined(_KERNEL)
1185# define ELFSIZE ARCH_ELFSIZE1197# define ELFSIZE ARCH_ELFSIZE
...@@ -1204,6 +1216,7 @@ struct netbsd_elfcore_procinfo {...@@ -1204,6 +1216,7 @@ struct netbsd_elfcore_procinfo {
1204#define Elf_Sym Elf32_Sym1216#define Elf_Sym Elf32_Sym
1205#define Elf_Rel Elf32_Rel1217#define Elf_Rel Elf32_Rel
1206#define Elf_Rela Elf32_Rela1218#define Elf_Rela Elf32_Rela
1219#define Elf_Relr Elf32_Relr
1207#define Elf_Dyn Elf32_Dyn1220#define Elf_Dyn Elf32_Dyn
1208#define Elf_Word Elf32_Word1221#define Elf_Word Elf32_Word
1209#define Elf_Sword Elf32_Sword1222#define Elf_Sword Elf32_Sword
...@@ -1230,6 +1243,7 @@ struct netbsd_elfcore_procinfo {...@@ -1230,6 +1243,7 @@ struct netbsd_elfcore_procinfo {
1230#define Elf_Sym Elf64_Sym1243#define Elf_Sym Elf64_Sym
1231#define Elf_Rel Elf64_Rel1244#define Elf_Rel Elf64_Rel
1232#define Elf_Rela Elf64_Rela1245#define Elf_Rela Elf64_Rela
1246#define Elf_Relr Elf64_Relr
1233#define Elf_Dyn Elf64_Dyn1247#define Elf_Dyn Elf64_Dyn
1234#define Elf_Word Elf64_Word1248#define Elf_Word Elf64_Word
1235#define Elf_Sword Elf64_Sword1249#define Elf_Sword Elf64_Sword
...@@ -1299,7 +1313,7 @@ typedef struct {...@@ -1299,7 +1313,7 @@ typedef struct {
1299#define SYMINFO_NUM 21313#define SYMINFO_NUM 2
13001314
1301/*1315/*
1302 * These constants are used for Elf32_Verdef struct's version number. 1316 * These constants are used for Elf32_Verdef struct's version number.
1303 */1317 */
1304#define VER_DEF_NONE 01318#define VER_DEF_NONE 0
1305#define VER_DEF_CURRENT 11319#define VER_DEF_CURRENT 1
...@@ -1310,7 +1324,7 @@ typedef struct {...@@ -1310,7 +1324,7 @@ typedef struct {
1310#define VER_DEF_IDX(x) VER_NDX(x)1324#define VER_DEF_IDX(x) VER_NDX(x)
13111325
1312/*1326/*
1313 * These constants are used for Elf32_Verdef struct's vd_flags. 1327 * These constants are used for Elf32_Verdef struct's vd_flags.
1314 */1328 */
1315#define VER_FLG_BASE 0x11329#define VER_FLG_BASE 0x1
1316#define VER_FLG_WEAK 0x21330#define VER_FLG_WEAK 0x2
...@@ -1323,7 +1337,7 @@ typedef struct {...@@ -1323,7 +1337,7 @@ typedef struct {
1323#define VER_NDX_GIVEN 21337#define VER_NDX_GIVEN 2
13241338
1325/*1339/*
1326 * These constants are used for Elf32_Verneed struct's version number. 1340 * These constants are used for Elf32_Verneed struct's version number.
1327 */1341 */
1328#define VER_NEED_NONE 01342#define VER_NEED_NONE 0
1329#define VER_NEED_CURRENT 11343#define VER_NEED_CURRENT 1
...@@ -1460,7 +1474,6 @@ int coredump_elf32(struct lwp *, struct coredump_iostate *);...@@ -1460,7 +1474,6 @@ int coredump_elf32(struct lwp *, struct coredump_iostate *);
1460void coredump_savenote_elf32(struct note_state *, unsigned int,1474void coredump_savenote_elf32(struct note_state *, unsigned int,
1461 const char *, void *, size_t);1475 const char *, void *, size_t);
14621476
1463
1464#ifdef EXEC_ELF641477#ifdef EXEC_ELF64
1465int exec_elf64_makecmds(struct lwp *, struct exec_package *);1478int exec_elf64_makecmds(struct lwp *, struct exec_package *);
1466int elf64_populate_auxv(struct lwp *, struct exec_package *, char **);1479int elf64_populate_auxv(struct lwp *, struct exec_package *, char **);
...@@ -1475,7 +1488,6 @@ int coredump_elf64(struct lwp *, struct coredump_iostate *);...@@ -1475,7 +1488,6 @@ int coredump_elf64(struct lwp *, struct coredump_iostate *);
1475void coredump_savenote_elf64(struct note_state *, unsigned int,1488void coredump_savenote_elf64(struct note_state *, unsigned int,
1476 const char *, void *, size_t);1489 const char *, void *, size_t);
14771490
1478
1479#endif /* _KERNEL */1491#endif /* _KERNEL */
14801492
1481#endif /* !_SYS_EXEC_ELF_H_ */1493#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,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
3/*-3/*-
4 * Copyright (c) 2010,2021 Joseph Koshy4 * Copyright (c) 2010,2021 Joseph Koshy
lib/libc/include/generic-netbsd/evbarm/intr.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2001, 2003 Wasabi Systems, Inc.4 * 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,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
3/*-3/*-
4 * Copyright (c) 2012 The NetBSD Foundation, Inc.4 * Copyright (c) 2012 The NetBSD Foundation, Inc.
...@@ -34,13 +34,15 @@...@@ -34,13 +34,15 @@
34#include <sys/cdefs.h>34#include <sys/cdefs.h>
35#include <sys/featuretest.h>35#include <sys/featuretest.h>
36#include <sys/ansi.h>36#include <sys/ansi.h>
37 37
38#ifdef _BSD_SIZE_T_38#ifdef _BSD_SIZE_T_
39typedef _BSD_SIZE_T_ size_t;39typedef _BSD_SIZE_T_ size_t;
40#undef _BSD_SIZE_T_40#undef _BSD_SIZE_T_
41#endif41#endif
4242
43__BEGIN_DECLS43__BEGIN_DECLS
44int backtrace_sandbox_init(void);
45void backtrace_sandbox_fini(void);
44size_t backtrace(void **, size_t);46size_t backtrace(void **, size_t);
45char **backtrace_symbols(void *const *, size_t);47char **backtrace_symbols(void *const *, size_t);
46int backtrace_symbols_fd(void *const *, size_t, int);48int backtrace_symbols_fd(void *const *, size_t, int);
lib/libc/include/generic-netbsd/fcntl.h+26-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1983, 1990, 19934 * Copyright (c) 1983, 1990, 1993
...@@ -123,6 +123,10 @@...@@ -123,6 +123,10 @@
123#define O_REGULAR 0x02000000 /* fail if not a regular file */123#define O_REGULAR 0x02000000 /* fail if not a regular file */
124#define O_EXEC 0x04000000 /* open for executing only */124#define O_EXEC 0x04000000 /* open for executing only */
125#endif125#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
127#ifdef _KERNEL131#ifdef _KERNEL
128/* convert from open() flags to/from fflags; convert O_RD/WR to FREAD/FWRITE */132/* convert from open() flags to/from fflags; convert O_RD/WR to FREAD/FWRITE */
...@@ -133,7 +137,8 @@...@@ -133,7 +137,8 @@
133#define O_MASK (O_ACCMODE|O_NONBLOCK|O_APPEND|O_SHLOCK|O_EXLOCK|\137#define O_MASK (O_ACCMODE|O_NONBLOCK|O_APPEND|O_SHLOCK|O_EXLOCK|\
134 O_ASYNC|O_SYNC|O_CREAT|O_TRUNC|O_EXCL|O_DSYNC|\138 O_ASYNC|O_SYNC|O_CREAT|O_TRUNC|O_EXCL|O_DSYNC|\
135 O_RSYNC|O_NOCTTY|O_ALT_IO|O_NOFOLLOW|O_DIRECT|\139 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
138#define FEXEC O_EXEC143#define FEXEC O_EXEC
139#define FMARK 0x00001000 /* mark during gc() */144#define FMARK 0x00001000 /* mark during gc() */
...@@ -200,10 +205,20 @@...@@ -200,10 +205,20 @@
200#define F_GETNOSIGPIPE 13 /* get SIGPIPE disposition */205#define F_GETNOSIGPIPE 13 /* get SIGPIPE disposition */
201#define F_SETNOSIGPIPE 14 /* set SIGPIPE disposition */206#define F_SETNOSIGPIPE 14 /* set SIGPIPE disposition */
202#define F_GETPATH 15 /* get pathname associated with fd */207#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 */
203#endif217#endif
204218
205/* file descriptor flags (F_GETFD, F_SETFD) */219/* file descriptor flags (F_GETFD, F_SETFD) */
206#define FD_CLOEXEC 1 /* close-on-exec flag */220#define FD_CLOEXEC 1 /* close-on-exec flag */
221#define FD_CLOFORK 2 /* close-on-fork flag */
207222
208/* record locking flags (F_GETLK, F_SETLK, F_SETLKW) */223/* record locking flags (F_GETLK, F_SETLK, F_SETLKW) */
209#define F_RDLCK 1 /* shared or read lock */224#define F_RDLCK 1 /* shared or read lock */
...@@ -215,6 +230,15 @@...@@ -215,6 +230,15 @@
215#define F_POSIX 0x040 /* Use POSIX semantics for lock */230#define F_POSIX 0x040 /* Use POSIX semantics for lock */
216#endif231#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
218/* Constants for fcntl's passed to the underlying fs - like ioctl's. */242/* Constants for fcntl's passed to the underlying fs - like ioctl's. */
219#if defined(_NETBSD_SOURCE)243#if defined(_NETBSD_SOURCE)
220#define F_PARAM_MASK 0xfff244#define F_PARAM_MASK 0xfff
lib/libc/include/generic-netbsd/float.h+58-2
...@@ -1,3 +1,59 @@...@@ -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,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
3/*-3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
...@@ -58,7 +58,7 @@...@@ -58,7 +58,7 @@
58#define MM_INFO 4 /* Informative message */58#define MM_INFO 4 /* Informative message */
5959
60/* `Null' values for message components. */60/* `Null' values for message components. */
61#define MM_NULLMC 0L /* `Null' classsification component */61#define MM_NULLMC 0L /* `Null' classification component */
62#define MM_NULLLBL (char *)0 /* `Null' label component */62#define MM_NULLLBL (char *)0 /* `Null' label component */
63#define MM_NULLSEV 0 /* `Null' severity component */63#define MM_NULLSEV 0 /* `Null' severity component */
64#define MM_NULLTXT (char *)0 /* `Null' text component */64#define MM_NULLTXT (char *)0 /* `Null' text component */
lib/libc/include/generic-netbsd/fs/hfs/libhfs.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2005, 2007 The NetBSD Foundation, Inc.4 * 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,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
3/*3/*
4 * Copyright (c) 2008, 2009 Reinoud Zandijk4 * Copyright (c) 2008, 2009 Reinoud Zandijk
...@@ -436,7 +436,7 @@ struct nilfs_segment_summary {...@@ -436,7 +436,7 @@ struct nilfs_segment_summary {
436#define NILFS_SS_GC 0x0010 /* segment written for cleaner operation */436#define NILFS_SS_GC 0x0010 /* segment written for cleaner operation */
437#define NILFS_SS_FLAG_BITS "\20\1LOGBGN\2LOGEND\3SR\4SYNDT\5GC"437#define NILFS_SS_FLAG_BITS "\20\1LOGBGN\2LOGEND\3SR\4SYNDT\5GC"
438438
439/* Segment summary constrains */439/* Segment summary constraints */
440#define NILFS_SEG_MIN_BLOCKS 16 /* minimum number of blocks in a440#define NILFS_SEG_MIN_BLOCKS 16 /* minimum number of blocks in a
441 full segment */441 full segment */
442#define NILFS_PSEG_MIN_BLOCKS 2 /* minimum number of blocks in a442#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,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
3/*-3/*-
4 * Copyright (c) 2006,2008 Joseph Koshy4 * Copyright (c) 2006,2008 Joseph Koshy
...@@ -25,7 +25,7 @@...@@ -25,7 +25,7 @@
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.26 * SUCH DAMAGE.
27 *27 *
28 * Id: gelf.h 3174 2015-03-27 17:13:41Z emaste 28 * Id: gelf.h 3174 2015-03-27 17:13:41Z emaste
29 */29 */
3030
31#ifndef _GELF_H_31#ifndef _GELF_H_
lib/libc/include/generic-netbsd/i386/asm.h+12-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -181,11 +181,19 @@...@@ -181,11 +181,19 @@
181#define ASMSTR .asciz181#define ASMSTR .asciz
182182
183#ifdef __ELF__183#ifdef __ELF__
184#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \184#define _IDENTSTR(x) .pushsection ".ident","MS",@progbits,1; \
185 .asciz x; \185 x; \
186 .popsection186 .popsection
187#else187#else
188#define RCSID(x) .text; .asciz x188#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)
189#endif197#endif
190198
191#ifdef NO_KERNEL_RCSIDS199#ifdef NO_KERNEL_RCSIDS
lib/libc/include/generic-netbsd/i386/byte_swap.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -32,7 +32,7 @@...@@ -32,7 +32,7 @@
32#ifndef _I386_BYTE_SWAP_H_32#ifndef _I386_BYTE_SWAP_H_
33#define _I386_BYTE_SWAP_H_33#define _I386_BYTE_SWAP_H_
3434
35#include <sys/types.h>35#include <sys/stdint.h>
3636
37#ifdef __GNUC__37#ifdef __GNUC__
38__BEGIN_DECLS38__BEGIN_DECLS
lib/libc/include/generic-netbsd/i386/cpu.h+15-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -45,12 +45,20 @@...@@ -45,12 +45,20 @@
45static struct cpu_info *x86_curcpu(void);45static struct cpu_info *x86_curcpu(void);
46static lwp_t *x86_curlwp(void);46static 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
48__inline __always_inline static struct cpu_info * __unused56__inline __always_inline static struct cpu_info * __unused
49x86_curcpu(void)57x86_curcpu(void)
50{58{
51 struct cpu_info *ci;59 struct cpu_info *ci;
5260
53 __asm volatile("movl %%fs:%1, %0" :61 __asm("movl %%fs:%1, %0" :
54 "=r" (ci) :62 "=r" (ci) :
55 "m"63 "m"
56 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));64 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));
...@@ -62,13 +70,16 @@ x86_curlwp(void)...@@ -62,13 +70,16 @@ x86_curlwp(void)
62{70{
63 lwp_t *l;71 lwp_t *l;
6472
65 __asm volatile("movl %%fs:%1, %0" :73 __asm("movl %%fs:%1, %0" :
66 "=r" (l) :74 "=r" (l) :
67 "m"75 "m"
68 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));76 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));
69 return l;77 return l;
70}78}
71#endif79
80#pragma GCC pop_options
81
82#endif /* __GNUC__ && !_MODULE */
7283
73#ifdef XENPV84#ifdef XENPV
74#define CLKF_USERMODE(frame) (curcpu()->ci_xen_clockf_usermode)85#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,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
3#define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB3#define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB
4#define ELF32_MACHDEP_ID_CASES \4#define ELF32_MACHDEP_ID_CASES \
...@@ -24,6 +24,7 @@...@@ -24,6 +24,7 @@
24#define R_386_COPY 524#define R_386_COPY 5
25#define R_386_GLOB_DAT 625#define R_386_GLOB_DAT 6
26#define R_386_JMP_SLOT 726#define R_386_JMP_SLOT 7
27#define R_386_JUMP_SLOT 7 /* psABI spelling. */
27#define R_386_RELATIVE 828#define R_386_RELATIVE 8
28#define R_386_GOTOFF 929#define R_386_GOTOFF 9
29#define R_386_GOTPC 1030#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,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
3/*-3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
...@@ -36,10 +36,10 @@...@@ -36,10 +36,10 @@
36/*36/*
37 * mcontext extensions to handle signal delivery.37 * mcontext extensions to handle signal delivery.
38 */38 */
39#define _UC_SETSTACK 0x0001000039#define _UC_SETSTACK _UC_MD_BIT16
40#define _UC_CLRSTACK 0x0002000040#define _UC_CLRSTACK _UC_MD_BIT17
41#define _UC_VM 0x0004000041#define _UC_VM _UC_MD_BIT18
42#define _UC_TLSBASE 0x0008000042#define _UC_TLSBASE _UC_MD_BIT19
4343
44/*44/*
45 * Layout of mcontext_t according to the System V Application Binary Interface,45 * Layout of mcontext_t according to the System V Application Binary Interface,
...@@ -96,7 +96,7 @@ typedef struct {...@@ -96,7 +96,7 @@ typedef struct {
96 __greg_t _mc_tlsbase;96 __greg_t _mc_tlsbase;
97} mcontext_t;97} 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
101#define _UC_MACHINE_PAD 4 /* Padding appended to ucontext_t */101#define _UC_MACHINE_PAD 4 /* Padding appended to ucontext_t */
102102
...@@ -113,22 +113,4 @@ typedef struct {...@@ -113,22 +113,4 @@ typedef struct {
113113
114#define __UCONTEXT_SIZE 776114#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
134#endif /* !_I386_MCONTEXT_H_ */116#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,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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -65,6 +65,14 @@...@@ -65,6 +65,14 @@
65#define ALIGNED_POINTER(p,t) 165#define ALIGNED_POINTER(p,t) 1
66#define ALIGNED_POINTER_LOAD(q,p,t) memcpy((q), (p), sizeof(t))66#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
68#define PGSHIFT 12 /* LOG2(NBPG) */76#define PGSHIFT 12 /* LOG2(NBPG) */
69#define NBPG (1 << PGSHIFT) /* bytes/page */77#define NBPG (1 << PGSHIFT) /* bytes/page */
70#define PGOFSET (NBPG-1) /* byte offset into page */78#define PGOFSET (NBPG-1) /* byte offset into page */
lib/libc/include/generic-netbsd/i386/pcb.h+6-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1998, 2009 The NetBSD Foundation, Inc.4 * Copyright (c) 1998, 2009 The NetBSD Foundation, Inc.
...@@ -99,12 +99,16 @@ struct pcb {...@@ -99,12 +99,16 @@ struct pcb {
99 int not_used[15];99 int not_used[15];
100100
101 /* floating point state */101 /* floating point state */
102 union savefpu pcb_savefpu __aligned(64);102 union savefpu pcb_savefpu[1] __aligned(64);
103#define pcb_savefpusmall pcb_savefpu
103 /* **** DO NOT ADD ANYTHING HERE **** */104 /* **** DO NOT ADD ANYTHING HERE **** */
104105
105};106};
106#ifndef __lint__107#ifndef __lint__
108#include <sys/stddef.h> /* for offsetof() */
109
107/* This doesn't really matter, but there is a lot of implied padding */110/* This doesn't really matter, but there is a lot of implied padding */
111__CTASSERT(offsetof(struct pcb, pcb_savefpu) == 128);
108__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);112__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);
109#endif113#endif
110114
lib/libc/include/generic-netbsd/i386/ptrace.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2001 Wasabi Systems, Inc.4 * Copyright (c) 2001 Wasabi Systems, Inc.
...@@ -162,7 +162,7 @@...@@ -162,7 +162,7 @@
162#define PT32_GETXSTATE PT_GETXSTATE162#define PT32_GETXSTATE PT_GETXSTATE
163#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \163#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \
164{ \164{ \
165 struct xstate xstate; \165 struct xstate xstate; /* XXX FIXME big stack object */ \
166 memset(&xstate, 0, sizeof(xstate)); \166 memset(&xstate, 0, sizeof(xstate)); \
167 if (!process_read_xstate(l, &xstate)) \167 if (!process_read_xstate(l, &xstate)) \
168 { \168 { \
lib/libc/include/generic-netbsd/i386/types.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -134,5 +134,6 @@ typedef __register_t register_t;...@@ -134,5 +134,6 @@ typedef __register_t register_t;
134#define __HAVE_COMMON___TLS_GET_ADDR134#define __HAVE_COMMON___TLS_GET_ADDR
135#define __HAVE_UCAS_FULL135#define __HAVE_UCAS_FULL
136#define __HAVE_RAS136#define __HAVE_RAS
137#define __HAVE_BOOT_DURATION
137138
138#endif /* _I386_MACHTYPES_H_ */139#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 @@...@@ -44,4 +44,4 @@
44#define WINT_MIN (-0x7fffffff-1) /* wint_t */44#define WINT_MIN (-0x7fffffff-1) /* wint_t */
45#define WINT_MAX 0x7fffffff /* wint_t */45#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,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
3/*-3/*-
4 * Copyright (c) 19944 * Copyright (c) 1994
...@@ -62,6 +62,11 @@ struct iso_mnt {...@@ -62,6 +62,11 @@ struct iso_mnt {
62 dev_t im_dev;62 dev_t im_dev;
63 struct vnode *im_devvp;63 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
65 int logical_block_size;70 int logical_block_size;
66 int im_bshift;71 int im_bshift;
67 int im_bmask;72 int im_bmask;
lib/libc/include/generic-netbsd/isofs/cd9660/cd9660_mount.h+7-1
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/*2/*
3 * Copyright (c) 19953 * Copyright (c) 1995
4 * The Regents of the University of California. All rights reserved.4 * The Regents of the University of California. All rights reserved.
...@@ -45,6 +45,10 @@ struct iso_args {...@@ -45,6 +45,10 @@ struct iso_args {
45 const char *fspec; /* block special device to mount */45 const char *fspec; /* block special device to mount */
46 struct export_args30 _pad1; /* compat with old userland tools */46 struct export_args30 _pad1; /* compat with old userland tools */
47 int flags; /* mounting flags, see below */47 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 */
48};52};
49#define ISOFSMNT_NORRIP 0x00000001 /* disable Rock Ridge Ext.*/53#define ISOFSMNT_NORRIP 0x00000001 /* disable Rock Ridge Ext.*/
50#define ISOFSMNT_GENS 0x00000002 /* enable generation numbers */54#define ISOFSMNT_GENS 0x00000002 /* enable generation numbers */
...@@ -52,6 +56,8 @@ struct iso_args {...@@ -52,6 +56,8 @@ struct iso_args {
52#define ISOFSMNT_NOJOLIET 0x00000008 /* disable Joliet extensions */56#define ISOFSMNT_NOJOLIET 0x00000008 /* disable Joliet extensions */
53#define ISOFSMNT_NOCASETRANS 0x00000010 /* do not make names lower case */57#define ISOFSMNT_NOCASETRANS 0x00000010 /* do not make names lower case */
54#define ISOFSMNT_RRCASEINS 0x00000020 /* case insensitive Rock Ridge */58#define ISOFSMNT_RRCASEINS 0x00000020 /* case insensitive Rock Ridge */
59#define ISOFSMNT_UID 0x00000100 /* override uid */
60#define ISOFSMNT_GID 0x00000200 /* override gid */
5561
56#define ISOFSMNT_BITS "\177\20" \62#define ISOFSMNT_BITS "\177\20" \
57 "b\00norrip\0b\01gens\0b\02extatt\0b\03nojoliet\0" \63 "b\00norrip\0b\01gens\0b\02extatt\0b\03nojoliet\0" \
lib/libc/include/generic-netbsd/langinfo.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Written by J.T. Conklin <jtc@NetBSD.org>4 * Written by J.T. Conklin <jtc@NetBSD.org>
...@@ -9,6 +9,7 @@...@@ -9,6 +9,7 @@
9#define _LANGINFO_H_9#define _LANGINFO_H_
1010
11#include <sys/cdefs.h>11#include <sys/cdefs.h>
12#include <sys/featuretest.h>
12#include <nl_types.h>13#include <nl_types.h>
1314
14#define D_T_FMT ((nl_item)0) /* String for formatting date and15#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,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
3/*3/*
4** Id: lauxlib.h 4** Id: lauxlib.h
lib/libc/include/generic-netbsd/libelf.h+6-15
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2006,2008-2010 Joseph Koshy4 * Copyright (c) 2006,2008-2010 Joseph Koshy
...@@ -25,7 +25,7 @@...@@ -25,7 +25,7 @@
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.26 * SUCH DAMAGE.
27 *27 *
28 * Id: libelf.h 3174 2015-03-27 17:13:41Z emaste 28 * Id: libelf.h 3984 2022-05-06 11:22:42Z jkoshy
29 */29 */
3030
31#ifndef _LIBELF_H_31#ifndef _LIBELF_H_
...@@ -33,22 +33,12 @@...@@ -33,22 +33,12 @@
3333
34#if HAVE_NBTOOL_CONFIG_H34#if HAVE_NBTOOL_CONFIG_H
35# include "nbtool_config.h"35# 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>
48#else36#else
49# error "Unsupported platform"37# include <sys/types.h>
50#endif38#endif
5139
40#include "elfdefinitions.h"
41
52/* Library private data structures */42/* Library private data structures */
53typedef struct _Elf Elf;43typedef struct _Elf Elf;
54typedef struct _Elf_Scn Elf_Scn;44typedef struct _Elf_Scn Elf_Scn;
...@@ -222,6 +212,7 @@ int elf_getshdrnum(Elf *_elf, size_t *_dst);...@@ -222,6 +212,7 @@ int elf_getshdrnum(Elf *_elf, size_t *_dst);
222int elf_getshnum(Elf *_elf, size_t *_dst); /* Deprecated */212int elf_getshnum(Elf *_elf, size_t *_dst); /* Deprecated */
223int elf_getshdrstrndx(Elf *_elf, size_t *_dst);213int elf_getshdrstrndx(Elf *_elf, size_t *_dst);
224int elf_getshstrndx(Elf *_elf, size_t *_dst); /* Deprecated */214int elf_getshstrndx(Elf *_elf, size_t *_dst); /* Deprecated */
215unsigned int elf_getversion(Elf *_elf);
225unsigned long elf_hash(const void *_name);216unsigned long elf_hash(const void *_name);
226Elf_Kind elf_kind(Elf *_elf);217Elf_Kind elf_kind(Elf *_elf);
227Elf *elf_memory(char *_image, size_t _size);218Elf *elf_memory(char *_image, size_t _size);
lib/libc/include/generic-netbsd/limits.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988, 19934 * Copyright (c) 1988, 1993
lib/libc/include/generic-netbsd/lua.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4** Id: lua.h 4** Id: lua.h
lib/libc/include/generic-netbsd/luaconf.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4** Id: luaconf.h 4** Id: luaconf.h
lib/libc/include/generic-netbsd/lualib.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4** Id: lualib.h 4** Id: lualib.h
lib/libc/include/generic-netbsd/lwp.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2000 The NetBSD Foundation, Inc.4 * Copyright (c) 2000 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/machine/ansi.h+2-2
...@@ -1,3 +1,3 @@...@@ -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,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,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
3/*3/*
4 * Copyright (c) 2002, 2003 Wasabi Systems, Inc.4 * Copyright (c) 2002, 2003 Wasabi Systems, Inc.
...@@ -79,7 +79,10 @@...@@ -79,7 +79,10 @@
79#endif79#endif
80#include <arm/cpufunc.h>80#include <arm/cpufunc.h>
81#include <arm/locore.h>81#include <arm/locore.h>
82
82#include <uvm/uvm_object.h>83#include <uvm/uvm_object.h>
84
85#include <uvm/pmap/pmap_devmap.h>
83#include <uvm/pmap/pmap_pvt.h>86#include <uvm/pmap/pmap_pvt.h>
84#endif87#endif
8588
...@@ -91,12 +94,7 @@...@@ -91,12 +94,7 @@
91#endif94#endif
92#define PMAP_TLB_FLUSH_ASID_ON_RESET arm_has_tlbiasid_p95#define PMAP_TLB_FLUSH_ASID_ON_RESET arm_has_tlbiasid_p
93#define PMAP_TLB_NUM_PIDS 25696#define PMAP_TLB_NUM_PIDS 256
94#define cpu_set_tlb_info(ci, ti) ((void)((ci)->ci_tlb_info = (ti)))97
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
100#define pmap_md_tlb_asid_max() (PMAP_TLB_NUM_PIDS - 1)98#define pmap_md_tlb_asid_max() (PMAP_TLB_NUM_PIDS - 1)
101#include <uvm/pmap/tlb.h>99#include <uvm/pmap/tlb.h>
102#include <uvm/pmap/pmap_tlb.h>100#include <uvm/pmap/pmap_tlb.h>
...@@ -201,29 +199,10 @@ union pmap_cache_state {...@@ -201,29 +199,10 @@ union pmap_cache_state {
201#define PMAP_CACHE_STATE_ALL 0xffffffffu199#define PMAP_CACHE_STATE_ALL 0xffffffffu
202#endif /* !ARM_MMU_EXTENDED */200#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
216#define DEVMAP_ALIGN(a) ((a) & ~L1_S_OFFSET)203#define DEVMAP_ALIGN(a) ((a) & ~L1_S_OFFSET)
217#define DEVMAP_SIZE(s) roundup2((s), L1_S_SIZE)204#define DEVMAP_SIZE(s) roundup2((s), L1_S_SIZE)
218#define DEVMAP_ENTRY(va, pa, sz) \205#define DEVMAP_FLAGS PMAP_DEV
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 }
227206
228/*207/*
229 * The pmap structure itself208 * The pmap structure itself
...@@ -419,17 +398,14 @@ void pmap_postinit(void);...@@ -419,17 +398,14 @@ void pmap_postinit(void);
419398
420void vector_page_setprot(int);399void 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
425/* Bootstrapping routines. */401/* Bootstrapping routines. */
426void pmap_map_section(vaddr_t, vaddr_t, paddr_t, int, int);402void pmap_map_section(vaddr_t, vaddr_t, paddr_t, int, int);
427void pmap_map_entry(vaddr_t, vaddr_t, paddr_t, int, int);403void pmap_map_entry(vaddr_t, vaddr_t, paddr_t, int, int);
428vsize_t pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, int, int);404vsize_t pmap_map_chunk(vaddr_t, vaddr_t, paddr_t, vsize_t, int, int);
429void pmap_unmap_chunk(vaddr_t, vaddr_t, vsize_t);405void pmap_unmap_chunk(vaddr_t, vaddr_t, vsize_t);
430void pmap_link_l2pt(vaddr_t, vaddr_t, pv_addr_t *);406void pmap_link_l2pt(vaddr_t, vaddr_t, pv_addr_t *);
431void pmap_devmap_bootstrap(vaddr_t, const struct pmap_devmap *);407
432void pmap_devmap_register(const struct pmap_devmap *);408vsize_t pmap_kenter_range(vaddr_t, paddr_t, vsize_t, vm_prot_t, u_int);
433409
434/*410/*
435 * Special page zero routine for use by the idle loop (no cache cleans).411 * 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,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
3/*3/*
4 * Copyright (c) 2001, 2002 Wasabi Systems, Inc.4 * Copyright (c) 2001, 2002 Wasabi Systems, Inc.
...@@ -54,7 +54,7 @@...@@ -54,7 +54,7 @@
54#define USRSTACK VM_MAXUSER_ADDRESS54#define USRSTACK VM_MAXUSER_ADDRESS
5555
56/*56/*
57 * ARMv4 systems are normaly configured for 256MB KVA only, so restrict57 * ARMv4 systems are normally configured for 256MB KVA only, so restrict
58 * the size of the pager map to 4MB.58 * the size of the pager map to 4MB.
59 */59 */
60#ifndef _ARM_ARCH_560#ifndef _ARM_ARCH_5
...@@ -131,7 +131,7 @@...@@ -131,7 +131,7 @@
131#define VM_KERNEL_KASAN_END (VM_KERNEL_KASAN_BASE + VM_KERNEL_KASAN_SIZE)131#define VM_KERNEL_KASAN_END (VM_KERNEL_KASAN_BASE + VM_KERNEL_KASAN_SIZE)
132#define VM_KERNEL_VM_END VM_KERNEL_KASAN_BASE132#define VM_KERNEL_VM_END VM_KERNEL_KASAN_BASE
133#else133#else
134#define VM_KERNEL_VM_END VM_KERNEL_IO_ADDRESS134#define VM_KERNEL_VM_END VM_KERNEL_IO_BASE
135#endif135#endif
136136
137#ifdef __HAVE_MM_MD_DIRECT_MAPPED_PHYS137#ifdef __HAVE_MM_MD_DIRECT_MAPPED_PHYS
...@@ -146,8 +146,8 @@...@@ -146,8 +146,8 @@
146#define VM_KERNEL_ADDR_SIZE (VM_KERNEL_VM_END - KERNEL_BASE)146#define VM_KERNEL_ADDR_SIZE (VM_KERNEL_VM_END - KERNEL_BASE)
147#define VM_KERNEL_VM_SIZE (VM_KERNEL_VM_END - VM_KERNEL_VM_BASE)147#define VM_KERNEL_VM_SIZE (VM_KERNEL_VM_END - VM_KERNEL_VM_BASE)
148148
149#define VM_KERNEL_IO_ADDRESS 0xf0000000149#define VM_KERNEL_IO_BASE 0xf0000000
150#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_ADDRESS)150#define VM_KERNEL_IO_SIZE (VM_MAX_KERNEL_ADDRESS - VM_KERNEL_IO_BASE)
151#endif151#endif
152152
153#endif /* _ARM_ARM32_VMPARAM_H_ */153#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,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,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
3#ifndef _MACHINE_BSWAP_H_3#ifndef _MACHINE_BSWAP_H_
4#define _MACHINE_BSWAP_H_4#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
6#include <sys/bswap.h>14#include <sys/bswap.h>
715
8#endif /* !_MACHINE_BSWAP_H_ */16#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,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
3/*-3/*-
4 * Copyright (c) 1997, 1999, 2002 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.5 * All rights reserved.
6 *6 *
7 * This code is derived from software contributed to The NetBSD Foundation7 * 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.
9 *9 *
10 * Redistribution and use in source and binary forms, with or without10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions11 * modification, are permitted provided that the following conditions
...@@ -29,57 +29,57 @@...@@ -29,57 +29,57 @@
29 * POSSIBILITY OF SUCH DAMAGE.29 * POSSIBILITY OF SUCH DAMAGE.
30 */30 */
3131
32#ifndef _ARM_BYTE_SWAP_H_32#ifndef _RISCV_BYTE_SWAP_H_
33#define _ARM_BYTE_SWAP_H_33#define _RISCV_BYTE_SWAP_H_
3434
35#ifdef _LOCORE35#ifdef _LOCORE
3636
37#if defined(_ARM_ARCH_6) || defined(_ARM_ARCH_7)37#define BSWAP16(_src, _dst, _tmp) \
3838 andi _dst, _src, 0xff ;\
39#define BSWAP16(_src, _dst, _tmp) \39 slli _dst, _dst, 8 ;\
40 rev16 _dst, _src40 srli _tmp, _src, 8 ;\
41#define BSWAP32(_src, _dst, _tmp) \41 and _tmp, _tmp, 0xff ;\
42 rev _dst, _src42 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
44#else56#else
4557
46#define BSWAP16(_src, _dst, _tmp) \58#include <sys/stdint.h>
47 mov _tmp, _src, ror #8 ;\59__BEGIN_DECLS
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
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#else68 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__72 return v;
63#include <sys/types.h>73}
64__BEGIN_DECLS
6574
66#define __BYTE_SWAP_U32_VARIABLE __byte_swap_u32_variable75#define __BYTE_SWAP_U32_VARIABLE __byte_swap_u32_variable
67static __inline uint32_t76static __inline uint32_t
68__byte_swap_u32_variable(uint32_t v)77__byte_swap_u32_variable(uint32_t v)
69{78{
70 uint32_t t1;79 const uint32_t m = 0xff00ff;
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
7880
79 t1 = v ^ ((v << 16) | (v >> 16));81 v = (v >> 16) | (v << 16);
80 t1 &= 0xff00ffffU;82 v = ((v >> 8) & m) | ((v & m) << 8);
81 v = (v >> 8) | (v << 24);
82 v ^= (t1 >> 8);
8383
84 return v;84 return v;
85}85}
...@@ -88,34 +88,12 @@ __byte_swap_u32_variable(uint32_t v)...@@ -88,34 +88,12 @@ __byte_swap_u32_variable(uint32_t v)
88static __inline uint16_t88static __inline uint16_t
89__byte_swap_u16_variable(uint16_t v)89__byte_swap_u16_variable(uint16_t v)
90{90{
9191 /*LINTED*/
92#ifdef _ARM_ARCH_692 return (uint16_t)((v >> 8) | (v << 8));
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}93}
11594
116__END_DECLS95__END_DECLS
117#endif
11896
119#endif /* _LOCORE */97#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,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,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/*3/*-
4 * Copyright 2002 Wasabi Systems, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.5 * All rights reserved.
6 *6 *
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.
8 *9 *
9 * Redistribution and use in source and binary forms, with or without10 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions11 * modification, are permitted provided that the following conditions
...@@ -14,18 +15,11 @@...@@ -14,18 +15,11 @@
14 * 2. Redistributions in binary form must reproduce the above copyright15 * 2. Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the16 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the distribution.17 * 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 *18 *
25 * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
26 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
27 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
29 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
...@@ -35,31 +29,214 @@...@@ -35,31 +29,214 @@
35 * POSSIBILITY OF SUCH DAMAGE.29 * POSSIBILITY OF SUCH DAMAGE.
36 */30 */
3731
38#ifndef _EVBPPC_CPU_H_32#ifndef _RISCV_CPU_H_
39#define _EVBPPC_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)88#ifdef MULTIPROCESSOR
42#ifdef _KERNEL_OPT89 volatile u_long ci_flags;
43#include "opt_ppcarch.h"90#define CPUF_PRIMARY __BIT(0) /* CPU is primary CPU */
44#include "opt_multiprocessor.h"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;
45#endif110#endif
46111
47#ifdef PPC_IBM4XX112#if defined(GPROF) && defined(MULTIPROCESSOR)
48extern int fake_mapiodev;113 struct gmonparam *ci_gmon; /* MI per-cpu GPROF */
49#endif114#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
51#ifdef MULTIPROCESSOR125#ifdef MULTIPROCESSOR
52#define CPU_MAXNUM 2126
53#else127void cpu_hatch(struct cpu_info *, unsigned long);
54#define CPU_MAXNUM 1128
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
55#endif173#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)183static inline cpuid_t
62extern char module_machine_booke[];184cpu_number(void)
185{
186#ifdef MULTIPROCESSOR
187 return curcpu()->ci_cpuid;
188#else
189 return 0;
63#endif190#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,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
3/*3/*
4 * Copyright (c) 1998, 2001 Ben Harris4 * Copyright (c) 1998, 2001 Ben Harris
...@@ -50,6 +50,7 @@...@@ -50,6 +50,7 @@
50#define CPU_ID_BROADCOM 0x42000000 /* 'B' */50#define CPU_ID_BROADCOM 0x42000000 /* 'B' */
51#define CPU_ID_CAVIUM 0x43000000 /* 'C' */51#define CPU_ID_CAVIUM 0x43000000 /* 'C' */
52#define CPU_ID_DEC 0x44000000 /* 'D' */52#define CPU_ID_DEC 0x44000000 /* 'D' */
53#define CPU_ID_FUJITSU 0x46000000 /* 'F' */
53#define CPU_ID_INFINEON 0x49000000 /* 'I' */54#define CPU_ID_INFINEON 0x49000000 /* 'I' */
54#define CPU_ID_MOTOROLA 0x4d000000 /* 'M' */55#define CPU_ID_MOTOROLA 0x4d000000 /* 'M' */
55#define CPU_ID_NVIDIA 0x4e000000 /* 'N' */56#define CPU_ID_NVIDIA 0x4e000000 /* 'N' */
...@@ -177,6 +178,11 @@...@@ -177,6 +178,11 @@
177#define CPU_ID_NEOVERSEN1R3 0x413fd0c0178#define CPU_ID_NEOVERSEN1R3 0x413fd0c0
178#define CPU_ID_NEOVERSEE1R1 0x411fd4a0179#define CPU_ID_NEOVERSEE1R1 0x411fd4a0
179#define CPU_ID_CORTEXA77R0 0x410fd0d0180#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
181#define CPU_ID_CORTEX_P(n) ((n & 0xff0fe000) == 0x410fc000)187#define CPU_ID_CORTEX_P(n) ((n & 0xff0fe000) == 0x410fc000)
182#define CPU_ID_CORTEX_A5_P(n) ((n & 0xff0ff0f0) == 0x410fc050)188#define CPU_ID_CORTEX_A5_P(n) ((n & 0xff0ff0f0) == 0x410fc050)
...@@ -209,9 +215,14 @@...@@ -209,9 +215,14 @@
209#define CPU_ID_THUNDERX83XXRX 0x43000a30215#define CPU_ID_THUNDERX83XXRX 0x43000a30
210#define CPU_ID_THUNDERX2RX 0x43000af0216#define CPU_ID_THUNDERX2RX 0x43000af0
211217
218#define CPU_ID_A64FX 0x460f0010
219
212#define CPU_ID_AMPERE1 0xc00fac30220#define CPU_ID_AMPERE1 0xc00fac30
213#define CPU_ID_AMPERE1A 0xc00fac40221#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
215/*226/*
216 * Chip-specific errata. These defines are intended to be227 * Chip-specific errata. These defines are intended to be
217 * booleans used within if statements. When an appropriate228 * booleans used within if statements. When an appropriate
lib/libc/include/generic-netbsd/machine/disklabel.h+41-42
...@@ -1,9 +1,12 @@...@@ -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/*3/*-
4 * Copyright (c) 1994 Christopher G. Demetriou4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * All rights reserved.5 * All rights reserved.
6 *6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
7 * Redistribution and use in source and binary forms, with or without10 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions11 * modification, are permitted provided that the following conditions
9 * are met:12 * are met:
...@@ -12,58 +15,54 @@...@@ -12,58 +15,54 @@
12 * 2. Redistributions in binary form must reproduce the above copyright15 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the16 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.17 * 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 *18 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
31 */30 */
3231
33#ifndef _MACHINE_DISKLABEL_H_32#ifndef _RISCV_DISKLABEL_H_
34#define _MACHINE_DISKLABEL_H_33#define _RISCV_DISKLABEL_H_
3534
36#define MAXPARTITIONS 16 /* number of partitions */35#define LABELUSESMBR 1 /* use MBR partitionning */
37#define RAW_PART 2 /* raw partition: XX?c */36#define LABELSECTOR 1 /* sector containing label */
3837#define LABELOFFSET 0 /* offset of label in sector */
39#ifdef EVBPPC_HAS_MBR38#define MAXPARTITIONS 16 /* number of partitions */
40#define LABELUSESMBR 1 /* use MBR partitionning */39#define RAW_PART 2 /* raw partition: XX?c */
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 */
5440
55#if HAVE_NBTOOL_CONFIG_H41#if HAVE_NBTOOL_CONFIG_H
56#include <nbinclude/sys/dkbad.h>42#include <nbinclude/sys/dkbad.h>
43#include <nbinclude/sys/bootblock.h>
57#else44#else
58#include <sys/dkbad.h>45#include <sys/dkbad.h>
46#include <sys/bootblock.h>
59#endif /* HAVE_NBTOOL_CONFIG_H */47#endif /* HAVE_NBTOOL_CONFIG_H */
6048
61struct cpu_disklabel {49struct cpu_disklabel {
62#ifdef EVBPPC_HAS_MBR
63 struct mbr_partition mbrparts[MBR_PART_COUNT];50 struct mbr_partition mbrparts[MBR_PART_COUNT];
64#endif
65#define __HAVE_DISKLABEL_DKBAD51#define __HAVE_DISKLABEL_DKBAD
66 struct dkbad bad; /* bad-sector information */52 struct dkbad bad;
67};53};
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,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,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
3#include <sys/endian.h>3#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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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
3/*-3/*-
4 * Copyright (C) 1995, 1996 Wolfgang Solfrank.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
5 * Copyright (C) 1995, 1996 TooLs GmbH.
6 * All rights reserved.5 * All rights reserved.
7 *6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Matt Thomas of 3am Software Foundry.
9 *
8 * Redistribution and use in source and binary forms, with or without10 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions11 * modification, are permitted provided that the following conditions
10 * are met:12 * are met:
...@@ -13,31 +15,96 @@...@@ -13,31 +15,96 @@
13 * 2. Redistributions in binary form must reproduce the above copyright15 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the16 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.17 * 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 *18 *
22 * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
23 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
24 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
25 * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
32 */30 */
3331
32#ifndef _RISCV_PARAM_H_
33#define _RISCV_PARAM_H_
34
35#ifdef _KERNEL_OPT
36#include "opt_param.h"
37#endif
38
34/*39/*
35 * Machine dependent constants for PowerPC (32-bit only currently)40 * Machine dependent constants for all OpenRISC processors
36 */41 */
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,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,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,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,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,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,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,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,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,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,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,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 @@...@@ -1,3 +1,3 @@
1/* $NetBSD: sljit_machdep.h,v 1.1 2014/07/23 18:19:43 alnsn Exp $ */1/* $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,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,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,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_3/*-
4#define _EVBPPC_TYPES_H_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_H35#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
9#define __HAVE_COMPAT_NETBSD3290#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,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,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,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
3/*3/*
4 * ====================================================4 * ====================================================
...@@ -514,6 +514,7 @@ long double fminl(long double, long double);...@@ -514,6 +514,7 @@ long double fminl(long double, long double);
514#endif /* !_ANSI_SOURCE && ... */514#endif /* !_ANSI_SOURCE && ... */
515515
516#if defined(_NETBSD_SOURCE)516#if defined(_NETBSD_SOURCE)
517
517#ifndef __cplusplus518#ifndef __cplusplus
518int matherr(struct exception *);519int matherr(struct exception *);
519#endif520#endif
...@@ -528,6 +529,22 @@ double significand(double);...@@ -528,6 +529,22 @@ double significand(double);
528 */529 */
529double drem(double, double);530double 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
531#endif /* _NETBSD_SOURCE */548#endif /* _NETBSD_SOURCE */
532549
533#if defined(_NETBSD_SOURCE) || defined(_REENTRANT)550#if defined(_NETBSD_SOURCE) || defined(_REENTRANT)
...@@ -537,9 +554,9 @@ double drem(double, double);...@@ -537,9 +554,9 @@ double drem(double, double);
537 */554 */
538double gamma_r(double, int *);555double gamma_r(double, int *);
539double lgamma_r(double, int *);556double lgamma_r(double, int *);
557long double lgammal_r(long double, int *);
540#endif /* _NETBSD_SOURCE || _REENTRANT */558#endif /* _NETBSD_SOURCE || _REENTRANT */
541559
542
543#if defined(_NETBSD_SOURCE)560#if defined(_NETBSD_SOURCE)
544561
545/* float versions of ANSI/POSIX functions */562/* float versions of ANSI/POSIX functions */
...@@ -566,10 +583,6 @@ float significandf(float);...@@ -566,10 +583,6 @@ float significandf(float);
566 * float versions of BSD math library entry points583 * float versions of BSD math library entry points
567 */584 */
568float dremf(float, float);585float dremf(float, float);
569
570void sincos(double, double *, double *);
571void sincosf(float, float *, float *);
572void sincosl(long double, long double *, long double *);
573#endif /* _NETBSD_SOURCE */586#endif /* _NETBSD_SOURCE */
574587
575#if defined(_NETBSD_SOURCE) || defined(_REENTRANT)588#if defined(_NETBSD_SOURCE) || defined(_REENTRANT)
lib/libc/include/generic-netbsd/md2.h+6-3
...@@ -1,4 +1,4 @@...@@ -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
3#ifndef _MD2_H_3#ifndef _MD2_H_
4#define _MD2_H_4#define _MD2_H_
...@@ -21,10 +21,13 @@ __BEGIN_DECLS...@@ -21,10 +21,13 @@ __BEGIN_DECLS
21void MD2Init(MD2_CTX *);21void MD2Init(MD2_CTX *);
22void MD2Update(MD2_CTX *, const unsigned char *, unsigned int);22void MD2Update(MD2_CTX *, const unsigned char *, unsigned int);
23void MD2Final(unsigned char[16], MD2_CTX *);23void MD2Final(unsigned char[16], MD2_CTX *);
24char *MD2End(MD2_CTX *, char *);24char *MD2End(MD2_CTX *, char[MD2_DIGEST_STRING_LENGTH]);
25char *MD2File(const char *, char *);25char *MD2File(const char *, char *);
26char *MD2FileChunk(const char *, char *, off_t, off_t);26char *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
28__END_DECLS31__END_DECLS
2932
30#endif /* _MD2_H_ */33#endif /* _MD2_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/mips/asm.h+69-17
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -59,6 +59,7 @@...@@ -59,6 +59,7 @@
5959
60#if defined(_KERNEL_OPT)60#if defined(_KERNEL_OPT)
61#include "opt_gprof.h"61#include "opt_gprof.h"
62#include "opt_multiprocessor.h"
62#endif63#endif
6364
64#ifdef __ASSEMBLER__65#ifdef __ASSEMBLER__
...@@ -70,6 +71,9 @@...@@ -70,6 +71,9 @@
70#define __SHIFTIN(__x, __mask) ((__x) * __LOWEST_SET_BIT(__mask))71#define __SHIFTIN(__x, __mask) ((__x) * __LOWEST_SET_BIT(__mask))
71#endif /* __ASSEMBLER__ */72#endif /* __ASSEMBLER__ */
7273
74#ifndef GPROF
75#define _MIPS_ASM_MCOUNT(x)
76#else
73/*77/*
74 * Define -pg profile entry code.78 * Define -pg profile entry code.
75 * Must always be noreorder, must never use a macro instruction.79 * Must always be noreorder, must never use a macro instruction.
...@@ -80,7 +84,7 @@...@@ -80,7 +84,7 @@
80 * stack and the final addiu to t9 must always equal the size of this84 * stack and the final addiu to t9 must always equal the size of this
81 * _MIPS_ASM_MCOUNT.85 * _MIPS_ASM_MCOUNT.
82 */86 */
83#define _MIPS_ASM_MCOUNT \87#define _MIPS_ASM_MCOUNT(x) \
84 .set push; \88 .set push; \
85 .set noreorder; \89 .set noreorder; \
86 .set noat; \90 .set noat; \
...@@ -103,7 +107,8 @@...@@ -103,7 +107,8 @@
103 * call _mcount(). For the no abicalls case, skip the reloc dance.107 * call _mcount(). For the no abicalls case, skip the reloc dance.
104 */108 */
105#ifdef __mips_abicalls109#ifdef __mips_abicalls
106#define _MIPS_ASM_MCOUNT \110#if defined(__mips_n32) /* n32 */
111#define _MIPS_ASM_MCOUNT(x) \
107 .set push; \112 .set push; \
108 .set noreorder; \113 .set noreorder; \
109 .set noat; \114 .set noat; \
...@@ -117,8 +122,28 @@...@@ -117,8 +122,28 @@
117 lw t9,8(sp); \122 lw t9,8(sp); \
118 addiu sp,16; \123 addiu sp,16; \
119 .set pop;124 .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
120#else /* !__mips_abicalls */145#else /* !__mips_abicalls */
121#define _MIPS_ASM_MCOUNT \146#define _MIPS_ASM_MCOUNT(x) \
122 .set push; \147 .set push; \
123 .set noreorder; \148 .set noreorder; \
124 .set noat; \149 .set noat; \
...@@ -128,12 +153,7 @@...@@ -128,12 +153,7 @@
128 .set pop;153 .set pop;
129#endif /* !__mips_abicalls */154#endif /* !__mips_abicalls */
130#endif /* n32/n64 */155#endif /* n32/n64 */
131156#endif /* GPROF */
132#ifdef GPROF
133#define MCOUNT _MIPS_ASM_MCOUNT
134#else
135#define MCOUNT
136#endif
137157
138#ifdef USE_AENT158#ifdef USE_AENT
139#define AENT(x) \159#define AENT(x) \
...@@ -186,7 +206,7 @@ _C_LABEL(x): ; \...@@ -186,7 +206,7 @@ _C_LABEL(x): ; \
186 */206 */
187#define STATIC_LEAF(x) \207#define STATIC_LEAF(x) \
188 STATIC_LEAF_NOPROFILE(x); \208 STATIC_LEAF_NOPROFILE(x); \
189 MCOUNT209 _MIPS_ASM_MCOUNT(x)
190210
191/*211/*
192 * LEAF212 * LEAF
...@@ -197,7 +217,7 @@ _C_LABEL(x): ; \...@@ -197,7 +217,7 @@ _C_LABEL(x): ; \
197 */217 */
198#define LEAF(x) \218#define LEAF(x) \
199 LEAF_NOPROFILE(x); \219 LEAF_NOPROFILE(x); \
200 MCOUNT220 _MIPS_ASM_MCOUNT(x)
201221
202/*222/*
203 * STATIC_XLEAF223 * STATIC_XLEAF
...@@ -240,7 +260,7 @@ _C_LABEL(x): ; \...@@ -240,7 +260,7 @@ _C_LABEL(x): ; \
240 */260 */
241#define NESTED(x, fsize, retpc) \261#define NESTED(x, fsize, retpc) \
242 NESTED_NOPROFILE(x, fsize, retpc); \262 NESTED_NOPROFILE(x, fsize, retpc); \
243 MCOUNT263 _MIPS_ASM_MCOUNT(x)
244264
245/*265/*
246 * STATIC_NESTED266 * STATIC_NESTED
...@@ -248,7 +268,7 @@ _C_LABEL(x): ; \...@@ -248,7 +268,7 @@ _C_LABEL(x): ; \
248 */268 */
249#define STATIC_NESTED(x, fsize, retpc) \269#define STATIC_NESTED(x, fsize, retpc) \
250 STATIC_NESTED_NOPROFILE(x, fsize, retpc); \270 STATIC_NESTED_NOPROFILE(x, fsize, retpc); \
251 MCOUNT271 _MIPS_ASM_MCOUNT(x)
252272
253/*273/*
254 * XNESTED274 * XNESTED
...@@ -326,9 +346,18 @@ _C_LABEL(x):...@@ -326,9 +346,18 @@ _C_LABEL(x):
326 .asciz str; \346 .asciz str; \
327 .align 3347 .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
329#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \357#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
330 .asciz x; \358 .asciz x; \
331 .popsection359 .popsection
360#endif
332361
333/*362/*
334 * XXX retain dialects XXX363 * XXX retain dialects XXX
...@@ -573,7 +602,7 @@ _C_LABEL(x):...@@ -573,7 +602,7 @@ _C_LABEL(x):
573#endif602#endif
574603
575/* compiler define */604/* compiler define */
576#if defined(__OCTEON__)605#if defined(MULTIPROCESSOR) && defined(__OCTEON__)
577/*606/*
578 * See common/lib/libc/arch/mips/atomic/membar_ops.S for notes on607 * See common/lib/libc/arch/mips/atomic/membar_ops.S for notes on
579 * Octeon memory ordering guarantees and barriers.608 * Octeon memory ordering guarantees and barriers.
...@@ -582,7 +611,30 @@ _C_LABEL(x):...@@ -582,7 +611,30 @@ _C_LABEL(x):
582 * we need to apply a plunger to it _after_ releasing a lock or else611 * we need to apply a plunger to it _after_ releasing a lock or else
583 * other CPUs may spin for hundreds of thousands of cycles before they612 * other CPUs may spin for hundreds of thousands of cycles before they
584 * see the lock is released. So we also have the quirky SYNC_PLUNGER613 * 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.
586 */638 */
587#define LLSCSYNC /* nothing */639#define LLSCSYNC /* nothing */
588#define BDSYNC sync640#define BDSYNC sync
...@@ -591,7 +643,7 @@ _C_LABEL(x):...@@ -591,7 +643,7 @@ _C_LABEL(x):
591#define SYNC_REL sync 4643#define SYNC_REL sync 4
592#define BDSYNC_PLUNGER sync 4644#define BDSYNC_PLUNGER sync 4
593#define SYNC_PLUNGER sync 4645#define SYNC_PLUNGER sync 4
594#elif __mips >= 3 || !defined(__mips_o32)646#elif defined(MULTIPROCESSOR) && (__mips >= 3 || !defined(__mips_o32))
595#define LLSCSYNC /* nothing */647#define LLSCSYNC /* nothing */
596#define BDSYNC sync648#define BDSYNC sync
597#define BDSYNC_ACQ sync649#define BDSYNC_ACQ sync
lib/libc/include/generic-netbsd/mips/bswap.h+3-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
...@@ -29,6 +29,8 @@...@@ -29,6 +29,8 @@
29#define _MIPS_BSWAP_H_29#define _MIPS_BSWAP_H_
3030
31#define __BSWAP_RENAME31#define __BSWAP_RENAME
32#define __HAVE_SLOW_BSWAP_BUILTIN
33
32#include <sys/bswap.h>34#include <sys/bswap.h>
3335
34#endif /* !_MIPS_BSWAP_H_ */36#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,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
3/*-3/*-
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -150,11 +150,11 @@ struct cpu_info {...@@ -150,11 +150,11 @@ struct cpu_info {
150 struct evcnt ci_evcnt_synci_deferred_rqst;150 struct evcnt ci_evcnt_synci_deferred_rqst;
151 struct evcnt ci_evcnt_synci_ipi_rqst;151 struct evcnt ci_evcnt_synci_ipi_rqst;
152152
153#define CPUF_PRIMARY 0x01 /* CPU is primary CPU */153#define CPUF_PRIMARY __BIT(0) /* CPU is primary CPU */
154#define CPUF_PRESENT 0x02 /* CPU is present */154#define CPUF_PRESENT __BIT(1) /* CPU is present */
155#define CPUF_RUNNING 0x04 /* CPU is running */155#define CPUF_RUNNING __BIT(2) /* CPU is running */
156#define CPUF_PAUSED 0x08 /* CPU is paused */156#define CPUF_PAUSED __BIT(3) /* CPU is paused */
157#define CPUF_USERPMAP 0x20 /* CPU has a user pmap activated */157#define CPUF_USERPMAP __BIT(5) /* CPU has a user pmap activated */
158 kcpuset_t *ci_shootdowncpus;158 kcpuset_t *ci_shootdowncpus;
159 kcpuset_t *ci_multicastcpus;159 kcpuset_t *ci_multicastcpus;
160 kcpuset_t *ci_watchcpus;160 kcpuset_t *ci_watchcpus;
...@@ -242,7 +242,7 @@ struct clockframe {...@@ -242,7 +242,7 @@ struct clockframe {
242};242};
243243
244/*244/*
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.
246 * These differ on r4000 and r3000 systems; provide them in the246 * These differ on r4000 and r3000 systems; provide them in the
247 * port-dependent file that includes this one, using the macros below.247 * port-dependent file that includes this one, using the macros below.
248 */248 */
lib/libc/include/generic-netbsd/mips/elf_machdep.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
...@@ -152,6 +152,7 @@...@@ -152,6 +152,7 @@
152#define DT_MIPS_RLD_MAP 0x70000016 /* address of loader map */152#define DT_MIPS_RLD_MAP 0x70000016 /* address of loader map */
153#define DT_MIPS_PLTGOT 0x70000032153#define DT_MIPS_PLTGOT 0x70000032
154#define DT_MIPS_RWPLT 0x70000034154#define DT_MIPS_RWPLT 0x70000034
155#define DT_MIPS_RLD_MAP_REL 0x70000035
155156
156/*157/*
157 * ELF Flags158 * ELF Flags
lib/libc/include/generic-netbsd/mips/fenv.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2004-2005 David Schultz <das@FreeBSD.ORG>4 * Copyright (c) 2004-2005 David Schultz <das@FreeBSD.ORG>
...@@ -31,6 +31,7 @@...@@ -31,6 +31,7 @@
31#ifndef _MIPS_FENV_H_31#ifndef _MIPS_FENV_H_
32#define _MIPS_FENV_H_32#define _MIPS_FENV_H_
3333
34#include <sys/featuretest.h>
34#include <sys/stdint.h>35#include <sys/stdint.h>
3536
36/* Exception flags */37/* Exception flags */
lib/libc/include/generic-netbsd/mips/float.h+3-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
...@@ -29,6 +29,7 @@...@@ -29,6 +29,7 @@
29#define _MIPS_FLOAT_H_29#define _MIPS_FLOAT_H_
3030
31#include <sys/cdefs.h>31#include <sys/cdefs.h>
32#include <sys/featuretest.h>
3233
33#if defined(__mips_n32) || defined(__mips_n64)34#if defined(__mips_n32) || defined(__mips_n64)
3435
...@@ -55,7 +56,7 @@...@@ -55,7 +56,7 @@
55#if __STDC_VERSION__ >= 199901L56#if __STDC_VERSION__ >= 199901L
56#define LDBL_EPSILON 0x1p-112L57#define LDBL_EPSILON 0x1p-112L
57#define LDBL_MIN 0x1p-16382L58#define LDBL_MIN 0x1p-16382L
58#define LDBL_MAX 0x1.ffffffffffffffffffffffffffffp+16383L,59#define LDBL_MAX 0x1.ffffffffffffffffffffffffffffp+16383L
59#else60#else
60#define LDBL_EPSILON 1.9259299443872358530559779425849273E-34L61#define LDBL_EPSILON 1.9259299443872358530559779425849273E-34L
61#define LDBL_MIN 3.3621031431120935062626778173217526E-4932L62#define LDBL_MIN 3.3621031431120935062626778173217526E-4932L
lib/libc/include/generic-netbsd/mips/frame.h+3-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
...@@ -40,8 +40,9 @@...@@ -40,8 +40,9 @@
40#endif40#endif
4141
42#include <sys/signal.h>42#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);
45#define lwp_trapframe(l) ((l)->l_md.md_utf)46#define lwp_trapframe(l) ((l)->l_md.md_utf)
4647
47#if defined(COMPAT_16) || defined(COMPAT_ULTRIX)48#if defined(COMPAT_16) || defined(COMPAT_ULTRIX)
lib/libc/include/generic-netbsd/mips/limits.h+4-13
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988, 19934 * Copyright (c) 1988, 1993
...@@ -94,18 +94,9 @@...@@ -94,18 +94,9 @@
94#define SIZE_T_MAX UINT_MAX /* max value for a size_t */94#define SIZE_T_MAX UINT_MAX /* max value for a size_t */
95#endif95#endif
9696
97#ifdef _LP6497#define UQUAD_MAX 0xffffffffffffffffULL /* max unsigned quad */
98/* Quads and longs are the same on LP64. */98#define QUAD_MAX 0x7fffffffffffffffLL /* max signed quad */
99#define UQUAD_MAX (ULONG_MAX)99#define QUAD_MIN (-0x7fffffffffffffffLL-1) /* min signed quad */
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
109100
110#endif /* _NETBSD_SOURCE */101#endif /* _NETBSD_SOURCE */
111#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */102#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,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
3/*-3/*-
4 * Copyright (c) 1999, 2002 The NetBSD Foundation, Inc.4 * Copyright (c) 1999, 2002 The NetBSD Foundation, Inc.
...@@ -174,7 +174,7 @@ typedef struct {...@@ -174,7 +174,7 @@ typedef struct {
174174
175#define __UCONTEXT_SIZE_O32 (40 + 296 + 56) /* 392 */175#define __UCONTEXT_SIZE_O32 (40 + 296 + 56) /* 392 */
176#define __UCONTEXT_SIZE_N32 (40 + 568 + 56) /* 664 */176#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
179#ifdef __mips_o32179#ifdef __mips_o32
180#define __UCONTEXT_SIZE __UCONTEXT_SIZE_O32180#define __UCONTEXT_SIZE __UCONTEXT_SIZE_O32
...@@ -187,55 +187,4 @@ typedef struct {...@@ -187,55 +187,4 @@ typedef struct {
187#error O64 is not supported187#error O64 is not supported
188#endif188#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
241#endif /* _MIPS_MCONTEXT_H_ */190#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,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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -77,7 +77,7 @@ unsigned int pg_g:1, /* HW: ignore asid bit */...@@ -77,7 +77,7 @@ unsigned int pg_g:1, /* HW: ignore asid bit */
77#define MIPS3_PG_ODDPG (MIPS3_PG_SVPN ^ MIPS3_PG_HVPN)77#define MIPS3_PG_ODDPG (MIPS3_PG_SVPN ^ MIPS3_PG_HVPN)
78#elif PGSHIFT == 1378#elif PGSHIFT == 13
79#ifdef MIPS3_410079#ifdef MIPS3_4100
80#define 8KB page size is not supported on the MIPS3_410080#error 8KB page size is not supported on the MIPS3_4100
81#endif81#endif
82#define MIPS3_PG_SVPN (~0UL << 13) /* Software page no mask */82#define MIPS3_PG_SVPN (~0UL << 13) /* Software page no mask */
83#define MIPS3_PG_HVPN (~0UL << 13) /* Hardware page no mask */83#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,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
3/*-3/*-
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
...@@ -26,7 +26,11 @@...@@ -26,7 +26,11 @@
26 * POSSIBILITY OF SUCH DAMAGE.26 * POSSIBILITY OF SUCH DAMAGE.
27 */27 */
2828
29#ifndef _MIPS_MIPS_PARAM_H_
30#define _MIPS_MIPS_PARAM_H_
31
29#ifdef _KERNEL_OPT32#ifdef _KERNEL_OPT
33#include "opt_cputype.h"
30#include "opt_param.h"34#include "opt_param.h"
31#endif35#endif
3236
...@@ -76,6 +80,14 @@...@@ -76,6 +80,14 @@
76#define MACHINE "mips"80#define MACHINE "mips"
77#endif81#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
79#define ALIGNBYTES32 (sizeof(double) - 1)91#define ALIGNBYTES32 (sizeof(double) - 1)
80#define ALIGN32(p) (((uintptr_t)(p) + ALIGNBYTES32) &~ALIGNBYTES32)92#define ALIGN32(p) (((uintptr_t)(p) + ALIGNBYTES32) &~ALIGNBYTES32)
8193
...@@ -189,4 +201,6 @@...@@ -189,4 +201,6 @@
189201
190#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */202#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,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
3/*-3/*-
4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/mips/types.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
lib/libc/include/generic-netbsd/mips/vmparam.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
lib/libc/include/generic-netbsd/miscfs/kernfs/kernfs.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -47,7 +47,7 @@...@@ -47,7 +47,7 @@
47typedef enum {47typedef enum {
48 KFSkern, /* the filesystem itself (.) */48 KFSkern, /* the filesystem itself (.) */
49 KFSroot, /* the filesystem root (..) */49 KFSroot, /* the filesystem root (..) */
50 KFSnull, /* none aplicable */50 KFSnull, /* none applicable */
51 KFStime, /* time */51 KFStime, /* time */
52 KFSboottime, /* boottime */52 KFSboottime, /* boottime */
53 KFSint, /* integer */53 KFSint, /* integer */
lib/libc/include/generic-netbsd/miscfs/procfs/procfs.h+33-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 19934 * Copyright (c) 1993
...@@ -97,11 +97,18 @@ typedef enum {...@@ -97,11 +97,18 @@ typedef enum {
97 PFSfpregs, /* the process's FP register set */97 PFSfpregs, /* the process's FP register set */
98 PFSloadavg, /* load average (if -o linux) */98 PFSloadavg, /* load average (if -o linux) */
99 PFSlimit, /* resource limits */99 PFSlimit, /* resource limits */
100 PFSlimits, /* resource limits, Linux style (if -o linux) */
100 PFSmap, /* memory map */101 PFSmap, /* memory map */
101 PFSmaps, /* memory map, Linux style (if -o linux) */102 PFSmaps, /* memory map, Linux style (if -o linux) */
102 PFSmem, /* the process's memory image */103 PFSmem, /* the process's memory image */
103 PFSmeminfo, /* system memory info (if -o linux) */104 PFSmeminfo, /* system memory info (if -o linux) */
104 PFSmounts, /* mounted filesystems (if -o linux) */105 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) */
105 PFSnote, /* process notifier */112 PFSnote, /* process notifier */
106 PFSnotepg, /* process group notifier */113 PFSnotepg, /* process group notifier */
107 PFSproc, /* a process-specific sub-directory */114 PFSproc, /* a process-specific sub-directory */
...@@ -111,7 +118,13 @@ typedef enum {...@@ -111,7 +118,13 @@ typedef enum {
111 PFSstat, /* process status (if -o linux) */118 PFSstat, /* process status (if -o linux) */
112 PFSstatm, /* process memory info (if -o linux) */119 PFSstatm, /* process memory info (if -o linux) */
113 PFSstatus, /* process status */120 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) */
115 PFSuptime, /* elapsed time since (if -o linux) */128 PFSuptime, /* elapsed time since (if -o linux) */
116 PFSversion, /* kernel version (if -o linux) */129 PFSversion, /* kernel version (if -o linux) */
117#ifdef __HAVE_PROCFS_MACHDEP130#ifdef __HAVE_PROCFS_MACHDEP
...@@ -269,6 +282,24 @@ int procfs_doauxv(struct lwp *, struct proc *, struct pfsnode *,...@@ -269,6 +282,24 @@ int procfs_doauxv(struct lwp *, struct proc *, struct pfsnode *,
269 struct uio *);282 struct uio *);
270int procfs_dolimit(struct lwp *, struct proc *, struct pfsnode *,283int procfs_dolimit(struct lwp *, struct proc *, struct pfsnode *,
271 struct uio *);284 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
273void procfs_hashrem(struct pfsnode *);304void procfs_hashrem(struct pfsnode *);
274int procfs_getfp(struct pfsnode *, struct proc *, struct file **);305int procfs_getfp(struct pfsnode *, struct proc *, struct file **);
lib/libc/include/generic-netbsd/miscfs/specfs/specdev.h+1-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2008 The NetBSD Foundation, Inc.4 * Copyright (c) 2008 The NetBSD Foundation, Inc.
...@@ -77,7 +77,6 @@ typedef struct specdev {...@@ -77,7 +77,6 @@ typedef struct specdev {
77 vnode_t *sd_bdevvp;77 vnode_t *sd_bdevvp;
78 u_int sd_opencnt; /* # of opens; close when ->0 */78 u_int sd_opencnt; /* # of opens; close when ->0 */
79 u_int sd_refcnt; /* # of specnodes referencing this */79 u_int sd_refcnt; /* # of specnodes referencing this */
80 dev_t sd_rdev;
81 volatile u_int sd_iocnt; /* # bdev/cdev_* operations active */80 volatile u_int sd_iocnt; /* # bdev/cdev_* operations active */
82 bool sd_opened; /* true if successfully opened */81 bool sd_opened; /* true if successfully opened */
83 bool sd_closing; /* true when bdev/cdev_close ongoing */82 bool sd_closing; /* true when bdev/cdev_close ongoing */
lib/libc/include/generic-netbsd/monetary.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org>4 * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org>
...@@ -32,6 +32,7 @@...@@ -32,6 +32,7 @@
32#define _MONETARY_H_32#define _MONETARY_H_
3333
34#include <sys/cdefs.h>34#include <sys/cdefs.h>
35#include <sys/featuretest.h>
35#include <machine/ansi.h>36#include <machine/ansi.h>
3637
37#ifdef _BSD_SIZE_T_38#ifdef _BSD_SIZE_T_
lib/libc/include/generic-netbsd/net/agr/if_agrioctl.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c)2005 YAMAMOTO Takashi,4 * Copyright (c)2005 YAMAMOTO Takashi,
...@@ -64,7 +64,7 @@ struct agrportinfo {...@@ -64,7 +64,7 @@ struct agrportinfo {
64#define AGRPORTINFO_BITS \64#define AGRPORTINFO_BITS \
65 "\177\020" \65 "\177\020" \
66 "b\0COLLECTING\0" \66 "b\0COLLECTING\0" \
67 "b\0DISTRIBUTING\0"67 "b\1DISTRIBUTING\0"
6868
69struct agrportlist {69struct agrportlist {
70 int apl_nports;70 int apl_nports;
lib/libc/include/generic-netbsd/net/bpf.h+11-4
...@@ -1,4 +1,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
3/*3/*
4 * Copyright (c) 1990, 1991, 19934 * Copyright (c) 1990, 1991, 1993
...@@ -88,9 +88,9 @@ struct bpf_stat {...@@ -88,9 +88,9 @@ struct bpf_stat {
88};88};
8989
90/*90/*
91 * Struct returned by BIOCGSTATSOLD.91 * Struct returned by BIOCGSTATS_30.
92 */92 */
93struct bpf_stat_old {93struct bpf_stat30 {
94 u_int bs_recv; /* number of packets received */94 u_int bs_recv; /* number of packets received */
95 u_int bs_drop; /* number of packets dropped */95 u_int bs_drop; /* number of packets dropped */
96};96};
...@@ -135,7 +135,7 @@ struct bpf_version {...@@ -135,7 +135,7 @@ struct bpf_version {
135#define BIOCGORTIMEOUT _IOR('B', 110, struct timeval50)135#define BIOCGORTIMEOUT _IOR('B', 110, struct timeval50)
136#endif136#endif
137#define BIOCGSTATS _IOR('B', 111, struct bpf_stat)137#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)
139#define BIOCIMMEDIATE _IOW('B', 112, u_int)139#define BIOCIMMEDIATE _IOW('B', 112, u_int)
140#define BIOCVERSION _IOR('B', 113, struct bpf_version)140#define BIOCVERSION _IOR('B', 113, struct bpf_version)
141#define BIOCSTCPF _IOW('B', 114, struct bpf_program)141#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...@@ -607,7 +607,14 @@ u_int bpf_filter_with_aux_data(const struct bpf_insn *, const u_char *, u_int, u
607#define BPF_TRACK_EVENT_ATTACH 1607#define BPF_TRACK_EVENT_ATTACH 1
608#define BPF_TRACK_EVENT_DETACH 2608#define BPF_TRACK_EVENT_DETACH 2
609609
610void bpf_dump(const struct bpf_program *, int);
611char *bpf_image(const struct bpf_insn *, int);
610612
611__END_DECLS613__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
613#endif /* !_NET_BPF_H_ */620#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,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
3/*3/*
4 * Copyright (c) 1990, 1991, 19934 * Copyright (c) 1990, 1991, 1993
lib/libc/include/generic-netbsd/net/dlt.h+222-48
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 19974 * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997
...@@ -38,6 +38,7 @@...@@ -38,6 +38,7 @@
3838
39#ifndef _NET_DLT_H_39#ifndef _NET_DLT_H_
40#define _NET_DLT_H_40#define _NET_DLT_H_
41
41/*42/*
42 * Link-layer header type codes.43 * Link-layer header type codes.
43 *44 *
...@@ -59,7 +60,12 @@...@@ -59,7 +60,12 @@
59/*60/*
60 * These are the types that are the same on all platforms, and that61 * These are the types that are the same on all platforms, and that
61 * have been defined by <net/bpf.h> for ages.62 * 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.
62 */66 */
67#define DLT_LOW_MATCHING_MIN 0
68
63#define DLT_NULL 0 /* BSD loopback encapsulation */69#define DLT_NULL 0 /* BSD loopback encapsulation */
64#define DLT_EN10MB 1 /* Ethernet (10Mb) */70#define DLT_EN10MB 1 /* Ethernet (10Mb) */
65#define DLT_EN3MB 2 /* Experimental Ethernet (3Mb) */71#define DLT_EN3MB 2 /* Experimental Ethernet (3Mb) */
...@@ -72,6 +78,25 @@...@@ -72,6 +78,25 @@
72#define DLT_PPP 9 /* Point-to-point Protocol */78#define DLT_PPP 9 /* Point-to-point Protocol */
73#define DLT_FDDI 10 /* FDDI */79#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
75/*100/*
76 * These are types that are different on some platforms, and that101 * These are types that are different on some platforms, and that
77 * have been defined by <net/bpf.h> for ages. We use #ifdefs to102 * have been defined by <net/bpf.h> for ages. We use #ifdefs to
...@@ -79,7 +104,9 @@...@@ -79,7 +104,9 @@
79 * libpcap <net/bpf.h>104 * libpcap <net/bpf.h>
80 *105 *
81 * XXX - DLT_ATM_RFC1483 is 13 in BSD/OS, and DLT_RAW is 14 in BSD/OS,106 * 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.
83 */110 */
84#define DLT_ATM_RFC1483 11 /* LLC-encapsulated ATM */111#define DLT_ATM_RFC1483 11 /* LLC-encapsulated ATM */
85112
...@@ -99,14 +126,73 @@...@@ -99,14 +126,73 @@
99#ifndef DLT_SLIP_BSDOS126#ifndef DLT_SLIP_BSDOS
100#define DLT_SLIP_BSDOS 13 /* BSD/OS Serial Line IP */127#define DLT_SLIP_BSDOS 13 /* BSD/OS Serial Line IP */
101#define DLT_PPP_BSDOS 14 /* BSD/OS Point-to-point Protocol */128#define DLT_PPP_BSDOS 14 /* BSD/OS Point-to-point Protocol */
102#define DLT_HIPPI 15 /* HIPPI */
103#define DLT_HDLC 16 /* HDLC framing */
104#endif129#endif
105#else130#else
106#define DLT_SLIP_BSDOS 15 /* BSD/OS Serial Line IP */131#define DLT_SLIP_BSDOS 15 /* BSD/OS Serial Line IP */
107#define DLT_PPP_BSDOS 16 /* BSD/OS Point-to-point Protocol */132#define DLT_PPP_BSDOS 16 /* BSD/OS Point-to-point Protocol */
108#endif133#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
110/*196/*
111 * 17 was used for DLT_PFLOG in OpenBSD; it no longer is.197 * 17 was used for DLT_PFLOG in OpenBSD; it no longer is.
112 *198 *
...@@ -120,9 +206,6 @@...@@ -120,9 +206,6 @@
120 *206 *
121 * Don't use 17 for anything else.207 * Don't use 17 for anything else.
122 */208 */
123#if defined(__OpenBSD__) || defined(__NetBSD__)
124#define DLT_OLD_PFLOG 17
125#endif
126209
127/*210/*
128 * 18 is used for DLT_PFSYNC in OpenBSD, NetBSD, DragonFly BSD and211 * 18 is used for DLT_PFSYNC in OpenBSD, NetBSD, DragonFly BSD and
...@@ -131,18 +214,16 @@...@@ -131,18 +214,16 @@
131 * anything and doesn't appear to have ever used it for anything.)214 * anything and doesn't appear to have ever used it for anything.)
132 *215 *
133 * We define it as 18 on those platforms; it is, unfortunately, used216 * 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_PFSYNC217 * for DLT_CIP in SUSE 6.3, so we don't define it as 18 on all
135 * in general. As the packet format for it, like that for218 * platforms. We define it as 121 on FreeBSD and as the same
136 * DLT_PFLOG, is not only OS-dependent but OS-version-dependent,219 * value that we assigned to LINKTYPE_PFSYNC on all remaining
137 * we don't support printing it in tcpdump except on OSes that220 * platforms.
138 * have the relevant header files, so it's not that useful on
139 * other platforms.
140 */221 */
141#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__APPLE__)222#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__APPLE__)
142#define DLT_PFSYNC 18223#define DLT_PFSYNC 18
143#endif224#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
147/*228/*
148 * Apparently Redback uses this for its SmartEdge 400/800. I hope229 * Apparently Redback uses this for its SmartEdge 400/800. I hope
...@@ -181,10 +262,10 @@...@@ -181,10 +262,10 @@
181 * and the LINKTYPE_ value that appears in capture files, are the262 * and the LINKTYPE_ value that appears in capture files, are the
182 * same.263 * same.
183 *264 *
184 * DLT_MATCHING_MIN is the lowest such value; DLT_MATCHING_MAX is265 * DLT_HIGH_MATCHING_MIN is the lowest such value; DLT_HIGH_MATCHING_MAX is
185 * the highest such value.266 * the highest such value.
186 */267 */
187#define DLT_MATCHING_MIN 104268#define DLT_HIGH_MATCHING_MIN 104
188269
189/*270/*
190 * This value was defined by libpcap 0.5; platforms that have defined271 * This value was defined by libpcap 0.5; platforms that have defined
...@@ -225,7 +306,8 @@...@@ -225,7 +306,8 @@
225 * that the AF_ type in the link-layer header is in network byte order.306 * that the AF_ type in the link-layer header is in network byte order.
226 *307 *
227 * DLT_LOOP is 12 in OpenBSD, but that's DLT_RAW in other OSes, so308 * 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.
229 */311 */
230#ifdef __OpenBSD__312#ifdef __OpenBSD__
231#define DLT_LOOP 12313#define DLT_LOOP 12
...@@ -236,7 +318,7 @@...@@ -236,7 +318,7 @@
236/*318/*
237 * Encapsulated packets for IPsec; DLT_ENC is 13 in OpenBSD, but that's319 * Encapsulated packets for IPsec; DLT_ENC is 13 in OpenBSD, but that's
238 * DLT_SLIP_BSDOS in NetBSD, so we don't use 13 for it in OSes other320 * 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.
240 */322 */
241#ifdef __OpenBSD__323#ifdef __OpenBSD__
242#define DLT_ENC 13324#define DLT_ENC 13
...@@ -245,12 +327,22 @@...@@ -245,12 +327,22 @@
245#endif327#endif
246328
247/*329/*
248 * Values between 110 and 112 are reserved for use in capture file headers330 * Values 110 and 111 are reserved for use in capture file headers
249 * as link-layer types corresponding to DLT_ types that might differ331 * as link-layer types corresponding to DLT_ types that might differ
250 * between platforms; don't use those values for new DLT_ types332 * between platforms; don't use those values for new DLT_ types
251 * other than the corresponding DLT_ types.333 * other than the corresponding DLT_ types.
252 */334 */
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
254/*346/*
255 * Linux cooked sockets.347 * Linux cooked sockets.
256 */348 */
...@@ -471,7 +563,7 @@...@@ -471,7 +563,7 @@
471#define DLT_DOCSIS 143563#define DLT_DOCSIS 143
472564
473/*565/*
474 * Linux-IrDA packets. Protocol defined at http://www.irda.org.566 * Linux-IrDA packets. Protocol defined at https://www.irda.org.
475 * Those packets include IrLAP headers and above (IrLMP...), but567 * Those packets include IrLAP headers and above (IrLMP...), but
476 * don't include Phy framing (SOF/EOF/CRC & byte stuffing), because Phy568 * don't include Phy framing (SOF/EOF/CRC & byte stuffing), because Phy
477 * framing can be handled by the hardware and depend on the bitrate.569 * framing can be handled by the hardware and depend on the bitrate.
...@@ -479,7 +571,7 @@...@@ -479,7 +571,7 @@
479 * interface (irdaX), but not on a raw serial port.571 * interface (irdaX), but not on a raw serial port.
480 * Note the capture is done in "Linux-cooked" mode, so each packet include572 * Note the capture is done in "Linux-cooked" mode, so each packet include
481 * a fake packet header (struct sll_header). This is because IrDA packet573 * a fake packet header (struct sll_header). This is because IrDA packet
482 * decoding is dependant on the direction of the packet (incoming or574 * decoding is dependent on the direction of the packet (incoming or
483 * outgoing).575 * outgoing).
484 * When/if other platform implement IrDA capture, we may revisit the576 * When/if other platform implement IrDA capture, we may revisit the
485 * issue and define a real DLT_IRDA...577 * issue and define a real DLT_IRDA...
...@@ -613,7 +705,7 @@...@@ -613,7 +705,7 @@
613/*705/*
614 * Link types requested by Gregor Maier <gregor@endace.com> of Endace706 * Link types requested by Gregor Maier <gregor@endace.com> of Endace
615 * Measurement Systems. They add an ERF header (see707 * Measurement Systems. They add an ERF header (see
616 * http://www.endace.com/support/EndaceRecordFormat.pdf) in front of708 * https://www.endace.com/support/EndaceRecordFormat.pdf) in front of
617 * the link-layer header.709 * the link-layer header.
618 */710 */
619#define DLT_ERF_ETH 175 /* Ethernet */711#define DLT_ERF_ETH 175 /* Ethernet */
...@@ -657,7 +749,7 @@...@@ -657,7 +749,7 @@
657 * DLT_ requested by Gianluca Varenni <gianluca.varenni@cacetech.com>.749 * DLT_ requested by Gianluca Varenni <gianluca.varenni@cacetech.com>.
658 * Every frame contains a 32bit A429 label.750 * Every frame contains a 32bit A429 label.
659 * More documentation on Arinc 429 can be found at751 * More documentation on Arinc 429 can be found at
660 * http://www.condoreng.com/support/downloads/tutorials/ARINCTutorial.pdf752 * https://web.archive.org/web/20040616233302/https://www.condoreng.com/support/downloads/tutorials/ARINCTutorial.pdf
661 */753 */
662#define DLT_A429 184754#define DLT_A429 184
663755
...@@ -756,7 +848,7 @@...@@ -756,7 +848,7 @@
756848
757/*849/*
758 * Various link-layer types, with a pseudo-header, for SITA850 * 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).
760 */852 */
761#define DLT_SITA 196853#define DLT_SITA 196
762854
...@@ -823,8 +915,11 @@...@@ -823,8 +915,11 @@
823 * PPP, with a one-byte direction pseudo-header prepended - zero means915 * PPP, with a one-byte direction pseudo-header prepended - zero means
824 * "received by this host", non-zero (any non-zero value) means "sent by916 * "received by this host", non-zero (any non-zero value) means "sent by
825 * this host" - as per Will Barker <w.barker@zen.co.uk>.917 * 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.
826 */921 */
827#define DLT_PPP_WITH_DIR 204 /* Don't confuse with DLT_PPP_WITH_DIRECTION */922#define DLT_PPP_WITH_DIR 204
828923
829/*924/*
830 * Cisco HDLC, with a one-byte direction pseudo-header prepended - zero925 * Cisco HDLC, with a one-byte direction pseudo-header prepended - zero
...@@ -868,7 +963,7 @@...@@ -868,7 +963,7 @@
868963
869/*964/*
870 * Media Oriented Systems Transport (MOST) bus for multimedia965 * Media Oriented Systems Transport (MOST) bus for multimedia
871 * transport - http://www.mostcooperation.com/ - as requested966 * transport - https://www.mostcooperation.com/ - as requested
872 * by Hannes Kaelber <hannes.kaelber@x2e.de>.967 * by Hannes Kaelber <hannes.kaelber@x2e.de>.
873 */968 */
874#define DLT_MOST 211969#define DLT_MOST 211
...@@ -950,9 +1045,9 @@...@@ -950,9 +1045,9 @@
950#define DLT_AOS 2221045#define DLT_AOS 222
9511046
952/*1047/*
953 * Wireless HART (Highway Addressable Remote Transducer)1048 * WirelessHART (Highway Addressable Remote Transducer)
954 * From the HART Communication Foundation1049 * From the HART Communication Foundation
955 * IES/PAS 625911050 * IEC/PAS 62591
956 *1051 *
957 * Requested by Sam Roberts <vieuxtech@gmail.com>.1052 * Requested by Sam Roberts <vieuxtech@gmail.com>.
958 */1053 */
...@@ -1054,16 +1149,16 @@...@@ -1054,16 +1149,16 @@
1054/*1149/*
1055 * Raw D-Bus:1150 * Raw D-Bus:
1056 *1151 *
1057 * http://www.freedesktop.org/wiki/Software/dbus1152 * https://www.freedesktop.org/wiki/Software/dbus
1058 *1153 *
1059 * messages:1154 * messages:
1060 *1155 *
1061 * http://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages1156 * https://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages
1062 *1157 *
1063 * starting with the endianness flag, followed by the message type, etc.,1158 * starting with the endianness flag, followed by the message type, etc.,
1064 * but without the authentication handshake before the message sequence:1159 * but without the authentication handshake before the message sequence:
1065 *1160 *
1066 * http://dbus.freedesktop.org/doc/dbus-specification.html#auth-protocol1161 * https://dbus.freedesktop.org/doc/dbus-specification.html#auth-protocol
1067 *1162 *
1068 * Requested by Martin Vidner <martin@vidner.net>.1163 * Requested by Martin Vidner <martin@vidner.net>.
1069 */1164 */
...@@ -1081,7 +1176,7 @@...@@ -1081,7 +1176,7 @@
1081 * DVB-CI (DVB Common Interface for communication between a PC Card1176 * DVB-CI (DVB Common Interface for communication between a PC Card
1082 * module and a DVB receiver). See1177 * module and a DVB receiver). See
1083 *1178 *
1084 * http://www.kaiser.cx/pcap-dvbci.html1179 * https://www.kaiser.cx/pcap-dvbci.html
1085 *1180 *
1086 * for the specification.1181 * for the specification.
1087 *1182 *
...@@ -1217,15 +1312,17 @@...@@ -1217,15 +1312,17 @@
1217#define DLT_BLUETOOTH_LE_LL 2511312#define DLT_BLUETOOTH_LE_LL 251
12181313
1219/*1314/*
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:
1221 *1319 *
1222 * the actual contents are determined by two TAGs stored with each1320 * EXP_PDU_TAG_DISSECTOR_NAME the name of the Wireshark dissector
1223 * packet:1321 * that can make sense of the data stored.
1224 * EXP_PDU_TAG_LINKTYPE the link type (LINKTYPE_ value) of the
1225 * original packet.
1226 *1322 *
1227 * EXP_PDU_TAG_PROTO_NAME the name of the wireshark dissector1323 * EXP_PDU_TAG_HEUR_DISSECTOR_NAME the name of the Wireshark heuristic
1228 * that can make sense of the data stored.1324 * dissector that can make sense of the
1325 * data stored.
1229 */1326 */
1230#define DLT_WIRESHARK_UPPER_PDU 2521327#define DLT_WIRESHARK_UPPER_PDU 252
12311328
...@@ -1370,9 +1467,9 @@...@@ -1370,9 +1467,9 @@
13701467
1371/*1468/*
1372 * per: Stefanha at gmail.com for1469 * per: Stefanha at gmail.com for
1373 * http://lists.sandelman.ca/pipermail/tcpdump-workers/2017-May/000772.html1470 * https://lists.sandelman.ca/pipermail/tcpdump-workers/2017-May/000772.html
1374 * and: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/vsockmon.h1471 * 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/VirtioVsock1472 * for: https://qemu-project.org/Features/VirtioVsock
1376 */1473 */
1377#define DLT_VSOCK 2711474#define DLT_VSOCK 271
13781475
...@@ -1384,7 +1481,7 @@...@@ -1384,7 +1481,7 @@
1384/*1481/*
1385 * Excentis DOCSIS 3.1 RF sniffer (XRA-31)1482 * Excentis DOCSIS 3.1 RF sniffer (XRA-31)
1386 * per: bruno.verstuyft at excentis.com1483 * per: bruno.verstuyft at excentis.com
1387 * http://www.xra31.com/xra-header1484 * https://www.xra31.com/xra-header
1388 */1485 */
1389#define DLT_DOCSIS31_XRA31 2731486#define DLT_DOCSIS31_XRA31 273
13901487
...@@ -1406,17 +1503,94 @@...@@ -1406,17 +1503,94 @@
1406 */1503 */
1407#define DLT_LINUX_SLL2 2761504#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
1409/*1583/*
1410 * In case the code that includes this file (directly or indirectly)1584 * 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,
1412 * with a different value (perhaps because that OS hasn't picked up1586 * with a different value (perhaps because that OS hasn't picked up
1413 * the latest version of our DLT definitions), we undefine the1587 * 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.
1415 */1589 */
1416#ifdef DLT_MATCHING_MAX1590#ifdef DLT_HIGH_MATCHING_MAX
1417#undef DLT_MATCHING_MAX1591#undef DLT_HIGH_MATCHING_MAX
1418#endif1592#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
1421/*1595/*
1422 * DLT and savefile link type values are split into a class and1596 * DLT and savefile link type values are split into a class and
...@@ -1437,4 +1611,4 @@...@@ -1437,4 +1611,4 @@
1437#define DLT_NETBSD_RAWAF_AF(x) ((x) & 0x0000ffff)1611#define DLT_NETBSD_RAWAF_AF(x) ((x) & 0x0000ffff)
1438#define DLT_IS_NETBSD_RAWAF(x) (DLT_CLASS(x) == DLT_CLASS_NETBSD_RAWAF)1612#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,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
3/*-3/*-
4 * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.
...@@ -420,7 +420,12 @@ typedef struct ifnet {...@@ -420,7 +420,12 @@ typedef struct ifnet {
420 *if_percpuq; /* :: we should remove it in the future */420 *if_percpuq; /* :: we should remove it in the future */
421 struct work if_link_work; /* q: linkage on link state work queue */421 struct work if_link_work; /* q: linkage on link state work queue */
422 uint16_t if_link_queue; /* q: masked link state change queue */422 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 */
424 bool if_link_scheduled;429 bool if_link_scheduled;
425 struct pslist_entry430 struct pslist_entry
426 if_pslist_entry;/* i: */431 if_pslist_entry;/* i: */
...@@ -451,7 +456,7 @@ typedef struct ifnet {...@@ -451,7 +456,7 @@ typedef struct ifnet {
451/* 0x0020 was IFF_NOTRAILERS */456/* 0x0020 was IFF_NOTRAILERS */
452#else457#else
453/*458/*
454 * sys/compat/svr4 is remvoed on 19 Dec 2018.459 * sys/compat/svr4 is removed on 19 Dec 2018.
455 * And then, IFF_NOTRAILERS itself is removed by if.h:r1.268 on 5 Feb 2019.460 * And then, IFF_NOTRAILERS itself is removed by if.h:r1.268 on 5 Feb 2019.
456 */461 */
457#define IFF_UNNUMBERED 0x0020 /* explicit unnumbered */462#define IFF_UNNUMBERED 0x0020 /* explicit unnumbered */
...@@ -459,7 +464,15 @@ typedef struct ifnet {...@@ -459,7 +464,15 @@ typedef struct ifnet {
459#define IFF_RUNNING 0x0040 /* resources allocated */464#define IFF_RUNNING 0x0040 /* resources allocated */
460#define IFF_NOARP 0x0080 /* no address resolution protocol */465#define IFF_NOARP 0x0080 /* no address resolution protocol */
461#define IFF_PROMISC 0x0100 /* receive all packets */466#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 */
463#define IFF_OACTIVE 0x0400 /* transmission in progress */476#define IFF_OACTIVE 0x0400 /* transmission in progress */
464#define IFF_SIMPLEX 0x0800 /* can't hear own transmissions */477#define IFF_SIMPLEX 0x0800 /* can't hear own transmissions */
465#define IFF_LINK0 0x1000 /* per link layer defined bit */478#define IFF_LINK0 0x1000 /* per link layer defined bit */
...@@ -1216,7 +1229,6 @@ void ifafree(struct ifaddr *);...@@ -1216,7 +1229,6 @@ void ifafree(struct ifaddr *);
12161229
1217struct ifaddr *ifa_ifwithaddr(const struct sockaddr *);1230struct ifaddr *ifa_ifwithaddr(const struct sockaddr *);
1218struct ifaddr *ifa_ifwithaddr_psref(const struct sockaddr *, struct psref *);1231struct ifaddr *ifa_ifwithaddr_psref(const struct sockaddr *, struct psref *);
1219struct ifaddr *ifa_ifwithaf(int);
1220struct ifaddr *ifa_ifwithdstaddr(const struct sockaddr *);1232struct ifaddr *ifa_ifwithdstaddr(const struct sockaddr *);
1221struct ifaddr *ifa_ifwithdstaddr_psref(const struct sockaddr *,1233struct ifaddr *ifa_ifwithdstaddr_psref(const struct sockaddr *,
1222 struct psref *);1234 struct psref *);
...@@ -1230,6 +1242,9 @@ struct ifaddr *ifaof_ifpforaddr_psref(const struct sockaddr *, struct ifnet *,...@@ -1230,6 +1242,9 @@ struct ifaddr *ifaof_ifpforaddr_psref(const struct sockaddr *, struct ifnet *,
1230void link_rtrequest(int, struct rtentry *, const struct rt_addrinfo *);1242void link_rtrequest(int, struct rtentry *, const struct rt_addrinfo *);
1231void p2p_rtrequest(int, struct rtentry *, const struct rt_addrinfo *);1243void 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
1233void if_clone_attach(struct if_clone *);1248void if_clone_attach(struct if_clone *);
1234void if_clone_detach(struct if_clone *);1249void if_clone_detach(struct if_clone *);
12351250
lib/libc/include/generic-netbsd/net/if_bridgevar.h+2-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright 2001 Wasabi Systems, Inc.4 * Copyright 2001 Wasabi Systems, Inc.
...@@ -332,6 +332,7 @@ struct bridge_softc {...@@ -332,6 +332,7 @@ struct bridge_softc {
332 uint32_t sc_filter_flags; /* ipf and flags */332 uint32_t sc_filter_flags; /* ipf and flags */
333 int sc_csum_flags_tx;333 int sc_csum_flags_tx;
334 int sc_capenable;334 int sc_capenable;
335 bool sc_stopping;
335};336};
336337
337extern const uint8_t bstp_etheraddr[];338extern const uint8_t bstp_etheraddr[];
...@@ -353,8 +354,6 @@ void bridge_calc_csum_flags(struct bridge_softc *);...@@ -353,8 +354,6 @@ void bridge_calc_csum_flags(struct bridge_softc *);
353#define BRIDGE_UNLOCK(_sc) mutex_exit(BRIDGE_LOCK_OBJ(_sc))354#define BRIDGE_UNLOCK(_sc) mutex_exit(BRIDGE_LOCK_OBJ(_sc))
354#define BRIDGE_LOCKED(_sc) mutex_owned(BRIDGE_LOCK_OBJ(_sc))355#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)
358#define BRIDGE_PSZ_PERFORM(_sc) pserialize_perform((_sc)->sc_iflist_psref.bip_psz)357#define BRIDGE_PSZ_PERFORM(_sc) pserialize_perform((_sc)->sc_iflist_psref.bip_psz)
359358
360#define BRIDGE_IFLIST_READER_FOREACH(_bif, _sc) \359#define BRIDGE_IFLIST_READER_FOREACH(_bif, _sc) \
lib/libc/include/generic-netbsd/net/if_ether.h+4-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1982, 1986, 19934 * Copyright (c) 1982, 1986, 1993
...@@ -110,7 +110,7 @@ struct ether_header {...@@ -110,7 +110,7 @@ struct ether_header {
110 (((etype) == ETHERTYPE_PPPOE) ? ETHER_PPPOE_ENCAP_LEN : 0))110 (((etype) == ETHERTYPE_PPPOE) ? ETHER_PPPOE_ENCAP_LEN : 0))
111111
112/*112/*
113 * Ethernet CRC32 polynomials (big- and little-endian verions).113 * Ethernet CRC32 polynomials (big- and little-endian versions).
114 */114 */
115#define ETHER_CRC_POLY_LE 0xedb88320115#define ETHER_CRC_POLY_LE 0xedb88320
116#define ETHER_CRC_POLY_BE 0x04c11db6116#define ETHER_CRC_POLY_BE 0x04c11db6
...@@ -255,7 +255,8 @@ void ether_set_vlan_cb(struct ethercom *, ether_vlancb_t);...@@ -255,7 +255,8 @@ void ether_set_vlan_cb(struct ethercom *, ether_vlancb_t);
255int ether_ioctl(struct ifnet *, u_long, void *);255int ether_ioctl(struct ifnet *, u_long, void *);
256int ether_addmulti(const struct sockaddr *, struct ethercom *);256int ether_addmulti(const struct sockaddr *, struct ethercom *);
257int ether_delmulti(const struct sockaddr *, struct ethercom *);257int 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]);
259void ether_input(struct ifnet *, struct mbuf *);260void ether_input(struct ifnet *, struct mbuf *);
260261
261/*262/*
lib/libc/include/generic-netbsd/net/if_lagg.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2005, 2006 Reyk Floeter <reyk@openbsd.org>4 * Copyright (c) 2005, 2006 Reyk Floeter <reyk@openbsd.org>
...@@ -184,7 +184,7 @@ struct lagg_req {...@@ -184,7 +184,7 @@ struct lagg_req {
184 lagg_proto lrq_proto;184 lagg_proto lrq_proto;
185 size_t lrq_nports;185 size_t lrq_nports;
186 struct laggreqproto lrq_reqproto;186 struct laggreqproto lrq_reqproto;
187 struct laggreqport lrq_reqports[1];187 struct laggreqport lrq_reqports[];
188};188};
189189
190#define SIOCGLAGG SIOCGIFGENERIC190#define SIOCGLAGG SIOCGIFGENERIC
lib/libc/include/generic-netbsd/net/if_media.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998, 2000, 2001, 2020 The NetBSD Foundation, Inc.4 * 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);...@@ -981,7 +981,7 @@ void ifmedia_init(struct ifmedia *, int, ifm_change_cb_t, ifm_stat_cb_t);
981void ifmedia_init_with_lock(struct ifmedia *, int, ifm_change_cb_t,981void ifmedia_init_with_lock(struct ifmedia *, int, ifm_change_cb_t,
982 ifm_stat_cb_t, kmutex_t *);982 ifm_stat_cb_t, kmutex_t *);
983983
984/* Release resourecs associated with an ifmedia. */984/* Release resources associated with an ifmedia. */
985void ifmedia_fini(struct ifmedia *);985void ifmedia_fini(struct ifmedia *);
986986
987987
lib/libc/include/generic-netbsd/net/if_ppp.h+1-3
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* Id: if_ppp.h,v 1.16 1997/04/30 05:46:04 paulus Exp */2/* Id: if_ppp.h,v 1.16 1997/04/30 05:46:04 paulus Exp */
33
4/*4/*
...@@ -139,7 +139,6 @@ struct ppp_rawin {...@@ -139,7 +139,6 @@ struct ppp_rawin {
139#define PPPIOCGNPMODE _IOWR('t', 76, struct npioctl) /* get NP mode */139#define PPPIOCGNPMODE _IOWR('t', 76, struct npioctl) /* get NP mode */
140#define PPPIOCSNPMODE _IOW('t', 75, struct npioctl) /* set NP mode */140#define PPPIOCSNPMODE _IOW('t', 75, struct npioctl) /* set NP mode */
141#define PPPIOCGIDLE _IOR('t', 74, struct ppp_idle) /* get idle time */141#define PPPIOCGIDLE _IOR('t', 74, struct ppp_idle) /* get idle time */
142#ifdef PPP_FILTER
143/*142/*
144 * XXX These are deprecated; they can no longer be used, because they143 * XXX These are deprecated; they can no longer be used, because they
145 * XXX don't play well with multiple encaps. The defs are here so that144 * XXX don't play well with multiple encaps. The defs are here so that
...@@ -156,7 +155,6 @@ struct ppp_rawin {...@@ -156,7 +155,6 @@ struct ppp_rawin {
156#define PPPIOCSOPASS _IOW('t', 68, struct bpf_program) /* set out pass flt */155#define PPPIOCSOPASS _IOW('t', 68, struct bpf_program) /* set out pass flt */
157#define PPPIOCSIACTIVE _IOW('t', 67, struct bpf_program) /* set in act flt */156#define PPPIOCSIACTIVE _IOW('t', 67, struct bpf_program) /* set in act flt */
158#define PPPIOCSOACTIVE _IOW('t', 66, struct bpf_program) /* set out act flt */157#define PPPIOCSOACTIVE _IOW('t', 66, struct bpf_program) /* set out act flt */
159#endif /* PPP_FILTER */
160158
161/* PPPIOC[GS]MTU are alternatives to SIOC[GS]IFMTU, used under Ultrix */159/* PPPIOC[GS]MTU are alternatives to SIOC[GS]IFMTU, used under Ultrix */
162#define PPPIOCGMTU _IOR('t', 73, int) /* get interface MTU */160#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,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
3/*-3/*-
4 * Copyright (c) 2020 The NetBSD Foundation, Inc.4 * Copyright (c) 2020 The NetBSD Foundation, Inc.
...@@ -55,42 +55,52 @@ typedef enum {...@@ -55,42 +55,52 @@ typedef enum {
5555
56#ifdef _KERNEL56#ifdef _KERNEL
5757
58#include <sys/sdt.h>
59
60SDT_PROBE_DECLARE(sdt, net, interface, stat);
61
58#define IF_STAT_GETREF(ifp) _NET_STAT_GETREF((ifp)->if_stats)62#define IF_STAT_GETREF(ifp) _NET_STAT_GETREF((ifp)->if_stats)
59#define IF_STAT_PUTREF(ifp) _NET_STAT_PUTREF((ifp)->if_stats)63#define IF_STAT_PUTREF(ifp) _NET_STAT_PUTREF((ifp)->if_stats)
6064
61static inline void65static inline void
62if_statinc(ifnet_t *ifp, if_stat_t x)66if_statinc(ifnet_t *ifp, if_stat_t x)
63{67{
68 SDT_PROBE3(sdt, net, interface, stat, ifp, x, +1);
64 _NET_STATINC((ifp)->if_stats, x);69 _NET_STATINC((ifp)->if_stats, x);
65}70}
6671
67static inline void72static 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)
69{74{
75 SDT_PROBE3(sdt, net, interface, stat, ifp, x, +1);
70 _NET_STATINC_REF(nsr, x);76 _NET_STATINC_REF(nsr, x);
71}77}
7278
73static inline void79static inline void
74if_statdec(ifnet_t *ifp, if_stat_t x)80if_statdec(ifnet_t *ifp, if_stat_t x)
75{81{
82 SDT_PROBE3(sdt, net, interface, stat, ifp, x, -1);
76 _NET_STATDEC((ifp)->if_stats, x);83 _NET_STATDEC((ifp)->if_stats, x);
77}84}
7885
79static inline void86static 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)
81{88{
89 SDT_PROBE3(sdt, net, interface, stat, ifp, x, -1);
82 _NET_STATDEC_REF(nsr, x);90 _NET_STATDEC_REF(nsr, x);
83}91}
8492
85static inline void93static inline void
86if_statadd(ifnet_t *ifp, if_stat_t x, uint64_t v)94if_statadd(ifnet_t *ifp, if_stat_t x, uint64_t v)
87{95{
96 SDT_PROBE3(sdt, net, interface, stat, ifp, x, v);
88 _NET_STATADD((ifp)->if_stats, x, v);97 _NET_STATADD((ifp)->if_stats, x, v);
89}98}
9099
91static inline void100static 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)
93{102{
103 SDT_PROBE3(sdt, net, interface, stat, ifp, x, v);
94 _NET_STATADD_REF(nsr, x, v);104 _NET_STATADD_REF(nsr, x, v);
95}105}
96106
...@@ -98,6 +108,8 @@ static inline void...@@ -98,6 +108,8 @@ static inline void
98if_statadd2(ifnet_t *ifp, if_stat_t x1, uint64_t v1, if_stat_t x2, uint64_t v2)108if_statadd2(ifnet_t *ifp, if_stat_t x1, uint64_t v1, if_stat_t x2, uint64_t v2)
99{109{
100 net_stat_ref_t _nsr_ = IF_STAT_GETREF(ifp);110 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);
101 _NET_STATADD_REF(_nsr_, x1, v1);113 _NET_STATADD_REF(_nsr_, x1, v1);
102 _NET_STATADD_REF(_nsr_, x2, v2);114 _NET_STATADD_REF(_nsr_, x2, v2);
103 IF_STAT_PUTREF(ifp);115 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)...@@ -106,12 +118,14 @@ if_statadd2(ifnet_t *ifp, if_stat_t x1, uint64_t v1, if_stat_t x2, uint64_t v2)
106static inline void118static inline void
107if_statsub(ifnet_t *ifp, if_stat_t x, uint64_t v)119if_statsub(ifnet_t *ifp, if_stat_t x, uint64_t v)
108{120{
121 SDT_PROBE3(sdt, net, interface, stat, ifp, x, -v);
109 _NET_STATSUB((ifp)->if_stats, x, v);122 _NET_STATSUB((ifp)->if_stats, x, v);
110}123}
111124
112static inline void125static 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)
114{127{
128 SDT_PROBE3(sdt, net, interface, stat, ifp, x, -v);
115 _NET_STATSUB_REF(nsr, x, v);129 _NET_STATSUB_REF(nsr, x, v);
116}130}
117131
lib/libc/include/generic-netbsd/net/net_stats.h+13-6
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2008, 2020 The NetBSD Foundation, Inc.4 * Copyright (c) 2008, 2020 The NetBSD Foundation, Inc.
...@@ -35,14 +35,21 @@...@@ -35,14 +35,21 @@
35#ifdef _KERNEL35#ifdef _KERNEL
36#include <sys/percpu.h>36#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
40#define _NET_STAT_GETREF(stat) ((net_stat_ref_t)percpu_getref((stat)))47#define _NET_STAT_GETREF(stat) ((net_stat_ref_t)percpu_getref((stat)))
41#define _NET_STAT_PUTREF(stat) percpu_putref((stat))48#define _NET_STAT_PUTREF(stat) percpu_putref((stat))
4249
43#define _NET_STATINC_REF(r, x) \50#define _NET_STATINC_REF(r, x) \
44do { \51do { \
45 uint64_t *_stat_ = (r); \52 uint64_t *_stat_ = (r)->nsr_stat; \
46 _stat_[x]++; \53 _stat_[x]++; \
47} while (/*CONSTCOND*/0)54} while (/*CONSTCOND*/0)
4855
...@@ -55,7 +62,7 @@ do { \...@@ -55,7 +62,7 @@ do { \
5562
56#define _NET_STATDEC_REF(r, x) \63#define _NET_STATDEC_REF(r, x) \
57do { \64do { \
58 uint64_t *_stat_ = (r); \65 uint64_t *_stat_ = (r)->nsr_stat; \
59 _stat_[x]--; \66 _stat_[x]--; \
60} while (/*CONSTCOND*/0)67} while (/*CONSTCOND*/0)
6168
...@@ -68,7 +75,7 @@ do { \...@@ -68,7 +75,7 @@ do { \
6875
69#define _NET_STATADD_REF(r, x, v) \76#define _NET_STATADD_REF(r, x, v) \
70do { \77do { \
71 uint64_t *_stat_ = (r); \78 uint64_t *_stat_ = (r)->nsr_stat; \
72 _stat_[x] += (v); \79 _stat_[x] += (v); \
73} while (/*CONSTCOND*/0)80} while (/*CONSTCOND*/0)
7481
...@@ -81,7 +88,7 @@ do { \...@@ -81,7 +88,7 @@ do { \
8188
82#define _NET_STATSUB_REF(r, x, v) \89#define _NET_STATSUB_REF(r, x, v) \
83do { \90do { \
84 uint64_t *_stat_ = (r); \91 uint64_t *_stat_ = (r)->nsr_stat; \
85 _stat_[x] -= (v); \92 _stat_[x] -= (v); \
86} while (/*CONSTCOND*/0)93} while (/*CONSTCOND*/0)
8794
lib/libc/include/generic-netbsd/net/npf.h+33-5
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/*-1/*-
2 * Copyright (c) 2009-2014 The NetBSD Foundation, Inc.2 * Copyright (c) 2009-2025 The NetBSD Foundation, Inc.
3 * All rights reserved.3 * All rights reserved.
4 *4 *
5 * This material is based upon work partially supported by The5 * This material is based upon work partially supported by The
...@@ -45,6 +45,7 @@...@@ -45,6 +45,7 @@
45#include <sys/ioctl.h>45#include <sys/ioctl.h>
46#include <netinet/in_systm.h>46#include <netinet/in_systm.h>
47#include <netinet/in.h>47#include <netinet/in.h>
48#include <net/if_ether.h>
48#endif49#endif
4950
50struct npf;51struct npf;
...@@ -59,6 +60,15 @@ typedef union {...@@ -59,6 +60,15 @@ typedef union {
59 uint32_t word32[4];60 uint32_t word32[4];
60} npf_addr_t;61} 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;
62typedef uint8_t npf_netmask_t;72typedef uint8_t npf_netmask_t;
6373
64#define NPF_MAX_NETMASK (128)74#define NPF_MAX_NETMASK (128)
...@@ -142,6 +152,7 @@ int nbuf_find_tag(nbuf_t *, uint32_t *);...@@ -142,6 +152,7 @@ int nbuf_find_tag(nbuf_t *, uint32_t *);
142#define NPC_ALG_EXEC 0x100 /* ALG execution. */152#define NPC_ALG_EXEC 0x100 /* ALG execution. */
143153
144#define NPC_FMTERR 0x200 /* Format error. */154#define NPC_FMTERR 0x200 /* Format error. */
155#define NPC_LAYER2 0x400 /* ether header */
145156
146#define NPC_IP46 (NPC_IP4|NPC_IP6)157#define NPC_IP46 (NPC_IP4|NPC_IP6)
147158
...@@ -153,6 +164,9 @@ typedef struct {...@@ -153,6 +164,9 @@ typedef struct {
153 uint32_t npc_info;164 uint32_t npc_info;
154 nbuf_t * npc_nbuf;165 nbuf_t * npc_nbuf;
155166
167 struct ether_header ether;
168 uint8_t ether_type;
169
156 /*170 /*
157 * Pointers to the IP source and destination addresses,171 * Pointers to the IP source and destination addresses,
158 * and the address length (4 for IPv4 or 16 for IPv6).172 * and the address length (4 for IPv4 or 16 for IPv6).
...@@ -214,6 +228,8 @@ bool npf_autounload_p(void);...@@ -214,6 +228,8 @@ bool npf_autounload_p(void);
214#define NPF_RULE_RETICMP 0x00000020228#define NPF_RULE_RETICMP 0x00000020
215#define NPF_RULE_DYNAMIC 0x00000040229#define NPF_RULE_DYNAMIC 0x00000040
216#define NPF_RULE_GSTATEFUL 0x00000080230#define NPF_RULE_GSTATEFUL 0x00000080
231#define NPF_RULE_LAYER_3 0x00000100
232#define NPF_RULE_LAYER_2 0x00000200
217233
218#define NPF_DYNAMIC_GROUP (NPF_RULE_GROUP | NPF_RULE_DYNAMIC)234#define NPF_DYNAMIC_GROUP (NPF_RULE_GROUP | NPF_RULE_DYNAMIC)
219235
...@@ -259,10 +275,6 @@ bool npf_autounload_p(void);...@@ -259,10 +275,6 @@ bool npf_autounload_p(void);
259275
260#define NPF_TABLE_MAXNAMELEN 32276#define NPF_TABLE_MAXNAMELEN 32
261277
262/* Layers. */
263#define NPF_LAYER_2 2
264#define NPF_LAYER_3 3
265
266/*278/*
267 * Flags passed via nbuf tags.279 * Flags passed via nbuf tags.
268 */280 */
...@@ -368,10 +380,26 @@ typedef enum {...@@ -368,10 +380,26 @@ typedef enum {
368 /* nbuf non-contiguous cases. */380 /* nbuf non-contiguous cases. */
369 NPF_STAT_NBUF_NONCONTIG,381 NPF_STAT_NBUF_NONCONTIG,
370 NPF_STAT_NBUF_CONTIG_FAIL,382 NPF_STAT_NBUF_CONTIG_FAIL,
383 /* layer 2 statistics */
384 NPF_ETHER_STAT_PASS,
385 NPF_ETHER_STAT_BLOCK,
371 /* Count (last). */386 /* Count (last). */
372 NPF_STATS_COUNT387 NPF_STATS_COUNT
373} npf_stats_t;388} npf_stats_t;
374389
375#define NPF_STATS_SIZE (sizeof(uint64_t) * NPF_STATS_COUNT)390#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
377#endif /* _NPF_NET_H_ */405#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,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 $ */
2/* $KAME: pfkeyv2.h,v 1.36 2003/07/25 09:33:37 itojun Exp $ */2/* $KAME: pfkeyv2.h,v 1.36 2003/07/25 09:33:37 itojun Exp $ */
33
4/*4/*
lib/libc/include/generic-netbsd/net/route.h+4-4
...@@ -1,4 +1,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
3/*3/*
4 * Copyright (c) 1980, 1986, 19934 * Copyright (c) 1980, 1986, 1993
...@@ -525,14 +525,14 @@ void rtcache_unref(struct rtentry *, struct route *);...@@ -525,14 +525,14 @@ void rtcache_unref(struct rtentry *, struct route *);
525percpu_t *525percpu_t *
526 rtcache_percpu_alloc(void);526 rtcache_percpu_alloc(void);
527527
528static inline struct route *528static __inline struct route *
529rtcache_percpu_getref(percpu_t *pc)529rtcache_percpu_getref(percpu_t *pc)
530{530{
531531
532 return *(struct route **)percpu_getref(pc);532 return *(struct route **)percpu_getref(pc);
533}533}
534534
535static inline void535static __inline void
536rtcache_percpu_putref(percpu_t *pc)536rtcache_percpu_putref(percpu_t *pc)
537{537{
538538
...@@ -579,7 +579,7 @@ struct rtentry *...@@ -579,7 +579,7 @@ struct rtentry *
579 int (*)(struct rtentry *, void *), void *);579 int (*)(struct rtentry *, void *), void *);
580void rtbl_init(void);580void 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
584#endif /* _KERNEL */584#endif /* _KERNEL */
585585
lib/libc/include/generic-netbsd/net80211/ieee80211_node.h+3-2
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/*-2/*-
3 * Copyright (c) 2001 Atsushi Onoe3 * Copyright (c) 2001 Atsushi Onoe
4 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting4 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
...@@ -283,7 +283,8 @@ void ieee80211_dump_node(struct ieee80211_node_table *,...@@ -283,7 +283,8 @@ void ieee80211_dump_node(struct ieee80211_node_table *,
283void ieee80211_dump_nodes(struct ieee80211_node_table *);283void ieee80211_dump_nodes(struct ieee80211_node_table *);
284284
285struct ieee80211_node *ieee80211_fakeup_adhoc_node(285struct 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]);
287void ieee80211_node_join(struct ieee80211com *, struct ieee80211_node *,int);288void ieee80211_node_join(struct ieee80211com *, struct ieee80211_node *,int);
288void ieee80211_node_leave(struct ieee80211com *, struct ieee80211_node *);289void ieee80211_node_leave(struct ieee80211com *, struct ieee80211_node *);
289u_int8_t ieee80211_getrssi(struct ieee80211com *ic);290u_int8_t ieee80211_getrssi(struct ieee80211com *ic);
lib/libc/include/generic-netbsd/net80211/ieee80211_var.h+2-2
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/*-2/*-
3 * Copyright (c) 2001 Atsushi Onoe3 * Copyright (c) 2001 Atsushi Onoe
4 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting4 * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
...@@ -363,7 +363,7 @@ ieee80211_anyhdrspace(struct ieee80211com *ic, const void *data)...@@ -363,7 +363,7 @@ ieee80211_anyhdrspace(struct ieee80211com *ic, const void *data)
363363
364/* Flags set in ic_debug, used to print debug messages */364/* Flags set in ic_debug, used to print debug messages */
365#define IEEE80211_MSG_DEBUG 0x40000000 /* IFF_DEBUG equivalent */365#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 */
367#define IEEE80211_MSG_CRYPTO 0x10000000 /* crypto work */367#define IEEE80211_MSG_CRYPTO 0x10000000 /* crypto work */
368#define IEEE80211_MSG_INPUT 0x08000000 /* input handling */368#define IEEE80211_MSG_INPUT 0x08000000 /* input handling */
369#define IEEE80211_MSG_XRATE 0x04000000 /* rate set handling */369#define IEEE80211_MSG_XRATE 0x04000000 /* rate set handling */
lib/libc/include/generic-netbsd/netbt/hci.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2005 Iain Hibbert.4 * Copyright (c) 2005 Iain Hibbert.
...@@ -54,7 +54,7 @@...@@ -54,7 +54,7 @@
54 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF54 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
55 * SUCH DAMAGE.55 * SUCH DAMAGE.
56 *56 *
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 $
58 * $FreeBSD: src/sys/netgraph/bluetooth/include/ng_hci.h,v 1.6 2005/01/07 01:45:43 imp Exp $58 * $FreeBSD: src/sys/netgraph/bluetooth/include/ng_hci.h,v 1.6 2005/01/07 01:45:43 imp Exp $
59 */59 */
6060
...@@ -984,7 +984,7 @@ typedef struct {...@@ -984,7 +984,7 @@ typedef struct {
984/* No return parameter(s) */984/* No return parameter(s) */
985985
986#define HCI_OCF_SNIFF_SUBRATING 0x0011986#define HCI_OCF_SNIFF_SUBRATING 0x0011
987#define HCI_CMD_SNIFF_SUBRATING 0x0810987#define HCI_CMD_SNIFF_SUBRATING 0x0811
988typedef struct {988typedef struct {
989 uint16_t con_handle; /* connection handle */989 uint16_t con_handle; /* connection handle */
990 uint16_t max_latency;990 uint16_t max_latency;
lib/libc/include/generic-netbsd/netdb.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * ++Copyright++ 1980, 1983, 1988, 19934 * ++Copyright++ 1980, 1983, 1988, 1993
...@@ -296,7 +296,7 @@ struct addrinfo {...@@ -296,7 +296,7 @@ struct addrinfo {
296#define NI_NAMEREQD 0x00000004296#define NI_NAMEREQD 0x00000004
297#define NI_NUMERICSERV 0x00000008297#define NI_NUMERICSERV 0x00000008
298#define NI_DGRAM 0x00000010298#define NI_DGRAM 0x00000010
299#define NI_WITHSCOPEID 0x00000020299#define NI_WITHSCOPEID 0x00000020 /* Obsolete. */
300#define NI_NUMERICSCOPE 0x00000040300#define NI_NUMERICSCOPE 0x00000040
301301
302/*%302/*%
lib/libc/include/generic-netbsd/netinet/icmp6.h+6-2
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $KAME: icmp6.h,v 1.84 2003/04/23 10:26:51 itojun Exp $ */2/* $KAME: icmp6.h,v 1.84 2003/04/23 10:26:51 itojun Exp $ */
33
44
...@@ -65,6 +65,10 @@...@@ -65,6 +65,10 @@
65#ifndef _NETINET_ICMP6_H_65#ifndef _NETINET_ICMP6_H_
66#define _NETINET_ICMP6_H_66#define _NETINET_ICMP6_H_
6767
68#include <sys/types.h>
69
70#include <netinet/in.h>
71
68#define ICMPV6_PLD_MAXLEN 1232 /* IPV6_MMTU - sizeof(struct ip6_hdr)72#define ICMPV6_PLD_MAXLEN 1232 /* IPV6_MMTU - sizeof(struct ip6_hdr)
69 - sizeof(struct icmp6_hdr) */73 - sizeof(struct icmp6_hdr) */
7074
...@@ -757,7 +761,7 @@ static const char * const icmp6_code_timxceed[] = {...@@ -757,7 +761,7 @@ static const char * const icmp6_code_timxceed[] = {
757761
758static const char * const icmp6_code_paramprob[] = {762static const char * const icmp6_code_paramprob[] = {
759 "hdr_field", "nxthdr_type", "option", NULL763 "hdr_field", "nxthdr_type", "option", NULL
760}; 764};
761765
762/* not all informational icmps that have codes have a names array */766/* not all informational icmps that have codes have a names array */
763#endif767#endif
lib/libc/include/generic-netbsd/netinet/in.h+17-17
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1982, 1986, 1990, 19934 * Copyright (c) 1982, 1986, 1990, 1993
...@@ -107,7 +107,7 @@ typedef __sa_family_t sa_family_t;...@@ -107,7 +107,7 @@ typedef __sa_family_t sa_family_t;
107#define IPPROTO_CARP 112 /* Common Address Resolution Protocol */107#define IPPROTO_CARP 112 /* Common Address Resolution Protocol */
108#define IPPROTO_L2TP 115 /* L2TPv3 */108#define IPPROTO_L2TP 115 /* L2TPv3 */
109#define IPPROTO_SCTP 132 /* SCTP */109#define IPPROTO_SCTP 132 /* SCTP */
110#define IPPROTO_PFSYNC 240 /* PFSYNC */110#define IPPROTO_PFSYNC 240 /* PFSYNC */
111#define IPPROTO_RAW 255 /* raw IP packet */111#define IPPROTO_RAW 255 /* raw IP packet */
112#define IPPROTO_MAX 256112#define IPPROTO_MAX 256
113113
...@@ -353,22 +353,22 @@ struct ip_mreq {...@@ -353,22 +353,22 @@ struct ip_mreq {
353#define IPCTL_ALLOWSRCRT 7 /* allow/drop all source-routed pkts */353#define IPCTL_ALLOWSRCRT 7 /* allow/drop all source-routed pkts */
354#define IPCTL_SUBNETSARELOCAL 8 /* treat subnets as local addresses */354#define IPCTL_SUBNETSARELOCAL 8 /* treat subnets as local addresses */
355#define IPCTL_MTUDISC 9 /* allow path MTU discovery */355#define IPCTL_MTUDISC 9 /* allow path MTU discovery */
356#define IPCTL_ANONPORTMIN 10 /* minimum ephemeral port */356#define IPCTL_ANONPORTMIN 10 /* minimum ephemeral port */
357#define IPCTL_ANONPORTMAX 11 /* maximum ephemeral port */357#define IPCTL_ANONPORTMAX 11 /* maximum ephemeral port */
358#define IPCTL_MTUDISCTIMEOUT 12 /* allow path MTU discovery */358#define IPCTL_MTUDISCTIMEOUT 12 /* allow path MTU discovery */
359#define IPCTL_MAXFLOWS 13 /* maximum ip flows allowed */359#define IPCTL_MAXFLOWS 13 /* maximum ip flows allowed */
360#define IPCTL_HOSTZEROBROADCAST 14 /* is host zero a broadcast addr? */360#define IPCTL_HOSTZEROBROADCAST 14 /* is host zero a broadcast addr? */
361#define IPCTL_GIF_TTL 15 /* default TTL for gif encap packet */361#define IPCTL_GIF_TTL 15 /* default TTL for gif encap packet */
362#define IPCTL_LOWPORTMIN 16 /* minimum reserved port */362#define IPCTL_LOWPORTMIN 16 /* minimum reserved port */
363#define IPCTL_LOWPORTMAX 17 /* maximum reserved port */363#define IPCTL_LOWPORTMAX 17 /* maximum reserved port */
364#define IPCTL_MAXFRAGPACKETS 18 /* max packets reassembly queue */364#define IPCTL_MAXFRAGPACKETS 18 /* max packets reassembly queue */
365#define IPCTL_GRE_TTL 19 /* default TTL for gre encap packet */365#define IPCTL_GRE_TTL 19 /* default TTL for gre encap packet */
366#define IPCTL_CHECKINTERFACE 20 /* drop pkts in from 'wrong' iface */366#define IPCTL_CHECKINTERFACE 20 /* drop pkts in from 'wrong' iface */
367#define IPCTL_IFQ 21 /* IP packet input queue */367#define IPCTL_IFQ 21 /* IP packet input queue */
368#define IPCTL_RANDOMID 22 /* use random IP ids (if configured) */368#define IPCTL_RANDOMID 22 /* use random IP ids (if configured) */
369#define IPCTL_LOOPBACKCKSUM 23 /* do IP checksum on loopback */369#define IPCTL_LOOPBACKCKSUM 23 /* do IP checksum on loopback */
370#define IPCTL_STATS 24 /* IP statistics */370#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
373#endif /* _NETBSD_SOURCE */373#endif /* _NETBSD_SOURCE */
374374
lib/libc/include/generic-netbsd/netinet/in_var.h+5-9
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -327,11 +327,7 @@ in_get_ia_from_ifp(struct ifnet *ifp)...@@ -327,11 +327,7 @@ in_get_ia_from_ifp(struct ifnet *ifp)
327{327{
328 struct ifaddr *ifa;328 struct ifaddr *ifa;
329329
330 IFADDR_READER_FOREACH(ifa, ifp) {330 ifa = if_first_addr(ifp, AF_INET);
331 if (ifa->ifa_addr->sa_family == AF_INET)
332 break;
333 }
334
335 return ifatoia(ifa);331 return ifatoia(ifa);
336}332}
337333
...@@ -467,7 +463,7 @@ ip_randomid(void)...@@ -467,7 +463,7 @@ ip_randomid(void)
467 * => Return the first ID.463 * => Return the first ID.
468 */464 */
469static __inline uint16_t465static __inline uint16_t
470ip_newid_range(const struct in_ifaddr *ia, u_int num)466ip_newid_range(u_int num)
471{467{
472 uint16_t id;468 uint16_t id;
473469
...@@ -486,10 +482,10 @@ ip_newid_range(const struct in_ifaddr *ia, u_int num)...@@ -486,10 +482,10 @@ ip_newid_range(const struct in_ifaddr *ia, u_int num)
486}482}
487483
488static __inline uint16_t484static __inline uint16_t
489ip_newid(const struct in_ifaddr *ia)485ip_newid(void)
490{486{
491487
492 return ip_newid_range(ia, 1);488 return ip_newid_range(1);
493}489}
494490
495#ifdef SYSCTLFN_PROTO491#ifdef SYSCTLFN_PROTO
lib/libc/include/generic-netbsd/netinet/ip_mroute.h+24-28
...@@ -1,4 +1,4 @@...@@ -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
3#ifndef _NETINET_IP_MROUTE_H_3#ifndef _NETINET_IP_MROUTE_H_
4#define _NETINET_IP_MROUTE_H_4#define _NETINET_IP_MROUTE_H_
...@@ -21,10 +21,6 @@...@@ -21,10 +21,6 @@
21#include <sys/queue.h>21#include <sys/queue.h>
22#include <sys/callout.h>22#include <sys/callout.h>
2323
24#ifdef _KERNEL
25struct sockopt; /* from <sys/socketvar.h> */
26#endif
27
28/*24/*
29 * Multicast Routing set/getsockopt commands.25 * Multicast Routing set/getsockopt commands.
30 */26 */
...@@ -42,7 +38,6 @@ struct sockopt; /* from <sys/socketvar.h> */...@@ -42,7 +38,6 @@ struct sockopt; /* from <sys/socketvar.h> */
42#define MRT_ADD_BW_UPCALL 111 /* create bandwidth monitor */38#define MRT_ADD_BW_UPCALL 111 /* create bandwidth monitor */
43#define MRT_DEL_BW_UPCALL 112 /* delete bandwidth monitor */39#define MRT_DEL_BW_UPCALL 112 /* delete bandwidth monitor */
4440
45
46/*41/*
47 * Types and macros for handling bitmaps with one bit per virtual interface.42 * Types and macros for handling bitmaps with one bit per virtual interface.
48 */43 */
...@@ -101,6 +96,7 @@ struct mfcctl2 {...@@ -101,6 +96,7 @@ struct mfcctl2 {
101 u_int8_t mfcc_flags[MAXVIFS]; /* the MRT_MFC_FLAGS_* flags */96 u_int8_t mfcc_flags[MAXVIFS]; /* the MRT_MFC_FLAGS_* flags */
102 struct in_addr mfcc_rp; /* the RP address */97 struct in_addr mfcc_rp; /* the RP address */
103};98};
99
104/*100/*
105 * The advanced-API flags.101 * The advanced-API flags.
106 *102 *
...@@ -196,7 +192,6 @@ struct sioc_vif_req {...@@ -196,7 +192,6 @@ struct sioc_vif_req {
196 u_long obytes; /* output byte count on vif */192 u_long obytes; /* output byte count on vif */
197};193};
198194
199
200/*195/*
201 * The kernel's multicast routing statistics.196 * The kernel's multicast routing statistics.
202 */197 */
...@@ -216,6 +211,26 @@ struct mrtstat {...@@ -216,6 +211,26 @@ struct mrtstat {
216 u_long mrts_upq_sockfull; /* upcalls dropped - socket full */211 u_long mrts_upq_sockfull; /* upcalls dropped - socket full */
217};212};
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
220#ifdef _KERNEL235#ifdef _KERNEL
221236
...@@ -267,27 +282,6 @@ struct mfc {...@@ -267,27 +282,6 @@ struct mfc {
267 struct bw_meter *mfc_bw_meter; /* list of bandwidth meters */282 struct bw_meter *mfc_bw_meter; /* list of bandwidth meters */
268};283};
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
291/*285/*
292 * Argument structure used for pkt info. while upcall is made.286 * Argument structure used for pkt info. while upcall is made.
293 */287 */
...@@ -335,6 +329,8 @@ struct bw_meter {...@@ -335,6 +329,8 @@ struct bw_meter {
335 struct timeval bm_start_time; /* abs. time */329 struct timeval bm_start_time; /* abs. time */
336};330};
337331
332struct sockopt; /* from <sys/socketvar.h> */
333
338int ip_mrouter_set(struct socket *, struct sockopt *);334int ip_mrouter_set(struct socket *, struct sockopt *);
339int ip_mrouter_get(struct socket *, struct sockopt *);335int ip_mrouter_get(struct socket *, struct sockopt *);
340int mrt_ioctl(struct socket *, u_long, void *);336int mrt_ioctl(struct socket *, u_long, void *);
lib/libc/include/generic-netbsd/netinet/ip_var.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1982, 1986, 19934 * Copyright (c) 1982, 1986, 1993
...@@ -130,7 +130,7 @@ struct ip_pktopts {...@@ -130,7 +130,7 @@ struct ip_pktopts {
130#define IP_STAT_FORWARD 9 /* packets forwarded */130#define IP_STAT_FORWARD 9 /* packets forwarded */
131#define IP_STAT_FASTFORWARD 10 /* packets fast forwarded */131#define IP_STAT_FASTFORWARD 10 /* packets fast forwarded */
132#define IP_STAT_CANTFORWARD 11 /* packets rcvd for unreachable dest */132#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 */
134#define IP_STAT_NOPROTO 13 /* unknown or unsupported protocol */134#define IP_STAT_NOPROTO 13 /* unknown or unsupported protocol */
135#define IP_STAT_DELIVERED 14 /* datagrams delivered to upper level */135#define IP_STAT_DELIVERED 14 /* datagrams delivered to upper level */
136#define IP_STAT_LOCALOUT 15 /* total ip packets generated here */136#define IP_STAT_LOCALOUT 15 /* total ip packets generated here */
lib/libc/include/generic-netbsd/netinet/sctp.h+4-4
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* $KAME: sctp.h,v 1.18 2005/03/06 16:04:16 itojun Exp $ */1/* $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
4#ifndef _NETINET_SCTP_H_4#ifndef _NETINET_SCTP_H_
5#define _NETINET_SCTP_H_5#define _NETINET_SCTP_H_
...@@ -146,8 +146,8 @@ struct sctp_paramhdr {...@@ -146,8 +146,8 @@ struct sctp_paramhdr {
146#define SCTP_PEER_PUBLIC_KEY 0x00000100 /* get the peers public key */146#define SCTP_PEER_PUBLIC_KEY 0x00000100 /* get the peers public key */
147#define SCTP_MY_PUBLIC_KEY 0x00000101 /* get/set my endpoints public key */147#define SCTP_MY_PUBLIC_KEY 0x00000101 /* get/set my endpoints public key */
148#define SCTP_SET_AUTH_SECRET 0x00000102 /* get/set my shared secret */148#define SCTP_SET_AUTH_SECRET 0x00000102 /* get/set my shared secret */
149#define SCTP_SET_AUTH_CHUNKS 0x00000103/* specify what chunks you want149#define SCTP_SET_AUTH_CHUNKS 0x00000103 /* specify what chunks you want
150 * the system may have additional requirments150 * the system may have additional requirements
151 * as well. I.e. probably ASCONF/ASCONF-ACK no matter151 * as well. I.e. probably ASCONF/ASCONF-ACK no matter
152 * if you want it or not.152 * if you want it or not.
153 */153 */
...@@ -285,7 +285,7 @@ struct sctp_error_unrecognized_chunk {...@@ -285,7 +285,7 @@ struct sctp_error_unrecognized_chunk {
285285
286#define SCTP_SAT_NETWORK_MIN 400 /* min ms for RTT to set satellite time */286#define SCTP_SAT_NETWORK_MIN 400 /* min ms for RTT to set satellite time */
287#define SCTP_SAT_NETWORK_BURST_INCR 2 /* how many times to multiply maxburst in sat */287#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 */
289#define SCTP_DATA_FRAG_MASK 0x03289#define SCTP_DATA_FRAG_MASK 0x03
290#define SCTP_DATA_MIDDLE_FRAG 0x00290#define SCTP_DATA_MIDDLE_FRAG 0x00
291#define SCTP_DATA_LAST_FRAG 0x01291#define SCTP_DATA_LAST_FRAG 0x01
lib/libc/include/generic-netbsd/netinet/tcp_var.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.4 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
...@@ -619,7 +619,7 @@ struct tcp_opt_info {...@@ -619,7 +619,7 @@ struct tcp_opt_info {
619 shortage */619 shortage */
620#define TCP_STAT_PMTUBLACKHOLE 17 /* PMTUD blackhole detected */620#define TCP_STAT_PMTUBLACKHOLE 17 /* PMTUD blackhole detected */
621#define TCP_STAT_SNDTOTAL 18 /* total packets sent */621#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 */
623#define TCP_STAT_SNDBYTE 20 /* data bytes sent */623#define TCP_STAT_SNDBYTE 20 /* data bytes sent */
624#define TCP_STAT_SNDREXMITPACK 21 /* data packets retransmitted */624#define TCP_STAT_SNDREXMITPACK 21 /* data packets retransmitted */
625#define TCP_STAT_SNDREXMITBYTE 22 /* data bytes retransmitted */625#define TCP_STAT_SNDREXMITBYTE 22 /* data bytes retransmitted */
lib/libc/include/generic-netbsd/netinet/tcp_vtw.h+2-2
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/*2/*
3 * Copyright (c) 2011 The NetBSD Foundation, Inc.3 * Copyright (c) 2011 The NetBSD Foundation, Inc.
4 * All rights reserved.4 * All rights reserved.
...@@ -151,7 +151,7 @@...@@ -151,7 +151,7 @@
151 */151 */
152struct fatp_mi;152struct fatp_mi;
153153
154#if CACHE_LINE_SIZE == 128154#if CACHE_LINE_SIZE >= 128
155typedef uint64_t fatp_word_t;155typedef uint64_t fatp_word_t;
156#else156#else
157typedef uint32_t fatp_word_t;157typedef uint32_t fatp_word_t;
lib/libc/include/generic-netbsd/netinet6/in6_var.h+7-33
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $KAME: in6_var.h,v 1.81 2002/06/08 11:16:51 itojun Exp $ */2/* $KAME: in6_var.h,v 1.81 2002/06/08 11:16:51 itojun Exp $ */
33
4/*4/*
...@@ -177,7 +177,7 @@ struct in6_ifstat {...@@ -177,7 +177,7 @@ struct in6_ifstat {
177 u_quad_t ifs6_out_forward; /* # of datagrams forwarded */177 u_quad_t ifs6_out_forward; /* # of datagrams forwarded */
178 /* NOTE: increment on outgoing if */178 /* NOTE: increment on outgoing if */
179 u_quad_t ifs6_out_request; /* # of outgoing datagrams from ULP */179 u_quad_t ifs6_out_request; /* # of outgoing datagrams from ULP */
180 /* NOTE: does not include forwrads */180 /* NOTE: does not include forwards */
181 u_quad_t ifs6_out_discard; /* # of discarded datagrams */181 u_quad_t ifs6_out_discard; /* # of discarded datagrams */
182 u_quad_t ifs6_out_fragok; /* # of datagrams fragmented */182 u_quad_t ifs6_out_fragok; /* # of datagrams fragmented */
183 u_quad_t ifs6_out_fragfail; /* # of datagrams failed on fragment */183 u_quad_t ifs6_out_fragfail; /* # of datagrams failed on fragment */
...@@ -492,37 +492,6 @@ do { \...@@ -492,37 +492,6 @@ do { \
492extern const struct in6_addr zeroin6_addr;492extern const struct in6_addr zeroin6_addr;
493extern const u_char inet6ctlerrmap[];493extern const u_char inet6ctlerrmap[];
494extern bool in6_present;494extern 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}
526#endif /* _KERNEL */495#endif /* _KERNEL */
527496
528/*497/*
...@@ -623,6 +592,11 @@ struct in6_ifaddr *...@@ -623,6 +592,11 @@ struct in6_ifaddr *
623 in6ifa_ifpwithaddr_psref(const struct ifnet *, const struct in6_addr *,592 in6ifa_ifpwithaddr_psref(const struct ifnet *, const struct in6_addr *,
624 struct psref *);593 struct psref *);
625struct in6_ifaddr *in6ifa_ifwithaddr(const struct in6_addr *, uint32_t);594struct 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
626int in6_matchlen(struct in6_addr *, struct in6_addr *);600int in6_matchlen(struct in6_addr *, struct in6_addr *);
627void in6_prefixlen2mask(struct in6_addr *, int);601void in6_prefixlen2mask(struct in6_addr *, int);
628void in6_purge_mcast_references(struct in6_multi *);602void in6_purge_mcast_references(struct in6_multi *);
lib/libc/include/generic-netbsd/netinet6/ip6_var.h+2-2
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $KAME: ip6_var.h,v 1.33 2000/06/11 14:59:20 jinmei Exp $ */2/* $KAME: ip6_var.h,v 1.33 2000/06/11 14:59:20 jinmei Exp $ */
33
4/*4/*
...@@ -257,7 +257,7 @@ extern int ip6_mcast_pmtu; /* enable pMTU discovery for multicast? */...@@ -257,7 +257,7 @@ extern int ip6_mcast_pmtu; /* enable pMTU discovery for multicast? */
257extern int ip6_v6only;257extern int ip6_v6only;
258extern int ip6_neighborgcthresh; /* Threshold # of NDP entries for GC */258extern int ip6_neighborgcthresh; /* Threshold # of NDP entries for GC */
259extern int ip6_maxdynroutes; /* Max # of routes created via redirect */259extern 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
263extern struct socket *ip6_mrouter; /* multicast routing daemon */263extern struct socket *ip6_mrouter; /* multicast routing daemon */
lib/libc/include/generic-netbsd/nfs/krpc.h+9-4
...@@ -1,8 +1,12 @@...@@ -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
3#include <sys/cdefs.h>6#include <sys/cdefs.h>
47
5#ifdef _KERNEL8#ifdef _KERNEL
9
6int krpc_call(struct sockaddr_in *sin,10int krpc_call(struct sockaddr_in *sin,
7 u_int prog, u_int vers, u_int func,11 u_int prog, u_int vers, u_int func,
8 struct mbuf **data, struct mbuf **from, struct lwp *l);12 struct mbuf **data, struct mbuf **from, struct lwp *l);
...@@ -15,8 +19,8 @@ struct mbuf *xdr_string_encode(char *str, int len);...@@ -15,8 +19,8 @@ struct mbuf *xdr_string_encode(char *str, int len);
15struct mbuf *xdr_string_decode(struct mbuf *m, char *str, int *len_p);19struct mbuf *xdr_string_decode(struct mbuf *m, char *str, int *len_p);
16struct mbuf *xdr_inaddr_encode(struct in_addr *ia);20struct mbuf *xdr_inaddr_encode(struct in_addr *ia);
17struct mbuf *xdr_inaddr_decode(struct mbuf *m, struct in_addr *ia);21struct mbuf *xdr_inaddr_decode(struct mbuf *m, struct in_addr *ia);
18#endif /* _KERNEL */
1922
23#endif /* _KERNEL */
2024
21/*25/*
22 * RPC definitions for the portmapper26 * RPC definitions for the portmapper
...@@ -31,11 +35,12 @@ struct mbuf *xdr_inaddr_decode(struct mbuf *m, struct in_addr *ia);...@@ -31,11 +35,12 @@ struct mbuf *xdr_inaddr_decode(struct mbuf *m, struct in_addr *ia);
31#define PMAPPROC_DUMP 435#define PMAPPROC_DUMP 4
32#define PMAPPROC_CALLIT 536#define PMAPPROC_CALLIT 5
3337
34
35/*38/*
36 * RPC definitions for bootparamd39 * RPC definitions for bootparamd
37 */40 */
38#define BOOTPARAM_PROG 10002641#define BOOTPARAM_PROG 100026
39#define BOOTPARAM_VERS 142#define BOOTPARAM_VERS 1
40#define BOOTPARAM_WHOAMI 143#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,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 $ */
2/*2/*
3 * Copyright (c) 1989, 1993, 19953 * Copyright (c) 1989, 1993, 1995
4 * The Regents of the University of California. All rights reserved.4 * The Regents of the University of California. All rights reserved.
...@@ -44,6 +44,8 @@...@@ -44,6 +44,8 @@
44#include <sys/rbtree.h>44#include <sys/rbtree.h>
45#endif45#endif
4646
47#include <nfs/rpcv2.h>
48
47/*49/*
48 * Tunable constants for nfs50 * Tunable constants for nfs
49 */51 */
...@@ -69,8 +71,8 @@...@@ -69,8 +71,8 @@
69#define NFS_TRYLATERDELMAX (1*60) /* Maximum try later delay (sec) */71#define NFS_TRYLATERDELMAX (1*60) /* Maximum try later delay (sec) */
70#define NFS_TRYLATERDELMUL 2 /* Exponential backoff multiplier */72#define NFS_TRYLATERDELMUL 2 /* Exponential backoff multiplier */
7173
72#define NFS_CWNDSCALE 256 74#define NFS_CWNDSCALE 256
73#define NFS_MAXCWND (NFS_CWNDSCALE * 32) 75#define NFS_MAXCWND (NFS_CWNDSCALE * 32)
7476
75/*77/*
76 * These can be overridden through <machine/param.h>, included via78 * 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,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
3/*-3/*-
4 * Copyright (c) 1995, 1997 The NetBSD Foundation, Inc.4 * Copyright (c) 1995, 1997 The NetBSD Foundation, Inc.
...@@ -30,9 +30,22 @@...@@ -30,9 +30,22 @@
30 *30 *
31 * @(#)nfsdiskless.h 8.1 (Berkeley) 6/10/9331 * @(#)nfsdiskless.h 8.1 (Berkeley) 6/10/93
32 */32 */
33
33#ifndef _NFS_NFSDISKLESS_H_34#ifndef _NFS_NFSDISKLESS_H_
34#define _NFS_NFSDISKLESS_H_35#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
36/*49/*
37 * Structure holds parameters needed by nfs_mountroot(),50 * Structure holds parameters needed by nfs_mountroot(),
38 * which are filled in by nfs_boot_init() using either51 * which are filled in by nfs_boot_init() using either
...@@ -66,25 +79,27 @@ struct nfs_diskless {...@@ -66,25 +79,27 @@ struct nfs_diskless {
66};79};
6780
68#ifdef _KERNEL81#ifdef _KERNEL
69int nfs_boot_init (struct nfs_diskless *, struct lwp *);82struct lwp;
70void nfs_boot_cleanup (struct nfs_diskless *, struct lwp *);83
71int nfs_boot_ifupdown (struct ifnet *, struct lwp *, int);84int nfs_boot_init(struct nfs_diskless *, struct lwp *);
72int nfs_boot_setaddress (struct ifnet *, struct lwp *,85void nfs_boot_cleanup(struct nfs_diskless *, struct lwp *);
73 uint32_t, uint32_t, uint32_t);86int nfs_boot_ifupdown(struct ifnet *, struct lwp *, int);
87int nfs_boot_setaddress(struct ifnet *, struct lwp *,
88 uint32_t, uint32_t, uint32_t);
74void nfs_boot_setmtu (struct ifnet *, int, struct lwp *);89void nfs_boot_setmtu (struct ifnet *, int, struct lwp *);
75int nfs_boot_deladdress (struct ifnet *, struct lwp *, uint32_t);90int nfs_boot_deladdress(struct ifnet *, struct lwp *, uint32_t);
76void nfs_boot_flushrt (struct ifnet *);91void nfs_boot_flushrt(struct ifnet *);
77int nfs_boot_setrecvtimo (struct socket *);92int nfs_boot_setrecvtimo(struct socket *);
78int nfs_boot_enbroadcast (struct socket *);93int nfs_boot_enbroadcast(struct socket *);
79int nfs_boot_sobind_ipport (struct socket *, uint16_t, struct lwp *);94int nfs_boot_sobind_ipport(struct socket *, uint16_t, struct lwp *);
80int nfs_boot_sendrecv (struct socket *, struct sockaddr_in *,95int nfs_boot_sendrecv(struct socket *, struct sockaddr_in *,
81 int (*)(struct mbuf*, void*, int), struct mbuf*,96 int (*)(struct mbuf *, void*, int), struct mbuf *,
82 int (*)(struct mbuf**, void*), struct mbuf**,97 int (*)(struct mbuf **, void*), struct mbuf **,
83 struct mbuf**, void*, struct lwp *);98 struct mbuf **, void*, struct lwp *);
8499
85int nfs_bootdhcp (struct nfs_diskless *, struct lwp *, int *);100int nfs_bootdhcp(struct nfs_diskless *, struct lwp *, int *);
86int nfs_bootparam (struct nfs_diskless *, struct lwp *, int *);101int nfs_bootparam(struct nfs_diskless *, struct lwp *, int *);
87int nfs_bootstatic (struct nfs_diskless *, struct lwp *, int *);102int nfs_bootstatic(struct nfs_diskless *, struct lwp *, int *);
88103
89extern int (*nfs_bootstatic_callback)(struct nfs_diskless *);104extern int (*nfs_bootstatic_callback)(struct nfs_diskless *);
90105
...@@ -96,7 +111,9 @@ extern int (*nfs_bootstatic_callback)(struct nfs_diskless *);...@@ -96,7 +111,9 @@ extern int (*nfs_bootstatic_callback)(struct nfs_diskless *);
96#define NFS_BOOT_NOSTATIC 0x20111#define NFS_BOOT_NOSTATIC 0x20
97#define NFS_BOOT_HAS_ROOTPATH 0x40112#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
101#endif /* _KERNEL */118#endif /* _KERNEL */
102119
lib/libc/include/generic-netbsd/nfs/nfsm_subs.h+4-7
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -34,7 +34,6 @@...@@ -34,7 +34,6 @@
34 * @(#)nfsm_subs.h 8.2 (Berkeley) 3/30/9534 * @(#)nfsm_subs.h 8.2 (Berkeley) 3/30/95
35 */35 */
3636
37
38#ifndef _NFS_NFSM_SUBS_H_37#ifndef _NFS_NFSM_SUBS_H_
39#define _NFS_NFSM_SUBS_H_38#define _NFS_NFSM_SUBS_H_
4039
...@@ -447,10 +446,8 @@...@@ -447,10 +446,8 @@
447 else \446 else \
448 (void) nfs_rephead((s), nfsd, slp, error, cache, &frev, \447 (void) nfs_rephead((s), nfsd, slp, error, cache, &frev, \
449 mrq, &mb, &bpos); \448 mrq, &mb, &bpos); \
450 if (mrep != NULL) { \449 m_freem(mrep); \
451 m_freem(mrep); \450 mrep = NULL; \
452 mrep = NULL; \
453 } \
454 mreq = *mrq; \451 mreq = *mrq; \
455 if (error && (!(nfsd->nd_flag & ND_NFSV3) || \452 if (error && (!(nfsd->nd_flag & ND_NFSV3) || \
456 error == EBADRPC)) {\453 error == EBADRPC)) {\
...@@ -574,4 +571,4 @@...@@ -574,4 +571,4 @@
574 break; \571 break; \
575 }; }572 }; }
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,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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -34,9 +34,8 @@...@@ -34,9 +34,8 @@
34 * @(#)nfsmount.h 8.3 (Berkeley) 3/30/9534 * @(#)nfsmount.h 8.3 (Berkeley) 3/30/95
35 */35 */
3636
37
38#ifndef _NFS_NFSMOUNT_H_37#ifndef _NFS_NFSMOUNT_H_
39#define _NFS_NFSMOUNT_H_38#define _NFS_NFSMOUNT_H_
4039
41#if defined(_KERNEL) && !defined(NFS_ARGS_ONLY)40#if defined(_KERNEL) && !defined(NFS_ARGS_ONLY)
42#include <sys/condvar.h>41#include <sys/condvar.h>
...@@ -200,4 +199,4 @@ void nfs_vfs_done(void);...@@ -200,4 +199,4 @@ void nfs_vfs_done(void);
200199
201#endif /* _KERNEL */200#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,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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -36,14 +36,18 @@...@@ -36,14 +36,18 @@
3636
3737
38#ifndef _NFS_NFSNODE_H_38#ifndef _NFS_NFSNODE_H_
39#define _NFS_NFSNODE_H_39#define _NFS_NFSNODE_H_
40
41#include <sys/types.h>
4042
41#include <sys/condvar.h>43#include <sys/condvar.h>
42#include <sys/mutex.h>44#include <sys/mutex.h>
45#include <sys/queue.h>
46#include <sys/timespec.h>
4347
44#ifndef _NFS_NFS_H_
45#include <nfs/nfs.h>48#include <nfs/nfs.h>
46#endif49#include <nfs/nfsproto.h>
50
47#include <miscfs/genfs/genfs.h>51#include <miscfs/genfs/genfs.h>
48#include <miscfs/genfs/genfs_node.h>52#include <miscfs/genfs/genfs_node.h>
4953
...@@ -62,7 +66,6 @@...@@ -62,7 +66,6 @@
62 * the cookies are stored.66 * the cookies are stored.
63 */67 */
6468
65
66LIST_HEAD(nfsdirhashhead, nfsdircache);69LIST_HEAD(nfsdirhashhead, nfsdircache);
67TAILQ_HEAD(nfsdirchainhead, nfsdircache);70TAILQ_HEAD(nfsdirchainhead, nfsdircache);
6871
...@@ -280,4 +283,4 @@ extern int (**nfsv2_vnodeop_p)(void *);...@@ -280,4 +283,4 @@ extern int (**nfsv2_vnodeop_p)(void *);
280283
281#endif /* _KERNEL */284#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,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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -37,6 +37,9 @@...@@ -37,6 +37,9 @@
37#ifndef _NFS_NFSPROTO_H_37#ifndef _NFS_NFSPROTO_H_
38#define _NFS_NFSPROTO_H_38#define _NFS_NFSPROTO_H_
3939
40#include <sys/types.h>
41
42#include <sys/fstypes.h>
4043
41/*44/*
42 * nfs definitions as per the Version 2 and 3 specs45 * nfs definitions as per the Version 2 and 3 specs
...@@ -432,4 +435,4 @@ struct nfsv3_pathconf {...@@ -432,4 +435,4 @@ struct nfsv3_pathconf {
432 u_int32_t pc_casepreserving;435 u_int32_t pc_casepreserving;
433};436};
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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -34,9 +34,13 @@...@@ -34,9 +34,13 @@
34 * @(#)nfsrtt.h 8.2 (Berkeley) 3/30/9534 * @(#)nfsrtt.h 8.2 (Berkeley) 3/30/95
35 */35 */
3636
37
38#ifndef _NFS_NFSRTT_H_37#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
41/*45/*
42 * Definitions for performance monitor.46 * Definitions for performance monitor.
...@@ -103,4 +107,4 @@ struct nfsdrt {...@@ -103,4 +107,4 @@ struct nfsdrt {
103extern int nfsrtton;107extern int nfsrtton;
104#endif108#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,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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -34,10 +34,16 @@...@@ -34,10 +34,16 @@
34 * @(#)nfsrvcache.h 8.3 (Berkeley) 3/30/9534 * @(#)nfsrvcache.h 8.3 (Berkeley) 3/30/95
35 */35 */
3636
37
38#ifndef _NFS_NFSRVCACHE_H_37#ifndef _NFS_NFSRVCACHE_H_
39#define _NFS_NFSRVCACHE_H_38#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
41/*47/*
42 * Definitions for the server recent request cache48 * Definitions for the server recent request cache
43 */49 */
...@@ -85,4 +91,4 @@ struct nfsrvcache {...@@ -85,4 +91,4 @@ struct nfsrvcache {
85#define RC_INETADDR 0x2091#define RC_INETADDR 0x20
86#define RC_NAM 0x4092#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,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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -34,10 +34,11 @@...@@ -34,10 +34,11 @@
34 * @(#)rpcv2.h 8.2 (Berkeley) 3/30/9534 * @(#)rpcv2.h 8.2 (Berkeley) 3/30/95
35 */35 */
3636
37
38#ifndef _NFS_RPCV2_H_37#ifndef _NFS_RPCV2_H_
39#define _NFS_RPCV2_H_38#define _NFS_RPCV2_H_
4039
40#include <sys/types.h>
41
41/*42/*
42 * Definitions for Sun RPC Version 2, from43 * Definitions for Sun RPC Version 2, from
43 * "RPC: Remote Procedure Call Protocol Specification" RFC105744 * "RPC: Remote Procedure Call Protocol Specification" RFC1057
...@@ -142,4 +143,5 @@ typedef u_char NFSKERBKEYSCHED_T[2];...@@ -142,4 +143,5 @@ typedef u_char NFSKERBKEYSCHED_T[2];
142#define NFS_KERBTTL (30 * 60) /* Credential ttl (sec) */143#define NFS_KERBTTL (30 * 60) /* Credential ttl (sec) */
143#define NFS_KERBCLOCKSKEW (5 * 60) /* Clock skew (sec) */144#define NFS_KERBCLOCKSKEW (5 * 60) /* Clock skew (sec) */
144#define NFS_KERBW1(t) (*((u_long *)(&((t).dat[((t).length + 3) & ~0x3]))))145#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,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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -34,7 +34,6 @@...@@ -34,7 +34,6 @@
34 * @(#)xdr_subs.h 8.3 (Berkeley) 3/30/9534 * @(#)xdr_subs.h 8.3 (Berkeley) 3/30/95
35 */35 */
3636
37
38#ifndef _NFS_XDR_SUBS_H_37#ifndef _NFS_XDR_SUBS_H_
39#define _NFS_XDR_SUBS_H_38#define _NFS_XDR_SUBS_H_
4039
...@@ -72,14 +71,16 @@...@@ -72,14 +71,16 @@
72#define fxdr_nfsv2time(f, t) { \71#define fxdr_nfsv2time(f, t) { \
73 (t)->tv_sec = ntohl(((struct nfsv2_time *)(f))->nfsv2_sec); \72 (t)->tv_sec = ntohl(((struct nfsv2_time *)(f))->nfsv2_sec); \
74 if (((struct nfsv2_time *)(f))->nfsv2_usec != 0xffffffff) \73 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); \
76 else \76 else \
77 (t)->tv_nsec = 0; \77 (t)->tv_nsec = 0; \
78}78}
79#define txdr_nfsv2time(f, t) { \79#define txdr_nfsv2time(f, t) { \
80 ((struct nfsv2_time *)(t))->nfsv2_sec = htonl((f)->tv_sec); \80 ((struct nfsv2_time *)(t))->nfsv2_sec = htonl((f)->tv_sec); \
81 if ((f)->tv_nsec != -1) \81 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); \
83 else \84 else \
84 ((struct nfsv2_time *)(t))->nfsv2_usec = 0xffffffff; \85 ((struct nfsv2_time *)(t))->nfsv2_usec = 0xffffffff; \
85}86}
...@@ -103,4 +104,4 @@...@@ -103,4 +104,4 @@
103 ((u_int32_t *)(t))[1] = htonl((u_int32_t)((f) & 0xffffffff)); \104 ((u_int32_t *)(t))[1] = htonl((u_int32_t)((f) & 0xffffffff)); \
104}105}
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,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
3/*-3/*-
4 * Copyright (c) 1996 The NetBSD Foundation, Inc.4 * Copyright (c) 1996 The NetBSD Foundation, Inc.
...@@ -31,7 +31,9 @@...@@ -31,7 +31,9 @@
3131
32#ifndef _NL_TYPES_H_32#ifndef _NL_TYPES_H_
33#define _NL_TYPES_H_33#define _NL_TYPES_H_
34
34#include <sys/cdefs.h>35#include <sys/cdefs.h>
36#include <sys/featuretest.h>
3537
36#ifdef _NLS_PRIVATE38#ifdef _NLS_PRIVATE
37/*39/*
lib/libc/include/generic-netbsd/ntfs/ntfs_inode.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998, 1999 Semen Ustimenko4 * Copyright (c) 1998, 1999 Semen Ustimenko
...@@ -82,7 +82,7 @@ struct fnode {...@@ -82,7 +82,7 @@ struct fnode {
82 struct genfs_node f_gnode;82 struct genfs_node f_gnode;
8383
84 LIST_ENTRY(fnode) f_fnlist;84 LIST_ENTRY(fnode) f_fnlist;
85 struct vnode *f_vp; /* Associatied vnode */85 struct vnode *f_vp; /* Associated vnode */
86 struct ntnode *f_ip; /* Associated ntnode */86 struct ntnode *f_ip; /* Associated ntnode */
8787
88 ntfs_times_t f_times; /* $NAME/dirinfo */88 ntfs_times_t f_times; /* $NAME/dirinfo */
lib/libc/include/generic-netbsd/poll.h+8-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -83,15 +83,21 @@ __BEGIN_DECLS...@@ -83,15 +83,21 @@ __BEGIN_DECLS
83int poll(struct pollfd *, nfds_t, int);83int poll(struct pollfd *, nfds_t, int);
84__END_DECLS84__END_DECLS
8585
86#ifdef _NETBSD_SOURCE86/*
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)
87#include <sys/sigtypes.h> /* for sigset_t */91#include <sys/sigtypes.h> /* for sigset_t */
88struct timespec;92struct timespec;
8993
90__BEGIN_DECLS94__BEGIN_DECLS
91#ifndef __LIBC12_SOURCE__95#ifndef __LIBC12_SOURCE__
96#ifdef _NETBSD_SOURCE
92int pollts(struct pollfd * __restrict, nfds_t,97int pollts(struct pollfd * __restrict, nfds_t,
93 const struct timespec * __restrict, const sigset_t * __restrict)98 const struct timespec * __restrict, const sigset_t * __restrict)
94 __RENAME(__pollts50);99 __RENAME(__pollts50);
100#endif
95int ppoll(struct pollfd * __restrict, nfds_t,101int ppoll(struct pollfd * __restrict, nfds_t,
96 const struct timespec * __restrict, const sigset_t * __restrict);102 const struct timespec * __restrict, const sigset_t * __restrict);
97#endif /* __LIBC12_SOURCE__ */103#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,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
3/*-3/*-
4 * Copyright (c) 2006 The NetBSD Foundation, Inc.4 * Copyright (c) 2006, 2025 The NetBSD Foundation, Inc.
5 * All rights reserved.5 * All rights reserved.
6 *6 *
7 * This code is derived from software contributed to The NetBSD Foundation7 * This code is derived from software contributed to The NetBSD Foundation
...@@ -53,6 +53,11 @@ typedef enum {...@@ -53,6 +53,11 @@ typedef enum {
53#endif /* !_PROPLIB_ZFS_CONFLICT */53#endif /* !_PROPLIB_ZFS_CONFLICT */
54} prop_type_t;54} prop_type_t;
5555
56typedef enum {
57 PROP_FORMAT_XML = 0,
58 PROP_FORMAT_JSON = 1
59} prop_format_t;
60
56__BEGIN_DECLS61__BEGIN_DECLS
57void prop_object_retain(prop_object_t);62void prop_object_retain(prop_object_t);
58void prop_object_release(prop_object_t);63void prop_object_release(prop_object_t);
...@@ -60,13 +65,53 @@ void prop_object_release(prop_object_t);...@@ -60,13 +65,53 @@ void prop_object_release(prop_object_t);
60prop_type_t prop_object_type(prop_object_t);65prop_type_t prop_object_type(prop_object_t);
6166
62bool prop_object_equals(prop_object_t, prop_object_t);67bool 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
65typedef struct _prop_object_iterator *prop_object_iterator_t;71typedef struct _prop_object_iterator *prop_object_iterator_t;
6672
67prop_object_t prop_object_iterator_next(prop_object_iterator_t);73prop_object_t prop_object_iterator_next(prop_object_iterator_t);
68void prop_object_iterator_reset(prop_object_iterator_t);74void prop_object_iterator_reset(prop_object_iterator_t);
69void prop_object_iterator_release(prop_object_iterator_t);75void 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__ */
70__END_DECLS115__END_DECLS
71116
72#endif /* _PROPLIB_PROP_OBJECT_H_ */117#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,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
3/*3/*
4 * Copyright (c) 1983, 19934 * Copyright (c) 1983, 1993
...@@ -87,7 +87,7 @@ typedef struct {...@@ -87,7 +87,7 @@ typedef struct {
87typedef struct {87typedef struct {
88 unsigned char vers; /* protocol version */88 unsigned char vers; /* protocol version */
89 unsigned char type; /* type of request message, see below */89 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 */
91 unsigned char pad;91 unsigned char pad;
92 uint32_t id_num; /* message id */92 uint32_t id_num; /* message id */
93 struct talkd_sockaddr addr; /* address for establishing conversation */93 struct talkd_sockaddr addr; /* address for establishing conversation */
lib/libc/include/generic-netbsd/pthread.h+51-12
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
...@@ -303,17 +303,21 @@ __END_DECLS...@@ -303,17 +303,21 @@ __END_DECLS
303 * program. This permits code, particularly libraries that do not303 * program. This permits code, particularly libraries that do not
304 * directly use threads but want to be thread-safe in the presence of304 * directly use threads but want to be thread-safe in the presence of
305 * threaded callers, to use pthread mutexes and the like without305 * threaded callers, to use pthread mutexes and the like without
306 * unnecessairly including libpthread in their linkage.306 * unnecessarily including libpthread in their linkage.
307 *307 *
308 * Left out of this list are functions that can't sensibly be trivial308 * A common mistake is to include pthread.h but not link against
309 * or no-op stubs in a single-threaded process (pthread_create,309 * libpthread in applications that create threads. Since threading
310 * pthread_kill, pthread_detach), functions that normally block and310 * adds substantial overhead to basic libc functionality like stdio, we
311 * wait for another thread to do something (pthread_join), and311 * don't want to make libpthread default, but we do want to catch this
312 * functions that don't make sense without the previous functions312 * mistake. We catch it by not defining pthread_create in libc or
313 * (pthread_attr_*). The pthread_cond_wait and pthread_cond_timedwait313 * renaming it to a stub that is defined in libc by default.
314 * functions are useful in implementing certain protection mechanisms,314 *
315 * though a non-buggy app shouldn't end up calling them in315 * However, some libraries (like openssl libcrypto) will _optionally_
316 * single-threaded mode.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.
317 *321 *
318 * The rename is done as:322 * The rename is done as:
319 * #define pthread_foo __libc_foo323 * #define pthread_foo __libc_foo
...@@ -330,6 +334,41 @@ __END_DECLS...@@ -330,6 +334,41 @@ __END_DECLS
330 */334 */
331335
332#ifndef __LIBPTHREAD_SOURCE__336#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
333__BEGIN_DECLS372__BEGIN_DECLS
334int __libc_mutex_init(pthread_mutex_t * __restrict, const pthread_mutexattr_t * __restrict);373int __libc_mutex_init(pthread_mutex_t * __restrict, const pthread_mutexattr_t * __restrict);
335int __libc_mutex_lock(pthread_mutex_t *);374int __libc_mutex_lock(pthread_mutex_t *);
...@@ -422,4 +461,4 @@ __END_DECLS...@@ -422,4 +461,4 @@ __END_DECLS
422461
423#endif /* __LIBPTHREAD_SOURCE__ */462#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,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
3/*-3/*-
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -75,6 +75,7 @@...@@ -75,6 +75,7 @@
75#define _REGEX_H_75#define _REGEX_H_
7676
77#include <sys/cdefs.h>77#include <sys/cdefs.h>
78#include <sys/featuretest.h>
78#include <sys/types.h>79#include <sys/types.h>
7980
80/* types */81/* 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,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 $ */
2/* $KAME: rmd160.h,v 1.2 2003/07/25 09:37:55 itojun Exp $ */2/* $KAME: rmd160.h,v 1.2 2003/07/25 09:37:55 itojun Exp $ */
3/* $OpenBSD: rmd160.h,v 1.3 2002/03/14 01:26:51 millert Exp $ */3/* $OpenBSD: rmd160.h,v 1.3 2002/03/14 01:26:51 millert Exp $ */
4/*4/*
...@@ -47,10 +47,10 @@ void RMD160Transform(uint32_t [5], const u_char [64]);...@@ -47,10 +47,10 @@ void RMD160Transform(uint32_t [5], const u_char [64]);
47void RMD160Update(RMD160_CTX *, const u_char *, uint32_t);47void RMD160Update(RMD160_CTX *, const u_char *, uint32_t);
48void RMD160Final(u_char [RMD160_DIGEST_LENGTH], RMD160_CTX *);48void RMD160Final(u_char [RMD160_DIGEST_LENGTH], RMD160_CTX *);
49#ifndef _KERNEL49#ifndef _KERNEL
50char *RMD160End(RMD160_CTX *, char *);50char *RMD160End(RMD160_CTX *, char[RMD160_DIGEST_STRING_LENGTH]);
51char *RMD160FileChunk(const char *, char *, off_t, off_t);51char *RMD160FileChunk(const char *, char *, off_t, off_t);
52char *RMD160File(const char *, char *);52char *RMD160File(const char *, char *);
53char *RMD160Data(const u_char *, size_t, char *);53char *RMD160Data(const u_char *, size_t, char[RMD160_DIGEST_STRING_LENGTH]);
54#endif /* _KERNEL */54#endif /* _KERNEL */
55__END_DECLS55__END_DECLS
5656
lib/libc/include/generic-netbsd/rpc/xdr.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for4 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
...@@ -93,8 +93,8 @@ enum xdr_op {...@@ -93,8 +93,8 @@ enum xdr_op {
93/*93/*
94 * The XDR handle.94 * The XDR handle.
95 * Contains operation which is being applied to the stream,95 * Contains operation which is being applied to the stream,
96 * an operations vector for the paticular implementation (e.g. see xdr_mem.c),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 impelementation.97 * and two private fields for the use of the particular implementation.
98 */98 */
99typedef struct __rpc_xdr {99typedef struct __rpc_xdr {
100 enum xdr_op x_op; /* operation; fast additional param */100 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,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
3/*3/*
4 * Copyright (c) 1992, 1993 Theo de Raadt <deraadt@fsa.ca>4 * Copyright (c) 1992, 1993 Theo de Raadt <deraadt@fsa.ca>
...@@ -264,7 +264,8 @@ struct ypbind_setdom {...@@ -264,7 +264,8 @@ struct ypbind_setdom {
264 * YPPUSH PROTOCOL:264 * YPPUSH PROTOCOL:
265 * 265 *
266 * Sun says:266 * Sun says:
267 * "Protocol between clients (ypxfr, only) and yppush267 * "Protocol between clients (ypxfr, only) and yppush:
268 *
268 * yppush speaks a protocol in the transient range, which269 * yppush speaks a protocol in the transient range, which
269 * is supplied to ypxfr as a command-line parameter when it270 * is supplied to ypxfr as a command-line parameter when it
270 * is activated by ypserv."271 * is activated by ypserv."
lib/libc/include/generic-netbsd/rump/rump_namei.h+2-2
...@@ -1,11 +1,11 @@...@@ -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
4/*4/*
5 * WARNING: GENERATED FILE. DO NOT EDIT5 * WARNING: GENERATED FILE. DO NOT EDIT
6 * (edit namei.src and run make namei in src/sys/sys)6 * (edit namei.src and run make namei in src/sys/sys)
7 * by: NetBSD: gennameih.awk,v 1.5 2009/12/23 14:17:19 pooka Exp 7 * 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
9 */9 */
1010
11#ifndef _RUMP_RUMP_NAMEI_H_11#ifndef _RUMP_RUMP_NAMEI_H_
lib/libc/include/generic-netbsd/rump/rump_syscalls.h+4-4
...@@ -1,10 +1,10 @@...@@ -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
3/*3/*
4 * System call protos in rump namespace.4 * System call protos in rump namespace.
5 *5 *
6 * DO NOT EDIT-- this file is automatically generated.6 * DO NOT EDIT-- this file is automatically generated.
7 * created from NetBSD: syscalls.master,v 1.309 2021/11/01 05:07:17 thorpej Exp7 * created from NetBSD: syscalls.master,v 1.316 2024/10/09 16:27:28 christos Exp
8 */8 */
99
10#ifndef _RUMP_RUMP_SYSCALLS_H_10#ifndef _RUMP_RUMP_SYSCALLS_H_
...@@ -193,7 +193,7 @@...@@ -193,7 +193,7 @@
193#endif193#endif
194194
195#ifndef RUMP_SYS_RENAME_DUP3195#ifndef RUMP_SYS_RENAME_DUP3
196#define RUMP_SYS_RENAME_DUP3 rump___sysimpl_dup3196#define RUMP_SYS_RENAME_DUP3 rump___sysimpl_dup3100
197#endif197#endif
198198
199#ifndef RUMP_SYS_RENAME_EXTATTR_DELETE_FD199#ifndef RUMP_SYS_RENAME_EXTATTR_DELETE_FD
...@@ -461,7 +461,7 @@...@@ -461,7 +461,7 @@
461#endif461#endif
462462
463#ifndef RUMP_SYS_RENAME_KEVENT463#ifndef RUMP_SYS_RENAME_KEVENT
464#define RUMP_SYS_RENAME_KEVENT rump___sysimpl_kevent50464#define RUMP_SYS_RENAME_KEVENT rump___sysimpl_kevent100
465#endif465#endif
466466
467#ifndef RUMP_SYS_RENAME_KQUEUE467#ifndef RUMP_SYS_RENAME_KQUEUE
lib/libc/include/generic-netbsd/rump/rumpuser.h+6-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2007-2013 Antti Kantee. All Rights Reserved.4 * Copyright (c) 2007-2013 Antti Kantee. All Rights Reserved.
...@@ -167,6 +167,11 @@ void rumpuser_dprintf(const char *, ...) __printflike(1, 2);...@@ -167,6 +167,11 @@ void rumpuser_dprintf(const char *, ...) __printflike(1, 2);
167#define RUMPUSER_RANDOM_NOWAIT 0x02167#define RUMPUSER_RANDOM_NOWAIT 0x02
168int rumpuser_getrandom(void *, size_t, int, size_t *);168int 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
170/*175/*
171 * threads, scheduling (host) and synchronization176 * threads, scheduling (host) and synchronization
172 */177 */
lib/libc/include/generic-netbsd/rump/rumpvnode_if.h+2-2
...@@ -1,11 +1,11 @@...@@ -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
3/*3/*
4 * Warning: DO NOT EDIT! This file is automatically generated!4 * Warning: DO NOT EDIT! This file is automatically generated!
5 * (Modifications made here may easily be lost!)5 * (Modifications made here may easily be lost!)
6 *6 *
7 * Created from the file:7 * Created from the file:
8 * NetBSD: vnode_if.src,v 1.84.4.1 2023/06/21 16:50:21 martin Exp8 * NetBSD: vnode_if.src,v 1.85 2023/06/15 09:13:36 hannken Exp
9 * by the script:9 * by the script:
10 * NetBSD: vnode_if.sh,v 1.77 2022/10/26 23:39:43 riastradh Exp10 * NetBSD: vnode_if.sh,v 1.77 2022/10/26 23:39:43 riastradh Exp
11 */11 */
lib/libc/include/generic-netbsd/sha1.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * SHA-1 in C4 * SHA-1 in C
...@@ -28,10 +28,10 @@ void SHA1Init(SHA1_CTX *);...@@ -28,10 +28,10 @@ void SHA1Init(SHA1_CTX *);
28void SHA1Update(SHA1_CTX *, const uint8_t *, unsigned int);28void SHA1Update(SHA1_CTX *, const uint8_t *, unsigned int);
29void SHA1Final(uint8_t[SHA1_DIGEST_LENGTH], SHA1_CTX *);29void SHA1Final(uint8_t[SHA1_DIGEST_LENGTH], SHA1_CTX *);
30#ifndef _KERNEL30#ifndef _KERNEL
31char *SHA1End(SHA1_CTX *, char *);31char *SHA1End(SHA1_CTX *, char[SHA1_DIGEST_STRING_LENGTH]);
32char *SHA1FileChunk(const char *, char *, off_t, off_t);32char *SHA1FileChunk(const char *, char *, off_t, off_t);
33char *SHA1File(const char *, char *);33char *SHA1File(const char *, char *);
34char *SHA1Data(const uint8_t *, size_t, char *);34char *SHA1Data(const uint8_t *, size_t, char[SHA1_DIGEST_STRING_LENGTH]);
35#endif /* _KERNEL */35#endif /* _KERNEL */
36__END_DECLS36__END_DECLS
3737
lib/libc/include/generic-netbsd/sha2.h+8-1
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $KAME: sha2.h,v 1.4 2003/07/20 00:28:38 itojun Exp $ */2/* $KAME: sha2.h,v 1.4 2003/07/20 00:28:38 itojun Exp $ */
33
4/*4/*
...@@ -115,6 +115,13 @@ char *SHA512_FileChunk(const char *, char *, off_t, off_t);...@@ -115,6 +115,13 @@ char *SHA512_FileChunk(const char *, char *, off_t, off_t);
115char *SHA512_File(const char *, char *);115char *SHA512_File(const char *, char *);
116char *SHA512_Data(const uint8_t *, size_t, char[SHA512_DIGEST_STRING_LENGTH]);116char *SHA512_Data(const uint8_t *, size_t, char[SHA512_DIGEST_STRING_LENGTH]);
117#endif /* !_KERNEL */117#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
118__END_DECLS125__END_DECLS
119126
120#endif /* __SHA2_H__ */127#endif /* __SHA2_H__ */
\ No newline at end of file
lib/libc/include/generic-netbsd/signal.h+4-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 1991, 19934 * Copyright (c) 1991, 1993
...@@ -162,7 +162,7 @@ sigfillset(sigset_t *set)...@@ -162,7 +162,7 @@ sigfillset(sigset_t *set)
162162
163/*163/*
164 * X/Open CAE Specification Issue 4 Version 2164 * X/Open CAE Specification Issue 4 Version 2
165 */ 165 */
166#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \166#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
167 (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \167 (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
168 defined(_NETBSD_SOURCE)168 defined(_NETBSD_SOURCE)
...@@ -185,7 +185,7 @@ void (*sigset (int, void (*)(int)))(int);...@@ -185,7 +185,7 @@ void (*sigset (int, void (*)(int)))(int);
185185
186/*186/*
187 * X/Open CAE Specification Issue 5; IEEE Std 1003.1b-1993 (POSIX)187 * X/Open CAE Specification Issue 5; IEEE Std 1003.1b-1993 (POSIX)
188 */ 188 */
189#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \189#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
190 defined(_NETBSD_SOURCE)190 defined(_NETBSD_SOURCE)
191int sigwait (const sigset_t * __restrict, int * __restrict);191int sigwait (const sigset_t * __restrict, int * __restrict);
...@@ -201,7 +201,7 @@ int __sigtimedwait(const sigset_t * __restrict,...@@ -201,7 +201,7 @@ int __sigtimedwait(const sigset_t * __restrict,
201 siginfo_t * __restrict, struct timespec * __restrict)201 siginfo_t * __restrict, struct timespec * __restrict)
202 __RENAME(____sigtimedwait50);202 __RENAME(____sigtimedwait50);
203#endif203#endif
204#endif /* _POSIX_C_SOURCE >= 200112 || _XOPEN_SOURCE_EXTENDED || ... */204#endif /* _POSIX_C_SOURCE >= 199309L || _XOPEN_SOURCE_EXTENDED || ... */
205205
206206
207#if defined(_NETBSD_SOURCE)207#if defined(_NETBSD_SOURCE)
lib/libc/include/generic-netbsd/sparc/asm.h+10-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1994 Allen Briggs4 * Copyright (c) 1994 Allen Briggs
...@@ -157,10 +157,19 @@...@@ -157,10 +157,19 @@
157#define ASMSTR .asciz157#define ASMSTR .asciz
158158
159#ifdef __ELF__159#ifdef __ELF__
160#ifdef _NETBSD_REVISIONID
160#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \161#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
161 .asciz x; \162 .asciz x; \
163 .ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
164 .ascii " "; .ascii _NETBSD_REVISIONID; \
165 .asciz " $"; \
162 .popsection166 .popsection
163#else167#else
168#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
169 .asciz x; \
170 .popsection
171#endif
172#else
164#define RCSID(name) .asciz name173#define RCSID(name) .asciz name
165#endif174#endif
166175
lib/libc/include/generic-netbsd/sparc/bswap.h+9-1
...@@ -1,8 +1,16 @@...@@ -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
3#ifndef _MACHINE_BSWAP_H_3#ifndef _MACHINE_BSWAP_H_
4#define _MACHINE_BSWAP_H_4#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
6#include <sys/bswap.h>14#include <sys/bswap.h>
715
8#endif /* !_MACHINE_BSWAP_H_ */16#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,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
3/*3/*
4 * Copyright (c) 1994 Dennis Ferguson4 * Copyright (c) 1994 Dennis Ferguson
...@@ -119,7 +119,7 @@ struct cg2_extstatus {...@@ -119,7 +119,7 @@ struct cg2_extstatus {
119 */119 */
120struct dblbufreg {120struct dblbufreg {
121 u_int display_b : 1; /* display memory B (set) or A (reset) */121 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) */
123 u_int nowrite_b : 1; /* when set, writes don't update memory B */123 u_int nowrite_b : 1; /* when set, writes don't update memory B */
124 u_int nowrite_a : 1; /* when set, writes don't update memory A */124 u_int nowrite_a : 1; /* when set, writes don't update memory A */
125 u_int read_ecmap : 1; /* copy from(clear)/to(set) shadow colour map */125 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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
lib/libc/include/generic-netbsd/sparc/float.h+3-1
...@@ -1,8 +1,10 @@...@@ -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
3#ifndef _SPARC_FLOAT_H_3#ifndef _SPARC_FLOAT_H_
4#define _SPARC_FLOAT_H_4#define _SPARC_FLOAT_H_
55
6#include <sys/featuretest.h>
7
6#ifdef _LP648#ifdef _LP64
79
8#define LDBL_MANT_DIG 11310#define LDBL_MANT_DIG 113
lib/libc/include/generic-netbsd/sparc/limits.h+4-6
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988 The Regents of the University of California.4 * Copyright (c) 1988 The Regents of the University of California.
...@@ -75,11 +75,9 @@...@@ -75,11 +75,9 @@
75#define SSIZE_MIN LONG_MIN /* min value for a ssize_t */75#define SSIZE_MIN LONG_MIN /* min value for a ssize_t */
76#define SIZE_T_MAX ULONG_MAX /* max value for a size_t */76#define SIZE_T_MAX ULONG_MAX /* max value for a size_t */
7777
78/* GCC requires that quad constants be written as expressions. */78#define UQUAD_MAX 0xffffffffffffffffULL /* max unsigned quad */
79#define UQUAD_MAX ((u_quad_t)0-1) /* max value for a uquad_t */79#define QUAD_MAX 0x7fffffffffffffffLL /* max signed quad */
80 /* max value for a quad_t */80#define QUAD_MIN (-0x7fffffffffffffffLL-1) /* min signed quad */
81#define QUAD_MAX ((quad_t)(UQUAD_MAX >> 1))
82#define QUAD_MIN (-QUAD_MAX-1) /* min value for a quad_t */
8381
84#endif /* _NETBSD_SOURCE */82#endif /* _NETBSD_SOURCE */
85#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */83#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,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
3/*-3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
...@@ -32,9 +32,9 @@...@@ -32,9 +32,9 @@
32#ifndef _SPARC_MCONTEXT_H_32#ifndef _SPARC_MCONTEXT_H_
33#define _SPARC_MCONTEXT_H_33#define _SPARC_MCONTEXT_H_
3434
35#define _UC_SETSTACK 0x0001000035#define _UC_SETSTACK _UC_MD_BIT16
36#define _UC_CLRSTACK 0x0002000036#define _UC_CLRSTACK _UC_MD_BIT17
37#define _UC_TLSBASE 0x0008000037#define _UC_TLSBASE _UC_MD_BIT19
3838
39/*39/*
40 * Layout of mcontext_t according the System V Application Binary Interface,40 * Layout of mcontext_t according the System V Application Binary Interface,
...@@ -161,22 +161,4 @@ do { \...@@ -161,22 +161,4 @@ do { \
161 (uc)->uc_mcontext.__gregs[_REG_nPC] = (pc) + 4; \161 (uc)->uc_mcontext.__gregs[_REG_nPC] = (pc) + 4; \
162} while (/*CONSTCOND*/0)162} 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
182#endif /* !_SPARC_MCONTEXT_H_ */164#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,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
3/*-3/*-
4 * Copyright (c) 2002, 2006 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2006 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/sparc/param.h+4-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -60,6 +60,8 @@...@@ -60,6 +60,8 @@
60#define SUN4_PGSHIFT 13 /* for a sun4 machine */60#define SUN4_PGSHIFT 13 /* for a sun4 machine */
61#define SUN4CM_PGSHIFT 12 /* for a sun4c or sun4m machine */61#define SUN4CM_PGSHIFT 12 /* for a sun4c or sun4m machine */
6262
63#define STACK_ALIGNBYTES (8 - 1)
64
63/*65/*
64 * The following variables are always defined and initialized (in locore)66 * The following variables are always defined and initialized (in locore)
65 * so independently compiled modules (e.g. LKMs) can be used irrespective67 * so independently compiled modules (e.g. LKMs) can be used irrespective
...@@ -75,7 +77,7 @@ extern int nbpg, pgofset, pgshift;...@@ -75,7 +77,7 @@ extern int nbpg, pgofset, pgshift;
75#else77#else
76/*78/*
77 * JS1/OF has prom sitting in f000.0000..f007.ffff, modify kernel VA 79 * 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 on80 * layout to work around that. XXX - kernel should live beyond prom on
79 * those machines.81 * those machines.
80 */82 */
81#define KERNBASE 0xe800000083#define KERNBASE 0xe8000000
lib/libc/include/generic-netbsd/sparc/pmap.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 19964 * Copyright (c) 1996
...@@ -74,7 +74,7 @@ struct vm_page;...@@ -74,7 +74,7 @@ struct vm_page;
74 * User space begins at 0x00000000 and runs through 0x1fffffff,74 * User space begins at 0x00000000 and runs through 0x1fffffff,
75 * then has a `hole', then resumes at 0xe0000000 and runs until it75 * then has a `hole', then resumes at 0xe0000000 and runs until it
76 * hits the kernel space at 0xf8000000. This can be mapped76 * hits the kernel space at 0xf8000000. This can be mapped
77 * contiguously by ignorning the top two bits and pretending the77 * contiguously by ignoring the top two bits and pretending the
78 * space goes from 0 to 37ffffff. Typically the lower range is78 * space goes from 0 to 37ffffff. Typically the lower range is
79 * used for text+data and the upper for stack, but the code here79 * used for text+data and the upper for stack, but the code here
80 * makes no such distinction.80 * makes no such distinction.
lib/libc/include/generic-netbsd/sparc/psl.h+6-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -113,8 +113,11 @@...@@ -113,8 +113,11 @@
113#define PSTATE_IE 0x002 /* interrupt enable */113#define PSTATE_IE 0x002 /* interrupt enable */
114#define PSTATE_AG 0x001 /* enable alternate globals */114#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"116#define PSTATE_BITS "\177\020" \
117117 "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
119/*122/*
120 * 32-bit code requires TSO or at best PSO since that's what's supported on123 * 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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -136,7 +136,7 @@ typedef unsigned long int __register_t;...@@ -136,7 +136,7 @@ typedef unsigned long int __register_t;
136#define __HAVE_FAST_SOFTINTS136#define __HAVE_FAST_SOFTINTS
137#else137#else
138#define __HAVE_MM_MD_READWRITE138#define __HAVE_MM_MD_READWRITE
139#ifdef MULTIPROCESSOR139#if !defined(_KERNEL) || defined(MULTIPROCESSOR)
140#define __HAVE_HASHLOCKED_ATOMICS140#define __HAVE_HASHLOCKED_ATOMICS
141#endif141#endif
142#endif142#endif
lib/libc/include/generic-netbsd/sparc64/bswap.h+9-1
...@@ -1,8 +1,16 @@...@@ -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
3#ifndef _MACHINE_BSWAP_H_3#ifndef _MACHINE_BSWAP_H_
4#define _MACHINE_BSWAP_H_4#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
6#include <sys/bswap.h>14#include <sys/bswap.h>
715
8#endif /* !_MACHINE_BSWAP_H_ */16#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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -266,7 +266,7 @@ extern struct pool_cache *fpstate_cache;...@@ -266,7 +266,7 @@ extern struct pool_cache *fpstate_cache;
266266
267/* CURCPU_INT() a local (per CPU) view of our cpu_info */267/* CURCPU_INT() a local (per CPU) view of our cpu_info */
268#define CURCPU_INT() ((struct cpu_info *)CPUINFO_VA)268#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 */
270#define curcpu() (CURCPU_INT()->ci_self)270#define curcpu() (CURCPU_INT()->ci_self)
271#define cpu_number() (curcpu()->ci_index)271#define cpu_number() (curcpu()->ci_index)
272#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)272#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,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
3/*3/*
4 * Copyright (c) 1996-2002 Eduardo Horvath4 * Copyright (c) 1996-2002 Eduardo Horvath
...@@ -286,14 +286,14 @@...@@ -286,14 +286,14 @@
286286
287/* SFSR bits for both D_SFSR and I_SFSR */287/* SFSR bits for both D_SFSR and I_SFSR */
288#define SFSR_ASI(x) ((x)>>16)288#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 */
290#define SFSR_FT_VA_OOR_1 0x01000 /* fault at unsupported VA */290#define SFSR_FT_VA_OOR_1 0x01000 /* fault at unsupported VA */
291#define SFSR_FT_NFO 0x00800 /* DMMU: Access to page marked NFO */291#define SFSR_FT_NFO 0x00800 /* DMMU: Access to page marked NFO */
292#define SFSR_ILL_ASI 0x00400 /* DMMU: Illegal (unsupported) ASI */292#define SFSR_ILL_ASI 0x00400 /* DMMU: Illegal (unsupported) ASI */
293#define SFSR_FT_IO_ATOMIC 0x00200 /* DMMU: Atomic access to noncacheable page */293#define SFSR_FT_IO_ATOMIC 0x00200 /* DMMU: Atomic access to noncacheable page */
294#define SFSR_FT_ILL_NF 0x00100 /* DMMU: NF load or flush to page marked E (has side effects) */294#define SFSR_FT_ILL_NF 0x00100 /* DMMU: NF load or flush to page marked E (has side effects) */
295#define SFSR_FT_PRIV 0x00080 /* Privilege violation */295#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 */
297#define SFSR_CTXT(x) (((x)>>4)&0x3)297#define SFSR_CTXT(x) (((x)>>4)&0x3)
298#define SFSR_CTXT_IS_PRIM(x) (SFSR_CTXT(x)==0x00)298#define SFSR_CTXT_IS_PRIM(x) (SFSR_CTXT(x)==0x00)
299#define SFSR_CTXT_IS_SECOND(x) (SFSR_CTXT(x)==0x01)299#define SFSR_CTXT_IS_SECOND(x) (SFSR_CTXT(x)==0x01)
...@@ -306,9 +306,10 @@...@@ -306,9 +306,10 @@
306 SFSR_ILL_ASI|SFSR_FT_IO_ATOMIC|SFSR_FT_ILL_NF|SFSR_FT_PRIV)306 SFSR_ILL_ASI|SFSR_FT_IO_ATOMIC|SFSR_FT_ILL_NF|SFSR_FT_PRIV)
307307
308#define SFSR_BITS "\177\20" \308#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" \309 "f\20\30ASI\0" "b\15VAT\0" "b\14VAD\0" \
310 "b\11NF\0" "b\10PRIV\0" "b\7E\0" "b\6NUCLEUS\0" "b\5SECONDCTX\0" "b\4PRIV\0" \310 "b\13NFO\0" "b\12ASI\0" "b\11A\0" "b\10NF\0" \
311 "b\3W\0" "b\2OW\0" "b\1FV\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
313/* ASFR bits */314/* ASFR bits */
314#define ASFR_ME 0x100000000LL315#define ASFR_ME 0x100000000LL
...@@ -396,7 +397,7 @@...@@ -396,7 +397,7 @@
396 * Interrupt registers. This really gets hairy.397 * Interrupt registers. This really gets hairy.
397 */398 */
398399
399/* IRSR -- Interrupt Receive Status Ragister */400/* IRSR -- Interrupt Receive Status Register */
400#define ASI_IRSR 0x49401#define ASI_IRSR 0x49
401#define IRSR 0x00402#define IRSR 0x00
402#define IRSR_BUSY 0x020403#define IRSR_BUSY 0x020
lib/libc/include/generic-netbsd/sparc64/intr.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * 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,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
3#ifndef _SPARC64_MCONTEXT_H_3#ifndef _SPARC64_MCONTEXT_H_
4#define _SPARC64_MCONTEXT_H_4#define _SPARC64_MCONTEXT_H_
...@@ -72,9 +72,9 @@ typedef struct {...@@ -72,9 +72,9 @@ typedef struct {
72 __xrs32_t __xrs; /* may indicate extra reg state */72 __xrs32_t __xrs; /* may indicate extra reg state */
73} mcontext32_t;73} mcontext32_t;
7474
75#define _UC_SETSTACK 0x0001000075#define _UC_SETSTACK _UC_MD_BIT16
76#define _UC_CLRSTACK 0x0002000076#define _UC_CLRSTACK _UC_MD_BIT17
77#define _UC_TLSBASE 0x0008000077#define _UC_TLSBASE _UC_MD_BIT19
7878
79#define _UC_MACHINE32_PAD 43 /* compat_netbsd32 variant */79#define _UC_MACHINE32_PAD 43 /* compat_netbsd32 variant */
80#define _UC_MACHINE32_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_O6])80#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,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
3/*-3/*-
4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/sparc64/param.h+8-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -279,4 +279,10 @@ extern const int cputyp;...@@ -279,4 +279,10 @@ extern const int cputyp;
279#define NBPG (1<<PGSHIFT) /* bytes/page */279#define NBPG (1<<PGSHIFT) /* bytes/page */
280#define PGOFSET (NBPG-1) /* byte offset into page */280#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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -129,7 +129,11 @@...@@ -129,7 +129,11 @@
129#define PSTATE_IE 0x002 /* interrupt enable */129#define PSTATE_IE 0x002 /* interrupt enable */
130#define PSTATE_AG 0x001 /* enable alternate globals */130#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
135/*139/*
...@@ -508,6 +512,7 @@ SPL(spl0, 0)...@@ -508,6 +512,7 @@ SPL(spl0, 0)
508SPLHOLD(splsoftint, 1)512SPLHOLD(splsoftint, 1)
509#define splsoftclock splsoftint513#define splsoftclock splsoftint
510#define splsoftnet splsoftint514#define splsoftnet splsoftint
515#define splsoftbio splsoftint
511516
512SPLHOLD(splsoftserial, 4)517SPLHOLD(splsoftserial, 4)
513518
lib/libc/include/generic-netbsd/sparc64/pte.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1996-1999 Eduardo Horvath4 * Copyright (c) 1996-1999 Eduardo Horvath
...@@ -91,7 +91,7 @@...@@ -91,7 +91,7 @@
91 * a real pain to do this in C.91 * a real pain to do this in C.
92 */92 */
93#if 093#if 0
94/* We don't use bitfeilds anyway. */94/* We don't use bitfields anyway. */
95struct sun4u_tag_fields {95struct sun4u_tag_fields {
96 uint64_t tag_g:1, /* global flag */96 uint64_t tag_g:1, /* global flag */
97 tag_reserved:2, /* reserved for future use */97 tag_reserved:2, /* reserved for future use */
lib/libc/include/generic-netbsd/sparc64/vmparam.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
lib/libc/include/generic-netbsd/ssp/ssp.h+16-6
...@@ -1,7 +1,7 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2006, 2011 The NetBSD Foundation, Inc.4 * Copyright (c) 2006, 2011, 2023 The NetBSD Foundation, Inc.
5 * All rights reserved.5 * All rights reserved.
6 *6 *
7 * This code is derived from software contributed to The NetBSD Foundation7 * This code is derived from software contributed to The NetBSD Foundation
...@@ -36,7 +36,9 @@...@@ -36,7 +36,9 @@
36#if !defined(__cplusplus)36#if !defined(__cplusplus)
37# if _FORTIFY_SOURCE > 0 && !defined(__lint__) && \37# if _FORTIFY_SOURCE > 0 && !defined(__lint__) && \
38 (__OPTIMIZE__ > 0 || defined(__clang__)) && __GNUC_PREREQ__(4, 1)38 (__OPTIMIZE__ > 0 || defined(__clang__)) && __GNUC_PREREQ__(4, 1)
39# if _FORTIFY_SOURCE > 139# if _FORTIFY_SOURCE > 2 && __has_builtin(__builtin_dynamic_object_size)
40# define __SSP_FORTIFY_LEVEL 3
41# elif _FORTIFY_SOURCE > 1
40# define __SSP_FORTIFY_LEVEL 242# define __SSP_FORTIFY_LEVEL 2
41# else43# else
42# define __SSP_FORTIFY_LEVEL 144# define __SSP_FORTIFY_LEVEL 1
...@@ -56,10 +58,18 @@...@@ -56,10 +58,18 @@
56#endif58#endif
57#define __ssp_real(fun) __ssp_real_(fun)59#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)66#if __SSP_FORTIFY_LEVEL > 2
62#define __ssp_bos0(ptr) __builtin_object_size(ptr, 0)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
64#define __ssp_check(buf, len, bos) \74#define __ssp_check(buf, len, bos) \
65 if (bos(buf) != (size_t)-1 && len > bos(buf)) \75 if (bos(buf) != (size_t)-1 && len > bos(buf)) \
lib/libc/include/generic-netbsd/stdalign.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2016 The NetBSD Foundation, Inc.4 * Copyright (c) 2016 The NetBSD Foundation, Inc.
...@@ -29,8 +29,8 @@...@@ -29,8 +29,8 @@
29 * POSSIBILITY OF SUCH DAMAGE.29 * POSSIBILITY OF SUCH DAMAGE.
30 */30 */
3131
32#ifndef _STDALIGN_H_32#ifndef _SYS_STDALIGN_H_
33#define _STDALIGN_H_33#define _SYS_STDALIGN_H_
3434
35/*-35/*-
36 * ISO/IEC 9899:201x 7.15 Alignment <stdalign.h>36 * ISO/IEC 9899:201x 7.15 Alignment <stdalign.h>
lib/libc/include/generic-netbsd/stdarg.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1991, 19934 * Copyright (c) 1991, 1993
...@@ -41,7 +41,7 @@...@@ -41,7 +41,7 @@
41#ifdef __lint__41#ifdef __lint__
42#define __builtin_next_arg(t) ((t) ? 0 : 0)42#define __builtin_next_arg(t) ((t) ? 0 : 0)
43#define __builtin_va_start(a, l) ((a) = (va_list)(void *)&(l))43#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)
45#define __builtin_va_end(a) __nothing45#define __builtin_va_end(a) __nothing
46#define __builtin_va_copy(d, s) ((d) = (s))46#define __builtin_va_copy(d, s) ((d) = (s))
47#elif !(__GNUC_PREREQ__(4, 5) || \47#elif !(__GNUC_PREREQ__(4, 5) || \
lib/libc/include/generic-netbsd/stddef.h+90-12
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1990, 19934 * Copyright (c) 1990, 1993
...@@ -31,13 +31,62 @@...@@ -31,13 +31,62 @@
31 * @(#)stddef.h 8.1 (Berkeley) 6/2/9331 * @(#)stddef.h 8.1 (Berkeley) 6/2/93
32 */32 */
3333
34#ifndef _STDDEF_H_34/*
35#define _STDDEF_H_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
37#include <sys/cdefs.h>56#include <sys/cdefs.h>
38#include <sys/featuretest.h>57#include <sys/featuretest.h>
39#include <machine/ansi.h>58#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 */
41#ifdef _BSD_PTRDIFF_T_90#ifdef _BSD_PTRDIFF_T_
42typedef _BSD_PTRDIFF_T_ ptrdiff_t;91typedef _BSD_PTRDIFF_T_ ptrdiff_t;
43#undef _BSD_PTRDIFF_T_92#undef _BSD_PTRDIFF_T_
...@@ -48,13 +97,50 @@ typedef _BSD_SIZE_T_ size_t;...@@ -48,13 +97,50 @@ typedef _BSD_SIZE_T_ size_t;
48#undef _BSD_SIZE_T_97#undef _BSD_SIZE_T_
49#endif98#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
51#if defined(_BSD_WCHAR_T_) && !defined(__cplusplus)108#if defined(_BSD_WCHAR_T_) && !defined(__cplusplus)
52typedef _BSD_WCHAR_T_ wchar_t;109typedef _BSD_WCHAR_T_ wchar_t;
53#undef _BSD_WCHAR_T_110#undef _BSD_WCHAR_T_
54#endif111#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
56#include <sys/null.h>138#include <sys/null.h>
57139
140#if (__STDC_VERSION__ - 0) >= 202311L
141#define unreachable() __unreachable() /* sys/cdefs.h */
142#endif
143
58#if __GNUC_PREREQ__(4, 0)144#if __GNUC_PREREQ__(4, 0)
59#define offsetof(type, member) __builtin_offsetof(type, member)145#define offsetof(type, member) __builtin_offsetof(type, member)
60#elif !defined(__cplusplus)146#elif !defined(__cplusplus)
...@@ -67,12 +153,4 @@ typedef _BSD_WCHAR_T_ wchar_t;...@@ -67,12 +153,4 @@ typedef _BSD_WCHAR_T_ wchar_t;
67 (&reinterpret_cast<const volatile char &>(static_cast<type *>(0)->member))))153 (&reinterpret_cast<const volatile char &>(static_cast<type *>(0)->member))))
68#endif154#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,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
3/*-3/*-
4 * Copyright (c) 1990, 19934 * Copyright (c) 1990, 1993
...@@ -184,7 +184,6 @@ void srandom(unsigned int) __RENAME(__srandom60);...@@ -184,7 +184,6 @@ void srandom(unsigned int) __RENAME(__srandom60);
184#endif184#endif
185#ifdef _NETBSD_SOURCE185#ifdef _NETBSD_SOURCE
186#define RANDOM_MAX 0x7fffffff /* (((long)1 << 31) - 1) */186#define RANDOM_MAX 0x7fffffff /* (((long)1 << 31) - 1) */
187int mkostemp(char *, int);
188int mkostemps(char *, int, int);187int mkostemps(char *, int, int);
189#endif188#endif
190189
...@@ -318,8 +317,12 @@ int getenv_r(const char *, char *, size_t);...@@ -318,8 +317,12 @@ int getenv_r(const char *, char *, size_t);
318void cfree(void *);317void cfree(void *);
319318
320int heapsort(void *, size_t, size_t, int (*)(const void *, const void *));319int 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 *);
321int mergesort(void *, size_t, size_t,322int mergesort(void *, size_t, size_t,
322 int (*)(const void *, const void *));323 int (*)(const void *, const void *));
324int mergesort_r(void *, size_t, size_t,
325 int (*)(const void *, const void *, void *), void *);
323int ptsname_r(int, char *, size_t);326int ptsname_r(int, char *, size_t);
324int radixsort(const unsigned char **, int, const unsigned char *,327int radixsort(const unsigned char **, int, const unsigned char *,
325 unsigned);328 unsigned);
...@@ -399,6 +402,12 @@ size_t wcstombs_l(char * __restrict, const wchar_t * __restrict, size_t,...@@ -399,6 +402,12 @@ size_t wcstombs_l(char * __restrict, const wchar_t * __restrict, size_t,
399void *reallocarray(void *, size_t, size_t);402void *reallocarray(void *, size_t, size_t);
400#endif /* _POSIX_C_SOURCE >= 202405L || _NETBSD_SOURCE || _OPENBSD_SOURCE */403#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
402__END_DECLS411__END_DECLS
403412
404#endif /* !_STDLIB_H_ */413#endif /* !_STDLIB_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/stdnoreturn.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2016 The NetBSD Foundation, Inc.4 * Copyright (c) 2016 The NetBSD Foundation, Inc.
...@@ -32,7 +32,7 @@...@@ -32,7 +32,7 @@
32#ifndef _STDNORETURN_H_32#ifndef _STDNORETURN_H_
33#define _STDNORETURN_H_33#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
37#ifndef __noreturn_is_defined37#ifndef __noreturn_is_defined
38#define noreturn _Noreturn38#define noreturn _Noreturn
lib/libc/include/generic-netbsd/string.h+66-39
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1990, 19934 * Copyright (c) 1990, 1993
...@@ -45,83 +45,110 @@ typedef _BSD_SIZE_T_ size_t;...@@ -45,83 +45,110 @@ typedef _BSD_SIZE_T_ size_t;
45#include <sys/cdefs.h>45#include <sys/cdefs.h>
46#include <sys/featuretest.h>46#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
48__BEGIN_DECLS55__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 */
49void *memchr(const void *, int, size_t);60void *memchr(const void *, int, size_t);
50int memcmp(const void *, const void *, size_t);61int memcmp(const void *, const void *, size_t);
51void *memcpy(void * __restrict, const void * __restrict, size_t);62void *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 */
52void *memmove(void *, const void *, size_t);66void *memmove(void *, const void *, size_t);
53void *memset(void *, int, size_t);67void *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 */
54char *strcat(char * __restrict, const char * __restrict);76char *strcat(char * __restrict, const char * __restrict);
55char *strchr(const char *, int);77char *strchr(const char *, int);
56int strcmp(const char *, const char *);78int strcmp(const char *, const char *);
57int strcoll(const char *, const char *);79int 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 */
58char *strcpy(char * __restrict, const char * __restrict);83char *strcpy(char * __restrict, const char * __restrict);
59size_t strcspn(const char *, const char *);84size_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 */
60__aconst char *strerror(int);92__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 */
61size_t strlen(const char *);104size_t strlen(const char *);
62char *strncat(char * __restrict, const char * __restrict, size_t);105char *strncat(char * __restrict, const char * __restrict, size_t);
63int strncmp(const char *, const char *, size_t);106int strncmp(const char *, const char *, size_t);
64char *strncpy(char * __restrict, const char * __restrict, size_t);107char *strncpy(char * __restrict, const char * __restrict, size_t);
65char *strpbrk(const char *, const char *);108#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE) || \
66char *strrchr(const char *, int);109 (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE)
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);
87char *strndup(const char *, size_t);110char *strndup(const char *, size_t);
111#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */
112#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE)
88size_t strnlen(const char *, size_t);113size_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)
89#ifndef __STRSIGNAL_DECLARED118#ifndef __STRSIGNAL_DECLARED
90#define __STRSIGNAL_DECLARED119#define __STRSIGNAL_DECLARED
91/* also in unistd.h */120/* also in unistd.h */
92__aconst char *strsignal(int);121__aconst char *strsignal(int);
93#endif /* __STRSIGNAL_DECLARED */122#endif /* __STRSIGNAL_DECLARED */
94#endif123#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 */
95__END_DECLS136__END_DECLS
96137
97#if defined(_NETBSD_SOURCE)138#if defined(_NETBSD_SOURCE)
98#include <strings.h> /* for backwards-compatibility */139#include <strings.h> /* for backwards-compatibility */
99__BEGIN_DECLS140__BEGIN_DECLS
100void *memmem(const void *, size_t, const void *, size_t);
101char *strcasestr(const char *, const char *);141char *strcasestr(const char *, const char *);
102char *strchrnul(const char *, int);142char *strchrnul(const char *, int);
103size_t strlcat(char *, const char *, size_t);
104size_t strlcpy(char *, const char *, size_t);
105char *strsep(char **, const char *);143char *strsep(char **, const char *);
106char *stresep(char **, const char *, int);144char *stresep(char **, const char *, int);
107char *strnstr(const char *, const char *, size_t);145char *strnstr(const char *, const char *, size_t);
108void *memrchr(const void *, int, size_t);146void *memrchr(const void *, int, size_t);
147void *mempcpy(void * __restrict, const void * __restrict, size_t);
109void *explicit_memset(void *, int, size_t);148void *explicit_memset(void *, int, size_t);
110int consttime_memequal(const void *, const void *, size_t);149int consttime_memequal(const void *, const void *, size_t);
111__END_DECLS150__END_DECLS
112#endif151#endif /* _NETBSD_SOURCE */
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 */
125152
126#if _FORTIFY_SOURCE > 0153#if _FORTIFY_SOURCE > 0
127#include <ssp/string.h>154#include <ssp/string.h>
lib/libc/include/generic-netbsd/strings.h+17-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -49,17 +49,31 @@ typedef _BSD_SIZE_T_ size_t;...@@ -49,17 +49,31 @@ typedef _BSD_SIZE_T_ size_t;
49#include <machine/int_types.h>49#include <machine/int_types.h>
5050
51__BEGIN_DECLS51__BEGIN_DECLS
52#if defined(_NETBSD_SOURCE) || \
53 (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE - 0 < 700)
52int bcmp(const void *, const void *, size_t);54int bcmp(const void *, const void *, size_t);
53void bcopy(const void *, void *, size_t);55void bcopy(const void *, void *, size_t);
54void bzero(void *, size_t);56void bzero(void *, size_t);
55int ffs(int);57#endif
56char *index(const char *, int);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
57unsigned int popcount(unsigned int) __constfunc;66unsigned int popcount(unsigned int) __constfunc;
58unsigned int popcountl(unsigned long) __constfunc;67unsigned int popcountl(unsigned long) __constfunc;
59unsigned int popcountll(unsigned long long) __constfunc;68unsigned int popcountll(unsigned long long) __constfunc;
60unsigned int popcount32(__uint32_t) __constfunc;69unsigned int popcount32(__uint32_t) __constfunc;
61unsigned int popcount64(__uint64_t) __constfunc;70unsigned 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);
62char *rindex(const char *, int);75char *rindex(const char *, int);
76#endif
63int strcasecmp(const char *, const char *);77int strcasecmp(const char *, const char *);
64int strncasecmp(const char *, const char *, size_t);78int strncasecmp(const char *, const char *, size_t);
65__END_DECLS79__END_DECLS
lib/libc/include/generic-netbsd/sys/atomic.h+10-5
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2007, 2008 The NetBSD Foundation, Inc.4 * Copyright (c) 2007, 2008 The NetBSD Foundation, Inc.
...@@ -489,31 +489,36 @@ void kcsan_atomic_store(volatile void *, const void *, int);...@@ -489,31 +489,36 @@ void kcsan_atomic_store(volatile void *, const void *, int);
489static __inline __always_inline void489static __inline __always_inline void
490__do_atomic_store(volatile void *p, const void *q, size_t size)490__do_atomic_store(volatile void *p, const void *q, size_t size)
491{491{
492 volatile uint32_t *p32 = (volatile uint32_t *)((uintptr_t)p & ~3);
493
492 switch (size) {494 switch (size) {
493 case 1: {495 case 1: {
494 uint8_t v;496 uint8_t v;
495 unsigned s = 8 * ((uintptr_t)p & 3);497 unsigned s = 8 * ((uintptr_t)p & 3);
496 uint32_t o, n, m = ~(0xffU << s);498 uint32_t o, n, m = ~(0xffU << s);
499
497 memcpy(&v, q, 1);500 memcpy(&v, q, 1);
498 do {501 do {
499 o = atomic_load_relaxed((const volatile uint32_t *)p);502 o = atomic_load_relaxed(p32);
500 n = (o & m) | ((uint32_t)v << s);503 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);
502 break;505 break;
503 }506 }
504 case 2: {507 case 2: {
505 uint16_t v;508 uint16_t v;
506 unsigned s = 8 * (((uintptr_t)p & 2) >> 1);509 unsigned s = 8 * (((uintptr_t)p & 2) >> 1);
507 uint32_t o, n, m = ~(0xffffU << s);510 uint32_t o, n, m = ~(0xffffU << s);
511
508 memcpy(&v, q, 2);512 memcpy(&v, q, 2);
509 do {513 do {
510 o = atomic_load_relaxed((const volatile uint32_t *)p);514 o = atomic_load_relaxed(p32);
511 n = (o & m) | ((uint32_t)v << s);515 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);
513 break;517 break;
514 }518 }
515 case 4: {519 case 4: {
516 uint32_t v;520 uint32_t v;
521
517 memcpy(&v, q, 4);522 memcpy(&v, q, 4);
518 (void)atomic_swap_32(p, v);523 (void)atomic_swap_32(p, v);
519 break;524 break;
lib/libc/include/generic-netbsd/sys/bitops.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2007, 2010 The NetBSD Foundation, Inc.4 * 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,...@@ -323,7 +323,7 @@ fast_remainder32(uint32_t _v, uint32_t _div, uint32_t _m, uint8_t _s1,
323 size_t __i; \323 size_t __i; \
324 for (__i = 0; __i < __arraycount((__v)->_b); __i++) \324 for (__i = 0; __i < __arraycount((__v)->_b); __i++) \
325 (__v)->_b[__i] = 0; \325 (__v)->_b[__i] = 0; \
326 } while (/* CONSTCOND */ 0)326 } while (0)
327#endif /* GCC 2.95 */327#endif /* GCC 2.95 */
328328
329#endif /* _SYS_BITOPS_H_ */329#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,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
3/*-3/*-
4 * Copyright (c) 2002-2004 The NetBSD Foundation, Inc.4 * Copyright (c) 2002-2004 The NetBSD Foundation, Inc.
...@@ -800,7 +800,7 @@ struct alpha_boot_block {...@@ -800,7 +800,7 @@ struct alpha_boot_block {
800 _i++) \800 _i++) \
801 _cksum += le64toh(_bb->bb_data[_i]); \801 _cksum += le64toh(_bb->bb_data[_i]); \
802 *(cksum) = htole64(_cksum); \802 *(cksum) = htole64(_cksum); \
803 } while (/*CONSTCOND*/ 0)803 } while (0)
804804
805/* ------------------------------------------805/* ------------------------------------------
806 * apple --806 * apple --
...@@ -986,6 +986,17 @@ struct hp300_load {...@@ -986,6 +986,17 @@ struct hp300_load {
986#define HP300_DIR_FLAG 0x8001 /* don't ask me! */986#define HP300_DIR_FLAG 0x8001 /* don't ask me! */
987#define HP300_SECTSIZE 256987#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
990/* ------------------------------------------1001/* ------------------------------------------
991 * hppa1002 * hppa
lib/libc/include/generic-netbsd/sys/bswap.h+46-20
...@@ -1,4 +1,4 @@...@@ -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
3/* Written by Manuel Bouyer. Public domain */3/* Written by Manuel Bouyer. Public domain */
44
...@@ -24,20 +24,7 @@ __END_DECLS...@@ -24,20 +24,7 @@ __END_DECLS
2424
25#if defined(__GNUC__) && !defined(__lint__)25#if defined(__GNUC__) && !defined(__lint__)
2626
27/* machine/byte_swap.h might have defined inline versions */27#define __byte_swap_u64_constexpr(x) \
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) \
41 (__CAST(uint64_t, \28 (__CAST(uint64_t, \
42 ((((x) & 0xff00000000000000ull) >> 56) | \29 ((((x) & 0xff00000000000000ull) >> 56) | \
43 (((x) & 0x00ff000000000000ull) >> 40) | \30 (((x) & 0x00ff000000000000ull) >> 40) | \
...@@ -48,29 +35,68 @@ __END_DECLS...@@ -48,29 +35,68 @@ __END_DECLS
48 (((x) & 0x000000000000ff00ull) << 40) | \35 (((x) & 0x000000000000ff00ull) << 40) | \
49 (((x) & 0x00000000000000ffull) << 56))))36 (((x) & 0x00000000000000ffull) << 56))))
5037
51#define __byte_swap_u32_constant(x) \38#define __byte_swap_u32_constexpr(x) \
52 (__CAST(uint32_t, \39 (__CAST(uint32_t, \
53 ((((x) & 0xff000000) >> 24) | \40 ((((x) & 0xff000000) >> 24) | \
54 (((x) & 0x00ff0000) >> 8) | \41 (((x) & 0x00ff0000) >> 8) | \
55 (((x) & 0x0000ff00) << 8) | \42 (((x) & 0x0000ff00) << 8) | \
56 (((x) & 0x000000ff) << 24))))43 (((x) & 0x000000ff) << 24))))
5744
58#define __byte_swap_u16_constant(x) \45#define __byte_swap_u16_constexpr(x) \
59 (__CAST(uint16_t, \46 (__CAST(uint16_t, \
60 ((((x) & 0xff00) >> 8) | \47 ((((x) & 0xff00) >> 8) | \
61 (((x) & 0x00ff) << 8))))48 (((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
63#define bswap64(x) \89#define bswap64(x) \
64 __CAST(uint64_t, __builtin_constant_p((x)) ? \90 __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
67#define bswap32(x) \93#define bswap32(x) \
68 __CAST(uint32_t, __builtin_constant_p((x)) ? \94 __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
71#define bswap16(x) \97#define bswap16(x) \
72 __CAST(uint16_t, __builtin_constant_p((x)) ? \98 __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
75#endif /* __GNUC__ && !__lint__ */101#endif /* __GNUC__ && !__lint__ */
76#endif /* !_LOCORE */102#endif /* !_LOCORE */
lib/libc/include/generic-netbsd/sys/buf.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1999, 2000, 2007, 2008 The NetBSD Foundation, Inc.4 * Copyright (c) 1999, 2000, 2007, 2008 The NetBSD Foundation, Inc.
...@@ -149,7 +149,7 @@ struct buf {...@@ -149,7 +149,7 @@ struct buf {
149 off_t b_dcookie; /* NFS: Offset cookie if dir block */149 off_t b_dcookie; /* NFS: Offset cookie if dir block */
150150
151 kcondvar_t b_busy; /* c: threads waiting on buf */151 kcondvar_t b_busy; /* c: threads waiting on buf */
152 void *b_unused; /* : unused */152 void *b_private2; /* : private data for owner */
153 LIST_ENTRY(buf) b_hash; /* c: hash chain */153 LIST_ENTRY(buf) b_hash; /* c: hash chain */
154 LIST_ENTRY(buf) b_vnbufs; /* c: associated vnode */154 LIST_ENTRY(buf) b_vnbufs; /* c: associated vnode */
155 TAILQ_ENTRY(buf) b_freelist; /* c: position if not active */155 TAILQ_ENTRY(buf) b_freelist; /* c: position if not active */
...@@ -234,7 +234,7 @@ struct cluster_save {...@@ -234,7 +234,7 @@ struct cluster_save {
234do { \234do { \
235 memset((bp)->b_data, 0, (u_int)(bp)->b_bcount); \235 memset((bp)->b_data, 0, (u_int)(bp)->b_bcount); \
236 (bp)->b_resid = 0; \236 (bp)->b_resid = 0; \
237} while (/* CONSTCOND */ 0)237} while (0)
238238
239/* Flags to low-level allocation routines. */239/* Flags to low-level allocation routines. */
240#define B_CLRBUF 0x01 /* Request allocated buffer be cleared. */240#define B_CLRBUF 0x01 /* Request allocated buffer be cleared. */
lib/libc/include/generic-netbsd/sys/cdefs.h+44-6
...@@ -1,4 +1,4 @@...@@ -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
3/* * Copyright (c) 1991, 19933/* * Copyright (c) 1991, 1993
4 * The Regents of the University of California. All rights reserved.4 * The Regents of the University of California. All rights reserved.
...@@ -340,7 +340,7 @@...@@ -340,7 +340,7 @@
340#if __GNUC_PREREQ__(4, 6) || defined(__clang__) || defined(__lint__)340#if __GNUC_PREREQ__(4, 6) || defined(__clang__) || defined(__lint__)
341#define __unreachable() __builtin_unreachable()341#define __unreachable() __builtin_unreachable()
342#else342#else
343#define __unreachable() do {} while (/*CONSTCOND*/0)343#define __unreachable() do {} while (0)
344#endif344#endif
345345
346#if defined(_KERNEL) || defined(_RUMPKERNEL)346#if defined(_KERNEL) || defined(_RUMPKERNEL)
...@@ -451,7 +451,7 @@...@@ -451,7 +451,7 @@
451#if defined(__lint__)451#if defined(__lint__)
452#define __thread /* delete */452#define __thread /* delete */
453#define __packed __packed453#define __packed __packed
454#define __aligned(x) /* delete */454#define __aligned(x) _Alignas((x))
455#define __section(x) /* delete */455#define __section(x) /* delete */
456#elif __GNUC_PREREQ__(2, 7) || defined(__PCC__) || defined(__lint__)456#elif __GNUC_PREREQ__(2, 7) || defined(__PCC__) || defined(__lint__)
457#define __packed __attribute__((__packed__))457#define __packed __attribute__((__packed__))
...@@ -546,10 +546,17 @@...@@ -546,10 +546,17 @@
546 * seldomly (e.g. at subsystem initialization time) as the546 * seldomly (e.g. at subsystem initialization time) as the
547 * basic block reordering that this affects can often generate547 * basic block reordering that this affects can often generate
548 * larger code.548 * 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.
549 */556 */
550#if __GNUC_PREREQ__(2, 96) || defined(__lint__)557#if __GNUC_PREREQ__(2, 96) || defined(__lint__)
551#define __predict_true(exp) __builtin_expect((exp) != 0, 1)558#define __predict_true(exp) __builtin_expect((exp) ? 1 : 0, 1)
552#define __predict_false(exp) __builtin_expect((exp) != 0, 0)559#define __predict_false(exp) __builtin_expect((exp) ? 1 : 0, 0)
553#else560#else
554#define __predict_true(exp) (exp)561#define __predict_true(exp) (exp)
555#define __predict_false(exp) (exp)562#define __predict_false(exp) (exp)
...@@ -690,7 +697,38 @@...@@ -690,7 +697,38 @@
690#define __CASTV(__dt, __st) __CAST(__dt, __CAST(void *, __st))697#define __CASTV(__dt, __st) __CAST(__dt, __CAST(void *, __st))
691#define __CASTCV(__dt, __st) __CAST(__dt, __CAST(const void *, __st))698#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
695#define __type_mask(t) (/*LINTED*/sizeof(t) < sizeof(__INTMAX_TYPE__) ? \733#define __type_mask(t) (/*LINTED*/sizeof(t) < sizeof(__INTMAX_TYPE__) ? \
696 (~((1ULL << (sizeof(t) * __CHAR_BIT__)) - 1)) : 0ULL)734 (~((1ULL << (sizeof(t) * __CHAR_BIT__)) - 1)) : 0ULL)
lib/libc/include/generic-netbsd/sys/cdefs_aout.h+8-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Written by J.T. Conklin <jtc@wimsey.com> 01/17/95.4 * Written by J.T. Conklin <jtc@wimsey.com> 01/17/95.
...@@ -77,7 +77,14 @@...@@ -77,7 +77,14 @@
7777
78#undef __KERNEL_RCSID78#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
80#define __RCSID(_s) __IDSTRING(rcsid,_s)86#define __RCSID(_s) __IDSTRING(rcsid,_s)
87#endif
81#define __SCCSID(_s)88#define __SCCSID(_s)
82#define __SCCSID2(_s)89#define __SCCSID2(_s)
83#if 0 /* XXX userland __COPYRIGHTs have \ns in them */90#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,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
3/*3/*
4 * Copyright (c) 1995, 1996 Carnegie-Mellon University.4 * Copyright (c) 1995, 1996 Carnegie-Mellon University.
...@@ -162,7 +162,14 @@...@@ -162,7 +162,14 @@
162162
163#define __IDSTRING(_n,_s) __SECTIONSTRING(.ident,_s)163#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
166#define __SCCSID(_s)173#define __SCCSID(_s)
167#define __SCCSID2(_s)174#define __SCCSID2(_s)
168#define __COPYRIGHT(_s) __SECTIONSTRING(.copyright,_s)175#define __COPYRIGHT(_s) __SECTIONSTRING(.copyright,_s)
lib/libc/include/generic-netbsd/sys/chio.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1996, 1999 The NetBSD Foundation, Inc.4 * Copyright (c) 1996, 1999 The NetBSD Foundation, Inc.
...@@ -142,7 +142,7 @@ struct changer_element_status {...@@ -142,7 +142,7 @@ struct changer_element_status {
142 char ces_xname[16]; /* external name of drive device */142 char ces_xname[16]; /* external name of drive device */
143143
144 /*144 /*
145 * The following fieds indicate the element the medium was145 * The following fields indicate the element the medium was
146 * moved from in order to arrive in this element.146 * moved from in order to arrive in this element.
147 */147 */
148 int ces_from_type; /* type of element */148 int ces_from_type; /* type of element */
lib/libc/include/generic-netbsd/sys/clock.h+5-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1996 The NetBSD Foundation, Inc.4 * Copyright (c) 1996 The NetBSD Foundation, Inc.
...@@ -32,6 +32,10 @@...@@ -32,6 +32,10 @@
32#ifndef _SYS_CLOCK_H_32#ifndef _SYS_CLOCK_H_
33#define _SYS_CLOCK_H_33#define _SYS_CLOCK_H_
3434
35#if !defined(_KERNEL) && !defined(_STANDALONE)
36#include <stdint.h>
37#endif
38
35/* Some handy constants. */39/* Some handy constants. */
36#define SECS_PER_MINUTE 6040#define SECS_PER_MINUTE 60
37#define SECS_PER_HOUR 360041#define SECS_PER_HOUR 3600
lib/libc/include/generic-netbsd/sys/common_limits.h+3-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2014 The NetBSD Foundation, Inc.4 * Copyright (c) 2014 The NetBSD Foundation, Inc.
...@@ -32,6 +32,8 @@...@@ -32,6 +32,8 @@
32#ifndef _SYS_COMMON_LIMITS_H_32#ifndef _SYS_COMMON_LIMITS_H_
33#define _SYS_COMMON_LIMITS_H_33#define _SYS_COMMON_LIMITS_H_
3434
35#include <sys/featuretest.h>
36
35#define CHAR_BIT __CHAR_BIT__ /* number of bits in a char */37#define CHAR_BIT __CHAR_BIT__ /* number of bits in a char */
3638
37#define SCHAR_MIN (-__SCHAR_MAX__-1) /* min value for a signed char */39#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,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
3/*-3/*-
4 * Copyright (c) 2006, 2007, 2008, 2020 The NetBSD Foundation, Inc.4 * 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,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
3/*-3/*-
4 * Copyright (c) 1990, 19934 * Copyright (c) 1990, 1993
...@@ -43,8 +43,9 @@...@@ -43,8 +43,9 @@
43 * Definitions of device driver entry switches43 * Definitions of device driver entry switches
44 */44 */
4545
46#include <sys/queue.h>
47#include <sys/device_if.h>46#include <sys/device_if.h>
47#include <sys/queue.h>
48#include <sys/types.h>
4849
49struct buf;50struct buf;
50struct knote;51struct knote;
...@@ -109,7 +110,7 @@ struct cdevsw {...@@ -109,7 +110,7 @@ struct cdevsw {
109extern kmutex_t device_lock;110extern kmutex_t device_lock;
110111
111int devsw_attach(const char *, const struct bdevsw *, devmajor_t *,112int devsw_attach(const char *, const struct bdevsw *, devmajor_t *,
112 const struct cdevsw *, devmajor_t *);113 const struct cdevsw *, devmajor_t *);
113void devsw_detach(const struct bdevsw *, const struct cdevsw *);114void devsw_detach(const struct bdevsw *, const struct cdevsw *);
114const struct bdevsw *bdevsw_lookup(dev_t);115const struct bdevsw *bdevsw_lookup(dev_t);
115const struct cdevsw *cdevsw_lookup(dev_t);116const 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,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
3/*3/*
4 * Copyright (c) 2021 The NetBSD Foundation, Inc.4 * Copyright (c) 2021 The NetBSD Foundation, Inc.
...@@ -437,14 +437,6 @@ struct cfattachinit {...@@ -437,14 +437,6 @@ struct cfattachinit {
437 const char *cfai_name; /* driver name */437 const char *cfai_name; /* driver name */
438 struct cfattach * const *cfai_list;/* list of attachments */438 struct cfattach * const *cfai_list;/* list of attachments */
439};439};
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
449/*441/*
450 * Configuration printing functions, and their return codes. The second442 * 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 *);...@@ -554,14 +546,20 @@ device_t config_found(device_t, void *, cfprint_t, const struct cfargs *);
554device_t config_rootfound(const char *, void *);546device_t config_rootfound(const char *, void *);
555device_t config_attach(device_t, cfdata_t, void *, cfprint_t,547device_t config_attach(device_t, cfdata_t, void *, cfprint_t,
556 const struct cfargs *);548 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 *);
557int config_match(device_t, cfdata_t, void *);553int config_match(device_t, cfdata_t, void *);
558int config_probe(device_t, cfdata_t, void *);554int config_probe(device_t, cfdata_t, void *);
559555
560bool ifattr_match(const char *, const char *);556bool ifattr_match(const char *, const char *);
561557
562device_t config_attach_pseudo(cfdata_t);558device_t config_attach_pseudo(cfdata_t);
559device_t config_attach_pseudo_acquire(cfdata_t, void *);
563560
564int config_detach(device_t, int);561int config_detach(device_t, int);
562int config_detach_release(device_t, int);
565int config_detach_children(device_t, int flags);563int config_detach_children(device_t, int flags);
566void config_detach_commit(device_t);564void config_detach_commit(device_t);
567bool config_detach_all(int);565bool config_detach_all(int);
...@@ -588,6 +586,7 @@ device_t device_lookup(cfdriver_t, int);...@@ -588,6 +586,7 @@ device_t device_lookup(cfdriver_t, int);
588void *device_lookup_private(cfdriver_t, int);586void *device_lookup_private(cfdriver_t, int);
589587
590device_t device_lookup_acquire(cfdriver_t, int);588device_t device_lookup_acquire(cfdriver_t, int);
589void device_acquire(device_t);
591void device_release(device_t);590void device_release(device_t);
592591
593void device_register(device_t, void *);592void device_register(device_t, void *);
...@@ -615,11 +614,16 @@ bool devhandle_is_valid(devhandle_t);...@@ -615,11 +614,16 @@ bool devhandle_is_valid(devhandle_t);
615devhandle_t devhandle_invalid(void);614devhandle_t devhandle_invalid(void);
616devhandle_type_t devhandle_type(devhandle_t);615devhandle_type_t devhandle_type(devhandle_t);
617int devhandle_compare(devhandle_t, devhandle_t);616int 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
619device_call_t devhandle_lookup_device_call(devhandle_t, const char *,621device_call_t devhandle_lookup_device_call(devhandle_t, const char *,
620 devhandle_t *);622 devhandle_t *);
621void devhandle_impl_inherit(struct devhandle_impl *,623void devhandle_impl_subclass(struct devhandle_impl *,
622 const struct devhandle_impl *);624 const struct devhandle_impl *,
625 device_call_t (*)(devhandle_t, const char *,
626 devhandle_t *));
623627
624device_t deviter_first(deviter_t *, deviter_flags_t);628device_t deviter_first(deviter_t *, deviter_flags_t);
625void deviter_init(deviter_t *, deviter_flags_t);629void deviter_init(deviter_t *, deviter_flags_t);
...@@ -710,10 +714,13 @@ struct device_call_generic {...@@ -710,10 +714,13 @@ struct device_call_generic {
710 void *args;714 void *args;
711};715};
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
715#define device_call(dev, call) \720#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
718#endif /* _KERNEL */725#endif /* _KERNEL */
719726
lib/libc/include/generic-netbsd/sys/disk.h+8-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1996, 1997, 2004 The NetBSD Foundation, Inc.4 * Copyright (c) 1996, 1997, 2004 The NetBSD Foundation, Inc.
...@@ -248,6 +248,10 @@ struct dkwedge_list {...@@ -248,6 +248,10 @@ struct dkwedge_list {
248 * <integer>...</integer>248 * <integer>...</integer>
249 * <key>alternative-cylinders</key>249 * <key>alternative-cylinders</key>
250 * <integer>...</integer>250 * <integer>...</integer>
251 * <key>physical-sector-size</key>
252 * <integer>...</integer>
253 * <key>aligned-sector</key>
254 * <integer>...</integer>
251 * </dict>255 * </dict>
252 * NOTE: Not all geometry information is relevant for every kind of disk.256 * NOTE: Not all geometry information is relevant for every kind of disk.
253 */257 */
...@@ -274,6 +278,9 @@ struct disk_geom {...@@ -274,6 +278,9 @@ struct disk_geom {
274 * configuration description areas, etc.278 * configuration description areas, etc.
275 */279 */
276 uint32_t dg_acylinders;280 uint32_t dg_acylinders;
281
282 uint32_t dg_physsecsize; /* # of bytes per physical sector */
283 uint32_t dg_alignedsec; /* first aligned logical sector # */
277};284};
278285
279/*286/*
lib/libc/include/generic-netbsd/sys/disklabel.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1987, 1988, 19934 * Copyright (c) 1987, 1988, 1993
...@@ -127,7 +127,7 @@ struct partition { /* the partition table */...@@ -127,7 +127,7 @@ struct partition { /* the partition table */
127 * padding at the end, but that would have been confusing (although that127 * padding at the end, but that would have been confusing (although that
128 * is what actually happens), because the partitions structure is supposed128 * is what actually happens), because the partitions structure is supposed
129 * to be variable size and putting a padding uint32_t would be weird.129 * 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 byte130 * Unfortunately mips32 and i386 align uint64_t standalone at an 8 byte
131 * boundary, but in structures at a 4 byte boundary so matt's131 * boundary, but in structures at a 4 byte boundary so matt's
132 * change did not affect them.132 * change did not affect them.
133 *133 *
lib/libc/include/generic-netbsd/sys/disklabel_gpt.h+7-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2002 Marcel Moolenaar4 * Copyright (c) 2002 Marcel Moolenaar
...@@ -136,6 +136,10 @@ struct gpt_ent {...@@ -136,6 +136,10 @@ struct gpt_ent {
136 {0x516e7cb8,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}136 {0x516e7cb8,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}
137#define GPT_ENT_TYPE_FREEBSD_ZFS \137#define GPT_ENT_TYPE_FREEBSD_ZFS \
138 {0x516e7cba,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}138 {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
139/*143/*
140 * The following are unused but documented here to avoid reuse.144 * The following are unused but documented here to avoid reuse.
141 *145 *
...@@ -147,6 +151,8 @@ struct gpt_ent {...@@ -147,6 +151,8 @@ struct gpt_ent {
147 {0xe3c9e316,0x0b5c,0x4db8,0x81,0x7d,{0xf9,0x2d,0xf0,0x02,0x15,0xae}}151 {0xe3c9e316,0x0b5c,0x4db8,0x81,0x7d,{0xf9,0x2d,0xf0,0x02,0x15,0xae}}
148#define GPT_ENT_TYPE_MS_BASIC_DATA \152#define GPT_ENT_TYPE_MS_BASIC_DATA \
149 {0xebd0a0a2,0xb9e5,0x4433,0x87,0xc0,{0x68,0xb6,0xb7,0x26,0x99,0xc7}}153 {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}}
150#define GPT_ENT_TYPE_MS_LDM_METADATA \156#define GPT_ENT_TYPE_MS_LDM_METADATA \
151 {0x5808c8aa,0x7e8f,0x42e0,0x85,0xd2,{0xe1,0xe9,0x04,0x34,0xcf,0xb3}}157 {0x5808c8aa,0x7e8f,0x42e0,0x85,0xd2,{0xe1,0xe9,0x04,0x34,0xcf,0xb3}}
152#define GPT_ENT_TYPE_MS_LDM_DATA \158#define GPT_ENT_TYPE_MS_LDM_DATA \
lib/libc/include/generic-netbsd/sys/efiio.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2021 The NetBSD Foundation, Inc.4 * Copyright (c) 2021 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/sys/elfdefinitions.h+2368-1591
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/*-1/*-
2 * Copyright (c) 2010,2021 Joseph Koshy2 * Copyright (c) 2010,2021,2024 Joseph Koshy
3 * All rights reserved.3 * All rights reserved.
4 *4 *
5 * Redistribution and use in source and binary forms, with or without5 * Redistribution and use in source and binary forms, with or without
...@@ -27,19 +27,78 @@...@@ -27,19 +27,78 @@
27/*27/*
28 * WARNING: GENERATED FILE. DO NOT MODIFY.28 * WARNING: GENERATED FILE. DO NOT MODIFY.
29 *29 *
30 * GENERATED FROM: Id: elfdefinitions.m4 3984 2022-05-06 11:22:42Z jkoshy30 * GENERATED FROM: Id: elfdefinitions.m4 4162 2025-02-04 18:52:12Z jkoshy
31 * GENERATED FROM: Id: elfconstants.m4 3980 2022-05-02 19:50:00Z jkoshy31 * GENERATED FROM: Id: elfconstants.m4 4172 2025-02-06 21:19:36Z jkoshy
32 */32 */
3333
34/*34/*
35 * These definitions are based on:35 * These definitions are believed to be compatible with:
36 * - The public specification of the ELF format as defined in the36 *
37 * October 2009 draft of System V ABI.37 * - The public specification of the ELF format as defined in the
38 * See: http://www.sco.com/developers/gabi/latest/ch4.intro.html38 * October 2009 draft of System V ABI.
39 * - The May 1998 (version 1.5) draft of "The ELF-64 object format".39 * http://www.sco.com/developers/gabi/latest/ch4.intro.html
40 * - Processor-specific ELF ABI definitions for sparc, i386, amd64, mips,40 *
41 * ia64, powerpc, and RISC-V processors.41 * - The May 1998 (version 1.5) draft of "The ELF-64 object format".
42 * - The "Linkers and Libraries Guide", from Sun Microsystems.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
43 */102 */
44103
45#ifndef _SYS_ELFDEFINITIONS_H_104#ifndef _SYS_ELFDEFINITIONS_H_
...@@ -49,286 +108,293 @@...@@ -49,286 +108,293 @@
49 * Types of capabilities.108 * Types of capabilities.
50 */109 */
51110
52#define CA_SUNW_NULL 0111#define CA_SUNW_NULL 0 /* ignored */
53#define CA_SUNW_HW_1 1112#define CA_SUNW_HW_1 1 /* hardware capability */
54#define CA_SUNW_SW_1 2113#define CA_SUNW_SW_1 2 /* software capability */
55114
56/*115/*
57 * Flags used with dynamic linking entries.116 * Flags used with dynamic linking entries.
58 */117 */
59118
60#define DF_ORIGIN 0x1119#define DF_ORIGIN 0x1 /* object being loaded may refer to $ORIGIN */
61#define DF_SYMBOLIC 0x2120#define DF_SYMBOLIC 0x2 /* search library for references before executable */
62#define DF_TEXTREL 0x4121#define DF_TEXTREL 0x4 /* relocation entries may modify text segment */
63#define DF_BIND_NOW 0x8122#define DF_BIND_NOW 0x8 /* process relocation entries at load time */
64#define DF_STATIC_TLS 0x10123#define DF_STATIC_TLS 0x10 /* uses static thread-local storage */
65#define DF_1_BIND_NOW 0x1124#define DF_1_BIND_NOW 0x1 /* process relocation entries at load time */
66#define DF_1_GLOBAL 0x2125#define DF_1_GLOBAL 0x2 /* unused */
67#define DF_1_GROUP 0x4126#define DF_1_GROUP 0x4 /* object is a member of a group */
68#define DF_1_NODELETE 0x8127#define DF_1_NODELETE 0x8 /* object cannot be deleted from a process */
69#define DF_1_LOADFLTR 0x10128#define DF_1_LOADFLTR 0x10 /* immediate load filtees */
70#define DF_1_INITFIRST 0x20129#define DF_1_INITFIRST 0x20 /* initialize object first */
71#define DF_1_NOOPEN 0x40130#define DF_1_NOOPEN 0x40 /* disallow dlopen() */
72#define DF_1_ORIGIN 0x80131#define DF_1_ORIGIN 0x80 /* object being loaded may refer to $ORIGIN */
73#define DF_1_DIRECT 0x100132#define DF_1_DIRECT 0x100 /* direct bindings enabled */
74#define DF_1_INTERPOSE 0x400133#define DF_1_INTERPOSE 0x400 /* object is interposer */
75#define DF_1_NODEFLIB 0x800134#define DF_1_NODEFLIB 0x800 /* ignore default library search path */
76#define DF_1_NODUMP 0x1000135#define DF_1_NODUMP 0x1000 /* disallow dldump() */
77#define DF_1_CONFALT 0x2000136#define DF_1_CONFALT 0x2000 /* object is a configuration alternative */
78#define DF_1_ENDFILTEE 0x4000137#define DF_1_ENDFILTEE 0x4000 /* filtee terminates filter search */
79#define DF_1_DISPRELDNE 0x8000138#define DF_1_DISPRELDNE 0x8000 /* displacement relocation done */
80#define DF_1_DISPRELPND 0x10000139#define DF_1_DISPRELPND 0x10000 /* displacement relocation pending */
81140
82/*141/*
83 * Dynamic linking entry types.142 * Dynamic linking entry types.
84 */143 */
85144
86#define DT_NULL 0145#define DT_NULL 0 /* end of array */
87#define DT_NEEDED 1146#define DT_NEEDED 1 /* names a needed library */
88#define DT_PLTRELSZ 2147#define DT_PLTRELSZ 2 /* size in bytes of associated relocation entries */
89#define DT_PLTGOT 3148#define DT_PLTGOT 3 /* address associated with the procedure linkage table */
90#define DT_HASH 4149#define DT_HASH 4 /* address of the symbol hash table */
91#define DT_STRTAB 5150#define DT_STRTAB 5 /* address of the string table */
92#define DT_SYMTAB 6151#define DT_SYMTAB 6 /* address of the symbol table */
93#define DT_RELA 7152#define DT_RELA 7 /* address of the relocation table */
94#define DT_RELASZ 8153#define DT_RELASZ 8 /* size of the DT_RELA table */
95#define DT_RELAENT 9154#define DT_RELAENT 9 /* size of each DT_RELA entry */
96#define DT_STRSZ 10155#define DT_STRSZ 10 /* size of the string table */
97#define DT_SYMENT 11156#define DT_SYMENT 11 /* size of a symbol table entry */
98#define DT_INIT 12157#define DT_INIT 12 /* address of the initialization function */
99#define DT_FINI 13158#define DT_FINI 13 /* address of the finalization function */
100#define DT_SONAME 14159#define DT_SONAME 14 /* names the shared object */
101#define DT_RPATH 15160#define DT_RPATH 15 /* runtime library search path */
102#define DT_SYMBOLIC 16161#define DT_SYMBOLIC 16 /* alter symbol resolution algorithm */
103#define DT_REL 17162#define DT_REL 17 /* address of the DT_REL table */
104#define DT_RELSZ 18163#define DT_RELSZ 18 /* size of the DT_REL table */
105#define DT_RELENT 19164#define DT_RELENT 19 /* size of each DT_REL entry */
106#define DT_PLTREL 20165#define DT_PLTREL 20 /* type of relocation entry in the procedure linkage table */
107#define DT_DEBUG 21166#define DT_DEBUG 21 /* used for debugging */
108#define DT_TEXTREL 22167#define DT_TEXTREL 22 /* text segment may be written to during relocation */
109#define DT_JMPREL 23168#define DT_JMPREL 23 /* address of relocation entries associated with the procedure linkage table */
110#define DT_BIND_NOW 24169#define DT_BIND_NOW 24 /* bind symbols at loading time */
111#define DT_INIT_ARRAY 25170#define DT_INIT_ARRAY 25 /* pointers to initialization functions */
112#define DT_FINI_ARRAY 26171#define DT_FINI_ARRAY 26 /* pointers to termination functions */
113#define DT_INIT_ARRAYSZ 27172#define DT_INIT_ARRAYSZ 27 /* size of the DT_INIT_ARRAY */
114#define DT_FINI_ARRAYSZ 28173#define DT_FINI_ARRAYSZ 28 /* size of the DT_FINI_ARRAY */
115#define DT_RUNPATH 29174#define DT_RUNPATH 29 /* index of library search path string */
116#define DT_FLAGS 30175#define DT_FLAGS 30 /* flags specific to the object being loaded */
117#define DT_ENCODING 32176#define DT_ENCODING 32 /* standard semantics */
118#define DT_PREINIT_ARRAY 32177#define DT_PREINIT_ARRAY 32 /* pointers to pre-initialization functions */
119#define DT_PREINIT_ARRAYSZ 33178#define DT_PREINIT_ARRAYSZ 33 /* size of pre-initialization array */
120#define DT_MAXPOSTAGS 34179#define DT_MAXPOSTAGS 34 /* the number of positive tags */
121#define DT_LOOS 0x6000000DUL180#define DT_LOOS 0x6000000D /* start of OS-specific types */
122#define DT_SUNW_AUXILIARY 0x6000000DUL181#define DT_SUNW_AUXILIARY 0x6000000D /* offset of string naming auxiliary filtees */
123#define DT_SUNW_RTLDINF 0x6000000EUL182#define DT_SUNW_RTLDINF 0x6000000E /* rtld internal use */
124#define DT_SUNW_FILTER 0x6000000FUL183#define DT_SUNW_FILTER 0x6000000F /* offset of string naming standard filtees */
125#define DT_SUNW_CAP 0x60000010UL184#define DT_SUNW_CAP 0x60000010 /* address of hardware capabilities section */
126#define DT_SUNW_ASLR 0x60000023UL185#define DT_SUNW_ASLR 0x60000023 /* Address Space Layout Randomization flag */
127#define DT_HIOS 0x6FFFF000UL186#define DT_HIOS 0x6FFFF000 /* end of OS-specific types */
128#define DT_VALRNGLO 0x6FFFFD00UL187#define DT_VALRNGLO 0x6FFFFD00 /* start of range using the d_val field */
129#define DT_GNU_PRELINKED 0x6FFFFDF5UL188#define DT_GNU_PRELINKED 0x6FFFFDF5 /* prelinking timestamp */
130#define DT_GNU_CONFLICTSZ 0x6FFFFDF6UL189#define DT_GNU_CONFLICTSZ 0x6FFFFDF6 /* size of conflict section */
131#define DT_GNU_LIBLISTSZ 0x6FFFFDF7UL190#define DT_GNU_LIBLISTSZ 0x6FFFFDF7 /* size of library list */
132#define DT_CHECKSUM 0x6FFFFDF8UL191#define DT_CHECKSUM 0x6FFFFDF8 /* checksum for the object */
133#define DT_PLTPADSZ 0x6FFFFDF9UL192#define DT_PLTPADSZ 0x6FFFFDF9 /* size of PLT padding */
134#define DT_MOVEENT 0x6FFFFDFAUL193#define DT_MOVEENT 0x6FFFFDFA /* size of DT_MOVETAB entries */
135#define DT_MOVESZ 0x6FFFFDFBUL194#define DT_MOVESZ 0x6FFFFDFB /* total size of the MOVETAB table */
136#define DT_FEATURE 0x6FFFFDFCUL195#define DT_FEATURE 0x6FFFFDFC /* feature values */
137#define DT_POSFLAG_1 0x6FFFFDFDUL196#define DT_POSFLAG_1 0x6FFFFDFD /* dynamic position flags */
138#define DT_SYMINSZ 0x6FFFFDFEUL197#define DT_SYMINSZ 0x6FFFFDFE /* size of the DT_SYMINFO table */
139#define DT_SYMINENT 0x6FFFFDFFUL198#define DT_SYMINENT 0x6FFFFDFF /* size of a DT_SYMINFO entry */
140#define DT_VALRNGHI 0x6FFFFDFFUL199#define DT_VALRNGHI 0x6FFFFDFF /* end of range using the d_val field */
141#define DT_ADDRRNGLO 0x6FFFFE00UL200#define DT_ADDRRNGLO 0x6FFFFE00 /* start of range using the d_ptr field */
142#define DT_GNU_HASH 0x6FFFFEF5UL201#define DT_GNU_HASH 0x6FFFFEF5 /* GNU style hash tables */
143#define DT_TLSDESC_PLT 0x6FFFFEF6UL202#define DT_TLSDESC_PLT 0x6FFFFEF6 /* location of PLT entry for TLS descriptor resolver calls */
144#define DT_TLSDESC_GOT 0x6FFFFEF7UL203#define DT_TLSDESC_GOT 0x6FFFFEF7 /* location of GOT entry used by TLS descriptor resolver PLT entry */
145#define DT_GNU_CONFLICT 0x6FFFFEF8UL204#define DT_GNU_CONFLICT 0x6FFFFEF8 /* address of conflict section */
146#define DT_GNU_LIBLIST 0x6FFFFEF9UL205#define DT_GNU_LIBLIST 0x6FFFFEF9 /* address of conflict section */
147#define DT_CONFIG 0x6FFFFEFAUL206#define DT_CONFIG 0x6FFFFEFA /* configuration file */
148#define DT_DEPAUDIT 0x6FFFFEFBUL207#define DT_DEPAUDIT 0x6FFFFEFB /* string defining audit libraries */
149#define DT_AUDIT 0x6FFFFEFCUL208#define DT_AUDIT 0x6FFFFEFC /* string defining audit libraries */
150#define DT_PLTPAD 0x6FFFFEFDUL209#define DT_PLTPAD 0x6FFFFEFD /* PLT padding */
151#define DT_MOVETAB 0x6FFFFEFEUL210#define DT_MOVETAB 0x6FFFFEFE /* address of a move table */
152#define DT_SYMINFO 0x6FFFFEFFUL211#define DT_SYMINFO 0x6FFFFEFF /* address of the symbol information table */
153#define DT_ADDRRNGHI 0x6FFFFEFFUL212#define DT_ADDRRNGHI 0x6FFFFEFF /* end of range using the d_ptr field */
154#define DT_VERSYM 0x6FFFFFF0UL213#define DT_VERSYM 0x6FFFFFF0 /* address of the version section */
155#define DT_RELACOUNT 0x6FFFFFF9UL214#define DT_RELACOUNT 0x6FFFFFF9 /* count of RELA relocations */
156#define DT_RELCOUNT 0x6FFFFFFAUL215#define DT_RELCOUNT 0x6FFFFFFA /* count of REL relocations */
157#define DT_FLAGS_1 0x6FFFFFFBUL216#define DT_FLAGS_1 0x6FFFFFFB /* flag values */
158#define DT_VERDEF 0x6FFFFFFCUL217#define DT_VERDEF 0x6FFFFFFC /* address of the version definition segment */
159#define DT_VERDEFNUM 0x6FFFFFFDUL218#define DT_VERDEFNUM 0x6FFFFFFD /* the number of version definition entries */
160#define DT_VERNEED 0x6FFFFFFEUL219#define DT_VERNEED 0x6FFFFFFE /* address of section with needed versions */
161#define DT_VERNEEDNUM 0x6FFFFFFFUL220#define DT_VERNEEDNUM 0x6FFFFFFF /* the number of version needed entries */
162#define DT_LOPROC 0x70000000UL221#define DT_LOPROC 0x70000000 /* start of processor-specific types */
163#define DT_ARM_SYMTABSZ 0x70000001UL222#define DT_ARM_SYMTABSZ 0x70000001 /* number of entries in the dynamic symbol table */
164#define DT_SPARC_REGISTER 0x70000001UL223#define DT_SPARC_REGISTER 0x70000001 /* index of an STT_SPARC_REGISTER symbol */
165#define DT_ARM_PREEMPTMAP 0x70000002UL224#define DT_ARM_PREEMPTMAP 0x70000002 /* address of the preemption map */
166#define DT_MIPS_RLD_VERSION 0x70000001UL225#define DT_MIPS_RLD_VERSION 0x70000001 /* version ID for runtime linker interface */
167#define DT_MIPS_TIME_STAMP 0x70000002UL226#define DT_MIPS_TIME_STAMP 0x70000002 /* timestamp */
168#define DT_MIPS_ICHECKSUM 0x70000003UL227#define DT_MIPS_ICHECKSUM 0x70000003 /* checksum of all external strings and common sizes */
169#define DT_MIPS_IVERSION 0x70000004UL228#define DT_MIPS_IVERSION 0x70000004 /* string table index of a version string */
170#define DT_MIPS_FLAGS 0x70000005UL229#define DT_MIPS_FLAGS 0x70000005 /* MIPS-specific flags */
171#define DT_MIPS_BASE_ADDRESS 0x70000006UL230#define DT_MIPS_BASE_ADDRESS 0x70000006 /* base address for the executable/DSO */
172#define DT_MIPS_CONFLICT 0x70000008UL231#define DT_MIPS_CONFLICT 0x70000008 /* address of .conflict section */
173#define DT_MIPS_LIBLIST 0x70000009UL232#define DT_MIPS_LIBLIST 0x70000009 /* address of .liblist section */
174#define DT_MIPS_LOCAL_GOTNO 0x7000000AUL233#define DT_MIPS_LOCAL_GOTNO 0x7000000A /* number of local GOT entries */
175#define DT_MIPS_CONFLICTNO 0x7000000BUL234#define DT_MIPS_CONFLICTNO 0x7000000B /* number of entries in the .conflict section */
176#define DT_MIPS_LIBLISTNO 0x70000010UL235#define DT_MIPS_LIBLISTNO 0x70000010 /* number of entries in the .liblist section */
177#define DT_MIPS_SYMTABNO 0x70000011UL236#define DT_MIPS_SYMTABNO 0x70000011 /* number of entries in the .dynsym section */
178#define DT_MIPS_UNREFEXTNO 0x70000012UL237#define DT_MIPS_UNREFEXTNO 0x70000012 /* index of first external dynamic symbol not referenced locally */
179#define DT_MIPS_GOTSYM 0x70000013UL238#define DT_MIPS_GOTSYM 0x70000013 /* index of first dynamic symbol corresponds to a GOT entry */
180#define DT_MIPS_HIPAGENO 0x70000014UL239#define DT_MIPS_HIPAGENO 0x70000014 /* number of page table entries in GOT */
181#define DT_MIPS_RLD_MAP 0x70000016UL240#define DT_MIPS_RLD_MAP 0x70000016 /* address of runtime linker map */
182#define DT_MIPS_DELTA_CLASS 0x70000017UL241#define DT_MIPS_DELTA_CLASS 0x70000017 /* Delta C++ class definition */
183#define DT_MIPS_DELTA_CLASS_NO 0x70000018UL242#define DT_MIPS_DELTA_CLASS_NO 0x70000018 /* number of entries in DT_MIPS_DELTA_CLASS */
184#define DT_MIPS_DELTA_INSTANCE 0x70000019UL243#define DT_MIPS_DELTA_INSTANCE 0x70000019 /* Delta C++ class instances */
185#define DT_MIPS_DELTA_INSTANCE_NO 0x7000001AUL244#define DT_MIPS_DELTA_INSTANCE_NO 0x7000001A /* number of entries in DT_MIPS_DELTA_INSTANCE */
186#define DT_MIPS_DELTA_RELOC 0x7000001BUL245#define DT_MIPS_DELTA_RELOC 0x7000001B /* Delta relocations */
187#define DT_MIPS_DELTA_RELOC_NO 0x7000001CUL246#define DT_MIPS_DELTA_RELOC_NO 0x7000001C /* number of entries in DT_MIPS_DELTA_RELOC */
188#define DT_MIPS_DELTA_SYM 0x7000001DUL247#define DT_MIPS_DELTA_SYM 0x7000001D /* Delta symbols referred by Delta relocations */
189#define DT_MIPS_DELTA_SYM_NO 0x7000001EUL248#define DT_MIPS_DELTA_SYM_NO 0x7000001E /* number of entries in DT_MIPS_DELTA_SYM */
190#define DT_MIPS_DELTA_CLASSSYM 0x70000020UL249#define DT_MIPS_DELTA_CLASSSYM 0x70000020 /* Delta symbols for class declarations */
191#define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021UL250#define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021 /* number of entries in DT_MIPS_DELTA_CLASSSYM */
192#define DT_MIPS_CXX_FLAGS 0x70000022UL251#define DT_MIPS_CXX_FLAGS 0x70000022 /* C++ flavor flags */
193#define DT_MIPS_PIXIE_INIT 0x70000023UL252#define DT_MIPS_PIXIE_INIT 0x70000023 /* address of an initialization routine created by pixie */
194#define DT_MIPS_SYMBOL_LIB 0x70000024UL253#define DT_MIPS_SYMBOL_LIB 0x70000024 /* address of .MIPS.symlib section */
195#define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025UL254#define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025 /* GOT index of first page table entry for a segment */
196#define DT_MIPS_LOCAL_GOTIDX 0x70000026UL255#define DT_MIPS_LOCAL_GOTIDX 0x70000026 /* GOT index of first page table entry for a local symbol */
197#define DT_MIPS_HIDDEN_GOTIDX 0x70000027UL256#define DT_MIPS_HIDDEN_GOTIDX 0x70000027 /* GOT index of first page table entry for a hidden symbol */
198#define DT_MIPS_PROTECTED_GOTIDX 0x70000028UL257#define DT_MIPS_PROTECTED_GOTIDX 0x70000028 /* GOT index of first page table entry for a protected symbol */
199#define DT_MIPS_OPTIONS 0x70000029UL258#define DT_MIPS_OPTIONS 0x70000029 /* address of .MIPS.options section */
200#define DT_MIPS_INTERFACE 0x7000002AUL259#define DT_MIPS_INTERFACE 0x7000002A /* address of .MIPS.interface section */
201#define DT_MIPS_DYNSTR_ALIGN 0x7000002BUL260#define DT_MIPS_DYNSTR_ALIGN 0x7000002B /* ??? */
202#define DT_MIPS_INTERFACE_SIZE 0x7000002CUL261#define DT_MIPS_INTERFACE_SIZE 0x7000002C /* size of .MIPS.interface section */
203#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002DUL262#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002D /* address of _rld_text_resolve in GOT */
204#define DT_MIPS_PERF_SUFFIX 0x7000002EUL263#define DT_MIPS_PERF_SUFFIX 0x7000002E /* default suffix of DSO to be appended by dlopen */
205#define DT_MIPS_COMPACT_SIZE 0x7000002FUL264#define DT_MIPS_COMPACT_SIZE 0x7000002F /* size of a ucode compact relocation record (o32) */
206#define DT_MIPS_GP_VALUE 0x70000030UL265#define DT_MIPS_GP_VALUE 0x70000030 /* GP value of a specified GP relative range */
207#define DT_MIPS_AUX_DYNAMIC 0x70000031UL266#define DT_MIPS_AUX_DYNAMIC 0x70000031 /* address of an auxiliary dynamic table */
208#define DT_MIPS_PLTGOT 0x70000032UL267#define DT_MIPS_PLTGOT 0x70000032 /* address of the PLTGOT */
209#define DT_MIPS_RLD_OBJ_UPDATE 0x70000033UL268#define DT_MIPS_RLD_OBJ_UPDATE 0x70000033 /* object list update callback */
210#define DT_MIPS_RWPLT 0x70000034UL269#define DT_MIPS_RWPLT 0x70000034 /* address of a writable PLT */
211#define DT_PPC_GOT 0x70000000UL270#define DT_PPC_GOT 0x70000000 /* value of _GLOBAL_OFFSET_TABLE_ */
212#define DT_PPC_TLSOPT 0x70000001UL271#define DT_PPC_TLSOPT 0x70000001 /* TLS descriptor should be optimized */
213#define DT_PPC64_GLINK 0x70000000UL272#define DT_PPC64_GLINK 0x70000000 /* address of .glink section */
214#define DT_PPC64_OPD 0x70000001UL273#define DT_PPC64_OPD 0x70000001 /* address of .opd section */
215#define DT_PPC64_OPDSZ 0x70000002UL274#define DT_PPC64_OPDSZ 0x70000002 /* size of .opd section */
216#define DT_PPC64_TLSOPT 0x70000003UL275#define DT_PPC64_TLSOPT 0x70000003 /* TLS descriptor should be optimized */
217#define DT_AUXILIARY 0x7FFFFFFDUL276#define DT_AUXILIARY 0x7FFFFFFD /* offset of string naming auxiliary filtees */
218#define DT_USED 0x7FFFFFFEUL277#define DT_USED 0x7FFFFFFE /* ignored */
219#define DT_FILTER 0x7FFFFFFFUL278#define DT_FILTER 0x7FFFFFFF /* index of string naming filtees */
220#define DT_HIPROC 0x7FFFFFFFUL279#define DT_HIPROC 0x7FFFFFFF /* end of processor-specific types */
221280
222281
223/* Aliases for dynamic linking entry symbols. */282/* Aliases for dynamic linking entry symbols. */
224283
225#define DT_DEPRECATED_SPARC_REGISTER DT_SPARC_REGISTER284#define DT_DEPRECATED_SPARC_REGISTER DT_SPARC_REGISTER
226285
227286
228/*287/*
229 * Flags used in the executable header (field: e_flags).288 * Flags used in the executable header (field: e_flags).
230 */289 */
231290
232#define EF_ARM_RELEXEC 0x00000001UL291#define EF_ARM_RELEXEC 0x00000001U /* dynamic segment describes only how to relocate segments */
233#define EF_ARM_HASENTRY 0x00000002UL292#define EF_ARM_HASENTRY 0x00000002U /* e_entry contains a program entry point */
234#define EF_ARM_SYMSARESORTED 0x00000004UL293#define EF_ARM_SYMSARESORTED 0x00000004U /* subsection of symbol table is sorted by symbol value */
235#define EF_ARM_DYNSYMSUSESEGIDX 0x00000008UL294#define EF_ARM_DYNSYMSUSESEGIDX 0x00000008U /* dynamic symbol st_shndx = containing segment index + 1 */
236#define EF_ARM_MAPSYMSFIRST 0x00000010UL295#define EF_ARM_MAPSYMSFIRST 0x00000010U /* mapping symbols precede other local symbols in symtab */
237#define EF_ARM_BE8 0x00800000UL296#define EF_ARM_BE8 0x00800000U /* file contains BE-8 code */
238#define EF_ARM_LE8 0x00400000UL297#define EF_ARM_LE8 0x00400000U /* file contains LE-8 code */
239#define EF_ARM_EABIMASK 0xFF000000UL298#define EF_ARM_EABIMASK 0xFF000000U /* mask for ARM EABI version number (0 denotes GNU or unknown) */
240#define EF_ARM_EABI_UNKNOWN 0x00000000UL299#define EF_ARM_EABI_UNKNOWN 0x00000000U /* Unknown or GNU ARM EABI version number */
241#define EF_ARM_EABI_VER1 0x01000000UL300#define EF_ARM_EABI_VER1 0x01000000U /* ARM EABI version 1 */
242#define EF_ARM_EABI_VER2 0x02000000UL301#define EF_ARM_EABI_VER2 0x02000000U /* ARM EABI version 2 */
243#define EF_ARM_EABI_VER3 0x03000000UL302#define EF_ARM_EABI_VER3 0x03000000U /* ARM EABI version 3 */
244#define EF_ARM_EABI_VER4 0x04000000UL303#define EF_ARM_EABI_VER4 0x04000000U /* ARM EABI version 4 */
245#define EF_ARM_EABI_VER5 0x05000000UL304#define EF_ARM_EABI_VER5 0x05000000U /* ARM EABI version 5 */
246#define EF_ARM_INTERWORK 0x00000004UL305#define EF_ARM_INTERWORK 0x00000004U /* GNU EABI extension */
247#define EF_ARM_APCS_26 0x00000008UL306#define EF_ARM_APCS_26 0x00000008U /* GNU EABI extension */
248#define EF_ARM_APCS_FLOAT 0x00000010UL307#define EF_ARM_APCS_FLOAT 0x00000010U /* GNU EABI extension */
249#define EF_ARM_PIC 0x00000020UL308#define EF_ARM_PIC 0x00000020U /* GNU EABI extension */
250#define EF_ARM_ALIGN8 0x00000040UL309#define EF_ARM_ALIGN8 0x00000040U /* GNU EABI extension */
251#define EF_ARM_NEW_ABI 0x00000080UL310#define EF_ARM_NEW_ABI 0x00000080U /* GNU EABI extension */
252#define EF_ARM_OLD_ABI 0x00000100UL311#define EF_ARM_OLD_ABI 0x00000100U /* GNU EABI extension */
253#define EF_ARM_SOFT_FLOAT 0x00000200UL312#define EF_ARM_SOFT_FLOAT 0x00000200U /* GNU EABI extension */
254#define EF_ARM_VFP_FLOAT 0x00000400UL313#define EF_ARM_VFP_FLOAT 0x00000400U /* GNU EABI extension */
255#define EF_ARM_MAVERICK_FLOAT 0x00000800UL314#define EF_ARM_MAVERICK_FLOAT 0x00000800U /* GNU EABI extension */
256#define EF_MIPS_NOREORDER 0x00000001UL315#define EF_LOONGARCH_ABI_SOFT_FLOAT 0x00000001U /* LoongArch software floating point emulation */
257#define EF_MIPS_PIC 0x00000002UL316#define EF_LOONGARCH_ABI_SINGLE_FLOAT 0x00000002U /* LoongArch 32-bit floating point registers */
258#define EF_MIPS_CPIC 0x00000004UL317#define EF_LOONGARCH_ABI_DOUBLE_FLOAT 0x00000003U /* LoongArch 64-bit floating point registers */
259#define EF_MIPS_UCODE 0x00000010UL318#define EF_LOONGARCH_ABI_MODIFIER_MASK 0x00000007U /* LoongArch floating point modifier mask */
260#define EF_MIPS_ABI 0x00007000UL319#define EF_LOONGARCH_OBJABI_V0 0x00000000U /* LoongArch object file ABI version 0 */
261#define EF_MIPS_ABI2 0x00000020UL320#define EF_LOONGARCH_OBJABI_V1 0x00000040U /* LoongArch object file ABI version 1 */
262#define EF_MIPS_OPTIONS_FIRST 0x00000080UL321#define EF_LOONGARCH_OBJABI_MASK 0x000000C0U /* LoongArch object file ABI version mask */
263#define EF_MIPS_ARCH_ASE 0x0F000000UL322#define EF_MIPS_NOREORDER 0x00000001U /* at least one .noreorder directive appeared in the source */
264#define EF_MIPS_ARCH_ASE_MDMX 0x08000000UL323#define EF_MIPS_PIC 0x00000002U /* file contains position independent code */
265#define EF_MIPS_ARCH_ASE_M16 0x04000000UL324#define EF_MIPS_CPIC 0x00000004U /* file code uses standard conventions for calling PIC */
266#define EF_MIPS_ARCH_ASE_MICROMIPS 0x02000000UL325#define EF_MIPS_UCODE 0x00000010U /* file contains UCODE (obsolete) */
267#define EF_MIPS_ARCH 0xF0000000UL326#define EF_MIPS_ABI 0x00007000U /* Application binary interface, see E_MIPS_* values */
268#define EF_MIPS_ARCH_1 0x00000000UL327#define EF_MIPS_ABI2 0x00000020U /* file follows MIPS III 32-bit ABI */
269#define EF_MIPS_ARCH_2 0x10000000UL328#define EF_MIPS_OPTIONS_FIRST 0x00000080U /* ld(1) should process .MIPS.options section first */
270#define EF_MIPS_ARCH_3 0x20000000UL329#define EF_MIPS_ARCH_ASE 0x0F000000U /* file uses application-specific architectural extensions */
271#define EF_MIPS_ARCH_4 0x30000000UL330#define EF_MIPS_ARCH_ASE_MDMX 0x08000000U /* file uses MDMX multimedia extensions */
272#define EF_MIPS_ARCH_5 0x40000000UL331#define EF_MIPS_ARCH_ASE_M16 0x04000000U /* file uses MIPS-16 ISA extensions */
273#define EF_MIPS_ARCH_32 0x50000000UL332#define EF_MIPS_ARCH_ASE_MICROMIPS 0x02000000U /* MicroMIPS architecture */
274#define EF_MIPS_ARCH_64 0x60000000UL333#define EF_MIPS_ARCH 0xF0000000U /* 4-bit MIPS architecture field */
275#define EF_MIPS_ARCH_32R2 0x70000000UL334#define EF_MIPS_ARCH_1 0x00000000U /* MIPS I instruction set */
276#define EF_MIPS_ARCH_64R2 0x80000000UL335#define EF_MIPS_ARCH_2 0x10000000U /* MIPS II instruction set */
277#define EF_PPC_EMB 0x80000000UL336#define EF_MIPS_ARCH_3 0x20000000U /* MIPS III instruction set */
278#define EF_PPC_RELOCATABLE 0x00010000UL337#define EF_MIPS_ARCH_4 0x30000000U /* MIPS IV instruction set */
279#define EF_PPC_RELOCATABLE_LIB 0x00008000UL338#define EF_MIPS_ARCH_5 0x40000000U /* Never introduced */
280#define EF_RISCV_RVC 0x00000001UL339#define EF_MIPS_ARCH_32 0x50000000U /* Mips32 Revision 1 */
281#define EF_RISCV_FLOAT_ABI_MASK 0x00000006UL340#define EF_MIPS_ARCH_64 0x60000000U /* Mips64 Revision 1 */
282#define EF_RISCV_FLOAT_ABI_SOFT 0x00000000UL341#define EF_MIPS_ARCH_32R2 0x70000000U /* Mips32 Revision 2 */
283#define EF_RISCV_FLOAT_ABI_SINGLE 0x00000002UL342#define EF_MIPS_ARCH_64R2 0x80000000U /* Mips64 Revision 2 */
284#define EF_RISCV_FLOAT_ABI_DOUBLE 0x00000004UL343#define EF_PPC_EMB 0x80000000U /* Embedded PowerPC flag */
285#define EF_RISCV_FLOAT_ABI_QUAD 0x00000006UL344#define EF_PPC_RELOCATABLE 0x00010000U /* -mrelocatable flag */
286#define EF_RISCV_RVE 0x00000008UL345#define EF_PPC_RELOCATABLE_LIB 0x00008000U /* -mrelocatable-lib flag */
287#define EF_RISCV_TSO 0x00000010UL346#define EF_RISCV_RVC 0x00000001U /* Compressed instruction extension */
288#define EF_SPARC_EXT_MASK 0x00ffff00UL347#define EF_RISCV_FLOAT_ABI_MASK 0x00000006U /* Floating point ABI */
289#define EF_SPARC_32PLUS 0x00000100UL348#define EF_RISCV_FLOAT_ABI_SOFT 0x00000000U /* Software emulated floating point */
290#define EF_SPARC_SUN_US1 0x00000200UL349#define EF_RISCV_FLOAT_ABI_SINGLE 0x00000002U /* Single precision floating point */
291#define EF_SPARC_HAL_R1 0x00000400UL350#define EF_RISCV_FLOAT_ABI_DOUBLE 0x00000004U /* Double precision floating point */
292#define EF_SPARC_SUN_US3 0x00000800UL351#define EF_RISCV_FLOAT_ABI_QUAD 0x00000006U /* Quad precision floating point */
293#define EF_SPARCV9_MM 0x00000003UL352#define EF_RISCV_RVE 0x00000008U /* Compressed instruction ABI */
294#define EF_SPARCV9_TSO 0x00000000UL353#define EF_RISCV_TSO 0x00000010U /* RVTSO memory consistency model */
295#define EF_SPARCV9_PSO 0x00000001UL354#define EF_SPARC_EXT_MASK 0x00FFFF00U /* Vendor Extension mask */
296#define EF_SPARCV9_RMO 0x00000002UL355#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
299/*365/*
300 * Offsets in the ei_ident[] field of an ELF executable header.366 * Offsets in the ei_ident[] field of an ELF executable header.
301 */367 */
302368
303#define EI_MAG0 0369#define EI_MAG0 0 /* magic number */
304#define EI_MAG1 1370#define EI_MAG1 1 /* magic number */
305#define EI_MAG2 2371#define EI_MAG2 2 /* magic number */
306#define EI_MAG3 3372#define EI_MAG3 3 /* magic number */
307#define EI_CLASS 4373#define EI_CLASS 4 /* file class */
308#define EI_DATA 5374#define EI_DATA 5 /* data encoding */
309#define EI_VERSION 6375#define EI_VERSION 6 /* file version */
310#define EI_OSABI 7376#define EI_OSABI 7 /* OS ABI kind */
311#define EI_ABIVERSION 8377#define EI_ABIVERSION 8 /* OS ABI version */
312#define EI_PAD 9378#define EI_PAD 9 /* padding start */
313#define EI_NIDENT 16379#define EI_NIDENT 16 /* total size */
314380
315381
316/*382/*
317 * The ELF class of an object.383 * The ELF class of an object.
318 */384 */
319385
320#define ELFCLASSNONE 0386#define ELFCLASSNONE 0U /* Unknown ELF class */
321#define ELFCLASS32 1387#define ELFCLASS32 1U /* 32 bit objects */
322#define ELFCLASS64 2388#define ELFCLASS64 2U /* 64 bit objects */
323389
324390
325/*391/*
326 * Endianness of data in an ELF object.392 * Endianness of data in an ELF object.
327 */393 */
328394
329#define ELFDATANONE 0395#define ELFDATANONE 0U /* Unknown data endianness */
330#define ELFDATA2LSB 1396#define ELFDATA2LSB 1U /* little endian */
331#define ELFDATA2MSB 2397#define ELFDATA2MSB 2U /* big endian */
332398
333399
334/*400/*
...@@ -337,489 +403,511 @@...@@ -337,489 +403,511 @@
337 * These numbers are: 0x7F, 'E', 'L' and 'F'.403 * These numbers are: 0x7F, 'E', 'L' and 'F'.
338 */404 */
339405
340#define ELFMAG0 0x7FU406#define ELFMAG0 0x7FU
341#define ELFMAG1 0x45U407#define ELFMAG1 0x45U
342#define ELFMAG2 0x4CU408#define ELFMAG2 0x4CU
343#define ELFMAG3 0x46U409#define ELFMAG3 0x46U
344410
345/* Additional magic-related constants. */411/* Additional magic-related constants. */
346412
347#define ELFMAG "\177ELF"413#define ELFMAG "\177ELF"
348#define SELFMAG 4414#define SELFMAG 4
349415
350416
351/*417/*
352 * ELF OS ABI field.418 * ELF OS ABI field.
353 */419 */
354420
355#define ELFOSABI_NONE 0421#define ELFOSABI_NONE 0U /* No extensions or unspecified */
356#define ELFOSABI_SYSV 0422#define ELFOSABI_SYSV 0U /* SYSV */
357#define ELFOSABI_HPUX 1423#define ELFOSABI_HPUX 1U /* Hewlett-Packard HP-UX */
358#define ELFOSABI_NETBSD 2424#define ELFOSABI_NETBSD 2U /* NetBSD */
359#define ELFOSABI_GNU 3425#define ELFOSABI_GNU 3U /* GNU */
360#define ELFOSABI_HURD 4426#define ELFOSABI_HURD 4U /* GNU/HURD */
361#define ELFOSABI_86OPEN 5427#define ELFOSABI_86OPEN 5U /* 86Open Common ABI */
362#define ELFOSABI_SOLARIS 6428#define ELFOSABI_SOLARIS 6U /* Sun Solaris */
363#define ELFOSABI_AIX 7429#define ELFOSABI_AIX 7U /* AIX */
364#define ELFOSABI_IRIX 8430#define ELFOSABI_IRIX 8U /* IRIX */
365#define ELFOSABI_FREEBSD 9431#define ELFOSABI_FREEBSD 9U /* FreeBSD */
366#define ELFOSABI_TRU64 10432#define ELFOSABI_TRU64 10U /* Compaq TRU64 UNIX */
367#define ELFOSABI_MODESTO 11433#define ELFOSABI_MODESTO 11U /* Novell Modesto */
368#define ELFOSABI_OPENBSD 12434#define ELFOSABI_OPENBSD 12U /* Open BSD */
369#define ELFOSABI_OPENVMS 13435#define ELFOSABI_OPENVMS 13U /* Open VMS */
370#define ELFOSABI_NSK 14436#define ELFOSABI_NSK 14U /* Hewlett-Packard Non-Stop Kernel */
371#define ELFOSABI_AROS 15437#define ELFOSABI_AROS 15U /* Amiga Research OS */
372#define ELFOSABI_FENIXOS 16438#define ELFOSABI_FENIXOS 16U /* The FenixOS highly scalable multi-core OS */
373#define ELFOSABI_CLOUDABI 17439#define ELFOSABI_CLOUDABI 17U /* Nuxi CloudABI */
374#define ELFOSABI_OPENVOS 18440#define ELFOSABI_OPENVOS 18U /* Stratus Technologies OpenVOS */
375#define ELFOSABI_ARM_AEABI 64441#define ELFOSABI_ARM_AEABI 64U /* ARM specific symbol versioning extensions */
376#define ELFOSABI_ARM 97442#define ELFOSABI_ARM 97U /* ARM ABI */
377#define ELFOSABI_STANDALONE 255443#define ELFOSABI_STANDALONE 255U /* Standalone (embedded) application */
378444
379445
380/* OS ABI Aliases. */446/* OS ABI Aliases. */
381447
382#define ELFOSABI_LINUX ELFOSABI_GNU448#define ELFOSABI_LINUX ELFOSABI_GNU
383449
384450
385/*451/*
386 * ELF Machine types: (EM_*).452 * ELF Machine types: (EM_*).
387 */453 */
388454
389#define EM_NONE 0455#define EM_NONE 0U /* No machine */
390#define EM_M32 1456#define EM_M32 1U /* AT&T WE 32100 */
391#define EM_SPARC 2457#define EM_SPARC 2U /* SPARC */
392#define EM_386 3458#define EM_386 3U /* Intel 80386 */
393#define EM_68K 4459#define EM_68K 4U /* Motorola 68000 */
394#define EM_88K 5460#define EM_88K 5U /* Motorola 88000 */
395#define EM_IAMCU 6461#define EM_IAMCU 6U /* Intel MCU */
396#define EM_860 7462#define EM_860 7U /* Intel 80860 */
397#define EM_MIPS 8463#define EM_MIPS 8U /* MIPS I Architecture */
398#define EM_S370 9464#define EM_S370 9U /* IBM System/370 Processor */
399#define EM_MIPS_RS3_LE 10465#define EM_MIPS_RS3_LE 10U /* MIPS RS3000 Little-endian */
400#define EM_PARISC 15466#define EM_PARISC 15U /* Hewlett-Packard PA-RISC */
401#define EM_VPP500 17467#define EM_VPP500 17U /* Fujitsu VPP500 */
402#define EM_SPARC32PLUS 18468#define EM_SPARC32PLUS 18U /* Enhanced instruction set SPARC */
403#define EM_960 19469#define EM_960 19U /* Intel 80960 */
404#define EM_PPC 20470#define EM_PPC 20U /* PowerPC */
405#define EM_PPC64 21471#define EM_PPC64 21U /* 64-bit PowerPC */
406#define EM_S390 22472#define EM_S390 22U /* IBM System/390 Processor */
407#define EM_SPU 23473#define EM_SPU 23U /* IBM SPU/SPC */
408#define EM_V800 36474#define EM_V800 36U /* NEC V800 */
409#define EM_FR20 37475#define EM_FR20 37U /* Fujitsu FR20 */
410#define EM_RH32 38476#define EM_RH32 38U /* TRW RH-32 */
411#define EM_RCE 39477#define EM_RCE 39U /* Motorola RCE */
412#define EM_ARM 40478#define EM_ARM 40U /* Advanced RISC Machines ARM */
413#define EM_ALPHA 41479#define EM_ALPHA 41U /* Digital Alpha */
414#define EM_SH 42480#define EM_SH 42U /* Hitachi SH */
415#define EM_SPARCV9 43481#define EM_SPARCV9 43U /* SPARC Version 9 */
416#define EM_TRICORE 44482#define EM_TRICORE 44U /* Siemens TriCore embedded processor */
417#define EM_ARC 45483#define EM_ARC 45U /* Argonaut RISC Core, Argonaut Technologies Inc. */
418#define EM_H8_300 46484#define EM_H8_300 46U /* Hitachi H8/300 */
419#define EM_H8_300H 47485#define EM_H8_300H 47U /* Hitachi H8/300H */
420#define EM_H8S 48486#define EM_H8S 48U /* Hitachi H8S */
421#define EM_H8_500 49487#define EM_H8_500 49U /* Hitachi H8/500 */
422#define EM_IA_64 50488#define EM_IA_64 50U /* Intel IA-64 processor architecture */
423#define EM_MIPS_X 51489#define EM_MIPS_X 51U /* Stanford MIPS-X */
424#define EM_COLDFIRE 52490#define EM_COLDFIRE 52U /* Motorola ColdFire */
425#define EM_68HC12 53491#define EM_68HC12 53U /* Motorola M68HC12 */
426#define EM_MMA 54492#define EM_MMA 54U /* Fujitsu MMA Multimedia Accelerator */
427#define EM_PCP 55493#define EM_PCP 55U /* Siemens PCP */
428#define EM_NCPU 56494#define EM_NCPU 56U /* Sony nCPU embedded RISC processor */
429#define EM_NDR1 57495#define EM_NDR1 57U /* Denso NDR1 microprocessor */
430#define EM_STARCORE 58496#define EM_STARCORE 58U /* Motorola Star*Core processor */
431#define EM_ME16 59497#define EM_ME16 59U /* Toyota ME16 processor */
432#define EM_ST100 60498#define EM_ST100 60U /* STMicroelectronics ST100 processor */
433#define EM_TINYJ 61499#define EM_TINYJ 61U /* Advanced Logic Corp. TinyJ embedded processor family */
434#define EM_X86_64 62500#define EM_X86_64 62U /* AMD x86-64 architecture */
435#define EM_PDSP 63501#define EM_PDSP 63U /* Sony DSP Processor */
436#define EM_PDP10 64502#define EM_PDP10 64U /* Digital Equipment Corp. PDP-10 */
437#define EM_PDP11 65503#define EM_PDP11 65U /* Digital Equipment Corp. PDP-11 */
438#define EM_FX66 66504#define EM_FX66 66U /* Siemens FX66 microcontroller */
439#define EM_ST9PLUS 67505#define EM_ST9PLUS 67U /* STMicroelectronics ST9+ 8/16 bit microcontroller */
440#define EM_ST7 68506#define EM_ST7 68U /* STMicroelectronics ST7 8-bit microcontroller */
441#define EM_68HC16 69507#define EM_68HC16 69U /* Motorola MC68HC16 Microcontroller */
442#define EM_68HC11 70508#define EM_68HC11 70U /* Motorola MC68HC11 Microcontroller */
443#define EM_68HC08 71509#define EM_68HC08 71U /* Motorola MC68HC08 Microcontroller */
444#define EM_68HC05 72510#define EM_68HC05 72U /* Motorola MC68HC05 Microcontroller */
445#define EM_SVX 73511#define EM_SVX 73U /* Silicon Graphics SVx */
446#define EM_ST19 74512#define EM_ST19 74U /* STMicroelectronics ST19 8-bit microcontroller */
447#define EM_VAX 75513#define EM_VAX 75U /* Digital VAX */
448#define EM_CRIS 76514#define EM_CRIS 76U /* Axis Communications 32-bit embedded processor */
449#define EM_JAVELIN 77515#define EM_JAVELIN 77U /* Infineon Technologies 32-bit embedded processor */
450#define EM_FIREPATH 78516#define EM_FIREPATH 78U /* Element 14 64-bit DSP Processor */
451#define EM_ZSP 79517#define EM_ZSP 79U /* LSI Logic 16-bit DSP Processor */
452#define EM_MMIX 80518#define EM_MMIX 80U /* Educational 64-bit processor by Donald Knuth */
453#define EM_HUANY 81519#define EM_HUANY 81U /* Harvard University machine-independent object files */
454#define EM_PRISM 82520#define EM_PRISM 82U /* SiTera Prism */
455#define EM_AVR 83521#define EM_AVR 83U /* Atmel AVR 8-bit microcontroller */
456#define EM_FR30 84522#define EM_FR30 84U /* Fujitsu FR30 */
457#define EM_D10V 85523#define EM_D10V 85U /* Mitsubishi D10V */
458#define EM_D30V 86524#define EM_D30V 86U /* Mitsubishi D30V */
459#define EM_V850 87525#define EM_V850 87U /* NEC v850 */
460#define EM_M32R 88526#define EM_M32R 88U /* Mitsubishi M32R */
461#define EM_MN10300 89527#define EM_MN10300 89U /* Matsushita MN10300 */
462#define EM_MN10200 90528#define EM_MN10200 90U /* Matsushita MN10200 */
463#define EM_PJ 91529#define EM_PJ 91U /* picoJava */
464#define EM_OPENRISC 92530#define EM_OPENRISC 92U /* OpenRISC 32-bit embedded processor */
465#define EM_ARC_COMPACT 93531#define EM_ARC_COMPACT 93U /* ARC International ARCompact processor */
466#define EM_XTENSA 94532#define EM_XTENSA 94U /* Tensilica Xtensa Architecture */
467#define EM_VIDEOCORE 95533#define EM_VIDEOCORE 95U /* Alphamosaic VideoCore processor */
468#define EM_TMM_GPP 96534#define EM_TMM_GPP 96U /* Thompson Multimedia General Purpose Processor */
469#define EM_NS32K 97535#define EM_NS32K 97U /* National Semiconductor 32000 series */
470#define EM_TPC 98536#define EM_TPC 98U /* Tenor Network TPC processor */
471#define EM_SNP1K 99537#define EM_SNP1K 99U /* Trebia SNP 1000 processor */
472#define EM_ST200 100538#define EM_ST200 100U /* STMicroelectronics (www.st.com) ST200 microcontroller */
473#define EM_IP2K 101539#define EM_IP2K 101U /* Ubicom IP2xxx microcontroller family */
474#define EM_MAX 102540#define EM_MAX 102U /* MAX Processor */
475#define EM_CR 103541#define EM_CR 103U /* National Semiconductor CompactRISC microprocessor */
476#define EM_F2MC16 104542#define EM_F2MC16 104U /* Fujitsu F2MC16 */
477#define EM_MSP430 105543#define EM_MSP430 105U /* Texas Instruments embedded microcontroller msp430 */
478#define EM_BLACKFIN 106544#define EM_BLACKFIN 106U /* Analog Devices Blackfin (DSP) processor */
479#define EM_SE_C33 107545#define EM_SE_C33 107U /* S1C33 Family of Seiko Epson processors */
480#define EM_SEP 108546#define EM_SEP 108U /* Sharp embedded microprocessor */
481#define EM_ARCA 109547#define EM_ARCA 109U /* Arca RISC Microprocessor */
482#define EM_UNICORE 110548#define EM_UNICORE 110U /* Microprocessor series from PKU-Unity Ltd. and MPRC of Peking University */
483#define EM_EXCESS 111549#define EM_EXCESS 111U /* eXcess: 16/32/64-bit configurable embedded CPU */
484#define EM_DXP 112550#define EM_DXP 112U /* Icera Semiconductor Inc. Deep Execution Processor */
485#define EM_ALTERA_NIOS2 113551#define EM_ALTERA_NIOS2 113U /* Altera Nios II soft-core processor */
486#define EM_CRX 114552#define EM_CRX 114U /* National Semiconductor CompactRISC CRX microprocessor */
487#define EM_XGATE 115553#define EM_XGATE 115U /* Motorola XGATE embedded processor */
488#define EM_C166 116554#define EM_C166 116U /* Infineon C16x/XC16x processor */
489#define EM_M16C 117555#define EM_M16C 117U /* Renesas M16C series microprocessors */
490#define EM_DSPIC30F 118556#define EM_DSPIC30F 118U /* Microchip Technology dsPIC30F Digital Signal Controller */
491#define EM_CE 119557#define EM_CE 119U /* Freescale Communication Engine RISC core */
492#define EM_M32C 120558#define EM_M32C 120U /* Renesas M32C series microprocessors */
493#define EM_TSK3000 131559#define EM_TSK3000 131U /* Altium TSK3000 core */
494#define EM_RS08 132560#define EM_RS08 132U /* Freescale RS08 embedded processor */
495#define EM_SHARC 133561#define EM_SHARC 133U /* Analog Devices SHARC family of 32-bit DSP processors */
496#define EM_ECOG2 134562#define EM_ECOG2 134U /* Cyan Technology eCOG2 microprocessor */
497#define EM_SCORE7 135563#define EM_SCORE7 135U /* Sunplus S+core7 RISC processor */
498#define EM_DSP24 136564#define EM_DSP24 136U /* New Japan Radio (NJR) 24-bit DSP Processor */
499#define EM_VIDEOCORE3 137565#define EM_VIDEOCORE3 137U /* Broadcom VideoCore III processor */
500#define EM_LATTICEMICO32 138566#define EM_LATTICEMICO32 138U /* RISC processor for Lattice FPGA architecture */
501#define EM_SE_C17 139567#define EM_SE_C17 139U /* Seiko Epson C17 family */
502#define EM_TI_C6000 140568#define EM_TI_C6000 140U /* The Texas Instruments TMS320C6000 DSP family */
503#define EM_TI_C2000 141569#define EM_TI_C2000 141U /* The Texas Instruments TMS320C2000 DSP family */
504#define EM_TI_C5500 142570#define EM_TI_C5500 142U /* The Texas Instruments TMS320C55x DSP family */
505#define EM_MMDSP_PLUS 160571#define EM_TI_ARP32 143U /* Texas Instruments Application Specific RISC Processor, 32bit fetch */
506#define EM_CYPRESS_M8C 161572#define EM_TI_PRU 144U /* Texas Instruments Programmable Realtime Unit */
507#define EM_R32C 162573#define EM_MMDSP_PLUS 160U /* STMicroelectronics 64bit VLIW Data Signal Processor */
508#define EM_TRIMEDIA 163574#define EM_CYPRESS_M8C 161U /* Cypress M8C microprocessor */
509#define EM_QDSP6 164575#define EM_R32C 162U /* Renesas R32C series microprocessors */
510#define EM_8051 165576#define EM_TRIMEDIA 163U /* NXP Semiconductors TriMedia architecture family */
511#define EM_STXP7X 166577#define EM_QDSP6 164U /* QUALCOMM DSP6 Processor */
512#define EM_NDS32 167578#define EM_8051 165U /* Intel 8051 and variants */
513#define EM_ECOG1 168579#define EM_STXP7X 166U /* STMicroelectronics STxP7x family of configurable and extensible RISC processors */
514#define EM_ECOG1X 168580#define EM_NDS32 167U /* Andes Technology compact code size embedded RISC processor family */
515#define EM_MAXQ30 169581#define EM_ECOG1X 168U /* Cyan Technology eCOG1X family */
516#define EM_XIMO16 170582#define EM_MAXQ30 169U /* Dallas Semiconductor MAXQ30 Core Micro-controllers */
517#define EM_MANIK 171583#define EM_XIMO16 170U /* New Japan Radio (NJR) 16-bit DSP Processor */
518#define EM_CRAYNV2 172584#define EM_MANIK 171U /* M2000 Reconfigurable RISC Microprocessor */
519#define EM_RX 173585#define EM_CRAYNV2 172U /* Cray Inc. NV2 vector architecture */
520#define EM_METAG 174586#define EM_RX 173U /* Renesas RX family */
521#define EM_MCST_ELBRUS 175587#define EM_METAG 174U /* Imagination Technologies META processor architecture */
522#define EM_ECOG16 176588#define EM_MCST_ELBRUS 175U /* MCST Elbrus general purpose hardware architecture */
523#define EM_CR16 177589#define EM_ECOG16 176U /* Cyan Technology eCOG16 family */
524#define EM_ETPU 178590#define EM_CR16 177U /* National Semiconductor CompactRISC CR16 16-bit microprocessor */
525#define EM_SLE9X 179591#define EM_ETPU 178U /* Freescale Extended Time Processing Unit */
526#define EM_AARCH64 183592#define EM_SLE9X 179U /* Infineon Technologies SLE9X core */
527#define EM_AVR32 185593#define EM_L10M 180U /* Intel L10M */
528#define EM_STM8 186594#define EM_K10M 181U /* Intel K10M */
529#define EM_TILE64 187595#define EM_AARCH64 183U /* AArch64 (64-bit ARM) */
530#define EM_TILEPRO 188596#define EM_AVR32 185U /* Atmel Corporation 32-bit microprocessor family */
531#define EM_MICROBLAZE 189597#define EM_STM8 186U /* STMicroeletronics STM8 8-bit microcontroller */
532#define EM_CUDA 190598#define EM_TILE64 187U /* Tilera TILE64 multicore architecture family */
533#define EM_TILEGX 191599#define EM_TILEPRO 188U /* Tilera TILEPro multicore architecture family */
534#define EM_CLOUDSHIELD 192600#define EM_MICROBLAZE 189U /* Xilinx MicroBlaze 32-bit RISC soft processor core */
535#define EM_COREA_1ST 193601#define EM_CUDA 190U /* NVIDIA CUDA architecture */
536#define EM_COREA_2ND 194602#define EM_TILEGX 191U /* Tilera TILE-Gx multicore architecture family */
537#define EM_ARC_COMPACT2 195603#define EM_CLOUDSHIELD 192U /* CloudShield architecture family */
538#define EM_OPEN8 196604#define EM_COREA_1ST 193U /* KIPO-KAIST Core-A 1st generation processor family */
539#define EM_RL78 197605#define EM_COREA_2ND 194U /* KIPO-KAIST Core-A 2nd generation processor family */
540#define EM_VIDEOCORE5 198606#define EM_ARC_COMPACT2 195U /* Synopsys ARCompact V2 */
541#define EM_78KOR 199607#define EM_OPEN8 196U /* Open8 8-bit RISC soft processor core */
542#define EM_56800EX 200608#define EM_RL78 197U /* Renesas RL78 family */
543#define EM_BA1 201609#define EM_VIDEOCORE5 198U /* Broadcom VideoCore V processor */
544#define EM_BA2 202610#define EM_78KOR 199U /* Renesas 78KOR family */
545#define EM_XCORE 203611#define EM_56800EX 200U /* Freescale 56800EX Digital Signal Controller */
546#define EM_MCHP_PIC 204612#define EM_BA1 201U /* Beyond BA1 CPU architecture */
547#define EM_INTELGT 205613#define EM_BA2 202U /* Beyond BA2 CPU architecture */
548#define EM_INTEL206 206614#define EM_XCORE 203U /* XMOS xCORE processor family */
549#define EM_INTEL207 207615#define EM_MCHP_PIC 204U /* Microchip 8-bit PIC(r) family */
550#define EM_INTEL208 208616#define EM_INTEL205 205U /* Intel Graphics Technology */
551#define EM_INTEL209 209617#define EM_INTEL206 206U /* Reserved by Intel */
552#define EM_KM32 210618#define EM_INTEL207 207U /* Reserved by Intel */
553#define EM_KMX32 211619#define EM_INTEL208 208U /* Reserved by Intel */
554#define EM_KMX16 212620#define EM_INTEL209 209U /* Reserved by Intel */
555#define EM_KMX8 213621#define EM_KM32 210U /* KM211 KM32 32-bit processor */
556#define EM_KVARC 214622#define EM_KMX32 211U /* KM211 KMX32 32-bit processor */
557#define EM_CDP 215623#define EM_KMX16 212U /* KM211 KMX16 16-bit processor */
558#define EM_COGE 216624#define EM_KMX8 213U /* KM211 KMX8 8-bit processor */
559#define EM_COOL 217625#define EM_KVARC 214U /* KM211 KMX32 KVARC processor */
560#define EM_NORC 218626#define EM_CDP 215U /* Paneve CDP architecture family */
561#define EM_CSR_KALIMBA 219627#define EM_COGE 216U /* Cognitive Smart Memory Processor */
562#define EM_Z80 220628#define EM_COOL 217U /* Bluechip Systems CoolEngine */
563#define EM_VISIUM 221629#define EM_NORC 218U /* Nanoradio Optimized RISC */
564#define EM_FT32 222630#define EM_CSR_KALIMBA 219U /* CSR Kalimba architecture family */
565#define EM_MOXIE 223631#define EM_Z80 220U /* Zilog Z80 */
566#define EM_AMDGPU 224632#define EM_VISIUM 221U /* Controls and Data Services VISIUMcore processor */
567#define EM_RISCV 243633#define EM_FT32 222U /* FTDI Chip FT32 high performance 32-bit RISC architecture */
568#define EM_LANAI 244634#define EM_MOXIE 223U /* Moxie processor family */
569#define EM_CEVA 245635#define EM_AMDGPU 224U /* AMD GPU architecture */
570#define EM_CEVA_X2 246636#define EM_RISCV 243U /* RISC-V */
571#define EM_BPF 247637#define EM_LANAI 244U /* Lanai processor */
572#define EM_GRAPHCORE_IPU 248638#define EM_CEVA 245U /* CEVA Processor Architecture Family */
573#define EM_IMG1 249639#define EM_CEVA_X2 246U /* CEVA X2 Processor Family */
574#define EM_NFP 250640#define EM_BPF 247U /* Linux BPF – in-kernel virtual machine */
575#define EM_CSKY 252641#define EM_GRAPHCORE_IPU 248U /* Graphcore Intelligent Processing Unit */
576#define EM_65816 257642#define EM_IMG1 249U /* Imagination Technologies */
577#define EM_KF32 259643#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
579/* Other synonyms. */662/* Other synonyms. */
580663
581#define EM_AMD64 EM_X86_64664#define EM_AMD64 EM_X86_64
582#define EM_ARC_A5 EM_ARC_COMPACT665#define EM_ARC_A5 EM_ARC_COMPACT
666#define EM_ECOG1 EM_ECOG1X
667#define EM_INTELGT EM_INTEL205
583668
584669
585/*670/*
586 * ELF file types: (ET_*).671 * ELF file types: (ET_*).
587 */672 */
588673
589#define ET_NONE 0674#define ET_NONE 0U /* No file type */
590#define ET_REL 1675#define ET_REL 1U /* Relocatable object */
591#define ET_EXEC 2676#define ET_EXEC 2U /* Executable */
592#define ET_DYN 3677#define ET_DYN 3U /* Shared object */
593#define ET_CORE 4678#define ET_CORE 4U /* Core file */
594#define ET_LOOS 0xFE00U679#define ET_LOOS 0xFE00U /* Begin OS-specific range */
595#define ET_HIOS 0xFEFFU680#define ET_HIOS 0xFEFFU /* End OS-specific range */
596#define ET_LOPROC 0xFF00U681#define ET_LOPROC 0xFF00U /* Begin processor-specific range */
597#define ET_HIPROC 0xFFFFU682#define ET_HIPROC 0xFFFFU /* End processor-specific range */
598683
599684
600/* ELF file format version numbers. */685/* ELF file format version numbers. */
601686
602#define EV_NONE 0687#define EV_NONE 0U
603#define EV_CURRENT 1688#define EV_CURRENT 1U
604689
605690
606/*691/*
607 * Flags for section groups.692 * Flags for section groups.
608 */693 */
609694
610#define GRP_COMDAT 0x1695#define GRP_COMDAT 0x1 /* COMDAT semantics */
611#define GRP_MASKOS 0x0ff00000696#define GRP_MASKOS 0x0ff00000 /* OS-specific flags */
612#define GRP_MASKPROC 0xf0000000697#define GRP_MASKPROC 0xf0000000 /* processor-specific flags */
613698
614699
615/*700/*
616 * Flags / mask for .gnu.versym sections.701 * Flags / mask for .gnu.versym sections.
617 */702 */
618703
619#define VERSYM_VERSION 0x7fff704#define VERSYM_VERSION 0x7fff
620#define VERSYM_HIDDEN 0x8000705#define VERSYM_HIDDEN 0x8000
621706
622707
623/*708/*
624 * Flags used by program header table entries.709 * Flags used by program header table entries.
625 */710 */
626711
627#define PF_X 0x1712#define PF_X 0x1 /* Execute */
628#define PF_W 0x2713#define PF_W 0x2 /* Write */
629#define PF_R 0x4714#define PF_R 0x4 /* Read */
630#define PF_MASKOS 0x0ff00000715#define PF_MASKOS 0x0ff00000 /* OS-specific flags */
631#define PF_MASKPROC 0xf0000000716#define PF_MASKPROC 0xf0000000 /* Processor-specific flags */
632#define PF_ARM_SB 0x10000000717#define PF_ARM_SB 0x10000000 /* segment contains the location addressed by the static base */
633#define PF_ARM_PI 0x20000000718#define PF_ARM_PI 0x20000000 /* segment is position-independent */
634#define PF_ARM_ABS 0x40000000719#define PF_ARM_ABS 0x40000000 /* segment must be loaded at its base address */
635720
636721
637/*722/*
638 * Types of program header table entries.723 * Types of program header table entries.
639 */724 */
640725
641#define PT_NULL 0UL726#define PT_NULL 0U /* ignored entry */
642#define PT_LOAD 1UL727#define PT_LOAD 1U /* loadable segment */
643#define PT_DYNAMIC 2UL728#define PT_DYNAMIC 2U /* contains dynamic linking information */
644#define PT_INTERP 3UL729#define PT_INTERP 3U /* names an interpreter */
645#define PT_NOTE 4UL730#define PT_NOTE 4U /* auxiliary information */
646#define PT_SHLIB 5UL731#define PT_SHLIB 5U /* reserved */
647#define PT_PHDR 6UL732#define PT_PHDR 6U /* describes the program header itself */
648#define PT_TLS 7UL733#define PT_TLS 7U /* thread local storage */
649#define PT_LOOS 0x60000000UL734#define PT_LOOS 0x60000000U /* start of OS-specific range */
650#define PT_SUNW_UNWIND 0x6464E550UL735#define PT_SUNW_UNWIND 0x6464E550U /* Solaris/amd64 stack unwind tables */
651#define PT_GNU_EH_FRAME 0x6474E550UL736#define PT_GNU_EH_FRAME 0x6474E550U /* GCC generated .eh_frame_hdr segment */
652#define PT_GNU_STACK 0x6474E551UL737#define PT_GNU_STACK 0x6474E551U /* Stack flags */
653#define PT_GNU_RELRO 0x6474E552UL738#define PT_GNU_RELRO 0x6474E552U /* Segment becomes read-only after relocation */
654#define PT_OPENBSD_RANDOMIZE 0x65A3DBE6UL739#define PT_OPENBSD_RANDOMIZE 0x65A3DBE6U /* Segment filled with random data */
655#define PT_OPENBSD_WXNEEDED 0x65A3DBE7UL740#define PT_OPENBSD_WXNEEDED 0x65A3DBE7U /* Program violates W^X */
656#define PT_OPENBSD_BOOTDATA 0x65A41BE6UL741#define PT_OPENBSD_BOOTDATA 0x65A41BE6U /* Boot data */
657#define PT_SUNWBSS 0x6FFFFFFAUL742#define PT_SUNWBSS 0x6FFFFFFAU /* A Solaris .SUNW_bss section */
658#define PT_SUNWSTACK 0x6FFFFFFBUL743#define PT_SUNWSTACK 0x6FFFFFFBU /* A Solaris process stack */
659#define PT_SUNWDTRACE 0x6FFFFFFCUL744#define PT_SUNWDTRACE 0x6FFFFFFCU /* Used by dtrace(1) */
660#define PT_SUNWCAP 0x6FFFFFFDUL745#define PT_SUNWCAP 0x6FFFFFFDU /* Special hardware capability requirements */
661#define PT_HIOS 0x6FFFFFFFUL746#define PT_HIOS 0x6FFFFFFFU /* end of OS-specific range */
662#define PT_LOPROC 0x70000000UL747#define PT_LOPROC 0x70000000U /* start of processor-specific range */
663#define PT_ARM_ARCHEXT 0x70000000UL748#define PT_AARCH64_ARCHEXT 0x70000000U /* platform architecture compatibility information */
664#define PT_ARM_EXIDX 0x70000001UL749#define PT_AARCH64_UNWIND 0x70000001U /* exception unwinding tables */
665#define PT_MIPS_REGINFO 0x70000000UL750#define PT_AARCH64_MEMTAG_MTE 0x70000002U /* MTE memory tag data dumps in core files */
666#define PT_MIPS_RTPROC 0x70000001UL751#define PT_ARM_ARCHEXT 0x70000000U /* platform architecture compatibility information */
667#define PT_MIPS_OPTIONS 0x70000002UL752#define PT_ARM_EXIDX 0x70000001U /* exception unwind tables */
668#define PT_HIPROC 0x7FFFFFFFUL753#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
670/* synonyms. */758/* synonyms. */
671759
672#define PT_ARM_UNWIND PT_ARM_EXIDX760#define PT_ARM_UNWIND PT_ARM_EXIDX
673#define PT_HISUNW PT_HIOS761#define PT_HISUNW PT_HIOS
674#define PT_LOSUNW PT_SUNWBSS762#define PT_LOSUNW PT_SUNWBSS
675763
676764
677/*765/*
678 * Section flags.766 * Section flags.
679 */767 */
680768
681#define SHF_WRITE 0x1769#define SHF_WRITE 0x1U /* writable during program execution */
682#define SHF_ALLOC 0x2770#define SHF_ALLOC 0x2U /* occupies memory during program execution */
683#define SHF_EXECINSTR 0x4771#define SHF_EXECINSTR 0x4U /* executable instructions */
684#define SHF_MERGE 0x10772#define SHF_MERGE 0x10U /* may be merged to prevent duplication */
685#define SHF_STRINGS 0x20773#define SHF_STRINGS 0x20U /* NUL-terminated character strings */
686#define SHF_INFO_LINK 0x40774#define SHF_INFO_LINK 0x40U /* the sh_info field holds a link */
687#define SHF_LINK_ORDER 0x80775#define SHF_LINK_ORDER 0x80U /* special ordering requirements during linking */
688#define SHF_OS_NONCONFORMING 0x100776#define SHF_OS_NONCONFORMING 0x100U /* requires OS-specific processing during linking */
689#define SHF_GROUP 0x200777#define SHF_GROUP 0x200U /* member of a section group */
690#define SHF_TLS 0x400778#define SHF_TLS 0x400U /* holds thread-local storage */
691#define SHF_COMPRESSED 0x800779#define SHF_COMPRESSED 0x800U /* holds compressed data */
692#define SHF_MASKOS 0x0FF00000UL780#define SHF_MASKOS 0x0FF00000U /* bits reserved for OS-specific semantics */
693#define SHF_AMD64_LARGE 0x10000000UL781#define SHF_AMD64_LARGE 0x10000000U /* section uses large code model */
694#define SHF_ENTRYSECT 0x10000000UL782#define SHF_ENTRYSECT 0x10000000U /* section contains an entry point (ARM) */
695#define SHF_COMDEF 0x80000000UL783#define SHF_COMDEF 0x80000000U /* section may be multiply defined in input to link step (ARM) */
696#define SHF_MIPS_GPREL 0x10000000UL784#define SHF_MIPS_GPREL 0x10000000U /* section must be part of global data area */
697#define SHF_MIPS_MERGE 0x20000000UL785#define SHF_MIPS_MERGE 0x20000000U /* section data should be merged to eliminate duplication */
698#define SHF_MIPS_ADDR 0x40000000UL786#define SHF_MIPS_ADDR 0x40000000U /* section data is addressed by default */
699#define SHF_MIPS_STRING 0x80000000UL787#define SHF_MIPS_STRING 0x80000000U /* section data is string data by default */
700#define SHF_MIPS_NOSTRIP 0x08000000UL788#define SHF_MIPS_NOSTRIP 0x08000000U /* section data may not be stripped */
701#define SHF_MIPS_LOCAL 0x04000000UL789#define SHF_MIPS_LOCAL 0x04000000U /* section data local to process */
702#define SHF_MIPS_NAMES 0x02000000UL790#define SHF_MIPS_NAMES 0x02000000U /* linker must generate implicit hidden weak names */
703#define SHF_MIPS_NODUPE 0x01000000UL791#define SHF_MIPS_NODUPE 0x01000000U /* linker must retain only one copy */
704#define SHF_ORDERED 0x40000000UL792#define SHF_ORDERED 0x40000000U /* section is ordered with respect to other sections */
705#define SHF_EXCLUDE 0x80000000UL793#define SHF_EXCLUDE 0x80000000U /* section is excluded from executables and shared objects */
706#define SHF_MASKPROC 0xF0000000UL794#define SHF_MASKPROC 0xF0000000U /* bits reserved for processor-specific semantics */
707795
708796
709/*797/*
710 * Special section indices.798 * Special section indices.
711 */799 */
712800
713#define SHN_UNDEF 0801#define SHN_UNDEF 0U /* undefined section */
714#define SHN_LORESERVE 0xFF00U802#define SHN_LORESERVE 0xFF00U /* start of reserved area */
715#define SHN_LOPROC 0xFF00U803#define SHN_LOPROC 0xFF00U /* start of processor-specific range */
716#define SHN_BEFORE 0xFF00U804#define SHN_BEFORE 0xFF00U /* used for section ordering */
717#define SHN_AFTER 0xFF01U805#define SHN_AFTER 0xFF01U /* used for section ordering */
718#define SHN_AMD64_LCOMMON 0xFF02U806#define SHN_AMD64_LCOMMON 0xFF02U /* large common block label */
719#define SHN_MIPS_ACOMMON 0xFF00U807#define SHN_MIPS_ACOMMON 0xFF00U /* allocated common symbols in a DSO */
720#define SHN_MIPS_TEXT 0xFF01U808#define SHN_MIPS_TEXT 0xFF01U /* Reserved (obsolete) */
721#define SHN_MIPS_DATA 0xFF02U809#define SHN_MIPS_DATA 0xFF02U /* Reserved (obsolete) */
722#define SHN_MIPS_SCOMMON 0xFF03U810#define SHN_MIPS_SCOMMON 0xFF03U /* gp-addressable common symbols */
723#define SHN_MIPS_SUNDEFINED 0xFF04U811#define SHN_MIPS_SUNDEFINED 0xFF04U /* gp-addressable undefined symbols */
724#define SHN_MIPS_LCOMMON 0xFF05U812#define SHN_MIPS_LCOMMON 0xFF05U /* local common symbols */
725#define SHN_MIPS_LUNDEFINED 0xFF06U813#define SHN_MIPS_LUNDEFINED 0xFF06U /* local undefined symbols */
726#define SHN_HIPROC 0xFF1FU814#define SHN_HIPROC 0xFF1FU /* end of processor-specific range */
727#define SHN_LOOS 0xFF20U815#define SHN_LOOS 0xFF20U /* start of OS-specific range */
728#define SHN_SUNW_IGNORE 0xFF3FU816#define SHN_SUNW_IGNORE 0xFF3FU /* used by dtrace */
729#define SHN_HIOS 0xFF3FU817#define SHN_HIOS 0xFF3FU /* end of OS-specific range */
730#define SHN_ABS 0xFFF1U818#define SHN_ABS 0xFFF1U /* absolute references */
731#define SHN_COMMON 0xFFF2U819#define SHN_COMMON 0xFFF2U /* references to COMMON areas */
732#define SHN_XINDEX 0xFFFFU820#define SHN_XINDEX 0xFFFFU /* extended index */
733#define SHN_HIRESERVE 0xFFFFU821#define SHN_HIRESERVE 0xFFFFU /* end of reserved area */
734822
735823
736/*824/*
737 * Section types.825 * Section types.
738 */826 */
739827
740#define SHT_NULL 0828#define SHT_NULL 0U /* inactive header */
741#define SHT_PROGBITS 1829#define SHT_PROGBITS 1U /* program defined information */
742#define SHT_SYMTAB 2830#define SHT_SYMTAB 2U /* symbol table */
743#define SHT_STRTAB 3831#define SHT_STRTAB 3U /* string table */
744#define SHT_RELA 4832#define SHT_RELA 4U /* relocation entries with addends */
745#define SHT_HASH 5833#define SHT_HASH 5U /* symbol hash table */
746#define SHT_DYNAMIC 6834#define SHT_DYNAMIC 6U /* information for dynamic linking */
747#define SHT_NOTE 7835#define SHT_NOTE 7U /* additional notes */
748#define SHT_NOBITS 8836#define SHT_NOBITS 8U /* section occupying no space */
749#define SHT_REL 9837#define SHT_REL 9U /* relocation entries without addends */
750#define SHT_SHLIB 10838#define SHT_SHLIB 10U /* reserved */
751#define SHT_DYNSYM 11839#define SHT_DYNSYM 11U /* symbol table */
752#define SHT_INIT_ARRAY 14840#define SHT_INIT_ARRAY 14U /* pointers to initialization functions */
753#define SHT_FINI_ARRAY 15841#define SHT_FINI_ARRAY 15U /* pointers to termination functions */
754#define SHT_PREINIT_ARRAY 16842#define SHT_PREINIT_ARRAY 16U /* pointers to functions called before initialization */
755#define SHT_GROUP 17843#define SHT_GROUP 17U /* defines a section group */
756#define SHT_SYMTAB_SHNDX 18844#define SHT_SYMTAB_SHNDX 18U /* used for extended section numbering */
757#define SHT_LOOS 0x60000000UL845#define SHT_LOOS 0x60000000U /* start of OS-specific range */
758#define SHT_SUNW_dof 0x6FFFFFF4UL846#define SHT_SUNW_dof 0x6FFFFFF4U /* used by dtrace */
759#define SHT_SUNW_cap 0x6FFFFFF5UL847#define SHT_SUNW_cap 0x6FFFFFF5U /* capability requirements */
760#define SHT_GNU_ATTRIBUTES 0x6FFFFFF5UL848#define SHT_GNU_ATTRIBUTES 0x6FFFFFF5U /* object attributes */
761#define SHT_SUNW_SIGNATURE 0x6FFFFFF6UL849#define SHT_SUNW_SIGNATURE 0x6FFFFFF6U /* module verification signature */
762#define SHT_GNU_HASH 0x6FFFFFF6UL850#define SHT_GNU_HASH 0x6FFFFFF6U /* GNU Hash sections */
763#define SHT_GNU_LIBLIST 0x6FFFFFF7UL851#define SHT_GNU_LIBLIST 0x6FFFFFF7U /* List of libraries to be prelinked */
764#define SHT_SUNW_ANNOTATE 0x6FFFFFF7UL852#define SHT_SUNW_ANNOTATE 0x6FFFFFF7U /* special section where unresolved references are allowed */
765#define SHT_SUNW_DEBUGSTR 0x6FFFFFF8UL853#define SHT_SUNW_DEBUGSTR 0x6FFFFFF8U /* debugging information */
766#define SHT_CHECKSUM 0x6FFFFFF8UL854#define SHT_CHECKSUM 0x6FFFFFF8U /* checksum for dynamic shared objects */
767#define SHT_SUNW_DEBUG 0x6FFFFFF9UL855#define SHT_SUNW_DEBUG 0x6FFFFFF9U /* debugging information */
768#define SHT_SUNW_move 0x6FFFFFFAUL856#define SHT_SUNW_move 0x6FFFFFFAU /* information to handle partially initialized symbols */
769#define SHT_SUNW_COMDAT 0x6FFFFFFBUL857#define SHT_SUNW_COMDAT 0x6FFFFFFBU /* section supporting merging of multiple copies of data */
770#define SHT_SUNW_syminfo 0x6FFFFFFCUL858#define SHT_SUNW_syminfo 0x6FFFFFFCU /* additional symbol information */
771#define SHT_SUNW_verdef 0x6FFFFFFDUL859#define SHT_SUNW_verdef 0x6FFFFFFDU /* symbol versioning information */
772#define SHT_SUNW_verneed 0x6FFFFFFEUL860#define SHT_SUNW_verneed 0x6FFFFFFEU /* symbol versioning requirements */
773#define SHT_SUNW_versym 0x6FFFFFFFUL861#define SHT_SUNW_versym 0x6FFFFFFFU /* symbol versioning table */
774#define SHT_HIOS 0x6FFFFFFFUL862#define SHT_HIOS 0x6FFFFFFFU /* end of OS-specific range */
775#define SHT_LOPROC 0x70000000UL863#define SHT_LOPROC 0x70000000U /* start of processor-specific range */
776#define SHT_ARM_EXIDX 0x70000001UL864#define SHT_ARM_EXIDX 0x70000001U /* exception index table */
777#define SHT_ARM_PREEMPTMAP 0x70000002UL865#define SHT_ARM_PREEMPTMAP 0x70000002U /* BPABI DLL dynamic linking preemption map */
778#define SHT_ARM_ATTRIBUTES 0x70000003UL866#define SHT_ARM_ATTRIBUTES 0x70000003U /* object file compatibility attributes */
779#define SHT_ARM_DEBUGOVERLAY 0x70000004UL867#define SHT_ARM_DEBUGOVERLAY 0x70000004U /* overlay debug information */
780#define SHT_ARM_OVERLAYSECTION 0x70000005UL868#define SHT_ARM_OVERLAYSECTION 0x70000005U /* overlay debug information */
781#define SHT_MIPS_LIBLIST 0x70000000UL869#define SHT_MIPS_LIBLIST 0x70000000U /* DSO library information used in link */
782#define SHT_MIPS_MSYM 0x70000001UL870#define SHT_MIPS_MSYM 0x70000001U /* MIPS symbol table extension */
783#define SHT_MIPS_CONFLICT 0x70000002UL871#define SHT_MIPS_CONFLICT 0x70000002U /* symbol conflicting with DSO-defined symbols */
784#define SHT_MIPS_GPTAB 0x70000003UL872#define SHT_MIPS_GPTAB 0x70000003U /* global pointer table */
785#define SHT_MIPS_UCODE 0x70000004UL873#define SHT_MIPS_UCODE 0x70000004U /* reserved */
786#define SHT_MIPS_DEBUG 0x70000005UL874#define SHT_MIPS_DEBUG 0x70000005U /* reserved (obsolete debug information) */
787#define SHT_MIPS_REGINFO 0x70000006UL875#define SHT_MIPS_REGINFO 0x70000006U /* register usage information */
788#define SHT_MIPS_PACKAGE 0x70000007UL876#define SHT_MIPS_PACKAGE 0x70000007U /* OSF reserved */
789#define SHT_MIPS_PACKSYM 0x70000008UL877#define SHT_MIPS_PACKSYM 0x70000008U /* OSF reserved */
790#define SHT_MIPS_RELD 0x70000009UL878#define SHT_MIPS_RELD 0x70000009U /* dynamic relocation */
791#define SHT_MIPS_IFACE 0x7000000BUL879#define SHT_MIPS_IFACE 0x7000000BU /* subprogram interface information */
792#define SHT_MIPS_CONTENT 0x7000000CUL880#define SHT_MIPS_CONTENT 0x7000000CU /* section content classification */
793#define SHT_MIPS_OPTIONS 0x7000000DUL881#define SHT_MIPS_OPTIONS 0x7000000DU /* general options */
794#define SHT_MIPS_DELTASYM 0x7000001BUL882#define SHT_MIPS_DELTASYM 0x7000001BU /* Delta C++: symbol table */
795#define SHT_MIPS_DELTAINST 0x7000001CUL883#define SHT_MIPS_DELTAINST 0x7000001CU /* Delta C++: instance table */
796#define SHT_MIPS_DELTACLASS 0x7000001DUL884#define SHT_MIPS_DELTACLASS 0x7000001DU /* Delta C++: class table */
797#define SHT_MIPS_DWARF 0x7000001EUL885#define SHT_MIPS_DWARF 0x7000001EU /* DWARF debug information */
798#define SHT_MIPS_DELTADECL 0x7000001FUL886#define SHT_MIPS_DELTADECL 0x7000001FU /* Delta C++: declarations */
799#define SHT_MIPS_SYMBOL_LIB 0x70000020UL887#define SHT_MIPS_SYMBOL_LIB 0x70000020U /* symbol-to-library mapping */
800#define SHT_MIPS_EVENTS 0x70000021UL888#define SHT_MIPS_EVENTS 0x70000021U /* event locations */
801#define SHT_MIPS_TRANSLATE 0x70000022UL889#define SHT_MIPS_TRANSLATE 0x70000022U /* ??? */
802#define SHT_MIPS_PIXIE 0x70000023UL890#define SHT_MIPS_PIXIE 0x70000023U /* special pixie sections */
803#define SHT_MIPS_XLATE 0x70000024UL891#define SHT_MIPS_XLATE 0x70000024U /* address translation table */
804#define SHT_MIPS_XLATE_DEBUG 0x70000025UL892#define SHT_MIPS_XLATE_DEBUG 0x70000025U /* SGI internal address translation table */
805#define SHT_MIPS_WHIRL 0x70000026UL893#define SHT_MIPS_WHIRL 0x70000026U /* intermediate code */
806#define SHT_MIPS_EH_REGION 0x70000027UL894#define SHT_MIPS_EH_REGION 0x70000027U /* C++ exception handling region info */
807#define SHT_MIPS_XLATE_OLD 0x70000028UL895#define SHT_MIPS_XLATE_OLD 0x70000028U /* obsolete */
808#define SHT_MIPS_PDR_EXCEPTION 0x70000029UL896#define SHT_MIPS_PDR_EXCEPTION 0x70000029U /* runtime procedure descriptor table exception information */
809#define SHT_MIPS_ABIFLAGS 0x7000002AUL897#define SHT_MIPS_ABIFLAGS 0x7000002AU /* ABI flags */
810#define SHT_SPARC_GOTDATA 0x70000000UL898#define SHT_SPARC_GOTDATA 0x70000000U /* SPARC-specific data */
811#define SHT_X86_64_UNWIND 0x70000001UL899#define SHT_X86_64_UNWIND 0x70000001U /* unwind tables for the AMD64 */
812#define SHT_ORDERED 0x7FFFFFFFUL900#define SHT_ORDERED 0x7FFFFFFFU /* sort entries in the section */
813#define SHT_HIPROC 0x7FFFFFFFUL901#define SHT_HIPROC 0x7FFFFFFFU /* end of processor-specific range */
814#define SHT_LOUSER 0x80000000UL902#define SHT_LOUSER 0x80000000U /* start of application-specific range */
815#define SHT_HIUSER 0xFFFFFFFFUL903#define SHT_HIUSER 0xFFFFFFFFU /* end of application-specific range */
816904
817/* Aliases for section types. */905/* Aliases for section types. */
818906
819#define SHT_AMD64_UNWIND SHT_X86_64_UNWIND907#define SHT_AMD64_UNWIND SHT_X86_64_UNWIND
820#define SHT_GNU_verdef SHT_SUNW_verdef908#define SHT_GNU_verdef SHT_SUNW_verdef
821#define SHT_GNU_verneed SHT_SUNW_verneed909#define SHT_GNU_verneed SHT_SUNW_verneed
822#define SHT_GNU_versym SHT_SUNW_versym910#define SHT_GNU_versym SHT_SUNW_versym
823911
824912
825#define PN_XNUM 0xFFFFU /* Use extended section numbering. */913#define PN_XNUM 0xFFFFU /* Use extended section numbering. */
...@@ -828,101 +916,101 @@...@@ -828,101 +916,101 @@
828 * Symbol binding information.916 * Symbol binding information.
829 */917 */
830918
831#define STB_LOCAL 0919#define STB_LOCAL 0 /* not visible outside defining object file */
832#define STB_GLOBAL 1920#define STB_GLOBAL 1 /* visible across all object files being combined */
833#define STB_WEAK 2921#define STB_WEAK 2 /* visible across all object files but with low precedence */
834#define STB_LOOS 10922#define STB_LOOS 10 /* start of OS-specific range */
835#define STB_GNU_UNIQUE 10923#define STB_GNU_UNIQUE 10 /* unique symbol (GNU) */
836#define STB_HIOS 12924#define STB_HIOS 12 /* end of OS-specific range */
837#define STB_LOPROC 13925#define STB_LOPROC 13 /* start of processor-specific range */
838#define STB_HIPROC 15926#define STB_HIPROC 15 /* end of processor-specific range */
839927
840928
841/*929/*
842 * Symbol types930 * Symbol types
843 */931 */
844932
845#define STT_NOTYPE 0933#define STT_NOTYPE 0 /* unspecified type */
846#define STT_OBJECT 1934#define STT_OBJECT 1 /* data object */
847#define STT_FUNC 2935#define STT_FUNC 2 /* executable code */
848#define STT_SECTION 3936#define STT_SECTION 3 /* section */
849#define STT_FILE 4937#define STT_FILE 4 /* source file */
850#define STT_COMMON 5938#define STT_COMMON 5 /* uninitialized common block */
851#define STT_TLS 6939#define STT_TLS 6 /* thread local storage */
852#define STT_LOOS 10940#define STT_LOOS 10 /* start of OS-specific types */
853#define STT_GNU_IFUNC 10941#define STT_GNU_IFUNC 10 /* indirect function */
854#define STT_HIOS 12942#define STT_HIOS 12 /* end of OS-specific types */
855#define STT_LOPROC 13943#define STT_LOPROC 13 /* start of processor-specific types */
856#define STT_ARM_TFUNC 13944#define STT_ARM_TFUNC 13 /* Thumb function (GNU) */
857#define STT_ARM_16BIT 15945#define STT_ARM_16BIT 15 /* Thumb label (GNU) */
858#define STT_SPARC_REGISTER 13946#define STT_SPARC_REGISTER 13 /* SPARC register information */
859#define STT_HIPROC 15947#define STT_HIPROC 15 /* end of processor-specific types */
860948
861/* Additional constants related to symbol types. */949/* Additional constants related to symbol types. */
862950
863#define STT_NUM 7951#define STT_NUM 7 /* the number of symbol types */
864952
865953
866/*954/*
867 * Symbol binding.955 * Symbol binding.
868 */956 */
869957
870#define SYMINFO_BT_SELF 0xFFFFU958#define SYMINFO_BT_SELF 0xFFFFU /* bound to self */
871#define SYMINFO_BT_PARENT 0xFFFEU959#define SYMINFO_BT_PARENT 0xFFFEU /* bound to parent */
872#define SYMINFO_BT_NONE 0xFFFDU960#define SYMINFO_BT_NONE 0xFFFDU /* no special binding */
873961
874962
875/*963/*
876 * Symbol visibility.964 * Symbol visibility.
877 */965 */
878966
879#define STV_DEFAULT 0967#define STV_DEFAULT 0 /* as specified by symbol type */
880#define STV_INTERNAL 1968#define STV_INTERNAL 1 /* as defined by processor semantics */
881#define STV_HIDDEN 2969#define STV_HIDDEN 2 /* hidden from other components */
882#define STV_PROTECTED 3970#define STV_PROTECTED 3 /* local references are not preemptable */
883971
884972
885/*973/*
886 * Symbol flags.974 * Symbol flags.
887 */975 */
888976
889#define SYMINFO_FLG_DIRECT 0x01977#define SYMINFO_FLG_DIRECT 0x01 /* directly assocated reference */
890#define SYMINFO_FLG_COPY 0x04978#define SYMINFO_FLG_COPY 0x04 /* definition by copy-relocation */
891#define SYMINFO_FLG_LAZYLOAD 0x08979#define SYMINFO_FLG_LAZYLOAD 0x08 /* object should be lazily loaded */
892#define SYMINFO_FLG_DIRECTBIND 0x10980#define SYMINFO_FLG_DIRECTBIND 0x10 /* reference should be directly bound */
893#define SYMINFO_FLG_NOEXTDIRECT 0x20981#define SYMINFO_FLG_NOEXTDIRECT 0x20 /* external references not allowed to bind to definition */
894982
895983
896/*984/*
897 * Versioning dependencies.985 * Versioning dependencies.
898 */986 */
899987
900#define VER_NDX_LOCAL 0988#define VER_NDX_LOCAL 0 /* local scope */
901#define VER_NDX_GLOBAL 1989#define VER_NDX_GLOBAL 1 /* global scope */
902990
903991
904/*992/*
905 * Versioning flags.993 * Versioning flags.
906 */994 */
907995
908#define VER_FLG_BASE 0x1996#define VER_FLG_BASE 0x1 /* file version */
909#define VER_FLG_WEAK 0x2997#define VER_FLG_WEAK 0x2 /* weak version */
910998
911999
912/*1000/*
913 * Versioning needs1001 * Versioning needs
914 */1002 */
9151003
916#define VER_NEED_NONE 01004#define VER_NEED_NONE 0 /* invalid version */
917#define VER_NEED_CURRENT 11005#define VER_NEED_CURRENT 1 /* current version */
9181006
9191007
920/*1008/*
921 * Versioning numbers.1009 * Versioning numbers.
922 */1010 */
9231011
924#define VER_DEF_NONE 01012#define VER_DEF_NONE 0 /* invalid version */
925#define VER_DEF_CURRENT 11013#define VER_DEF_CURRENT 1 /* current version */
9261014
9271015
928/**1016/**
...@@ -930,833 +1018,1522 @@...@@ -930,833 +1018,1522 @@
930 **/1018 **/
9311019
9321020
933#define R_386_NONE 01021/* EM_386 */
934#define R_386_32 11022#define R_386_NONE 0
935#define R_386_PC32 21023#define R_386_32 1
936#define R_386_GOT32 31024#define R_386_PC32 2
937#define R_386_PLT32 41025#define R_386_GOT32 3
938#define R_386_COPY 51026#define R_386_PLT32 4
939#define R_386_GLOB_DAT 61027#define R_386_COPY 5
940#define R_386_JUMP_SLOT 71028#define R_386_GLOB_DAT 6
941#define R_386_RELATIVE 81029#define R_386_JUMP_SLOT 7
942#define R_386_GOTOFF 91030#define R_386_RELATIVE 8
943#define R_386_GOTPC 101031#define R_386_GOTOFF 9
944#define R_386_32PLT 111032#define R_386_GOTPC 10
945#define R_386_TLS_TPOFF 141033#define R_386_32PLT 11
946#define R_386_TLS_IE 151034 /* unused: 12-13 */
947#define R_386_TLS_GOTIE 161035#define R_386_TLS_TPOFF 14
948#define R_386_TLS_LE 171036#define R_386_TLS_IE 15
949#define R_386_TLS_GD 181037#define R_386_TLS_GOTIE 16
950#define R_386_TLS_LDM 191038#define R_386_TLS_LE 17
951#define R_386_16 201039#define R_386_TLS_GD 18
952#define R_386_PC16 211040#define R_386_TLS_LDM 19
953#define R_386_8 221041#define R_386_16 20
954#define R_386_PC8 231042#define R_386_PC16 21
955#define R_386_TLS_GD_32 241043#define R_386_8 22
956#define R_386_TLS_GD_PUSH 251044#define R_386_PC8 23
957#define R_386_TLS_GD_CALL 261045#define R_386_TLS_GD_32 24
958#define R_386_TLS_GD_POP 271046#define R_386_TLS_GD_PUSH 25
959#define R_386_TLS_LDM_32 281047#define R_386_TLS_GD_CALL 26
960#define R_386_TLS_LDM_PUSH 291048#define R_386_TLS_GD_POP 27
961#define R_386_TLS_LDM_CALL 301049#define R_386_TLS_LDM_32 28
962#define R_386_TLS_LDM_POP 311050#define R_386_TLS_LDM_PUSH 29
963#define R_386_TLS_LDO_32 321051#define R_386_TLS_LDM_CALL 30
964#define R_386_TLS_IE_32 331052#define R_386_TLS_LDM_POP 31
965#define R_386_TLS_LE_32 341053#define R_386_TLS_LDO_32 32
966#define R_386_TLS_DTPMOD32 351054#define R_386_TLS_IE_32 33
967#define R_386_TLS_DTPOFF32 361055#define R_386_TLS_LE_32 34
968#define R_386_TLS_TPOFF32 371056#define R_386_TLS_DTPMOD32 35
969#define R_386_SIZE32 381057#define R_386_TLS_DTPOFF32 36
970#define R_386_TLS_GOTDESC 391058#define R_386_TLS_TPOFF32 37
971#define R_386_TLS_DESC_CALL 401059#define R_386_SIZE32 38
972#define R_386_TLS_DESC 411060#define R_386_TLS_GOTDESC 39
973#define R_386_IRELATIVE 421061#define R_386_TLS_DESC_CALL 40
974#define R_386_GOT32X 431062#define R_386_TLS_DESC 41
9751063#define R_386_IRELATIVE 42
9761064#define R_386_GOT32X 43
977#define R_AARCH64_NONE 01065
978#define R_AARCH64_ABS64 2571066
979#define R_AARCH64_ABS32 2581067/* EM_AARCH64 */
980#define R_AARCH64_ABS16 2591068#define R_AARCH64_NONE 0
981#define R_AARCH64_PREL64 2601069#define R_AARCH64_P32_ABS32 1
982#define R_AARCH64_PREL32 2611070#define R_AARCH64_P32_ABS16 2
983#define R_AARCH64_PREL16 2621071#define R_AARCH64_P32_PREL32 3
984#define R_AARCH64_MOVW_UABS_G0 2631072#define R_AARCH64_P32_PREL16 4
985#define R_AARCH64_MOVW_UABS_G0_NC 2641073#define R_AARCH64_P32_MOVW_UABS_G0 5
986#define R_AARCH64_MOVW_UABS_G1 2651074#define R_AARCH64_P32_MOVW_UABS_G0_NC 6
987#define R_AARCH64_MOVW_UABS_G1_NC 2661075#define R_AARCH64_P32_MOVW_UABS_G1 7
988#define R_AARCH64_MOVW_UABS_G2 2671076#define R_AARCH64_P32_MOVW_SABS_G0 8
989#define R_AARCH64_MOVW_UABS_G2_NC 2681077#define R_AARCH64_P32_LD_PREL_LO19 9
990#define R_AARCH64_MOVW_UABS_G3 2691078#define R_AARCH64_P32_ADR_PREL_LO21 10
991#define R_AARCH64_MOVW_SABS_G0 2701079#define R_AARCH64_P32_ADR_PREL_PG_HI21 11
992#define R_AARCH64_MOVW_SABS_G1 2711080#define R_AARCH64_P32_ADD_ABS_LO12_NC 12
993#define R_AARCH64_MOVW_SABS_G2 2721081#define R_AARCH64_P32_LDST8_ABS_LO12_NC 13
994#define R_AARCH64_LD_PREL_LO19 2731082#define R_AARCH64_P32_LDST16_ABS_LO12_NC 14
995#define R_AARCH64_ADR_PREL_LO21 2741083#define R_AARCH64_P32_LDST32_ABS_LO12_NC 15
996#define R_AARCH64_ADR_PREL_PG_HI21 2751084#define R_AARCH64_P32_LDST64_ABS_LO12_NC 16
997#define R_AARCH64_ADR_PREL_PG_HI21_NC 2761085#define R_AARCH64_P32_LDST128_ABS_LO12_NC 17
998#define R_AARCH64_ADD_ABS_LO12_NC 2771086#define R_AARCH64_P32_TSTBR14 18
999#define R_AARCH64_LDST8_ABS_LO12_NC 2781087#define R_AARCH64_P32_CONDBR19 19
1000#define R_AARCH64_TSTBR14 2791088#define R_AARCH64_P32_JUMP26 20
1001#define R_AARCH64_CONDBR19 2801089#define R_AARCH64_P32_CALL26 21
1002#define R_AARCH64_JUMP26 2821090#define R_AARCH64_P32_MOVW_PREL_G0 22
1003#define R_AARCH64_CALL26 2831091#define R_AARCH64_P32_MOVW_PREL_G0_NC 23
1004#define R_AARCH64_LDST16_ABS_LO12_NC 2841092#define R_AARCH64_P32_MOVW_PREL_G1 24
1005#define R_AARCH64_LDST32_ABS_LO12_NC 2851093#define R_AARCH64_P32_GOT_LD_PREL19 25
1006#define R_AARCH64_LDST64_ABS_LO12_NC 2861094#define R_AARCH64_P32_ADR_GOT_PAGE 26
1007#define R_AARCH64_MOVW_PREL_G0 2871095#define R_AARCH64_P32_LD32_GOT_LO12_NC 27
1008#define R_AARCH64_MOVW_PREL_G0_NC 2881096#define R_AARCH64_P32_LD32_GOTPAGE_LO14 28
1009#define R_AARCH64_MOVW_PREL_G1 2891097#define R_AARCH64_P32_PLT32 29
1010#define R_AARCH64_MOVW_PREL_G1_NC 2901098 /* Unused: 30-79. */
1011#define R_AARCH64_MOVW_PREL_G2 2911099#define R_AARCH64_P32_TLSGD_ADR_PREL21 80
1012#define R_AARCH64_MOVW_PREL_G2_NC 2921100#define R_AARCH64_P32_TLSGD_ADR_PAGE21 81
1013#define R_AARCH64_MOVW_PREL_G3 2931101#define R_AARCH64_P32_TLSGD_ADD_LO12_NC 82
1014#define R_AARCH64_LDST128_ABS_LO12_NC 2991102#define R_AARCH64_P32_TLSLD_ADR_PREL21 83
1015#define R_AARCH64_MOVW_GOTOFF_G0 3001103#define R_AARCH64_P32_TLSLD_ADR_PAGE21 84
1016#define R_AARCH64_MOVW_GOTOFF_G0_NC 3011104#define R_AARCH64_P32_TLSLD_ADD_LO12_NC 85
1017#define R_AARCH64_MOVW_GOTOFF_G1 3021105#define R_AARCH64_P32_TLSLD_LD_PREL19 86
1018#define R_AARCH64_MOVW_GOTOFF_G1_NC 3031106#define R_AARCH64_P32_TLSLD_MOVW_DTPREL_G1 87
1019#define R_AARCH64_MOVW_GOTOFF_G2 3041107#define R_AARCH64_P32_TLSLD_MOVW_DTPREL_G0 88
1020#define R_AARCH64_MOVW_GOTOFF_G2_NC 3051108#define R_AARCH64_P32_TLSLD_MOVW_DTPREL_G0_NC 89
1021#define R_AARCH64_MOVW_GOTOFF_G3 3061109#define R_AARCH64_P32_TLSLD_ADD_DTPREL_HI12 90
1022#define R_AARCH64_GOTREL64 3071110#define R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12 91
1023#define R_AARCH64_GOTREL32 3081111#define R_AARCH64_P32_TLSLD_ADD_DTPREL_LO12_NC 92
1024#define R_AARCH64_GOT_LD_PREL19 3091112#define R_AARCH64_P32_TLSLD_LDST8_DTPREL_LO12 93
1025#define R_AARCH64_LD64_GOTOFF_LO15 3101113#define R_AARCH64_P32_TLSLD_LDST8_DTPREL_LO12_NC 94
1026#define R_AARCH64_ADR_GOT_PAGE 3111114#define R_AARCH64_P32_TLSLD_LDST16_DTPREL_LO12 95
1027#define R_AARCH64_LD64_GOT_LO12_NC 3121115#define R_AARCH64_P32_TLSLD_LDST16_DTPREL_LO12_NC 96
1028#define R_AARCH64_LD64_GOTPAGE_LO15 3131116#define R_AARCH64_P32_TLSLD_LDST32_DTPREL_LO12 97
1029#define R_AARCH64_TLSGD_ADR_PREL21 5121117#define R_AARCH64_P32_TLSLD_LDST32_DTPREL_LO12_NC 98
1030#define R_AARCH64_TLSGD_ADR_PAGE21 5131118#define R_AARCH64_P32_TLSLD_LDST64_DTPREL_LO12 99
1031#define R_AARCH64_TLSGD_ADD_LO12_NC 5141119#define R_AARCH64_P32_TLSLD_LDST64_DTPREL_LO12_NC 100
1032#define R_AARCH64_TLSGD_MOVW_G1 5151120#define R_AARCH64_P32_TLSLD_LDST128_DTPREL_LO12 101
1033#define R_AARCH64_TLSGD_MOVW_G0_NC 5161121#define R_AARCH64_P32_TLSLD_LDST128_DTPREL_LO12_NC 102
1034#define R_AARCH64_TLSLD_ADR_PREL21 5171122#define R_AARCH64_P32_TLSIE_ADR_GOTTPREL_PAGE21 103
1035#define R_AARCH64_TLSLD_ADR_PAGE21 5181123#define R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC 104
1036#define R_AARCH64_TLSLD_ADD_LO12_NC 5191124#define R_AARCH64_P32_TLSIE_LD_GOTTPREL_PREL19 105
1037#define R_AARCH64_TLSLD_MOVW_G1 5201125#define R_AARCH64_P32_TLSLE_MOVW_TPREL_G1 106
1038#define R_AARCH64_TLSLD_MOVW_G0_NC 5211126#define R_AARCH64_P32_TLSLE_MOVW_TPREL_G0 107
1039#define R_AARCH64_TLSLD_LD_PREL19 5221127#define R_AARCH64_P32_TLSLE_MOVW_TPREL_G0_NC 108
1040#define R_AARCH64_TLSLD_MOVW_DTPREL_G2 5231128#define R_AARCH64_P32_TLSLE_ADD_TPREL_HI12 109
1041#define R_AARCH64_TLSLD_MOVW_DTPREL_G1 5241129#define R_AARCH64_P32_TLSLE_ADD_TPREL_LO12 110
1042#define R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC 5251130#define R_AARCH64_P32_TLSLE_ADD_TPREL_LO12_NC 111
1043#define R_AARCH64_TLSLD_MOVW_DTPREL_G0 5261131#define R_AARCH64_P32_TLSLE_LDST8_TPREL_LO12 112
1044#define R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC 5271132#define R_AARCH64_P32_TLSLE_LDST8_TPREL_LO12_NC 113
1045#define R_AARCH64_TLSLD_ADD_DTPREL_HI12 5291133#define R_AARCH64_P32_TLSLE_LDST16_TPREL_LO12 114
1046#define R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 5301134#define R_AARCH64_P32_TLSLE_LDST16_TPREL_LO12_NC 115
1047#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12 5311135#define R_AARCH64_P32_TLSLE_LDST32_TPREL_LO12 116
1048#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC 5321136#define R_AARCH64_P32_TLSLE_LDST32_TPREL_LO12_NC 117
1049#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12 5331137#define R_AARCH64_P32_TLSLE_LDST64_TPREL_LO12 118
1050#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC 5341138#define R_AARCH64_P32_TLSLE_LDST64_TPREL_LO12_NC 119
1051#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12 5351139#define R_AARCH64_P32_TLSLE_LDST128_TPREL_LO12 120
1052#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC 5361140#define R_AARCH64_P32_TLSLE_LDST128_TPREL_LO12_NC 121
1053#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12 5371141#define R_AARCH64_P32_TLSDESC_LD_PREL19 122
1054#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC 5381142#define R_AARCH64_P32_TLSDESC_ADR_PREL21 123
1055#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 5391143#define R_AARCH64_P32_TLSDESC_ADR_PAGE21 124
1056#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC 5401144#define R_AARCH64_P32_TLSDESC_LD32_LO12 125
1057#define R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 5411145#define R_AARCH64_P32_TLSDESC_ADD_LO12 126
1058#define R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC 5421146#define R_AARCH64_P32_TLSDESC_CALL 127
1059#define R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 5431147 /* Unused: 128-179. */
1060#define R_AARCH64_TLSLE_MOVW_TPREL_G2 5441148#define R_AARCH64_P32_COPY 180
1061#define R_AARCH64_TLSLE_MOVW_TPREL_G1 5451149#define R_AARCH64_P32_GLOB_DAT 181
1062#define R_AARCH64_TLSLE_MOVW_TPREL_G1_NC 5461150#define R_AARCH64_P32_JUMP_SLOT 182
1063#define R_AARCH64_TLSLE_MOVW_TPREL_G0 5471151#define R_AARCH64_P32_RELATIVE 183
1064#define R_AARCH64_TLSLE_MOVW_TPREL_G0_NC 5481152#define R_AARCH64_P32_TLS_IMPDEF1 184 /* R_AARCH64_P32_TLS_DTPREL or R_AARCH64_P32_TLS_DTPMOD. */
1065#define R_AARCH64_TLSLE_ADD_TPREL_HI12 5491153#define R_AARCH64_P32_TLS_IMPDEF2 185 /* R_AARCH64_P32_TLS_DTPMOD or R_AARCH64_P32_TLS_DTPREL. */
1066#define R_AARCH64_TLSLE_ADD_TPREL_LO12 5501154#define R_AARCH64_P32_TLS_TPREL 186
1067#define R_AARCH64_TLSLE_ADD_TPREL_LO12_NC 5511155#define R_AARCH64_P32_TLSDESC 187
1068#define R_AARCH64_TLSLE_LDST8_TPREL_LO12 5521156#define R_AARCH64_P32_IRELATIVE 188
1069#define R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC 5531157 /* Unused: 189-256. */
1070#define R_AARCH64_TLSLE_LDST16_TPREL_LO12 5541158#define R_AARCH64_ABS64 257
1071#define R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC 5551159#define R_AARCH64_ABS32 258
1072#define R_AARCH64_TLSLE_LDST32_TPREL_LO12 5561160#define R_AARCH64_ABS16 259
1073#define R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC 5571161#define R_AARCH64_PREL64 260
1074#define R_AARCH64_TLSLE_LDST64_TPREL_LO12 5581162#define R_AARCH64_PREL32 261
1075#define R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC 5591163#define R_AARCH64_PREL16 262
1076#define R_AARCH64_TLSDESC_LD_PREL19 5601164#define R_AARCH64_MOVW_UABS_G0 263
1077#define R_AARCH64_TLSDESC_ADR_PREL21 5611165#define R_AARCH64_MOVW_UABS_G0_NC 264
1078#define R_AARCH64_TLSDESC_ADR_PAGE21 5621166#define R_AARCH64_MOVW_UABS_G1 265
1079#define R_AARCH64_TLSDESC_LD64_LO12 5631167#define R_AARCH64_MOVW_UABS_G1_NC 266
1080#define R_AARCH64_TLSDESC_ADD_LO12 5641168#define R_AARCH64_MOVW_UABS_G2 267
1081#define R_AARCH64_TLSDESC_OFF_G1 5651169#define R_AARCH64_MOVW_UABS_G2_NC 268
1082#define R_AARCH64_TLSDESC_OFF_G0_NC 5661170#define R_AARCH64_MOVW_UABS_G3 269
1083#define R_AARCH64_TLSDESC_LDR 5671171#define R_AARCH64_MOVW_SABS_G0 270
1084#define R_AARCH64_TLSDESC_ADD 5681172#define R_AARCH64_MOVW_SABS_G1 271
1085#define R_AARCH64_TLSDESC_CALL 5691173#define R_AARCH64_MOVW_SABS_G2 272
1086#define R_AARCH64_TLSLE_LDST128_TPREL_LO12 5701174#define R_AARCH64_LD_PREL_LO19 273
1087#define R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC 5711175#define R_AARCH64_ADR_PREL_LO21 274
1088#define R_AARCH64_TLSLD_LDST128_DTPREL_LO12 5721176#define R_AARCH64_ADR_PREL_PG_HI21 275
1089#define R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC 5731177#define R_AARCH64_ADR_PREL_PG_HI21_NC 276
1090#define R_AARCH64_COPY 10241178#define R_AARCH64_ADD_ABS_LO12_NC 277
1091#define R_AARCH64_GLOB_DAT 10251179#define R_AARCH64_LDST8_ABS_LO12_NC 278
1092#define R_AARCH64_JUMP_SLOT 10261180#define R_AARCH64_TSTBR14 279
1093#define R_AARCH64_RELATIVE 10271181#define R_AARCH64_CONDBR19 280
1094#define R_AARCH64_TLS_DTPREL64 10281182 /* unused: 281 */
1095#define R_AARCH64_TLS_DTPMOD64 10291183#define R_AARCH64_JUMP26 282
1096#define R_AARCH64_TLS_TPREL64 10301184#define R_AARCH64_CALL26 283
1097#define R_AARCH64_TLSDESC 10311185#define R_AARCH64_LDST16_ABS_LO12_NC 284
1098#define R_AARCH64_IRELATIVE 10321186#define R_AARCH64_LDST32_ABS_LO12_NC 285
10991187#define R_AARCH64_LDST64_ABS_LO12_NC 286
11001188#define R_AARCH64_MOVW_PREL_G0 287
1101#define R_AMD64_NONE 01189#define R_AARCH64_MOVW_PREL_G0_NC 288
1102#define R_AMD64_64 11190#define R_AARCH64_MOVW_PREL_G1 289
1103#define R_AMD64_PC32 21191#define R_AARCH64_MOVW_PREL_G1_NC 290
1104#define R_AMD64_GOT32 31192#define R_AARCH64_MOVW_PREL_G2 291
1105#define R_AMD64_PLT32 41193#define R_AARCH64_MOVW_PREL_G2_NC 292
1106#define R_AMD64_COPY 51194#define R_AARCH64_MOVW_PREL_G3 293
1107#define R_AMD64_GLOB_DAT 61195 /* unused: 294-298 */
1108#define R_AMD64_JUMP_SLOT 71196#define R_AARCH64_LDST128_ABS_LO12_NC 299
1109#define R_AMD64_RELATIVE 81197#define R_AARCH64_MOVW_GOTOFF_G0 300
1110#define R_AMD64_GOTPCREL 91198#define R_AARCH64_MOVW_GOTOFF_G0_NC 301
1111#define R_AMD64_32 101199#define R_AARCH64_MOVW_GOTOFF_G1 302
1112#define R_AMD64_32S 111200#define R_AARCH64_MOVW_GOTOFF_G1_NC 303
1113#define R_AMD64_16 121201#define R_AARCH64_MOVW_GOTOFF_G2 304
1114#define R_AMD64_PC16 131202#define R_AARCH64_MOVW_GOTOFF_G2_NC 305
1115#define R_AMD64_8 141203#define R_AARCH64_MOVW_GOTOFF_G3 306
1116#define R_AMD64_PC8 151204#define R_AARCH64_GOTREL64 307
1117#define R_AMD64_PC64 241205#define R_AARCH64_GOTREL32 308
1118#define R_AMD64_GOTOFF64 251206#define R_AARCH64_GOT_LD_PREL19 309
1119#define R_AMD64_GOTPC32 261207#define R_AARCH64_LD64_GOTOFF_LO15 310
11201208#define R_AARCH64_ADR_GOT_PAGE 311
11211209#define R_AARCH64_LD64_GOT_LO12_NC 312
1122#define R_ARM_NONE 01210#define R_AARCH64_LD64_GOTPAGE_LO15 313
1123#define R_ARM_PC24 11211#define R_AARCH64_PLT32 314
1124#define R_ARM_ABS32 21212#define R_AARCH64_GOTPCREL32 315
1125#define R_ARM_REL32 31213 /* unused: 316-511 */
1126#define R_ARM_LDR_PC_G0 41214#define R_AARCH64_TLSGD_ADR_PREL21 512
1127#define R_ARM_ABS16 51215#define R_AARCH64_TLSGD_ADR_PAGE21 513
1128#define R_ARM_ABS12 61216#define R_AARCH64_TLSGD_ADD_LO12_NC 514
1129#define R_ARM_THM_ABS5 71217#define R_AARCH64_TLSGD_MOVW_G1 515
1130#define R_ARM_ABS8 81218#define R_AARCH64_TLSGD_MOVW_G0_NC 516
1131#define R_ARM_SBREL32 91219#define R_AARCH64_TLSLD_ADR_PREL21 517
1132#define R_ARM_THM_CALL 101220#define R_AARCH64_TLSLD_ADR_PAGE21 518
1133#define R_ARM_THM_PC8 111221#define R_AARCH64_TLSLD_ADD_LO12_NC 519
1134#define R_ARM_BREL_ADJ 121222#define R_AARCH64_TLSLD_MOVW_G1 520
1135#define R_ARM_SWI24 131223#define R_AARCH64_TLSLD_MOVW_G0_NC 521
1136#define R_ARM_TLS_DESC 131224#define R_AARCH64_TLSLD_LD_PREL19 522
1137#define R_ARM_THM_SWI8 141225#define R_AARCH64_TLSLD_MOVW_DTPREL_G2 523
1138#define R_ARM_XPC25 151226#define R_AARCH64_TLSLD_MOVW_DTPREL_G1 524
1139#define R_ARM_THM_XPC22 161227#define R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC 525
1140#define R_ARM_TLS_DTPMOD32 171228#define R_AARCH64_TLSLD_MOVW_DTPREL_G0 526
1141#define R_ARM_TLS_DTPOFF32 181229#define R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC 527
1142#define R_ARM_TLS_TPOFF32 191230#define R_AARCH64_TLSLD_ADD_DTPREL_HI12 528
1143#define R_ARM_COPY 201231#define R_AARCH64_TLSLD_ADD_DTPREL_LO12 529
1144#define R_ARM_GLOB_DAT 211232#define R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC 530
1145#define R_ARM_JUMP_SLOT 221233#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12 531
1146#define R_ARM_RELATIVE 231234#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC 532
1147#define R_ARM_GOTOFF32 241235#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12 533
1148#define R_ARM_BASE_PREL 251236#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC 534
1149#define R_ARM_GOT_BREL 261237#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12 535
1150#define R_ARM_PLT32 271238#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC 536
1151#define R_ARM_CALL 281239#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12 537
1152#define R_ARM_JUMP24 291240#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC 538
1153#define R_ARM_THM_JUMP24 301241#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 539
1154#define R_ARM_BASE_ABS 311242#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC 540
1155#define R_ARM_ALU_PCREL_7_0 321243#define R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 541
1156#define R_ARM_ALU_PCREL_15_8 331244#define R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC 542
1157#define R_ARM_ALU_PCREL_23_15 341245#define R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 543
1158#define R_ARM_LDR_SBREL_11_0_NC 351246#define R_AARCH64_TLSLE_MOVW_TPREL_G2 544
1159#define R_ARM_ALU_SBREL_19_12_NC 361247#define R_AARCH64_TLSLE_MOVW_TPREL_G1 545
1160#define R_ARM_ALU_SBREL_27_20_CK 371248#define R_AARCH64_TLSLE_MOVW_TPREL_G1_NC 546
1161#define R_ARM_TARGET1 381249#define R_AARCH64_TLSLE_MOVW_TPREL_G0 547
1162#define R_ARM_SBREL31 391250#define R_AARCH64_TLSLE_MOVW_TPREL_G0_NC 548
1163#define R_ARM_V4BX 401251#define R_AARCH64_TLSLE_ADD_TPREL_HI12 549
1164#define R_ARM_TARGET2 411252#define R_AARCH64_TLSLE_ADD_TPREL_LO12 550
1165#define R_ARM_PREL31 421253#define R_AARCH64_TLSLE_ADD_TPREL_LO12_NC 551
1166#define R_ARM_MOVW_ABS_NC 431254#define R_AARCH64_TLSLE_LDST8_TPREL_LO12 552
1167#define R_ARM_MOVT_ABS 441255#define R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC 553
1168#define R_ARM_MOVW_PREL_NC 451256#define R_AARCH64_TLSLE_LDST16_TPREL_LO12 554
1169#define R_ARM_MOVT_PREL 461257#define R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC 555
1170#define R_ARM_THM_MOVW_ABS_NC 471258#define R_AARCH64_TLSLE_LDST32_TPREL_LO12 556
1171#define R_ARM_THM_MOVT_ABS 481259#define R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC 557
1172#define R_ARM_THM_MOVW_PREL_NC 491260#define R_AARCH64_TLSLE_LDST64_TPREL_LO12 558
1173#define R_ARM_THM_MOVT_PREL 501261#define R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC 559
1174#define R_ARM_THM_JUMP19 511262#define R_AARCH64_TLSDESC_LD_PREL19 560
1175#define R_ARM_THM_JUMP6 521263#define R_AARCH64_TLSDESC_ADR_PREL21 561
1176#define R_ARM_THM_ALU_PREL_11_0 531264#define R_AARCH64_TLSDESC_ADR_PAGE21 562
1177#define R_ARM_THM_PC12 541265#define R_AARCH64_TLSDESC_LD64_LO12 563
1178#define R_ARM_ABS32_NOI 551266#define R_AARCH64_TLSDESC_ADD_LO12 564
1179#define R_ARM_REL32_NOI 561267#define R_AARCH64_TLSDESC_OFF_G1 565
1180#define R_ARM_ALU_PC_G0_NC 571268#define R_AARCH64_TLSDESC_OFF_G0_NC 566
1181#define R_ARM_ALU_PC_G0 581269#define R_AARCH64_TLSDESC_LDR 567
1182#define R_ARM_ALU_PC_G1_NC 591270#define R_AARCH64_TLSDESC_ADD 568
1183#define R_ARM_ALU_PC_G1 601271#define R_AARCH64_TLSDESC_CALL 569
1184#define R_ARM_ALU_PC_G2 611272#define R_AARCH64_TLSLE_LDST128_TPREL_LO12 570
1185#define R_ARM_LDR_PC_G1 621273#define R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC 571
1186#define R_ARM_LDR_PC_G2 631274#define R_AARCH64_TLSLD_LDST128_DTPREL_LO12 572
1187#define R_ARM_LDRS_PC_G0 641275#define R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC 573
1188#define R_ARM_LDRS_PC_G1 651276 /* unused: 574-579 */
1189#define R_ARM_LDRS_PC_G2 661277#define R_AARCH64_AUTH_ABS64 580
1190#define R_ARM_LDC_PC_G0 671278#define R_AARCH64_AUTH_MOVW_GOTOFF_G0 581
1191#define R_ARM_LDC_PC_G1 681279#define R_AARCH64_AUTH_MOVW_GOTOFF_G0_NC 582
1192#define R_ARM_LDC_PC_G2 691280#define R_AARCH64_AUTH_MOVW_GOTOFF_G1 583
1193#define R_ARM_ALU_SB_G0_NC 701281#define R_AARCH64_AUTH_MOVW_GOTOFF_G1_NC 584
1194#define R_ARM_ALU_SB_G0 711282#define R_AARCH64_AUTH_MOVW_GOTOFF_G2 585
1195#define R_ARM_ALU_SB_G1_NC 721283#define R_AARCH64_AUTH_MOVW_GOTOFF_G2_NC 586
1196#define R_ARM_ALU_SB_G1 731284#define R_AARCH64_AUTH_MOVW_GOTOFF_G3 587
1197#define R_ARM_ALU_SB_G2 741285#define R_AARCH64_AUTH_GOT_LD_PREL19 588
1198#define R_ARM_LDR_SB_G0 751286#define R_AARCH64_AUTH_LD64_GOTOFF_LO15 589
1199#define R_ARM_LDR_SB_G1 761287#define R_AARCH64_AUTH_ADR_GOT_PAGE 590
1200#define R_ARM_LDR_SB_G2 771288#define R_AARCH64_AUTH_LD64_GOT_LO12_NC 591
1201#define R_ARM_LDRS_SB_G0 781289#define R_AARCH64_AUTH_LD64_GOTPAGE_LO15 592
1202#define R_ARM_LDRS_SB_G1 791290#define R_AARCH64_AUTH_GOT_ADD_LO12_NC 593
1203#define R_ARM_LDRS_SB_G2 801291#define R_AARCH64_AUTH_GOT_ADR_PREL_LO21 594
1204#define R_ARM_LDC_SB_G0 811292#define R_AARCH64_AUTH_TLSDESC_ADR_PAGE21 595
1205#define R_ARM_LDC_SB_G1 821293#define R_AARCH64_AUTH_TLSDESC_LD64_LO12 596
1206#define R_ARM_LDC_SB_G2 831294#define R_AARCH64_AUTH_TLSDESC_ADD_LO12 597
1207#define R_ARM_MOVW_BREL_NC 841295 /* unused: 598-1023 */
1208#define R_ARM_MOVT_BREL 851296#define R_AARCH64_COPY 1024
1209#define R_ARM_MOVW_BREL 861297#define R_AARCH64_GLOB_DAT 1025
1210#define R_ARM_THM_MOVW_BREL_NC 871298#define R_AARCH64_JUMP_SLOT 1026
1211#define R_ARM_THM_MOVT_BREL 881299#define R_AARCH64_RELATIVE 1027
1212#define R_ARM_THM_MOVW_BREL 891300#define R_AARCH64_TLS_IMPDEF1 1028 /* R_AARCH64_TLS_DTPREL or R_AARCH64_TLS_DTPMOD. */
1213#define R_ARM_TLS_GOTDESC 901301#define R_AARCH64_TLS_IMPDEF2 1029 /* R_AARCH64_TLS_DTPMOD or R_AARCH64_TLS_DTPREL. */
1214#define R_ARM_TLS_CALL 911302#define R_AARCH64_TLS_TPREL 1030
1215#define R_ARM_TLS_DESCSEQ 921303#define R_AARCH64_TLSDESC 1031
1216#define R_ARM_THM_TLS_CALL 931304#define R_AARCH64_IRELATIVE 1032
1217#define R_ARM_PLT32_ABS 941305 /* unused: 1033-1040 */
1218#define R_ARM_GOT_ABS 951306#define R_AARCH64_AUTH_RELATIVE 1041
1219#define R_ARM_GOT_PREL 961307#define R_AARCH64_AUTH_GLOB_DAT 1042
1220#define R_ARM_GOT_BREL12 971308#define R_AARCH64_AUTH_TLSDESC 1043
1221#define R_ARM_GOTOFF12 981309#define R_AARCH64_AUTH_IRELATIVE 1044
1222#define R_ARM_GOTRELAX 991310
1223#define R_ARM_GNU_VTENTRY 1001311
1224#define R_ARM_GNU_VTINHERIT 1011312/* EM_ARM */
1225#define R_ARM_THM_JUMP11 1021313#define R_ARM_NONE 0
1226#define R_ARM_THM_JUMP8 1031314#define R_ARM_PC24 1 /* Deprecated. */
1227#define R_ARM_TLS_GD32 1041315#define R_ARM_ABS32 2
1228#define R_ARM_TLS_LDM32 1051316#define R_ARM_REL32 3
1229#define R_ARM_TLS_LDO32 1061317#define R_ARM_LDR_PC_G0 4
1230#define R_ARM_TLS_IE32 1071318#define R_ARM_ABS16 5
1231#define R_ARM_TLS_LE32 1081319#define R_ARM_ABS12 6
1232#define R_ARM_TLS_LDO12 1091320#define R_ARM_THM_ABS5 7
1233#define R_ARM_TLS_LE12 1101321#define R_ARM_ABS8 8
1234#define R_ARM_TLS_IE12GP 1111322#define R_ARM_SBREL32 9
1235#define R_ARM_PRIVATE_0 1121323#define R_ARM_THM_CALL 10
1236#define R_ARM_PRIVATE_1 1131324#define R_ARM_THM_PC8 11
1237#define R_ARM_PRIVATE_2 1141325#define R_ARM_BREL_ADJ 12
1238#define R_ARM_PRIVATE_3 1151326#define R_ARM_TLS_DESC 13
1239#define R_ARM_PRIVATE_4 1161327#define R_ARM_THM_SWI8 14 /* Obsolete. */
1240#define R_ARM_PRIVATE_5 1171328#define R_ARM_XPC25 15 /* Obsolete. */
1241#define R_ARM_PRIVATE_6 1181329#define R_ARM_THM_XPC22 16 /* Obsolete. */
1242#define R_ARM_PRIVATE_7 1191330#define R_ARM_TLS_DTPMOD32 17
1243#define R_ARM_PRIVATE_8 1201331#define R_ARM_TLS_DTPOFF32 18
1244#define R_ARM_PRIVATE_9 1211332#define R_ARM_TLS_TPOFF32 19
1245#define R_ARM_PRIVATE_10 1221333#define R_ARM_COPY 20
1246#define R_ARM_PRIVATE_11 1231334#define R_ARM_GLOB_DAT 21
1247#define R_ARM_PRIVATE_12 1241335#define R_ARM_JUMP_SLOT 22
1248#define R_ARM_PRIVATE_13 1251336#define R_ARM_RELATIVE 23
1249#define R_ARM_PRIVATE_14 1261337#define R_ARM_GOTOFF32 24
1250#define R_ARM_PRIVATE_15 1271338#define R_ARM_BASE_PREL 25
1251#define R_ARM_ME_TOO 1281339#define R_ARM_GOT_BREL 26
1252#define R_ARM_THM_TLS_DESCSEQ16 1291340#define R_ARM_PLT32 27 /* Deprecated. */
1253#define R_ARM_THM_TLS_DESCSEQ32 1301341#define R_ARM_CALL 28
1254#define R_ARM_THM_GOT_BREL12 1311342#define R_ARM_JUMP24 29
1255#define R_ARM_IRELATIVE 1401343#define R_ARM_THM_JUMP24 30
12561344#define R_ARM_BASE_ABS 31
12571345#define R_ARM_ALU_PCREL_7_0 32 /* Obsolete. */
1258#define R_IA_64_NONE 01346#define R_ARM_ALU_PCREL_15_8 33 /* Obsolete. */
1259#define R_IA_64_IMM14 0x211347#define R_ARM_ALU_PCREL_23_15 34 /* Obsolete. */
1260#define R_IA_64_IMM22 0x221348#define R_ARM_LDR_SBREL_11_0_NC 35 /* Deprecated. */
1261#define R_IA_64_IMM64 0x231349#define R_ARM_ALU_SBREL_19_12_NC 36 /* Deprecated. */
1262#define R_IA_64_DIR32MSB 0x241350#define R_ARM_ALU_SBREL_27_20_CK 37 /* Deprecated. */
1263#define R_IA_64_DIR32LSB 0x251351#define R_ARM_TARGET1 38
1264#define R_IA_64_DIR64MSB 0x261352#define R_ARM_SBREL31 39 /* Deprecated. */
1265#define R_IA_64_DIR64LSB 0x271353#define R_ARM_V4BX 40
1266#define R_IA_64_GPREL22 0x2a1354#define R_ARM_TARGET2 41
1267#define R_IA_64_GPREL64I 0x2b1355#define R_ARM_PREL31 42
1268#define R_IA_64_GPREL32MSB 0x2c1356#define R_ARM_MOVW_ABS_NC 43
1269#define R_IA_64_GPREL32LSB 0x2d1357#define R_ARM_MOVT_ABS 44
1270#define R_IA_64_GPREL64MSB 0x2e1358#define R_ARM_MOVW_PREL_NC 45
1271#define R_IA_64_GPREL64LSB 0x2f1359#define R_ARM_MOVT_PREL 46
1272#define R_IA_64_LTOFF22 0x321360#define R_ARM_THM_MOVW_ABS_NC 47
1273#define R_IA_64_LTOFF64I 0x331361#define R_ARM_THM_MOVT_ABS 48
1274#define R_IA_64_PLTOFF22 0x3a1362#define R_ARM_THM_MOVW_PREL_NC 49
1275#define R_IA_64_PLTOFF64I 0x3b1363#define R_ARM_THM_MOVT_PREL 50
1276#define R_IA_64_PLTOFF64MSB 0x3e1364#define R_ARM_THM_JUMP19 51
1277#define R_IA_64_PLTOFF64LSB 0x3f1365#define R_ARM_THM_JUMP6 52
1278#define R_IA_64_FPTR64I 0x431366#define R_ARM_THM_ALU_PREL_11_0 53
1279#define R_IA_64_FPTR32MSB 0x441367#define R_ARM_THM_PC12 54
1280#define R_IA_64_FPTR32LSB 0x451368#define R_ARM_ABS32_NOI 55
1281#define R_IA_64_FPTR64MSB 0x461369#define R_ARM_REL32_NOI 56
1282#define R_IA_64_FPTR64LSB 0x471370#define R_ARM_ALU_PC_G0_NC 57
1283#define R_IA_64_PCREL60B 0x481371#define R_ARM_ALU_PC_G0 58
1284#define R_IA_64_PCREL21B 0x491372#define R_ARM_ALU_PC_G1_NC 59
1285#define R_IA_64_PCREL21M 0x4a1373#define R_ARM_ALU_PC_G1 60
1286#define R_IA_64_PCREL21F 0x4b1374#define R_ARM_ALU_PC_G2 61
1287#define R_IA_64_PCREL32MSB 0x4c1375#define R_ARM_LDR_PC_G1 62
1288#define R_IA_64_PCREL32LSB 0x4d1376#define R_ARM_LDR_PC_G2 63
1289#define R_IA_64_PCREL64MSB 0x4e1377#define R_ARM_LDRS_PC_G0 64
1290#define R_IA_64_PCREL64LSB 0x4f1378#define R_ARM_LDRS_PC_G1 65
1291#define R_IA_64_LTOFF_FPTR22 0x521379#define R_ARM_LDRS_PC_G2 66
1292#define R_IA_64_LTOFF_FPTR64I 0x531380#define R_ARM_LDC_PC_G0 67
1293#define R_IA_64_LTOFF_FPTR32MSB 0x541381#define R_ARM_LDC_PC_G1 68
1294#define R_IA_64_LTOFF_FPTR32LSB 0x551382#define R_ARM_LDC_PC_G2 69
1295#define R_IA_64_LTOFF_FPTR64MSB 0x561383#define R_ARM_ALU_SB_G0_NC 70
1296#define R_IA_64_LTOFF_FPTR64LSB 0x571384#define R_ARM_ALU_SB_G0 71
1297#define R_IA_64_SEGREL32MSB 0x5c1385#define R_ARM_ALU_SB_G1_NC 72
1298#define R_IA_64_SEGREL32LSB 0x5d1386#define R_ARM_ALU_SB_G1 73
1299#define R_IA_64_SEGREL64MSB 0x5e1387#define R_ARM_ALU_SB_G2 74
1300#define R_IA_64_SEGREL64LSB 0x5f1388#define R_ARM_LDR_SB_G0 75
1301#define R_IA_64_SECREL32MSB 0x641389#define R_ARM_LDR_SB_G1 76
1302#define R_IA_64_SECREL32LSB 0x651390#define R_ARM_LDR_SB_G2 77
1303#define R_IA_64_SECREL64MSB 0x661391#define R_ARM_LDRS_SB_G0 78
1304#define R_IA_64_SECREL64LSB 0x671392#define R_ARM_LDRS_SB_G1 79
1305#define R_IA_64_REL32MSB 0x6c1393#define R_ARM_LDRS_SB_G2 80
1306#define R_IA_64_REL32LSB 0x6d1394#define R_ARM_LDC_SB_G0 81
1307#define R_IA_64_REL64MSB 0x6e1395#define R_ARM_LDC_SB_G1 82
1308#define R_IA_64_REL64LSB 0x6f1396#define R_ARM_LDC_SB_G2 83
1309#define R_IA_64_LTV32MSB 0x741397#define R_ARM_MOVW_BREL_NC 84
1310#define R_IA_64_LTV32LSB 0x751398#define R_ARM_MOVT_BREL 85
1311#define R_IA_64_LTV64MSB 0x761399#define R_ARM_MOVW_BREL 86
1312#define R_IA_64_LTV64LSB 0x771400#define R_ARM_THM_MOVW_BREL_NC 87
1313#define R_IA_64_PCREL21BI 0x791401#define R_ARM_THM_MOVT_BREL 88
1314#define R_IA_64_PCREL22 0x7A1402#define R_ARM_THM_MOVW_BREL 89
1315#define R_IA_64_PCREL64I 0x7B1403#define R_ARM_TLS_GOTDESC 90
1316#define R_IA_64_IPLTMSB 0x801404#define R_ARM_TLS_CALL 91
1317#define R_IA_64_IPLTLSB 0x811405#define R_ARM_TLS_DESCSEQ 92
1318#define R_IA_64_SUB 0x851406#define R_ARM_THM_TLS_CALL 93
1319#define R_IA_64_LTOFF22X 0x861407#define R_ARM_PLT32_ABS 94
1320#define R_IA_64_LDXMOV 0x871408#define R_ARM_GOT_ABS 95
1321#define R_IA_64_TPREL14 0x911409#define R_ARM_GOT_PREL 96
1322#define R_IA_64_TPREL22 0x921410#define R_ARM_GOT_BREL12 97
1323#define R_IA_64_TPREL64I 0x931411#define R_ARM_GOTOFF12 98
1324#define R_IA_64_TPREL64MSB 0x961412#define R_ARM_GOTRELAX 99
1325#define R_IA_64_TPREL64LSB 0x971413#define R_ARM_GNU_VTENTRY 100 /* Deprecated. */
1326#define R_IA_64_LTOFF_TPREL22 0x9A1414#define R_ARM_GNU_VTINHERIT 101 /* Deprecated. */
1327#define R_IA_64_DTPMOD64MSB 0xA61415#define R_ARM_THM_JUMP11 102
1328#define R_IA_64_DTPMOD64LSB 0xA71416#define R_ARM_THM_JUMP8 103
1329#define R_IA_64_LTOFF_DTPMOD22 0xAA1417#define R_ARM_TLS_GD32 104
1330#define R_IA_64_DTPREL14 0xB11418#define R_ARM_TLS_LDM32 105
1331#define R_IA_64_DTPREL22 0xB21419#define R_ARM_TLS_LDO32 106
1332#define R_IA_64_DTPREL64I 0xB31420#define R_ARM_TLS_IE32 107
1333#define R_IA_64_DTPREL32MSB 0xB41421#define R_ARM_TLS_LE32 108
1334#define R_IA_64_DTPREL32LSB 0xB51422#define R_ARM_TLS_LDO12 109
1335#define R_IA_64_DTPREL64MSB 0xB61423#define R_ARM_TLS_LE12 110
1336#define R_IA_64_DTPREL64LSB 0xB71424#define R_ARM_TLS_IE12GP 111
1337#define R_IA_64_LTOFF_DTPREL22 0xBA1425#define R_ARM_PRIVATE_0 112
13381426#define R_ARM_PRIVATE_1 113
13391427#define R_ARM_PRIVATE_2 114
1340#define R_MIPS_NONE 01428#define R_ARM_PRIVATE_3 115
1341#define R_MIPS_16 11429#define R_ARM_PRIVATE_4 116
1342#define R_MIPS_32 21430#define R_ARM_PRIVATE_5 117
1343#define R_MIPS_REL32 31431#define R_ARM_PRIVATE_6 118
1344#define R_MIPS_26 41432#define R_ARM_PRIVATE_7 119
1345#define R_MIPS_HI16 51433#define R_ARM_PRIVATE_8 120
1346#define R_MIPS_LO16 61434#define R_ARM_PRIVATE_9 121
1347#define R_MIPS_GPREL16 71435#define R_ARM_PRIVATE_10 122
1348#define R_MIPS_LITERAL 81436#define R_ARM_PRIVATE_11 123
1349#define R_MIPS_GOT16 91437#define R_ARM_PRIVATE_12 124
1350#define R_MIPS_PC16 101438#define R_ARM_PRIVATE_13 125
1351#define R_MIPS_CALL16 111439#define R_ARM_PRIVATE_14 126
1352#define R_MIPS_GPREL32 121440#define R_ARM_PRIVATE_15 127
1353#define R_MIPS_SHIFT5 161441#define R_ARM_ME_TOO 128 /* Obsolete. */
1354#define R_MIPS_SHIFT6 171442#define R_ARM_THM_TLS_DESCSEQ16 129
1355#define R_MIPS_64 181443#define R_ARM_THM_TLS_DESCSEQ32 130
1356#define R_MIPS_GOT_DISP 191444#define R_ARM_THM_GOT_BREL12 131
1357#define R_MIPS_GOT_PAGE 201445#define R_ARM_THM_ALU_ABS_G0_NC 132
1358#define R_MIPS_GOT_OFST 211446#define R_ARM_THM_ALU_ABS_G1_NC 133
1359#define R_MIPS_GOT_HI16 221447#define R_ARM_THM_ALU_ABS_G2_NC 134
1360#define R_MIPS_GOT_LO16 231448#define R_ARM_THM_ALU_ABS_G3 135
1361#define R_MIPS_SUB 241449#define R_ARM_THM_BF16 136
1362#define R_MIPS_CALLHI16 301450#define R_ARM_THM_BF12 137
1363#define R_MIPS_CALLLO16 311451#define R_ARM_THM_BF18 138
1364#define R_MIPS_JALR 371452 /* Reserved: 139-159. */
1365#define R_MIPS_TLS_DTPMOD32 381453#define R_ARM_IRELATIVE 160
1366#define R_MIPS_TLS_DTPREL32 391454#define R_ARM_PRIVATE_16 161
1367#define R_MIPS_TLS_DTPMOD64 401455#define R_ARM_PRIVATE_17 162
1368#define R_MIPS_TLS_DTPREL64 411456#define R_ARM_PRIVATE_18 163
1369#define R_MIPS_TLS_GD 421457#define R_ARM_PRIVATE_19 164
1370#define R_MIPS_TLS_LDM 431458#define R_ARM_PRIVATE_20 165
1371#define R_MIPS_TLS_DTPREL_HI16 441459#define R_ARM_PRIVATE_21 166
1372#define R_MIPS_TLS_DTPREL_LO16 451460#define R_ARM_PRIVATE_22 167
1373#define R_MIPS_TLS_GOTTPREL 461461#define R_ARM_PRIVATE_23 168
1374#define R_MIPS_TLS_TPREL32 471462#define R_ARM_PRIVATE_24 169
1375#define R_MIPS_TLS_TPREL64 481463#define R_ARM_PRIVATE_25 170
1376#define R_MIPS_TLS_TPREL_HI16 491464#define R_ARM_PRIVATE_26 171
1377#define R_MIPS_TLS_TPREL_LO16 501465#define R_ARM_PRIVATE_27 172
13781466#define R_ARM_PRIVATE_28 173
13791467#define R_ARM_PRIVATE_29 174
1380#define R_PPC_NONE 01468#define R_ARM_PRIVATE_30 175
1381#define R_PPC_ADDR32 11469#define R_ARM_PRIVATE_31 176
1382#define R_PPC_ADDR24 21470 /* Reserved: 177-255. */
1383#define R_PPC_ADDR16 31471
1384#define R_PPC_ADDR16_LO 41472
1385#define R_PPC_ADDR16_HI 51473/* EM_IA_64 */
1386#define R_PPC_ADDR16_HA 61474#define R_IA_64_NONE 0
1387#define R_PPC_ADDR14 71475 /* unused: 0x1-0x20 */
1388#define R_PPC_ADDR14_BRTAKEN 81476#define R_IA_64_IMM14 0x21
1389#define R_PPC_ADDR14_BRNTAKEN 91477#define R_IA_64_IMM22 0x22
1390#define R_PPC_REL24 101478#define R_IA_64_IMM64 0x23
1391#define R_PPC_REL14 111479#define R_IA_64_DIR32MSB 0x24
1392#define R_PPC_REL14_BRTAKEN 121480#define R_IA_64_DIR32LSB 0x25
1393#define R_PPC_REL14_BRNTAKEN 131481#define R_IA_64_DIR64MSB 0x26
1394#define R_PPC_GOT16 141482#define R_IA_64_DIR64LSB 0x27
1395#define R_PPC_GOT16_LO 151483 /* unused: 0x28-0x29 */
1396#define R_PPC_GOT16_HI 161484#define R_IA_64_GPREL22 0x2a
1397#define R_PPC_GOT16_HA 171485#define R_IA_64_GPREL64I 0x2b
1398#define R_PPC_PLTREL24 181486#define R_IA_64_GPREL32MSB 0x2c
1399#define R_PPC_COPY 191487#define R_IA_64_GPREL32LSB 0x2d
1400#define R_PPC_GLOB_DAT 201488#define R_IA_64_GPREL64MSB 0x2e
1401#define R_PPC_JMP_SLOT 211489#define R_IA_64_GPREL64LSB 0x2f
1402#define R_PPC_RELATIVE 221490 /* unused: 0x30-0x31 */
1403#define R_PPC_LOCAL24PC 231491#define R_IA_64_LTOFF22 0x32
1404#define R_PPC_UADDR32 241492#define R_IA_64_LTOFF64I 0x33
1405#define R_PPC_UADDR16 251493 /* unused: 0x34-0x39 */
1406#define R_PPC_REL32 261494#define R_IA_64_PLTOFF22 0x3a
1407#define R_PPC_PLT32 271495#define R_IA_64_PLTOFF64I 0x3b
1408#define R_PPC_PLTREL32 281496 /* unused: 0x3c-0x3d */
1409#define R_PPC_PLT16_LO 291497#define R_IA_64_PLTOFF64MSB 0x3e
1410#define R_PPC_PLT16_HI 301498#define R_IA_64_PLTOFF64LSB 0x3f
1411#define R_PPC_PLT16_HA 311499 /* unused: 0x40-0x42 */
1412#define R_PPC_SDAREL16 321500#define R_IA_64_FPTR64I 0x43
1413#define R_PPC_SECTOFF 331501#define R_IA_64_FPTR32MSB 0x44
1414#define R_PPC_SECTOFF_LO 341502#define R_IA_64_FPTR32LSB 0x45
1415#define R_PPC_SECTOFF_HI 351503#define R_IA_64_FPTR64MSB 0x46
1416#define R_PPC_SECTOFF_HA 361504#define R_IA_64_FPTR64LSB 0x47
1417#define R_PPC_ADDR30 371505#define R_IA_64_PCREL60B 0x48
1418#define R_PPC_TLS 671506#define R_IA_64_PCREL21B 0x49
1419#define R_PPC_DTPMOD32 681507#define R_IA_64_PCREL21M 0x4a
1420#define R_PPC_TPREL16 691508#define R_IA_64_PCREL21F 0x4b
1421#define R_PPC_TPREL16_LO 701509#define R_IA_64_PCREL32MSB 0x4c
1422#define R_PPC_TPREL16_HI 711510#define R_IA_64_PCREL32LSB 0x4d
1423#define R_PPC_TPREL16_HA 721511#define R_IA_64_PCREL64MSB 0x4e
1424#define R_PPC_TPREL32 731512#define R_IA_64_PCREL64LSB 0x4f
1425#define R_PPC_DTPREL16 741513 /* unused: 0x50-0x51 */
1426#define R_PPC_DTPREL16_LO 751514#define R_IA_64_LTOFF_FPTR22 0x52
1427#define R_PPC_DTPREL16_HI 761515#define R_IA_64_LTOFF_FPTR64I 0x53
1428#define R_PPC_DTPREL16_HA 771516#define R_IA_64_LTOFF_FPTR32MSB 0x54
1429#define R_PPC_DTPREL32 781517#define R_IA_64_LTOFF_FPTR32LSB 0x55
1430#define R_PPC_GOT_TLSGD16 791518#define R_IA_64_LTOFF_FPTR64MSB 0x56
1431#define R_PPC_GOT_TLSGD16_LO 801519#define R_IA_64_LTOFF_FPTR64LSB 0x57
1432#define R_PPC_GOT_TLSGD16_HI 811520 /* unused: 0x58-0x5b */
1433#define R_PPC_GOT_TLSGD16_HA 821521#define R_IA_64_SEGREL32MSB 0x5c
1434#define R_PPC_GOT_TLSLD16 831522#define R_IA_64_SEGREL32LSB 0x5d
1435#define R_PPC_GOT_TLSLD16_LO 841523#define R_IA_64_SEGREL64MSB 0x5e
1436#define R_PPC_GOT_TLSLD16_HI 851524#define R_IA_64_SEGREL64LSB 0x5f
1437#define R_PPC_GOT_TLSLD16_HA 861525 /* unused: 0x60-0x63 */
1438#define R_PPC_GOT_TPREL16 871526#define R_IA_64_SECREL32MSB 0x64
1439#define R_PPC_GOT_TPREL16_LO 881527#define R_IA_64_SECREL32LSB 0x65
1440#define R_PPC_GOT_TPREL16_HI 891528#define R_IA_64_SECREL64MSB 0x66
1441#define R_PPC_GOT_TPREL16_HA 901529#define R_IA_64_SECREL64LSB 0x67
1442#define R_PPC_GOT_DTPREL16 911530 /* unused: 0x68-0x6b */
1443#define R_PPC_GOT_DTPREL16_LO 921531#define R_IA_64_REL32MSB 0x6c
1444#define R_PPC_GOT_DTPREL16_HI 931532#define R_IA_64_REL32LSB 0x6d
1445#define R_PPC_GOT_DTPREL16_HA 941533#define R_IA_64_REL64MSB 0x6e
1446#define R_PPC_TLSGD 951534#define R_IA_64_REL64LSB 0x6f
1447#define R_PPC_TLSLD 961535 /* unused: 0x70-0x73 */
1448#define R_PPC_EMB_NADDR32 1011536#define R_IA_64_LTV32MSB 0x74
1449#define R_PPC_EMB_NADDR16 1021537#define R_IA_64_LTV32LSB 0x75
1450#define R_PPC_EMB_NADDR16_LO 1031538#define R_IA_64_LTV64MSB 0x76
1451#define R_PPC_EMB_NADDR16_HI 1041539#define R_IA_64_LTV64LSB 0x77
1452#define R_PPC_EMB_NADDR16_HA 1051540 /* unused: 0x78 */
1453#define R_PPC_EMB_SDAI16 1061541#define R_IA_64_PCREL21BI 0x79
1454#define R_PPC_EMB_SDA2I16 1071542#define R_IA_64_PCREL22 0x7A
1455#define R_PPC_EMB_SDA2REL 1081543#define R_IA_64_PCREL64I 0x7B
1456#define R_PPC_EMB_SDA21 1091544 /* unused: 0x7C-0x7F */
1457#define R_PPC_EMB_MRKREF 1101545#define R_IA_64_IPLTMSB 0x80
1458#define R_PPC_EMB_RELSEC16 1111546#define R_IA_64_IPLTLSB 0x81
1459#define R_PPC_EMB_RELST_LO 1121547 /* unused: 0x82-0x84 */
1460#define R_PPC_EMB_RELST_HI 1131548#define R_IA_64_SUB 0x85
1461#define R_PPC_EMB_RELST_HA 1141549#define R_IA_64_LTOFF22X 0x86
1462#define R_PPC_EMB_BIT_FLD 1151550#define R_IA_64_LDXMOV 0x87
1463#define R_PPC_EMB_RELSDA 1161551 /* unused: 0x88-0x90 */
14641552#define R_IA_64_TPREL14 0x91
14651553#define R_IA_64_TPREL22 0x92
1466#define R_PPC64_NONE 01554#define R_IA_64_TPREL64I 0x93
1467#define R_PPC64_ADDR32 11555 /* unused: 0x94-0x95 */
1468#define R_PPC64_ADDR24 21556#define R_IA_64_TPREL64MSB 0x96
1469#define R_PPC64_ADDR16 31557#define R_IA_64_TPREL64LSB 0x97
1470#define R_PPC64_ADDR16_LO 41558 /* unused: 0x98-0x99 */
1471#define R_PPC64_ADDR16_HI 51559#define R_IA_64_LTOFF_TPREL22 0x9A
1472#define R_PPC64_ADDR16_HA 61560 /* unused: 0x9B-0xA5 */
1473#define R_PPC64_ADDR14 71561#define R_IA_64_DTPMOD64MSB 0xA6
1474#define R_PPC64_ADDR14_BRTAKEN 81562#define R_IA_64_DTPMOD64LSB 0xA7
1475#define R_PPC64_ADDR14_BRNTAKEN 91563 /* unused: 0xA8-0xA9 */
1476#define R_PPC64_REL24 101564#define R_IA_64_LTOFF_DTPMOD22 0xAA
1477#define R_PPC64_REL14 111565 /* unused: 0xAB-0xB0 */
1478#define R_PPC64_REL14_BRTAKEN 121566#define R_IA_64_DTPREL14 0xB1
1479#define R_PPC64_REL14_BRNTAKEN 131567#define R_IA_64_DTPREL22 0xB2
1480#define R_PPC64_GOT16 141568#define R_IA_64_DTPREL64I 0xB3
1481#define R_PPC64_GOT16_LO 151569#define R_IA_64_DTPREL32MSB 0xB4
1482#define R_PPC64_GOT16_HI 161570#define R_IA_64_DTPREL32LSB 0xB5
1483#define R_PPC64_GOT16_HA 171571#define R_IA_64_DTPREL64MSB 0xB6
1484#define R_PPC64_COPY 191572#define R_IA_64_DTPREL64LSB 0xB7
1485#define R_PPC64_GLOB_DAT 201573 /* unused: 0xB8-0xB9 */
1486#define R_PPC64_JMP_SLOT 211574#define R_IA_64_LTOFF_DTPREL22 0xBA
1487#define R_PPC64_RELATIVE 221575
1488#define R_PPC64_UADDR32 241576
1489#define R_PPC64_UADDR16 251577/* EM_LOONGARCH */
1490#define R_PPC64_REL32 261578#define R_LARCH_NONE 0
1491#define R_PPC64_PLT32 271579#define R_LARCH_32 1
1492#define R_PPC64_PLTREL32 281580#define R_LARCH_64 2
1493#define R_PPC64_PLT16_LO 291581#define R_LARCH_RELATIVE 3
1494#define R_PPC64_PLT16_HI 301582#define R_LARCH_COPY 4
1495#define R_PPC64_PLT16_HA 311583#define R_LARCH_JUMP_SLOT 5
1496#define R_PPC64_SECTOFF 331584#define R_LARCH_TLS_DTPMOD32 6
1497#define R_PPC64_SECTOFF_LO 341585#define R_LARCH_TLS_DTPMOD64 7
1498#define R_PPC64_SECTOFF_HI 351586#define R_LARCH_TLS_DTPREL32 8
1499#define R_PPC64_SECTOFF_HA 361587#define R_LARCH_TLS_DTPREL64 9
1500#define R_PPC64_ADDR30 371588#define R_LARCH_TLS_TPREL32 10
1501#define R_PPC64_ADDR64 381589#define R_LARCH_TLS_TPREL64 11
1502#define R_PPC64_ADDR16_HIGHER 391590#define R_LARCH_IRELATIVE 12
1503#define R_PPC64_ADDR16_HIGHERA 401591#define R_LARCH_TLS_DESC32 13
1504#define R_PPC64_ADDR16_HIGHEST 411592#define R_LARCH_TLS_DESC64 14
1505#define R_PPC64_ADDR16_HIGHESTA 421593 /* reserved for the dynamic linker: 15-19 */
1506#define R_PPC64_UADDR64 431594#define R_LARCH_MARK_LA 20
1507#define R_PPC64_REL64 441595#define R_LARCH_MARK_PCREL 21
1508#define R_PPC64_PLT64 451596#define R_LARCH_SOP_PUSH_PCREL 22
1509#define R_PPC64_PLTREL64 461597#define R_LARCH_SOP_PUSH_ABSOLUTE 23
1510#define R_PPC64_TOC16 471598#define R_LARCH_SOP_PUSH_DUP 24
1511#define R_PPC64_TOC16_LO 481599#define R_LARCH_SOP_PUSH_GPREL 25
1512#define R_PPC64_TOC16_HI 491600#define R_LARCH_SOP_PUSH_TLS_TPREL 26
1513#define R_PPC64_TOC16_HA 501601#define R_LARCH_SOP_PUSH_TLS_GOT 27
1514#define R_PPC64_TOC 511602#define R_LARCH_SOP_PUSH_TLS_GD 28
1515#define R_PPC64_PLTGOT16 521603#define R_LARCH_SOP_PUSH_PLT_PCREL 29
1516#define R_PPC64_PLTGOT16_LO 531604#define R_LARCH_SOP_ASSERT 30
1517#define R_PPC64_PLTGOT16_HI 541605#define R_LARCH_SOP_NOT 31
1518#define R_PPC64_PLTGOT16_HA 551606#define R_LARCH_SOP_SUB 32
1519#define R_PPC64_ADDR16_DS 561607#define R_LARCH_SOP_SL 33
1520#define R_PPC64_ADDR16_LO_DS 571608#define R_LARCH_SOP_SR 34
1521#define R_PPC64_GOT16_DS 581609#define R_LARCH_SOP_ADD 35
1522#define R_PPC64_GOT16_LO_DS 591610#define R_LARCH_SOP_AND 36
1523#define R_PPC64_PLT16_LO_DS 601611#define R_LARCH_SOP_IF_ELSE 37
1524#define R_PPC64_SECTOFF_DS 611612#define R_LARCH_SOP_POP_32_S_10_5 38
1525#define R_PPC64_SECTOFF_LO_DS 621613#define R_LARCH_SOP_POP_32_U_10_12 39
1526#define R_PPC64_TOC16_DS 631614#define R_LARCH_SOP_POP_32_S_10_12 40
1527#define R_PPC64_TOC16_LO_DS 641615#define R_LARCH_SOP_POP_32_S_10_16 41
1528#define R_PPC64_PLTGOT16_DS 651616#define R_LARCH_SOP_POP_32_S_10_16_S2 42
1529#define R_PPC64_PLTGOT16_LO_DS 661617#define R_LARCH_SOP_POP_32_S_5_20 43
1530#define R_PPC64_TLS 671618#define R_LARCH_SOP_POP_32_S_0_5_10_16_S2 44
1531#define R_PPC64_DTPMOD64 681619#define R_LARCH_SOP_POP_32_S_0_10_10_16_S2 45
1532#define R_PPC64_TPREL16 691620#define R_LARCH_SOP_POP_32_U 46
1533#define R_PPC64_TPREL16_LO 601621#define R_LARCH_ADD8 47
1534#define R_PPC64_TPREL16_HI 711622#define R_LARCH_ADD16 48
1535#define R_PPC64_TPREL16_HA 721623#define R_LARCH_ADD24 49
1536#define R_PPC64_TPREL64 731624#define R_LARCH_ADD32 50
1537#define R_PPC64_DTPREL16 741625#define R_LARCH_ADD64 51
1538#define R_PPC64_DTPREL16_LO 751626#define R_LARCH_SUB8 52
1539#define R_PPC64_DTPREL16_HI 761627#define R_LARCH_SUB16 53
1540#define R_PPC64_DTPREL16_HA 771628#define R_LARCH_SUB24 54
1541#define R_PPC64_DTPREL64 781629#define R_LARCH_SUB32 55
1542#define R_PPC64_GOT_TLSGD16 791630#define R_LARCH_SUB64 56
1543#define R_PPC64_GOT_TLSGD16_LO 801631#define R_LARCH_GNU_VTINHERIT 57
1544#define R_PPC64_GOT_TLSGD16_HI 811632#define R_LARCH_GNU_VTENTRY 58
1545#define R_PPC64_GOT_TLSGD16_HA 821633 /* reserved: 59-63 */
1546#define R_PPC64_GOT_TLSLD16 831634#define R_LARCH_B16 64
1547#define R_PPC64_GOT_TLSLD16_LO 841635#define R_LARCH_B21 65
1548#define R_PPC64_GOT_TLSLD16_HI 851636#define R_LARCH_B26 66
1549#define R_PPC64_GOT_TLSLD16_HA 861637#define R_LARCH_ABS_HI20 67
1550#define R_PPC64_GOT_TPREL16_DS 871638#define R_LARCH_ABS_LO12 68
1551#define R_PPC64_GOT_TPREL16_LO_DS 881639#define R_LARCH_ABS64_LO20 69
1552#define R_PPC64_GOT_TPREL16_HI 891640#define R_LARCH_ABS64_HI12 70
1553#define R_PPC64_GOT_TPREL16_HA 901641#define R_LARCH_PCALA_HI20 71
1554#define R_PPC64_GOT_DTPREL16_DS 911642#define R_LARCH_PCALA_LO12 72
1555#define R_PPC64_GOT_DTPREL16_LO_DS 921643#define R_LARCH_PCALA64_LO20 73
1556#define R_PPC64_GOT_DTPREL16_HI 931644#define R_LARCH_PCALA64_HI12 74
1557#define R_PPC64_GOT_DTPREL16_HA 941645#define R_LARCH_GOT_PC_HI20 75
1558#define R_PPC64_TPREL16_DS 951646#define R_LARCH_GOT_PC_LO12 76
1559#define R_PPC64_TPREL16_LO_DS 961647#define R_LARCH_GOT64_PC_LO20 77
1560#define R_PPC64_TPREL16_HIGHER 971648#define R_LARCH_GOT64_PC_HI12 78
1561#define R_PPC64_TPREL16_HIGHERA 981649#define R_LARCH_GOT_HI20 79
1562#define R_PPC64_TPREL16_HIGHEST 991650#define R_LARCH_GOT_LO12 80
1563#define R_PPC64_TPREL16_HIGHESTA 1001651#define R_LARCH_GOT64_LO20 81
1564#define R_PPC64_DTPREL16_DS 1011652#define R_LARCH_GOT64_HI12 82
1565#define R_PPC64_DTPREL16_LO_DS 1021653#define R_LARCH_TLS_LE_HI20 83
1566#define R_PPC64_DTPREL16_HIGHER 1031654#define R_LARCH_TLS_LE_LO12 84
1567#define R_PPC64_DTPREL16_HIGHERA 1041655#define R_LARCH_TLS_LE64_LO20 85
1568#define R_PPC64_DTPREL16_HIGHEST 1051656#define R_LARCH_TLS_LE64_HI12 86
1569#define R_PPC64_DTPREL16_HIGHESTA 1061657#define R_LARCH_TLS_IE_PC_HI20 87
1570#define R_PPC64_TLSGD 1071658#define R_LARCH_TLS_IE_PC_LO12 88
1571#define R_PPC64_TLSLD 1081659#define R_LARCH_TLS_IE64_PC_LO20 89
15721660#define R_LARCH_TLS_IE64_PC_HI12 90
15731661#define R_LARCH_TLS_IE_HI20 91
1574#define R_RISCV_NONE 01662#define R_LARCH_TLS_IE_LO12 92
1575#define R_RISCV_32 11663#define R_LARCH_TLS_IE64_LO20 93
1576#define R_RISCV_64 21664#define R_LARCH_TLS_IE64_HI12 94
1577#define R_RISCV_RELATIVE 31665#define R_LARCH_TLS_LD_PC_HI20 95
1578#define R_RISCV_COPY 41666#define R_LARCH_TLS_LD_HI20 96
1579#define R_RISCV_JUMP_SLOT 51667#define R_LARCH_TLS_GD_PC_HI20 97
1580#define R_RISCV_TLS_DTPMOD32 61668#define R_LARCH_TLS_GD_HI20 98
1581#define R_RISCV_TLS_DTPMOD64 71669#define R_LARCH_32_PCREL 99
1582#define R_RISCV_TLS_DTPREL32 81670#define R_LARCH_RELAX 100
1583#define R_RISCV_TLS_DTPREL64 91671 /* reserved: 101 */
1584#define R_RISCV_TLS_TPREL32 101672#define R_LARCH_ALIGN 102
1585#define R_RISCV_TLS_TPREL64 111673#define R_LARCH_PCREL20_S2 103
1586#define R_RISCV_BRANCH 161674 /* reserved: 104 */
1587#define R_RISCV_JAL 171675#define R_LARCH_ADD6 105
1588#define R_RISCV_CALL 181676#define R_LARCH_SUB6 106
1589#define R_RISCV_CALL_PLT 191677#define R_LARCH_ADD_ULEB128 107
1590#define R_RISCV_GOT_HI20 201678#define R_LARCH_SUB_ULEB128 108
1591#define R_RISCV_TLS_GOT_HI20 211679#define R_LARCH_64_PCREL 109
1592#define R_RISCV_TLS_GD_HI20 221680#define R_LARCH_CALL36 110
1593#define R_RISCV_PCREL_HI20 231681#define R_LARCH_TLS_DESC_PC_HI20 111
1594#define R_RISCV_PCREL_LO12_I 241682#define R_LARCH_TLS_DESC_PC_LO12 112
1595#define R_RISCV_PCREL_LO12_S 251683#define R_LARCH_TLS_DESC64_PC_LO20 113
1596#define R_RISCV_HI20 261684#define R_LARCH_TLS_DESC64_PC_HI12 114
1597#define R_RISCV_LO12_I 271685#define R_LARCH_TLS_DESC_HI20 115
1598#define R_RISCV_LO12_S 281686#define R_LARCH_TLS_DESC_LO12 116
1599#define R_RISCV_TPREL_HI20 291687#define R_LARCH_TLS_DESC64_LO20 117
1600#define R_RISCV_TPREL_LO12_I 301688#define R_LARCH_TLS_DESC64_HI12 118
1601#define R_RISCV_TPREL_LO12_S 311689#define R_LARCH_TLS_DESC_LD 119
1602#define R_RISCV_TPREL_ADD 321690#define R_LARCH_TLS_DESC_CALL 120
1603#define R_RISCV_ADD8 331691#define R_LARCH_TLS_LE_HI20_R 121
1604#define R_RISCV_ADD16 341692#define R_LARCH_TLS_LE_ADD_R 122
1605#define R_RISCV_ADD32 351693#define R_LARCH_TLS_LE_LO12_R 123
1606#define R_RISCV_ADD64 361694#define R_LARCH_TLS_LD_PCREL20_S2 124
1607#define R_RISCV_SUB8 371695#define R_LARCH_TLS_GD_PCREL20_S2 125
1608#define R_RISCV_SUB16 381696#define R_LARCH_TLS_DESC_PCREL20_S2 126
1609#define R_RISCV_SUB32 391697
1610#define R_RISCV_SUB64 401698
1611#define R_RISCV_GNU_VTINHERIT 411699/* EM_MIPS */
1612#define R_RISCV_GNU_VTENTRY 421700#define R_MIPS_NONE 0 /* GNU binutils, LLVM, MIPS psABI. */
1613#define R_RISCV_ALIGN 431701#define R_MIPS_16 1 /* GNU binutils, LLVM, MIPS psABI. */
1614#define R_RISCV_RVC_BRANCH 441702#define R_MIPS_32 2 /* GNU binutils, LLVM, MIPS psABI. */
1615#define R_RISCV_RVC_JUMP 451703#define R_MIPS_REL32 3 /* GNU binutils, LLVM, MIPS psABI. */
1616#define R_RISCV_RVC_LUI 461704#define R_MIPS_26 4 /* GNU binutils, LLVM, MIPS psABI. */
1617#define R_RISCV_GPREL_I 471705#define R_MIPS_HI16 5 /* GNU binutils, LLVM, MIPS psABI. */
1618#define R_RISCV_GPREL_S 481706#define R_MIPS_LO16 6 /* GNU binutils, LLVM, MIPS psABI. */
1619#define R_RISCV_TPREL_I 491707#define R_MIPS_GPREL16 7 /* GNU binutils, LLVM, MIPS psABI. */
1620#define R_RISCV_TPREL_S 501708#define R_MIPS_LITERAL 8 /* GNU binutils, LLVM, MIPS psABI. */
1621#define R_RISCV_RELAX 511709#define R_MIPS_GOT16 9 /* GNU binutils, LLVM, MIPS psABI. */
1622#define R_RISCV_SUB6 521710#define R_MIPS_PC16 10 /* GNU binutils, LLVM, MIPS psABI. */
1623#define R_RISCV_SET6 531711#define R_MIPS_CALL16 11 /* GNU binutils, LLVM, MIPS psABI. */
1624#define R_RISCV_SET8 541712#define R_MIPS_GPREL32 12 /* GNU binutils, LLVM, MIPS psABI. */
1625#define R_RISCV_SET16 551713 /* Unused: 13-15. */
1626#define R_RISCV_SET32 561714#define R_MIPS_SHIFT5 16 /* GNU binutils, LLVM. */
1627#define R_RISCV_32_PCREL 571715#define R_MIPS_SHIFT6 17 /* GNU binutils, LLVM. */
1628#define R_RISCV_IRELATIVE 581716#define R_MIPS_64 18 /* GNU binutils, LLVM */
16291717#define R_MIPS_GOT_DISP 19 /* GNU binutils, LLVM. */
16301718#define R_MIPS_GOT_PAGE 20 /* GNU binutils, LLVM. */
1631#define R_SPARC_NONE 01719#define R_MIPS_GOTHI16 21 /* MIPS psABI. */
1632#define R_SPARC_8 11720#define R_MIPS_GOTLO16 22 /* MIPS psABI. */
1633#define R_SPARC_16 21721#define R_MIPS_GOT_LO16 23 /* GNU binutils, LLVM. */
1634#define R_SPARC_32 31722#define R_MIPS_SUB 24 /* GNU binutils, LLVM. */
1635#define R_SPARC_DISP8 41723#define R_MIPS_INSERT_A 25 /* GNU binutils, LLVM. */
1636#define R_SPARC_DISP16 51724#define R_MIPS_INSERT_B 26 /* GNU binutils, LLVM. */
1637#define R_SPARC_DISP32 61725#define R_MIPS_DELETE 27 /* GNU binutils, LLVM. */
1638#define R_SPARC_WDISP30 71726#define R_MIPS_HIGHER 28 /* GNU binutils, LLVM. */
1639#define R_SPARC_WDISP22 81727#define R_MIPS_HIGHEST 29 /* GNU binutils, LLVM. */
1640#define R_SPARC_HI22 91728#define R_MIPS_CALLHI16 30 /* GNU binutils, LLVM, MIPS psABI. */
1641#define R_SPARC_22 101729#define R_MIPS_CALLLO16 31 /* GNU binutils, LLVM, MIPS psABI. */
1642#define R_SPARC_13 111730#define R_MIPS_SCN_DISP 32 /* GNU binutils, LLVM. */
1643#define R_SPARC_LO10 121731#define R_MIPS_REL16 33 /* GNU binutils, LLVM. */
1644#define R_SPARC_GOT10 131732#define R_MIPS_ADD_IMMEDIATE 34 /* GNU binutils, LLVM. */
1645#define R_SPARC_GOT13 141733#define R_MIPS_PJUMP 35 /* GNU binutils, LLVM. */
1646#define R_SPARC_GOT22 151734#define R_MIPS_RELGOT 36 /* GNU binutils, LLVM. */
1647#define R_SPARC_PC10 161735#define R_MIPS_JALR 37 /* GNU binutils, LLVM. */
1648#define R_SPARC_PC22 171736#define R_MIPS_TLS_DTPMOD32 38 /* GNU binutils, LLVM. */
1649#define R_SPARC_WPLT30 181737#define R_MIPS_TLS_DTPREL32 39 /* GNU binutils, LLVM. */
1650#define R_SPARC_COPY 191738#define R_MIPS_TLS_DTPMOD64 40 /* GNU binutils, LLVM. */
1651#define R_SPARC_GLOB_DAT 201739#define R_MIPS_TLS_DTPREL64 41 /* GNU binutils, LLVM. */
1652#define R_SPARC_JMP_SLOT 211740#define R_MIPS_TLS_GD 42 /* GNU binutils, LLVM. */
1653#define R_SPARC_RELATIVE 221741#define R_MIPS_TLS_LDM 43 /* GNU binutils, LLVM. */
1654#define R_SPARC_UA32 231742#define R_MIPS_TLS_DTPREL_HI16 44 /* GNU binutils, LLVM. */
1655#define R_SPARC_PLT32 241743#define R_MIPS_TLS_DTPREL_LO16 45 /* GNU binutils, LLVM. */
1656#define R_SPARC_HIPLT22 251744#define R_MIPS_TLS_GOTTPREL 46 /* GNU binutils, LLVM. */
1657#define R_SPARC_LOPLT10 261745#define R_MIPS_TLS_TPREL32 47 /* GNU binutils, LLVM. */
1658#define R_SPARC_PCPLT32 271746#define R_MIPS_TLS_TPREL64 48 /* GNU binutils, LLVM. */
1659#define R_SPARC_PCPLT22 281747#define R_MIPS_TLS_TPREL_HI16 49 /* GNU binutils, LLVM. */
1660#define R_SPARC_PCPLT10 291748#define R_MIPS_TLS_TPREL_LO16 50 /* GNU binutils, LLVM. */
1661#define R_SPARC_10 301749#define R_MIPS_GLOB_DAT 51 /* GNU binutils, LLVM. */
1662#define R_SPARC_11 311750 /* Unused: 52-59. */
1663#define R_SPARC_64 321751#define R_MIPS_PC21_S2 60 /* GNU binutils, LLVM. */
1664#define R_SPARC_OLO10 331752#define R_MIPS_PC26_S2 61 /* GNU binutils, LLVM. */
1665#define R_SPARC_HH22 341753#define R_MIPS_PC18_S3 62 /* GNU binutils, LLVM. */
1666#define R_SPARC_HM10 351754#define R_MIPS_PC19_S2 63 /* GNU binutils, LLVM. */
1667#define R_SPARC_LM22 361755#define R_MIPS_PCHI16 64 /* GNU binutils, LLVM. */
1668#define R_SPARC_PC_HH22 371756#define R_MIPS_PCLO16 65 /* GNU binutils, LLVM. */
1669#define R_SPARC_PC_HM10 381757 /* Unused: 66-99. */
1670#define R_SPARC_PC_LM22 391758#define R_MIPS16_26 100 /* GNU binutils, LLVM. */
1671#define R_SPARC_WDISP16 401759#define R_MIPS16_GPREL 101 /* GNU binutils, LLVM. */
1672#define R_SPARC_WDISP19 411760#define R_MIPS16_GOT16 102 /* GNU binutils, LLVM. */
1673#define R_SPARC_GLOB_JMP 421761#define R_MIPS16_CALL16 103 /* GNU binutils, LLVM. */
1674#define R_SPARC_7 431762#define R_MIPS16_HI16 104 /* GNU binutils, LLVM. */
1675#define R_SPARC_5 441763#define R_MIPS16_LO16 105 /* GNU binutils, LLVM. */
1676#define R_SPARC_6 451764#define R_MIPS16_TLS_GD 106 /* GNU binutils, LLVM. */
1677#define R_SPARC_DISP64 461765#define R_MIPS16_TLS_LDM 107 /* GNU binutils, LLVM. */
1678#define R_SPARC_PLT64 471766#define R_MIPS16_TLS_DTPREL_HI16 108 /* GNU binutils, LLVM. */
1679#define R_SPARC_HIX22 481767#define R_MIPS16_TLS_DTPREL_LO16 109 /* GNU binutils, LLVM. */
1680#define R_SPARC_LOX10 491768#define R_MIPS16_TLS_GOTTPREL 110 /* GNU binutils, LLVM. */
1681#define R_SPARC_H44 501769#define R_MIPS16_TLS_TPREL_HI16 111 /* GNU binutils, LLVM. */
1682#define R_SPARC_M44 511770#define R_MIPS16_TLS_TPREL_LO16 112 /* GNU binutils, LLVM. */
1683#define R_SPARC_L44 521771 /* Unused: 113-125. */
1684#define R_SPARC_REGISTER 531772#define R_MIPS_COPY 126 /* GNU binutils, LLVM. */
1685#define R_SPARC_UA64 541773#define R_MIPS_JUMP_SLOT 127 /* GNU binutils, LLVM. */
1686#define R_SPARC_UA16 551774 /* Unused: 128-132. */
1687#define R_SPARC_TLS_GD_HI22 561775#define R_MICROMIPS_26_S1 133 /* GNU binutils, LLVM. */
1688#define R_SPARC_TLS_GD_LO10 571776#define R_MICROMIPS_HI16 134 /* GNU binutils, LLVM. */
1689#define R_SPARC_TLS_GD_ADD 581777#define R_MICROMIPS_LO16 135 /* GNU binutils, LLVM. */
1690#define R_SPARC_TLS_GD_CALL 591778#define R_MICROMIPS_GPREL16 136 /* GNU binutils, LLVM. */
1691#define R_SPARC_TLS_LDM_HI22 601779#define R_MICROMIPS_LITERAL 137 /* GNU binutils, LLVM. */
1692#define R_SPARC_TLS_LDM_LO10 611780#define R_MICROMIPS_GOT16 138 /* GNU binutils, LLVM. */
1693#define R_SPARC_TLS_LDM_ADD 621781#define R_MICROMIPS_PC7_S1 139 /* GNU binutils, LLVM. */
1694#define R_SPARC_TLS_LDM_CALL 631782#define R_MICROMIPS_PC10_S1 140 /* GNU binutils, LLVM. */
1695#define R_SPARC_TLS_LDO_HIX22 641783#define R_MICROMIPS_PC16_S1 141 /* GNU binutils, LLVM. */
1696#define R_SPARC_TLS_LDO_LOX10 651784#define R_MICROMIPS_CALL16 142 /* GNU binutils, LLVM. */
1697#define R_SPARC_TLS_LDO_ADD 661785 /* Unused: 143-144. */
1698#define R_SPARC_TLS_IE_HI22 671786#define R_MICROMIPS_GOT_DISP 145 /* GNU binutils, LLVM. */
1699#define R_SPARC_TLS_IE_LO10 681787#define R_MICROMIPS_GOT_PAGE 146 /* GNU binutils, LLVM. */
1700#define R_SPARC_TLS_IE_LD 691788#define R_MICROMIPS_GOT_OFST 147 /* GNU binutils, LLVM. */
1701#define R_SPARC_TLS_IE_LDX 701789#define R_MICROMIPS_GOT_HI16 148 /* GNU binutils, LLVM. */
1702#define R_SPARC_TLS_IE_ADD 711790#define R_MICROMIPS_GOT_LO16 149 /* GNU binutils, LLVM. */
1703#define R_SPARC_TLS_LE_HIX22 721791#define R_MICROMIPS_SUB 150 /* GNU binutils, LLVM. */
1704#define R_SPARC_TLS_LE_LOX10 731792#define R_MICROMIPS_HIGHER 151 /* GNU binutils, LLVM. */
1705#define R_SPARC_TLS_DTPMOD32 741793#define R_MICROMIPS_HIGHEST 152 /* GNU binutils, LLVM. */
1706#define R_SPARC_TLS_DTPMOD64 751794#define R_MICROMIPS_CALL_HI16 153 /* GNU binutils, LLVM. */
1707#define R_SPARC_TLS_DTPOFF32 761795#define R_MICROMIPS_CALL_LO16 154 /* GNU binutils, LLVM. */
1708#define R_SPARC_TLS_DTPOFF64 771796#define R_MICROMIPS_SCN_DISP 155 /* GNU binutils, LLVM. */
1709#define R_SPARC_TLS_TPOFF32 781797#define R_MICROMIPS_JALR 156 /* GNU binutils, LLVM. */
1710#define R_SPARC_TLS_TPOFF64 791798#define R_MICROMIPS_HI0_LO16 157 /* GNU binutils, LLVM. */
1711#define R_SPARC_GOTDATA_HIX22 801799 /* Unused: 158-161. */
1712#define R_SPARC_GOTDATA_LOX10 811800#define R_MICROMIPS_TLS_GD 162 /* GNU binutils, LLVM. */
1713#define R_SPARC_GOTDATA_OP_HIX22 821801#define R_MICROMIPS_TLS_LDM 163 /* GNU binutils, LLVM. */
1714#define R_SPARC_GOTDATA_OP_LOX10 831802#define R_MICROMIPS_TLS_DTPREL_HI16 164 /* GNU binutils, LLVM. */
1715#define R_SPARC_GOTDATA_OP 841803#define R_MICROMIPS_TLS_DTPREL_LO16 165 /* GNU binutils, LLVM. */
1716#define R_SPARC_H34 851804#define R_MICROMIPS_TLS_GOTTPREL 166 /* GNU binutils, LLVM. */
17171805 /* Unused: 167-168. */
17181806#define R_MICROMIPS_TLS_TPREL_HI16 169 /* GNU binutils, LLVM. */
1719#define R_X86_64_NONE 01807#define R_MICROMIPS_TLS_TPREL_LO16 170 /* GNU binutils, LLVM. */
1720#define R_X86_64_64 11808 /* Unused: 171. */
1721#define R_X86_64_PC32 21809#define R_MICROMIPS_GPREL7_S2 172 /* GNU binutils, LLVM. */
1722#define R_X86_64_GOT32 31810#define R_MICROMIPS_PC23_S2 173 /* GNU binutils, LLVM. */
1723#define R_X86_64_PLT32 41811#define R_MICROMIPS_PC21_S1 174 /* LLVM. */
1724#define R_X86_64_COPY 51812#define R_MICROMIPS_PC26_S1 175 /* LLVM. */
1725#define R_X86_64_GLOB_DAT 61813#define R_MICROMIPS_PC18_S3 176 /* LLVM. */
1726#define R_X86_64_JUMP_SLOT 71814#define R_MICROMIPS_PC19_S2 177 /* LLVM. */
1727#define R_X86_64_RELATIVE 81815 /* Unused: 178-247. */
1728#define R_X86_64_GOTPCREL 91816#define R_MIPS_PC32 248 /* GNU binutils, LLVM. */
1729#define R_X86_64_32 101817#define R_MIPS_EH 249 /* GNU binutils, LLVM. */
1730#define R_X86_64_32S 111818 /* GNU extensions. */
1731#define R_X86_64_16 121819#define R_MIPS_GNU_REL16_S2 250 /* GNU binutils. */
1732#define R_X86_64_PC16 131820#define R_MIPS_GNU_VTINHERIT 251 /* GNU binutils. */
1733#define R_X86_64_8 141821#define R_MIPS_GNU_VTENTRY 252 /* GNU binutils. */
1734#define R_X86_64_PC8 151822
1735#define R_X86_64_DTPMOD64 161823
1736#define R_X86_64_DTPOFF64 171824/* EM_PPC64 */
1737#define R_X86_64_TPOFF64 181825#define R_PPC64_NONE 0
1738#define R_X86_64_TLSGD 191826#define R_PPC64_ADDR32 1
1739#define R_X86_64_TLSLD 201827#define R_PPC64_ADDR24 2
1740#define R_X86_64_DTPOFF32 211828#define R_PPC64_ADDR16 3
1741#define R_X86_64_GOTTPOFF 221829#define R_PPC64_ADDR16_LO 4
1742#define R_X86_64_TPOFF32 231830#define R_PPC64_ADDR16_HI 5
1743#define R_X86_64_PC64 241831#define R_PPC64_ADDR16_HA 6
1744#define R_X86_64_GOTOFF64 251832#define R_PPC64_ADDR14 7
1745#define R_X86_64_GOTPC32 261833 /* unused: 8-9. */
1746#define R_X86_64_GOT64 271834#define R_PPC64_REL24 10
1747#define R_X86_64_GOTPCREL64 281835#define R_PPC64_REL14 11
1748#define R_X86_64_GOTPC64 291836 /* unused: 12-13. */
1749#define R_X86_64_GOTPLT64 301837#define R_PPC64_GOT16 14
1750#define R_X86_64_PLTOFF64 311838#define R_PPC64_GOT16_LO 15
1751#define R_X86_64_SIZE32 321839#define R_PPC64_GOT16_HI 16
1752#define R_X86_64_SIZE64 331840#define R_PPC64_GOT16_HA 17
1753#define R_X86_64_GOTPC32_TLSDESC 341841 /* unused: 18. */
1754#define R_X86_64_TLSDESC_CALL 351842#define R_PPC64_COPY 19
1755#define R_X86_64_TLSDESC 361843#define R_PPC64_GLOB_DAT 20
1756#define R_X86_64_IRELATIVE 371844#define R_PPC64_JMP_SLOT 21
1757#define R_X86_64_RELATIVE64 381845#define R_PPC64_RELATIVE 22
1758#define R_X86_64_GOTPCRELX 411846 /* unused: 23. */
1759#define R_X86_64_REX_GOTPCRELX 421847#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 @@...@@ -1764,10 +2541,10 @@
1764 * MIPS ABI related.2541 * MIPS ABI related.
1765 */2542 */
17662543
1767#define E_MIPS_ABI_O32 0x000010002544#define E_MIPS_ABI_O32 0x00001000 /* MIPS 32 bit ABI (UCODE) */
1768#define E_MIPS_ABI_O64 0x000020002545#define E_MIPS_ABI_O64 0x00002000 /* UCODE MIPS 64 bit ABI */
1769#define E_MIPS_ABI_EABI32 0x000030002546#define E_MIPS_ABI_EABI32 0x00003000 /* Embedded ABI for 32-bit */
1770#define E_MIPS_ABI_EABI64 0x000040002547#define E_MIPS_ABI_EABI64 0x00004000 /* Embedded ABI for 64-bit */
17712548
17722549
1773/**2550/**
...@@ -1919,43 +2696,43 @@ typedef struct {...@@ -1919,43 +2696,43 @@ typedef struct {
1919} Elf64_Lib;2696} Elf64_Lib;
19202697
19212698
1922#define LL_NONE 02699#define LL_NONE 0 /* no flags */
1923#define LL_EXACT_MATCH 0x12700#define LL_EXACT_MATCH 0x1 /* require an exact match */
1924#define LL_IGNORE_INT_VER 0x22701#define LL_IGNORE_INT_VER 0x2 /* ignore version incompatibilities */
1925#define LL_REQUIRE_MINOR 0x42702#define LL_REQUIRE_MINOR 0x4
1926#define LL_EXPORTS 0x82703#define LL_EXPORTS 0x8
1927#define LL_DELAY_LOAD 0x102704#define LL_DELAY_LOAD 0x10
1928#define LL_DELTA 0x202705#define LL_DELTA 0x20
19292706
19302707
1931/*2708/*
1932 * Note tags2709 * Note tags
1933 */2710 */
19342711
1935#define NT_ABI_TAG 12712#define NT_ABI_TAG 1 /* Tag indicating the ABI */
1936#define NT_GNU_HWCAP 22713#define NT_GNU_HWCAP 2 /* Hardware capabilities */
1937#define NT_GNU_BUILD_ID 32714#define NT_GNU_BUILD_ID 3 /* Build id, set by ld(1) */
1938#define NT_GNU_GOLD_VERSION 42715#define NT_GNU_GOLD_VERSION 4 /* Version number of the GNU gold linker */
1939#define NT_PRSTATUS 12716#define NT_PRSTATUS 1 /* Process status */
1940#define NT_FPREGSET 22717#define NT_FPREGSET 2 /* Floating point information */
1941#define NT_PRPSINFO 32718#define NT_PRPSINFO 3 /* Process information */
1942#define NT_AUXV 62719#define NT_AUXV 6 /* Auxiliary vector */
1943#define NT_PRXFPREG 0x46E62B7FUL2720#define NT_PRXFPREG 0x46E62B7FU /* Linux user_xfpregs structure */
1944#define NT_PSTATUS 102721#define NT_PSTATUS 10 /* Linux process status */
1945#define NT_FPREGS 122722#define NT_FPREGS 12 /* Linux floating point regset */
1946#define NT_PSINFO 132723#define NT_PSINFO 13 /* Linux process information */
1947#define NT_LWPSTATUS 162724#define NT_LWPSTATUS 16 /* Linux lwpstatus_t type */
1948#define NT_LWPSINFO 172725#define NT_LWPSINFO 17 /* Linux lwpinfo_t type */
1949#define NT_FREEBSD_NOINIT_TAG 22726#define NT_FREEBSD_NOINIT_TAG 2 /* FreeBSD no .init tag */
1950#define NT_FREEBSD_ARCH_TAG 32727#define NT_FREEBSD_ARCH_TAG 3 /* FreeBSD arch tag */
1951#define NT_FREEBSD_FEATURE_CTL 42728#define NT_FREEBSD_FEATURE_CTL 4 /* FreeBSD feature control */
19522729
1953/* Aliases for the ABI tag. */2730/* Aliases for the ABI tag. */
19542731
1955#define NT_FREEBSD_ABI_TAG NT_ABI_TAG2732#define NT_FREEBSD_ABI_TAG NT_ABI_TAG
1956#define NT_GNU_ABI_TAG NT_ABI_TAG2733#define NT_GNU_ABI_TAG NT_ABI_TAG
1957#define NT_NETBSD_IDENT NT_ABI_TAG2734#define NT_NETBSD_IDENT NT_ABI_TAG
1958#define NT_OPENBSD_IDENT NT_ABI_TAG2735#define NT_OPENBSD_IDENT NT_ABI_TAG
19592736
19602737
1961/*2738/*
...@@ -1986,39 +2763,39 @@ typedef struct {...@@ -1986,39 +2763,39 @@ typedef struct {
1986 * Option kinds.2763 * Option kinds.
1987 */2764 */
19882765
1989#define ODK_NULL 02766#define ODK_NULL 0 /* undefined */
1990#define ODK_REGINFO 12767#define ODK_REGINFO 1 /* register usage info */
1991#define ODK_EXCEPTIONS 22768#define ODK_EXCEPTIONS 2 /* exception processing info */
1992#define ODK_PAD 32769#define ODK_PAD 3 /* section padding */
1993#define ODK_HWPATCH 42770#define ODK_HWPATCH 4 /* hardware patch applied */
1994#define ODK_FILL 52771#define ODK_FILL 5 /* fill value used by linker */
1995#define ODK_TAGS 62772#define ODK_TAGS 6 /* reserved space for tools */
1996#define ODK_HWAND 72773#define ODK_HWAND 7 /* hardware AND patch applied */
1997#define ODK_HWOR 82774#define ODK_HWOR 8 /* hardware OR patch applied */
1998#define ODK_GP_GROUP 92775#define ODK_GP_GROUP 9 /* GP group to use for text/data sections */
1999#define ODK_IDENT 102776#define ODK_IDENT 10 /* ID information */
2000#define ODK_PAGESIZE 112777#define ODK_PAGESIZE 11 /* page size information */
20012778
20022779
2003/*2780/*
2004 * ODK_EXCEPTIONS info field masks.2781 * ODK_EXCEPTIONS info field masks.
2005 */2782 */
20062783
2007#define OEX_FPU_MIN 0x0000001FUL2784#define OEX_FPU_MIN 0x0000001FU /* minimum FPU exception which must be enabled */
2008#define OEX_FPU_MAX 0x00001F00UL2785#define OEX_FPU_MAX 0x00001F00U /* maximum FPU exception which can be enabled */
2009#define OEX_PAGE0 0x00010000UL2786#define OEX_PAGE0 0x00010000U /* page zero must be mapped */
2010#define OEX_SMM 0x00020000UL2787#define OEX_SMM 0x00020000U /* run in sequential memory mode */
2011#define OEX_PRECISEFP 0x00040000UL2788#define OEX_PRECISEFP 0x00040000U /* run in precise FP exception mode */
2012#define OEX_DISMISS 0x00080000UL2789#define OEX_DISMISS 0x00080000U /* dismiss invalid address traps */
20132790
20142791
2015/*2792/*
2016 * ODK_PAD info field masks.2793 * ODK_PAD info field masks.
2017 */2794 */
20182795
2019#define OPAD_PREFIX 0x00012796#define OPAD_PREFIX 0x0001
2020#define OPAD_POSTFIX 0x00022797#define OPAD_POSTFIX 0x0002
2021#define OPAD_SYMBOL 0x00042798#define OPAD_SYMBOL 0x0004
20222799
20232800
2024/*2801/*
...@@ -2026,22 +2803,22 @@ typedef struct {...@@ -2026,22 +2803,22 @@ typedef struct {
2026 * and hwp_flags[12] masks.2803 * and hwp_flags[12] masks.
2027 */2804 */
20282805
2029#define OHW_R4KEOP 0x00000001UL2806#define OHW_R4KEOP 0x00000001U /* patch for R4000 branch at end-of-page bug */
2030#define OHW_R8KPFETCH 0x00000002UL2807#define OHW_R8KPFETCH 0x00000002U /* R8000 prefetch bug may occur */
2031#define OHW_R5KEOP 0x00000004UL2808#define OHW_R5KEOP 0x00000004U /* patch for R5000 branch at end-of-page bug */
2032#define OHW_R5KCVTL 0x00000008UL2809#define OHW_R5KCVTL 0x00000008U /* R5000 cvt.[ds].l bug: clean == 1 */
2033#define OHW_R10KLDL 0x00000010UL2810#define OHW_R10KLDL 0x00000010U /* need patch for R10000 misaligned load */
2034#define OHWA0_R4KEOP_CHECKED 0x00000001UL2811#define OHWA0_R4KEOP_CHECKED 0x00000001U /* object checked for R4000 end-of-page bug */
2035#define OHWA0_R4KEOP_CLEAN 0x00000002UL2812#define OHWA0_R4KEOP_CLEAN 0x00000002U /* object verified clean for R4000 end-of-page bug */
2036#define OHWO0_FIXADE 0x00000001UL2813#define OHWO0_FIXADE 0x00000001U /* object requires call to fixade */
20372814
20382815
2039/*2816/*
2040 * ODK_IDENT/ODK_GP_GROUP info field masks.2817 * ODK_IDENT/ODK_GP_GROUP info field masks.
2041 */2818 */
20422819
2043#define OGP_GROUP 0x0000FFFFUL2820#define OGP_GROUP 0x0000FFFFU /* GP group number */
2044#define OGP_SELF 0x00010000UL2821#define OGP_SELF 0x00010000U /* GP group is self-contained */
20452822
20462823
2047/*2824/*
...@@ -2327,7 +3104,7 @@ typedef struct {...@@ -2327,7 +3104,7 @@ typedef struct {
2327 uint32_t gh_nbuckets; /* Number of hash buckets. */3104 uint32_t gh_nbuckets; /* Number of hash buckets. */
2328 uint32_t gh_symndx; /* First visible symbol in .dynsym. */3105 uint32_t gh_symndx; /* First visible symbol in .dynsym. */
2329 uint32_t gh_maskwords; /* #maskwords used in bloom filter. */3106 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. */
2331} Elf_GNU_Hash_Header;3108} Elf_GNU_Hash_Header;
23323109
2333#endif /* _SYS_ELFDEFINITIONS_H_ */3110#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,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
3/*3/*
4 * Copyright (c) 1987, 1991, 19934 * Copyright (c) 1987, 1991, 1993
...@@ -112,15 +112,15 @@ __END_DECLS...@@ -112,15 +112,15 @@ __END_DECLS
112 * Macros for network/external number representation conversion.112 * Macros for network/external number representation conversion.
113 */113 */
114#if BYTE_ORDER == BIG_ENDIAN && !defined(__lint__)114#if BYTE_ORDER == BIG_ENDIAN && !defined(__lint__)
115#define ntohl(x) (x)115#define ntohl(x) __CAST(uint32_t, (x))
116#define ntohs(x) (x)116#define ntohs(x) __CAST(uint16_t, (x))
117#define htonl(x) (x)117#define htonl(x) __CAST(uint32_t, (x))
118#define htons(x) (x)118#define htons(x) __CAST(uint16_t, (x))
119119
120#define NTOHL(x) (void) (x)120#define NTOHL(x) __CAST(void, (x))
121#define NTOHS(x) (void) (x)121#define NTOHS(x) __CAST(void, (x))
122#define HTONL(x) (void) (x)122#define HTONL(x) __CAST(void, (x))
123#define HTONS(x) (void) (x)123#define HTONS(x) __CAST(void, (x))
124124
125#else /* LITTLE_ENDIAN || defined(__lint__) */125#else /* LITTLE_ENDIAN || defined(__lint__) */
126126
...@@ -141,9 +141,9 @@ __END_DECLS...@@ -141,9 +141,9 @@ __END_DECLS
141141
142#if BYTE_ORDER == BIG_ENDIAN142#if BYTE_ORDER == BIG_ENDIAN
143143
144#define htobe16(x) (x)144#define htobe16(x) __CAST(uint16_t, (x))
145#define htobe32(x) (x)145#define htobe32(x) __CAST(uint32_t, (x))
146#define htobe64(x) (x)146#define htobe64(x) __CAST(uint64_t, (x))
147#define htole16(x) bswap16(__CAST(uint16_t, (x)))147#define htole16(x) bswap16(__CAST(uint16_t, (x)))
148#define htole32(x) bswap32(__CAST(uint32_t, (x)))148#define htole32(x) bswap32(__CAST(uint32_t, (x)))
149#define htole64(x) bswap64(__CAST(uint64_t, (x)))149#define htole64(x) bswap64(__CAST(uint64_t, (x)))
...@@ -160,9 +160,9 @@ __END_DECLS...@@ -160,9 +160,9 @@ __END_DECLS
160#define htobe16(x) bswap16(__CAST(uint16_t, (x)))160#define htobe16(x) bswap16(__CAST(uint16_t, (x)))
161#define htobe32(x) bswap32(__CAST(uint32_t, (x)))161#define htobe32(x) bswap32(__CAST(uint32_t, (x)))
162#define htobe64(x) bswap64(__CAST(uint64_t, (x)))162#define htobe64(x) bswap64(__CAST(uint64_t, (x)))
163#define htole16(x) (x)163#define htole16(x) __CAST(uint16_t, (x))
164#define htole32(x) (x)164#define htole32(x) __CAST(uint32_t, (x))
165#define htole64(x) (x)165#define htole64(x) __CAST(uint64_t, (x))
166166
167#define HTOBE16(x) (x) = bswap16(__CAST(uint16_t, (x)))167#define HTOBE16(x) (x) = bswap16(__CAST(uint16_t, (x)))
168#define HTOBE32(x) (x) = bswap32(__CAST(uint32_t, (x)))168#define HTOBE32(x) (x) = bswap32(__CAST(uint32_t, (x)))
...@@ -194,7 +194,7 @@ __END_DECLS...@@ -194,7 +194,7 @@ __END_DECLS
194194
195#ifdef _NETBSD_SOURCE195#ifdef _NETBSD_SOURCE
196196
197#if __GNUC_PREREQ__(2, 95)197#if __GNUC_PREREQ__(2, 95) && !defined(__HAVE_SLOW_BSWAP_BUILTIN)
198198
199#define __GEN_ENDIAN_ENC(bits, endian) \199#define __GEN_ENDIAN_ENC(bits, endian) \
200static __inline void __unused \200static __inline void __unused \
...@@ -229,7 +229,7 @@ __GEN_ENDIAN_DEC(32, le)...@@ -229,7 +229,7 @@ __GEN_ENDIAN_DEC(32, le)
229__GEN_ENDIAN_DEC(64, le)229__GEN_ENDIAN_DEC(64, le)
230#undef __GEN_ENDIAN_DEC230#undef __GEN_ENDIAN_DEC
231231
232#else /* !(GCC >= 2.95) */232#else /* !(GCC >= 2.95 && !__HAVE_SLOW_BSWAP_BUILTIN) */
233233
234static __inline void __unused234static __inline void __unused
235be16enc(void *buf, uint16_t u)235be16enc(void *buf, uint16_t u)
lib/libc/include/generic-netbsd/sys/evcnt.h+15-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1996, 2000 Christopher G. Demetriou4 * Copyright (c) 1996, 2000 Christopher G. Demetriou
...@@ -83,7 +83,10 @@...@@ -83,7 +83,10 @@
83 */83 */
8484
85struct evcnt {85struct 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 };
87 TAILQ_ENTRY(evcnt) ev_list; /* entry on list of all counters */90 TAILQ_ENTRY(evcnt) ev_list; /* entry on list of all counters */
88 unsigned char ev_type; /* counter type; see below */91 unsigned char ev_type; /* counter type; see below */
89 unsigned char ev_grouplen; /* 'group' len, excluding NUL */92 unsigned char ev_grouplen; /* 'group' len, excluding NUL */
...@@ -95,6 +98,16 @@ struct evcnt {...@@ -95,6 +98,16 @@ struct evcnt {
95};98};
96TAILQ_HEAD(evcntlist, evcnt);99TAILQ_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
98/* maximum group/name lengths, including trailing NUL */111/* maximum group/name lengths, including trailing NUL */
99#define EVCNT_STRING_MAX 255112#define EVCNT_STRING_MAX 255
100113
lib/libc/include/generic-netbsd/sys/event.h+3-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1999,2000,2001 Jonathan Lemon <jlemon@FreeBSD.org>4 * Copyright (c) 1999,2000,2001 Jonathan Lemon <jlemon@FreeBSD.org>
...@@ -70,6 +70,7 @@ struct kevent {...@@ -70,6 +70,7 @@ struct kevent {
70 uint32_t fflags; /* filter flag value */70 uint32_t fflags; /* filter flag value */
71 int64_t data; /* filter data value */71 int64_t data; /* filter data value */
72 void *udata; /* opaque user data identifier */72 void *udata; /* opaque user data identifier */
73 uint64_t ext[4]; /* extensions */
73};74};
7475
75static __inline void76static __inline void
...@@ -349,7 +350,7 @@ int kqueue(void);...@@ -349,7 +350,7 @@ int kqueue(void);
349int kqueue1(int);350int kqueue1(int);
350#ifndef __LIBC12_SOURCE__351#ifndef __LIBC12_SOURCE__
351int kevent(int, const struct kevent *, size_t, struct kevent *, size_t,352int kevent(int, const struct kevent *, size_t, struct kevent *, size_t,
352 const struct timespec *) __RENAME(__kevent50);353 const struct timespec *) __RENAME(__kevent100);
353#endif354#endif
354#endif /* !_POSIX_C_SOURCE */355#endif /* !_POSIX_C_SOURCE */
355__END_DECLS356__END_DECLS
lib/libc/include/generic-netbsd/sys/exec.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -215,7 +215,7 @@ struct exec_package {...@@ -215,7 +215,7 @@ struct exec_package {
215 void *ep_emul_arg; /* emulation argument */215 void *ep_emul_arg; /* emulation argument */
216 const struct execsw *ep_esch;/* execsw entry */216 const struct execsw *ep_esch;/* execsw entry */
217 struct vnode *ep_emul_root; /* base of emulation filesystem */217 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 */
219 uint32_t ep_pax_flags; /* pax flags */219 uint32_t ep_pax_flags; /* pax flags */
220 void (*ep_emul_arg_free)(void *);220 void (*ep_emul_arg_free)(void *);
221 /* free ep_emul_arg */221 /* free ep_emul_arg */
lib/libc/include/generic-netbsd/sys/exec_elf.h+32-20
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1994 The NetBSD Foundation, Inc.4 * Copyright (c) 1994 The NetBSD Foundation, Inc.
...@@ -216,7 +216,7 @@ typedef struct {...@@ -216,7 +216,7 @@ typedef struct {
216#define EM_68K 4 /* Motorola 68000 */216#define EM_68K 4 /* Motorola 68000 */
217#define EM_88K 5 /* Motorola 88000 */217#define EM_88K 5 /* Motorola 88000 */
218#define EM_486 6 /* Intel 80486 [old] */218#define EM_486 6 /* Intel 80486 [old] */
219#define EM_IAMCU 6 /* Intel MCU. */219#define EM_IAMCU EM_486 /* Intel MCU. */
220#define EM_860 7 /* Intel 80860 */220#define EM_860 7 /* Intel 80860 */
221#define EM_MIPS 8 /* MIPS I Architecture */221#define EM_MIPS 8 /* MIPS I Architecture */
222#define EM_S370 9 /* Amdahl UTS on System/370 */222#define EM_S370 9 /* Amdahl UTS on System/370 */
...@@ -292,6 +292,7 @@ typedef struct {...@@ -292,6 +292,7 @@ typedef struct {
292#define EM_OR1K 92 /* OpenRISC 32-bit embedded processor */292#define EM_OR1K 92 /* OpenRISC 32-bit embedded processor */
293#define EM_OPENRISC EM_OR1K293#define EM_OPENRISC EM_OR1K
294#define EM_ARC_A5 93 /* ARC Cores Tangent-A5 */294#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) */
295#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */296#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */
296#define EM_VIDEOCORE 95 /* Alphamosaic VideoCore processor */297#define EM_VIDEOCORE 95 /* Alphamosaic VideoCore processor */
297#define EM_TMM_GPP 96 /* Thompson Multimedia General Purpose Processor */298#define EM_TMM_GPP 96 /* Thompson Multimedia General Purpose Processor */
...@@ -301,7 +302,7 @@ typedef struct {...@@ -301,7 +302,7 @@ typedef struct {
301#define EM_ST200 100 /* STMicroelectronics ST200 microcontroller */302#define EM_ST200 100 /* STMicroelectronics ST200 microcontroller */
302#define EM_IP2K 101 /* Ubicom IP2xxx microcontroller family */303#define EM_IP2K 101 /* Ubicom IP2xxx microcontroller family */
303#define EM_MAX 102 /* MAX processor */304#define EM_MAX 102 /* MAX processor */
304#define EM_CR 103 /* National Semiconductor CompactRISC micorprocessor */305#define EM_CR 103 /* National Semiconductor CompactRISC microprocessor */
305#define EM_F2MC16 104 /* Fujitsu F2MC16 */306#define EM_F2MC16 104 /* Fujitsu F2MC16 */
306#define EM_MSP430 105 /* Texas Instruments MSP430 */307#define EM_MSP430 105 /* Texas Instruments MSP430 */
307#define EM_BLACKFIN 106 /* Analog Devices Blackfin DSP */308#define EM_BLACKFIN 106 /* Analog Devices Blackfin DSP */
...@@ -362,6 +363,7 @@ typedef struct {...@@ -362,6 +363,7 @@ typedef struct {
362#define EM_AARCH64 183 /* AArch64 64-bit ARM microprocessor */363#define EM_AARCH64 183 /* AArch64 64-bit ARM microprocessor */
363 /* 184 - Reserved */364 /* 184 - Reserved */
364#define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family*/365#define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family*/
366#define EM_STM8 186 /* STMicroelectronics STM8 8-bit microcontroller */
365#define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */367#define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */
366#define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */368#define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */
367#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */369#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */
...@@ -515,7 +517,8 @@ typedef struct {...@@ -515,7 +517,8 @@ typedef struct {
515#define SHT_PREINIT_ARRAY 16 /* Pre-initialization function ptrs */517#define SHT_PREINIT_ARRAY 16 /* Pre-initialization function ptrs */
516#define SHT_GROUP 17 /* Section group */518#define SHT_GROUP 17 /* Section group */
517#define SHT_SYMTAB_SHNDX 18 /* Section indexes (see SHN_XINDEX) */519#define SHT_SYMTAB_SHNDX 18 /* Section indexes (see SHN_XINDEX) */
518#define SHT_NUM 19520#define SHT_RELR 19 /* Relative relocation information */
521#define SHT_NUM 20
519522
520#define SHT_LOOS 0x60000000 /* Operating system specific range */523#define SHT_LOOS 0x60000000 /* Operating system specific range */
521#define SHT_GNU_INCREMENTAL_INPUTS 0x6fff4700 /* GNU incremental build data */524#define SHT_GNU_INCREMENTAL_INPUTS 0x6fff4700 /* GNU incremental build data */
...@@ -540,9 +543,9 @@ typedef struct {...@@ -540,9 +543,9 @@ typedef struct {
540#define SHT_LOPROC 0x70000000 /* Processor-specific range */543#define SHT_LOPROC 0x70000000 /* Processor-specific range */
541#define SHT_AMD64_UNWIND 0x70000001 /* unwind information */544#define SHT_AMD64_UNWIND 0x70000001 /* unwind information */
542#define SHT_ARM_EXIDX 0x70000001 /* exception index table */545#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
544 * pre-emption map */547 * pre-emption map */
545#define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility 548#define SHT_ARM_ATTRIBUTES 0x70000003 /* Object file compatibility
546 * attributes */549 * attributes */
547#define SHT_ARM_DEBUGOVERLAY 0x70000004 /* See DBGOVL for details */550#define SHT_ARM_DEBUGOVERLAY 0x70000004 /* See DBGOVL for details */
548#define SHT_ARM_OVERLAYSECTION 0x70000005551#define SHT_ARM_OVERLAYSECTION 0x70000005
...@@ -575,7 +578,7 @@ typedef struct {...@@ -575,7 +578,7 @@ typedef struct {
575 */578 */
576typedef struct {579typedef struct {
577 Elf32_Word st_name; /* Symbol name (.strtab index) */580 Elf32_Word st_name; /* Symbol name (.strtab index) */
578 Elf32_Word st_value; /* value of symbol */581 Elf32_Addr st_value; /* value of symbol */
579 Elf32_Word st_size; /* size of symbol */582 Elf32_Word st_size; /* size of symbol */
580 Elf_Byte st_info; /* type / binding attrs */583 Elf_Byte st_info; /* type / binding attrs */
581 Elf_Byte st_other; /* unused */584 Elf_Byte st_other; /* unused */
...@@ -679,6 +682,9 @@ typedef struct {...@@ -679,6 +682,9 @@ typedef struct {
679#define ELF32_R_TYPE(info) ((info) & 0xff)682#define ELF32_R_TYPE(info) ((info) & 0xff)
680#define ELF32_R_INFO(sym, type) (((sym) << 8) + (unsigned char)(type))683#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
682typedef struct {688typedef struct {
683 Elf64_Addr r_offset; /* where to do it */689 Elf64_Addr r_offset; /* where to do it */
684 Elf64_Xword r_info; /* index & type of relocation */690 Elf64_Xword r_info; /* index & type of relocation */
...@@ -695,6 +701,9 @@ typedef struct {...@@ -695,6 +701,9 @@ typedef struct {
695#define ELF64_R_TYPE(info) ((info) & 0xffffffff)701#define ELF64_R_TYPE(info) ((info) & 0xffffffff)
696#define ELF64_R_INFO(sym,type) (((sym) << 32) + (type))702#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
698/*707/*
699 * Move entries708 * Move entries
700 */709 */
...@@ -792,10 +801,14 @@ typedef struct {...@@ -792,10 +801,14 @@ typedef struct {
792#define DT_FINI_ARRAYSZ 28 /* Size, in bytes, of DT_FINI_ARRAY array*/801#define DT_FINI_ARRAYSZ 28 /* Size, in bytes, of DT_FINI_ARRAY array*/
793#define DT_RUNPATH 29 /* overrides DT_RPATH */802#define DT_RUNPATH 29 /* overrides DT_RPATH */
794#define DT_FLAGS 30 /* Encodes ORIGIN, SYMBOLIC, TEXTREL, BIND_NOW, STATIC_TLS */803#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 */
796#define DT_PREINIT_ARRAY 32 /* Address of pre-init function array */805#define DT_PREINIT_ARRAY 32 /* Address of pre-init function array */
797#define DT_PREINIT_ARRAYSZ 33 /* Size, in bytes, of DT_PREINIT_ARRAY array */806#define DT_PREINIT_ARRAYSZ 33 /* Size, in bytes, of DT_PREINIT_ARRAY array */
798#define DT_NUM 34807#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
800#define DT_LOOS 0x60000000 /* Operating system specific range */813#define DT_LOOS 0x60000000 /* Operating system specific range */
801#define DT_GNU_HASH 0x6ffffef5 /* GNU-style hash table */814#define DT_GNU_HASH 0x6ffffef5 /* GNU-style hash table */
...@@ -972,7 +985,7 @@ typedef struct {...@@ -972,7 +985,7 @@ typedef struct {
972 * GNU-specific note type: Build ID generated by ld985 * GNU-specific note type: Build ID generated by ld
973 * name: GNU\0986 * name: GNU\0
974 * desc:987 * desc:
975 * word[0..4] SHA1 [default] 988 * word[0..4] SHA1 [default]
976 * or989 * or
977 * word[0..3] md5 or uuid990 * word[0..3] md5 or uuid
978 * descsz: 16 or 20991 * descsz: 16 or 20
...@@ -999,7 +1012,7 @@ typedef struct {...@@ -999,7 +1012,7 @@ typedef struct {
999/* SuSE-specific note type: version1012/* SuSE-specific note type: version
1000 * name: SuSE\0\0\0\01013 * name: SuSE\0\0\0\0
1001 * namesz: 81014 * namesz: 8
1002 * desc: 1015 * desc:
1003 * word[0] = VVTTMMmm1016 * word[0] = VVTTMMmm
1004 *1017 *
1005 * V = version of following data1018 * V = version of following data
...@@ -1018,7 +1031,7 @@ typedef struct {...@@ -1018,7 +1031,7 @@ typedef struct {
1018/* Go-specific note type: buildid1031/* Go-specific note type: buildid
1019 * name: Go\0\01032 * name: Go\0\0
1020 * namesz: 41033 * namesz: 4
1021 * desc: 1034 * desc:
1022 * words[10]1035 * words[10]
1023 * descsz: 401036 * descsz: 40
1024 */1037 */
...@@ -1043,7 +1056,7 @@ typedef struct {...@@ -1043,7 +1056,7 @@ typedef struct {
1043/* NetBSD-specific note type: NetBSD ABI version.1056/* NetBSD-specific note type: NetBSD ABI version.
1044 * name: NetBSD\0\01057 * name: NetBSD\0\0
1045 * namesz: 81058 * namesz: 8
1046 * desc: 1059 * desc:
1047 * word[0]: MMmmrrpp001060 * word[0]: MMmmrrpp00
1048 *1061 *
1049 * M = major version1062 * M = major version
...@@ -1064,7 +1077,7 @@ typedef struct {...@@ -1064,7 +1077,7 @@ typedef struct {
1064 * namesz: 81077 * namesz: 8
1065 * desc:1078 * desc:
1066 * "netbsd\0"1079 * "netbsd\0"
1067 * 1080 *
1068 * descsz: 81081 * descsz: 8
1069 */1082 */
1070#define ELF_NOTE_TYPE_NETBSD_EMUL_TAG 21083#define ELF_NOTE_TYPE_NETBSD_EMUL_TAG 2
...@@ -1179,7 +1192,6 @@ struct netbsd_elfcore_procinfo {...@@ -1179,7 +1192,6 @@ struct netbsd_elfcore_procinfo {
1179/* NetBSD-specific note name */1192/* NetBSD-specific note name */
1180#define ELF_NOTE_MCMODEL_NAME ELF_NOTE_NETBSD_NAME1193#define ELF_NOTE_MCMODEL_NAME ELF_NOTE_NETBSD_NAME
11811194
1182
1183#if !defined(ELFSIZE)1195#if !defined(ELFSIZE)
1184# if defined(_RUMPKERNEL) || !defined(_KERNEL)1196# if defined(_RUMPKERNEL) || !defined(_KERNEL)
1185# define ELFSIZE ARCH_ELFSIZE1197# define ELFSIZE ARCH_ELFSIZE
...@@ -1204,6 +1216,7 @@ struct netbsd_elfcore_procinfo {...@@ -1204,6 +1216,7 @@ struct netbsd_elfcore_procinfo {
1204#define Elf_Sym Elf32_Sym1216#define Elf_Sym Elf32_Sym
1205#define Elf_Rel Elf32_Rel1217#define Elf_Rel Elf32_Rel
1206#define Elf_Rela Elf32_Rela1218#define Elf_Rela Elf32_Rela
1219#define Elf_Relr Elf32_Relr
1207#define Elf_Dyn Elf32_Dyn1220#define Elf_Dyn Elf32_Dyn
1208#define Elf_Word Elf32_Word1221#define Elf_Word Elf32_Word
1209#define Elf_Sword Elf32_Sword1222#define Elf_Sword Elf32_Sword
...@@ -1230,6 +1243,7 @@ struct netbsd_elfcore_procinfo {...@@ -1230,6 +1243,7 @@ struct netbsd_elfcore_procinfo {
1230#define Elf_Sym Elf64_Sym1243#define Elf_Sym Elf64_Sym
1231#define Elf_Rel Elf64_Rel1244#define Elf_Rel Elf64_Rel
1232#define Elf_Rela Elf64_Rela1245#define Elf_Rela Elf64_Rela
1246#define Elf_Relr Elf64_Relr
1233#define Elf_Dyn Elf64_Dyn1247#define Elf_Dyn Elf64_Dyn
1234#define Elf_Word Elf64_Word1248#define Elf_Word Elf64_Word
1235#define Elf_Sword Elf64_Sword1249#define Elf_Sword Elf64_Sword
...@@ -1299,7 +1313,7 @@ typedef struct {...@@ -1299,7 +1313,7 @@ typedef struct {
1299#define SYMINFO_NUM 21313#define SYMINFO_NUM 2
13001314
1301/*1315/*
1302 * These constants are used for Elf32_Verdef struct's version number. 1316 * These constants are used for Elf32_Verdef struct's version number.
1303 */1317 */
1304#define VER_DEF_NONE 01318#define VER_DEF_NONE 0
1305#define VER_DEF_CURRENT 11319#define VER_DEF_CURRENT 1
...@@ -1310,7 +1324,7 @@ typedef struct {...@@ -1310,7 +1324,7 @@ typedef struct {
1310#define VER_DEF_IDX(x) VER_NDX(x)1324#define VER_DEF_IDX(x) VER_NDX(x)
13111325
1312/*1326/*
1313 * These constants are used for Elf32_Verdef struct's vd_flags. 1327 * These constants are used for Elf32_Verdef struct's vd_flags.
1314 */1328 */
1315#define VER_FLG_BASE 0x11329#define VER_FLG_BASE 0x1
1316#define VER_FLG_WEAK 0x21330#define VER_FLG_WEAK 0x2
...@@ -1323,7 +1337,7 @@ typedef struct {...@@ -1323,7 +1337,7 @@ typedef struct {
1323#define VER_NDX_GIVEN 21337#define VER_NDX_GIVEN 2
13241338
1325/*1339/*
1326 * These constants are used for Elf32_Verneed struct's version number. 1340 * These constants are used for Elf32_Verneed struct's version number.
1327 */1341 */
1328#define VER_NEED_NONE 01342#define VER_NEED_NONE 0
1329#define VER_NEED_CURRENT 11343#define VER_NEED_CURRENT 1
...@@ -1460,7 +1474,6 @@ int coredump_elf32(struct lwp *, struct coredump_iostate *);...@@ -1460,7 +1474,6 @@ int coredump_elf32(struct lwp *, struct coredump_iostate *);
1460void coredump_savenote_elf32(struct note_state *, unsigned int,1474void coredump_savenote_elf32(struct note_state *, unsigned int,
1461 const char *, void *, size_t);1475 const char *, void *, size_t);
14621476
1463
1464#ifdef EXEC_ELF641477#ifdef EXEC_ELF64
1465int exec_elf64_makecmds(struct lwp *, struct exec_package *);1478int exec_elf64_makecmds(struct lwp *, struct exec_package *);
1466int elf64_populate_auxv(struct lwp *, struct exec_package *, char **);1479int elf64_populate_auxv(struct lwp *, struct exec_package *, char **);
...@@ -1475,7 +1488,6 @@ int coredump_elf64(struct lwp *, struct coredump_iostate *);...@@ -1475,7 +1488,6 @@ int coredump_elf64(struct lwp *, struct coredump_iostate *);
1475void coredump_savenote_elf64(struct note_state *, unsigned int,1488void coredump_savenote_elf64(struct note_state *, unsigned int,
1476 const char *, void *, size_t);1489 const char *, void *, size_t);
14771490
1478
1479#endif /* _KERNEL */1491#endif /* _KERNEL */
14801492
1481#endif /* !_SYS_EXEC_ELF_H_ */1493#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,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
3/*-3/*-
4 * Copyright (c) 1983, 1990, 19934 * Copyright (c) 1983, 1990, 1993
...@@ -123,6 +123,10 @@...@@ -123,6 +123,10 @@
123#define O_REGULAR 0x02000000 /* fail if not a regular file */123#define O_REGULAR 0x02000000 /* fail if not a regular file */
124#define O_EXEC 0x04000000 /* open for executing only */124#define O_EXEC 0x04000000 /* open for executing only */
125#endif125#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
127#ifdef _KERNEL131#ifdef _KERNEL
128/* convert from open() flags to/from fflags; convert O_RD/WR to FREAD/FWRITE */132/* convert from open() flags to/from fflags; convert O_RD/WR to FREAD/FWRITE */
...@@ -133,7 +137,8 @@...@@ -133,7 +137,8 @@
133#define O_MASK (O_ACCMODE|O_NONBLOCK|O_APPEND|O_SHLOCK|O_EXLOCK|\137#define O_MASK (O_ACCMODE|O_NONBLOCK|O_APPEND|O_SHLOCK|O_EXLOCK|\
134 O_ASYNC|O_SYNC|O_CREAT|O_TRUNC|O_EXCL|O_DSYNC|\138 O_ASYNC|O_SYNC|O_CREAT|O_TRUNC|O_EXCL|O_DSYNC|\
135 O_RSYNC|O_NOCTTY|O_ALT_IO|O_NOFOLLOW|O_DIRECT|\139 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
138#define FEXEC O_EXEC143#define FEXEC O_EXEC
139#define FMARK 0x00001000 /* mark during gc() */144#define FMARK 0x00001000 /* mark during gc() */
...@@ -200,10 +205,20 @@...@@ -200,10 +205,20 @@
200#define F_GETNOSIGPIPE 13 /* get SIGPIPE disposition */205#define F_GETNOSIGPIPE 13 /* get SIGPIPE disposition */
201#define F_SETNOSIGPIPE 14 /* set SIGPIPE disposition */206#define F_SETNOSIGPIPE 14 /* set SIGPIPE disposition */
202#define F_GETPATH 15 /* get pathname associated with fd */207#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 */
203#endif217#endif
204218
205/* file descriptor flags (F_GETFD, F_SETFD) */219/* file descriptor flags (F_GETFD, F_SETFD) */
206#define FD_CLOEXEC 1 /* close-on-exec flag */220#define FD_CLOEXEC 1 /* close-on-exec flag */
221#define FD_CLOFORK 2 /* close-on-fork flag */
207222
208/* record locking flags (F_GETLK, F_SETLK, F_SETLKW) */223/* record locking flags (F_GETLK, F_SETLK, F_SETLKW) */
209#define F_RDLCK 1 /* shared or read lock */224#define F_RDLCK 1 /* shared or read lock */
...@@ -215,6 +230,15 @@...@@ -215,6 +230,15 @@
215#define F_POSIX 0x040 /* Use POSIX semantics for lock */230#define F_POSIX 0x040 /* Use POSIX semantics for lock */
216#endif231#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
218/* Constants for fcntl's passed to the underlying fs - like ioctl's. */242/* Constants for fcntl's passed to the underlying fs - like ioctl's. */
219#if defined(_NETBSD_SOURCE)243#if defined(_NETBSD_SOURCE)
220#define F_PARAM_MASK 0xfff244#define F_PARAM_MASK 0xfff
lib/libc/include/generic-netbsd/sys/fd_set.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -81,7 +81,7 @@ typedef struct fd_set {...@@ -81,7 +81,7 @@ typedef struct fd_set {
81 unsigned int __i; \81 unsigned int __i; \
82 for (__i = 0; __i < __NFD_SIZE; __i++) \82 for (__i = 0; __i < __NFD_SIZE; __i++) \
83 __fds->fds_bits[__i] = 0; \83 __fds->fds_bits[__i] = 0; \
84 } while (/* CONSTCOND */ 0)84 } while (0)
85#endif /* GCC 2.95 */85#endif /* GCC 2.95 */
8686
87/*87/*
...@@ -100,7 +100,7 @@ typedef struct fd_set {...@@ -100,7 +100,7 @@ typedef struct fd_set {
100 unsigned int __i; \100 unsigned int __i; \
101 for (__i = 0; __i < __NFD_SIZE; __i++) \101 for (__i = 0; __i < __NFD_SIZE; __i++) \
102 __t->fds_bits[__i] = __f->fds_bits[__i]; \102 __t->fds_bits[__i] = __f->fds_bits[__i]; \
103 } while (/* CONSTCOND */ 0)103 } while (0)
104#endif /* GCC 2.95 */104#endif /* GCC 2.95 */
105105
106#endif /* _NETBSD_SOURCE */106#endif /* _NETBSD_SOURCE */
lib/libc/include/generic-netbsd/sys/featuretest.h+24-6
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.4 * Written by Klaus Klein <kleink@NetBSD.org>, February 2, 1998.
...@@ -29,6 +29,14 @@...@@ -29,6 +29,14 @@
29 * _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:199629 * _POSIX_C_SOURCE == 199506L ISO/IEC 9945-1:1996
30 * _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-200130 * _POSIX_C_SOURCE == 200112L IEEE Std 1003.1-2001
31 * _POSIX_C_SOURCE == 200809L IEEE Std 1003.1-200831 * _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
32 *40 *
33 * X/Open macros:41 * X/Open macros:
34 * _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 242 * _XOPEN_SOURCE System Interfaces and Headers, Issue 4, Ver 2
...@@ -37,6 +45,14 @@...@@ -37,6 +45,14 @@
37 * _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.245 * _XOPEN_SOURCE == 520 Networking Services (XNS), Issue 5.2
38 * _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option46 * _XOPEN_SOURCE == 600 IEEE Std 1003.1-2001, XSI option
39 * _XOPEN_SOURCE == 700 IEEE Std 1003.1-2008, XSI option47 * _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
40 *56 *
41 * NetBSD macros:57 * NetBSD macros:
42 * _NETBSD_SOURCE == 1 Make all NetBSD features available.58 * _NETBSD_SOURCE == 1 Make all NetBSD features available.
...@@ -54,11 +70,13 @@...@@ -54,11 +70,13 @@
54 * defined along with one of the "major" macros. The "minor" macros70 * defined along with one of the "major" macros. The "minor" macros
55 * are:71 * are:
56 *72 *
57 * _REENTRANT73 * _REENTRANT Some thread-safety extensions like lgamma_r(3)
58 * _ISOC99_SOURCE74 * (mostly subsumed by _POSIX_C_SOURCE >= 199506L)
59 * _ISOC11_SOURCE75 * _ISOC99_SOURCE C99 extensions like snprintf without -std=c99
60 * _LARGEFILE_SOURCE Large File Support76 * _ISOC11_SOURCE C11 extensions like aligned_alloc without -std=c11
61 * <http://ftp.sas.com/standards/large.file/x_open.20Mar96.html>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)
62 */80 */
6381
64#if defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)82#if defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)
lib/libc/include/generic-netbsd/sys/file.h+18-6
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2009 The NetBSD Foundation, Inc.4 * Copyright (c) 2009 The NetBSD Foundation, Inc.
...@@ -63,6 +63,8 @@...@@ -63,6 +63,8 @@
63#ifndef _SYS_FILE_H_63#ifndef _SYS_FILE_H_
64#define _SYS_FILE_H_64#define _SYS_FILE_H_
6565
66#include <sys/types.h>
67
66#include <sys/fcntl.h>68#include <sys/fcntl.h>
67#include <sys/unistd.h>69#include <sys/unistd.h>
6870
...@@ -71,12 +73,13 @@...@@ -71,12 +73,13 @@
71#include <sys/mutex.h>73#include <sys/mutex.h>
72#include <sys/condvar.h>74#include <sys/condvar.h>
7375
74struct proc;76struct flock;
75struct lwp;
76struct uio;
77struct iovec;77struct iovec;
78struct stat;
79struct knote;78struct knote;
79struct lwp;
80struct proc;
81struct stat;
82struct uio;
80struct uvm_object;83struct uvm_object;
8184
82struct fileops {85struct fileops {
...@@ -95,6 +98,12 @@ struct fileops {...@@ -95,6 +98,12 @@ struct fileops {
95 int (*fo_mmap) (struct file *, off_t *, size_t, int, int *,98 int (*fo_mmap) (struct file *, off_t *, size_t, int, int *,
96 int *, struct uvm_object **, int *);99 int *, struct uvm_object **, int *);
97 int (*fo_seek) (struct file *, off_t, int, off_t *, int);100 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);
98};107};
99108
100union file_data {109union file_data {
...@@ -113,6 +122,7 @@ union file_data {...@@ -113,6 +122,7 @@ union file_data {
113 struct mqueue *fd_mq; // DTYPE_MQUEUE122 struct mqueue *fd_mq; // DTYPE_MQUEUE
114 struct ksem *fd_ks; // DTYPE_SEM123 struct ksem *fd_ks; // DTYPE_SEM
115 struct iscsifd *fd_iscsi; // DTYPE_MISC (iscsi)124 struct iscsifd *fd_iscsi; // DTYPE_MISC (iscsi)
125 struct memfd *fd_memfd; // DTYPE_MEMFD
116};126};
117127
118/*128/*
...@@ -152,6 +162,7 @@ struct file {...@@ -152,6 +162,7 @@ struct file {
152#define f_ksem f_undata.fd_ks162#define f_ksem f_undata.fd_ks
153#define f_eventfd f_undata.fd_eventfd163#define f_eventfd f_undata.fd_eventfd
154#define f_timerfd f_undata.fd_timerfd164#define f_timerfd f_undata.fd_timerfd
165#define f_memfd f_undata.fd_memfd
155166
156#define f_rndctx f_undata.fd_rndctx167#define f_rndctx f_undata.fd_rndctx
157#define f_audioctx f_undata.fd_audioctx168#define f_audioctx f_undata.fd_audioctx
...@@ -176,10 +187,11 @@ struct file {...@@ -176,10 +187,11 @@ struct file {
176#define DTYPE_SEM 8 /* semaphore */187#define DTYPE_SEM 8 /* semaphore */
177#define DTYPE_EVENTFD 9 /* eventfd */188#define DTYPE_EVENTFD 9 /* eventfd */
178#define DTYPE_TIMERFD 10 /* timerfd */189#define DTYPE_TIMERFD 10 /* timerfd */
190#define DTYPE_MEMFD 11 /* memfd */
179191
180#define DTYPE_NAMES \192#define DTYPE_NAMES \
181 "0", "file", "socket", "pipe", "kqueue", "misc", "crypto", "mqueue", \193 "0", "file", "socket", "pipe", "kqueue", "misc", "crypto", "mqueue", \
182 "semaphore", "eventfd", "timerfd"194 "semaphore", "eventfd", "timerfd", "memfd"
183195
184#ifdef _KERNEL196#ifdef _KERNEL
185197
lib/libc/include/generic-netbsd/sys/filedesc.h+8-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 2008 The NetBSD Foundation, Inc.4 * Copyright (c) 2008 The NetBSD Foundation, Inc.
...@@ -106,11 +106,13 @@...@@ -106,11 +106,13 @@
106 * NOTE: ff_exclose should generally be set with fd_set_exclose(), not106 * NOTE: ff_exclose should generally be set with fd_set_exclose(), not
107 * written to directly, when implementing flags like O_CLOEXEC or107 * written to directly, when implementing flags like O_CLOEXEC or
108 * SOCK_CLOEXEC, so that struct filedesc::fd_exclose is updated as108 * SOCK_CLOEXEC, so that struct filedesc::fd_exclose is updated as
109 * needed. See PR kern/58855: close-on-exec is broken for dup3 and109 * needed. See PR kern/58822: close-on-exec is broken for dup3 and
110 * opening cloning devices.110 * opening cloning devices (fixed).
111 * Same with fd_set_foclose() for O_CLOFORK, SOCK_CLOFORK, etc.
111 */112 */
112typedef struct fdfile {113typedef struct fdfile {
113 bool ff_exclose; /* :: close on exec (fd_set_exclose) */114 bool ff_exclose; /* :: close on exec (fd_set_exclose) */
115 bool ff_foclose; /* :: close on fork (fd_set_foclose) */
114 bool ff_allocated; /* d: descriptor slot is allocated */116 bool ff_allocated; /* d: descriptor slot is allocated */
115 u_int ff_refcnt; /* a: reference count on structure */117 u_int ff_refcnt; /* a: reference count on structure */
116 struct file *ff_file; /* d: pointer to file if open */118 struct file *ff_file; /* d: pointer to file if open */
...@@ -156,6 +158,7 @@ typedef struct filedesc {...@@ -156,6 +158,7 @@ typedef struct filedesc {
156 int fd_freefile; /* approx. next free file */158 int fd_freefile; /* approx. next free file */
157 int fd_unused; /* unused */159 int fd_unused; /* unused */
158 bool fd_exclose; /* non-zero if >0 fd with EXCLOSE */160 bool fd_exclose; /* non-zero if >0 fd with EXCLOSE */
161 bool fd_foclose; /* non-zero if >0 fd with FOCLOSE */
159 /*162 /*
160 * This structure is used when the number of open files is163 * This structure is used when the number of open files is
161 * <= NDFILE, and are then pointed to by the pointers above.164 * <= NDFILE, and are then pointed to by the pointers above.
...@@ -223,10 +226,11 @@ int fd_getsock1(unsigned, struct socket **, file_t **);...@@ -223,10 +226,11 @@ int fd_getsock1(unsigned, struct socket **, file_t **);
223void fd_putvnode(unsigned);226void fd_putvnode(unsigned);
224void fd_putsock(unsigned);227void fd_putsock(unsigned);
225int fd_close(unsigned);228int fd_close(unsigned);
226int fd_dup(file_t *, int, int *, bool);229int fd_dup(file_t *, int, int *, bool, bool);
227int fd_dup2(file_t *, unsigned, int);230int fd_dup2(file_t *, unsigned, int);
228int fd_clone(file_t *, unsigned, int, const struct fileops *, void *);231int fd_clone(file_t *, unsigned, int, const struct fileops *, void *);
229void fd_set_exclose(struct lwp *, int, bool);232void fd_set_exclose(struct lwp *, int, bool);
233void fd_set_foclose(struct lwp *, int, bool);
230int pipe1(struct lwp *, int *, int);234int pipe1(struct lwp *, int *, int);
231int dodup(struct lwp *, int, int, int, register_t *);235int dodup(struct lwp *, int, int, int, register_t *);
232236
lib/libc/include/generic-netbsd/sys/futex.h+11-11
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2018, 2019 The NetBSD Foundation, Inc.4 * Copyright (c) 2018, 2019 The NetBSD Foundation, Inc.
...@@ -43,14 +43,14 @@...@@ -43,14 +43,14 @@
43 * 3. All advertising materials mentioning features or use of this software43 * 3. All advertising materials mentioning features or use of this software
44 * must display the following acknowledgement:44 * must display the following acknowledgement:
45 * This product includes software developed by Emmanuel Dreyfus45 * This product includes software developed by Emmanuel Dreyfus
46 * 4. The name of the author may not be used to endorse or promote 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 47 * products derived from this software without specific prior written
48 * permission.48 * permission.
49 *49 *
50 * THIS SOFTWARE IS PROVIDED BY THE THE AUTHOR AND CONTRIBUTORS ``AS IS'' 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, 51 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
52 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR52 * 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
54 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR54 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
55 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF55 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
56 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS56 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
...@@ -72,7 +72,7 @@...@@ -72,7 +72,7 @@
7272
73#include <sys/timespec.h>73#include <sys/timespec.h>
7474
75#define FUTEX_WAIT 0 75#define FUTEX_WAIT 0
76#define FUTEX_WAKE 176#define FUTEX_WAKE 1
77#define FUTEX_FD 277#define FUTEX_FD 2
78#define FUTEX_REQUEUE 378#define FUTEX_REQUEUE 3
...@@ -98,10 +98,10 @@...@@ -98,10 +98,10 @@
98#define FUTEX_OP_CMPARG_MASK __BITS(0,11)98#define FUTEX_OP_CMPARG_MASK __BITS(0,11)
9999
100#define FUTEX_OP(op, oparg, cmp, cmparg) \100#define FUTEX_OP(op, oparg, cmp, cmparg) \
101 (__SHIFTIN(op, FUTEX_OP_OP_MASK) |\101 (__SHIFTIN((op) & 0xf, FUTEX_OP_OP_MASK) |\
102 __SHIFTIN(oparg, FUTEX_OP_OPARG_MASK) |\102 __SHIFTIN((oparg) & 0xfff, FUTEX_OP_OPARG_MASK)|\
103 __SHIFTIN(cmp, FUTEX_OP_CMP_MASK) |\103 __SHIFTIN((cmp) & 0xf, FUTEX_OP_CMP_MASK) |\
104 __SHIFTIN(cmparg, FUTEX_OP_CMPARG_MASK))104 __SHIFTIN((cmparg) & 0xfff, FUTEX_OP_CMPARG_MASK))
105105
106#define FUTEX_OP_SET 0106#define FUTEX_OP_SET 0
107#define FUTEX_OP_ADD 1107#define FUTEX_OP_ADD 1
lib/libc/include/generic-netbsd/sys/ieee754.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -131,7 +131,7 @@ struct ieee_double {...@@ -131,7 +131,7 @@ struct ieee_double {
131 (a)[1] = (uint32_t)((u).extu_ext.ext_fracl >> 32); \131 (a)[1] = (uint32_t)((u).extu_ext.ext_fracl >> 32); \
132 (a)[2] = (uint32_t)((u).extu_ext.ext_frach >> 0); \132 (a)[2] = (uint32_t)((u).extu_ext.ext_frach >> 0); \
133 (a)[3] = (uint32_t)((u).extu_ext.ext_frach >> 32); \133 (a)[3] = (uint32_t)((u).extu_ext.ext_frach >> 32); \
134} while(/*CONSTCOND*/0)134} while (0)
135135
136struct ieee_ext {136struct ieee_ext {
137#if _BYTE_ORDER == _BIG_ENDIAN137#if _BYTE_ORDER == _BIG_ENDIAN
lib/libc/include/generic-netbsd/sys/ipc.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -131,7 +131,7 @@ __END_DECLS...@@ -131,7 +131,7 @@ __END_DECLS
131 (dst).cgid = (src).cgid; \131 (dst).cgid = (src).cgid; \
132 (dst).mode = (src).mode; \132 (dst).mode = (src).mode; \
133 (dst)._seq = (src)._seq; \133 (dst)._seq = (src)._seq; \
134} while (/*CONSTCOND*/ 0)134} while (0)
135135
136/*136/*
137 * Set-up the sysctl routine for COMPAT_50137 * Set-up the sysctl routine for COMPAT_50
lib/libc/include/generic-netbsd/sys/ipmi.h+4-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2019 The NetBSD Foundation, Inc.4 * Copyright (c) 2019 The NetBSD Foundation, Inc.
...@@ -32,6 +32,8 @@...@@ -32,6 +32,8 @@
32#ifndef _SYS_IPMI_H_32#ifndef _SYS_IPMI_H_
33#define _SYS_IPMI_H_33#define _SYS_IPMI_H_
3434
35#include <sys/ioccom.h>
36
35#define IPMI_MAX_ADDR_SIZE 0x2037#define IPMI_MAX_ADDR_SIZE 0x20
36#define IPMI_MAX_RX 102438#define IPMI_MAX_RX 1024
37#define IPMI_BMC_SLAVE_ADDR 0x2039#define IPMI_BMC_SLAVE_ADDR 0x20
...@@ -99,7 +101,7 @@ struct ipmi_ipmb_addr {...@@ -99,7 +101,7 @@ struct ipmi_ipmb_addr {
99#define IPMICTL_SET_GETS_EVENTS_CMD _IOW('i', 16, int)101#define IPMICTL_SET_GETS_EVENTS_CMD _IOW('i', 16, int)
100#define IPMICTL_SET_MY_ADDRESS_CMD _IOW('i', 17, unsigned int)102#define IPMICTL_SET_MY_ADDRESS_CMD _IOW('i', 17, unsigned int)
101#define IPMICTL_GET_MY_ADDRESS_CMD _IOR('i', 18, unsigned int)103#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)
103#define IPMICTL_GET_MY_LUN_CMD _IOR('i', 20, unsigned int)105#define IPMICTL_GET_MY_LUN_CMD _IOR('i', 20, unsigned int)
104106
105#endif /* !_SYS_IPMI_H_ */107#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,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
3/*3/*
4 * Copyright (c) 2002 Alfred Perlstein <alfred@FreeBSD.org>4 * Copyright (c) 2002 Alfred Perlstein <alfred@FreeBSD.org>
lib/libc/include/generic-netbsd/sys/ktrace.h+6-4
...@@ -1,4 +1,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
3/*3/*
4 * Copyright (c) 1988, 19934 * Copyright (c) 1988, 1993
...@@ -34,6 +34,8 @@...@@ -34,6 +34,8 @@
34#ifndef _SYS_KTRACE_H_34#ifndef _SYS_KTRACE_H_
35#define _SYS_KTRACE_H_35#define _SYS_KTRACE_H_
3636
37#include <sys/param.h>
38
37#include <sys/mutex.h>39#include <sys/mutex.h>
38#include <sys/lwp.h>40#include <sys/lwp.h>
39#include <sys/signal.h>41#include <sys/signal.h>
...@@ -265,9 +267,9 @@ struct ktr_execfd {...@@ -265,9 +267,9 @@ struct ktr_execfd {
265 "b\16MIB\0" \267 "b\16MIB\0" \
266 "b\17EXEC_FD\0" \268 "b\17EXEC_FD\0" \
267 "f\30\4VERSION\0" \269 "f\30\4VERSION\0" \
268 "b\36TRC_EMUL\0" \270 "b\34TRC_EMUL\0" \
269 "b\37INHERIT\0" \271 "b\36INHERIT\0" \
270 "b\40PERSISTENT\0"272 "b\37PERSISTENT\0"
271273
272/*274/*
273 * trace flags (also in p_traceflags)275 * trace flags (also in p_traceflags)
lib/libc/include/generic-netbsd/sys/lock.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1999, 2000, 2006, 2007 The NetBSD Foundation, Inc.4 * Copyright (c) 1999, 2000, 2006, 2007 The NetBSD Foundation, Inc.
...@@ -69,7 +69,7 @@ do { \...@@ -69,7 +69,7 @@ do { \
69 } \69 } \
70 if ((count) < SPINLOCK_BACKOFF_MAX) \70 if ((count) < SPINLOCK_BACKOFF_MAX) \
71 (count) += (count); \71 (count) += (count); \
72} while (/* CONSTCOND */ 0);72} while (0)
7373
74#ifdef LOCKDEBUG74#ifdef LOCKDEBUG
75#define SPINLOCK_SPINOUT(spins) ((spins)++ > 0x0fffffff)75#define SPINLOCK_SPINOUT(spins) ((spins)++ > 0x0fffffff)
lib/libc/include/generic-netbsd/sys/lua.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2014 by Lourival Vieira Neto <lneto@NetBSD.org>.4 * 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,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
3/*3/*
4 * Copyright (c) 2001, 2006, 2007, 2008, 2009, 2010, 2019, 20204 * Copyright (c) 2001, 2006, 2007, 2008, 2009, 2010, 2019, 2020, 2023
5 * The NetBSD Foundation, Inc.5 * The NetBSD Foundation, Inc.
6 * All rights reserved.6 * All rights reserved.
7 *7 *
...@@ -36,17 +36,18 @@...@@ -36,17 +36,18 @@
36#if defined(_KERNEL) || defined(_KMEMUSER)36#if defined(_KERNEL) || defined(_KMEMUSER)
3737
38#include <sys/param.h>38#include <sys/param.h>
39#include <sys/time.h>39
40#include <sys/queue.h>
41#include <sys/callout.h>40#include <sys/callout.h>
41#include <sys/condvar.h>
42#include <sys/kcpuset.h>42#include <sys/kcpuset.h>
43#include <sys/mutex.h>43#include <sys/mutex.h>
44#include <sys/condvar.h>44#include <sys/queue.h>
45#include <sys/signalvar.h>45#include <sys/resource.h>
46#include <sys/sched.h>46#include <sys/sched.h>
47#include <sys/signalvar.h>
47#include <sys/specificdata.h>48#include <sys/specificdata.h>
48#include <sys/syncobj.h>49#include <sys/time.h>
49#include <sys/resource.h>50#include <sys/wchan.h>
5051
51#if defined(_KERNEL)52#if defined(_KERNEL)
52struct lwp;53struct lwp;
...@@ -109,10 +110,8 @@ struct lwp {...@@ -109,10 +110,8 @@ struct lwp {
109 u_int l_rticksum; /* l: Sum of ticks spent running */110 u_int l_rticksum; /* l: Sum of ticks spent running */
110 u_int l_slpticks; /* l: Saved start time of sleep */111 u_int l_slpticks; /* l: Saved start time of sleep */
111 u_int l_slpticksum; /* l: Sum of ticks spent sleeping */112 u_int l_slpticksum; /* l: Sum of ticks spent sleeping */
112 int l_biglocks; /* l: biglock count before sleep */
113 int l_class; /* l: scheduling class */113 int l_class; /* l: scheduling class */
114 int l_kpriority; /* !: has kernel priority boost */114 pri_t l_boostpri; /* l: boosted priority after blocking */
115 pri_t l_kpribase; /* !: kernel priority base level */
116 pri_t l_priority; /* l: scheduler priority */115 pri_t l_priority; /* l: scheduler priority */
117 pri_t l_inheritedprio;/* l: inherited priority */116 pri_t l_inheritedprio;/* l: inherited priority */
118 pri_t l_protectprio; /* l: for PTHREAD_PRIO_PROTECT */117 pri_t l_protectprio; /* l: for PTHREAD_PRIO_PROTECT */
...@@ -122,8 +121,6 @@ struct lwp {...@@ -122,8 +121,6 @@ struct lwp {
122 psetid_t l_psid; /* l: assigned processor-set ID */121 psetid_t l_psid; /* l: assigned processor-set ID */
123 fixpt_t l_pctcpu; /* p: %cpu during l_swtime */122 fixpt_t l_pctcpu; /* p: %cpu during l_swtime */
124 fixpt_t l_estcpu; /* l: cpu time for SCHED_4BSD */123 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 */
127 SLIST_HEAD(, turnstile) l_pi_lenders; /* l: ts lending us priority */124 SLIST_HEAD(, turnstile) l_pi_lenders; /* l: ts lending us priority */
128 struct cpu_info *l_target_cpu; /* l: target CPU to migrate */125 struct cpu_info *l_target_cpu; /* l: target CPU to migrate */
129 struct lwpctl *l_lwpctl; /* p: lwpctl block kernel address */126 struct lwpctl *l_lwpctl; /* p: lwpctl block kernel address */
...@@ -131,7 +128,7 @@ struct lwp {...@@ -131,7 +128,7 @@ struct lwp {
131 kcpuset_t *l_affinity; /* l: CPU set for affinity */128 kcpuset_t *l_affinity; /* l: CPU set for affinity */
132129
133 /* Synchronisation. */130 /* Synchronisation. */
134 struct syncobj *l_syncobj; /* l: sync object operations set */131 const struct syncobj *l_syncobj;/* l: sync object operations set */
135 LIST_ENTRY(lwp) l_sleepchain; /* l: sleep queue */132 LIST_ENTRY(lwp) l_sleepchain; /* l: sleep queue */
136 wchan_t l_wchan; /* l: sleep address */133 wchan_t l_wchan; /* l: sleep address */
137 const char *l_wmesg; /* l: reason for sleep */134 const char *l_wmesg; /* l: reason for sleep */
...@@ -267,6 +264,7 @@ extern int maxlwp __read_mostly; /* max number of lwps */...@@ -267,6 +264,7 @@ extern int maxlwp __read_mostly; /* max number of lwps */
267#define LW_WEXIT 0x00100000 /* Exit before return to user */264#define LW_WEXIT 0x00100000 /* Exit before return to user */
268#define LW_PENDSIG 0x01000000 /* Pending signal for us */265#define LW_PENDSIG 0x01000000 /* Pending signal for us */
269#define LW_CANCELLED 0x02000000 /* tsleep should not sleep */266#define LW_CANCELLED 0x02000000 /* tsleep should not sleep */
267#define LW_CACHECRED 0x04000000 /* Cache new process credential */
270#define LW_WREBOOT 0x08000000 /* System is rebooting, please suspend */268#define LW_WREBOOT 0x08000000 /* System is rebooting, please suspend */
271#define LW_UNPARKED 0x10000000 /* Unpark op pending */269#define LW_UNPARKED 0x10000000 /* Unpark op pending */
272#define LW_RUMP_CLEAR 0x40000000 /* Clear curlwp in RUMP scheduler */270#define LW_RUMP_CLEAR 0x40000000 /* Clear curlwp in RUMP scheduler */
...@@ -299,15 +297,14 @@ extern int maxlwp __read_mostly; /* max number of lwps */...@@ -299,15 +297,14 @@ extern int maxlwp __read_mostly; /* max number of lwps */
299 * with p_lock held.297 * with p_lock held.
300 */298 */
301#define LPR_DETACHED 0x00800000 /* Won't be waited for. */299#define LPR_DETACHED 0x00800000 /* Won't be waited for. */
302#define LPR_CRMOD 0x00000100 /* Credentials modified */
303#define LPR_DRAINING 0x80000000 /* Draining references before exiting */300#define LPR_DRAINING 0x80000000 /* Draining references before exiting */
304301
305/*302/*
306 * Mask indicating that there is "exceptional" work to be done on return to303 * Mask indicating that there is "exceptional" work to be done on return to
307 * user.304 * user.
308 */305 */
309#define LW_USERRET \306#define LW_USERRET (LW_WEXIT | LW_PENDSIG | LW_WREBOOT | LW_WSUSPEND \
310 (LW_WEXIT | LW_PENDSIG | LW_WREBOOT | LW_WSUSPEND | LW_WCORE | LW_LWPCTL)307 | LW_WCORE | LW_LWPCTL | LW_CACHECRED)
311308
312/*309/*
313 * Status values.310 * Status values.
...@@ -338,23 +335,21 @@ lwp_getpcb(struct lwp *l)...@@ -338,23 +335,21 @@ lwp_getpcb(struct lwp *l)
338#endif /* _KERNEL || _KMEMUSER */335#endif /* _KERNEL || _KMEMUSER */
339336
340#ifdef _KERNEL337#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
348void lwpinit(void);338void lwpinit(void);
349void lwp0_init(void);339void lwp0_init(void);
350340
351void lwp_startup(lwp_t *, lwp_t *);341void lwp_startup(lwp_t *, lwp_t *);
352void startlwp(void *);342void startlwp(void *);
353343
344void lwp_lock(lwp_t *);
345void lwp_unlock(lwp_t *);
346pri_t lwp_eprio(lwp_t *);
354int lwp_locked(lwp_t *, kmutex_t *);347int lwp_locked(lwp_t *, kmutex_t *);
355kmutex_t *lwp_setlock(lwp_t *, kmutex_t *);348kmutex_t *lwp_setlock(lwp_t *, kmutex_t *);
356void lwp_unlock_to(lwp_t *, kmutex_t *);349void lwp_unlock_to(lwp_t *, kmutex_t *);
357int lwp_trylock(lwp_t *);350int lwp_trylock(lwp_t *);
351void lwp_changepri(lwp_t *, pri_t);
352void lwp_lendpri(lwp_t *, pri_t);
358void lwp_addref(lwp_t *);353void lwp_addref(lwp_t *);
359void lwp_delref(lwp_t *);354void lwp_delref(lwp_t *);
360void lwp_delref2(lwp_t *);355void lwp_delref2(lwp_t *);
...@@ -370,14 +365,13 @@ void lwp_exit(lwp_t *);...@@ -370,14 +365,13 @@ void lwp_exit(lwp_t *);
370int lwp_suspend(lwp_t *, lwp_t *);365int lwp_suspend(lwp_t *, lwp_t *);
371int lwp_create1(lwp_t *, const void *, size_t, u_long, lwpid_t *);366int lwp_create1(lwp_t *, const void *, size_t, u_long, lwpid_t *);
372void lwp_start(lwp_t *, int);367void lwp_start(lwp_t *, int);
373void lwp_update_creds(lwp_t *);
374void lwp_migrate(lwp_t *, struct cpu_info *);368void lwp_migrate(lwp_t *, struct cpu_info *);
375lwp_t * lwp_find2(pid_t, lwpid_t);369lwp_t * lwp_find2(pid_t, lwpid_t);
376lwp_t * lwp_find(proc_t *, int);370lwp_t * lwp_find(proc_t *, int);
377void lwp_userret(lwp_t *);371void lwp_userret(lwp_t *);
378void lwp_need_userret(lwp_t *);372void lwp_need_userret(lwp_t *);
379void lwp_free(lwp_t *, bool, bool);373void lwp_free(lwp_t *, bool, bool);
380uint64_t lwp_pctr(void);374long lwp_pctr(void);
381int lwp_setprivate(lwp_t *, void *);375int lwp_setprivate(lwp_t *, void *);
382int do_lwp_create(lwp_t *, void *, u_long, lwp_t **, const sigset_t *,376int do_lwp_create(lwp_t *, void *, u_long, lwp_t **, const sigset_t *,
383 const stack_t *);377 const stack_t *);
...@@ -403,67 +397,6 @@ int lwp_unpark(const lwpid_t *, const u_int);...@@ -403,67 +397,6 @@ int lwp_unpark(const lwpid_t *, const u_int);
403/* DDB. */397/* DDB. */
404void lwp_whatis(uintptr_t, void (*)(const char *, ...) __printflike(1, 2));398void 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
467int lwp_create(lwp_t *, struct proc *, vaddr_t, int, void *, size_t,400int lwp_create(lwp_t *, struct proc *, vaddr_t, int, void *, size_t,
468 void (*)(void *), void *, lwp_t **, int, const sigset_t *, const stack_t *);401 void (*)(void *), void *, lwp_t **, int, const sigset_t *, const stack_t *);
469402
...@@ -539,8 +472,9 @@ CURCPU_IDLE_P(void)...@@ -539,8 +472,9 @@ CURCPU_IDLE_P(void)
539static __inline void472static __inline void
540KPREEMPT_DISABLE(lwp_t *l)473KPREEMPT_DISABLE(lwp_t *l)
541{474{
475 struct lwp *l1 __diagused;
542476
543 KASSERT(l == curlwp);477 KASSERTMSG(l == (l1 = curlwp), "l=%p curlwp=%p", l, l1);
544 l->l_nopreempt++;478 l->l_nopreempt++;
545 __insn_barrier();479 __insn_barrier();
546}480}
...@@ -548,16 +482,15 @@ KPREEMPT_DISABLE(lwp_t *l)...@@ -548,16 +482,15 @@ KPREEMPT_DISABLE(lwp_t *l)
548static __inline void482static __inline void
549KPREEMPT_ENABLE(lwp_t *l)483KPREEMPT_ENABLE(lwp_t *l)
550{484{
485 struct lwp *l1 __diagused;
551486
552 KASSERT(l == curlwp);487 KASSERTMSG(l == (l1 = curlwp), "l=%p curlwp=%p", l, l1);
553 KASSERT(l->l_nopreempt > 0);488 KASSERT(l->l_nopreempt > 0);
554 __insn_barrier();489 __insn_barrier();
555 if (--l->l_nopreempt != 0)490 l->l_nopreempt--;
556 return;
557 __insn_barrier();491 __insn_barrier();
558 if (__predict_false(l->l_dopreempt))492 if (__predict_false(l->l_dopreempt))
559 kpreempt(0);493 kpreempt(0);
560 __insn_barrier();
561}494}
562495
563/* For lwp::l_dopreempt */496/* For lwp::l_dopreempt */
lib/libc/include/generic-netbsd/sys/mbuf.h+15-13
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1996, 1997, 1999, 2001, 2007 The NetBSD Foundation, Inc.4 * Copyright (c) 1996, 1997, 1999, 2001, 2007 The NetBSD Foundation, Inc.
...@@ -226,7 +226,7 @@ struct pkthdr {...@@ -226,7 +226,7 @@ struct pkthdr {
226226
227#define M_CSUM_BITS \227#define M_CSUM_BITS \
228 "\20\1TCPv4\2UDPv4\3TCP_UDP_BAD\4DATA\5TCPv6\6UDPv6\7IPv4\10IPv4_BAD" \228 "\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
231/*231/*
232 * Macros for manipulating csum_data on outgoing packets. These are232 * Macros for manipulating csum_data on outgoing packets. These are
...@@ -459,7 +459,7 @@ do { \...@@ -459,7 +459,7 @@ do { \
459 KASSERT(((m)->m_flags & M_EXT) == 0); \459 KASSERT(((m)->m_flags & M_EXT) == 0); \
460 (m)->m_ext_ref = (m); \460 (m)->m_ext_ref = (m); \
461 (m)->m_ext.ext_refcnt = 1; \461 (m)->m_ext.ext_refcnt = 1; \
462} while (/* CONSTCOND */ 0)462} while (0)
463463
464/*464/*
465 * Macros for mbuf external storage.465 * Macros for mbuf external storage.
...@@ -489,7 +489,7 @@ do { \...@@ -489,7 +489,7 @@ do { \
489 (m)->m_ext.ext_arg = NULL; \489 (m)->m_ext.ext_arg = NULL; \
490 mowner_ref((m), M_EXT); \490 mowner_ref((m), M_EXT); \
491 } \491 } \
492} while (/* CONSTCOND */ 0)492} while (0)
493493
494#define MEXTADD(m, buf, size, type, free, arg) \494#define MEXTADD(m, buf, size, type, free, arg) \
495do { \495do { \
...@@ -500,7 +500,7 @@ do { \...@@ -500,7 +500,7 @@ do { \
500 (m)->m_ext.ext_free = (free); \500 (m)->m_ext.ext_free = (free); \
501 (m)->m_ext.ext_arg = (arg); \501 (m)->m_ext.ext_arg = (arg); \
502 mowner_ref((m), M_EXT); \502 mowner_ref((m), M_EXT); \
503} while (/* CONSTCOND */ 0)503} while (0)
504504
505#define M_BUFADDR(m) \505#define M_BUFADDR(m) \
506 (((m)->m_flags & M_EXT) ? (m)->m_ext.ext_buf : \506 (((m)->m_flags & M_EXT) ? (m)->m_ext.ext_buf : \
...@@ -573,7 +573,7 @@ do { \...@@ -573,7 +573,7 @@ do { \
573 (m) = m_prepend((m), (plen), (how)); \573 (m) = m_prepend((m), (plen), (how)); \
574 if ((m) && (m)->m_flags & M_PKTHDR) \574 if ((m) && (m)->m_flags & M_PKTHDR) \
575 (m)->m_pkthdr.len += (plen); \575 (m)->m_pkthdr.len += (plen); \
576} while (/* CONSTCOND */ 0)576} while (0)
577577
578/* change mbuf to new type */578/* change mbuf to new type */
579#define MCHTYPE(m, t) \579#define MCHTYPE(m, t) \
...@@ -582,7 +582,7 @@ do { \...@@ -582,7 +582,7 @@ do { \
582 mbstat_type_add((m)->m_type, -1); \582 mbstat_type_add((m)->m_type, -1); \
583 mbstat_type_add(t, 1); \583 mbstat_type_add(t, 1); \
584 (m)->m_type = t; \584 (m)->m_type = t; \
585} while (/* CONSTCOND */ 0)585} while (0)
586586
587#ifdef DIAGNOSTIC587#ifdef DIAGNOSTIC
588#define M_VERIFY_PACKET(m) m_verify_packet(m)588#define M_VERIFY_PACKET(m) m_verify_packet(m)
...@@ -623,7 +623,7 @@ do { \...@@ -623,7 +623,7 @@ do { \
623 (m) = NULL; \623 (m) = NULL; \
624 } \624 } \
625 } \625 } \
626} while (/*CONSTCOND*/ 0)626} while (0)
627627
628#endif /* defined(_KERNEL) */628#endif /* defined(_KERNEL) */
629629
...@@ -644,19 +644,19 @@ struct name { \...@@ -644,19 +644,19 @@ struct name { \
644#define MBUFQ_INIT(q) do { \644#define MBUFQ_INIT(q) do { \
645 (q)->mq_first = NULL; \645 (q)->mq_first = NULL; \
646 (q)->mq_last = &(q)->mq_first; \646 (q)->mq_last = &(q)->mq_first; \
647} while (/*CONSTCOND*/0)647} while (0)
648648
649#define MBUFQ_ENQUEUE(q, m) do { \649#define MBUFQ_ENQUEUE(q, m) do { \
650 (m)->m_nextpkt = NULL; \650 (m)->m_nextpkt = NULL; \
651 *(q)->mq_last = (m); \651 *(q)->mq_last = (m); \
652 (q)->mq_last = &(m)->m_nextpkt; \652 (q)->mq_last = &(m)->m_nextpkt; \
653} while (/*CONSTCOND*/0)653} while (0)
654654
655#define MBUFQ_PREPEND(q, m) do { \655#define MBUFQ_PREPEND(q, m) do { \
656 if (((m)->m_nextpkt = (q)->mq_first) == NULL) \656 if (((m)->m_nextpkt = (q)->mq_first) == NULL) \
657 (q)->mq_last = &(m)->m_nextpkt; \657 (q)->mq_last = &(m)->m_nextpkt; \
658 (q)->mq_first = (m); \658 (q)->mq_first = (m); \
659} while (/*CONSTCOND*/0)659} while (0)
660660
661#define MBUFQ_DEQUEUE(q, m) do { \661#define MBUFQ_DEQUEUE(q, m) do { \
662 if (((m) = (q)->mq_first) != NULL) { \662 if (((m) = (q)->mq_first) != NULL) { \
...@@ -665,7 +665,7 @@ struct name { \...@@ -665,7 +665,7 @@ struct name { \
665 else \665 else \
666 (m)->m_nextpkt = NULL; \666 (m)->m_nextpkt = NULL; \
667 } \667 } \
668} while (/*CONSTCOND*/0)668} while (0)
669669
670#define MBUFQ_DRAIN(q) do { \670#define MBUFQ_DRAIN(q) do { \
671 struct mbuf *__m0; \671 struct mbuf *__m0; \
...@@ -674,7 +674,7 @@ struct name { \...@@ -674,7 +674,7 @@ struct name { \
674 m_freem(__m0); \674 m_freem(__m0); \
675 } \675 } \
676 (q)->mq_last = &(q)->mq_first; \676 (q)->mq_last = &(q)->mq_first; \
677} while (/*CONSTCOND*/0)677} while (0)
678678
679#define MBUFQ_FIRST(q) ((q)->mq_first)679#define MBUFQ_FIRST(q) ((q)->mq_first)
680#define MBUFQ_NEXT(m) ((m)->m_nextpkt)680#define MBUFQ_NEXT(m) ((m)->m_nextpkt)
...@@ -740,6 +740,8 @@ struct mbuf *m_devget(char *, int, int, struct ifnet *);...@@ -740,6 +740,8 @@ struct mbuf *m_devget(char *, int, int, struct ifnet *);
740struct mbuf *m_dup(struct mbuf *, int, int, int);740struct mbuf *m_dup(struct mbuf *, int, int, int);
741struct mbuf *m_get(int, int);741struct mbuf *m_get(int, int);
742struct mbuf *m_gethdr(int, int);742struct 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);
743struct mbuf *m_prepend(struct mbuf *,int, int);745struct mbuf *m_prepend(struct mbuf *,int, int);
744struct mbuf *m_pulldown(struct mbuf *, int, int, int *);746struct mbuf *m_pulldown(struct mbuf *, int, int, int *);
745struct mbuf *m_pullup(struct mbuf *, int);747struct mbuf *m_pullup(struct mbuf *, int);
lib/libc/include/generic-netbsd/sys/mman.h+11-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1982, 1986, 19934 * Copyright (c) 1982, 1986, 1993
...@@ -157,7 +157,7 @@ typedef __off_t off_t; /* file offset */...@@ -157,7 +157,7 @@ typedef __off_t off_t; /* file offset */
157 ":\060" "ALIGN=256TB\0" \157 ":\060" "ALIGN=256TB\0" \
158 ":\064" "ALIGN=4PB\0" \158 ":\064" "ALIGN=4PB\0" \
159 ":\070" "ALIGN=64PB\0" \159 ":\070" "ALIGN=64PB\0" \
160 ":\074" "ALIGN=256PB\0" \160 ":\074" "ALIGN=1EB\0" \
161 "*" "ALIGN=2^%ju\0"161 "*" "ALIGN=2^%ju\0"
162#endif162#endif
163163
...@@ -212,7 +212,14 @@ typedef __off_t off_t; /* file offset */...@@ -212,7 +212,14 @@ typedef __off_t off_t; /* file offset */
212 implemented in UVM */212 implemented in UVM */
213#define MAP_INHERIT_ZERO 4 /* zero in child */213#define MAP_INHERIT_ZERO 4 /* zero in child */
214#define MAP_INHERIT_DEFAULT MAP_INHERIT_COPY214#define MAP_INHERIT_DEFAULT MAP_INHERIT_COPY
215#endif215
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
217#ifndef _KERNEL224#ifndef _KERNEL
218225
...@@ -234,6 +241,7 @@ int madvise(void *, size_t, int);...@@ -234,6 +241,7 @@ int madvise(void *, size_t, int);
234int mincore(void *, size_t, char *);241int mincore(void *, size_t, char *);
235int minherit(void *, size_t, int);242int minherit(void *, size_t, int);
236void * mremap(void *, size_t, void *, size_t, int);243void * mremap(void *, size_t, void *, size_t, int);
244int memfd_create(const char *, unsigned int);
237#endif245#endif
238int posix_madvise(void *, size_t, int);246int posix_madvise(void *, size_t, int);
239int shm_open(const char *, int, mode_t);247int shm_open(const char *, int, mode_t);
lib/libc/include/generic-netbsd/sys/mount.h+1-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1989, 1991, 19934 * Copyright (c) 1989, 1991, 1993
...@@ -141,7 +141,6 @@ struct mount {...@@ -141,7 +141,6 @@ struct mount {
141 struct vfsops *mnt_op; /* operations on fs */141 struct vfsops *mnt_op; /* operations on fs */
142 struct vnode *mnt_vnodecovered; /* vnode we mounted on */142 struct vnode *mnt_vnodecovered; /* vnode we mounted on */
143 struct mount *mnt_lower; /* fs mounted on */143 struct mount *mnt_lower; /* fs mounted on */
144 void *mnt_transinfo; /* for FS-internal use */
145 void *mnt_data; /* private data */144 void *mnt_data; /* private data */
146 kmutex_t *mnt_renamelock; /* per-fs rename lock */145 kmutex_t *mnt_renamelock; /* per-fs rename lock */
147 int mnt_flag; /* flags */146 int mnt_flag; /* flags */
lib/libc/include/generic-netbsd/sys/msg.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1999, 2007 The NetBSD Foundation, Inc.4 * Copyright (c) 1999, 2007 The NetBSD Foundation, Inc.
...@@ -76,7 +76,7 @@ typedef unsigned long msgqnum_t;...@@ -76,7 +76,7 @@ typedef unsigned long msgqnum_t;
76typedef size_t msglen_t;76typedef size_t msglen_t;
7777
78struct msqid_ds {78struct msqid_ds {
79 struct ipc_perm msg_perm; /* operation permission strucure */79 struct ipc_perm msg_perm; /* operation permission structure */
80 msgqnum_t msg_qnum; /* number of messages in the queue */80 msgqnum_t msg_qnum; /* number of messages in the queue */
81 msglen_t msg_qbytes; /* max # of bytes in the queue */81 msglen_t msg_qbytes; /* max # of bytes in the queue */
82 pid_t msg_lspid; /* process ID of last msgsend() */82 pid_t msg_lspid; /* process ID of last msgsend() */
...@@ -191,7 +191,7 @@ extern kmutex_t msgmutex;...@@ -191,7 +191,7 @@ extern kmutex_t msgmutex;
191 (dst).msg_stime = (src).msg_stime; \191 (dst).msg_stime = (src).msg_stime; \
192 (dst).msg_rtime = (src).msg_rtime; \192 (dst).msg_rtime = (src).msg_rtime; \
193 (dst).msg_ctime = (src).msg_ctime; \193 (dst).msg_ctime = (src).msg_ctime; \
194} while (/*CONSTCOND*/ 0)194} while (0)
195195
196#endif /* _KERNEL */196#endif /* _KERNEL */
197197
lib/libc/include/generic-netbsd/sys/mutex.h+1-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2002, 2006, 2007, 2008, 2009, 2019 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2006, 2007, 2008, 2009, 2019 The NetBSD Foundation, Inc.
...@@ -199,8 +199,6 @@ int mutex_tryenter(kmutex_t *);...@@ -199,8 +199,6 @@ int mutex_tryenter(kmutex_t *);
199199
200int mutex_owned(const kmutex_t *);200int mutex_owned(const kmutex_t *);
201int mutex_ownable(const kmutex_t *);201int mutex_ownable(const kmutex_t *);
202lwp_t *mutex_owner(const kmutex_t *);
203bool mutex_owner_running(const kmutex_t *);
204202
205void mutex_obj_init(void);203void mutex_obj_init(void);
206kmutex_t *mutex_obj_alloc(kmutex_type_t, int);204kmutex_t *mutex_obj_alloc(kmutex_type_t, int);
lib/libc/include/generic-netbsd/sys/namei.h+32-17
...@@ -1,11 +1,11 @@...@@ -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
4/*4/*
5 * WARNING: GENERATED FILE. DO NOT EDIT5 * WARNING: GENERATED FILE. DO NOT EDIT
6 * (edit namei.src and run make namei in src/sys/sys)6 * (edit namei.src and run make namei in src/sys/sys)
7 * by: NetBSD: gennameih.awk,v 1.5 2009/12/23 14:17:19 pooka Exp 7 * 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
9 */9 */
1010
11/*11/*
...@@ -207,13 +207,25 @@ struct nameidata {...@@ -207,13 +207,25 @@ struct nameidata {
207 */207 */
208#define NCHNAMLEN sizeof(((struct namecache *)NULL)->nc_name)208#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
210/*220/*
211 * Namecache entry.221 * Namecache entry.
212 *222 *
213 * This structure describes the elements in the cache of recent names looked223 * 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 make224 * up by namei. It's carefully sized to take up 128 bytes on _LP64 and 64
215 * good use of space and the CPU caches. Items used during RB tree lookup225 * bytes on 32-bit machines, to make good use of space and the CPU caches.
216 * (nc_tree, nc_key) are clustered at the start of the structure.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.
217 *229 *
218 * Field markings and their corresponding locks:230 * Field markings and their corresponding locks:
219 *231 *
...@@ -224,28 +236,29 @@ struct nameidata {...@@ -224,28 +236,29 @@ struct nameidata {
224 */236 */
225struct namecache {237struct namecache {
226 struct rb_node nc_tree; /* d red-black tree, must be first */238 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 */
228 TAILQ_ENTRY(namecache) nc_list; /* v nc_vp's list of cache entries */240 TAILQ_ENTRY(namecache) nc_list; /* v nc_vp's list of cache entries */
229 TAILQ_ENTRY(namecache) nc_lru; /* l pseudo-lru chain */241 TAILQ_ENTRY(namecache) nc_lru; /* l pseudo-lru chain */
230 struct vnode *nc_dvp; /* - vnode of parent of name */242 struct vnode *nc_dvp; /* - vnode of parent of name */
231 struct vnode *nc_vp; /* - vnode the name refers to */243 struct vnode *nc_vp; /* - vnode the name refers to */
232 int nc_lrulist; /* l which LRU list it's on */244 u_char nc_lrulist; /* l LRU list entry is on */
233 u_short nc_nlen; /* - length of the name */245 u_char nc_whiteout; /* - whiteout indicator */
234 char nc_whiteout; /* - true if a whiteout */246#ifdef _LP64
235 char nc_name[41]; /* - segment name */247 char nc_name[46]; /* - segment name */
236};248#else
249 char nc_name[22]; /* - segment name */
237#endif250#endif
251};
252#endif /* __NAMECACHE_PRIVATE */
238253
239#ifdef _KERNEL254#ifdef _KERNEL
240#include <sys/pool.h>255#include <sys/kmem.h>
241256
242struct mount;257struct mount;
243struct cpu_info;258struct cpu_info;
244259
245extern pool_cache_t pnbuf_cache; /* pathname buffer cache */260#define PNBUF_GET() ((char *)kmem_alloc(MAXPATHLEN, KM_SLEEP))
246261#define PNBUF_PUT(pnb) kmem_free((pnb), MAXPATHLEN)
247#define PNBUF_GET() ((char *)pool_cache_get(pnbuf_cache, PR_WAITOK))
248#define PNBUF_PUT(pnb) pool_cache_put(pnbuf_cache, (void *)(pnb))
249262
250/*263/*
251 * Typesafe flags for namei_simple/nameiat_simple.264 * Typesafe flags for namei_simple/nameiat_simple.
...@@ -267,7 +280,7 @@ extern const namei_simple_flags_t...@@ -267,7 +280,7 @@ extern const namei_simple_flags_t
267 *280 *
268 * namei_simple_kernel takes a kernel-space path as the first argument.281 * namei_simple_kernel takes a kernel-space path as the first argument.
269 * namei_simple_user takes a user-space path as the first argument.282 * 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
271 * directory vnode instead of current directory.284 * directory vnode instead of current directory.
272 *285 *
273 * A namei call can be converted to namei_simple_* if:286 * A namei call can be converted to namei_simple_* if:
...@@ -278,6 +291,8 @@ extern const namei_simple_flags_t...@@ -278,6 +291,8 @@ extern const namei_simple_flags_t
278 */291 */
279int namei_simple_kernel(const char *, namei_simple_flags_t, struct vnode **);292int namei_simple_kernel(const char *, namei_simple_flags_t, struct vnode **);
280int namei_simple_user(const char *, namei_simple_flags_t, struct vnode **);293int 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 **);
281int nameiat_simple_kernel(struct vnode *, const char *, namei_simple_flags_t,296int nameiat_simple_kernel(struct vnode *, const char *, namei_simple_flags_t,
282 struct vnode **);297 struct vnode **);
283int nameiat_simple_user(struct vnode *, const char *, namei_simple_flags_t, 298int 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,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
3/*-3/*-
4 * Copyright (c) 1982, 1986, 1989, 19934 * Copyright (c) 1982, 1986, 1989, 1993
...@@ -395,13 +395,16 @@...@@ -395,13 +395,16 @@
395#define MAXFRAG 8395#define MAXFRAG 8
396396
397/*397/*
398 * MAXPATHLEN defines the longest permissible path length after expanding398 * MAXPATHLEN defines the longest permissible path length after
399 * symbolic links. It is used to allocate a temporary buffer from the buffer399 * expanding symbolic links, including a trailing null terminator
400 * pool in which to do the name expansion, hence should be a power of two,400 * byte. It is used to allocate a temporary buffer from the buffer
401 * and must be less than or equal to MAXBSIZE. MAXSYMLINKS defines the401 * pool in which to do the name expansion, hence should be a power of
402 * maximum number of symbolic links that may be expanded in a path name.402 * two, and must be less than or equal to MAXBSIZE. It must be the
403 * It should be set high enough to allow all legitimate uses, but halt403 * same as PATH_MAX from <limits.h>.
404 * infinite loops reasonably quickly.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.
405 *408 *
406 * MAXSYMLINKS should be >= _POSIX_SYMLOOP_MAX (see <limits.h>)409 * MAXSYMLINKS should be >= _POSIX_SYMLOOP_MAX (see <limits.h>)
407 */410 */
lib/libc/include/generic-netbsd/sys/pipe.h+10-11
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1996 John S. Dyson4 * Copyright (c) 1996 John S. Dyson
...@@ -24,7 +24,7 @@...@@ -24,7 +24,7 @@
24 */24 */
2525
26#ifndef _SYS_PIPE_H_26#ifndef _SYS_PIPE_H_
27#define _SYS_PIPE_H_27#define _SYS_PIPE_H_
2828
29#include <sys/selinfo.h> /* for struct selinfo */29#include <sys/selinfo.h> /* for struct selinfo */
30#include <sys/time.h> /* for struct timespec */30#include <sys/time.h> /* for struct timespec */
...@@ -35,11 +35,11 @@...@@ -35,11 +35,11 @@
35 * Pipe buffer size, keep moderate in value, pipes take kva space.35 * Pipe buffer size, keep moderate in value, pipes take kva space.
36 */36 */
37#ifndef PIPE_SIZE37#ifndef PIPE_SIZE
38#define PIPE_SIZE 1638438#define PIPE_SIZE 16384
39#endif39#endif
4040
41#ifndef BIG_PIPE_SIZE41#ifndef BIG_PIPE_SIZE
42#define BIG_PIPE_SIZE (4*PIPE_SIZE)42#define BIG_PIPE_SIZE (4*PIPE_SIZE)
43#endif43#endif
4444
45/*45/*
...@@ -48,7 +48,7 @@...@@ -48,7 +48,7 @@
48 * size.48 * size.
49 */49 */
50#ifndef PIPE_DIRECT_CHUNK50#ifndef PIPE_DIRECT_CHUNK
51#define PIPE_DIRECT_CHUNK (1*1024*1024)51#define PIPE_DIRECT_CHUNK (1*1024*1024)
52#endif52#endif
5353
54/*54/*
...@@ -56,7 +56,7 @@...@@ -56,7 +56,7 @@
56 * than PIPE_BUF.56 * than PIPE_BUF.
57 */57 */
58#ifndef PIPE_MINDIRECT58#ifndef PIPE_MINDIRECT
59#define PIPE_MINDIRECT 819259#define PIPE_MINDIRECT 8192
60#endif60#endif
6161
62/*62/*
...@@ -75,9 +75,9 @@ struct pipebuf {...@@ -75,9 +75,9 @@ struct pipebuf {
75/*75/*
76 * Bits in pipe_state.76 * Bits in pipe_state.
77 */77 */
78#define PIPE_ASYNC 0x001 /* Async I/O */78#define PIPE_ASYNC 0x001 /* Async I/O */
79#define PIPE_EOF 0x010 /* Pipe is in EOF condition */79#define PIPE_EOF 0x010 /* Pipe is in EOF condition */
80#define PIPE_SIGNALR 0x020 /* Do selwakeup() on read(2) */80#define PIPE_SIGNALR 0x020 /* Do selwakeup() on read(2) */
81#define PIPE_LOCKFL 0x100 /* Process has exclusive access to81#define PIPE_LOCKFL 0x100 /* Process has exclusive access to
82 pointers/data. */82 pointers/data. */
83/* unused 0x200 */83/* unused 0x200 */
...@@ -98,9 +98,8 @@ struct pipe {...@@ -98,9 +98,8 @@ struct pipe {
98 struct timespec pipe_atime; /* time of last access */98 struct timespec pipe_atime; /* time of last access */
99 struct timespec pipe_mtime; /* time of last modify */99 struct timespec pipe_mtime; /* time of last modify */
100 struct timespec pipe_btime; /* time of creation */100 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 */
103 struct pipe *pipe_peer; /* link with other direction */101 struct pipe *pipe_peer; /* link with other direction */
102 pid_t pipe_pgid; /* process group for sigio */
104 u_int pipe_state; /* pipe status info */103 u_int pipe_state; /* pipe status info */
105 int pipe_busy; /* busy flag, to handle rundown */104 int pipe_busy; /* busy flag, to handle rundown */
106 vaddr_t pipe_kmem; /* preallocated PIPE_SIZE buffer */105 vaddr_t pipe_kmem; /* preallocated PIPE_SIZE buffer */
lib/libc/include/generic-netbsd/sys/poll.h+8-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -83,15 +83,21 @@ __BEGIN_DECLS...@@ -83,15 +83,21 @@ __BEGIN_DECLS
83int poll(struct pollfd *, nfds_t, int);83int poll(struct pollfd *, nfds_t, int);
84__END_DECLS84__END_DECLS
8585
86#ifdef _NETBSD_SOURCE86/*
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)
87#include <sys/sigtypes.h> /* for sigset_t */91#include <sys/sigtypes.h> /* for sigset_t */
88struct timespec;92struct timespec;
8993
90__BEGIN_DECLS94__BEGIN_DECLS
91#ifndef __LIBC12_SOURCE__95#ifndef __LIBC12_SOURCE__
96#ifdef _NETBSD_SOURCE
92int pollts(struct pollfd * __restrict, nfds_t,97int pollts(struct pollfd * __restrict, nfds_t,
93 const struct timespec * __restrict, const sigset_t * __restrict)98 const struct timespec * __restrict, const sigset_t * __restrict)
94 __RENAME(__pollts50);99 __RENAME(__pollts50);
100#endif
95int ppoll(struct pollfd * __restrict, nfds_t,101int ppoll(struct pollfd * __restrict, nfds_t,
96 const struct timespec * __restrict, const sigset_t * __restrict);102 const struct timespec * __restrict, const sigset_t * __restrict);
97#endif /* __LIBC12_SOURCE__ */103#endif /* __LIBC12_SOURCE__ */
lib/libc/include/generic-netbsd/sys/proc.h+15-15
...@@ -1,7 +1,7 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2006, 2007, 2008, 2020 The NetBSD Foundation, Inc.4 * Copyright (c) 2006, 2007, 2008, 2020, 2023 The NetBSD Foundation, Inc.
5 * All rights reserved.5 * All rights reserved.
6 *6 *
7 * This code is derived from software contributed to The NetBSD Foundation7 * This code is derived from software contributed to The NetBSD Foundation
...@@ -252,12 +252,12 @@ struct proc {...@@ -252,12 +252,12 @@ struct proc {
252 int p_exitsig; /* l: signal to send to parent on exit */252 int p_exitsig; /* l: signal to send to parent on exit */
253 int p_flag; /* p: PK_* flags */253 int p_flag; /* p: PK_* flags */
254 int p_sflag; /* p: PS_* flags */254 int p_sflag; /* p: PS_* flags */
255 int p_slflag; /* p, l: PSL_* flags */
256 int p_lflag; /* l: PL_* flags */
257 int p_stflag; /* t: PST_* flags */255 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 */
259 char p_trace_enabled;/* p: cached by syscall_intern() */259 char p_trace_enabled;/* p: cached by syscall_intern() */
260 char p_pad1[2]; /* unused */260 char p_pad1[3]; /* unused */
261261
262 pid_t p_pid; /* :: Process identifier. */262 pid_t p_pid; /* :: Process identifier. */
263 LIST_ENTRY(proc) p_pglist; /* l: List of processes in pgrp. */263 LIST_ENTRY(proc) p_pglist; /* l: List of processes in pgrp. */
...@@ -414,11 +414,11 @@ struct proc {...@@ -414,11 +414,11 @@ struct proc {
414#define PSL_TRACEPOSIX_SPAWN \414#define PSL_TRACEPOSIX_SPAWN \
415 0x00000020 /* traced process wants posix_spawn events */415 0x00000020 /* traced process wants posix_spawn events */
416416
417#define PSL_TRACED 0x00000800 /* Debugged process being traced */417#define PSL_TRACED 0x00000040 /* Debugged process being traced */
418#define PSL_TRACEDCHILD 0x00001000 /* Report process birth */418#define PSL_TRACEDCHILD 0x00000080 /* Report process birth */
419#define PSL_CHTRACED 0x00400000 /* Child has been traced & reparented */419#define PSL_CHTRACED 0x00000100 /* Child has been traced & reparented */
420#define PSL_SYSCALL 0x04000000 /* process has PT_SYSCALL enabled */420#define PSL_SYSCALL 0x00000200 /* process has PT_SYSCALL enabled */
421#define PSL_SYSCALLEMU 0x08000000 /* cancel in-progress syscall */421#define PSL_SYSCALLEMU 0x00000400 /* cancel in-progress syscall */
422422
423/*423/*
424 * Kept in p_stflag and protected by p_stmutex.424 * Kept in p_stflag and protected by p_stmutex.
...@@ -429,10 +429,10 @@ struct proc {...@@ -429,10 +429,10 @@ struct proc {
429 * Kept in p_lflag and protected by the proc_lock. Access429 * Kept in p_lflag and protected by the proc_lock. Access
430 * from process context only.430 * from process context only.
431 */431 */
432#define PL_CONTROLT 0x00000002 /* Has a controlling terminal */432#define PL_CONTROLT 0x00000001 /* Has a controlling terminal */
433#define PL_PPWAIT 0x00000010 /* Parent is waiting for child exec/exit */433#define PL_PPWAIT 0x00000002 /* Parent is waiting for child exec/exit */
434#define PL_SIGCOMPAT 0x00000200 /* Has used compat signal trampoline */434#define PL_SIGCOMPAT 0x00000004 /* Has used compat signal trampoline */
435#define PL_ORPHANPG 0x20000000 /* Member of an orphaned pgrp */435#define PL_ORPHANPG 0x00000008 /* Member of an orphaned pgrp */
436436
437#if defined(_KMEMUSER) || defined(_KERNEL)437#if defined(_KMEMUSER) || defined(_KERNEL)
438438
lib/libc/include/generic-netbsd/sys/ptrace.h+24-7
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1984, 19934 * Copyright (c) 1984, 1993
...@@ -68,6 +68,9 @@...@@ -68,6 +68,9 @@
6868
69#define PT_FIRSTMACH 32 /* for machine-specific requests */69#define PT_FIRSTMACH 32 /* for machine-specific requests */
70#include <machine/ptrace.h> /* machine-specific requests, if any */70#include <machine/ptrace.h> /* machine-specific requests, if any */
71#ifndef PT_MACHDEP_STRINGS
72# define PT_MACHDEP_STRINGS
73#endif
7174
72#define PT_STRINGS \75#define PT_STRINGS \
73/* 0 */ "PT_TRACE_ME", \76/* 0 */ "PT_TRACE_ME", \
...@@ -97,7 +100,12 @@...@@ -97,7 +100,12 @@
97/* 24 */ "PT_LWPSTATUS", \100/* 24 */ "PT_LWPSTATUS", \
98/* 25 */ "PT_LWPNEXT", \101/* 25 */ "PT_LWPNEXT", \
99/* 26 */ "PT_SET_SIGPASS", \102/* 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
102/* PT_{G,S}EVENT_MASK */110/* PT_{G,S}EVENT_MASK */
103typedef struct ptrace_event {111typedef struct ptrace_event {
...@@ -346,11 +354,20 @@ int ptrace_machdep_dorequest(struct lwp *, struct lwp **, int,...@@ -346,11 +354,20 @@ int ptrace_machdep_dorequest(struct lwp *, struct lwp **, int,
346typedef int (*ptrace_regrfunc_t)(struct lwp *, void *, size_t *);354typedef int (*ptrace_regrfunc_t)(struct lwp *, void *, size_t *);
347typedef int (*ptrace_regwfunc_t)(struct lwp *, void *, size_t);355typedef int (*ptrace_regwfunc_t)(struct lwp *, void *, size_t);
348356
349#if defined(PT_SETREGS) || defined(PT_GETREGS) || \357#if defined(PTRACE)
350 defined(PT_SETFPREGS) || defined(PT_GETFPREGS) || \358# if defined(PT_SETREGS) || defined(PT_GETREGS)
351 defined(PT_SETDBREGS) || defined(PT_GETDBREGS)359# define PT_REGS
352# define PT_REGISTERS360# endif
353#endif361# 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
355#else /* !_KERNEL */372#else /* !_KERNEL */
356373
lib/libc/include/generic-netbsd/sys/ptree.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2008 The NetBSD Foundation, Inc.4 * 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 *);...@@ -190,5 +190,6 @@ void * ptree_find_filtered_node(pt_tree_t *, const void *, pt_filter_t, void *);
190 ptree_find_filtered_node((pt), (key), NULL, NULL)190 ptree_find_filtered_node((pt), (key), NULL, NULL)
191void ptree_remove_node(pt_tree_t *, void *);191void ptree_remove_node(pt_tree_t *, void *);
192void * ptree_iterate(pt_tree_t *, const void *, pt_direction_t);192void * ptree_iterate(pt_tree_t *, const void *, pt_direction_t);
193bool ptree_check(const pt_tree_t *pt);
193194
194#endif /* _SYS_PTREE_H_ */195#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,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
3/*3/*
4 * Copyright (c) 1991, 19934 * Copyright (c) 1991, 1993
...@@ -136,26 +136,26 @@ struct { \...@@ -136,26 +136,26 @@ struct { \
136 */136 */
137#define SLIST_INIT(head) do { \137#define SLIST_INIT(head) do { \
138 (head)->slh_first = SLIST_END(head); \138 (head)->slh_first = SLIST_END(head); \
139} while (/*CONSTCOND*/0)139} while (0)
140140
141#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \141#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \
142 (elm)->field.sle_next = (slistelm)->field.sle_next; \142 (elm)->field.sle_next = (slistelm)->field.sle_next; \
143 (slistelm)->field.sle_next = (elm); \143 (slistelm)->field.sle_next = (elm); \
144} while (/*CONSTCOND*/0)144} while (0)
145145
146#define SLIST_INSERT_HEAD(head, elm, field) do { \146#define SLIST_INSERT_HEAD(head, elm, field) do { \
147 (elm)->field.sle_next = (head)->slh_first; \147 (elm)->field.sle_next = (head)->slh_first; \
148 (head)->slh_first = (elm); \148 (head)->slh_first = (elm); \
149} while (/*CONSTCOND*/0)149} while (0)
150150
151#define SLIST_REMOVE_AFTER(slistelm, field) do { \151#define SLIST_REMOVE_AFTER(slistelm, field) do { \
152 (slistelm)->field.sle_next = \152 (slistelm)->field.sle_next = \
153 SLIST_NEXT(SLIST_NEXT((slistelm), field), field); \153 SLIST_NEXT(SLIST_NEXT((slistelm), field), field); \
154} while (/*CONSTCOND*/0)154} while (0)
155155
156#define SLIST_REMOVE_HEAD(head, field) do { \156#define SLIST_REMOVE_HEAD(head, field) do { \
157 (head)->slh_first = (head)->slh_first->field.sle_next; \157 (head)->slh_first = (head)->slh_first->field.sle_next; \
158} while (/*CONSTCOND*/0)158} while (0)
159159
160#define SLIST_REMOVE(head, elm, type, field) do { \160#define SLIST_REMOVE(head, elm, type, field) do { \
161 if ((head)->slh_first == (elm)) { \161 if ((head)->slh_first == (elm)) { \
...@@ -168,7 +168,7 @@ struct { \...@@ -168,7 +168,7 @@ struct { \
168 curelm->field.sle_next = \168 curelm->field.sle_next = \
169 curelm->field.sle_next->field.sle_next; \169 curelm->field.sle_next->field.sle_next; \
170 } \170 } \
171} while (/*CONSTCOND*/0)171} while (0)
172172
173173
174/*174/*
...@@ -214,7 +214,7 @@ struct { \...@@ -214,7 +214,7 @@ struct { \
214 (head2)->lh_first->field.le_prev = &(head2)->lh_first; \214 (head2)->lh_first->field.le_prev = &(head2)->lh_first; \
215 LIST_INIT((head1)); \215 LIST_INIT((head1)); \
216 } \216 } \
217} while (/*CONSTCOND*/0)217} while (0)
218218
219/*219/*
220 * List functions.220 * List functions.
...@@ -245,7 +245,7 @@ struct { \...@@ -245,7 +245,7 @@ struct { \
245245
246#define LIST_INIT(head) do { \246#define LIST_INIT(head) do { \
247 (head)->lh_first = LIST_END(head); \247 (head)->lh_first = LIST_END(head); \
248} while (/*CONSTCOND*/0)248} while (0)
249249
250#define LIST_INSERT_AFTER(listelm, elm, field) do { \250#define LIST_INSERT_AFTER(listelm, elm, field) do { \
251 QUEUEDEBUG_LIST_OP((listelm), field) \251 QUEUEDEBUG_LIST_OP((listelm), field) \
...@@ -255,7 +255,7 @@ struct { \...@@ -255,7 +255,7 @@ struct { \
255 &(elm)->field.le_next; \255 &(elm)->field.le_next; \
256 (listelm)->field.le_next = (elm); \256 (listelm)->field.le_next = (elm); \
257 (elm)->field.le_prev = &(listelm)->field.le_next; \257 (elm)->field.le_prev = &(listelm)->field.le_next; \
258} while (/*CONSTCOND*/0)258} while (0)
259259
260#define LIST_INSERT_BEFORE(listelm, elm, field) do { \260#define LIST_INSERT_BEFORE(listelm, elm, field) do { \
261 QUEUEDEBUG_LIST_OP((listelm), field) \261 QUEUEDEBUG_LIST_OP((listelm), field) \
...@@ -263,7 +263,7 @@ struct { \...@@ -263,7 +263,7 @@ struct { \
263 (elm)->field.le_next = (listelm); \263 (elm)->field.le_next = (listelm); \
264 *(listelm)->field.le_prev = (elm); \264 *(listelm)->field.le_prev = (elm); \
265 (listelm)->field.le_prev = &(elm)->field.le_next; \265 (listelm)->field.le_prev = &(elm)->field.le_next; \
266} while (/*CONSTCOND*/0)266} while (0)
267267
268#define LIST_INSERT_HEAD(head, elm, field) do { \268#define LIST_INSERT_HEAD(head, elm, field) do { \
269 QUEUEDEBUG_LIST_INSERT_HEAD((head), (elm), field) \269 QUEUEDEBUG_LIST_INSERT_HEAD((head), (elm), field) \
...@@ -271,7 +271,7 @@ struct { \...@@ -271,7 +271,7 @@ struct { \
271 (head)->lh_first->field.le_prev = &(elm)->field.le_next;\271 (head)->lh_first->field.le_prev = &(elm)->field.le_next;\
272 (head)->lh_first = (elm); \272 (head)->lh_first = (elm); \
273 (elm)->field.le_prev = &(head)->lh_first; \273 (elm)->field.le_prev = &(head)->lh_first; \
274} while (/*CONSTCOND*/0)274} while (0)
275275
276#define LIST_REMOVE(elm, field) do { \276#define LIST_REMOVE(elm, field) do { \
277 QUEUEDEBUG_LIST_OP((elm), field) \277 QUEUEDEBUG_LIST_OP((elm), field) \
...@@ -280,7 +280,7 @@ struct { \...@@ -280,7 +280,7 @@ struct { \
280 (elm)->field.le_prev; \280 (elm)->field.le_prev; \
281 *(elm)->field.le_prev = (elm)->field.le_next; \281 *(elm)->field.le_prev = (elm)->field.le_next; \
282 QUEUEDEBUG_LIST_POSTREMOVE((elm), field) \282 QUEUEDEBUG_LIST_POSTREMOVE((elm), field) \
283} while (/*CONSTCOND*/0)283} while (0)
284284
285#define LIST_REPLACE(elm, elm2, field) do { \285#define LIST_REPLACE(elm, elm2, field) do { \
286 if (((elm2)->field.le_next = (elm)->field.le_next) != NULL) \286 if (((elm2)->field.le_next = (elm)->field.le_next) != NULL) \
...@@ -289,7 +289,7 @@ struct { \...@@ -289,7 +289,7 @@ struct { \
289 (elm2)->field.le_prev = (elm)->field.le_prev; \289 (elm2)->field.le_prev = (elm)->field.le_prev; \
290 *(elm2)->field.le_prev = (elm2); \290 *(elm2)->field.le_prev = (elm2); \
291 QUEUEDEBUG_LIST_POSTREMOVE((elm), field) \291 QUEUEDEBUG_LIST_POSTREMOVE((elm), field) \
292} while (/*CONSTCOND*/0)292} while (0)
293293
294/*294/*
295 * Simple queue definitions.295 * Simple queue definitions.
...@@ -333,36 +333,36 @@ struct { \...@@ -333,36 +333,36 @@ struct { \
333#define SIMPLEQ_INIT(head) do { \333#define SIMPLEQ_INIT(head) do { \
334 (head)->sqh_first = NULL; \334 (head)->sqh_first = NULL; \
335 (head)->sqh_last = &(head)->sqh_first; \335 (head)->sqh_last = &(head)->sqh_first; \
336} while (/*CONSTCOND*/0)336} while (0)
337337
338#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \338#define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \
339 if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \339 if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \
340 (head)->sqh_last = &(elm)->field.sqe_next; \340 (head)->sqh_last = &(elm)->field.sqe_next; \
341 (head)->sqh_first = (elm); \341 (head)->sqh_first = (elm); \
342} while (/*CONSTCOND*/0)342} while (0)
343343
344#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \344#define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \
345 (elm)->field.sqe_next = NULL; \345 (elm)->field.sqe_next = NULL; \
346 *(head)->sqh_last = (elm); \346 *(head)->sqh_last = (elm); \
347 (head)->sqh_last = &(elm)->field.sqe_next; \347 (head)->sqh_last = &(elm)->field.sqe_next; \
348} while (/*CONSTCOND*/0)348} while (0)
349349
350#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \350#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
351 if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\351 if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\
352 (head)->sqh_last = &(elm)->field.sqe_next; \352 (head)->sqh_last = &(elm)->field.sqe_next; \
353 (listelm)->field.sqe_next = (elm); \353 (listelm)->field.sqe_next = (elm); \
354} while (/*CONSTCOND*/0)354} while (0)
355355
356#define SIMPLEQ_REMOVE_HEAD(head, field) do { \356#define SIMPLEQ_REMOVE_HEAD(head, field) do { \
357 if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \357 if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \
358 (head)->sqh_last = &(head)->sqh_first; \358 (head)->sqh_last = &(head)->sqh_first; \
359} while (/*CONSTCOND*/0)359} while (0)
360360
361#define SIMPLEQ_REMOVE_AFTER(head, elm, field) do { \361#define SIMPLEQ_REMOVE_AFTER(head, elm, field) do { \
362 if (((elm)->field.sqe_next = (elm)->field.sqe_next->field.sqe_next) \362 if (((elm)->field.sqe_next = (elm)->field.sqe_next->field.sqe_next) \
363 == NULL) \363 == NULL) \
364 (head)->sqh_last = &(elm)->field.sqe_next; \364 (head)->sqh_last = &(elm)->field.sqe_next; \
365} while (/*CONSTCOND*/0)365} while (0)
366366
367#define SIMPLEQ_REMOVE(head, elm, type, field) do { \367#define SIMPLEQ_REMOVE(head, elm, type, field) do { \
368 if ((head)->sqh_first == (elm)) { \368 if ((head)->sqh_first == (elm)) { \
...@@ -375,7 +375,7 @@ struct { \...@@ -375,7 +375,7 @@ struct { \
375 curelm->field.sqe_next->field.sqe_next) == NULL) \375 curelm->field.sqe_next->field.sqe_next) == NULL) \
376 (head)->sqh_last = &(curelm)->field.sqe_next; \376 (head)->sqh_last = &(curelm)->field.sqe_next; \
377 } \377 } \
378} while (/*CONSTCOND*/0)378} while (0)
379379
380#define SIMPLEQ_CONCAT(head1, head2) do { \380#define SIMPLEQ_CONCAT(head1, head2) do { \
381 if (!SIMPLEQ_EMPTY((head2))) { \381 if (!SIMPLEQ_EMPTY((head2))) { \
...@@ -383,7 +383,7 @@ struct { \...@@ -383,7 +383,7 @@ struct { \
383 (head1)->sqh_last = (head2)->sqh_last; \383 (head1)->sqh_last = (head2)->sqh_last; \
384 SIMPLEQ_INIT((head2)); \384 SIMPLEQ_INIT((head2)); \
385 } \385 } \
386} while (/*CONSTCOND*/0)386} while (0)
387387
388#define SIMPLEQ_LAST(head, type, field) \388#define SIMPLEQ_LAST(head, type, field) \
389 (SIMPLEQ_EMPTY((head)) ? \389 (SIMPLEQ_EMPTY((head)) ? \
...@@ -485,7 +485,7 @@ struct { \...@@ -485,7 +485,7 @@ struct { \
485#define TAILQ_INIT(head) do { \485#define TAILQ_INIT(head) do { \
486 (head)->tqh_first = TAILQ_END(head); \486 (head)->tqh_first = TAILQ_END(head); \
487 (head)->tqh_last = &(head)->tqh_first; \487 (head)->tqh_last = &(head)->tqh_first; \
488} while (/*CONSTCOND*/0)488} while (0)
489489
490#define TAILQ_INSERT_HEAD(head, elm, field) do { \490#define TAILQ_INSERT_HEAD(head, elm, field) do { \
491 QUEUEDEBUG_TAILQ_INSERT_HEAD((head), (elm), field) \491 QUEUEDEBUG_TAILQ_INSERT_HEAD((head), (elm), field) \
...@@ -496,7 +496,7 @@ struct { \...@@ -496,7 +496,7 @@ struct { \
496 (head)->tqh_last = &(elm)->field.tqe_next; \496 (head)->tqh_last = &(elm)->field.tqe_next; \
497 (head)->tqh_first = (elm); \497 (head)->tqh_first = (elm); \
498 (elm)->field.tqe_prev = &(head)->tqh_first; \498 (elm)->field.tqe_prev = &(head)->tqh_first; \
499} while (/*CONSTCOND*/0)499} while (0)
500500
501#define TAILQ_INSERT_TAIL(head, elm, field) do { \501#define TAILQ_INSERT_TAIL(head, elm, field) do { \
502 QUEUEDEBUG_TAILQ_INSERT_TAIL((head), (elm), field) \502 QUEUEDEBUG_TAILQ_INSERT_TAIL((head), (elm), field) \
...@@ -504,7 +504,7 @@ struct { \...@@ -504,7 +504,7 @@ struct { \
504 (elm)->field.tqe_prev = (head)->tqh_last; \504 (elm)->field.tqe_prev = (head)->tqh_last; \
505 *(head)->tqh_last = (elm); \505 *(head)->tqh_last = (elm); \
506 (head)->tqh_last = &(elm)->field.tqe_next; \506 (head)->tqh_last = &(elm)->field.tqe_next; \
507} while (/*CONSTCOND*/0)507} while (0)
508508
509#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \509#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
510 QUEUEDEBUG_TAILQ_OP((listelm), field) \510 QUEUEDEBUG_TAILQ_OP((listelm), field) \
...@@ -516,7 +516,7 @@ struct { \...@@ -516,7 +516,7 @@ struct { \
516 (head)->tqh_last = &(elm)->field.tqe_next; \516 (head)->tqh_last = &(elm)->field.tqe_next; \
517 (listelm)->field.tqe_next = (elm); \517 (listelm)->field.tqe_next = (elm); \
518 (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \518 (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \
519} while (/*CONSTCOND*/0)519} while (0)
520520
521#define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \521#define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \
522 QUEUEDEBUG_TAILQ_OP((listelm), field) \522 QUEUEDEBUG_TAILQ_OP((listelm), field) \
...@@ -524,7 +524,7 @@ struct { \...@@ -524,7 +524,7 @@ struct { \
524 (elm)->field.tqe_next = (listelm); \524 (elm)->field.tqe_next = (listelm); \
525 *(listelm)->field.tqe_prev = (elm); \525 *(listelm)->field.tqe_prev = (elm); \
526 (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \526 (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \
527} while (/*CONSTCOND*/0)527} while (0)
528528
529#define TAILQ_REMOVE(head, elm, field) do { \529#define TAILQ_REMOVE(head, elm, field) do { \
530 QUEUEDEBUG_TAILQ_PREREMOVE((head), (elm), field) \530 QUEUEDEBUG_TAILQ_PREREMOVE((head), (elm), field) \
...@@ -536,7 +536,7 @@ struct { \...@@ -536,7 +536,7 @@ struct { \
536 (head)->tqh_last = (elm)->field.tqe_prev; \536 (head)->tqh_last = (elm)->field.tqe_prev; \
537 *(elm)->field.tqe_prev = (elm)->field.tqe_next; \537 *(elm)->field.tqe_prev = (elm)->field.tqe_next; \
538 QUEUEDEBUG_TAILQ_POSTREMOVE((elm), field); \538 QUEUEDEBUG_TAILQ_POSTREMOVE((elm), field); \
539} while (/*CONSTCOND*/0)539} while (0)
540540
541#define TAILQ_REPLACE(head, elm, elm2, field) do { \541#define TAILQ_REPLACE(head, elm, elm2, field) do { \
542 if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != \542 if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != \
...@@ -548,7 +548,7 @@ struct { \...@@ -548,7 +548,7 @@ struct { \
548 (elm2)->field.tqe_prev = (elm)->field.tqe_prev; \548 (elm2)->field.tqe_prev = (elm)->field.tqe_prev; \
549 *(elm2)->field.tqe_prev = (elm2); \549 *(elm2)->field.tqe_prev = (elm2); \
550 QUEUEDEBUG_TAILQ_POSTREMOVE((elm), field); \550 QUEUEDEBUG_TAILQ_POSTREMOVE((elm), field); \
551} while (/*CONSTCOND*/0)551} while (0)
552552
553#define TAILQ_CONCAT(head1, head2, field) do { \553#define TAILQ_CONCAT(head1, head2, field) do { \
554 if (!TAILQ_EMPTY(head2)) { \554 if (!TAILQ_EMPTY(head2)) { \
...@@ -557,7 +557,7 @@ struct { \...@@ -557,7 +557,7 @@ struct { \
557 (head1)->tqh_last = (head2)->tqh_last; \557 (head1)->tqh_last = (head2)->tqh_last; \
558 TAILQ_INIT((head2)); \558 TAILQ_INIT((head2)); \
559 } \559 } \
560} while (/*CONSTCOND*/0)560} while (0)
561561
562/*562/*
563 * Singly-linked Tail queue declarations.563 * Singly-linked Tail queue declarations.
...@@ -590,30 +590,30 @@ struct { \...@@ -590,30 +590,30 @@ struct { \
590#define STAILQ_INIT(head) do { \590#define STAILQ_INIT(head) do { \
591 (head)->stqh_first = NULL; \591 (head)->stqh_first = NULL; \
592 (head)->stqh_last = &(head)->stqh_first; \592 (head)->stqh_last = &(head)->stqh_first; \
593} while (/*CONSTCOND*/0)593} while (0)
594594
595#define STAILQ_INSERT_HEAD(head, elm, field) do { \595#define STAILQ_INSERT_HEAD(head, elm, field) do { \
596 if (((elm)->field.stqe_next = (head)->stqh_first) == NULL) \596 if (((elm)->field.stqe_next = (head)->stqh_first) == NULL) \
597 (head)->stqh_last = &(elm)->field.stqe_next; \597 (head)->stqh_last = &(elm)->field.stqe_next; \
598 (head)->stqh_first = (elm); \598 (head)->stqh_first = (elm); \
599} while (/*CONSTCOND*/0)599} while (0)
600600
601#define STAILQ_INSERT_TAIL(head, elm, field) do { \601#define STAILQ_INSERT_TAIL(head, elm, field) do { \
602 (elm)->field.stqe_next = NULL; \602 (elm)->field.stqe_next = NULL; \
603 *(head)->stqh_last = (elm); \603 *(head)->stqh_last = (elm); \
604 (head)->stqh_last = &(elm)->field.stqe_next; \604 (head)->stqh_last = &(elm)->field.stqe_next; \
605} while (/*CONSTCOND*/0)605} while (0)
606606
607#define STAILQ_INSERT_AFTER(head, listelm, elm, field) do { \607#define STAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
608 if (((elm)->field.stqe_next = (listelm)->field.stqe_next) == NULL)\608 if (((elm)->field.stqe_next = (listelm)->field.stqe_next) == NULL)\
609 (head)->stqh_last = &(elm)->field.stqe_next; \609 (head)->stqh_last = &(elm)->field.stqe_next; \
610 (listelm)->field.stqe_next = (elm); \610 (listelm)->field.stqe_next = (elm); \
611} while (/*CONSTCOND*/0)611} while (0)
612612
613#define STAILQ_REMOVE_HEAD(head, field) do { \613#define STAILQ_REMOVE_HEAD(head, field) do { \
614 if (((head)->stqh_first = (head)->stqh_first->field.stqe_next) == NULL) \614 if (((head)->stqh_first = (head)->stqh_first->field.stqe_next) == NULL) \
615 (head)->stqh_last = &(head)->stqh_first; \615 (head)->stqh_last = &(head)->stqh_first; \
616} while (/*CONSTCOND*/0)616} while (0)
617617
618#define STAILQ_REMOVE(head, elm, type, field) do { \618#define STAILQ_REMOVE(head, elm, type, field) do { \
619 if ((head)->stqh_first == (elm)) { \619 if ((head)->stqh_first == (elm)) { \
...@@ -626,7 +626,7 @@ struct { \...@@ -626,7 +626,7 @@ struct { \
626 curelm->field.stqe_next->field.stqe_next) == NULL) \626 curelm->field.stqe_next->field.stqe_next) == NULL) \
627 (head)->stqh_last = &(curelm)->field.stqe_next; \627 (head)->stqh_last = &(curelm)->field.stqe_next; \
628 } \628 } \
629} while (/*CONSTCOND*/0)629} while (0)
630630
631#define STAILQ_FOREACH(var, head, field) \631#define STAILQ_FOREACH(var, head, field) \
632 for ((var) = ((head)->stqh_first); \632 for ((var) = ((head)->stqh_first); \
...@@ -644,7 +644,7 @@ struct { \...@@ -644,7 +644,7 @@ struct { \
644 (head1)->stqh_last = (head2)->stqh_last; \644 (head1)->stqh_last = (head2)->stqh_last; \
645 STAILQ_INIT((head2)); \645 STAILQ_INIT((head2)); \
646 } \646 } \
647} while (/*CONSTCOND*/0)647} while (0)
648648
649#define STAILQ_LAST(head, type, field) \649#define STAILQ_LAST(head, type, field) \
650 (STAILQ_EMPTY((head)) ? \650 (STAILQ_EMPTY((head)) ? \
lib/libc/include/generic-netbsd/sys/rbtree.h+23-9
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
...@@ -93,7 +93,7 @@ typedef struct rb_node {...@@ -93,7 +93,7 @@ typedef struct rb_node {
93 uintptr_t xorinfo = ((a)->rb_info ^ (b)->rb_info) & RB_FLAG_MASK; \93 uintptr_t xorinfo = ((a)->rb_info ^ (b)->rb_info) & RB_FLAG_MASK; \
94 (a)->rb_info ^= xorinfo; \94 (a)->rb_info ^= xorinfo; \
95 (b)->rb_info ^= xorinfo; \95 (b)->rb_info ^= xorinfo; \
96 } while (/*CONSTCOND*/ 0)96 } while (0)
97#ifdef RBDEBUG97#ifdef RBDEBUG
98 TAILQ_ENTRY(rb_node) rb_link;98 TAILQ_ENTRY(rb_node) rb_link;
99#endif99#endif
...@@ -124,12 +124,17 @@ TAILQ_HEAD(rb_node_qh, rb_node);...@@ -124,12 +124,17 @@ TAILQ_HEAD(rb_node_qh, rb_node);
124#define RB_TAILQ_INSERT_HEAD(a, b, c) TAILQ_INSERT_HEAD(a, b, c)124#define RB_TAILQ_INSERT_HEAD(a, b, c) TAILQ_INSERT_HEAD(a, b, c)
125#define RB_TAILQ_INSERT_BEFORE(a, b, c) TAILQ_INSERT_BEFORE(a, b, c)125#define RB_TAILQ_INSERT_BEFORE(a, b, c) TAILQ_INSERT_BEFORE(a, b, c)
126#define RB_TAILQ_INSERT_AFTER(a, b, c, d) TAILQ_INSERT_AFTER(a, b, c, d)126#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),
127#else130#else
128#define RB_TAILQ_REMOVE(a, b, c) do { } while (/*CONSTCOND*/0)131#define RB_TAILQ_REMOVE(a, b, c) do { } while (0)
129#define RB_TAILQ_INIT(a) do { } while (/*CONSTCOND*/0)132#define RB_TAILQ_INIT(a) do { } while (0)
130#define RB_TAILQ_INSERT_HEAD(a, b, c) do { } while (/*CONSTCOND*/0)133#define RB_TAILQ_INSERT_HEAD(a, b, c) do { } while (0)
131#define RB_TAILQ_INSERT_BEFORE(a, b, c) do { } while (/*CONSTCOND*/0)134#define RB_TAILQ_INSERT_BEFORE(a, b, c) do { } while (0)
132#define RB_TAILQ_INSERT_AFTER(a, b, c, d) do { } while (/*CONSTCOND*/0)135#define RB_TAILQ_INSERT_AFTER(a, b, c, d) do { } while (0)
136
137#define RBDEBUG_TREE_INITIALIZER(t) /* nothing */
133#endif /* RBDEBUG */138#endif /* RBDEBUG */
134139
135/*140/*
...@@ -176,10 +181,19 @@ typedef struct rb_tree {...@@ -176,10 +181,19 @@ typedef struct rb_tree {
176#define RBSTAT_INC(v) ((void)((v)++))181#define RBSTAT_INC(v) ((void)((v)++))
177#define RBSTAT_DEC(v) ((void)((v)--))182#define RBSTAT_DEC(v) ((void)((v)--))
178#else183#else
179#define RBSTAT_INC(v) do { } while (/*CONSTCOND*/0)184#define RBSTAT_INC(v) do { } while (0)
180#define RBSTAT_DEC(v) do { } while (/*CONSTCOND*/0)185#define RBSTAT_DEC(v) do { } while (0)
181#endif186#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
183void rb_tree_init(rb_tree_t *, const rb_tree_ops_t *);197void rb_tree_init(rb_tree_t *, const rb_tree_ops_t *);
184void * rb_tree_insert_node(rb_tree_t *, void *);198void * rb_tree_insert_node(rb_tree_t *, void *);
185void * rb_tree_find_node(rb_tree_t *, const void *);199void * rb_tree_find_node(rb_tree_t *, const void *);
lib/libc/include/generic-netbsd/sys/resourcevar.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1991, 19934 * Copyright (c) 1991, 1993
...@@ -95,7 +95,7 @@ struct plimit {...@@ -95,7 +95,7 @@ struct plimit {
95 _p->p_stats->p_prof.pr_addr, \95 _p->p_stats->p_prof.pr_addr, \
96 _p->p_stats->p_prof.pr_ticks); \96 _p->p_stats->p_prof.pr_ticks); \
97 _p->p_stats->p_prof.pr_ticks = 0; \97 _p->p_stats->p_prof.pr_ticks = 0; \
98 } while (/* CONSTCOND */ 0)98 } while (0)
9999
100extern char defcorename[];100extern char defcorename[];
101101
lib/libc/include/generic-netbsd/sys/rmd160.h+3-3
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $KAME: rmd160.h,v 1.2 2003/07/25 09:37:55 itojun Exp $ */2/* $KAME: rmd160.h,v 1.2 2003/07/25 09:37:55 itojun Exp $ */
3/* $OpenBSD: rmd160.h,v 1.3 2002/03/14 01:26:51 millert Exp $ */3/* $OpenBSD: rmd160.h,v 1.3 2002/03/14 01:26:51 millert Exp $ */
4/*4/*
...@@ -47,10 +47,10 @@ void RMD160Transform(uint32_t [5], const u_char [64]);...@@ -47,10 +47,10 @@ void RMD160Transform(uint32_t [5], const u_char [64]);
47void RMD160Update(RMD160_CTX *, const u_char *, uint32_t);47void RMD160Update(RMD160_CTX *, const u_char *, uint32_t);
48void RMD160Final(u_char [RMD160_DIGEST_LENGTH], RMD160_CTX *);48void RMD160Final(u_char [RMD160_DIGEST_LENGTH], RMD160_CTX *);
49#ifndef _KERNEL49#ifndef _KERNEL
50char *RMD160End(RMD160_CTX *, char *);50char *RMD160End(RMD160_CTX *, char[RMD160_DIGEST_STRING_LENGTH]);
51char *RMD160FileChunk(const char *, char *, off_t, off_t);51char *RMD160FileChunk(const char *, char *, off_t, off_t);
52char *RMD160File(const char *, char *);52char *RMD160File(const char *, char *);
53char *RMD160Data(const u_char *, size_t, char *);53char *RMD160Data(const u_char *, size_t, char[RMD160_DIGEST_STRING_LENGTH]);
54#endif /* _KERNEL */54#endif /* _KERNEL */
55__END_DECLS55__END_DECLS
5656
lib/libc/include/generic-netbsd/sys/rndio.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1997 The NetBSD Foundation, Inc.4 * Copyright (c) 1997 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/sys/rwlock.h+1-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2002, 2006, 2007, 2008, 2019, 2020 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2006, 2007, 2008, 2019, 2020 The NetBSD Foundation, Inc.
...@@ -84,7 +84,6 @@ typedef struct krwlock krwlock_t;...@@ -84,7 +84,6 @@ typedef struct krwlock krwlock_t;
84void rw_vector_enter(krwlock_t *, const krw_t);84void rw_vector_enter(krwlock_t *, const krw_t);
85void rw_vector_exit(krwlock_t *);85void rw_vector_exit(krwlock_t *);
86int rw_vector_tryenter(krwlock_t *, const krw_t);86int rw_vector_tryenter(krwlock_t *, const krw_t);
87bool rw_owner_running(const krwlock_t *);
88#endif /* __RWLOCK_PRIVATE */87#endif /* __RWLOCK_PRIVATE */
8988
90struct krwlock {89struct krwlock {
lib/libc/include/generic-netbsd/sys/sched.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1999, 2000, 2001, 2002, 2007, 2008, 2019, 20204 * 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,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
3/*-3/*-
4 * Copyright 2006-2008 John Birrell <jb@FreeBSD.org>4 * Copyright 2006-2008 John Birrell <jb@FreeBSD.org>
...@@ -11,7 +11,7 @@...@@ -11,7 +11,7 @@
11 * 2. Redistributions in binary form must reproduce the above copyright11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.13 * documentation and/or other materials provided with the distribution.
14 * 14 *
15 * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND15 * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
...@@ -37,6 +37,9 @@...@@ -37,6 +37,9 @@
3737
38#define _DTRACE_VERSION 138#define _DTRACE_VERSION 1
3939
40#define SDT_PROVIDER_DEFINE(prov)
41#define SDT_PROVIDER_DECLARE(prov)
42
40#define DTRACE_PROBE(prov, name) do { \43#define DTRACE_PROBE(prov, name) do { \
41 extern void __dtrace_##prov##___##name(void); \44 extern void __dtrace_##prov##___##name(void); \
42 __dtrace_##prov##___##name(); \45 __dtrace_##prov##___##name(); \
...@@ -44,37 +47,37 @@...@@ -44,37 +47,37 @@
4447
45#define DTRACE_PROBE1(prov, name, arg1) do { \48#define DTRACE_PROBE1(prov, name, arg1) do { \
46 extern void __dtrace_##prov##___##name(unsigned long); \49 extern void __dtrace_##prov##___##name(unsigned long); \
47 __dtrace_##prov##___##name((unsigned long)arg1); \50 __dtrace_##prov##___##name((unsigned long)(arg1)); \
48} while (0)51} while (0)
4952
50#define DTRACE_PROBE2(prov, name, arg1, arg2) do { \53#define DTRACE_PROBE2(prov, name, arg1, arg2) do { \
51 extern void __dtrace_##prov##___##name(unsigned long, \54 extern void __dtrace_##prov##___##name(unsigned long, \
52 unsigned long); \55 unsigned long); \
53 __dtrace_##prov##___##name((unsigned long)arg1, \56 __dtrace_##prov##___##name((unsigned long)(arg1), \
54 (unsigned long)arg2); \57 (unsigned long)(arg2)); \
55} while (0)58} while (0)
5659
57#define DTRACE_PROBE3(prov, name, arg1, arg2, arg3) do { \60#define DTRACE_PROBE3(prov, name, arg1, arg2, arg3) do { \
58 extern void __dtrace_##prov##___##name(unsigned long, \61 extern void __dtrace_##prov##___##name(unsigned long, \
59 unsigned long, unsigned long); \62 unsigned long, unsigned long); \
60 __dtrace_##prov##___##name((unsigned long)arg1, \63 __dtrace_##prov##___##name((unsigned long)(arg1), \
61 (unsigned long)arg2, (unsigned long)arg3); \64 (unsigned long)(arg2), (unsigned long)(arg3)); \
62} while (0)65} while (0)
6366
64#define DTRACE_PROBE4(prov, name, arg1, arg2, arg3, arg4) do { \67#define DTRACE_PROBE4(prov, name, arg1, arg2, arg3, arg4) do { \
65 extern void __dtrace_##prov##___##name(unsigned long, \68 extern void __dtrace_##prov##___##name(unsigned long, \
66 unsigned long, unsigned long, unsigned long); \69 unsigned long, unsigned long, unsigned long); \
67 __dtrace_##prov##___##name((unsigned long)arg1, \70 __dtrace_##prov##___##name((unsigned long)(arg1), \
68 (unsigned long)arg2, (unsigned long)arg3, \71 (unsigned long)(arg2), (unsigned long)(arg3), \
69 (unsigned long)arg4); \72 (unsigned long)(arg4)); \
70} while (0)73} while (0)
7174
72#define DTRACE_PROBE5(prov, name, arg1, arg2, arg3, arg4, arg5) do { \75#define DTRACE_PROBE5(prov, name, arg1, arg2, arg3, arg4, arg5) do { \
73 extern void __dtrace_##prov##___##name(unsigned long, \76 extern void __dtrace_##prov##___##name(unsigned long, \
74 unsigned long, unsigned long, unsigned long, unsigned long);\77 unsigned long, unsigned long, unsigned long, unsigned long);\
75 __dtrace_##prov##___##name((unsigned long)arg1, \78 __dtrace_##prov##___##name((unsigned long)(arg1), \
76 (unsigned long)arg2, (unsigned long)arg3, \79 (unsigned long)(arg2), (unsigned long)(arg3), \
77 (unsigned long)arg4, (unsigned long)arg5); \80 (unsigned long)(arg4), (unsigned long)(arg5)); \
78} while (0)81} while (0)
7982
80#else /* _KERNEL */83#else /* _KERNEL */
...@@ -93,8 +96,14 @@...@@ -93,8 +96,14 @@
93#define SDT_PROVIDER_DECLARE(prov)96#define SDT_PROVIDER_DECLARE(prov)
94#define SDT_PROBE_DEFINE(prov, mod, func, name)97#define SDT_PROBE_DEFINE(prov, mod, func, name)
95#define SDT_PROBE_DECLARE(prov, mod, func, name)98#define SDT_PROBE_DECLARE(prov, mod, func, name)
96#define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \99#define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) do \
97 __nothing100{ \
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)
98#define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype)107#define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype)
99108
100#define SDT_PROBE_DEFINE0(prov, mod, func, name)109#define SDT_PROBE_DEFINE0(prov, mod, func, name)
...@@ -108,19 +117,45 @@...@@ -108,19 +117,45 @@
108#define SDT_PROBE_DEFINE7(prov, mod, func, name, arg0, arg1, arg2, \117#define SDT_PROBE_DEFINE7(prov, mod, func, name, arg0, arg1, arg2, \
109 arg3, arg4, arg5, arg6)118 arg3, arg4, arg5, arg6)
110119
111#define SDT_PROBE0(prov, mod, func, name) __nothing120#define SDT_PROBE0(prov, mod, func, name) \
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) \
123 __nothing121 __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
125#define SDT_PROBE_DEFINE0_XLATE(prov, mod, func, name)160#define SDT_PROBE_DEFINE0_XLATE(prov, mod, func, name)
126#define SDT_PROBE_DEFINE1_XLATE(prov, mod, func, name, arg0, xarg0)161#define SDT_PROBE_DEFINE1_XLATE(prov, mod, func, name, arg0, xarg0)
...@@ -134,56 +169,80 @@...@@ -134,56 +169,80 @@
134 arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4)169 arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4)
135#define SDT_PROBE_DEFINE6_XLATE(prov, mod, func, name, arg0, xarg0, \170#define SDT_PROBE_DEFINE6_XLATE(prov, mod, func, name, arg0, xarg0, \
136 arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5)171 arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5)
137#define SDT_PROBE_DEFINE7_XLATE(prov, mod, func, name, arg0, xarg0, \172#define SDT_PROBE_DEFINE7_XLATE(prov, mod, func, name, arg0, xarg0, \
138 arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5, arg6, \173 arg1, xarg1, arg2, xarg2, arg3, xarg3, arg4, xarg4, arg5, xarg5, arg6, \
139 xarg6)174 xarg6)
140175
141#define DTRACE_PROBE(name) __nothing176#define DTRACE_PROBE(name) \
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) \
150 __nothing177 __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
152#else203#else
153204
154#define SDT_PROVIDER_DEFINE(prov) \205#define SDT_PROVIDER_DEFINE(prov) \
155 struct sdt_provider sdt_provider_##prov[1] = { \206 struct sdt_provider sdt_provider_##prov[1] = { \
156 { #prov, { NULL, NULL }, 0, 0 } \207 { #prov, { NULL, NULL }, 0, 0 } \
157 }; \208 }; \
158 __link_set_add_data(sdt_providers_set, sdt_provider_##prov);209 __link_set_add_data(sdt_providers_set, sdt_provider_##prov);
159210
160#define SDT_PROVIDER_DECLARE(prov) \211#define SDT_PROVIDER_DECLARE(prov) \
161 extern struct sdt_provider sdt_provider_##prov[1]212 extern struct sdt_provider sdt_provider_##prov[1]
162213
163#define SDT_PROBE_DEFINE(prov, mod, func, name) \214#define SDT_PROBE_DEFINE(prov, mod, func, name) \
164 struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1] = { \215 struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1] = { \
165 { sizeof(struct sdt_probe), sdt_provider_##prov, \216 { \
166 { NULL, NULL }, { NULL, NULL }, #mod, #func, #name, 0, 0, \217 sizeof(struct sdt_probe), sdt_provider_##prov, \
167 NULL } \218 { NULL, NULL }, { NULL, NULL }, \
168 }; \219 #mod, #func, #name, 0, 0, \
169 __link_set_add_data(sdt_probes_set, sdt_##prov##_##mod##_##func##_##name);220 NULL, \
170221 } \
171#define SDT_PROBE_DECLARE(prov, mod, func, name) \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) \
172 extern struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1]227 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 { \229#define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \
175 if (__predict_false(sdt_##prov##_##mod##_##func##_##name->id)) \230 (__predict_false(sdt_##prov##_##mod##_##func##_##name->id) \
176 (*sdt_probe_func)(sdt_##prov##_##mod##_##func##_##name->id, \231 ? (*sdt_probe_func)(sdt_##prov##_##mod##_##func##_##name->id, \
177 (uintptr_t) (arg0), (uintptr_t) (arg1), (uintptr_t) (arg2), \232 (uintptr_t)(arg0), (uintptr_t)(arg1), (uintptr_t)(arg2), \
178 (uintptr_t) (arg3), (uintptr_t) (arg4)); \233 (uintptr_t)(arg3), (uintptr_t)(arg4)) \
179} while (0)234 : 0)
180235
181#define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype) \236#define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype) \
182 static struct sdt_argtype sdta_##prov##_##mod##_##func##_##name##num[1] \237 static struct sdt_argtype sdta_##prov##_##mod##_##func##_##name##num[1]\
183 = { { num, type, xtype, { NULL, NULL }, \238 = { \
184 sdt_##prov##_##mod##_##func##_##name } \239 { \
185 }; \240 num, type, xtype, { NULL, NULL }, \
186 __link_set_add_data(sdt_argtypes_set, sdta_##prov##_##mod##_##func##_##name##num);241 sdt_##prov##_##mod##_##func##_##name, \
242 } \
243 }; \
244 __link_set_add_data(sdt_argtypes_set, \
245 sdta_##prov##_##mod##_##func##_##name##num);
187246
188#define SDT_PROBE_DEFINE0(prov, mod, func, name) \247#define SDT_PROBE_DEFINE0(prov, mod, func, name) \
189 SDT_PROBE_DEFINE(prov, mod, func, name)248 SDT_PROBE_DEFINE(prov, mod, func, name)
...@@ -210,7 +269,8 @@...@@ -210,7 +269,8 @@
210 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, NULL); \269 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, NULL); \
211 SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, NULL)270 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) \
214 SDT_PROBE_DEFINE(prov, mod, func, name); \274 SDT_PROBE_DEFINE(prov, mod, func, name); \
215 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL); \275 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL); \
216 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, NULL); \276 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, NULL); \
...@@ -311,72 +371,76 @@...@@ -311,72 +371,76 @@
311#define SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \371#define SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \
312 SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)372 SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)
313/* XXX: void * function casts */373/* XXX: void * function casts */
314#define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \374#define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \
315 do { \375 (__predict_false(sdt_##prov##_##mod##_##func##_##name->id) \
316 if (__predict_false(sdt_##prov##_##mod##_##func##_##name->id)) \376 ? __FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t, \
317 __FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t, \377 uintptr_t, uintptr_t, uintptr_t, uintptr_t), \
318 uintptr_t, uintptr_t, uintptr_t, uintptr_t), \378 sdt_probe_func)( \
319 sdt_probe_func)( \379 sdt_##prov##_##mod##_##func##_##name->id, \
320 sdt_##prov##_##mod##_##func##_##name->id, \380 (uintptr_t)(arg0), (uintptr_t)(arg1), \
321 (uintptr_t)arg0, (uintptr_t)arg1, (uintptr_t)arg2, \381 (uintptr_t)(arg2), (uintptr_t)(arg3), \
322 (uintptr_t)arg3, (uintptr_t)arg4, (uintptr_t)arg5);\382 (uintptr_t)(arg4), (uintptr_t)(arg5)) \
323 } while (0)383 : 0)
324#define SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \384#define SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \
325 arg6) \385 arg6) \
326 do { \386 (__predict_false(sdt_##prov##_##mod##_##func##_##name->id) \
327 if (__predict_false(sdt_##prov##_##mod##_##func##_##name->id)) \387 ? __FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t, \
328 __FPTRCAST(void (*)(uint32_t, uintptr_t, uintptr_t, \388 uintptr_t, uintptr_t, uintptr_t, uintptr_t, \
329 uintptr_t, uintptr_t, uintptr_t, uintptr_t, \389 uintptr_t), \
330 uintptr_t), sdt_probe_func)( \390 sdt_probe_func)( \
331 sdt_##prov##_##mod##_##func##_##name->id, \391 sdt_##prov##_##mod##_##func##_##name->id, \
332 (uintptr_t)arg0, (uintptr_t)arg1, (uintptr_t)arg2, \392 (uintptr_t)(arg0), (uintptr_t)(arg1), \
333 (uintptr_t)arg3, (uintptr_t)arg4, (uintptr_t)arg5, \393 (uintptr_t)(arg2), (uintptr_t)(arg3), \
334 (uintptr_t)arg6); \394 (uintptr_t)(arg4), (uintptr_t)(arg5), \
335 } while (0)395 (uintptr_t)(arg6)) \
336396 : 0)
337#define DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4) do { \397
338 static SDT_PROBE_DEFINE(sdt, , , name); \398#define DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4) do \
339 SDT_PROBE(sdt, , , name, arg0, arg1, arg2, arg3, arg4);399{ \
340#define DTRACE_PROBE_IMPL_END } while (0)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
342#define DTRACE_PROBE(name) \405#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); \
344 DTRACE_PROBE_IMPL_END407 DTRACE_PROBE_IMPL_END
345408
346#define DTRACE_PROBE1(name, type0, arg0) \409#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); \
348 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \411 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
349 DTRACE_PROBE_IMPL_END412 DTRACE_PROBE_IMPL_END
350413
351#define DTRACE_PROBE2(name, type0, arg0, type1, arg1) \414#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); \
353 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \416 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
354 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \417 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \
355 DTRACE_PROBE_IMPL_END418 DTRACE_PROBE_IMPL_END
356419
357#define DTRACE_PROBE3(name, type0, arg0, type1, arg1, type2, arg2) \420#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); \
359 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \422 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
360 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \423 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \
361 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \424 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \
362 DTRACE_PROBE_IMPL_END425 DTRACE_PROBE_IMPL_END
363426
364#define DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3) \427#define DTRACE_PROBE4(name, type0, arg0, type1, arg1, type2, arg2, type3, \
365 DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, 0) \428 arg3) \
366 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \429 DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, 0); \
367 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \430 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
368 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \431 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \
369 SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL); \432 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \
433 SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL); \
370 DTRACE_PROBE_IMPL_END434 DTRACE_PROBE_IMPL_END
371435
372#define DTRACE_PROBE5(name, type0, arg0, type1, arg1, type2, arg2, type3, arg3, \436#define DTRACE_PROBE5(name, type0, arg0, type1, arg1, type2, arg2, type3, \
373 type4, arg4) \437 arg3, type4, arg4) \
374 DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4) \438 DTRACE_PROBE_IMPL_START(name, arg0, arg1, arg2, arg3, arg4); \
375 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \439 SDT_PROBE_ARGTYPE(sdt, , , name, 0, #type0, NULL); \
376 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \440 SDT_PROBE_ARGTYPE(sdt, , , name, 1, #type1, NULL); \
377 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \441 SDT_PROBE_ARGTYPE(sdt, , , name, 2, #type2, NULL); \
378 SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL); \442 SDT_PROBE_ARGTYPE(sdt, , , name, 3, #type3, NULL); \
379 SDT_PROBE_ARGTYPE(sdt, , , name, 4, #type4, NULL); \443 SDT_PROBE_ARGTYPE(sdt, , , name, 4, #type4, NULL); \
380 DTRACE_PROBE_IMPL_END444 DTRACE_PROBE_IMPL_END
381445
382#endif /* KDTRACE_HOOKS */446#endif /* KDTRACE_HOOKS */
...@@ -436,6 +500,12 @@ SDT_PROVIDER_DECLARE(sdt);...@@ -436,6 +500,12 @@ SDT_PROVIDER_DECLARE(sdt);
436void sdt_init(void *);500void sdt_init(void *);
437void sdt_exit(void);501void 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
440#endif /* _KERNEL */510#endif /* _KERNEL */
441511
lib/libc/include/generic-netbsd/sys/sem.h+7-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
...@@ -204,7 +204,10 @@ extern struct semid_ds *sema; /* semaphore id pool */...@@ -204,7 +204,10 @@ extern struct semid_ds *sema; /* semaphore id pool */
204 (dst).sem_nsems = (src).sem_nsems; \204 (dst).sem_nsems = (src).sem_nsems; \
205 (dst).sem_otime = (src).sem_otime; \205 (dst).sem_otime = (src).sem_otime; \
206 (dst).sem_ctime = (src).sem_ctime; \206 (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
209#endif /* _KERNEL */212#endif /* _KERNEL */
210213
...@@ -217,6 +220,8 @@ int semctl(int, int, int, ...) __RENAME(__semctl50);...@@ -217,6 +220,8 @@ int semctl(int, int, int, ...) __RENAME(__semctl50);
217#endif220#endif
218int semget(key_t, int, int);221int semget(key_t, int, int);
219int semop(int, struct sembuf *, size_t);222int semop(int, struct sembuf *, size_t);
223struct timespec;
224int semtimedop(int, struct sembuf *, size_t, struct timespec *);
220#if defined(_NETBSD_SOURCE)225#if defined(_NETBSD_SOURCE)
221int semconfig(int);226int semconfig(int);
222#endif227#endif
lib/libc/include/generic-netbsd/sys/sha1.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * SHA-1 in C4 * SHA-1 in C
...@@ -28,10 +28,10 @@ void SHA1Init(SHA1_CTX *);...@@ -28,10 +28,10 @@ void SHA1Init(SHA1_CTX *);
28void SHA1Update(SHA1_CTX *, const uint8_t *, unsigned int);28void SHA1Update(SHA1_CTX *, const uint8_t *, unsigned int);
29void SHA1Final(uint8_t[SHA1_DIGEST_LENGTH], SHA1_CTX *);29void SHA1Final(uint8_t[SHA1_DIGEST_LENGTH], SHA1_CTX *);
30#ifndef _KERNEL30#ifndef _KERNEL
31char *SHA1End(SHA1_CTX *, char *);31char *SHA1End(SHA1_CTX *, char[SHA1_DIGEST_STRING_LENGTH]);
32char *SHA1FileChunk(const char *, char *, off_t, off_t);32char *SHA1FileChunk(const char *, char *, off_t, off_t);
33char *SHA1File(const char *, char *);33char *SHA1File(const char *, char *);
34char *SHA1Data(const uint8_t *, size_t, char *);34char *SHA1Data(const uint8_t *, size_t, char[SHA1_DIGEST_STRING_LENGTH]);
35#endif /* _KERNEL */35#endif /* _KERNEL */
36__END_DECLS36__END_DECLS
3737
lib/libc/include/generic-netbsd/sys/sha2.h+8-1
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $KAME: sha2.h,v 1.4 2003/07/20 00:28:38 itojun Exp $ */2/* $KAME: sha2.h,v 1.4 2003/07/20 00:28:38 itojun Exp $ */
33
4/*4/*
...@@ -115,6 +115,13 @@ char *SHA512_FileChunk(const char *, char *, off_t, off_t);...@@ -115,6 +115,13 @@ char *SHA512_FileChunk(const char *, char *, off_t, off_t);
115char *SHA512_File(const char *, char *);115char *SHA512_File(const char *, char *);
116char *SHA512_Data(const uint8_t *, size_t, char[SHA512_DIGEST_STRING_LENGTH]);116char *SHA512_Data(const uint8_t *, size_t, char[SHA512_DIGEST_STRING_LENGTH]);
117#endif /* !_KERNEL */117#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
118__END_DECLS125__END_DECLS
119126
120#endif /* __SHA2_H__ */127#endif /* __SHA2_H__ */
\ No newline at end of file
lib/libc/include/generic-netbsd/sys/shm.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
...@@ -192,7 +192,7 @@ extern void (*uvm_shmfork)(struct vmspace *, struct vmspace *);...@@ -192,7 +192,7 @@ extern void (*uvm_shmfork)(struct vmspace *, struct vmspace *);
192 (dst).shm_dtime = (src).shm_dtime; \192 (dst).shm_dtime = (src).shm_dtime; \
193 (dst).shm_ctime = (src).shm_ctime; \193 (dst).shm_ctime = (src).shm_ctime; \
194 (dst).shm_nattch = (src).shm_nattch; \194 (dst).shm_nattch = (src).shm_nattch; \
195} while (/*CONSTCOND*/ 0)195} while (0)
196196
197#else /* !_KERNEL */197#else /* !_KERNEL */
198198
lib/libc/include/generic-netbsd/sys/siginfo.h+5-5
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2002 The NetBSD Foundation, Inc.4 * Copyright (c) 2002 The NetBSD Foundation, Inc.
...@@ -112,26 +112,26 @@ typedef struct ksiginfo {...@@ -112,26 +112,26 @@ typedef struct ksiginfo {
112#define KSI_INIT(ksi) \112#define KSI_INIT(ksi) \
113do { \113do { \
114 memset((ksi), 0, sizeof(*(ksi))); \114 memset((ksi), 0, sizeof(*(ksi))); \
115} while (/*CONSTCOND*/0)115} while (0)
116116
117#define KSI_INIT_EMPTY(ksi) \117#define KSI_INIT_EMPTY(ksi) \
118do { \118do { \
119 KSI_INIT((ksi)); \119 KSI_INIT((ksi)); \
120 (ksi)->ksi_flags = KSI_EMPTY; \120 (ksi)->ksi_flags = KSI_EMPTY; \
121} while (/*CONSTCOND*/0)121} while (0)
122122
123#define KSI_INIT_TRAP(ksi) \123#define KSI_INIT_TRAP(ksi) \
124do { \124do { \
125 KSI_INIT((ksi)); \125 KSI_INIT((ksi)); \
126 (ksi)->ksi_flags = KSI_TRAP; \126 (ksi)->ksi_flags = KSI_TRAP; \
127} while (/*CONSTCOND*/0)127} while (0)
128128
129/* Copy the part of ksiginfo_t without the queue pointers */129/* Copy the part of ksiginfo_t without the queue pointers */
130#define KSI_COPY(fksi, tksi) \130#define KSI_COPY(fksi, tksi) \
131do { \131do { \
132 (tksi)->ksi_info = (fksi)->ksi_info; \132 (tksi)->ksi_info = (fksi)->ksi_info; \
133 (tksi)->ksi_flags = (fksi)->ksi_flags; \133 (tksi)->ksi_flags = (fksi)->ksi_flags; \
134} while (/*CONSTCOND*/0)134} while (0)
135135
136136
137/* Predicate macros to test how a ksiginfo_t was generated. */137/* 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,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
3/*3/*
4 * Copyright (c) 1982, 1986, 1989, 1991, 19934 * Copyright (c) 1982, 1986, 1989, 1991, 1993
lib/libc/include/generic-netbsd/sys/sigtypes.h+4-4
...@@ -1,4 +1,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
3/*3/*
4 * Copyright (c) 1982, 1986, 1989, 1991, 19934 * Copyright (c) 1982, 1986, 1989, 1991, 1993
...@@ -87,21 +87,21 @@ typedef struct {...@@ -87,21 +87,21 @@ typedef struct {
87 (t)->__bits[1] |= (s)->__bits[1]; \87 (t)->__bits[1] |= (s)->__bits[1]; \
88 (t)->__bits[2] |= (s)->__bits[2]; \88 (t)->__bits[2] |= (s)->__bits[2]; \
89 (t)->__bits[3] |= (s)->__bits[3]; \89 (t)->__bits[3] |= (s)->__bits[3]; \
90 } while (/* CONSTCOND */ 0)90 } while (0)
91#define __sigminusset(s, t) \91#define __sigminusset(s, t) \
92 do { \92 do { \
93 (t)->__bits[0] &= ~(s)->__bits[0]; \93 (t)->__bits[0] &= ~(s)->__bits[0]; \
94 (t)->__bits[1] &= ~(s)->__bits[1]; \94 (t)->__bits[1] &= ~(s)->__bits[1]; \
95 (t)->__bits[2] &= ~(s)->__bits[2]; \95 (t)->__bits[2] &= ~(s)->__bits[2]; \
96 (t)->__bits[3] &= ~(s)->__bits[3]; \96 (t)->__bits[3] &= ~(s)->__bits[3]; \
97 } while (/* CONSTCOND */ 0)97 } while (0)
98#define __sigandset(s, t) \98#define __sigandset(s, t) \
99 do { \99 do { \
100 (t)->__bits[0] &= (s)->__bits[0]; \100 (t)->__bits[0] &= (s)->__bits[0]; \
101 (t)->__bits[1] &= (s)->__bits[1]; \101 (t)->__bits[1] &= (s)->__bits[1]; \
102 (t)->__bits[2] &= (s)->__bits[2]; \102 (t)->__bits[2] &= (s)->__bits[2]; \
103 (t)->__bits[3] &= (s)->__bits[3]; \103 (t)->__bits[3] &= (s)->__bits[3]; \
104 } while (/* CONSTCOND */ 0)104 } while (0)
105105
106#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \106#if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
107 (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \107 (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
lib/libc/include/generic-netbsd/sys/sleepq.h+14-27
...@@ -1,7 +1,7 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2002, 2006, 2007, 2008, 2009, 2019, 20204 * Copyright (c) 2002, 2006, 2007, 2008, 2009, 2019, 2020, 2023
5 * The NetBSD Foundation, Inc.5 * The NetBSD Foundation, Inc.
6 * All rights reserved.6 * All rights reserved.
7 *7 *
...@@ -33,13 +33,16 @@...@@ -33,13 +33,16 @@
33#ifndef _SYS_SLEEPQ_H_33#ifndef _SYS_SLEEPQ_H_
34#define _SYS_SLEEPQ_H_34#define _SYS_SLEEPQ_H_
3535
36#include <sys/param.h>
37
36#include <sys/lwp.h>38#include <sys/lwp.h>
37#include <sys/mutex.h>39#include <sys/mutex.h>
38#include <sys/pool.h>40#include <sys/pool.h>
39#include <sys/queue.h>41#include <sys/queue.h>
40#include <sys/sched.h>42#include <sys/sched.h>
41#include <sys/syncobj.h>43#include <sys/wchan.h>
42#include <sys/param.h>44
45struct syncobj;
4346
44/*47/*
45 * Generic sleep queues.48 * Generic sleep queues.
...@@ -48,11 +51,12 @@...@@ -48,11 +51,12 @@
48typedef struct sleepq sleepq_t;51typedef struct sleepq sleepq_t;
4952
50void sleepq_init(sleepq_t *);53void sleepq_init(sleepq_t *);
51void sleepq_remove(sleepq_t *, lwp_t *);54void sleepq_remove(sleepq_t *, lwp_t *, bool);
52void sleepq_enqueue(sleepq_t *, wchan_t, const char *, struct syncobj *,55int sleepq_enter(sleepq_t *, lwp_t *, kmutex_t *);
53 bool);56void sleepq_enqueue(sleepq_t *, wchan_t, const char *,
57 const struct syncobj *, bool);
54void sleepq_transfer(lwp_t *, sleepq_t *, sleepq_t *, wchan_t, const char *,58void 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);
56void sleepq_uncatch(lwp_t *);60void sleepq_uncatch(lwp_t *);
57void sleepq_unsleep(lwp_t *, bool);61void sleepq_unsleep(lwp_t *, bool);
58void sleepq_timeout(void *);62void sleepq_timeout(void *);
...@@ -60,7 +64,7 @@ void sleepq_wake(sleepq_t *, wchan_t, u_int, kmutex_t *);...@@ -60,7 +64,7 @@ void sleepq_wake(sleepq_t *, wchan_t, u_int, kmutex_t *);
60int sleepq_abort(kmutex_t *, int);64int sleepq_abort(kmutex_t *, int);
61void sleepq_changepri(lwp_t *, pri_t);65void sleepq_changepri(lwp_t *, pri_t);
62void sleepq_lendpri(lwp_t *, pri_t);66void sleepq_lendpri(lwp_t *, pri_t);
63int sleepq_block(int, bool, struct syncobj *);67int sleepq_block(int, bool, const struct syncobj *, int);
6468
65#ifdef _KERNEL69#ifdef _KERNEL
6670
...@@ -83,24 +87,7 @@ sleepq_dontsleep(lwp_t *l)...@@ -83,24 +87,7 @@ sleepq_dontsleep(lwp_t *l)
83 return cold || (doing_shutdown && (panicstr || CURCPU_IDLE_P()));87 return cold || (doing_shutdown && (panicstr || CURCPU_IDLE_P()));
84}88}
8589
86/*90#endif /* _KERNEL */
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
10491
105#include <sys/sleeptab.h>92#include <sys/sleeptab.h>
10693
lib/libc/include/generic-netbsd/sys/socket.h+3-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.4 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
...@@ -113,6 +113,7 @@ typedef _BSD_SSIZE_T_ ssize_t;...@@ -113,6 +113,7 @@ typedef _BSD_SSIZE_T_ ssize_t;
113#define SOCK_CLOEXEC 0x10000000 /* set close on exec on socket */113#define SOCK_CLOEXEC 0x10000000 /* set close on exec on socket */
114#define SOCK_NONBLOCK 0x20000000 /* set non blocking i/o socket */114#define SOCK_NONBLOCK 0x20000000 /* set non blocking i/o socket */
115#define SOCK_NOSIGPIPE 0x40000000 /* don't send sigpipe */115#define SOCK_NOSIGPIPE 0x40000000 /* don't send sigpipe */
116#define SOCK_CLOFORK 0x80000000 /* set close on fork on socket */
116#define SOCK_FLAGS_MASK 0xf0000000 /* flags mask */117#define SOCK_FLAGS_MASK 0xf0000000 /* flags mask */
117118
118/*119/*
...@@ -503,6 +504,7 @@ struct msghdr {...@@ -503,6 +504,7 @@ struct msghdr {
503#define MSG_NBIO 0x1000 /* use non-blocking I/O */504#define MSG_NBIO 0x1000 /* use non-blocking I/O */
504#define MSG_WAITFORONE 0x2000 /* recvmmsg() wait for one message */505#define MSG_WAITFORONE 0x2000 /* recvmmsg() wait for one message */
505#define MSG_NOTIFICATION 0x4000 /* SCTP notification */506#define MSG_NOTIFICATION 0x4000 /* SCTP notification */
507#define MSG_CMSG_CLOFORK 0x8000 /* close on fork receiving fd */
506508
507struct mmsghdr {509struct mmsghdr {
508 struct msghdr msg_hdr;510 struct msghdr msg_hdr;
lib/libc/include/generic-netbsd/sys/socketvar.h+4-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.4 * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
...@@ -237,7 +237,7 @@ do { \...@@ -237,7 +237,7 @@ do { \
237 (sb)->sb_mbtail = NULL; \237 (sb)->sb_mbtail = NULL; \
238 (sb)->sb_lastrecord = NULL; \238 (sb)->sb_lastrecord = NULL; \
239 } \239 } \
240} while (/*CONSTCOND*/0)240} while (0)
241241
242extern u_long sb_max;242extern u_long sb_max;
243extern int somaxkva;243extern int somaxkva;
...@@ -571,11 +571,11 @@ void soloanfree(struct mbuf *, void *, size_t, void *);...@@ -571,11 +571,11 @@ void soloanfree(struct mbuf *, void *, size_t, void *);
571 * that should be delivered in their entirety, or not at all.571 * that should be delivered in their entirety, or not at all.
572 *572 *
573 * SB_PRIO_OVERDRAFT: allow a small (2*MLEN) overflow, over and573 * SB_PRIO_OVERDRAFT: allow a small (2*MLEN) overflow, over and
574 * aboce normal socket limits. Intended messages indicating574 * above normal socket limits. Intended messages indicating
575 * buffer overflow in earlier normal/lower-priority messages .575 * buffer overflow in earlier normal/lower-priority messages .
576 *576 *
577 * SB_PRIO_BESTEFFORT: Ignore limits entirely. Intended only for577 * SB_PRIO_BESTEFFORT: Ignore limits entirely. Intended only for
578 * kernel-generated messages to specially-marked scokets which578 * kernel-generated messages to specially-marked sockets which
579 * require "reliable" delivery, nd where the source socket/protocol579 * require "reliable" delivery, nd where the source socket/protocol
580 * message generator enforce some hard limit (but possibly well580 * message generator enforce some hard limit (but possibly well
581 * above kern.sbmax). It is entirely up to the in-kernel source to581 * 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,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
3/*-3/*-
4 * Copyright (c) 1982, 1986, 1989, 19934 * Copyright (c) 1982, 1986, 1989, 1993
...@@ -279,17 +279,17 @@ int fstatat(int, const char *, struct stat *, int);...@@ -279,17 +279,17 @@ int fstatat(int, const char *, struct stat *, int);
279int mkdirat(int, const char *, mode_t);279int mkdirat(int, const char *, mode_t);
280int mkfifoat(int, const char *, mode_t);280int mkfifoat(int, const char *, mode_t);
281int mknodat(int, const char *, mode_t, dev_t);281int 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);
283#endif283#endif
284284
285#ifdef _NETBSD_SOURCE285#ifdef _NETBSD_SOURCE
286int utimens(const char *, const struct timespec *);286int utimens(const char *, const struct timespec [2]);
287int lutimens(const char *, const struct timespec *);287int lutimens(const char *, const struct timespec [2]);
288#endif288#endif
289289
290#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \290#if (_POSIX_C_SOURCE - 0) >= 200809L || (_XOPEN_SOURCE - 0) >= 700 || \
291 defined(_NETBSD_SOURCE)291 defined(_NETBSD_SOURCE)
292int futimens(int, const struct timespec *);292int futimens(int, const struct timespec [2]);
293#endif293#endif
294#endif294#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,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
3/*-3/*-
4 * Copyright (c) 1991, 19934 * Copyright (c) 1991, 1993
...@@ -41,7 +41,7 @@...@@ -41,7 +41,7 @@
41#ifdef __lint__41#ifdef __lint__
42#define __builtin_next_arg(t) ((t) ? 0 : 0)42#define __builtin_next_arg(t) ((t) ? 0 : 0)
43#define __builtin_va_start(a, l) ((a) = (va_list)(void *)&(l))43#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)
45#define __builtin_va_end(a) __nothing45#define __builtin_va_end(a) __nothing
46#define __builtin_va_copy(d, s) ((d) = (s))46#define __builtin_va_copy(d, s) ((d) = (s))
47#elif !(__GNUC_PREREQ__(4, 5) || \47#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,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
3/*3/*
4 * Copyright (c) 1995, 1996, 1998, 2009 Matthew R. Green4 * Copyright (c) 1995, 1996, 1998, 2009 Matthew R. Green
...@@ -30,7 +30,7 @@...@@ -30,7 +30,7 @@
3030
31#include <sys/syslimits.h>31#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
35struct swapent {35struct swapent {
36 dev_t se_dev; /* device id */36 dev_t se_dev; /* device id */
lib/libc/include/generic-netbsd/sys/syncobj.h+9-6
...@@ -1,7 +1,7 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2007, 2008, 2020 The NetBSD Foundation, Inc.4 * Copyright (c) 2007, 2008, 2020, 2023 The NetBSD Foundation, Inc.
5 * All rights reserved.5 * All rights reserved.
6 *6 *
7 * This code is derived from software contributed to The NetBSD Foundation7 * This code is derived from software contributed to The NetBSD Foundation
...@@ -32,22 +32,24 @@...@@ -32,22 +32,24 @@
32#if !defined(_SYS_SYNCOBJ_H_)32#if !defined(_SYS_SYNCOBJ_H_)
33#define _SYS_SYNCOBJ_H_33#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
41/*41/*
42 * Synchronisation object operations set.42 * Synchronisation object operations set.
43 */43 */
44typedef struct syncobj {44typedef struct syncobj {
45 char sobj_name[16];
45 u_int sobj_flag;46 u_int sobj_flag;
47 int sobj_boostpri;
46 void (*sobj_unsleep)(struct lwp *, bool);48 void (*sobj_unsleep)(struct lwp *, bool);
47 void (*sobj_changepri)(struct lwp *, pri_t);49 void (*sobj_changepri)(struct lwp *, pri_t);
48 void (*sobj_lendpri)(struct lwp *, pri_t);50 void (*sobj_lendpri)(struct lwp *, pri_t);
49 struct lwp *(*sobj_owner)(wchan_t);51 struct lwp *(*sobj_owner)(wchan_t);
50} syncobj_t;52} const syncobj_t;
5153
52struct lwp *syncobj_noowner(wchan_t);54struct lwp *syncobj_noowner(wchan_t);
5355
...@@ -55,6 +57,7 @@ struct lwp *syncobj_noowner(wchan_t);...@@ -55,6 +57,7 @@ struct lwp *syncobj_noowner(wchan_t);
55#define SOBJ_SLEEPQ_LIFO 0x0457#define SOBJ_SLEEPQ_LIFO 0x04
56#define SOBJ_SLEEPQ_NULL 0x0858#define SOBJ_SLEEPQ_NULL 0x08
5759
60extern syncobj_t callout_syncobj;
58extern syncobj_t cv_syncobj;61extern syncobj_t cv_syncobj;
59extern syncobj_t kpause_syncobj;62extern syncobj_t kpause_syncobj;
60extern syncobj_t lwp_park_syncobj;63extern syncobj_t lwp_park_syncobj;
lib/libc/include/generic-netbsd/sys/syscall.h+29-8
...@@ -1,10 +1,10 @@...@@ -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
3/*3/*
4 * System call numbers.4 * System call numbers.
5 *5 *
6 * DO NOT EDIT-- this file is automatically generated.6 * DO NOT EDIT-- this file is automatically generated.
7 * created from NetBSD: syscalls.master,v 1.309 2021/11/01 05:07:17 thorpej Exp7 * created from NetBSD: syscalls.master,v 1.316 2024/10/09 16:27:28 christos Exp
8 */8 */
99
10#ifndef _SYS_SYSCALL_H_10#ifndef _SYS_SYSCALL_H_
...@@ -954,7 +954,7 @@...@@ -954,7 +954,7 @@
954/* syscall: "kqueue" ret: "int" args: */954/* syscall: "kqueue" ret: "int" args: */
955#define SYS_kqueue 344955#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 *" */
958#define SYS_compat_50_kevent 345958#define SYS_compat_50_kevent 345
959959
960/* syscall: "_sched_setparam" ret: "int" args: "pid_t" "lwpid_t" "int" "const struct sched_param *" */960/* syscall: "_sched_setparam" ret: "int" args: "pid_t" "lwpid_t" "int" "const struct sched_param *" */
...@@ -1207,8 +1207,8 @@...@@ -1207,8 +1207,8 @@
1207/* syscall: "compat_60__lwp_park" ret: "int" args: "const struct timespec *" "lwpid_t" "const void *" "const void *" */1207/* syscall: "compat_60__lwp_park" ret: "int" args: "const struct timespec *" "lwpid_t" "const void *" "const void *" */
1208#define SYS_compat_60__lwp_park 4341208#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 *" */1210/* syscall: "compat_100___kevent50" ret: "int" args: "int" "const struct kevent100 *" "size_t" "struct kevent100 *" "size_t" "const struct timespec *" */
1211#define SYS___kevent50 4351211#define SYS_compat_100___kevent50 435
12121212
1213/* syscall: "__pselect50" ret: "int" args: "int" "fd_set *" "fd_set *" "fd_set *" "const struct timespec *" "const sigset_t *" */1213/* syscall: "__pselect50" ret: "int" args: "int" "fd_set *" "fd_set *" "fd_set *" "const struct timespec *" "const sigset_t *" */
1214#define SYS___pselect50 4361214#define SYS___pselect50 436
...@@ -1266,8 +1266,8 @@...@@ -1266,8 +1266,8 @@
1266/* syscall: "pipe2" ret: "int" args: "int *" "int" */1266/* syscall: "pipe2" ret: "int" args: "int *" "int" */
1267#define SYS_pipe2 4531267#define SYS_pipe2 453
12681268
1269/* syscall: "dup3" ret: "int" args: "int" "int" "int" */1269/* syscall: "compat_100_dup3" ret: "int" args: "int" "int" "int" */
1270#define SYS_dup3 4541270#define SYS_compat_100_dup3 454
12711271
1272/* syscall: "kqueue1" ret: "int" args: "int" */1272/* syscall: "kqueue1" ret: "int" args: "int" */
1273#define SYS_kqueue1 4551273#define SYS_kqueue1 455
...@@ -1404,6 +1404,27 @@...@@ -1404,6 +1404,27 @@
1404/* syscall: "lpathconf" ret: "long" args: "const char *" "int" */1404/* syscall: "lpathconf" ret: "long" args: "const char *" "int" */
1405#define SYS_lpathconf 4991405#define SYS_lpathconf 499
14061406
1407#define SYS_MAXSYSCALL 5001407/* 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
1408#define SYS_NSYSENT 5121429#define SYS_NSYSENT 512
1409#endif /* _SYS_SYSCALL_H_ */1430#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,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
3/*3/*
4 * System call argument lists.4 * System call argument lists.
5 *5 *
6 * DO NOT EDIT-- this file is automatically generated.6 * DO NOT EDIT-- this file is automatically generated.
7 * created from NetBSD: syscalls.master,v 1.309 2021/11/01 05:07:17 thorpej Exp7 * created from NetBSD: syscalls.master,v 1.316 2024/10/09 16:27:28 christos Exp
8 */8 */
99
10#ifndef _SYS_SYSCALLARGS_H_10#ifndef _SYS_SYSCALLARGS_H_
...@@ -2192,9 +2192,9 @@ check_syscall_args(sys_rasctl)...@@ -2192,9 +2192,9 @@ check_syscall_args(sys_rasctl)
21922192
2193struct compat_50_sys_kevent_args {2193struct compat_50_sys_kevent_args {
2194 syscallarg(int) fd;2194 syscallarg(int) fd;
2195 syscallarg(const struct kevent *) changelist;2195 syscallarg(const struct kevent100 *) changelist;
2196 syscallarg(size_t) nchanges;2196 syscallarg(size_t) nchanges;
2197 syscallarg(struct kevent *) eventlist;2197 syscallarg(struct kevent100 *) eventlist;
2198 syscallarg(size_t) nevents;2198 syscallarg(size_t) nevents;
2199 syscallarg(const struct timespec50 *) timeout;2199 syscallarg(const struct timespec50 *) timeout;
2200};2200};
...@@ -2836,15 +2836,15 @@ struct compat_60_sys__lwp_park_args {...@@ -2836,15 +2836,15 @@ struct compat_60_sys__lwp_park_args {
2836check_syscall_args(compat_60_sys__lwp_park)2836check_syscall_args(compat_60_sys__lwp_park)
2837#endif /* !RUMP_CLIENT */2837#endif /* !RUMP_CLIENT */
28382838
2839struct sys___kevent50_args {2839struct compat_100_sys___kevent50_args {
2840 syscallarg(int) fd;2840 syscallarg(int) fd;
2841 syscallarg(const struct kevent *) changelist;2841 syscallarg(const struct kevent100 *) changelist;
2842 syscallarg(size_t) nchanges;2842 syscallarg(size_t) nchanges;
2843 syscallarg(struct kevent *) eventlist;2843 syscallarg(struct kevent100 *) eventlist;
2844 syscallarg(size_t) nevents;2844 syscallarg(size_t) nevents;
2845 syscallarg(const struct timespec *) timeout;2845 syscallarg(const struct timespec *) timeout;
2846};2846};
2847check_syscall_args(sys___kevent50)2847check_syscall_args(compat_100_sys___kevent50)
28482848
2849struct sys___pselect50_args {2849struct sys___pselect50_args {
2850 syscallarg(int) nd;2850 syscallarg(int) nd;
...@@ -2979,12 +2979,12 @@ struct sys_pipe2_args {...@@ -2979,12 +2979,12 @@ struct sys_pipe2_args {
2979};2979};
2980check_syscall_args(sys_pipe2)2980check_syscall_args(sys_pipe2)
29812981
2982struct sys_dup3_args {2982struct compat_100_sys_dup3_args {
2983 syscallarg(int) from;2983 syscallarg(int) from;
2984 syscallarg(int) to;2984 syscallarg(int) to;
2985 syscallarg(int) flags;2985 syscallarg(int) flags;
2986};2986};
2987check_syscall_args(sys_dup3)2987check_syscall_args(compat_100_sys_dup3)
29882988
2989struct sys_kqueue1_args {2989struct sys_kqueue1_args {
2990 syscallarg(int) flags;2990 syscallarg(int) flags;
...@@ -3356,6 +3356,69 @@ struct sys_lpathconf_args {...@@ -3356,6 +3356,69 @@ struct sys_lpathconf_args {
3356};3356};
3357check_syscall_args(sys_lpathconf)3357check_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
3359/*3422/*
3360 * System call prototypes.3423 * System call prototypes.
3361 */3424 */
...@@ -4149,7 +4212,7 @@ int sys___mq_timedreceive50(struct lwp *, const struct sys___mq_timedreceive50_a...@@ -4149,7 +4212,7 @@ int sys___mq_timedreceive50(struct lwp *, const struct sys___mq_timedreceive50_a
41494212
4150int compat_60_sys__lwp_park(struct lwp *, const struct compat_60_sys__lwp_park_args *, register_t *);4213int 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
4154int sys___pselect50(struct lwp *, const struct sys___pselect50_args *, register_t *);4217int 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...@@ -4188,7 +4251,7 @@ int sys___fhstat50(struct lwp *, const struct sys___fhstat50_args *, register_t
41884251
4189int sys_pipe2(struct lwp *, const struct sys_pipe2_args *, register_t *);4252int 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
4193int sys_kqueue1(struct lwp *, const struct sys_kqueue1_args *, register_t *);4256int 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...@@ -4280,5 +4343,19 @@ int sys___acl_aclcheck_fd(struct lwp *, const struct sys___acl_aclcheck_fd_args
42804343
4281int sys_lpathconf(struct lwp *, const struct sys_lpathconf_args *, register_t *);4344int 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
4283#endif /* !RUMP_CLIENT */4360#endif /* !RUMP_CLIENT */
4284#endif /* _SYS_SYSCALLARGS_H_ */4361#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,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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -73,10 +73,10 @@...@@ -73,10 +73,10 @@
73struct sysctlnode;73struct sysctlnode;
7474
75#define CTL_MAXNAME 12 /* largest number of components supported */75#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 */78#define CREATE_BASE (1024) /* start of dynamic mib allocation */
79#define SYSCTL_DEFSIZE 8 /* initial size of a child set */79#define SYSCTL_DEFSIZE 8 /* initial size of a child set */
8080
81/*81/*
82 * Each subsystem defined by sysctl defines a list of variables82 * Each subsystem defined by sysctl defines a list of variables
...@@ -105,38 +105,38 @@ struct ctlname {...@@ -105,38 +105,38 @@ struct ctlname {
105/*105/*
106 * Flags that apply to each node, governing access and other features106 * Flags that apply to each node, governing access and other features
107 */107 */
108#define CTLFLAG_READONLY 0x00000000108#define CTLFLAG_READONLY 0x00000000
109/* #define CTLFLAG_UNUSED1 0x00000010 */109/* #define CTLFLAG_UNUSED1 0x00000010 */
110/* #define CTLFLAG_UNUSED2 0x00000020 */110/* #define CTLFLAG_UNUSED2 0x00000020 */
111/* #define CTLFLAG_READ* 0x00000040 */111/* #define CTLFLAG_READ* 0x00000040 */
112#define CTLFLAG_READWRITE 0x00000070112#define CTLFLAG_READWRITE 0x00000070
113#define CTLFLAG_ANYWRITE 0x00000080113#define CTLFLAG_ANYWRITE 0x00000080
114#define CTLFLAG_PRIVATE 0x00000100114#define CTLFLAG_PRIVATE 0x00000100
115#define CTLFLAG_PERMANENT 0x00000200115#define CTLFLAG_PERMANENT 0x00000200
116#define CTLFLAG_OWNDATA 0x00000400116#define CTLFLAG_OWNDATA 0x00000400
117#define CTLFLAG_IMMEDIATE 0x00000800117#define CTLFLAG_IMMEDIATE 0x00000800
118#define CTLFLAG_HEX 0x00001000118#define CTLFLAG_HEX 0x00001000
119#define CTLFLAG_ROOT 0x00002000119#define CTLFLAG_ROOT 0x00002000
120#define CTLFLAG_ANYNUMBER 0x00004000120#define CTLFLAG_ANYNUMBER 0x00004000
121#define CTLFLAG_HIDDEN 0x00008000121#define CTLFLAG_HIDDEN 0x00008000
122#define CTLFLAG_ALIAS 0x00010000122#define CTLFLAG_ALIAS 0x00010000
123#define CTLFLAG_MMAP 0x00020000123#define CTLFLAG_MMAP 0x00020000
124#define CTLFLAG_OWNDESC 0x00040000124#define CTLFLAG_OWNDESC 0x00040000
125#define CTLFLAG_UNSIGNED 0x00080000125#define CTLFLAG_UNSIGNED 0x00080000
126126
127/*127/*
128 * sysctl API version128 * sysctl API version
129 */129 */
130#define SYSCTL_VERS_MASK 0xff000000130#define SYSCTL_VERS_MASK 0xff000000
131#define SYSCTL_VERS_0 0x00000000131#define SYSCTL_VERS_0 0x00000000
132#define SYSCTL_VERS_1 0x01000000132#define SYSCTL_VERS_1 0x01000000
133#define SYSCTL_VERSION SYSCTL_VERS_1133#define SYSCTL_VERSION SYSCTL_VERS_1
134#define SYSCTL_VERS(f) ((f) & SYSCTL_VERS_MASK)134#define SYSCTL_VERS(f) ((f) & SYSCTL_VERS_MASK)
135135
136/*136/*
137 * Flags that can be set by a create request from user-space137 * Flags that can be set by a create request from user-space
138 */138 */
139#define SYSCTL_USERFLAGS (CTLFLAG_READWRITE|\139#define SYSCTL_USERFLAGS (CTLFLAG_READWRITE|\
140 CTLFLAG_ANYWRITE|\140 CTLFLAG_ANYWRITE|\
141 CTLFLAG_PRIVATE|\141 CTLFLAG_PRIVATE|\
142 CTLFLAG_OWNDATA|\142 CTLFLAG_OWNDATA|\
...@@ -147,21 +147,21 @@ struct ctlname {...@@ -147,21 +147,21 @@ struct ctlname {
147/*147/*
148 * Accessor macros148 * Accessor macros
149 */149 */
150#define SYSCTL_TYPEMASK 0x0000000f150#define SYSCTL_TYPEMASK 0x0000000f
151#define SYSCTL_TYPE(x) ((x) & SYSCTL_TYPEMASK)151#define SYSCTL_TYPE(x) ((x) & SYSCTL_TYPEMASK)
152#define SYSCTL_FLAGMASK 0x00fffff0152#define SYSCTL_FLAGMASK 0x00fffff0
153#define SYSCTL_FLAGS(x) ((x) & SYSCTL_FLAGMASK)153#define SYSCTL_FLAGS(x) ((x) & SYSCTL_FLAGMASK)
154154
155/*155/*
156 * Meta-identifiers156 * Meta-identifiers
157 */157 */
158#define CTL_EOL (-1) /* end of createv/destroyv list */158#define CTL_EOL (-1) /* end of createv/destroyv list */
159#define CTL_QUERY (-2) /* enumerates children of a node */159#define CTL_QUERY (-2) /* enumerates children of a node */
160#define CTL_CREATE (-3) /* node create request */160#define CTL_CREATE (-3) /* node create request */
161#define CTL_CREATESYM (-4) /* node create request with symbol */161#define CTL_CREATESYM (-4) /* node create request with symbol */
162#define CTL_DESTROY (-5) /* node destroy request */162#define CTL_DESTROY (-5) /* node destroy request */
163#define CTL_MMAP (-6) /* mmap request */163#define CTL_MMAP (-6) /* mmap request */
164#define CTL_DESCRIBE (-7) /* get node descriptions */164#define CTL_DESCRIBE (-7) /* get node descriptions */
165165
166/*166/*
167 * Top-level identifiers167 * Top-level identifiers
...@@ -275,6 +275,7 @@ struct ctlname {...@@ -275,6 +275,7 @@ struct ctlname {
275#define KERN_BOOTTIME 83 /* struct: time kernel was booted */275#define KERN_BOOTTIME 83 /* struct: time kernel was booted */
276#define KERN_EVCNT 84 /* struct: evcnts */276#define KERN_EVCNT 84 /* struct: evcnts */
277#define KERN_SOFIXEDBUF 85 /* bool: fixed socket buffer sizes */277#define KERN_SOFIXEDBUF 85 /* bool: fixed socket buffer sizes */
278#define KERN_ENTROPY 86 /* node: entropy(9) subsystem */
278279
279/*280/*
280 * KERN_CLOCKRATE structure281 * KERN_CLOCKRATE structure
...@@ -362,8 +363,8 @@ struct kinfo_proc {...@@ -362,8 +363,8 @@ struct kinfo_proc {
362 * Convert pointer to 64 bit unsigned integer for struct363 * Convert pointer to 64 bit unsigned integer for struct
363 * kinfo_proc2, etc.364 * kinfo_proc2, etc.
364 */365 */
365#define PTRTOUINT64(p) ((uint64_t)(uintptr_t)(p))366#define PTRTOUINT64(p) ((uint64_t)(uintptr_t)(p))
366#define UINT64TOPTR(u) ((void *)(uintptr_t)(u))367#define UINT64TOPTR(u) ((void *)(uintptr_t)(u))
367368
368/*369/*
369 * KERN_PROC2 subtype ops return arrays of relatively fixed size370 * KERN_PROC2 subtype ops return arrays of relatively fixed size
...@@ -378,7 +379,7 @@ struct kinfo_proc {...@@ -378,7 +379,7 @@ struct kinfo_proc {
378#define KI_MAXEMULLEN 16379#define KI_MAXEMULLEN 16
379#define KI_LNAMELEN 20 /* extra 4 for alignment */380#define KI_LNAMELEN 20 /* extra 4 for alignment */
380381
381#define KI_NOCPU (~(uint64_t)0)382#define KI_NOCPU (~(uint64_t)0)
382383
383typedef struct {384typedef struct {
384 uint32_t __bits[4];385 uint32_t __bits[4];
...@@ -779,6 +780,12 @@ struct hashstat_sysctl {...@@ -779,6 +780,12 @@ struct hashstat_sysctl {
779typedef int (*hashstat_func_t)(struct hashstat_sysctl *, bool);780typedef int (*hashstat_func_t)(struct hashstat_sysctl *, bool);
780void hashstat_register(const char *, hashstat_func_t);781void 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
782/*789/*
783 * CTL_VM identifiers in <uvm/uvm_param.h>790 * CTL_VM identifiers in <uvm/uvm_param.h>
784 */791 */
...@@ -929,7 +936,7 @@ struct kinfo_vmentry {...@@ -929,7 +936,7 @@ struct kinfo_vmentry {
929#define PROC_PID_LIMIT_CORE (RLIMIT_CORE+1)936#define PROC_PID_LIMIT_CORE (RLIMIT_CORE+1)
930#define PROC_PID_LIMIT_RSS (RLIMIT_RSS+1)937#define PROC_PID_LIMIT_RSS (RLIMIT_RSS+1)
931#define PROC_PID_LIMIT_MEMLOCK (RLIMIT_MEMLOCK+1)938#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)
933#define PROC_PID_LIMIT_NOFILE (RLIMIT_NOFILE+1)940#define PROC_PID_LIMIT_NOFILE (RLIMIT_NOFILE+1)
934#define PROC_PID_LIMIT_SBSIZE (RLIMIT_SBSIZE+1)941#define PROC_PID_LIMIT_SBSIZE (RLIMIT_SBSIZE+1)
935#define PROC_PID_LIMIT_AS (RLIMIT_AS+1)942#define PROC_PID_LIMIT_AS (RLIMIT_AS+1)
...@@ -1004,15 +1011,15 @@ extern struct ctldebug debug10, debug11, debug12, debug13, debug14;...@@ -1004,15 +1011,15 @@ extern struct ctldebug debug10, debug11, debug12, debug13, debug14;
1004extern struct ctldebug debug15, debug16, debug17, debug18, debug19;1011extern struct ctldebug debug15, debug16, debug17, debug18, debug19;
1005#endif /* DEBUG */1012#endif /* DEBUG */
10061013
1007#define SYSCTLFN_PROTO const int *, u_int, void *, \1014#define SYSCTLFN_PROTO const int *, u_int, void *, \
1008 size_t *, const void *, size_t, \1015 size_t *, const void *, size_t, \
1009 const int *, struct lwp *, const struct sysctlnode *1016 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, \
1011 void *oldp, size_t *oldlenp, \1018 void *oldp, size_t *oldlenp, \
1012 const void *newp, size_t newlen, \1019 const void *newp, size_t newlen, \
1013 const int *oname, struct lwp *l, \1020 const int *oname, struct lwp *l, \
1014 const struct sysctlnode *rnode1021 const struct sysctlnode *rnode
1015#define SYSCTLFN_CALL(node) name, namelen, oldp, \1022#define SYSCTLFN_CALL(node) name, namelen, oldp, \
1016 oldlenp, newp, newlen, \1023 oldlenp, newp, newlen, \
1017 oname, l, node1024 oname, l, node
10181025
...@@ -1024,7 +1031,7 @@ struct sysctl_setup_chain {...@@ -1024,7 +1031,7 @@ struct sysctl_setup_chain {
1024 LIST_ENTRY(sysctl_setup_chain) ssc_entries;1031 LIST_ENTRY(sysctl_setup_chain) ssc_entries;
1025};1032};
1026LIST_HEAD(sysctl_boot_chain, sysctl_setup_chain);1033LIST_HEAD(sysctl_boot_chain, sysctl_setup_chain);
1027#define _SYSCTL_REGISTER(name) \1034#define _SYSCTL_REGISTER(name) \
1028static struct sysctl_setup_chain __CONCAT(ssc,name) = { \1035static struct sysctl_setup_chain __CONCAT(ssc,name) = { \
1029 .ssc_func = name, \1036 .ssc_func = name, \
1030}; \1037}; \
...@@ -1048,16 +1055,16 @@ static void sysctldtor_##name(void) \...@@ -1048,16 +1055,16 @@ static void sysctldtor_##name(void) \
10481055
1049#else /* RUMP_USE_CTOR */1056#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
1053#endif /* RUMP_USE_CTOR */1060#endif /* RUMP_USE_CTOR */
10541061
1055#ifdef _MODULE1062#ifdef _MODULE
10561063
1057#define SYSCTL_SETUP_PROTO(name) \1064#define SYSCTL_SETUP_PROTO(name) \
1058 void name(struct sysctllog **)1065 void name(struct sysctllog **)
1059#ifdef SYSCTL_DEBUG_SETUP1066#ifdef SYSCTL_DEBUG_SETUP
1060#define SYSCTL_SETUP(name, desc) \1067#define SYSCTL_SETUP(name, desc) \
1061 SYSCTL_SETUP_PROTO(name); \1068 SYSCTL_SETUP_PROTO(name); \
1062 static void __CONCAT(___,name)(struct sysctllog **); \1069 static void __CONCAT(___,name)(struct sysctllog **); \
1063 void name(struct sysctllog **clog) { \1070 void name(struct sysctllog **clog) { \
...@@ -1066,7 +1073,7 @@ static void sysctldtor_##name(void) \...@@ -1066,7 +1073,7 @@ static void sysctldtor_##name(void) \
1066 _SYSCTL_REGISTER(name); \1073 _SYSCTL_REGISTER(name); \
1067 static void __CONCAT(___,name)(struct sysctllog **clog)1074 static void __CONCAT(___,name)(struct sysctllog **clog)
1068#else /* !SYSCTL_DEBUG_SETUP */1075#else /* !SYSCTL_DEBUG_SETUP */
1069#define SYSCTL_SETUP(name, desc) \1076#define SYSCTL_SETUP(name, desc) \
1070 SYSCTL_SETUP_PROTO(name); \1077 SYSCTL_SETUP_PROTO(name); \
1071 _SYSCTL_REGISTER(name); \1078 _SYSCTL_REGISTER(name); \
1072 void name(struct sysctllog **clog)1079 void name(struct sysctllog **clog)
...@@ -1074,9 +1081,9 @@ static void sysctldtor_##name(void) \...@@ -1074,9 +1081,9 @@ static void sysctldtor_##name(void) \
10741081
1075#else /* !_MODULE */1082#else /* !_MODULE */
10761083
1077#define SYSCTL_SETUP_PROTO(name)1084#define SYSCTL_SETUP_PROTO(name)
1078#ifdef SYSCTL_DEBUG_SETUP1085#ifdef SYSCTL_DEBUG_SETUP
1079#define SYSCTL_SETUP(name, desc) \1086#define SYSCTL_SETUP(name, desc) \
1080 static void __CONCAT(___,name)(struct sysctllog **); \1087 static void __CONCAT(___,name)(struct sysctllog **); \
1081 static void name(struct sysctllog **clog) { \1088 static void name(struct sysctllog **clog) { \
1082 printf("%s\n", desc); \1089 printf("%s\n", desc); \
...@@ -1084,7 +1091,7 @@ static void sysctldtor_##name(void) \...@@ -1084,7 +1091,7 @@ static void sysctldtor_##name(void) \
1084 _SYSCTL_REGISTER(name); \1091 _SYSCTL_REGISTER(name); \
1085 static void __CONCAT(___,name)(struct sysctllog **clog)1092 static void __CONCAT(___,name)(struct sysctllog **clog)
1086#else /* !SYSCTL_DEBUG_SETUP */1093#else /* !SYSCTL_DEBUG_SETUP */
1087#define SYSCTL_SETUP(name, desc) \1094#define SYSCTL_SETUP(name, desc) \
1088 static void name(struct sysctllog **); \1095 static void name(struct sysctllog **); \
1089 _SYSCTL_REGISTER(name); \1096 _SYSCTL_REGISTER(name); \
1090 static void name(struct sysctllog **clog)1097 static void name(struct sysctllog **clog)
...@@ -1147,23 +1154,23 @@ int sysctl_createv(struct sysctllog **, int,...@@ -1147,23 +1154,23 @@ int sysctl_createv(struct sysctllog **, int,
1147 sysctlfn, u_quad_t, void *, size_t, ...);1154 sysctlfn, u_quad_t, void *, size_t, ...);
1148int sysctl_destroyv(struct sysctlnode *, ...);1155int sysctl_destroyv(struct sysctlnode *, ...);
11491156
1150#define VERIFY_FN(ctl_type, c_type) \1157#define VERIFY_FN(ctl_type, c_type) \
1151__always_inline static __inline void * \1158__always_inline static __inline void * \
1152__sysctl_verify_##ctl_type##_arg(c_type *arg) \1159__sysctl_verify_##ctl_type##_arg(c_type *arg) \
1153{ \1160{ \
1154 return arg; \1161 return arg; \
1155}1162}
11561163
1157VERIFY_FN(CTLTYPE_NODE, struct sysctlnode);1164VERIFY_FN(CTLTYPE_NODE, struct sysctlnode)
1158VERIFY_FN(CTLTYPE_INT, int);1165VERIFY_FN(CTLTYPE_INT, int)
1159VERIFY_FN(CTLTYPE_STRING, char);1166VERIFY_FN(CTLTYPE_STRING, char)
1160VERIFY_FN(CTLTYPE_QUAD, int64_t);1167VERIFY_FN(CTLTYPE_QUAD, int64_t)
1161VERIFY_FN(CTLTYPE_STRUCT, void);1168VERIFY_FN(CTLTYPE_STRUCT, void)
1162VERIFY_FN(CTLTYPE_BOOL, bool);1169VERIFY_FN(CTLTYPE_BOOL, bool)
1163VERIFY_FN(CTLTYPE_LONG, long);1170VERIFY_FN(CTLTYPE_LONG, long)
1164#undef VERIFY_FN1171#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, ...) \
1167 sysctl_createv(lg, cfl, rn, cn, fl, type, nm, desc, fn, qv, \1174 sysctl_createv(lg, cfl, rn, cn, fl, type, nm, desc, fn, qv, \
1168 __sysctl_verify_##type##_arg(newp), __VA_ARGS__)1175 __sysctl_verify_##type##_arg(newp), __VA_ARGS__)
11691176
...@@ -1176,9 +1183,9 @@ void sysctl_teardown(struct sysctllog **);...@@ -1176,9 +1183,9 @@ void sysctl_teardown(struct sysctllog **);
1176void sysctl_log_print(const struct sysctllog *);1183void sysctl_log_print(const struct sysctllog *);
11771184
1178#ifdef SYSCTL_INCLUDE_DESCR1185#ifdef SYSCTL_INCLUDE_DESCR
1179#define SYSCTL_DESCR(s) s1186#define SYSCTL_DESCR(s) s
1180#else /* SYSCTL_INCLUDE_DESCR */1187#else /* SYSCTL_INCLUDE_DESCR */
1181#define SYSCTL_DESCR(s) NULL1188#define SYSCTL_DESCR(s) NULL
1182#endif /* SYSCTL_INCLUDE_DESCR */1189#endif /* SYSCTL_INCLUDE_DESCR */
11831190
1184/*1191/*
...@@ -1231,6 +1238,7 @@ int proc_compare(const struct kinfo_proc2 *, const struct kinfo_lwp *,...@@ -1231,6 +1238,7 @@ int proc_compare(const struct kinfo_proc2 *, const struct kinfo_lwp *,
1231 const struct kinfo_proc2 *, const struct kinfo_lwp *);1238 const struct kinfo_proc2 *, const struct kinfo_lwp *);
1232void *asysctl(const int *, size_t, size_t *);1239void *asysctl(const int *, size_t, size_t *);
1233void *asysctlbyname(const char *, size_t *);1240void *asysctlbyname(const char *, size_t *);
1241int __learn_tree(int *, u_int, struct sysctlnode *);
1234__END_DECLS1242__END_DECLS
12351243
1236#endif /* !_KERNEL */1244#endif /* !_KERNEL */
...@@ -1246,19 +1254,19 @@ __END_DECLS...@@ -1246,19 +1254,19 @@ __END_DECLS
1246 * the expense of making things bigger on 32 bit platforms.1254 * the expense of making things bigger on 32 bit platforms.
1247 */1255 */
1248#if defined(_LP64) || (BYTE_ORDER == LITTLE_ENDIAN)1256#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; \
1250 struct { type __sysc_sdatum; } __sysc_ustr; }1258 struct { type __sysc_sdatum; } __sysc_ustr; }
1251#else1259#else
1252#define __sysc_pad(type) union { uint64_t __sysc_upad; \1260#define __sysc_pad(type) union { uint64_t __sysc_upad; \
1253 struct { uint32_t __sysc_spad; type __sysc_sdatum; } __sysc_ustr; }1261 struct { uint32_t __sysc_spad; type __sysc_sdatum; } __sysc_ustr; }
1254#endif1262#endif
1255#define __sysc_unpad(x) x.__sysc_ustr.__sysc_sdatum1263#define __sysc_unpad(x) x.__sysc_ustr.__sysc_sdatum
12561264
1257/*1265/*
1258 * The following is for gcc2, which doesn't handle __sysc_unpad().1266 * The following is for gcc2, which doesn't handle __sysc_unpad().
1259 * The code gets a little less ugly this way.1267 * The code gets a little less ugly this way.
1260 */1268 */
1261#define sysc_init_field(field, value) \1269#define sysc_init_field(field, value) \
1262 .field = { .__sysc_ustr = { .__sysc_sdatum = (value), }, }1270 .field = { .__sysc_ustr = { .__sysc_sdatum = (value), }, }
12631271
1264struct sysctlnode {1272struct sysctlnode {
...@@ -1291,26 +1299,26 @@ struct sysctlnode {...@@ -1291,26 +1299,26 @@ struct sysctlnode {
1291/*1299/*
1292 * padded data1300 * padded data
1293 */1301 */
1294#define suc_child __sysc_unpad(_suc_child)1302#define suc_child __sysc_unpad(_suc_child)
1295#define sud_data __sysc_unpad(_sud_data)1303#define sud_data __sysc_unpad(_sud_data)
1296#define sud_offset __sysc_unpad(_sud_offset)1304#define sud_offset __sysc_unpad(_sud_offset)
1297#define sysctl_size __sysc_unpad(_sysctl_size)1305#define sysctl_size __sysc_unpad(_sysctl_size)
1298#define sysctl_func __sysc_unpad(_sysctl_func)1306#define sysctl_func __sysc_unpad(_sysctl_func)
1299#define sysctl_parent __sysc_unpad(_sysctl_parent)1307#define sysctl_parent __sysc_unpad(_sysctl_parent)
1300#define sysctl_desc __sysc_unpad(_sysctl_desc)1308#define sysctl_desc __sysc_unpad(_sysctl_desc)
13011309
1302/*1310/*
1303 * nested data (may also be padded)1311 * nested data (may also be padded)
1304 */1312 */
1305#define sysctl_csize sysctl_un.scu_child.suc_csize1313#define sysctl_csize sysctl_un.scu_child.suc_csize
1306#define sysctl_clen sysctl_un.scu_child.suc_clen1314#define sysctl_clen sysctl_un.scu_child.suc_clen
1307#define sysctl_child sysctl_un.scu_child.suc_child1315#define sysctl_child sysctl_un.scu_child.suc_child
1308#define sysctl_data sysctl_un.scu_data.sud_data1316#define sysctl_data sysctl_un.scu_data.sud_data
1309#define sysctl_offset sysctl_un.scu_data.sud_offset1317#define sysctl_offset sysctl_un.scu_data.sud_offset
1310#define sysctl_alias sysctl_un.scu_alias1318#define sysctl_alias sysctl_un.scu_alias
1311#define sysctl_idata sysctl_un.scu_idata1319#define sysctl_idata sysctl_un.scu_idata
1312#define sysctl_qdata sysctl_un.scu_qdata1320#define sysctl_qdata sysctl_un.scu_qdata
1313#define sysctl_bdata sysctl_un.scu_bdata1321#define sysctl_bdata sysctl_un.scu_bdata
13141322
1315/*1323/*
1316 * when requesting a description of a node (a set of nodes, actually),1324 * when requesting a description of a node (a set of nodes, actually),
...@@ -1328,13 +1336,13 @@ struct sysctldesc {...@@ -1328,13 +1336,13 @@ struct sysctldesc {
1328 char descr_str[1]; /* not really 1...see above */1336 char descr_str[1]; /* not really 1...see above */
1329};1337};
13301338
1331#define __sysc_desc_roundup(x) ((((x) - 1) | (sizeof(int32_t) - 1)) + 1)1339#define __sysc_desc_roundup(x) ((((x) - 1) | (sizeof(int32_t) - 1)) + 1)
1332#define __sysc_desc_len(l) (offsetof(struct sysctldesc, descr_str) +\1340#define __sysc_desc_len(l) (offsetof(struct sysctldesc, descr_str) +\
1333 __sysc_desc_roundup(l))1341 __sysc_desc_roundup(l))
1334#define __sysc_desc_adv(d, l) \1342#define __sysc_desc_adv(d, l) \
1335 (/*XXXUNCONST ptr cast*/(struct sysctldesc *) \1343 (/*XXXUNCONST ptr cast*/(struct sysctldesc *) \
1336 __UNCONST(((const char*)(d)) + __sysc_desc_len(l)))1344 __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
1339static __inline const struct sysctlnode *1347static __inline const struct sysctlnode *
1340sysctl_rootof(const struct sysctlnode *n)1348sysctl_rootof(const struct sysctlnode *n)
lib/libc/include/generic-netbsd/sys/syslimits.h+8-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988, 19934 * Copyright (c) 1988, 1993
...@@ -69,6 +69,13 @@...@@ -69,6 +69,13 @@
69#define LINE_MAX 2048 /* max bytes in an input line */69#define LINE_MAX 2048 /* max bytes in an input line */
70#define RE_DUP_MAX 255 /* max RE's in interval notation */70#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
72/*79/*
73 * IEEE Std 1003.1c-95, adopted in X/Open CAE Specification Issue 5 Version 280 * IEEE Std 1003.1c-95, adopted in X/Open CAE Specification Issue 5 Version 2
74 */81 */
lib/libc/include/generic-netbsd/sys/syslog.h+6-7
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1982, 1986, 1988, 19934 * Copyright (c) 1982, 1986, 1988, 1993
...@@ -62,12 +62,11 @@...@@ -62,12 +62,11 @@
62#define LOG_PRIMASK 0x07 /* mask to extract priority part (internal) */62#define LOG_PRIMASK 0x07 /* mask to extract priority part (internal) */
63 /* extract priority */63 /* extract priority */
64#define LOG_PRI(p) ((p) & LOG_PRIMASK)64#define LOG_PRI(p) ((p) & LOG_PRIMASK)
65#define LOG_MAKEPRI(fac, pri) (((fac) << 3) | (pri))
6665
67#ifdef SYSLOG_NAMES66#ifdef SYSLOG_NAMES
68#define INTERNAL_NOPRI 0x10 /* the "no priority" priority */67#define INTERNAL_NOPRI 0x10 /* the "no priority" priority */
69 /* mark "facility" */68 /* mark "facility" */
70#define INTERNAL_MARK LOG_MAKEPRI(LOG_NFACILITIES, 0)69#define INTERNAL_MARK (LOG_NFACILITIES<<3)
71typedef struct _code {70typedef struct _code {
72 const char *c_name;71 const char *c_name;
73 int c_val;72 int c_val;
...@@ -222,11 +221,11 @@ void vsyslogp_r(int, struct syslog_data *, const char *, const char *,...@@ -222,11 +221,11 @@ void vsyslogp_r(int, struct syslog_data *, const char *, const char *,
222 const char *, __va_list) __RENAME(__vsyslogp_r60) __sysloglike(5, 0);221 const char *, __va_list) __RENAME(__vsyslogp_r60) __sysloglike(5, 0);
223void syslog_ss(int, struct syslog_data *, const char *, ...)222void syslog_ss(int, struct syslog_data *, const char *, ...)
224 __RENAME(__syslog_ss60) __sysloglike(3, 4);223 __RENAME(__syslog_ss60) __sysloglike(3, 4);
225void vsyslog_ss(int, struct syslog_data *, const char *, va_list) 224void vsyslog_ss(int, struct syslog_data *, const char *, va_list)
226 __RENAME(__vsyslog_ss60) __sysloglike(3, 0); 225 __RENAME(__vsyslog_ss60) __sysloglike(3, 0);
227void syslogp_ss(int, struct syslog_data *, const char *, const char *, 226void syslogp_ss(int, struct syslog_data *, const char *, const char *,
228 const char *, ...) __RENAME(__syslogp_ss60) __sysloglike(5, 0);227 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 *,
230 const char *, va_list) __RENAME(__vsyslogp_ss60) __sysloglike(5, 0);229 const char *, va_list) __RENAME(__vsyslogp_ss60) __sysloglike(5, 0);
231#endif230#endif
232void syslogp(int, const char *, const char *, const char *, ...)231void syslogp(int, const char *, const char *, const char *, ...)
lib/libc/include/generic-netbsd/sys/time.h+10-8
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1982, 1986, 19934 * Copyright (c) 1982, 1986, 1993
...@@ -52,11 +52,11 @@ struct timeval {...@@ -52,11 +52,11 @@ struct timeval {
52#define TIMEVAL_TO_TIMESPEC(tv, ts) do { \52#define TIMEVAL_TO_TIMESPEC(tv, ts) do { \
53 (ts)->tv_sec = (tv)->tv_sec; \53 (ts)->tv_sec = (tv)->tv_sec; \
54 (ts)->tv_nsec = (tv)->tv_usec * 1000; \54 (ts)->tv_nsec = (tv)->tv_usec * 1000; \
55} while (/*CONSTCOND*/0)55} while (0)
56#define TIMESPEC_TO_TIMEVAL(tv, ts) do { \56#define TIMESPEC_TO_TIMEVAL(tv, ts) do { \
57 (tv)->tv_sec = (ts)->tv_sec; \57 (tv)->tv_sec = (ts)->tv_sec; \
58 (tv)->tv_usec = (suseconds_t)(ts)->tv_nsec / 1000; \58 (tv)->tv_usec = (suseconds_t)(ts)->tv_nsec / 1000; \
59} while (/*CONSTCOND*/0)59} while (0)
6060
61/*61/*
62 * Note: timezone is obsolete. All timezone handling is now in62 * Note: timezone is obsolete. All timezone handling is now in
...@@ -82,7 +82,7 @@ struct timezone {...@@ -82,7 +82,7 @@ struct timezone {
82 (vvp)->tv_sec++; \82 (vvp)->tv_sec++; \
83 (vvp)->tv_usec -= 1000000; \83 (vvp)->tv_usec -= 1000000; \
84 } \84 } \
85 } while (/* CONSTCOND */ 0)85 } while (0)
86#define timersub(tvp, uvp, vvp) \86#define timersub(tvp, uvp, vvp) \
87 do { \87 do { \
88 (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \88 (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \
...@@ -91,7 +91,7 @@ struct timezone {...@@ -91,7 +91,7 @@ struct timezone {
91 (vvp)->tv_sec--; \91 (vvp)->tv_sec--; \
92 (vvp)->tv_usec += 1000000; \92 (vvp)->tv_usec += 1000000; \
93 } \93 } \
94 } while (/* CONSTCOND */ 0)94 } while (0)
9595
96/*96/*
97 * hide bintime for _STANDALONE because this header is used for hpcboot.exe,97 * hide bintime for _STANDALONE because this header is used for hpcboot.exe,
...@@ -254,7 +254,7 @@ ns2bintime(uint64_t ns)...@@ -254,7 +254,7 @@ ns2bintime(uint64_t ns)
254 (vsp)->tv_sec++; \254 (vsp)->tv_sec++; \
255 (vsp)->tv_nsec -= 1000000000L; \255 (vsp)->tv_nsec -= 1000000000L; \
256 } \256 } \
257 } while (/* CONSTCOND */ 0)257 } while (0)
258#define timespecsub(tsp, usp, vsp) \258#define timespecsub(tsp, usp, vsp) \
259 do { \259 do { \
260 (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \260 (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \
...@@ -263,10 +263,11 @@ ns2bintime(uint64_t ns)...@@ -263,10 +263,11 @@ ns2bintime(uint64_t ns)
263 (vsp)->tv_sec--; \263 (vsp)->tv_sec--; \
264 (vsp)->tv_nsec += 1000000000L; \264 (vsp)->tv_nsec += 1000000000L; \
265 } \265 } \
266 } while (/* CONSTCOND */ 0)266 } while (0)
267#define timespec2ns(x) (((uint64_t)(x)->tv_sec) * 1000000000L + (x)->tv_nsec)267#define timespec2ns(x) (((uint64_t)(x)->tv_sec) * 1000000000L + (x)->tv_nsec)
268268
269#ifdef _KERNEL269#if defined(_KERNEL) || defined(_TIME_TESTING)
270#include <sys/stdbool.h>
270bool timespecaddok(const struct timespec *, const struct timespec *) __pure;271bool timespecaddok(const struct timespec *, const struct timespec *) __pure;
271bool timespecsubok(const struct timespec *, const struct timespec *) __pure;272bool timespecsubok(const struct timespec *, const struct timespec *) __pure;
272#endif273#endif
...@@ -310,6 +311,7 @@ struct itimerspec {...@@ -310,6 +311,7 @@ struct itimerspec {
310#define TIMER_ABSTIME 0x1 /* absolute timer */311#define TIMER_ABSTIME 0x1 /* absolute timer */
311312
312#ifdef _KERNEL313#ifdef _KERNEL
314#include <sys/timearith.h>
313#include <sys/timevar.h>315#include <sys/timevar.h>
314#else /* !_KERNEL */316#else /* !_KERNEL */
315#ifndef _STANDALONE317#ifndef _STANDALONE
lib/libc/include/generic-netbsd/sys/tree.h+13-13
...@@ -1,4 +1,4 @@...@@ -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 $ */
2/* $OpenBSD: tree.h,v 1.13 2011/07/09 00:19:45 pirofti Exp $ */2/* $OpenBSD: tree.h,v 1.13 2011/07/09 00:19:45 pirofti Exp $ */
3/*3/*
4 * Copyright 2002 Niels Provos <provos@citi.umich.edu>4 * Copyright 2002 Niels Provos <provos@citi.umich.edu>
...@@ -65,7 +65,7 @@ struct name { \...@@ -65,7 +65,7 @@ struct name { \
6565
66#define SPLAY_INIT(root) do { \66#define SPLAY_INIT(root) do { \
67 (root)->sph_root = NULL; \67 (root)->sph_root = NULL; \
68} while (/*CONSTCOND*/ 0)68} while (0)
6969
70#define SPLAY_ENTRY(type) \70#define SPLAY_ENTRY(type) \
71struct { \71struct { \
...@@ -83,32 +83,32 @@ struct { \...@@ -83,32 +83,32 @@ struct { \
83 SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \83 SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \
84 SPLAY_RIGHT(tmp, field) = (head)->sph_root; \84 SPLAY_RIGHT(tmp, field) = (head)->sph_root; \
85 (head)->sph_root = tmp; \85 (head)->sph_root = tmp; \
86} while (/*CONSTCOND*/ 0)86} while (0)
8787
88#define SPLAY_ROTATE_LEFT(head, tmp, field) do { \88#define SPLAY_ROTATE_LEFT(head, tmp, field) do { \
89 SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \89 SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \
90 SPLAY_LEFT(tmp, field) = (head)->sph_root; \90 SPLAY_LEFT(tmp, field) = (head)->sph_root; \
91 (head)->sph_root = tmp; \91 (head)->sph_root = tmp; \
92} while (/*CONSTCOND*/ 0)92} while (0)
9393
94#define SPLAY_LINKLEFT(head, tmp, field) do { \94#define SPLAY_LINKLEFT(head, tmp, field) do { \
95 SPLAY_LEFT(tmp, field) = (head)->sph_root; \95 SPLAY_LEFT(tmp, field) = (head)->sph_root; \
96 tmp = (head)->sph_root; \96 tmp = (head)->sph_root; \
97 (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \97 (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \
98} while (/*CONSTCOND*/ 0)98} while (0)
9999
100#define SPLAY_LINKRIGHT(head, tmp, field) do { \100#define SPLAY_LINKRIGHT(head, tmp, field) do { \
101 SPLAY_RIGHT(tmp, field) = (head)->sph_root; \101 SPLAY_RIGHT(tmp, field) = (head)->sph_root; \
102 tmp = (head)->sph_root; \102 tmp = (head)->sph_root; \
103 (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \103 (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \
104} while (/*CONSTCOND*/ 0)104} while (0)
105105
106#define SPLAY_ASSEMBLE(head, node, left, right, field) do { \106#define SPLAY_ASSEMBLE(head, node, left, right, field) do { \
107 SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \107 SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \
108 SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field);\108 SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field);\
109 SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \109 SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \
110 SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \110 SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \
111} while (/*CONSTCOND*/ 0)111} while (0)
112112
113/* Generates prototypes and inline functions */113/* Generates prototypes and inline functions */
114114
...@@ -299,7 +299,7 @@ struct name { \...@@ -299,7 +299,7 @@ struct name { \
299299
300#define RB_INIT(root) do { \300#define RB_INIT(root) do { \
301 (root)->rbh_root = NULL; \301 (root)->rbh_root = NULL; \
302} while (/*CONSTCOND*/ 0)302} while (0)
303303
304#define RB_BLACK 0304#define RB_BLACK 0
305#define RB_RED 1305#define RB_RED 1
...@@ -322,15 +322,15 @@ struct { \...@@ -322,15 +322,15 @@ struct { \
322 RB_PARENT(elm, field) = parent; \322 RB_PARENT(elm, field) = parent; \
323 RB_LEFT(elm, field) = RB_RIGHT(elm, field) = NULL; \323 RB_LEFT(elm, field) = RB_RIGHT(elm, field) = NULL; \
324 RB_COLOR(elm, field) = RB_RED; \324 RB_COLOR(elm, field) = RB_RED; \
325} while (/*CONSTCOND*/ 0)325} while (0)
326326
327#define RB_SET_BLACKRED(black, red, field) do { \327#define RB_SET_BLACKRED(black, red, field) do { \
328 RB_COLOR(black, field) = RB_BLACK; \328 RB_COLOR(black, field) = RB_BLACK; \
329 RB_COLOR(red, field) = RB_RED; \329 RB_COLOR(red, field) = RB_RED; \
330} while (/*CONSTCOND*/ 0)330} while (0)
331331
332#ifndef RB_AUGMENT332#ifndef RB_AUGMENT
333#define RB_AUGMENT(x) do {} while (/*CONSTCOND*/ 0)333#define RB_AUGMENT(x) do {} while (0)
334#endif334#endif
335335
336#define RB_ROTATE_LEFT(head, elm, tmp, field) do { \336#define RB_ROTATE_LEFT(head, elm, tmp, field) do { \
...@@ -351,7 +351,7 @@ struct { \...@@ -351,7 +351,7 @@ struct { \
351 RB_AUGMENT(tmp); \351 RB_AUGMENT(tmp); \
352 if ((RB_PARENT(tmp, field))) \352 if ((RB_PARENT(tmp, field))) \
353 RB_AUGMENT(RB_PARENT(tmp, field)); \353 RB_AUGMENT(RB_PARENT(tmp, field)); \
354} while (/*CONSTCOND*/ 0)354} while (0)
355355
356#define RB_ROTATE_RIGHT(head, elm, tmp, field) do { \356#define RB_ROTATE_RIGHT(head, elm, tmp, field) do { \
357 (tmp) = RB_LEFT(elm, field); \357 (tmp) = RB_LEFT(elm, field); \
...@@ -371,7 +371,7 @@ struct { \...@@ -371,7 +371,7 @@ struct { \
371 RB_AUGMENT(tmp); \371 RB_AUGMENT(tmp); \
372 if ((RB_PARENT(tmp, field))) \372 if ((RB_PARENT(tmp, field))) \
373 RB_AUGMENT(RB_PARENT(tmp, field)); \373 RB_AUGMENT(RB_PARENT(tmp, field)); \
374} while (/*CONSTCOND*/ 0)374} while (0)
375375
376/* Generates prototypes and inline functions */376/* Generates prototypes and inline functions */
377#define RB_PROTOTYPE(name, type, field, cmp) \377#define RB_PROTOTYPE(name, type, field, cmp) \
lib/libc/include/generic-netbsd/sys/tty.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2008 The NetBSD Foundation, Inc.4 * Copyright (c) 2008 The NetBSD Foundation, Inc.
...@@ -285,7 +285,7 @@ int ttstart(struct tty *);...@@ -285,7 +285,7 @@ int ttstart(struct tty *);
285void ttwakeup(struct tty *);285void ttwakeup(struct tty *);
286int ttwrite(struct tty *, struct uio *, int);286int ttwrite(struct tty *, struct uio *, int);
287void ttychars(struct tty *);287void ttychars(struct tty *);
288int ttycheckoutq(struct tty *, int);288int ttycheckoutq(struct tty *);
289void ttycancel(struct tty *);289void ttycancel(struct tty *);
290int ttyclose(struct tty *);290int ttyclose(struct tty *);
291void ttyflush(struct tty *, int);291void ttyflush(struct tty *, int);
lib/libc/include/generic-netbsd/sys/ttycom.h+7-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1982, 1986, 1990, 1993, 19944 * Copyright (c) 1982, 1986, 1990, 1993, 1994
...@@ -59,6 +59,12 @@ struct winsize {...@@ -59,6 +59,12 @@ struct winsize {
59};59};
60#endif /* !_POSIX_SYS_TTYCOM_H_ */60#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 */
62#if defined(_NETBSD_SOURCE) || defined(_SYS_IOCTL_H_)68#if defined(_NETBSD_SOURCE) || defined(_SYS_IOCTL_H_)
6369
64#ifndef _NETBSD_SYS_TTYCOM_H_70#ifndef _NETBSD_SYS_TTYCOM_H_
lib/libc/include/generic-netbsd/sys/types.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1982, 1986, 1991, 1993, 19944 * Copyright (c) 1982, 1986, 1991, 1993, 1994
lib/libc/include/generic-netbsd/sys/ucontext.h+46-49
...@@ -1,7 +1,7 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1999, 2003 The NetBSD Foundation, Inc.4 * Copyright (c) 1999, 2003, 2024 The NetBSD Foundation, Inc.
5 * All rights reserved.5 * All rights reserved.
6 *6 *
7 * This code is derived from software contributed to The NetBSD Foundation7 * This code is derived from software contributed to The NetBSD Foundation
...@@ -33,6 +33,36 @@...@@ -33,6 +33,36 @@
33#define _SYS_UCONTEXT_H_33#define _SYS_UCONTEXT_H_
3434
35#include <sys/sigtypes.h>35#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
36#include <machine/mcontext.h>66#include <machine/mcontext.h>
3767
38typedef struct __ucontext ucontext_t;68typedef struct __ucontext ucontext_t;
...@@ -52,54 +82,21 @@ struct __ucontext {...@@ -52,54 +82,21 @@ struct __ucontext {
52#define _UC_UCONTEXT_ALIGN (~0)82#define _UC_UCONTEXT_ALIGN (~0)
53#endif83#endif
5484
55/* uc_flags */85#ifndef __UCONTEXT_SIZE
56#define _UC_SIGMASK 0x01 /* valid uc_sigmask */86#define __UCONTEXT_SIZE sizeof(ucontext_t)
57#define _UC_STACK 0x02 /* valid uc_stack */87#endif
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 */
6188
62/*89#ifndef _UC_TLSBASE
63 * if your port needs more MD bits, please try to choose bits from _UC_MD90#error _UC_TLSBASE not defined.
64 * first, rather than picking random unused bits.91#endif
65 *92
66 * _UC_MD details93#ifndef _UC_SETSTACK
67 *94#error _UC_SETSTACK not defined.
68 * _UC_TLSBASE Context contains valid pthread private pointer 95#endif
69 * All ports must define this MD flag96
70 * 0x00040000 hppa, mips97#ifndef _UC_CLRSTACK
71 * 0x00000020 alpha98#error _UC_CLRSTACK not defined.
72 * 0x00080000 all other ports99#endif
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 */
103100
104#ifdef _KERNEL101#ifdef _KERNEL
105struct lwp;102struct lwp;
lib/libc/include/generic-netbsd/sys/un.h+12-4
...@@ -1,4 +1,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
3/*3/*
4 * Copyright (c) 1982, 1986, 19934 * Copyright (c) 1982, 1986, 1993
...@@ -43,13 +43,21 @@ typedef __sa_family_t sa_family_t;...@@ -43,13 +43,21 @@ typedef __sa_family_t sa_family_t;
43#define sa_family_t __sa_family_t43#define sa_family_t __sa_family_t
44#endif44#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
46/*54/*
47 * Definitions for UNIX IPC domain.55 * Definitions for UNIX IPC domain.
48 */56 */
49struct sockaddr_un {57struct sockaddr_un {
50 uint8_t sun_len; /* total sockaddr length */58 uint8_t sun_len; /* total sockaddr length */
51 sa_family_t sun_family; /* AF_LOCAL */59 sa_family_t sun_family; /* AF_LOCAL */
52 char sun_path[104]; /* path name (gag) */60 char sun_path[SUNPATHLEN]; /* path name (gag) */
53};61};
5462
55/*63/*
lib/libc/include/generic-netbsd/sys/unistd.h+103-102
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -227,120 +227,121 @@...@@ -227,120 +227,121 @@
227 * XXX The value of _SC_CLK_TCK is embedded in <time.h>.227 * XXX The value of _SC_CLK_TCK is embedded in <time.h>.
228 * XXX The value of _SC_PAGESIZE is embedded in <sys/shm.h>.228 * XXX The value of _SC_PAGESIZE is embedded in <sys/shm.h>.
229 */229 */
230#define _SC_ARG_MAX 1230#define _SC_ARG_MAX 1
231#define _SC_CHILD_MAX 2231#define _SC_CHILD_MAX 2
232#define _O_SC_CLK_TCK 3 /* Old version, always 100 */232#define _O_SC_CLK_TCK 3 /* Old version, always 100 */
233#define _SC_NGROUPS_MAX 4233#define _SC_NGROUPS_MAX 4
234#define _SC_OPEN_MAX 5234#define _SC_OPEN_MAX 5
235#define _SC_JOB_CONTROL 6235#define _SC_JOB_CONTROL 6
236#define _SC_SAVED_IDS 7236#define _SC_SAVED_IDS 7
237#define _SC_VERSION 8237#define _SC_VERSION 8
238#define _SC_BC_BASE_MAX 9238#define _SC_BC_BASE_MAX 9
239#define _SC_BC_DIM_MAX 10239#define _SC_BC_DIM_MAX 10
240#define _SC_BC_SCALE_MAX 11240#define _SC_BC_SCALE_MAX 11
241#define _SC_BC_STRING_MAX 12241#define _SC_BC_STRING_MAX 12
242#define _SC_COLL_WEIGHTS_MAX 13242#define _SC_COLL_WEIGHTS_MAX 13
243#define _SC_EXPR_NEST_MAX 14243#define _SC_EXPR_NEST_MAX 14
244#define _SC_LINE_MAX 15244#define _SC_LINE_MAX 15
245#define _SC_RE_DUP_MAX 16245#define _SC_RE_DUP_MAX 16
246#define _SC_2_VERSION 17246#define _SC_2_VERSION 17
247#define _SC_2_C_BIND 18247#define _SC_2_C_BIND 18
248#define _SC_2_C_DEV 19248#define _SC_2_C_DEV 19
249#define _SC_2_CHAR_TERM 20249#define _SC_2_CHAR_TERM 20
250#define _SC_2_FORT_DEV 21250#define _SC_2_FORT_DEV 21
251#define _SC_2_FORT_RUN 22251#define _SC_2_FORT_RUN 22
252#define _SC_2_LOCALEDEF 23252#define _SC_2_LOCALEDEF 23
253#define _SC_2_SW_DEV 24253#define _SC_2_SW_DEV 24
254#define _SC_2_UPE 25254#define _SC_2_UPE 25
255#define _SC_STREAM_MAX 26255#define _SC_STREAM_MAX 26
256#define _SC_TZNAME_MAX 27256#define _SC_TZNAME_MAX 27
257#define _SC_PAGESIZE 28257#define _SC_PAGESIZE 28
258#define _SC_PAGE_SIZE _SC_PAGESIZE /* 1170 compatibility */258#define _SC_PAGE_SIZE _SC_PAGESIZE /* 1170 compatibility */
259#define _SC_FSYNC 29259#define _SC_FSYNC 29
260#define _SC_XOPEN_SHM 30260#define _SC_XOPEN_SHM 30
261#define _SC_SYNCHRONIZED_IO 31261#define _SC_SYNCHRONIZED_IO 31
262#define _SC_IOV_MAX 32262#define _SC_IOV_MAX 32
263#define _SC_MAPPED_FILES 33263#define _SC_MAPPED_FILES 33
264#define _SC_MEMLOCK 34264#define _SC_MEMLOCK 34
265#define _SC_MEMLOCK_RANGE 35265#define _SC_MEMLOCK_RANGE 35
266#define _SC_MEMORY_PROTECTION 36266#define _SC_MEMORY_PROTECTION 36
267#define _SC_LOGIN_NAME_MAX 37267#define _SC_LOGIN_NAME_MAX 37
268#define _SC_MONOTONIC_CLOCK 38268#define _SC_MONOTONIC_CLOCK 38
269#define _SC_CLK_TCK 39 /* New, variable version */269#define _SC_CLK_TCK 39 /* New, variable version */
270#define _SC_ATEXIT_MAX 40270#define _SC_ATEXIT_MAX 40
271#define _SC_THREADS 41271#define _SC_THREADS 41
272#define _SC_SEMAPHORES 42272#define _SC_SEMAPHORES 42
273#define _SC_BARRIERS 43273#define _SC_BARRIERS 43
274#define _SC_TIMERS 44274#define _SC_TIMERS 44
275#define _SC_SPIN_LOCKS 45275#define _SC_SPIN_LOCKS 45
276#define _SC_READER_WRITER_LOCKS 46276#define _SC_READER_WRITER_LOCKS 46
277#define _SC_GETGR_R_SIZE_MAX 47277#define _SC_GETGR_R_SIZE_MAX 47
278#define _SC_GETPW_R_SIZE_MAX 48278#define _SC_GETPW_R_SIZE_MAX 48
279#define _SC_CLOCK_SELECTION 49279#define _SC_CLOCK_SELECTION 49
280#define _SC_ASYNCHRONOUS_IO 50280#define _SC_ASYNCHRONOUS_IO 50
281#define _SC_AIO_LISTIO_MAX 51281#define _SC_AIO_LISTIO_MAX 51
282#define _SC_AIO_MAX 52282#define _SC_AIO_MAX 52
283#define _SC_MESSAGE_PASSING 53283#define _SC_MESSAGE_PASSING 53
284#define _SC_MQ_OPEN_MAX 54284#define _SC_MQ_OPEN_MAX 54
285#define _SC_MQ_PRIO_MAX 55285#define _SC_MQ_PRIO_MAX 55
286#define _SC_PRIORITY_SCHEDULING 56286#define _SC_PRIORITY_SCHEDULING 56
287#define _SC_THREAD_DESTRUCTOR_ITERATIONS 57287#define _SC_THREAD_DESTRUCTOR_ITERATIONS 57
288#define _SC_THREAD_KEYS_MAX 58288#define _SC_THREAD_KEYS_MAX 58
289#define _SC_THREAD_STACK_MIN 59289#define _SC_THREAD_STACK_MIN 59
290#define _SC_THREAD_THREADS_MAX 60290#define _SC_THREAD_THREADS_MAX 60
291#define _SC_THREAD_ATTR_STACKADDR 61291#define _SC_THREAD_ATTR_STACKADDR 61
292#define _SC_THREAD_ATTR_STACKSIZE 62292#define _SC_THREAD_ATTR_STACKSIZE 62
293#define _SC_THREAD_PRIORITY_SCHEDULING 63293#define _SC_THREAD_PRIORITY_SCHEDULING 63
294#define _SC_THREAD_PRIO_INHERIT 64294#define _SC_THREAD_PRIO_INHERIT 64
295#define _SC_THREAD_PRIO_PROTECT 65295#define _SC_THREAD_PRIO_PROTECT 65
296#define _SC_THREAD_PROCESS_SHARED 66296#define _SC_THREAD_PROCESS_SHARED 66
297#define _SC_THREAD_SAFE_FUNCTIONS 67297#define _SC_THREAD_SAFE_FUNCTIONS 67
298#define _SC_TTY_NAME_MAX 68298#define _SC_TTY_NAME_MAX 68
299#define _SC_HOST_NAME_MAX 69299#define _SC_HOST_NAME_MAX 69
300#define _SC_PASS_MAX 70300#define _SC_PASS_MAX 70
301#define _SC_REGEXP 71301#define _SC_REGEXP 71
302#define _SC_SHELL 72302#define _SC_SHELL 72
303#define _SC_SYMLOOP_MAX 73303#define _SC_SYMLOOP_MAX 73
304304
305/* Actually, they are not supported or implemented yet */305/* Actually, they are not supported or implemented yet */
306#define _SC_V6_ILP32_OFF32 74306#define _SC_V6_ILP32_OFF32 74
307#define _SC_V6_ILP32_OFFBIG 75307#define _SC_V6_ILP32_OFFBIG 75
308#define _SC_V6_LP64_OFF64 76308#define _SC_V6_LP64_OFF64 76
309#define _SC_V6_LPBIG_OFFBIG 77309#define _SC_V6_LPBIG_OFFBIG 77
310#define _SC_2_PBS 80310#define _SC_2_PBS 80
311#define _SC_2_PBS_ACCOUNTING 81311#define _SC_2_PBS_ACCOUNTING 81
312#define _SC_2_PBS_CHECKPOINT 82312#define _SC_2_PBS_CHECKPOINT 82
313#define _SC_2_PBS_LOCATE 83313#define _SC_2_PBS_LOCATE 83
314#define _SC_2_PBS_MESSAGE 84314#define _SC_2_PBS_MESSAGE 84
315#define _SC_2_PBS_TRACK 85315#define _SC_2_PBS_TRACK 85
316316
317/* These are implemented */317/* These are implemented */
318#define _SC_SPAWN 86318#define _SC_SPAWN 86
319#define _SC_SHARED_MEMORY_OBJECTS 87319#define _SC_SHARED_MEMORY_OBJECTS 87
320320
321#define _SC_TIMER_MAX 88321#define _SC_TIMER_MAX 88
322#define _SC_SEM_NSEMS_MAX 89322#define _SC_SEM_NSEMS_MAX 89
323#define _SC_CPUTIME 90323#define _SC_CPUTIME 90
324#define _SC_THREAD_CPUTIME 91324#define _SC_THREAD_CPUTIME 91
325#define _SC_DELAYTIMER_MAX 92325#define _SC_DELAYTIMER_MAX 92
326#define _SC_SIGQUEUE_MAX 93326#define _SC_SIGQUEUE_MAX 93
327#define _SC_REALTIME_SIGNALS 94327#define _SC_REALTIME_SIGNALS 94
328#define _SC_RTSIG_MAX 95328#define _SC_RTSIG_MAX 95
329329
330/* Extensions found in Solaris and Linux. */330/* Extensions found in Solaris and Linux. */
331#define _SC_PHYS_PAGES 121331#define _SC_PHYS_PAGES 121
332#define _SC_AVPHYS_PAGES 122
332333
333#ifdef _NETBSD_SOURCE334#ifdef _NETBSD_SOURCE
334/* Commonly provided sysconf() extensions */335/* Commonly provided sysconf() extensions */
335#define _SC_NPROCESSORS_CONF 1001336#define _SC_NPROCESSORS_CONF 1001
336#define _SC_NPROCESSORS_ONLN 1002337#define _SC_NPROCESSORS_ONLN 1002
337/* Native variables */338/* Native variables */
338#define _SC_SCHED_RT_TS 2001339#define _SC_SCHED_RT_TS 2001
339#define _SC_SCHED_PRI_MIN 2002340#define _SC_SCHED_PRI_MIN 2002
340#define _SC_SCHED_PRI_MAX 2003341#define _SC_SCHED_PRI_MAX 2003
341#endif /* _NETBSD_SOURCE */342#endif /* _NETBSD_SOURCE */
342343
343/* configurable system strings */344/* configurable system strings */
344#define _CS_PATH 1345#define _CS_PATH 1
345346
346#endif /* !_SYS_UNISTD_H_ */347#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,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
3/*3/*
4 * Copyright (c) 1982, 1986, 1989, 19934 * Copyright (c) 1982, 1986, 1989, 1993
...@@ -41,7 +41,7 @@...@@ -41,7 +41,7 @@
41 * Protocol control block for an active41 * Protocol control block for an active
42 * instance of a UNIX internal protocol.42 * instance of a UNIX internal protocol.
43 *43 *
44 * A socket may be associated with an vnode in the44 * A socket may be associated with a vnode in the
45 * file system. If so, the unp_vnode pointer holds45 * file system. If so, the unp_vnode pointer holds
46 * a reference count to this vnode, which should be irele'd46 * a reference count to this vnode, which should be irele'd
47 * when the socket goes away.47 * when the socket goes away.
lib/libc/include/generic-netbsd/sys/vmmeter.h+1-39
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1982, 1986, 19934 * Copyright (c) 1982, 1986, 1993
...@@ -53,42 +53,4 @@ struct vmtotal...@@ -53,42 +53,4 @@ struct vmtotal
53 int32_t t_free; /* free memory pages */53 int32_t t_free; /* free memory pages */
54};54};
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
94#endif /* !_SYS_VMMETER_H_ */56#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,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
3/*3/*
4 * Warning: DO NOT EDIT! This file is automatically generated!4 * Warning: DO NOT EDIT! This file is automatically generated!
5 * (Modifications made here may easily be lost!)5 * (Modifications made here may easily be lost!)
6 *6 *
7 * Created from the file:7 * Created from the file:
8 * NetBSD: vnode_if.src,v 1.84.4.1 2023/06/21 16:50:21 martin Exp8 * NetBSD: vnode_if.src,v 1.85 2023/06/15 09:13:36 hannken Exp
9 * by the script:9 * by the script:
10 * NetBSD: vnode_if.sh,v 1.77 2022/10/26 23:39:43 riastradh Exp10 * NetBSD: vnode_if.sh,v 1.77 2022/10/26 23:39:43 riastradh Exp
11 */11 */
lib/libc/include/generic-netbsd/sys/vnode_impl.h+6-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2016, 2019, 2020 The NetBSD Foundation, Inc.4 * Copyright (c) 2016, 2019, 2020 The NetBSD Foundation, Inc.
...@@ -30,6 +30,7 @@...@@ -30,6 +30,7 @@
30#define _SYS_VNODE_IMPL_H_30#define _SYS_VNODE_IMPL_H_
31#if defined(_KERNEL) || defined(_KMEMUSER)31#if defined(_KERNEL) || defined(_KMEMUSER)
3232
33#include <sys/sdt.h>
33#include <sys/vnode.h>34#include <sys/vnode.h>
3435
35struct namecache;36struct namecache;
...@@ -65,7 +66,7 @@ struct vcache_key {...@@ -65,7 +66,7 @@ struct vcache_key {
65 * l vi_nc_listlock66 * l vi_nc_listlock
66 * m mnt_vnodelock67 * m mnt_vnodelock
67 * n vi_nc_lock68 * n vi_nc_lock
68 * n,l vi_nc_lock + vi_nc_listlock to modify69 * n,l both vi_nc_lock + vi_nc_listlock to modify, either to read
69 * s syncer_data_lock70 * s syncer_data_lock
70 */71 */
71struct vnode_impl {72struct vnode_impl {
...@@ -127,7 +128,7 @@ typedef struct vnode_impl vnode_impl_t;...@@ -127,7 +128,7 @@ typedef struct vnode_impl vnode_impl_t;
127 */128 */
128void _vstate_assert(vnode_t *, enum vnode_state, const char *, int, bool);129void _vstate_assert(vnode_t *, enum vnode_state, const char *, int, bool);
129130
130#if defined(DIAGNOSTIC) 131#if defined(DIAGNOSTIC)
131132
132#define VSTATE_ASSERT(vp, state) \133#define VSTATE_ASSERT(vp, state) \
133 _vstate_assert((vp), (state), __func__, __LINE__, true)134 _vstate_assert((vp), (state), __func__, __LINE__, true)
...@@ -155,5 +156,7 @@ int vcache_vget(vnode_t *);...@@ -155,5 +156,7 @@ int vcache_vget(vnode_t *);
155int vcache_tryvget(vnode_t *);156int vcache_tryvget(vnode_t *);
156int vfs_drainvnodes(void);157int vfs_drainvnodes(void);
157158
159SDT_PROVIDER_DECLARE(vfs);
160
158#endif /* defined(_KERNEL) || defined(_KMEMUSER) */161#endif /* defined(_KERNEL) || defined(_KMEMUSER) */
159#endif /* !_SYS_VNODE_IMPL_H_ */162#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,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
3/*-3/*-
4 * Copyright (c) 2003,2008 The NetBSD Foundation, Inc.4 * Copyright (c) 2003,2008 The NetBSD Foundation, Inc.
...@@ -93,7 +93,7 @@ struct wapbl_wc_header {...@@ -93,7 +93,7 @@ struct wapbl_wc_header {
93 uint32_t wc_fs_dev_bshift;93 uint32_t wc_fs_dev_bshift;
94 int64_t wc_head;94 int64_t wc_head;
95 int64_t wc_tail;95 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 */
97 int64_t wc_circ_size; /* size of circular buffer region */97 int64_t wc_circ_size; /* size of circular buffer region */
98 uint8_t wc_spare[0]; /* actually longer */98 uint8_t wc_spare[0]; /* actually longer */
99};99};
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,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
3/*3/*
4 * Copyright (c) 1982, 1986, 1988, 19934 * Copyright (c) 1982, 1986, 1988, 1993
...@@ -62,12 +62,11 @@...@@ -62,12 +62,11 @@
62#define LOG_PRIMASK 0x07 /* mask to extract priority part (internal) */62#define LOG_PRIMASK 0x07 /* mask to extract priority part (internal) */
63 /* extract priority */63 /* extract priority */
64#define LOG_PRI(p) ((p) & LOG_PRIMASK)64#define LOG_PRI(p) ((p) & LOG_PRIMASK)
65#define LOG_MAKEPRI(fac, pri) (((fac) << 3) | (pri))
6665
67#ifdef SYSLOG_NAMES66#ifdef SYSLOG_NAMES
68#define INTERNAL_NOPRI 0x10 /* the "no priority" priority */67#define INTERNAL_NOPRI 0x10 /* the "no priority" priority */
69 /* mark "facility" */68 /* mark "facility" */
70#define INTERNAL_MARK LOG_MAKEPRI(LOG_NFACILITIES, 0)69#define INTERNAL_MARK (LOG_NFACILITIES<<3)
71typedef struct _code {70typedef struct _code {
72 const char *c_name;71 const char *c_name;
73 int c_val;72 int c_val;
...@@ -222,11 +221,11 @@ void vsyslogp_r(int, struct syslog_data *, const char *, const char *,...@@ -222,11 +221,11 @@ void vsyslogp_r(int, struct syslog_data *, const char *, const char *,
222 const char *, __va_list) __RENAME(__vsyslogp_r60) __sysloglike(5, 0);221 const char *, __va_list) __RENAME(__vsyslogp_r60) __sysloglike(5, 0);
223void syslog_ss(int, struct syslog_data *, const char *, ...)222void syslog_ss(int, struct syslog_data *, const char *, ...)
224 __RENAME(__syslog_ss60) __sysloglike(3, 4);223 __RENAME(__syslog_ss60) __sysloglike(3, 4);
225void vsyslog_ss(int, struct syslog_data *, const char *, va_list) 224void vsyslog_ss(int, struct syslog_data *, const char *, va_list)
226 __RENAME(__vsyslog_ss60) __sysloglike(3, 0); 225 __RENAME(__vsyslog_ss60) __sysloglike(3, 0);
227void syslogp_ss(int, struct syslog_data *, const char *, const char *, 226void syslogp_ss(int, struct syslog_data *, const char *, const char *,
228 const char *, ...) __RENAME(__syslogp_ss60) __sysloglike(5, 0);227 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 *,
230 const char *, va_list) __RENAME(__vsyslogp_ss60) __sysloglike(5, 0);229 const char *, va_list) __RENAME(__vsyslogp_ss60) __sysloglike(5, 0);
231#endif230#endif
232void syslogp(int, const char *, const char *, const char *, ...)231void syslogp(int, const char *, const char *, const char *, ...)
lib/libc/include/generic-netbsd/time.h+44-8
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1989, 19934 * Copyright (c) 1989, 1993
...@@ -81,11 +81,22 @@ struct tm {...@@ -81,11 +81,22 @@ struct tm {
81 int tm_year; /* years since 1900 */81 int tm_year; /* years since 1900 */
82 int tm_wday; /* days since Sunday [0-6] */82 int tm_wday; /* days since Sunday [0-6] */
83 int tm_yday; /* days since January 1 [0-365] */83 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 */
85 long tm_gmtoff; /* offset from UTC in seconds */85 long tm_gmtoff; /* offset from UTC in seconds */
86 __aconst char *tm_zone; /* timezone abbreviation */86 __aconst char *tm_zone; /* timezone abbreviation */
87};87};
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
89__BEGIN_DECLS100__BEGIN_DECLS
90char *asctime(const struct tm *);101char *asctime(const struct tm *);
91clock_t clock(void);102clock_t clock(void);
...@@ -137,7 +148,7 @@ struct tm *getdate(const char *);...@@ -137,7 +148,7 @@ struct tm *getdate(const char *);
137extern int getdate_err;148extern int getdate_err;
138#endif149#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 */
141#include <sys/timespec.h>152#include <sys/timespec.h>
142153
143#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \154#if (_POSIX_C_SOURCE - 0) >= 199309L || (_XOPEN_SOURCE - 0) >= 500 || \
...@@ -171,11 +182,17 @@ int timer_delete(timer_t);...@@ -171,11 +182,17 @@ int timer_delete(timer_t);
171int timer_getoverrun(timer_t);182int timer_getoverrun(timer_t);
172#endif /* _POSIX_C_SOURCE >= 199309 || _XOPEN_SOURCE >= 500 || ... */183#endif /* _POSIX_C_SOURCE >= 199309 || _XOPEN_SOURCE >= 500 || ... */
173184
174#if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \185#if ((_POSIX_C_SOURCE - 0) >= 199506L && (_POSIX_C_SOURCE - 0) < 202405L) || \
175 defined(_REENTRANT) || defined(_NETBSD_SOURCE)186 (_XOPEN_SOURCE - 0) >= 500 || defined(_REENTRANT) || defined(_NETBSD_SOURCE)
176char *asctime_r(const struct tm * __restrict, char * __restrict);187char *asctime_r(const struct tm * __restrict, char * __restrict);
177#ifndef __LIBC12_SOURCE__188#ifndef __LIBC12_SOURCE__
178char *ctime_r(const time_t *, char *) __RENAME(__ctime_r50);189char *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__
179struct tm *gmtime_r(const time_t * __restrict, struct tm * __restrict)196struct tm *gmtime_r(const time_t * __restrict, struct tm * __restrict)
180 __RENAME(__gmtime_r50);197 __RENAME(__gmtime_r50);
181struct tm *localtime_r(const time_t * __restrict, struct tm * __restrict)198struct 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,...@@ -193,14 +210,19 @@ size_t strftime_l(char * __restrict, size_t, const char * __restrict,
193 __attribute__((__format__(__strftime__, 3, 0)));210 __attribute__((__format__(__strftime__, 3, 0)));
194#endif211#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)
198typedef struct __state *timezone_t;221typedef struct __state *timezone_t;
199222
200#ifndef __LIBC12_SOURCE__223#ifndef __LIBC12_SOURCE__
201time_t time2posix(time_t) __RENAME(__time2posix50);224time_t time2posix(time_t) __RENAME(__time2posix50);
202time_t posix2time(time_t) __RENAME(__posix2time50);225time_t posix2time(time_t) __RENAME(__posix2time50);
203time_t timegm(struct tm *) __RENAME(__timegm50);
204time_t timeoff(struct tm *, long) __RENAME(__timeoff50);226time_t timeoff(struct tm *, long) __RENAME(__timeoff50);
205time_t timelocal(struct tm *) __RENAME(__timelocal50);227time_t timelocal(struct tm *) __RENAME(__timelocal50);
206struct tm *offtime(const time_t *, long) __RENAME(__offtime50);228struct tm *offtime(const time_t *, long) __RENAME(__offtime50);
...@@ -234,9 +256,23 @@ char *strptime_l(const char * __restrict, const char * __restrict,...@@ -234,9 +256,23 @@ char *strptime_l(const char * __restrict, const char * __restrict,
234256
235#endif /* _NETBSD_SOURCE */257#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
238#define TIME_UTC 1 /* time elapsed since epoch */264#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
239int timespec_get(struct timespec *ts, int base);270int 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
241__END_DECLS277__END_DECLS
242278
lib/libc/include/generic-netbsd/tzfile.h+11-6
...@@ -1,4 +1,4 @@...@@ -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
3#ifndef _TZFILE_H_3#ifndef _TZFILE_H_
4#define _TZFILE_H_4#define _TZFILE_H_
...@@ -33,7 +33,7 @@...@@ -33,7 +33,7 @@
33#endif /* !defined TZDEFRULES */33#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
38/*38/*
39** Each file begins with. . .39** Each file begins with. . .
...@@ -85,11 +85,11 @@ struct tzhead {...@@ -85,11 +85,11 @@ struct tzhead {
85** time uses 8 rather than 4 chars,85** time uses 8 rather than 4 chars,
86** then a POSIX-TZ-environment-variable-style string for use in handling86** then a POSIX-TZ-environment-variable-style string for use in handling
87** instants after the last transition time stored in the file87** instants after the last transition time stored in the file
88** (with nothing between the newlines if there is no POSIX representation for88** (with nothing between the newlines if there is no POSIX.1-2017
89** such instants).89** representation for such instants).
90**90**
91** If tz_version is '3' or greater, the above is extended as follows.91** 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 -16792** First, the TZ string's hour offset may range from -167
93** through 167 as compared to the POSIX-required 0 through 24.93** through 167 as compared to the POSIX-required 0 through 24.
94** Second, its DST start time may be January 1 at 00:00 and its stop94** Second, its DST start time may be January 1 at 00:00 and its stop
95** time December 31 at 24:00 plus the difference between DST and95** time December 31 at 24:00 plus the difference between DST and
...@@ -102,20 +102,24 @@ struct tzhead {...@@ -102,20 +102,24 @@ struct tzhead {
102*/102*/
103103
104#ifndef TZ_MAX_TIMES104#ifndef TZ_MAX_TIMES
105/* This must be at least 242 for Europe/London with 'zic -b fat'. */
105# define TZ_MAX_TIMES 2000106# define TZ_MAX_TIMES 2000
106#endif /* !defined TZ_MAX_TIMES */107#endif /* !defined TZ_MAX_TIMES */
107108
108#ifndef TZ_MAX_TYPES109#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'. */
110# define TZ_MAX_TYPES 256 /* Limited by what (unsigned char)'s can hold */111# define TZ_MAX_TYPES 256 /* Limited by what (unsigned char)'s can hold */
111#endif /* !defined TZ_MAX_TYPES */112#endif /* !defined TZ_MAX_TYPES */
112113
113#ifndef TZ_MAX_CHARS114#ifndef TZ_MAX_CHARS
115/* This must be at least 40 for America/Anchorage. */
114# define TZ_MAX_CHARS 50 /* Maximum number of abbreviation characters */116# define TZ_MAX_CHARS 50 /* Maximum number of abbreviation characters */
115 /* (limited by what unsigned chars can hold) */117 /* (limited by what unsigned chars can hold) */
116#endif /* !defined TZ_MAX_CHARS */118#endif /* !defined TZ_MAX_CHARS */
117119
118#ifndef TZ_MAX_LEAPS120#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. */
119# define TZ_MAX_LEAPS 50 /* Maximum number of leap second corrections */123# define TZ_MAX_LEAPS 50 /* Maximum number of leap second corrections */
120#endif /* !defined TZ_MAX_LEAPS */124#endif /* !defined TZ_MAX_LEAPS */
121125
...@@ -128,6 +132,7 @@ struct tzhead {...@@ -128,6 +132,7 @@ struct tzhead {
128#define SECSPERHOUR (SECSPERMIN * MINSPERHOUR)132#define SECSPERHOUR (SECSPERMIN * MINSPERHOUR)
129#define SECSPERDAY ((int_fast32_t) SECSPERHOUR * HOURSPERDAY)133#define SECSPERDAY ((int_fast32_t) SECSPERHOUR * HOURSPERDAY)
130#define MONSPERYEAR 12134#define MONSPERYEAR 12
135#define YEARSPERREPEAT 400
131136
132#define TM_SUNDAY 0137#define TM_SUNDAY 0
133#define TM_MONDAY 1138#define TM_MONDAY 1
lib/libc/include/generic-netbsd/uchar.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2024 The NetBSD Foundation, Inc.4 * Copyright (c) 2024 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/ucontext.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
...@@ -42,6 +42,7 @@ int setcontext(const ucontext_t *);...@@ -42,6 +42,7 @@ int setcontext(const ucontext_t *);
42#pragma GCC diagnostic push42#pragma GCC diagnostic push
43#ifndef __cplusplus43#ifndef __cplusplus
44#pragma GCC diagnostic ignored "-Wstrict-prototypes"44#pragma GCC diagnostic ignored "-Wstrict-prototypes"
45/* LINTED 287 "function declaration is not a prototype" */
45#endif46#endif
46void makecontext(ucontext_t *, void (*)(), int, ...);47void makecontext(ucontext_t *, void (*)(), int, ...);
47#pragma GCC diagnostic pop48#pragma GCC diagnostic pop
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs.h+31-16
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1982, 1986, 19934 * Copyright (c) 1982, 1986, 1993
...@@ -177,7 +177,7 @@ struct ext2fs {...@@ -177,7 +177,7 @@ struct ext2fs {
177 uint8_t e2fs_prealloc; /* # of blocks to preallocate */177 uint8_t e2fs_prealloc; /* # of blocks to preallocate */
178 uint8_t e2fs_dir_prealloc; /* # of blocks to preallocate for dir */178 uint8_t e2fs_dir_prealloc; /* # of blocks to preallocate for dir */
179 uint16_t e2fs_reserved_ngdb; /* # of reserved gd blocks for resize */179 uint16_t e2fs_reserved_ngdb; /* # of reserved gd blocks for resize */
180 180
181 /* Additional fields */181 /* Additional fields */
182 char e3fs_journal_uuid[16];/* uuid of journal superblock */182 char e3fs_journal_uuid[16];/* uuid of journal superblock */
183 uint32_t e3fs_journal_inum; /* inode number of journal file */183 uint32_t e3fs_journal_inum; /* inode number of journal file */
...@@ -252,6 +252,7 @@ struct m_ext2fs {...@@ -252,6 +252,7 @@ struct m_ext2fs {
252 int32_t e2fs_ngdb; /* number of group descriptor blocks */252 int32_t e2fs_ngdb; /* number of group descriptor blocks */
253 int32_t e2fs_ipb; /* number of inodes per block */253 int32_t e2fs_ipb; /* number of inodes per block */
254 int32_t e2fs_itpg; /* number of inode table blocks per group */254 int32_t e2fs_itpg; /* number of inode table blocks per group */
255 uint8_t e2fs_group_desc_shift; /* binary log group desc size */
255 struct ext2_gd *e2fs_gd; /* group descriptors (data not byteswapped) */256 struct ext2_gd *e2fs_gd; /* group descriptors (data not byteswapped) */
256};257};
257258
...@@ -301,11 +302,11 @@ struct m_ext2fs {...@@ -301,11 +302,11 @@ struct m_ext2fs {
301 "\20" \302 "\20" \
302 "\16ROCOMPAT_PROJECT" \303 "\16ROCOMPAT_PROJECT" \
303 "\15ROCOMPAT_READONLY" \304 "\15ROCOMPAT_READONLY" \
304 "\14" \305 "\14?" \
305 "\13ROCOMPAT_METADATA_CKSUM" \306 "\13ROCOMPAT_METADATA_CKSUM" \
306 "\12ROCOMPAT_BIGALLOC" \307 "\12ROCOMPAT_BIGALLOC" \
307 "\11ROCOMPAT_QUOTA" \308 "\11ROCOMPAT_QUOTA" \
308 "\10" \309 "\10?" \
309 "\07ROCOMPAT_EXTRA_ISIZE" \310 "\07ROCOMPAT_EXTRA_ISIZE" \
310 "\06ROCOMPAT_DIR_NLINK" \311 "\06ROCOMPAT_DIR_NLINK" \
311 "\05ROCOMPAT_GDT_CSUM" \312 "\05ROCOMPAT_GDT_CSUM" \
...@@ -336,7 +337,7 @@ struct m_ext2fs {...@@ -336,7 +337,7 @@ struct m_ext2fs {
336 "\017INCOMPAT_LARGEDIR" \337 "\017INCOMPAT_LARGEDIR" \
337 "\016INCOMPAT_CSUM_SEED" \338 "\016INCOMPAT_CSUM_SEED" \
338 "\015INCOMPAT_DIRDATA" \339 "\015INCOMPAT_DIRDATA" \
339 "\014" \340 "\014?" \
340 "\013INCOMPAT_EA_INODE" \341 "\013INCOMPAT_EA_INODE" \
341 "\012INCOMPAT_FLEX_BG" \342 "\012INCOMPAT_FLEX_BG" \
342 "\011INCOMPAT_MMP" \343 "\011INCOMPAT_MMP" \
...@@ -355,7 +356,7 @@ struct m_ext2fs {...@@ -355,7 +356,7 @@ struct m_ext2fs {
355 * - EXT2F_ROCOMPAT_SPARSESUPER356 * - EXT2F_ROCOMPAT_SPARSESUPER
356 * superblock backups stored only in cg_has_sb(bno) groups357 * superblock backups stored only in cg_has_sb(bno) groups
357 * - EXT2F_ROCOMPAT_LARGEFILE358 * - 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
359 * upper 32bit of size for >2GB files360 * upper 32bit of size for >2GB files
360 * - EXT2F_INCOMPAT_FTYPE361 * - EXT2F_INCOMPAT_FTYPE
361 * store file type to e2d_type in struct ext2fs_direct362 * store file type to e2d_type in struct ext2fs_direct
...@@ -370,7 +371,8 @@ struct m_ext2fs {...@@ -370,7 +371,8 @@ struct m_ext2fs {
370 | EXT2F_ROCOMPAT_GDT_CSUM)371 | EXT2F_ROCOMPAT_GDT_CSUM)
371#define EXT2F_INCOMPAT_SUPP (EXT2F_INCOMPAT_FTYPE \372#define EXT2F_INCOMPAT_SUPP (EXT2F_INCOMPAT_FTYPE \
372 | EXT2F_INCOMPAT_EXTENTS \373 | EXT2F_INCOMPAT_EXTENTS \
373 | EXT2F_INCOMPAT_FLEX_BG)374 | EXT2F_INCOMPAT_FLEX_BG \
375 | EXT2F_INCOMPAT_64BIT)
374376
375/*377/*
376 * Feature set definitions378 * Feature set definitions
...@@ -422,7 +424,7 @@ struct ext2_gd {...@@ -422,7 +424,7 @@ struct ext2_gd {
422 uint16_t ext2bgd_ndirs; /* number of directories */424 uint16_t ext2bgd_ndirs; /* number of directories */
423425
424 /*426 /*
425 * Following only valid when either GDT_CSUM (AKA uninit_bg) 427 * Following only valid when either GDT_CSUM (AKA uninit_bg)
426 * or METADATA_CKSUM feature is on428 * or METADATA_CKSUM feature is on
427 */429 */
428 uint16_t ext2bgd_flags; /* ext4 bg flags (INODE_UNINIT, ...)*/430 uint16_t ext2bgd_flags; /* ext4 bg flags (INODE_UNINIT, ...)*/
...@@ -432,19 +434,24 @@ struct ext2_gd {...@@ -432,19 +434,24 @@ struct ext2_gd {
432 uint16_t ext2bgd_itable_unused_lo; /* Low unused inode offset */434 uint16_t ext2bgd_itable_unused_lo; /* Low unused inode offset */
433 uint16_t ext2bgd_checksum; /* Group desc checksum */435 uint16_t ext2bgd_checksum; /* Group desc checksum */
434436
435 /*437 uint32_t ext2bgd_b_bitmap_hi; /* blocks bitmap block (high bits) */
436 * XXX disk32 Further fields only exist if 64BIT feature is on438 uint32_t ext2bgd_i_bitmap_hi; /* inodes bitmap block (high bits) */
437 * and superblock desc_size > 32, not supported for now.439 uint32_t ext2bgd_i_tables_hi; /* inodes table block (high bits) */
438 */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];
439};445};
440446
447#define E2FS_REV0_GD_SIZE (sizeof(struct ext2_gd) / 2) /* 32 */
441#define E2FS_BG_INODE_UNINIT 0x0001 /* Inode bitmap not used/initialized */448#define E2FS_BG_INODE_UNINIT 0x0001 /* Inode bitmap not used/initialized */
442#define E2FS_BG_BLOCK_UNINIT 0x0002 /* Block bitmap not used/initialized */449#define E2FS_BG_BLOCK_UNINIT 0x0002 /* Block bitmap not used/initialized */
443#define E2FS_BG_INODE_ZEROED 0x0004 /* On-disk inode table initialized */450#define E2FS_BG_INODE_ZEROED 0x0004 /* On-disk inode table initialized */
444451
445#define E2FS_HAS_GD_CSUM(fs) \452#define E2FS_HAS_GD_CSUM(fs) \
446 EXT2F_HAS_ROCOMPAT_FEATURE(fs, EXT2F_ROCOMPAT_GDT_CSUM|EXT2F_ROCOMPAT_METADATA_CKSUM) != 0453 EXT2F_HAS_ROCOMPAT_FEATURE(fs, EXT2F_ROCOMPAT_GDT_CSUM|EXT2F_ROCOMPAT_METADATA_CKSUM) != 0
447 454
448/*455/*
449 * If the EXT2F_ROCOMPAT_SPARSESUPER flag is set, the cylinder group has a456 * If the EXT2F_ROCOMPAT_SPARSESUPER flag is set, the cylinder group has a
450 * copy of the super and cylinder group descriptors blocks only if it's457 * 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 *);...@@ -492,15 +499,21 @@ void e2fs_sb_bswap(struct ext2fs *, struct ext2fs *);
492# define e2fs_sbsave(old, new) e2fs_sb_bswap((old), (new))499# define e2fs_sbsave(old, new) e2fs_sb_bswap((old), (new))
493#endif500#endif
494501
502#ifndef _KERNEL /* XXX */
495/* Group descriptors are not byte swapped */503/* Group descriptors are not byte swapped */
496#define e2fs_cgload(old, new, size) memcpy((new), (old), (size))504#define e2fs_cgload(old, new, size) memcpy((new), (old), (size))
497#define e2fs_cgsave(old, new, size) memcpy((new), (old), (size))505#define e2fs_cgsave(old, new, size) memcpy((new), (old), (size))
506#endif
498507
499/*508/*
500 * Turn file system block numbers into disk block addresses.509 * Turn file system block numbers into disk block addresses.
501 * This maps file system blocks to device size blocks.510 * This maps file system blocks to device size blocks.
502 */511 */
503#define EXT2_FSBTODB(fs, b) ((b) << (fs)->e2fs_fsbtodb)512#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)
504#define EXT2_DBTOFSB(fs, b) ((b) >> (fs)->e2fs_fsbtodb)517#define EXT2_DBTOFSB(fs, b) ((b) >> (fs)->e2fs_fsbtodb)
505518
506/*519/*
...@@ -510,9 +523,11 @@ void e2fs_sb_bswap(struct ext2fs *, struct ext2fs *);...@@ -510,9 +523,11 @@ void e2fs_sb_bswap(struct ext2fs *, struct ext2fs *);
510 * inode number to file system block address.523 * inode number to file system block address.
511 */524 */
512#define ino_to_cg(fs, x) (((x) - 1) / (fs)->e2fs.e2fs_ipg)525#define ino_to_cg(fs, x) (((x) - 1) / (fs)->e2fs.e2fs_ipg)
513#define ino_to_fsba(fs, x) \526#define _e2fs_gd(fs, x) (fs)->e2fs_gd[ino_to_cg((fs), (x))]
514 (fs2h32((fs)->e2fs_gd[ino_to_cg((fs), (x))].ext2bgd_i_tables) + \527#define ino_to_fsba(fs, x) \
515 (((x) - 1) % (fs)->e2fs.e2fs_ipg) / (fs)->e2fs_ipb)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)
516#define ino_to_fsbo(fs, x) (((x) - 1) % (fs)->e2fs_ipb)531#define ino_to_fsbo(fs, x) (((x) - 1) % (fs)->e2fs_ipb)
517532
518/*533/*
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs_dir.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1982, 1986, 1989, 19934 * Copyright (c) 1982, 1986, 1989, 1993
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs_extents.h+5-5
...@@ -1,9 +1,9 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2012, 2010 Zheng Liu <lz@freebsd.org>4 * Copyright (c) 2012, 2010 Zheng Liu <lz@freebsd.org>
5 * All rights reserved.5 * All rights reserved.
6 * 6 *
7 * Redistribution and use in source and binary forms, with or without7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions8 * modification, are permitted provided that the following conditions
9 * are met:9 * are met:
...@@ -12,7 +12,7 @@...@@ -12,7 +12,7 @@
12 * 2. Redistributions in binary form must reproduce the above copyright12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.14 * documentation and/or other materials provided with the distribution.
15 * 15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
...@@ -24,9 +24,9 @@...@@ -24,9 +24,9 @@
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY24 * 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 OF25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.26 * SUCH DAMAGE.
27 * 27 *
28 * $FreeBSD: head/sys/fs/ext2fs/ext2_extents.h 295523 2016-02-11 15:27:14Z pfg $28 * $FreeBSD: head/sys/fs/ext2fs/ext2_extents.h 295523 2016-02-11 15:27:14Z pfg $
29 */ 29 */
3030
31#ifndef _UFS_EXT2FS_EXT2FS_EXTENTS_H_31#ifndef _UFS_EXT2FS_EXT2FS_EXTENTS_H_
32#define _UFS_EXT2FS_EXT2FS_EXTENTS_H_32#define _UFS_EXT2FS_EXT2FS_EXTENTS_H_
lib/libc/include/generic-netbsd/ufs/ext2fs/ext2fs_extern.h+4-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 1991, 1993, 19944 * Copyright (c) 1991, 1993, 1994
...@@ -135,7 +135,7 @@ int ext2fs_dirrewrite(struct inode *, const struct ufs_lookup_results *,...@@ -135,7 +135,7 @@ int ext2fs_dirrewrite(struct inode *, const struct ufs_lookup_results *,
135 struct inode *, struct componentname *);135 struct inode *, struct componentname *);
136int ext2fs_dirempty(struct inode *, ino_t, kauth_cred_t);136int ext2fs_dirempty(struct inode *, ino_t, kauth_cred_t);
137int ext2fs_add_entry(struct vnode *, struct ext2fs_direct *,137int 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
140/* ext2fs_subr.c */140/* ext2fs_subr.c */
141int ext2fs_blkatoff(struct vnode *, off_t, char **, struct buf **);141int ext2fs_blkatoff(struct vnode *, off_t, char **, struct buf **);
...@@ -181,8 +181,8 @@ int ext2fs_reclaim(void *);...@@ -181,8 +181,8 @@ int ext2fs_reclaim(void *);
181/* ext2fs_hash.c */181/* ext2fs_hash.c */
182int ext2fs_htree_hash(const char *, int, uint32_t *, int, uint32_t *,182int ext2fs_htree_hash(const char *, int, uint32_t *, int, uint32_t *,
183 uint32_t *);183 uint32_t *);
184 184
185/* ext2fs_htree.c */ 185/* ext2fs_htree.c */
186int ext2fs_htree_has_idx(struct inode *);186int ext2fs_htree_has_idx(struct inode *);
187int ext2fs_htree_lookup(struct inode *, const char *, int, struct buf **,187int ext2fs_htree_lookup(struct inode *, const char *, int, struct buf **,
188 int *, doff_t *, doff_t *, doff_t *, struct ext2fs_searchslot *);188 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,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
3/*-3/*-
4 * Copyright (c) 1991, 1993, 19944 * Copyright (c) 1991, 1993, 1994
lib/libc/include/generic-netbsd/ufs/ffs/fs.h+3-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1982, 1986, 19934 * Copyright (c) 1982, 1986, 1993
...@@ -150,7 +150,7 @@...@@ -150,7 +150,7 @@
150/*150/*
151 * The volume name for this filesystem is maintained in fs_volname.151 * The volume name for this filesystem is maintained in fs_volname.
152 * MAXVOLLEN defines the length of the buffer allocated.152 * 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.
154 */154 */
155#define MAXVOLLEN 32155#define MAXVOLLEN 32
156156
...@@ -251,7 +251,7 @@ struct csum_total {...@@ -251,7 +251,7 @@ struct csum_total {
251251
252252
253/*253/*
254 * Super block for an FFS file system in memory.254 * Super block for an FFS file system.
255 */255 */
256struct fs {256struct fs {
257 int32_t fs_firstfield; /* historic file system linked list, */257 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,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 $ */
2/*-2/*-
3 * Copyright (c) 2010 Manuel Bouyer3 * Copyright (c) 2010 Manuel Bouyer
4 * All rights reserved.4 * All rights reserved.
...@@ -115,7 +115,7 @@ void quota2_ufs_rwq2e(const struct quota2_entry *, struct quota2_entry *, int);...@@ -115,7 +115,7 @@ void quota2_ufs_rwq2e(const struct quota2_entry *, struct quota2_entry *, int);
115#define QL_S_ALLOW_SOFT 0x01 /* over soft limit */115#define QL_S_ALLOW_SOFT 0x01 /* over soft limit */
116#define QL_S_DENY_GRACE 0x02 /* over soft limit, grace time expired */116#define QL_S_DENY_GRACE 0x02 /* over soft limit, grace time expired */
117#define QL_S_DENY_HARD 0x03 /* over hard limit */117#define QL_S_DENY_HARD 0x03 /* over hard limit */
118 118
119#define QL_F_CROSS 0x80 /* crossing soft limit */119#define QL_F_CROSS 0x80 /* crossing soft limit */
120120
121#define QL_STATUS(x) ((x) & 0x0f)121#define QL_STATUS(x) ((x) & 0x0f)
lib/libc/include/generic-netbsd/unistd.h+11-5
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998, 1999, 2008 The NetBSD Foundation, Inc.4 * Copyright (c) 1998, 1999, 2008 The NetBSD Foundation, Inc.
...@@ -173,6 +173,7 @@ ssize_t readlink(const char * __restrict, char * __restrict, size_t);...@@ -173,6 +173,7 @@ ssize_t readlink(const char * __restrict, char * __restrict, size_t);
173 */173 */
174#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 600 || \174#if (_POSIX_C_SOURCE - 0) >= 200112L || (_XOPEN_SOURCE - 0) >= 600 || \
175 defined(_NETBSD_SOURCE)175 defined(_NETBSD_SOURCE)
176int gethostname(char *, size_t);
176int setegid(gid_t);177int setegid(gid_t);
177int seteuid(uid_t);178int seteuid(uid_t);
178#endif179#endif
...@@ -266,7 +267,6 @@ int fchown(int, uid_t, gid_t);...@@ -266,7 +267,6 @@ int fchown(int, uid_t, gid_t);
266#endif267#endif
267int getdtablesize(void);268int getdtablesize(void);
268long gethostid(void);269long gethostid(void);
269int gethostname(char *, size_t);
270__pure int270__pure int
271 getpagesize(void); /* legacy */271 getpagesize(void); /* legacy */
272pid_t getpgid(pid_t);272pid_t getpgid(pid_t);
...@@ -326,8 +326,11 @@ int fexecve(int, char * const *, char * const *);...@@ -326,8 +326,11 @@ int fexecve(int, char * const *, char * const *);
326#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \326#if (_POSIX_C_SOURCE - 0) >= 202405L || (_XOPEN_SOURCE - 0 >= 800) || \
327 defined(_NETBSD_SOURCE)327 defined(_NETBSD_SOURCE)
328int getentropy(void *, size_t);328int getentropy(void *, size_t);
329#ifndef __LIBC12_SOURCE__
330int dup3(int, int, int) __RENAME(__dup3100);
331#endif
332int pipe2(int *, int);
329#endif333#endif
330
331334
332/*335/*
333 * Implementation-defined extensions336 * Implementation-defined extensions
...@@ -337,7 +340,6 @@ int acct(const char *);...@@ -337,7 +340,6 @@ int acct(const char *);
337int closefrom(int);340int closefrom(int);
338int des_cipher(const char *, char *, long, int);341int des_cipher(const char *, char *, long, int);
339int des_setkey(const char *);342int des_setkey(const char *);
340int dup3(int, int, int);
341void endusershell(void);343void endusershell(void);
342int exect(const char *, char * const *, char * const *);344int exect(const char *, char * const *, char * const *);
343int execvpe(const char *, char * const *, char * const *);345int execvpe(const char *, char * const *, char * const *);
...@@ -371,7 +373,6 @@ int issetugid(void);...@@ -371,7 +373,6 @@ int issetugid(void);
371long lpathconf(const char *, int);373long lpathconf(const char *, int);
372int mkstemps(char *, int);374int mkstemps(char *, int);
373int nfssvc(int, void *);375int nfssvc(int, void *);
374int pipe2(int *, int);
375int profil(char *, size_t, unsigned long, unsigned int);376int profil(char *, size_t, unsigned long, unsigned int);
376#ifndef __PSIGNAL_DECLARED377#ifndef __PSIGNAL_DECLARED
377#define __PSIGNAL_DECLARED378#define __PSIGNAL_DECLARED
...@@ -421,5 +422,10 @@ extern int optreset; /* getopt(3) external variable */...@@ -421,5 +422,10 @@ extern int optreset; /* getopt(3) external variable */
421extern char *suboptarg; /* getsubopt(3) external variable */422extern char *suboptarg; /* getsubopt(3) external variable */
422#endif423#endif
423424
425#ifdef _LIBC_INTERNAL
426pid_t __fork(void);
427pid_t __locked_fork(int *) __weak;
428#endif
429
424__END_DECLS430__END_DECLS
425#endif /* !_UNISTD_H_ */431#endif /* !_UNISTD_H_ */
\ No newline at end of file
lib/libc/include/generic-netbsd/unwind.h+1-1
...@@ -1,5 +1,5 @@...@@ -1,5 +1,5 @@
1/* Exception handling and frame unwind runtime interface routines.1/* 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
4 This file is part of GCC.4 This file is part of GCC.
55
lib/libc/include/generic-netbsd/util.h+15-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 19954 * Copyright (c) 1995
...@@ -36,6 +36,7 @@...@@ -36,6 +36,7 @@
36#include <sys/types.h>36#include <sys/types.h>
37#include <sys/ansi.h>37#include <sys/ansi.h>
38#include <sys/inttypes.h>38#include <sys/inttypes.h>
39#include <sys/featuretest.h>
3940
40#ifdef _BSD_TIME_T_41#ifdef _BSD_TIME_T_
41typedef _BSD_TIME_T_ time_t;42typedef _BSD_TIME_T_ time_t;
...@@ -60,6 +61,15 @@ typedef __va_list va_list;...@@ -60,6 +61,15 @@ typedef __va_list va_list;
60#define PW_POLICY_BYPASSWD 161#define PW_POLICY_BYPASSWD 1
61#define PW_POLICY_BYGROUP 262#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
63__BEGIN_DECLS73__BEGIN_DECLS
64struct disklabel;74struct disklabel;
65struct iovec;75struct iovec;
...@@ -135,6 +145,10 @@ int sockaddr_snprintf(char *, size_t, const char *,...@@ -135,6 +145,10 @@ int sockaddr_snprintf(char *, size_t, const char *,
135 const struct sockaddr *);145 const struct sockaddr *);
136char *strpct(char *, size_t, uintmax_t, uintmax_t, size_t);146char *strpct(char *, size_t, uintmax_t, uintmax_t, size_t);
137char *strspct(char *, size_t, intmax_t, intmax_t, size_t);147char *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);
138int string_to_flags(char **, unsigned long *, unsigned long *);152int string_to_flags(char **, unsigned long *, unsigned long *);
139int ttyaction(const char *, const char *, const char *);153int ttyaction(const char *, const char *, const char *);
140int ttylock(const char *, int, pid_t *);154int ttylock(const char *, int, pid_t *);
lib/libc/include/generic-netbsd/uvm/uvm.h+1-5
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1997 Charles D. Cranor and Washington University.4 * Copyright (c) 1997 Charles D. Cranor and Washington University.
...@@ -63,7 +63,6 @@...@@ -63,7 +63,6 @@
63#ifdef _KERNEL63#ifdef _KERNEL
6464
65#include <uvm/uvm_physseg.h>65#include <uvm/uvm_physseg.h>
66#include <sys/rndsource.h>
6766
68/*67/*
69 * pull in VM_NFREELIST68 * pull in VM_NFREELIST
...@@ -85,9 +84,6 @@ struct uvm_cpu {...@@ -85,9 +84,6 @@ struct uvm_cpu {
85 u_int pgflcolor; /* next color to allocate */84 u_int pgflcolor; /* next color to allocate */
86 u_int pgflbucket; /* where to send our pages */85 u_int pgflbucket; /* where to send our pages */
8786
88 /* entropy */
89 krndsource_t rs; /* entropy source */
90
91 /* uvmpdpol: queue of intended page status changes. */87 /* uvmpdpol: queue of intended page status changes. */
92 struct vm_page **pdq; /* queue entries */88 struct vm_page **pdq; /* queue entries */
93 u_int pdqhead; /* current queue head */89 u_int pdqhead; /* current queue head */
lib/libc/include/generic-netbsd/uvm/uvm_extern.h+3-4
...@@ -1,4 +1,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
3/*3/*
4 * Copyright (c) 1997 Charles D. Cranor and Washington University.4 * Copyright (c) 1997 Charles D. Cranor and Washington University.
...@@ -298,7 +298,7 @@ struct vmtotal;...@@ -298,7 +298,7 @@ struct vmtotal;
298#define UVM_PCTPARAM_SHIFT 8298#define UVM_PCTPARAM_SHIFT 8
299#define UVM_PCTPARAM_SCALE (1 << UVM_PCTPARAM_SHIFT)299#define UVM_PCTPARAM_SCALE (1 << UVM_PCTPARAM_SHIFT)
300#define UVM_PCTPARAM_APPLY(pct, x) \300#define UVM_PCTPARAM_APPLY(pct, x) \
301 (((x) * (pct)->pct_scaled) >> UVM_PCTPARAM_SHIFT)301 (((uint64_t)(x) * (pct)->pct_scaled) >> UVM_PCTPARAM_SHIFT)
302struct uvm_pctparam {302struct uvm_pctparam {
303 int pct_pct; /* percent [0, 100] */ /* should be the first member */303 int pct_pct; /* percent [0, 100] */ /* should be the first member */
304 int pct_scaled;304 int pct_scaled;
...@@ -731,7 +731,6 @@ struct vmspace *uvmspace_alloc(vaddr_t, vaddr_t, bool);...@@ -731,7 +731,6 @@ struct vmspace *uvmspace_alloc(vaddr_t, vaddr_t, bool);
731void uvmspace_init(struct vmspace *, struct pmap *,731void uvmspace_init(struct vmspace *, struct pmap *,
732 vaddr_t, vaddr_t, bool);732 vaddr_t, vaddr_t, bool);
733void uvmspace_exec(struct lwp *, vaddr_t, vaddr_t, bool);733void uvmspace_exec(struct lwp *, vaddr_t, vaddr_t, bool);
734void uvmspace_spawn(struct lwp *, vaddr_t, vaddr_t, bool);
735struct vmspace *uvmspace_fork(struct vmspace *);734struct vmspace *uvmspace_fork(struct vmspace *);
736void uvmspace_addref(struct vmspace *);735void uvmspace_addref(struct vmspace *);
737void uvmspace_free(struct vmspace *);736void uvmspace_free(struct vmspace *);
...@@ -840,7 +839,7 @@ bool uvn_needs_writefault_p(struct uvm_object *);...@@ -840,7 +839,7 @@ bool uvn_needs_writefault_p(struct uvm_object *);
840839
841/* kern_malloc.c */840/* kern_malloc.c */
842void kmeminit_nkmempages(void);841void kmeminit_nkmempages(void);
843extern int nkmempages;842extern size_t nkmempages;
844843
845#endif /* _KERNEL */844#endif /* _KERNEL */
846845
lib/libc/include/generic-netbsd/uvm/uvm_object.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1997 Charles D. Cranor and Washington University.4 * Copyright (c) 1997 Charles D. Cranor and Washington University.
...@@ -76,7 +76,7 @@ struct uvm_object {...@@ -76,7 +76,7 @@ struct uvm_object {
76 * memory objects don't have reference counts -- they never die).76 * memory objects don't have reference counts -- they never die).
77 *77 *
78 * this value is used to detected kernel object mappings at uvm_unmap()78 * this value is used to detected kernel object mappings at uvm_unmap()
79 * time. normally when an object is unmapped its pages eventaully become79 * time. normally when an object is unmapped its pages eventually become
80 * deactivated and then paged out and/or freed. this is not useful80 * deactivated and then paged out and/or freed. this is not useful
81 * for kernel objects... when a kernel object is unmapped we always want81 * for kernel objects... when a kernel object is unmapped we always want
82 * to free the resources associated with the mapping. UVM_OBJ_KERN82 * 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,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
3/*3/*
4 * Copyright (c) 1991, 19934 * Copyright (c) 1991, 1993
lib/libc/include/generic-netbsd/uvm/uvm_swap.h+14-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1997 Matthew R. Green4 * Copyright (c) 1997 Matthew R. Green
...@@ -39,10 +39,10 @@...@@ -39,10 +39,10 @@
39#endif39#endif
4040
41struct lwp;41struct lwp;
42struct swapent;
4243
43#if defined(VMSWAP)44#if defined(VMSWAP)
4445
45struct swapent;
46struct vm_page;46struct vm_page;
4747
48int uvm_swap_get(struct vm_page *, int, int);48int uvm_swap_get(struct vm_page *, int, int);
...@@ -55,10 +55,21 @@ void swapsys_lock(krw_t);...@@ -55,10 +55,21 @@ void swapsys_lock(krw_t);
55void swapsys_unlock(void);55void swapsys_unlock(void);
56int uvm_swap_stats(char *, int,56int uvm_swap_stats(char *, int,
57 void (*)(void *, const struct swapent *), size_t, register_t *);57 void (*)(void *, const struct swapent *), size_t, register_t *);
58void uvm_swap_decrypt_pages(int startslot, void *p, int npages);
5859
59#else /* defined(VMSWAP) */60#else /* defined(VMSWAP) */
61
60#define uvm_swapisfull() true62#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
62#endif /* defined(VMSWAP) */73#endif /* defined(VMSWAP) */
6374
64void uvm_swap_shutdown(struct lwp *);75void uvm_swap_shutdown(struct lwp *);
lib/libc/include/generic-netbsd/wchar.h+7-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c)1999 Citrus Project,4 * Copyright (c)1999 Citrus Project,
...@@ -130,10 +130,15 @@ wchar_t *wcswcs(const wchar_t *, const wchar_t *);...@@ -130,10 +130,15 @@ wchar_t *wcswcs(const wchar_t *, const wchar_t *);
130wchar_t *wmemchr(const wchar_t *, wchar_t, size_t);130wchar_t *wmemchr(const wchar_t *, wchar_t, size_t);
131int wmemcmp(const wchar_t *, const wchar_t *, size_t);131int wmemcmp(const wchar_t *, const wchar_t *, size_t);
132wchar_t *wmemcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t);132wchar_t *wmemcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t);
133wchar_t *wmempcpy(wchar_t * __restrict, const wchar_t * __restrict, size_t);
133wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);134wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);
134wchar_t *wmemset(wchar_t *, wchar_t, size_t);135wchar_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)
137size_t wcslcat(wchar_t *, const wchar_t *, size_t);142size_t wcslcat(wchar_t *, const wchar_t *, size_t);
138size_t wcslcpy(wchar_t *, const wchar_t *, size_t);143size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
139#endif144#endif
lib/libc/include/generic-netbsd/x86/bootinfo.h+4-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 19974 * Copyright (c) 1997
...@@ -272,6 +272,9 @@ struct bootinfo {...@@ -272,6 +272,9 @@ struct bootinfo {
272};272};
273273
274extern struct bootinfo bootinfo;274extern struct bootinfo bootinfo;
275#ifdef XEN
276extern bool pvh_boot;
277#endif
275278
276void *lookup_bootinfo(int);279void *lookup_bootinfo(int);
277void aprint_bootinfo(void);280void aprint_bootinfo(void);
lib/libc/include/generic-netbsd/x86/cpu.h+18-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -325,6 +325,8 @@ struct cpu_info {...@@ -325,6 +325,8 @@ struct cpu_info {
325 struct evcnt ci_xen_raw_systime_backwards_evcnt;325 struct evcnt ci_xen_raw_systime_backwards_evcnt;
326 struct evcnt ci_xen_systime_backwards_hardclock_evcnt;326 struct evcnt ci_xen_systime_backwards_hardclock_evcnt;
327 struct evcnt ci_xen_missed_hardclock_evcnt;327 struct evcnt ci_xen_missed_hardclock_evcnt;
328 struct evcnt ci_xen_timecounter_backwards_evcnt;
329 struct evcnt ci_xen_timecounter_jump_evcnt;
328#endif /* XEN */330#endif /* XEN */
329331
330#if defined(GPROF) && defined(MULTIPROCESSOR)332#if defined(GPROF) && defined(MULTIPROCESSOR)
...@@ -479,6 +481,7 @@ extern uint64_t x86_xsave_features;...@@ -479,6 +481,7 @@ extern uint64_t x86_xsave_features;
479extern size_t x86_xsave_offsets[];481extern size_t x86_xsave_offsets[];
480extern size_t x86_xsave_sizes[];482extern size_t x86_xsave_sizes[];
481extern uint32_t x86_fpu_mxcsr_mask;483extern uint32_t x86_fpu_mxcsr_mask;
484bool x86_fpu_save_separate_p(void);
482485
483extern void (*x86_cpu_idle)(void);486extern void (*x86_cpu_idle)(void);
484#define cpu_idle() (*x86_cpu_idle)()487#define cpu_idle() (*x86_cpu_idle)()
...@@ -514,6 +517,8 @@ typedef enum vm_guest {...@@ -514,6 +517,8 @@ typedef enum vm_guest {
514 VM_GUEST_VMWARE,517 VM_GUEST_VMWARE,
515 VM_GUEST_KVM,518 VM_GUEST_KVM,
516 VM_GUEST_VIRTUALBOX,519 VM_GUEST_VIRTUALBOX,
520 VM_GUEST_GENPVH,
521 VM_GUEST_NVMM,
517 VM_LAST522 VM_LAST
518} vm_guest_t;523} vm_guest_t;
519extern vm_guest_t vm_guest;524extern vm_guest_t vm_guest;
...@@ -543,6 +548,18 @@ vm_guest_is_xenpvh_or_pvhvm(void)...@@ -543,6 +548,18 @@ vm_guest_is_xenpvh_or_pvhvm(void)
543 }548 }
544}549}
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
546/* cpu_topology.c */563/* cpu_topology.c */
547void x86_cpu_topology(struct cpu_info *);564void x86_cpu_topology(struct cpu_info *);
548565
lib/libc/include/generic-netbsd/x86/cpu_extended_state.h+3-1
...@@ -1,4 +1,4 @@...@@ -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
3#ifndef _X86_CPU_EXTENDED_STATE_H_3#ifndef _X86_CPU_EXTENDED_STATE_H_
4#define _X86_CPU_EXTENDED_STATE_H_4#define _X86_CPU_EXTENDED_STATE_H_
...@@ -226,6 +226,8 @@ struct xstate {...@@ -226,6 +226,8 @@ struct xstate {
226 * It is defined this way to separate the definitions and to226 * It is defined this way to separate the definitions and to
227 * minimise the number of union/struct selectors.227 * minimise the number of union/struct selectors.
228 * NB: Some userspace stuff (eg firefox) uses it to parse ucontext.228 * 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.
229 */231 */
230union savefpu {232union savefpu {
231 struct save87 sv_87;233 struct save87 sv_87;
lib/libc/include/generic-netbsd/x86/cpuvar.h+4-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2000, 2007 The NetBSD Foundation, Inc.4 * Copyright (c) 2000, 2007 The NetBSD Foundation, Inc.
...@@ -124,8 +124,11 @@ void x86_cpu_idle_xen(void);...@@ -124,8 +124,11 @@ void x86_cpu_idle_xen(void);
124void cpu_get_tsc_freq(struct cpu_info *);124void cpu_get_tsc_freq(struct cpu_info *);
125void pat_init(struct cpu_info *);125void pat_init(struct cpu_info *);
126126
127bool has_lapic(void);
128
127extern int cpu_vendor;129extern int cpu_vendor;
128extern bool x86_mp_online;130extern bool x86_mp_online;
131extern u_int cpu_max_hypervisor_cpuid;
129132
130extern uint32_t cpu_feature[7];133extern uint32_t cpu_feature[7];
131134
lib/libc/include/generic-netbsd/x86/float.h+24-1
...@@ -1,10 +1,33 @@...@@ -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
3#ifndef _X86_FLOAT_H_3#ifndef _X86_FLOAT_H_
4#define _X86_FLOAT_H_4#define _X86_FLOAT_H_
55
6#include <sys/featuretest.h>6#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
8#define LDBL_MANT_DIG 6431#define LDBL_MANT_DIG 64
9#define LDBL_EPSILON 1.0842021724855044340E-19L32#define LDBL_EPSILON 1.0842021724855044340E-19L
10#define LDBL_DIG 1833#define LDBL_DIG 18
lib/libc/include/generic-netbsd/x86/ieee.h+11-7
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -39,6 +39,8 @@...@@ -39,6 +39,8 @@
39 *39 *
40 * @(#)ieee.h 8.1 (Berkeley) 6/11/9340 * @(#)ieee.h 8.1 (Berkeley) 6/11/93
41 */41 */
42#ifndef _X86_IEEE_H_
43#define _X86_IEEE_H_
4244
43/*45/*
44 * ieee.h defines the machine-dependent layout of the machine's IEEE46 * ieee.h defines the machine-dependent layout of the machine's IEEE
...@@ -67,13 +69,13 @@...@@ -67,13 +69,13 @@
67 * i386: 16 bits.69 * i386: 16 bits.
68 */70 */
69struct ieee_ext {71struct ieee_ext {
70 u_int ext_fracl:EXT_FRACLBITS;72 uint32_t ext_fracl:EXT_FRACLBITS;
71 u_int ext_frach:EXT_FRACHBITS;73 uint32_t ext_frach:EXT_FRACHBITS;
72#if 074#if 0
73 u_int ext_int:1;75 uint32_t ext_int:1;
74#endif76#endif
75 u_int ext_exp:EXT_EXPBITS;77 uint32_t ext_exp:EXT_EXPBITS;
76 u_int ext_sign:1;78 uint32_t ext_sign:1;
77};79};
7880
79/*81/*
...@@ -114,4 +116,6 @@ union ieee_ext_u {...@@ -114,4 +116,6 @@ union ieee_ext_u {
114#define extu_frach extu_ext.ext_frach116#define extu_frach extu_ext.ext_frach
115117
116#define LDBL_NBIT 0x80000000118#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,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
3/*-3/*-
4 * Copyright (c) 2002, 2006, 2009 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2006, 2009 The NetBSD Foundation, Inc.
lib/libc/include/generic-netbsd/x86/specialreg.h+111-23
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2014-2020 The NetBSD Foundation, Inc.4 * Copyright (c) 2014-2020 The NetBSD Foundation, Inc.
...@@ -122,7 +122,23 @@...@@ -122,7 +122,23 @@
122#define CR4_PKS 0x01000000 /* Enable Protection Keys for kern pages */122#define CR4_PKS 0x01000000 /* Enable Protection Keys for kern pages */
123123
124/*124/*
125 * Extended Control Register XCR0125 * 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.
126 */142 */
127#define XCR0_X87 __BIT(0) /* x87 FPU/MMX state */143#define XCR0_X87 __BIT(0) /* x87 FPU/MMX state */
128#define XCR0_SSE __BIT(1) /* SSE state */144#define XCR0_SSE __BIT(1) /* SSE state */
...@@ -139,20 +155,45 @@...@@ -139,20 +155,45 @@
139#define XCR0_HDC __BIT(13) /* Hardware Duty Cycle state */155#define XCR0_HDC __BIT(13) /* Hardware Duty Cycle state */
140#define XCR0_LBR __BIT(15) /* Last Branch Record */156#define XCR0_LBR __BIT(15) /* Last Branch Record */
141#define XCR0_HWP __BIT(16) /* Hardware P-states */157#define XCR0_HWP __BIT(16) /* Hardware P-states */
142158#define XCR0_TILECFG __BIT(17) /* Intel AMX TILECFG state in XSAVE */
143#define XCR0_FLAGS1 "\20" \159#define XCR0_TILEDATA __BIT(18) /* Intel AMX TILEDATA state in XSAVE */
144 "\1" "x87" "\2" "SSE" "\3" "AVX" "\4" "BNDREGS" \160#define XCR0_LWP __BIT(62) /* AMD Lightweight Profiling (LWP) */
145 "\5" "BNDCSR" "\6" "Opmask" "\7" "ZMM_Hi256" "\10" "Hi16_ZMM" \161#define XCR0_X __BIT(63) /* AMD: reserved for XCR0 expansion */
146 "\11" "PT" "\12" "PKRU" "\14" "CET_U" \162
147 "\15" "CET_S" "\16" "HDC" "\20" "LBR" \163#define XCR0_FLAGS1 "\177\020" \
148 "\21" "HWP"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
150/*185/*
151 * Known FPU bits, only these get enabled. The save area is sized for all the186 * Known FPU bits, only these get enabled. The save area is sized for all the
152 * fields below.187 * fields below.
153 */188 */
189#if defined __i386__ || defined XENPV /* XXX XENPV PR kern/59371 */
154#define XCR0_FPU (XCR0_X87 | XCR0_SSE | XCR0_YMM_Hi128 | \190#define XCR0_FPU (XCR0_X87 | XCR0_SSE | XCR0_YMM_Hi128 | \
155 XCR0_Opmask | XCR0_ZMM_Hi256 | XCR0_Hi16_ZMM)191 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
157/*198/*
158 * XSAVE component indices, internal to NetBSD.199 * XSAVE component indices, internal to NetBSD.
...@@ -883,6 +924,7 @@...@@ -883,6 +924,7 @@
883#define CPUID_CAPEX_PREFER_IBRS __BIT(18) /* IBRS preferred */924#define CPUID_CAPEX_PREFER_IBRS __BIT(18) /* IBRS preferred */
884#define CPUID_CAPEX_IBRS_SAMEMODE __BIT(19) /* IBRS same speculation limits */925#define CPUID_CAPEX_IBRS_SAMEMODE __BIT(19) /* IBRS same speculation limits */
885#define CPUID_CAPEX_EFER_LSMSLE_UN __BIT(20) /* EFER.LMSLE is unsupported */926#define CPUID_CAPEX_EFER_LSMSLE_UN __BIT(20) /* EFER.LMSLE is unsupported */
927#define CPUID_CAPEX_INVLPGB_NEST __BIT(21) /* INVLPGB nested translation */
886#define CPUID_CAPEX_AMD_PPIN __BIT(23) /* Protected Processor Inventory Number */928#define CPUID_CAPEX_AMD_PPIN __BIT(23) /* Protected Processor Inventory Number */
887#define CPUID_CAPEX_SSBD __BIT(24) /* Speculation Control SSBD */929#define CPUID_CAPEX_SSBD __BIT(24) /* Speculation Control SSBD */
888#define CPUID_CAPEX_VIRT_SSBD __BIT(25) /* Virt Spec Control SSBD */930#define CPUID_CAPEX_VIRT_SSBD __BIT(25) /* Virt Spec Control SSBD */
...@@ -899,7 +941,7 @@...@@ -899,7 +941,7 @@
899 "\15IBPB" "\16INT_WBINVD" "\17IBRS" "\20STIBP" \941 "\15IBPB" "\16INT_WBINVD" "\17IBRS" "\20STIBP" \
900 "\21IBRS_ALWAYSON" "\22STIBP_ALWAYSON" "\23PREFER_IBRS" \942 "\21IBRS_ALWAYSON" "\22STIBP_ALWAYSON" "\23PREFER_IBRS" \
901 "\24IBRS_SAMEMODE" \943 "\24IBRS_SAMEMODE" \
902 "\25EFER_LSMSLE_UN" "\30PPIN" \944 "\25EFER_LSMSLE_UN" "\26INVLPGB_NEST" "\30PPIN" \
903 "\31SSBD" "\32VIRT_SSBD" "\33SSB_NO" "\34CPPC" \945 "\31SSBD" "\32VIRT_SSBD" "\33SSB_NO" "\34CPPC" \
904 "\35PSFD" "\36BTC_NO" "\37IBPB_RET"946 "\35PSFD" "\36BTC_NO" "\37IBPB_RET"
905947
...@@ -925,6 +967,7 @@...@@ -925,6 +967,7 @@
925#define CPUID_AMD_SVM_VMCBCleanBits __BIT(5) /* VMCB Clean Bits support */967#define CPUID_AMD_SVM_VMCBCleanBits __BIT(5) /* VMCB Clean Bits support */
926#define CPUID_AMD_SVM_FlushByASID __BIT(6) /* Flush by ASID */968#define CPUID_AMD_SVM_FlushByASID __BIT(6) /* Flush by ASID */
927#define CPUID_AMD_SVM_DecodeAssist __BIT(7) /* Decode Assists support */969#define CPUID_AMD_SVM_DecodeAssist __BIT(7) /* Decode Assists support */
970#define CPUID_AMD_SVM_PmcVirt __BIT(8) /* PMC Virtualization */
928#define CPUID_AMD_SVM_PauseFilter __BIT(10) /* PAUSE intercept filter */971#define CPUID_AMD_SVM_PauseFilter __BIT(10) /* PAUSE intercept filter */
929#define CPUID_AMD_SVM_PFThreshold __BIT(12) /* PAUSE filter threshold */972#define CPUID_AMD_SVM_PFThreshold __BIT(12) /* PAUSE filter threshold */
930#define CPUID_AMD_SVM_AVIC __BIT(13) /* Advanced Virt. Intr. Ctrl */973#define CPUID_AMD_SVM_AVIC __BIT(13) /* Advanced Virt. Intr. Ctrl */
...@@ -932,7 +975,7 @@...@@ -932,7 +975,7 @@
932#define CPUID_AMD_SVM_vGIF __BIT(16) /* Virtualized GIF */975#define CPUID_AMD_SVM_vGIF __BIT(16) /* Virtualized GIF */
933#define CPUID_AMD_SVM_GMET __BIT(17) /* Guest Mode Execution Trap */976#define CPUID_AMD_SVM_GMET __BIT(17) /* Guest Mode Execution Trap */
934#define CPUID_AMD_SVM_X2AVIC __BIT(18) /* Virt. Intr. Ctrl 4 x2APIC */977#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 */
936#define CPUID_AMD_SVM_SPEC_CTRL __BIT(20) /* SPEC_CTRL virtualization */979#define CPUID_AMD_SVM_SPEC_CTRL __BIT(20) /* SPEC_CTRL virtualization */
937#define CPUID_AMD_SVM_ROGPT __BIT(21) /* Read-Only Guest PTable */980#define CPUID_AMD_SVM_ROGPT __BIT(21) /* Read-Only Guest PTable */
938#define CPUID_AMD_SVM_HOST_MCE_OVERRIDE __BIT(23) /* #MC intercept */981#define CPUID_AMD_SVM_HOST_MCE_OVERRIDE __BIT(23) /* #MC intercept */
...@@ -942,19 +985,21 @@...@@ -942,19 +985,21 @@
942#define CPUID_AMD_SVM_XLVTOFFFLTCHG __BIT(27) /* Ext LVToffset FLT changed */985#define CPUID_AMD_SVM_XLVTOFFFLTCHG __BIT(27) /* Ext LVToffset FLT changed */
943#define CPUID_AMD_SVM_VMCBADRCHKCHG __BIT(28) /* VMCB addr check changed */986#define CPUID_AMD_SVM_VMCBADRCHKCHG __BIT(28) /* VMCB addr check changed */
944#define CPUID_AMD_SVM_BUSLOCKTHRESH __BIT(29) /* Bus Lock Threshold */987#define CPUID_AMD_SVM_BUSLOCKTHRESH __BIT(29) /* Bus Lock Threshold */
945988#define CPUID_AMD_SVM_IDLEHLTINTERCEPT __BIT(30) /* Idle HLT Intercept */
989#define CPUID_AMD_SVM_ESHUTDOWN __BIT(31) /* Enhanced Shutdown Intr. */
946990
947#define CPUID_AMD_SVM_FLAGS "\20" \991#define CPUID_AMD_SVM_FLAGS "\20" \
948 "\1" "NP" "\2" "LbrVirt" "\3" "SVML" "\4" "NRIPS" \992 "\1" "NP" "\2" "LbrVirt" "\3" "SVML" "\4" "NRIPS" \
949 "\5" "TSCRate" "\6" "VMCBCleanBits" \993 "\5" "TSCRate" "\6" "VMCBCleanBits" \
950 "\7" "FlushByASID" "\10" "DecodeAssist" \994 "\7" "FlushByASID" "\10" "DecodeAssist" \
951 "\11" "B08" "\12" "B09" "\13" "PauseFilter" "\14" "B11" \995 "\11PmcVirt" "\12" "B09" "\13" "PauseFilter" "\14" "B11" \
952 "\15" "PFThreshold" "\16" "AVIC" "\17" "B14" \996 "\15" "PFThreshold" "\16" "AVIC" "\17" "B14" \
953 "\20" "V_VMSAVE_VMLOAD" \997 "\20" "V_VMSAVE_VMLOAD" \
954 "\21" "VGIF" "\22" "GMET" "\23x2AVIC" "\24SSSCHECK" \998 "\21" "VGIF" "\22" "GMET" "\23x2AVIC" "\24SSSCHECK" \
955 "\25" "SPEC_CTRL" "\26" "ROGPT" "\30HOST_MCE_OVERRIDE" \999 "\25" "SPEC_CTRL" "\26" "ROGPT" "\30HOST_MCE_OVERRIDE" \
956 "\31" "TLBICTL" "\32VNMI" "\33IBSVIRT" "\34ExtLvtOffsetFaultChg" \1000 "\31" "TLBICTL" "\32VNMI" "\33IBSVIRT" "\34ExtLvtOffsetFaultChg" \
957 "\35VmcbAddrChkChg" "\36BusLockThreshold"1001 "\35VmcbAddrChkChg" "\36BusLockThreshold" "\37IdleHltIntercept" \
1002 "\40EnhancedShutdownInterrupt"
9581003
959/*1004/*
960 * AMD Instruction-Based Sampling Capabilities.1005 * AMD Instruction-Based Sampling Capabilities.
...@@ -972,13 +1017,17 @@...@@ -972,13 +1017,17 @@
972#define CPUID_IBS_OPBRNFUSE __BIT(8) /* Fused branch micro-op indicate */1017#define CPUID_IBS_OPBRNFUSE __BIT(8) /* Fused branch micro-op indicate */
973#define CPUID_IBS_FETCHCTLEXTD __BIT(9) /* IC_IBS_EXTD_CTL MSR */1018#define CPUID_IBS_FETCHCTLEXTD __BIT(9) /* IC_IBS_EXTD_CTL MSR */
974#define CPUID_IBS_OPDATA4 __BIT(10) /* IBS op data 4 MSR */1019#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
977#define CPUID_IBS_FLAGS "\20" \1024#define CPUID_IBS_FLAGS "\20" \
978 "\1IBSFFV" "\2FetchSam" "\3OpSam" "\4RdWrOpCnt" \1025 "\1IBSFFV" "\2FetchSam" "\3OpSam" "\4RdWrOpCnt" \
979 "\5OpCnt" "\6BrnTrgt" "\7OpCntExt" "\10RipInvalidChk" \1026 "\5OpCnt" "\6BrnTrgt" "\7OpCntExt" "\10RipInvalidChk" \
980 "\11OpBrnFuse" "\12IbsFetchCtlExtd" "\13IbsOpData4" \1027 "\11OpBrnFuse" "\12IbsFetchCtlExtd" "\13IbsOpData4" \
981 "\14IbsL3MissFiltering"1028 "\14Zen4IbsExtensions" \
1029 "\15IbsLoadLatencyFiltering" \
1030 "\24IbsUpdtdDtlbStats"
9821031
983/*1032/*
984 * AMD Cache Topology Information.1033 * AMD Cache Topology Information.
...@@ -1024,7 +1073,7 @@...@@ -1024,7 +1073,7 @@
1024#define CPUID_AMD_ENCMEM_RMPQUERY __BIT(6) /* RMPQUERY instruction */1073#define CPUID_AMD_ENCMEM_RMPQUERY __BIT(6) /* RMPQUERY instruction */
1025#define CPUID_AMD_ENCMEM_VMPLSSS __BIT(7) /* VMPL Secure Shadow Stack */1074#define CPUID_AMD_ENCMEM_VMPLSSS __BIT(7) /* VMPL Secure Shadow Stack */
1026#define CPUID_AMD_ENCMEM_SECTSC __BIT(8) /* Secure TSC */1075#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 */
1028#define CPUID_AMD_ENCMEM_HECC __BIT(10) /* HW Enf Cache Coh across enc dom */1077#define CPUID_AMD_ENCMEM_HECC __BIT(10) /* HW Enf Cache Coh across enc dom */
1029#define CPUID_AMD_ENCMEM_64BH __BIT(11) /* 64Bit Host */1078#define CPUID_AMD_ENCMEM_64BH __BIT(11) /* 64Bit Host */
1030#define CPUID_AMD_ENCMEM_RSTRINJ __BIT(12) /* Restricted Injection */1079#define CPUID_AMD_ENCMEM_RSTRINJ __BIT(12) /* Restricted Injection */
...@@ -1032,14 +1081,21 @@...@@ -1032,14 +1081,21 @@
1032#define CPUID_AMD_ENCMEM_DBGSWAP __BIT(14) /* Debug Swap */1081#define CPUID_AMD_ENCMEM_DBGSWAP __BIT(14) /* Debug Swap */
1033#define CPUID_AMD_ENCMEM_PREVHOSTIBS __BIT(15) /* Prevent Host IBS */1082#define CPUID_AMD_ENCMEM_PREVHOSTIBS __BIT(15) /* Prevent Host IBS */
1034#define CPUID_AMD_ENCMEM_VTE __BIT(16) /* Virtual Transparent Encryption */1083#define CPUID_AMD_ENCMEM_VTE __BIT(16) /* Virtual Transparent Encryption */
1035
1036#define CPUID_AMD_ENCMEM_VMGEXITP __BIT(17) /* VMGEXIT Parameter */1084#define CPUID_AMD_ENCMEM_VMGEXITP __BIT(17) /* VMGEXIT Parameter */
1037#define CPUID_AMD_ENCMEM_VIRTTOM __BIT(18) /* Virtual TOM MSR */1085#define CPUID_AMD_ENCMEM_VIRTTOM __BIT(18) /* Virtual TOM MSR */
1038#define CPUID_AMD_ENCMEM_IBSVGUEST __BIT(19) /* IBS Virt. for SEV-ES guest */1086#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 */
1039#define CPUID_AMD_ENCMEM_VMSA_REGPROT __BIT(24) /* VmsaRegProt */1091#define CPUID_AMD_ENCMEM_VMSA_REGPROT __BIT(24) /* VmsaRegProt */
1040#define CPUID_AMD_ENCMEM_SMTPROTECT __BIT(25) /* SMT Protection */1092#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 */
1041#define CPUID_AMD_ENCMEM_SVSM_COMMPAGE __BIT(28) /* SVSM Communication Page */1095#define CPUID_AMD_ENCMEM_SVSM_COMMPAGE __BIT(28) /* SVSM Communication Page */
1042#define CPUID_AMD_ENCMEM_NESTED_VSMP __BIT(29) /* VIRT_{RMPUPDATE,PSMASH} */1096#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
1044#define CPUID_AMD_ENCMEM_FLAGS "\20" \1100#define CPUID_AMD_ENCMEM_FLAGS "\20" \
1045 "\1" "SME" "\2" "SEV" "\3" "PageFlushMsr" "\4" "SEV-ES" \1101 "\1" "SME" "\2" "SEV" "\3" "PageFlushMsr" "\4" "SEV-ES" \
...@@ -1047,8 +1103,11 @@...@@ -1047,8 +1103,11 @@
1047 "\11SecureTSC" "\12TscAuxVirt" "\13HwEnfCacheCoh" "\14" "64BitHost" \1103 "\11SecureTSC" "\12TscAuxVirt" "\13HwEnfCacheCoh" "\14" "64BitHost" \
1048 "\15" "RSTRINJ" "\16" "ALTINJ" "\17" "DebugSwap" "\20PreventHostIbs" \1104 "\15" "RSTRINJ" "\16" "ALTINJ" "\17" "DebugSwap" "\20PreventHostIbs" \
1049 "\21VTE" "\22VmgexitParam" "\23VirtualTomMsr" "\24IbsVirtGuest" \1105 "\21VTE" "\22VmgexitParam" "\23VirtualTomMsr" "\24IbsVirtGuest" \
1050 "\31VmsaRegProt" "\32SmtProtection" \1106 "\25PmcVirtGuest" "\26RMPREAD" \
1051 "\35SvsmCommPageMSR" "\36NestedVirtSnpMsr"1107 "\27GuestInterceptControl" "\30SegmentedRmp" \
1108 "\31VmsaRegProt" "\32SmtProtection" "\33SecureAvic" "\34AllowedSev" \
1109 "\35SvsmCommPageMSR" "\36NestedVirtSnpMsr" "\37HvInuseWrAllowed" \
1110 "\40IbpbOnEntry"
10521111
1053/*1112/*
1054 * AMD Extended Features 2.1113 * AMD Extended Features 2.
...@@ -1066,17 +1125,37 @@...@@ -1066,17 +1125,37 @@
1066#define CPUID_AMDEXT2_NOSMMCTL __BIT(9) /* SMM_CTL MSR is not supported */1125#define CPUID_AMDEXT2_NOSMMCTL __BIT(9) /* SMM_CTL MSR is not supported */
1067#define CPUID_AMDEXT2_FSRS __BIT(10) /* Fast Short Rep Stosb */1126#define CPUID_AMDEXT2_FSRS __BIT(10) /* Fast Short Rep Stosb */
1068#define CPUID_AMDEXT2_FSRC __BIT(11) /* Fast Short Rep Cmpsb */1127#define CPUID_AMDEXT2_FSRC __BIT(11) /* Fast Short Rep Cmpsb */
1128#define CPUID_AMDEXT2_PMCPRECISERETIRE __BIT(12) /* PMC Presize Retire */
1069#define CPUID_AMDEXT2_PREFETCHCTL __BIT(13) /* Prefetch control MSR */1129#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 */
1070#define CPUID_AMDEXT2_CPUIDUSRDIS __BIT(17) /* CPUID dis. for non-priv. soft */1133#define CPUID_AMDEXT2_CPUIDUSRDIS __BIT(17) /* CPUID dis. for non-priv. soft */
1071#define CPUID_AMDEXT2_EPSF __BIT(18) /* Enhanced Predictive Store Fwd */1134#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
1073#define CPUID_AMDEXT2_FLAGS "\20" \1146#define CPUID_AMDEXT2_FLAGS "\20" \
1074 "\1NoNestedDataBp" "\2FsGsKernelGsBaseNonSerializing" \1147 "\1NoNestedDataBp" "\2FsGsKernelGsBaseNonSerializing" \
1075 "\3LfenceAlwaysSerialize" "\4SmmPgCfgLock" \1148 "\3LfenceAlwaysSerialize" "\4SmmPgCfgLock" \
1076 "\7NullSelectClearsBase" "\10UpperAddressIgnore" \1149 "\7NullSelectClearsBase" "\10UpperAddressIgnore" \
1077 "\11AutomaticIBRS" "\12NoSmmCtlMSR" "\13FSRS" "\14FSRC" \1150 "\11AutomaticIBRS" "\12NoSmmCtlMSR" "\13FSRS" "\14FSRC" \
1078 "\16PrefetchCtlMSR" \1151 "\15PMC2PreciseRetire" "\16PrefetchCtlMSR" "\17L2TlbsizeX32" \
1079 "\22CpuidUserDis" "\23EPSF"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
1081/*1160/*
1082 * AMD Extended Performance Monitoring and Debug1161 * AMD Extended Performance Monitoring and Debug
...@@ -1095,7 +1174,16 @@...@@ -1095,7 +1174,16 @@
1095#define CPUID_AXPERF_NCPC __BITS(3, 0) /* Num of Core PMC counters */1174#define CPUID_AXPERF_NCPC __BITS(3, 0) /* Num of Core PMC counters */
1096#define CPUID_AXPERF_NLBRSTACK __BITS(9, 4) /* Num of LBR Stack entries */1175#define CPUID_AXPERF_NLBRSTACK __BITS(9, 4) /* Num of LBR Stack entries */
1097#define CPUID_AXPERF_NNBPC __BITS(15, 10) /* Num of NorthBridge PMCs */1176#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
1100/*1188/*
1101 * Centaur Extended Feature flags.1189 * Centaur Extended Feature flags.
lib/libc/include/m68k-netbsd-none/m68k/asm.h+11-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1997 The NetBSD Foundation, Inc.4 * Copyright (c) 1997 The NetBSD Foundation, Inc.
...@@ -122,7 +122,7 @@...@@ -122,7 +122,7 @@
122122
123/*123/*
124 * The m68k ALTENTRY macro is very different than the traditional124 * 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
126 * simply provides an alternate function entry point. The m68k126 * simply provides an alternate function entry point. The m68k
127 * definition takes a second argument and jumps inside the second127 * definition takes a second argument and jumps inside the second
128 * function when profiling is enabled.128 * function when profiling is enabled.
...@@ -139,9 +139,18 @@...@@ -139,9 +139,18 @@
139#define ALTENTRY(name, rname) _ENTRY(_C_LABEL(name))139#define ALTENTRY(name, rname) _ENTRY(_C_LABEL(name))
140#endif140#endif
141141
142#ifdef _NETBSD_REVISIONID
142#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \143#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
143 .asciz x; \144 .asciz x; \
145 .ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
146 .ascii " "; .ascii _NETBSD_REVISIONID; \
147 .asciz " $"; \
144 .popsection148 .popsection
149#else
150#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
151 .asciz x; \
152 .popsection
153#endif
145154
146/*155/*
147 * Global variables of whatever sort.156 * Global variables of whatever sort.
lib/libc/include/m68k-netbsd-none/m68k/bus_dma.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * This file was extracted from alpha/include/bus.h4 * This file was extracted from alpha/include/bus.h
...@@ -193,7 +193,7 @@ struct m68k_bus_dma_tag {...@@ -193,7 +193,7 @@ struct m68k_bus_dma_tag {
193#define bus_dmamem_mmap(t, sg, n, o, p, f) \193#define bus_dmamem_mmap(t, sg, n, o, p, f) \
194 (*(t)->_dmamem_mmap)((t), (sg), (n), (o), (p), (f))194 (*(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
197#define bus_dmatag_destroy(t)197#define bus_dmatag_destroy(t)
198198
199/*199/*
lib/libc/include/m68k-netbsd-none/m68k/byte_swap.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -33,7 +33,7 @@...@@ -33,7 +33,7 @@
33#define M68K_BYTE_SWAP_H_33#define M68K_BYTE_SWAP_H_
3434
35#ifdef __GNUC__35#ifdef __GNUC__
36#include <sys/types.h>36#include <sys/stdint.h>
37__BEGIN_DECLS37__BEGIN_DECLS
3838
3939
lib/libc/include/m68k-netbsd-none/m68k/cacheops_30.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1997 The NetBSD Foundation, Inc.4 * Copyright (c) 1997 The NetBSD Foundation, Inc.
...@@ -40,7 +40,7 @@ TBIA_30(void)...@@ -40,7 +40,7 @@ TBIA_30(void)
40 __asm volatile (" pflusha;"40 __asm volatile (" pflusha;"
41 " movc %0,%%cacr" : : "d" (tmp));41 " movc %0,%%cacr" : : "d" (tmp));
42}42}
43 43
44/*44/*
45 * Invalidate any TLB entry for given VA (TB Invalidate Single)45 * Invalidate any TLB entry for given VA (TB Invalidate Single)
46 */46 */
lib/libc/include/m68k-netbsd-none/m68k/cacheops_40.h+3-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1997 The NetBSD Foundation, Inc.4 * Copyright (c) 1997 The NetBSD Foundation, Inc.
...@@ -29,6 +29,8 @@...@@ -29,6 +29,8 @@
29 * POSSIBILITY OF SUCH DAMAGE.29 * POSSIBILITY OF SUCH DAMAGE.
30 */30 */
3131
32#include <machine/fcode.h>
33
32/*34/*
33 * Invalidate entire TLB.35 * Invalidate entire TLB.
34 */36 */
lib/libc/include/m68k-netbsd-none/m68k/cacheops_60.h+5-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1997 The NetBSD Foundation, Inc.4 * Copyright (c) 1997 The NetBSD Foundation, Inc.
...@@ -29,6 +29,8 @@...@@ -29,6 +29,8 @@
29 * POSSIBILITY OF SUCH DAMAGE.29 * POSSIBILITY OF SUCH DAMAGE.
30 */30 */
3131
32#include <machine/fcode.h>
33
32/*34/*
33 * Invalidate entire TLB.35 * Invalidate entire TLB.
34 */36 */
...@@ -74,7 +76,7 @@ TBIAS_60(void)...@@ -74,7 +76,7 @@ TBIAS_60(void)
74 " movc %%cacr,%0;"76 " movc %%cacr,%0;"
75 " orl %1,%0;"77 " orl %1,%0;"
76 " movc %0,%%cacr" /* clear all branch cache78 " movc %0,%%cacr" /* clear all branch cache
77 entries */79 entries */
78 : "=d" (tmp) : "i" (IC60_CABC) );80 : "=d" (tmp) : "i" (IC60_CABC) );
79}81}
8082
...@@ -93,7 +95,7 @@ TBIAU_60(void)...@@ -93,7 +95,7 @@ TBIAU_60(void)
93 " movc %%cacr,%0;"95 " movc %%cacr,%0;"
94 " orl %1,%0;"96 " orl %1,%0;"
95 " movc %0,%%cacr" /* clear all branch cache97 " movc %0,%%cacr" /* clear all branch cache
96 entries */98 entries */
97 : "=d" (tmp) : "i" (IC60_CUBC) );99 : "=d" (tmp) : "i" (IC60_CUBC) );
98}100}
99101
lib/libc/include/m68k-netbsd-none/m68k/cpu.h+86-59
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -41,26 +41,12 @@...@@ -41,26 +41,12 @@
41#ifndef _M68K_CPU_H_41#ifndef _M68K_CPU_H_
42#define _M68K_CPU_H_42#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
44/*48/*
45 * Exported definitions common to Motorola m68k-based ports.49 * 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).
64 */50 */
6551
66/*52/*
...@@ -73,46 +59,6 @@...@@ -73,46 +59,6 @@
7359
74#include <m68k/m68k.h>60#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
116/* XXX - Move this stuff into <m68k/cacr.h> maybe? */62/* XXX - Move this stuff into <m68k/cacr.h> maybe? */
11763
118/* fields in the 68020 cache control register */64/* fields in the 68020 cache control register */
...@@ -196,6 +142,87 @@ void cpu_proc_fork(struct proc *, struct proc *);...@@ -196,6 +142,87 @@ void cpu_proc_fork(struct proc *, struct proc *);
196#define cpu_number() 0142#define cpu_number() 0
197143
198#define LWP_PC(l) (((struct trapframe *)((l)->l_md.md_regs))->tf_pc)144#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
199#endif /* _KERNEL */226#endif /* _KERNEL */
200227
201#endif /* _M68K_CPU_H_ */228#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,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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -64,8 +64,8 @@ struct frame {...@@ -64,8 +64,8 @@ struct frame {
64 u_int f_fa;64 u_int f_fa;
65 u_int f_fslw;65 u_int f_fslw;
66 /* for 060FP type 4 FP disabled frames: */66 /* for 060FP type 4 FP disabled frames: */
67#define f_fea f_fa 67#define f_fea f_fa
68#define f_pcfi f_fslw68#define f_pcfi f_fslw
69 } F_fmt4;69 } F_fmt4;
7070
71 struct fmt7 {71 struct fmt7 {
...@@ -187,8 +187,8 @@ struct fpframe {...@@ -187,8 +187,8 @@ struct fpframe {
187#define fpf_busy FPF_u2.FPF_busy187#define fpf_busy FPF_u2.FPF_busy
188#define fpf_unimp FPF_u2.FPF_unimp188#define fpf_unimp FPF_u2.FPF_unimp
189189
190/* 190/*
191 * This is incompatible with the earlier one; especially, an earlier frame 191 * This is incompatible with the earlier one; especially, an earlier frame
192 * must not be FRESTOREd on a 060 or vv, because a frame error exception is192 * must not be FRESTOREd on a 060 or vv, because a frame error exception is
193 * not guaranteed.193 * not guaranteed.
194 */194 */
lib/libc/include/m68k-netbsd-none/m68k/fenv.h+6-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 2015 The NetBSD Foundation, Inc.4 * Copyright (c) 2015 The NetBSD Foundation, Inc.
...@@ -32,7 +32,9 @@...@@ -32,7 +32,9 @@
32#ifndef _M68K_FENV_H_32#ifndef _M68K_FENV_H_
33#define _M68K_FENV_H_33#define _M68K_FENV_H_
3434
35#include <sys/featuretest.h>
35#include <sys/stdint.h>36#include <sys/stdint.h>
37
36#include <m68k/float.h>38#include <m68k/float.h>
37#include <m68k/fpreg.h>39#include <m68k/fpreg.h>
3840
...@@ -86,19 +88,19 @@ typedef struct {...@@ -86,19 +88,19 @@ typedef struct {
86 do { \88 do { \
87 __t d = __d; \89 __t d = __d; \
88 __asm__ __volatile__ ("fmul" __s "; fnop" : "=f" (d) : "0" (d)); \90 __asm__ __volatile__ ("fmul" __s "; fnop" : "=f" (d) : "0" (d)); \
89 } while (/*CONSTCOND*/0) 91 } while (/*CONSTCOND*/0)
9092
91#define __fdiv(__s, __t, __d) \93#define __fdiv(__s, __t, __d) \
92 do { \94 do { \
93 __t d = __d; \95 __t d = __d; \
94 __asm__ __volatile__ ("fdiv" __s "; fnop" : "=f" (d) : "0" (d)); \96 __asm__ __volatile__ ("fdiv" __s "; fnop" : "=f" (d) : "0" (d)); \
95 } while (/*CONSTCOND*/0) 97 } while (/*CONSTCOND*/0)
9698
97#define __fetox(__s, __t, __d) \99#define __fetox(__s, __t, __d) \
98 do { \100 do { \
99 __t d = __d; \101 __t d = __d; \
100 __asm__ __volatile__ ("fetox" __s "; fnop" : "=f" (d) : "0" (d)); \102 __asm__ __volatile__ ("fetox" __s "; fnop" : "=f" (d) : "0" (d)); \
101 } while (/*CONSTCOND*/0) 103 } while (/*CONSTCOND*/0)
102104
103#define __fgetenv(__envp) \105#define __fgetenv(__envp) \
104 __asm__ __volatile__ ("fmovem%.l %/fpcr/%/fpsr/%/fpiar,%0" : "=m" (__envp))106 __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,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
3#ifndef _M68K_FLOAT_H_3#ifndef _M68K_FLOAT_H_
4#define _M68K_FLOAT_H_4#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
6#if defined(__LDBL_MANT_DIG__)31#if defined(__LDBL_MANT_DIG__)
7#define LDBL_MANT_DIG __LDBL_MANT_DIG__32#define LDBL_MANT_DIG __LDBL_MANT_DIG__
8#define LDBL_EPSILON __LDBL_EPSILON__33#define LDBL_EPSILON __LDBL_EPSILON__
lib/libc/include/m68k-netbsd-none/m68k/frame.h+31-19
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -70,10 +70,6 @@...@@ -70,10 +70,6 @@
70#define FMTASIZE sizeof(struct fmtA)70#define FMTASIZE sizeof(struct fmtA)
71#define FMTBSIZE sizeof(struct fmtB)71#define FMTBSIZE sizeof(struct fmtB)
7272
73#define V_BUSERR 0x008
74#define V_ADDRERR 0x00C
75#define V_TRAP1 0x084
76
77/* 68010 SSW bits */73/* 68010 SSW bits */
78#define SSW1_RR 0x800074#define SSW1_RR 0x8000
79#define SSW1_IF 0x200075#define SSW1_IF 0x2000
...@@ -128,8 +124,8 @@...@@ -128,8 +124,8 @@
128124
129#define FSLW_SIZE 0x00600000125#define FSLW_SIZE 0x00600000
130/*126/*
131 * We better define the FSLW_SIZE values here, as the table given in the 127 * 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 128 * MC68060UM/AD rev. 0/1 p. 8-23 is wrong, and was corrected in the errata
133 * document.129 * document.
134 */130 */
135#define FSLW_SIZE_LONG 0x00000000131#define FSLW_SIZE_LONG 0x00000000
...@@ -147,17 +143,17 @@...@@ -147,17 +143,17 @@
147#define FSLW_PBE 0x00004000143#define FSLW_PBE 0x00004000
148#define FSLW_SBE 0x00002000144#define FSLW_SBE 0x00002000
149#define FSLW_PTA 0x00001000145#define FSLW_PTA 0x00001000
150#define FSLW_PTB 0x00000800146#define FSLW_PTB 0x00000800
151#define FSLW_IL 0x00000400147#define FSLW_IL 0x00000400
152#define FSLW_PF 0x00000200148#define FSLW_PF 0x00000200
153#define FSLW_SP 0x00000100149#define FSLW_SP 0x00000100
154#define FSLW_WP 0x00000080150#define FSLW_WP 0x00000080
155#define FSLW_TWE 0x00000040151#define FSLW_TWE 0x00000040
156#define FSLW_RE 0x00000020152#define FSLW_RE 0x00000020
157#define FSLW_WE 0x00000010153#define FSLW_WE 0x00000010
158#define FSLW_TTR 0x00000008154#define FSLW_TTR 0x00000008
159#define FSLW_BPE 0x00000004155#define FSLW_BPE 0x00000004
160#define FSLW_SEE 0x00000001156#define FSLW_SEE 0x00000001
161157
162/* struct fpframe060 */158/* struct fpframe060 */
163#define FPF6_FMT_NULL 0x00159#define FPF6_FMT_NULL 0x00
...@@ -236,13 +232,29 @@ do { \...@@ -236,13 +232,29 @@ do { \
236 if (! CLKF_USERMODE(cfp) && \232 if (! CLKF_USERMODE(cfp) && \
237 (CLKF_PC(cfp) < (u_long)&_atomic_cas_ras_end && \233 (CLKF_PC(cfp) < (u_long)&_atomic_cas_ras_end && \
238 CLKF_PC(cfp) > (u_long)&_atomic_cas_ras_start)) { \234 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; \
240 } \236 } \
241} while (/*CONSTCOND*/0)237} while (/*CONSTCOND*/0)
242#else238#else
243#define ATOMIC_CAS_CHECK(cfp) /* nothing */239#define ATOMIC_CAS_CHECK(cfp) /* nothing */
244#endif /* __mc68010__ */240#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
246#endif /* _KERNEL */258#endif /* _KERNEL */
247259
248#endif /* _M68K_FRAME_H_ */260#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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -40,6 +40,9 @@...@@ -40,6 +40,9 @@
40 * @(#)ieee.h 8.1 (Berkeley) 6/11/9340 * @(#)ieee.h 8.1 (Berkeley) 6/11/93
41 */41 */
4242
43#ifndef __68K_IEEE_H_INCLUDED
44#define __68K_IEEE_H_INCLUDED
45
43/*46/*
44 * ieee.h defines the machine-dependent layout of the machine's IEEE47 * ieee.h defines the machine-dependent layout of the machine's IEEE
45 * floating point. It does *not* define (yet?) any of the rounding48 * floating point. It does *not* define (yet?) any of the rounding
...@@ -60,14 +63,14 @@...@@ -60,14 +63,14 @@
60} while(/*CONSTCOND*/0)63} while(/*CONSTCOND*/0)
6164
62struct ieee_ext {65struct ieee_ext {
63 u_int ext_sign:1;66 uint32_t ext_sign:1;
64 u_int ext_exp:EXT_EXPBITS;67 uint32_t ext_exp:EXT_EXPBITS;
65 u_int ext_zero:16;68 uint32_t ext_zero:16;
66#if 069#if 0
67 u_int ext_int:1;70 uint32_t ext_int:1;
68#endif71#endif
69 u_int ext_frach;72 uint32_t ext_frach;
70 u_int ext_fracl;73 uint32_t ext_fracl;
71};74};
7275
73/*76/*
...@@ -110,4 +113,6 @@ union ieee_ext_u {...@@ -110,4 +113,6 @@ union ieee_ext_u {
110113
111#define LDBL_NBIT 0x80000000114#define LDBL_NBIT 0x80000000
112#define mask_nbit_l(u) ((u).extu_frach &= ~LDBL_NBIT)115#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,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/*
4 * Written by J.T. Conklin, Apr 6, 19954 * Written by J.T. Conklin, Apr 6, 1995
5 * Modified by Jason R. Thorpe, June 22, 20035 * Modified by Jason R. Thorpe, June 22, 2003
6 * Public domain.6 * Public domain.
...@@ -19,7 +19,7 @@...@@ -19,7 +19,7 @@
1919
20typedef int fp_except;20typedef int fp_except;
2121
22/* adjust for FP_* and FE_* value differences */ 22/* adjust for FP_* and FE_* value differences */
23#define __FPE(x) ((x) >> 3)23#define __FPE(x) ((x) >> 3)
24#define __FEE(x) ((x) << 3)24#define __FEE(x) ((x) << 3)
25#define __FPR(x) ((x) >> 4)25#define __FPR(x) ((x) >> 4)
lib/libc/include/m68k-netbsd-none/m68k/int_limits.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
...@@ -80,7 +80,7 @@...@@ -80,7 +80,7 @@
80#define UINT_LEAST64_MAX 0xffffffffffffffffULL /* uint_least64_t */80#define UINT_LEAST64_MAX 0xffffffffffffffffULL /* uint_least64_t */
8181
82/* 7.18.2.3 Limits of fastest minimum-width integer types */82/* 7.18.2.3 Limits of fastest minimum-width integer types */
83 83
84/* minimum values of fastest minimum-width signed integer types */84/* minimum values of fastest minimum-width signed integer types */
85#define INT_FAST8_MIN (-0x7f-1) /* int_fast8_t */85#define INT_FAST8_MIN (-0x7f-1) /* int_fast8_t */
86#define INT_FAST16_MIN (-0x7fff-1) /* int_fast16_t */86#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,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
3/*-3/*-
4 * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc.4 * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc.
...@@ -57,24 +57,24 @@...@@ -57,24 +57,24 @@
57#define M68K_NPHYS_RAM_SEGS 8 /* XXX */57#define M68K_NPHYS_RAM_SEGS 8 /* XXX */
58struct m68k_kcore_hdr {58struct m68k_kcore_hdr {
59 int32_t mmutype; /* MMU type */59 int32_t mmutype; /* MMU type */
60 u_int32_t sg_v; /* STE bits */60 uint32_t sg_v; /* STE bits */
61 u_int32_t sg_frame;61 uint32_t sg_frame;
62 u_int32_t sg_ishift;62 uint32_t sg_ishift;
63 u_int32_t sg_pmask;63 uint32_t sg_pmask;
64 u_int32_t sg40_shift1;64 uint32_t sg40_shift1;
65 u_int32_t sg40_mask2;65 uint32_t sg40_mask2;
66 u_int32_t sg40_shift2;66 uint32_t sg40_shift2;
67 u_int32_t sg40_mask3;67 uint32_t sg40_mask3;
68 u_int32_t sg40_shift3;68 uint32_t sg40_shift3;
69 u_int32_t sg40_addr1;69 uint32_t sg40_addr1;
70 u_int32_t sg40_addr2;70 uint32_t sg40_addr2;
71 u_int32_t pg_v; /* PTE bits */71 uint32_t pg_v; /* PTE bits */
72 u_int32_t pg_frame;72 uint32_t pg_frame;
73 u_int32_t sysseg_pa; /* PA of Sysseg[] */73 uint32_t sysseg_pa; /* PA of Sysseg[] */
74 u_int32_t reloc; /* value added to relocate a symbol74 uint32_t reloc; /* value added to relocate a symbol
75 before address translation is75 before address translation is
76 enabled */76 enabled */
77 u_int32_t relocend; /* if kernbase < va < relocend, we77 uint32_t relocend; /* if kernbase < va < relocend, we
78 can do simple relocation to get78 can do simple relocation to get
79 the physical address */79 the physical address */
80 phys_ram_seg_t ram_segs[M68K_NPHYS_RAM_SEGS];80 phys_ram_seg_t ram_segs[M68K_NPHYS_RAM_SEGS];
...@@ -84,20 +84,20 @@ struct m68k_kcore_hdr {...@@ -84,20 +84,20 @@ struct m68k_kcore_hdr {
84 * kcore information for the sun284 * kcore information for the sun2
85 */85 */
86struct sun2_kcore_hdr {86struct sun2_kcore_hdr {
87 u_int32_t segshift;87 uint32_t segshift;
88 u_int32_t pg_frame; /* PTE bits */88 uint32_t pg_frame; /* PTE bits */
89 u_int32_t pg_valid;89 uint32_t pg_valid;
90 u_int8_t ksegmap[512]; /* kernel segment map */90 uint8_t ksegmap[512]; /* kernel segment map */
91};91};
9292
93/*93/*
94 * kcore information for the sun394 * kcore information for the sun3
95 */95 */
96struct sun3_kcore_hdr {96struct sun3_kcore_hdr {
97 u_int32_t segshift;97 uint32_t segshift;
98 u_int32_t pg_frame; /* PTE bits */98 uint32_t pg_frame; /* PTE bits */
99 u_int32_t pg_valid;99 uint32_t pg_valid;
100 u_int8_t ksegmap[256]; /* kernel segment map */100 uint8_t ksegmap[256]; /* kernel segment map */
101};101};
102102
103/*103/*
...@@ -106,10 +106,10 @@ struct sun3_kcore_hdr {...@@ -106,10 +106,10 @@ struct sun3_kcore_hdr {
106 */106 */
107#define SUN3X_NPHYS_RAM_SEGS 4107#define SUN3X_NPHYS_RAM_SEGS 4
108struct sun3x_kcore_hdr {108struct sun3x_kcore_hdr {
109 u_int32_t pg_frame; /* PTE bits */109 uint32_t pg_frame; /* PTE bits */
110 u_int32_t pg_valid;110 uint32_t pg_valid;
111 u_int32_t contig_end;111 uint32_t contig_end;
112 u_int32_t kernCbase; /* VA of kernel level C page table */112 uint32_t kernCbase; /* VA of kernel level C page table */
113 phys_ram_seg_t ram_segs[SUN3X_NPHYS_RAM_SEGS];113 phys_ram_seg_t ram_segs[SUN3X_NPHYS_RAM_SEGS];
114};114};
115115
...@@ -118,8 +118,8 @@ struct sun3x_kcore_hdr {...@@ -118,8 +118,8 @@ struct sun3x_kcore_hdr {
118 */118 */
119struct cpu_kcore_hdr {119struct cpu_kcore_hdr {
120 char name[16]; /* machine name */120 char name[16]; /* machine name */
121 u_int32_t page_size; /* hardware page size */121 uint32_t page_size; /* hardware page size */
122 u_int32_t kernbase; /* start of KVA space */122 uint32_t kernbase; /* start of KVA space */
123 union {123 union {
124 struct m68k_kcore_hdr _m68k;124 struct m68k_kcore_hdr _m68k;
125 struct sun2_kcore_hdr _sun2;125 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,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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -58,7 +58,7 @@...@@ -58,7 +58,7 @@
58 * All m68k ports must provide these globals.58 * All m68k ports must provide these globals.
59 */59 */
60extern int cputype; /* CPU on this host */60extern int cputype; /* CPU on this host */
61extern int ectype; /* external cache on this host */61extern int ectype; /* external cache on this host */
62extern int fputype; /* FPU on this host */62extern int fputype; /* FPU on this host */
63extern int mmutype; /* MMU on this host */63extern int mmutype; /* MMU on this host */
64#endif /* _KERNEL */64#endif /* _KERNEL */
...@@ -103,14 +103,10 @@ void copypage040(void *fromaddr, void *toaddr);...@@ -103,14 +103,10 @@ void copypage040(void *fromaddr, void *toaddr);
103void copypage(void *fromaddr, void *toaddr);103void copypage(void *fromaddr, void *toaddr);
104void zeropage(void *addr);104void zeropage(void *addr);
105105
106/* support.s */
107int getdfc(void);
108int getsfc(void);
109
110/* switch_subr.s */106/* switch_subr.s */
111void lwp_trampoline(void);107void lwp_trampoline(void);
112void m68881_save(struct fpframe *);108void m68881_save(struct fpframe *);
113void m68881_restore(struct fpframe *); 109void m68881_restore(struct fpframe *);
114void savectx(struct pcb *);110void savectx(struct pcb *);
115111
116/* w16copy.s */112/* w16copy.s */
lib/libc/include/m68k-netbsd-none/m68k/mcontext.h+5-36
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
...@@ -39,8 +39,8 @@...@@ -39,8 +39,8 @@
39/*39/*
40 * mcontext extensions to handle signal delivery.40 * mcontext extensions to handle signal delivery.
41 */41 */
42#define _UC_SETSTACK 0x0001000042#define _UC_SETSTACK _UC_MD_BIT16
43#define _UC_CLRSTACK 0x0002000043#define _UC_CLRSTACK _UC_MD_BIT17
4444
45/*45/*
46 * General register state46 * General register state
...@@ -98,8 +98,8 @@ typedef struct {...@@ -98,8 +98,8 @@ typedef struct {
98/* Note: no additional padding is to be performed in ucontext_t. */98/* Note: no additional padding is to be performed in ucontext_t. */
9999
100/* Machine-specific uc_flags value */100/* Machine-specific uc_flags value */
101#define _UC_M68K_UC_USER 0x40000000101#define _UC_M68K_UC_USER _UC_MD_BIT30
102#define _UC_TLSBASE 0x00080000102#define _UC_TLSBASE _UC_MD_BIT19
103103
104#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_A7])104#define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_A7])
105#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_A6])105#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_A6])
...@@ -110,35 +110,4 @@ typedef struct {...@@ -110,35 +110,4 @@ typedef struct {
110110
111#define __UCONTEXT_SIZE 1024111#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
144#endif /* !_M68K_MCONTEXT_H_ */113#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,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
3/*-3/*-
4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/m68k-netbsd-none/m68k/pcb.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -49,7 +49,7 @@...@@ -49,7 +49,7 @@
49 */49 */
50struct pcb {50struct pcb {
51 short pcb_flags; /* misc. process flags */51 short pcb_flags; /* misc. process flags */
52 short pcb_ps; /* processor status word */52 short pcb_ps; /* processor status word */
53 int __pcb_spare0;53 int __pcb_spare0;
54 int pcb_usp; /* user stack pointer */54 int pcb_usp; /* user stack pointer */
55 int pcb_regs[12]; /* D2-D7, A2-A7 */55 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,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/*
4 * Copyright (c) 1991, 19934 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.5 * The Regents of the University of California. All rights reserved.
6 *6 *
...@@ -35,7 +35,7 @@...@@ -35,7 +35,7 @@
35 * @(#)pmap.h 8.1 (Berkeley) 6/10/9335 * @(#)pmap.h 8.1 (Berkeley) 6/10/93
36 */36 */
3737
38/* 38/*
39 * Copyright (c) 1987 Carnegie-Mellon University39 * Copyright (c) 1987 Carnegie-Mellon University
40 *40 *
41 * This code is derived from software contributed to Berkeley by41 * This code is derived from software contributed to Berkeley by
...@@ -97,6 +97,21 @@ struct pmap {...@@ -97,6 +97,21 @@ struct pmap {
97 int pm_ptpages; /* more stats: PT pages */97 int pm_ptpages; /* more stats: PT pages */
98};98};
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
100/*115/*
101 * MMU specific segment values116 * MMU specific segment values
102 *117 *
...@@ -108,7 +123,7 @@ struct pmap {...@@ -108,7 +123,7 @@ struct pmap {
108 *123 *
109 * 68020/030 l2 size is chosen per NPTEPG, a number of page table entries124 * 68020/030 l2 size is chosen per NPTEPG, a number of page table entries
110 * per page, to use one whole page for PTEs per one segment table entry,125 * 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.
112 *127 *
113 * 68040/060 layout is defined by hardware design and not configurable,128 * 68040/060 layout is defined by hardware design and not configurable,
114 * as defined in <m68k/pte_motorola.h>.129 * as defined in <m68k/pte_motorola.h>.
...@@ -122,12 +137,19 @@ struct pmap {...@@ -122,12 +137,19 @@ struct pmap {
122 * so they have different values between 020/030 and 040/060.137 * so they have different values between 020/030 and 040/060.
123 */138 */
124 /* 8KB / 4KB */139 /* 8KB / 4KB */
125#define TIB_SHIFT (PG_SHIFT - 2) /* 11 / 10 */140#define TIB_SHIFT (PGSHIFT - 2) /* 11 / 10 */
126#define TIB_SIZE (1U << TIB_SHIFT) /* 2048 / 1024 */141#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 */
128#define TIA_SIZE (1U << TIA_SHIFT) /* 256 / 1024 */143#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
132#define NBSEG30 (1U << SEGSHIFT)154#define NBSEG30 (1U << SEGSHIFT)
133#define NBSEG40 (1U << SG4_SHIFT2)155#define NBSEG40 (1U << SG4_SHIFT2)
...@@ -142,7 +164,7 @@ struct pmap {...@@ -142,7 +164,7 @@ struct pmap {
142#define NBSEG ((mmutype == MMU_68040) ? NBSEG40 : NBSEG30)164#define NBSEG ((mmutype == MMU_68040) ? NBSEG40 : NBSEG30)
143#endif165#endif
144166
145#define SEGOFSET (NBSEG - 1) /* byte offset into segment */ 167#define SEGOFSET (NBSEG - 1) /* byte offset into segment */
146168
147#define m68k_round_seg(x) ((((vaddr_t)(x)) + SEGOFSET) & ~SEGOFSET)169#define m68k_round_seg(x) ((((vaddr_t)(x)) + SEGOFSET) & ~SEGOFSET)
148#define m68k_trunc_seg(x) ((vaddr_t)(x) & ~SEGOFSET)170#define m68k_trunc_seg(x) ((vaddr_t)(x) & ~SEGOFSET)
...@@ -170,15 +192,6 @@ struct pmap {...@@ -170,15 +192,6 @@ struct pmap {
170#define l2tobm(n) (1U << (n))192#define l2tobm(n) (1U << (n))
171#define bmtol2(n) (ffs(n) - 1)193#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
182/*195/*
183 * For each struct vm_page, there is a list of all currently valid virtual196 * For each struct vm_page, there is a list of all currently valid virtual
184 * mappings of that page. An entry is a pv_entry, the list is pv_table.197 * mappings of that page. An entry is a pv_entry, the list is pv_table.
...@@ -191,12 +204,6 @@ struct pv_entry {...@@ -191,12 +204,6 @@ struct pv_entry {
191 struct pmap *pv_ptpmap; /* if pv_ptste, pmap for PT page */204 struct pmap *pv_ptpmap; /* if pv_ptste, pmap for PT page */
192};205};
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
200extern struct pv_header *pv_table; /* array of entries, one per page */207extern struct pv_header *pv_table; /* array of entries, one per page */
201208
202#define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)209#define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
...@@ -247,4 +254,6 @@ void _pmap_set_page_cacheable(struct pmap *, vaddr_t);...@@ -247,4 +254,6 @@ void _pmap_set_page_cacheable(struct pmap *, vaddr_t);
247void _pmap_set_page_cacheinhibit(struct pmap *, vaddr_t);254void _pmap_set_page_cacheinhibit(struct pmap *, vaddr_t);
248int _pmap_page_is_cacheable(struct pmap *, vaddr_t);255int _pmap_page_is_cacheable(struct pmap *, vaddr_t);
249256
257paddr_t vtophys(vaddr_t va);
258
250#endif /* !_M68K_PMAP_MOTOROLA_H_ */259#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,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
3/*3/*
4 * Copyright (c) 1982, 1986, 19934 * Copyright (c) 1982, 1986, 1993
...@@ -65,6 +65,9 @@...@@ -65,6 +65,9 @@
65#define PSL_USERSET (0)65#define PSL_USERSET (0)
66#define PSL_USERCLR (PSL_S | PSL_IPL7 | PSL_MBZ)66#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
68#define USERMODE(ps) (((ps) & PSL_S) == 0)71#define USERMODE(ps) (((ps) & PSL_S) == 0)
6972
70#if defined(_KERNEL) && !defined(_LOCORE)73#if defined(_KERNEL) && !defined(_LOCORE)
...@@ -75,26 +78,42 @@...@@ -75,26 +78,42 @@
75 * spl functions; platform-specific code must define spl0 and splx().78 * spl functions; platform-specific code must define spl0 and splx().
76 */79 */
7780
78static __inline int81static 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
79_spl(int s)92_spl(int s)
80{93{
81 int sr;94 int sr;
8295
83 __asm volatile ("movew %%sr,%0; movew %1,%%sr" :96 __asm volatile ("clrl %0; movew %%sr,%0; movew %1,%%sr" :
84 "=&d" (sr) : "di" (s) : "memory");97 "=&d" (sr) : "di" (s) : "memory");
8598
86 return sr;99 return sr;
87}100}
88101
89static __inline int102static inline void
103_splx(int s)
104{
105 __asm volatile("movew %0,%%sr" : : "di" (s) : "memory");
106}
107
108static inline int
90_splraise(int level)109_splraise(int level)
91{110{
92 int sr;111 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)115 if ((uint16_t)level >= PSL_HIGHIPL || (uint16_t)level > (uint16_t)sr)
97 __asm volatile("movw %0,%%sr" :: "di" (level) : "memory");116 __asm volatile("movew %0,%%sr" : : "di" (level) : "memory");
98117
99 return sr;118 return sr;
100}119}
lib/libc/include/m68k-netbsd-none/m68k/pte_motorola.h+37-26
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -41,6 +41,9 @@...@@ -41,6 +41,9 @@
41#ifndef _MACHINE_PTE_H_41#ifndef _MACHINE_PTE_H_
42#define _MACHINE_PTE_H_42#define _MACHINE_PTE_H_
4343
44#include <m68k/mmu_51.h>
45#include <m68k/mmu_40.h>
46
44/*47/*
45 * m68k motorola MMU segment/page table entries48 * m68k motorola MMU segment/page table entries
46 */49 */
...@@ -53,12 +56,16 @@ typedef u_int pt_entry_t; /* page table entry */...@@ -53,12 +56,16 @@ typedef u_int pt_entry_t; /* page table entry */
5356
54#define PG_SHIFT PGSHIFT57#define PG_SHIFT PGSHIFT
5558
56#define SG_V 0x00000002 /* segment is valid */59/*
57#define SG_NV 0x0000000060 * "Segment" Table Entry bits, defined in terms of the 68851 bits
58#define SG_PROT 0x00000004 /* access protection mask */61 * (compatible 68040 bits noted in comments).
59#define SG_RO 0x0000000462 */
63#define SG_V DT51_SHORT /* == UTE40_RESIDENT */
64#define SG_NV DT51_INVALID /* == UTE40_INVALID */
65#define SG_RO DTE51_WP /* == UTE40_W */
60#define SG_RW 0x0000000066#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 */
62#define SG_FRAME ((~0U) << PG_SHIFT)69#define SG_FRAME ((~0U) << PG_SHIFT)
63#define SG_ISHIFT ((PG_SHIFT << 1) - 2) /* 24 or 22 */70#define SG_ISHIFT ((PG_SHIFT << 1) - 2) /* 24 or 22 */
64#define SG_IMASK ((~0U) << SG_ISHIFT)71#define SG_IMASK ((~0U) << SG_ISHIFT)
...@@ -66,9 +73,9 @@ typedef u_int pt_entry_t; /* page table entry */...@@ -66,9 +73,9 @@ typedef u_int pt_entry_t; /* page table entry */
66#define SG_PMASK (((~0U) << SG_PSHIFT) & ~SG_IMASK)73#define SG_PMASK (((~0U) << SG_PSHIFT) & ~SG_IMASK)
6774
68/* 68040 additions */75/* 68040 additions */
69#define SG4_MASK1 0xfe00000076#define SG4_MASK1 0xfe000000U
70#define SG4_SHIFT1 2577#define SG4_SHIFT1 25
71#define SG4_MASK2 0x01fc000078#define SG4_MASK2 0x01fc0000U
72#define SG4_SHIFT2 1879#define SG4_SHIFT2 18
73#define SG4_MASK3 (((~0U) << PG_SHIFT) & ~(SG4_MASK1 | SG4_MASK2))80#define SG4_MASK3 (((~0U) << PG_SHIFT) & ~(SG4_MASK1 | SG4_MASK2))
74#define SG4_SHIFT3 PG_SHIFT81#define SG4_SHIFT3 PG_SHIFT
...@@ -76,32 +83,36 @@ typedef u_int pt_entry_t; /* page table entry */...@@ -76,32 +83,36 @@ typedef u_int pt_entry_t; /* page table entry */
76#define SG4_ADDR2 ((~0U) << (20 - PG_SHIFT))83#define SG4_ADDR2 ((~0U) << (20 - PG_SHIFT))
77#define SG4_LEV1SIZE 12884#define SG4_LEV1SIZE 128
78#define SG4_LEV2SIZE 12885#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 0x0000000188/*
82#define PG_NV 0x0000000089 * Page Table Entry bits, defined in terms of the 68851 bits
83#define PG_PROT 0x0000000490 * (compatible 68040 bits noted in comments).
84#define PG_U 0x0000000891 */
85#define PG_M 0x0000001092#define PG_V DT51_PAGE /* == PTE40_RESIDENT */
86#define PG_W 0x0000010093#define PG_NV DT51_INVALID /* == PTE40_INVALID */
87#define PG_RO 0x0000000494#define PG_RO PTE51_WP /* == PTE40_W */
88#define PG_RW 0x0000000095#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 */
89#define PG_FRAME ((~0U) << PG_SHIFT)101#define PG_FRAME ((~0U) << PG_SHIFT)
90#define PG_CI 0x00000040102#define PG_PFNUM(x) (((uintptr_t)(x) & PG_FRAME) >> PG_SHIFT)
91#define PG_PFNUM(x) (((x) & PG_FRAME) >> PG_SHIFT)
92103
93/* 68040 additions */104/* 68040 additions */
94#define PG_CMASK 0x00000060 /* cache mode mask */105#define PG_CMASK PTE40_CM /* cache mode mask */
95#define PG_CWT 0x00000000 /* writethrough caching */106#define PG_CWT PTE40_CM_WT /* writethrough caching */
96#define PG_CCB 0x00000020 /* copyback caching */107#define PG_CCB PTE40_CM_CB /* copyback caching */
97#define PG_CIS 0x00000040 /* cache inhibited serialized */108#define PG_CIS PTE40_CM_NC_SER /* cache inhibited serialized */
98#define PG_CIN 0x00000060 /* cache inhibited nonserialized */109#define PG_CIN PTE40_CM_NC /* cache inhibited nonserialized */
99#define PG_SO 0x00000080 /* supervisor only */110#define PG_SO PTE40_S /* supervisor only */
100111
101#define M68K_STSIZE (MAXUL2SIZE * SG4_LEV2SIZE * sizeof(st_entry_t))112#define M68K_STSIZE (MAXUL2SIZE * SG4_LEV2SIZE * sizeof(st_entry_t))
102 /* user process segment table size */113 /* user process segment table size */
103#define M68K_MAX_PTSIZE (1 << (32 - PG_SHIFT + 2)) /* max size of UPT */114#define M68K_MAX_PTSIZE (1U << (32 - PG_SHIFT + 2)) /* max size of UPT */
104#define M68K_MAX_KPTSIZE (M68K_MAX_PTSIZE >> 2) /* max memory to allocate to KPT */115#define M68K_MAX_KPTSIZE (M68K_MAX_PTSIZE >> 2) /* max memory to allocate to KPT */
105#define M68K_PTBASE 0x10000000 /* UPT map base address */116#define M68K_PTBASE 0x10000000 /* UPT map base address */
106#define M68K_PTMAXSIZE 0x70000000 /* UPT map maximum size */117#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,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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -53,12 +53,12 @@...@@ -53,12 +53,12 @@
53#define T_MMUFLT 853#define T_MMUFLT 8
54#define T_SSIR 954#define T_SSIR 9
55#define T_FMTERR 1055#define T_FMTERR 10
56#define T_FPERR 1156#define T_FPERR 11
57#define T_COPERR 1257#define T_COPERR 12
58#define T_ASTFLT 1358#define T_ASTFLT 13
59#define T_TRAP15 1559#define T_TRAP15 15
60#define T_BREAKPOINT T_TRAP1560#define T_BREAKPOINT T_TRAP15
61#define T_FPEMULI 1661#define T_FPEMULI 16
62#define T_FPEMULD 1762#define T_FPEMULD 17
6363
64#define T_USER 0x80 /* user-mode flag or'ed with type */64#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,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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -69,59 +69,6 @@...@@ -69,59 +69,6 @@
69 */69 */
70#include <m68k/cpu.h>70#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
125/* values for machineid --72/* values for machineid --
126 * These are equivalent to the MacOS Gestalt values. */73 * These are equivalent to the MacOS Gestalt values. */
127#define MACH_MACII 674#define MACH_MACII 6
...@@ -287,9 +234,6 @@ void mac68k_set_bell_callback(int (*)(void *, int, int, int), void *);...@@ -287,9 +234,6 @@ void mac68k_set_bell_callback(int (*)(void *, int, int, int), void *);
287int mac68k_ring_bell(int, int, int);234int mac68k_ring_bell(int, int, int);
288u_int get_mapping(void);235u_int get_mapping(void);
289236
290/* locore.s functions */
291void loadustp(int);
292
293/* fpu.c */237/* fpu.c */
294void initfpu(void);238void initfpu(void);
295239
lib/libc/include/m68k-netbsd-none/mac68k/intr.h+3-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (C) 1997 Scott Reynolds4 * Copyright (C) 1997 Scott Reynolds
...@@ -90,10 +90,11 @@ splraiseipl(ipl_cookie_t icookie)...@@ -90,10 +90,11 @@ splraiseipl(ipl_cookie_t icookie)
90#include <sys/spl.h>90#include <sys/spl.h>
9191
92/* intr.c */92/* intr.c */
93struct clockframe;
93void intr_init(void);94void intr_init(void);
94void intr_establish(int (*)(void *), void *, int);95void intr_establish(int (*)(void *), void *, int);
95void intr_disestablish(int);96void intr_disestablish(int);
96void intr_dispatch(int);97void intr_dispatch(struct clockframe);
9798
98/* locore.s */99/* locore.s */
99int spl0(void);100int 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,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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -98,7 +98,7 @@ struct zsclksrc {...@@ -98,7 +98,7 @@ struct zsclksrc {
98 child. The other bits tell zsloadchannelregs98 child. The other bits tell zsloadchannelregs
99 if it should call an md signal source99 if it should call an md signal source
100 changing routine. ZSC_VARIABLE says if100 changing routine. ZSC_VARIABLE says if
101 an ioctl should be able to cahnge the101 an ioctl should be able to change the
102 clock rate.*/102 clock rate.*/
103};103};
104#define ZSC_PCLK 0x01104#define ZSC_PCLK 0x01
lib/libc/include/m68k-netbsd-none/machine/cpu.h+1-57
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988 University of Utah.4 * Copyright (c) 1988 University of Utah.
...@@ -69,59 +69,6 @@...@@ -69,59 +69,6 @@
69 */69 */
70#include <m68k/cpu.h>70#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
125/* values for machineid --72/* values for machineid --
126 * These are equivalent to the MacOS Gestalt values. */73 * These are equivalent to the MacOS Gestalt values. */
127#define MACH_MACII 674#define MACH_MACII 6
...@@ -287,9 +234,6 @@ void mac68k_set_bell_callback(int (*)(void *, int, int, int), void *);...@@ -287,9 +234,6 @@ void mac68k_set_bell_callback(int (*)(void *, int, int, int), void *);
287int mac68k_ring_bell(int, int, int);234int mac68k_ring_bell(int, int, int);
288u_int get_mapping(void);235u_int get_mapping(void);
289236
290/* locore.s functions */
291void loadustp(int);
292
293/* fpu.c */237/* fpu.c */
294void initfpu(void);238void initfpu(void);
295239
lib/libc/include/m68k-netbsd-none/machine/intr.h+3-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (C) 1997 Scott Reynolds4 * Copyright (C) 1997 Scott Reynolds
...@@ -90,10 +90,11 @@ splraiseipl(ipl_cookie_t icookie)...@@ -90,10 +90,11 @@ splraiseipl(ipl_cookie_t icookie)
90#include <sys/spl.h>90#include <sys/spl.h>
9191
92/* intr.c */92/* intr.c */
93struct clockframe;
93void intr_init(void);94void intr_init(void);
94void intr_establish(int (*)(void *), void *, int);95void intr_establish(int (*)(void *), void *, int);
95void intr_disestablish(int);96void intr_disestablish(int);
96void intr_dispatch(int);97void intr_dispatch(struct clockframe);
9798
98/* locore.s */99/* locore.s */
99int spl0(void);100int 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,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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -98,7 +98,7 @@ struct zsclksrc {...@@ -98,7 +98,7 @@ struct zsclksrc {
98 child. The other bits tell zsloadchannelregs98 child. The other bits tell zsloadchannelregs
99 if it should call an md signal source99 if it should call an md signal source
100 changing routine. ZSC_VARIABLE says if100 changing routine. ZSC_VARIABLE says if
101 an ioctl should be able to cahnge the101 an ioctl should be able to change the
102 clock rate.*/102 clock rate.*/
103};103};
104#define ZSC_PCLK 0x01104#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,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
3#ifndef _SPARC_FLOAT_H_3#ifndef _SPARC_FLOAT_H_
4#define _SPARC_FLOAT_H_4#define _SPARC_FLOAT_H_
55
6#include <sys/featuretest.h>
7
6#ifdef _LP648#ifdef _LP64
79
8#define LDBL_MANT_DIG 11310#define LDBL_MANT_DIG 113
lib/libc/include/sparc-netbsd-none/machine/asm.h+10-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1994 Allen Briggs4 * Copyright (c) 1994 Allen Briggs
...@@ -157,10 +157,19 @@...@@ -157,10 +157,19 @@
157#define ASMSTR .asciz157#define ASMSTR .asciz
158158
159#ifdef __ELF__159#ifdef __ELF__
160#ifdef _NETBSD_REVISIONID
160#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \161#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
161 .asciz x; \162 .asciz x; \
163 .ascii "$"; .ascii "NetBSD: "; .ascii __FILE__; \
164 .ascii " "; .ascii _NETBSD_REVISIONID; \
165 .asciz " $"; \
162 .popsection166 .popsection
163#else167#else
168#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \
169 .asciz x; \
170 .popsection
171#endif
172#else
164#define RCSID(name) .asciz name173#define RCSID(name) .asciz name
165#endif174#endif
166175
lib/libc/include/sparc-netbsd-none/machine/cgtworeg.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1994 Dennis Ferguson4 * Copyright (c) 1994 Dennis Ferguson
...@@ -119,7 +119,7 @@ struct cg2_extstatus {...@@ -119,7 +119,7 @@ struct cg2_extstatus {
119 */119 */
120struct dblbufreg {120struct dblbufreg {
121 u_int display_b : 1; /* display memory B (set) or A (reset) */121 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) */
123 u_int nowrite_b : 1; /* when set, writes don't update memory B */123 u_int nowrite_b : 1; /* when set, writes don't update memory B */
124 u_int nowrite_a : 1; /* when set, writes don't update memory A */124 u_int nowrite_a : 1; /* when set, writes don't update memory A */
125 u_int read_ecmap : 1; /* copy from(clear)/to(set) shadow colour map */125 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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
lib/libc/include/sparc-netbsd-none/machine/float.h+3-1
...@@ -1,8 +1,10 @@...@@ -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
3#ifndef _SPARC_FLOAT_H_3#ifndef _SPARC_FLOAT_H_
4#define _SPARC_FLOAT_H_4#define _SPARC_FLOAT_H_
55
6#include <sys/featuretest.h>
7
6#ifdef _LP648#ifdef _LP64
79
8#define LDBL_MANT_DIG 11310#define LDBL_MANT_DIG 113
lib/libc/include/sparc-netbsd-none/machine/limits.h+4-6
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1988 The Regents of the University of California.4 * Copyright (c) 1988 The Regents of the University of California.
...@@ -75,11 +75,9 @@...@@ -75,11 +75,9 @@
75#define SSIZE_MIN LONG_MIN /* min value for a ssize_t */75#define SSIZE_MIN LONG_MIN /* min value for a ssize_t */
76#define SIZE_T_MAX ULONG_MAX /* max value for a size_t */76#define SIZE_T_MAX ULONG_MAX /* max value for a size_t */
7777
78/* GCC requires that quad constants be written as expressions. */78#define UQUAD_MAX 0xffffffffffffffffULL /* max unsigned quad */
79#define UQUAD_MAX ((u_quad_t)0-1) /* max value for a uquad_t */79#define QUAD_MAX 0x7fffffffffffffffLL /* max signed quad */
80 /* max value for a quad_t */80#define QUAD_MIN (-0x7fffffffffffffffLL-1) /* min signed quad */
81#define QUAD_MAX ((quad_t)(UQUAD_MAX >> 1))
82#define QUAD_MIN (-QUAD_MAX-1) /* min value for a quad_t */
8381
84#endif /* _NETBSD_SOURCE */82#endif /* _NETBSD_SOURCE */
85#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */83#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,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
3/*-3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
...@@ -32,9 +32,9 @@...@@ -32,9 +32,9 @@
32#ifndef _SPARC_MCONTEXT_H_32#ifndef _SPARC_MCONTEXT_H_
33#define _SPARC_MCONTEXT_H_33#define _SPARC_MCONTEXT_H_
3434
35#define _UC_SETSTACK 0x0001000035#define _UC_SETSTACK _UC_MD_BIT16
36#define _UC_CLRSTACK 0x0002000036#define _UC_CLRSTACK _UC_MD_BIT17
37#define _UC_TLSBASE 0x0008000037#define _UC_TLSBASE _UC_MD_BIT19
3838
39/*39/*
40 * Layout of mcontext_t according the System V Application Binary Interface,40 * Layout of mcontext_t according the System V Application Binary Interface,
...@@ -161,22 +161,4 @@ do { \...@@ -161,22 +161,4 @@ do { \
161 (uc)->uc_mcontext.__gregs[_REG_nPC] = (pc) + 4; \161 (uc)->uc_mcontext.__gregs[_REG_nPC] = (pc) + 4; \
162} while (/*CONSTCOND*/0)162} 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
182#endif /* !_SPARC_MCONTEXT_H_ */164#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,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
3/*-3/*-
4 * Copyright (c) 2002, 2006 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2006 The NetBSD Foundation, Inc.
lib/libc/include/sparc-netbsd-none/machine/param.h+4-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -60,6 +60,8 @@...@@ -60,6 +60,8 @@
60#define SUN4_PGSHIFT 13 /* for a sun4 machine */60#define SUN4_PGSHIFT 13 /* for a sun4 machine */
61#define SUN4CM_PGSHIFT 12 /* for a sun4c or sun4m machine */61#define SUN4CM_PGSHIFT 12 /* for a sun4c or sun4m machine */
6262
63#define STACK_ALIGNBYTES (8 - 1)
64
63/*65/*
64 * The following variables are always defined and initialized (in locore)66 * The following variables are always defined and initialized (in locore)
65 * so independently compiled modules (e.g. LKMs) can be used irrespective67 * so independently compiled modules (e.g. LKMs) can be used irrespective
...@@ -75,7 +77,7 @@ extern int nbpg, pgofset, pgshift;...@@ -75,7 +77,7 @@ extern int nbpg, pgofset, pgshift;
75#else77#else
76/*78/*
77 * JS1/OF has prom sitting in f000.0000..f007.ffff, modify kernel VA 79 * 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 on80 * layout to work around that. XXX - kernel should live beyond prom on
79 * those machines.81 * those machines.
80 */82 */
81#define KERNBASE 0xe800000083#define KERNBASE 0xe8000000
lib/libc/include/sparc-netbsd-none/machine/pmap.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 19964 * Copyright (c) 1996
...@@ -74,7 +74,7 @@ struct vm_page;...@@ -74,7 +74,7 @@ struct vm_page;
74 * User space begins at 0x00000000 and runs through 0x1fffffff,74 * User space begins at 0x00000000 and runs through 0x1fffffff,
75 * then has a `hole', then resumes at 0xe0000000 and runs until it75 * then has a `hole', then resumes at 0xe0000000 and runs until it
76 * hits the kernel space at 0xf8000000. This can be mapped76 * hits the kernel space at 0xf8000000. This can be mapped
77 * contiguously by ignorning the top two bits and pretending the77 * contiguously by ignoring the top two bits and pretending the
78 * space goes from 0 to 37ffffff. Typically the lower range is78 * space goes from 0 to 37ffffff. Typically the lower range is
79 * used for text+data and the upper for stack, but the code here79 * used for text+data and the upper for stack, but the code here
80 * makes no such distinction.80 * makes no such distinction.
lib/libc/include/sparc-netbsd-none/machine/psl.h+6-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -113,8 +113,11 @@...@@ -113,8 +113,11 @@
113#define PSTATE_IE 0x002 /* interrupt enable */113#define PSTATE_IE 0x002 /* interrupt enable */
114#define PSTATE_AG 0x001 /* enable alternate globals */114#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"116#define PSTATE_BITS "\177\020" \
117117 "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
119/*122/*
120 * 32-bit code requires TSO or at best PSO since that's what's supported on123 * 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,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
3/*-3/*-
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
...@@ -195,6 +195,8 @@...@@ -195,6 +195,8 @@
195 SX_LONG | (dreg << 7) | (o))195 SX_LONG | (dreg << 7) | (o))
196#define SX_LDB(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \196#define SX_LDB(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
197 SX_UBYTE_0 | (dreg << 7) | (o))197 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))
198#define SX_LDP(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \200#define SX_LDP(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
199 SX_PACKED | (dreg << 7) | (o))201 SX_PACKED | (dreg << 7) | (o))
200#define SX_LDUQ0(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \202#define SX_LDUQ0(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
...@@ -223,6 +225,8 @@...@@ -223,6 +225,8 @@
223 SX_UBYTE_0 | (sreg << 7) | (o))225 SX_UBYTE_0 | (sreg << 7) | (o))
224#define SX_STBC(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_CLAMP | \226#define SX_STBC(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_CLAMP | \
225 SX_UBYTE_0 | (sreg << 7) | (o))227 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))
226#define SX_STP(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE | \230#define SX_STP(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE | \
227 SX_PACKED | (sreg << 7) | (o))231 SX_PACKED | (sreg << 7) | (o))
228#define SX_STPS(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_SELECT | \232#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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -136,7 +136,7 @@ typedef unsigned long int __register_t;...@@ -136,7 +136,7 @@ typedef unsigned long int __register_t;
136#define __HAVE_FAST_SOFTINTS136#define __HAVE_FAST_SOFTINTS
137#else137#else
138#define __HAVE_MM_MD_READWRITE138#define __HAVE_MM_MD_READWRITE
139#ifdef MULTIPROCESSOR139#if !defined(_KERNEL) || defined(MULTIPROCESSOR)
140#define __HAVE_HASHLOCKED_ATOMICS140#define __HAVE_HASHLOCKED_ATOMICS
141#endif141#endif
142#endif142#endif
lib/libc/include/sparc-netbsd-none/sparc/sxreg.h+5-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 2013 The NetBSD Foundation, Inc.4 * Copyright (c) 2013 The NetBSD Foundation, Inc.
...@@ -195,6 +195,8 @@...@@ -195,6 +195,8 @@
195 SX_LONG | (dreg << 7) | (o))195 SX_LONG | (dreg << 7) | (o))
196#define SX_LDB(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \196#define SX_LDB(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
197 SX_UBYTE_0 | (dreg << 7) | (o))197 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))
198#define SX_LDP(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \200#define SX_LDP(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
199 SX_PACKED | (dreg << 7) | (o))201 SX_PACKED | (dreg << 7) | (o))
200#define SX_LDUQ0(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \202#define SX_LDUQ0(dreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_LOAD | \
...@@ -223,6 +225,8 @@...@@ -223,6 +225,8 @@
223 SX_UBYTE_0 | (sreg << 7) | (o))225 SX_UBYTE_0 | (sreg << 7) | (o))
224#define SX_STBC(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_CLAMP | \226#define SX_STBC(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_CLAMP | \
225 SX_UBYTE_0 | (sreg << 7) | (o))227 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))
226#define SX_STP(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE | \230#define SX_STP(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE | \
227 SX_PACKED | (sreg << 7) | (o))231 SX_PACKED | (sreg << 7) | (o))
228#define SX_STPS(sreg, cnt, o) (0x80000000 | ((cnt) << 23) | SX_STORE_SELECT | \232#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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -266,7 +266,7 @@ extern struct pool_cache *fpstate_cache;...@@ -266,7 +266,7 @@ extern struct pool_cache *fpstate_cache;
266266
267/* CURCPU_INT() a local (per CPU) view of our cpu_info */267/* CURCPU_INT() a local (per CPU) view of our cpu_info */
268#define CURCPU_INT() ((struct cpu_info *)CPUINFO_VA)268#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 */
270#define curcpu() (CURCPU_INT()->ci_self)270#define curcpu() (CURCPU_INT()->ci_self)
271#define cpu_number() (curcpu()->ci_index)271#define cpu_number() (curcpu()->ci_index)
272#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)272#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,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
3/*3/*
4 * Copyright (c) 1996-2002 Eduardo Horvath4 * Copyright (c) 1996-2002 Eduardo Horvath
...@@ -286,14 +286,14 @@...@@ -286,14 +286,14 @@
286286
287/* SFSR bits for both D_SFSR and I_SFSR */287/* SFSR bits for both D_SFSR and I_SFSR */
288#define SFSR_ASI(x) ((x)>>16)288#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 */
290#define SFSR_FT_VA_OOR_1 0x01000 /* fault at unsupported VA */290#define SFSR_FT_VA_OOR_1 0x01000 /* fault at unsupported VA */
291#define SFSR_FT_NFO 0x00800 /* DMMU: Access to page marked NFO */291#define SFSR_FT_NFO 0x00800 /* DMMU: Access to page marked NFO */
292#define SFSR_ILL_ASI 0x00400 /* DMMU: Illegal (unsupported) ASI */292#define SFSR_ILL_ASI 0x00400 /* DMMU: Illegal (unsupported) ASI */
293#define SFSR_FT_IO_ATOMIC 0x00200 /* DMMU: Atomic access to noncacheable page */293#define SFSR_FT_IO_ATOMIC 0x00200 /* DMMU: Atomic access to noncacheable page */
294#define SFSR_FT_ILL_NF 0x00100 /* DMMU: NF load or flush to page marked E (has side effects) */294#define SFSR_FT_ILL_NF 0x00100 /* DMMU: NF load or flush to page marked E (has side effects) */
295#define SFSR_FT_PRIV 0x00080 /* Privilege violation */295#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 */
297#define SFSR_CTXT(x) (((x)>>4)&0x3)297#define SFSR_CTXT(x) (((x)>>4)&0x3)
298#define SFSR_CTXT_IS_PRIM(x) (SFSR_CTXT(x)==0x00)298#define SFSR_CTXT_IS_PRIM(x) (SFSR_CTXT(x)==0x00)
299#define SFSR_CTXT_IS_SECOND(x) (SFSR_CTXT(x)==0x01)299#define SFSR_CTXT_IS_SECOND(x) (SFSR_CTXT(x)==0x01)
...@@ -306,9 +306,10 @@...@@ -306,9 +306,10 @@
306 SFSR_ILL_ASI|SFSR_FT_IO_ATOMIC|SFSR_FT_ILL_NF|SFSR_FT_PRIV)306 SFSR_ILL_ASI|SFSR_FT_IO_ATOMIC|SFSR_FT_ILL_NF|SFSR_FT_PRIV)
307307
308#define SFSR_BITS "\177\20" \308#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" \309 "f\20\30ASI\0" "b\15VAT\0" "b\14VAD\0" \
310 "b\11NF\0" "b\10PRIV\0" "b\7E\0" "b\6NUCLEUS\0" "b\5SECONDCTX\0" "b\4PRIV\0" \310 "b\13NFO\0" "b\12ASI\0" "b\11A\0" "b\10NF\0" \
311 "b\3W\0" "b\2OW\0" "b\1FV\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
313/* ASFR bits */314/* ASFR bits */
314#define ASFR_ME 0x100000000LL315#define ASFR_ME 0x100000000LL
...@@ -396,7 +397,7 @@...@@ -396,7 +397,7 @@
396 * Interrupt registers. This really gets hairy.397 * Interrupt registers. This really gets hairy.
397 */398 */
398399
399/* IRSR -- Interrupt Receive Status Ragister */400/* IRSR -- Interrupt Receive Status Register */
400#define ASI_IRSR 0x49401#define ASI_IRSR 0x49
401#define IRSR 0x00402#define IRSR 0x00
402#define IRSR_BUSY 0x020403#define IRSR_BUSY 0x020
lib/libc/include/sparc64-netbsd-none/machine/intr.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * 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,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
3#ifndef _SPARC64_MCONTEXT_H_3#ifndef _SPARC64_MCONTEXT_H_
4#define _SPARC64_MCONTEXT_H_4#define _SPARC64_MCONTEXT_H_
...@@ -72,9 +72,9 @@ typedef struct {...@@ -72,9 +72,9 @@ typedef struct {
72 __xrs32_t __xrs; /* may indicate extra reg state */72 __xrs32_t __xrs; /* may indicate extra reg state */
73} mcontext32_t;73} mcontext32_t;
7474
75#define _UC_SETSTACK 0x0001000075#define _UC_SETSTACK _UC_MD_BIT16
76#define _UC_CLRSTACK 0x0002000076#define _UC_CLRSTACK _UC_MD_BIT17
77#define _UC_TLSBASE 0x0008000077#define _UC_TLSBASE _UC_MD_BIT19
7878
79#define _UC_MACHINE32_PAD 43 /* compat_netbsd32 variant */79#define _UC_MACHINE32_PAD 43 /* compat_netbsd32 variant */
80#define _UC_MACHINE32_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_O6])80#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,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
3/*-3/*-
4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.4 * Copyright (c) 2002, 2007 The NetBSD Foundation, Inc.
lib/libc/include/sparc64-netbsd-none/machine/param.h+8-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -279,4 +279,10 @@ extern const int cputyp;...@@ -279,4 +279,10 @@ extern const int cputyp;
279#define NBPG (1<<PGSHIFT) /* bytes/page */279#define NBPG (1<<PGSHIFT) /* bytes/page */
280#define PGOFSET (NBPG-1) /* byte offset into page */280#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,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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
...@@ -129,7 +129,11 @@...@@ -129,7 +129,11 @@
129#define PSTATE_IE 0x002 /* interrupt enable */129#define PSTATE_IE 0x002 /* interrupt enable */
130#define PSTATE_AG 0x001 /* enable alternate globals */130#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
135/*139/*
...@@ -508,6 +512,7 @@ SPL(spl0, 0)...@@ -508,6 +512,7 @@ SPL(spl0, 0)
508SPLHOLD(splsoftint, 1)512SPLHOLD(splsoftint, 1)
509#define splsoftclock splsoftint513#define splsoftclock splsoftint
510#define splsoftnet splsoftint514#define splsoftnet splsoftint
515#define splsoftbio splsoftint
511516
512SPLHOLD(splsoftserial, 4)517SPLHOLD(splsoftserial, 4)
513518
lib/libc/include/sparc64-netbsd-none/machine/pte.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1996-1999 Eduardo Horvath4 * Copyright (c) 1996-1999 Eduardo Horvath
...@@ -91,7 +91,7 @@...@@ -91,7 +91,7 @@
91 * a real pain to do this in C.91 * a real pain to do this in C.
92 */92 */
93#if 093#if 0
94/* We don't use bitfeilds anyway. */94/* We don't use bitfields anyway. */
95struct sun4u_tag_fields {95struct sun4u_tag_fields {
96 uint64_t tag_g:1, /* global flag */96 uint64_t tag_g:1, /* global flag */
97 tag_reserved:2, /* reserved for future use */97 tag_reserved:2, /* reserved for future use */
lib/libc/include/sparc64-netbsd-none/machine/vmparam.h+1-1
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1992, 19934 * Copyright (c) 1992, 1993
lib/libc/include/x86-netbsd-none/machine/asm.h+12-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -181,11 +181,19 @@...@@ -181,11 +181,19 @@
181#define ASMSTR .asciz181#define ASMSTR .asciz
182182
183#ifdef __ELF__183#ifdef __ELF__
184#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \184#define _IDENTSTR(x) .pushsection ".ident","MS",@progbits,1; \
185 .asciz x; \185 x; \
186 .popsection186 .popsection
187#else187#else
188#define RCSID(x) .text; .asciz x188#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)
189#endif197#endif
190198
191#ifdef NO_KERNEL_RCSIDS199#ifdef NO_KERNEL_RCSIDS
lib/libc/include/x86-netbsd-none/machine/byte_swap.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -32,7 +32,7 @@...@@ -32,7 +32,7 @@
32#ifndef _I386_BYTE_SWAP_H_32#ifndef _I386_BYTE_SWAP_H_
33#define _I386_BYTE_SWAP_H_33#define _I386_BYTE_SWAP_H_
3434
35#include <sys/types.h>35#include <sys/stdint.h>
3636
37#ifdef __GNUC__37#ifdef __GNUC__
38__BEGIN_DECLS38__BEGIN_DECLS
lib/libc/include/x86-netbsd-none/machine/cpu.h+15-4
...@@ -1,4 +1,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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -45,12 +45,20 @@...@@ -45,12 +45,20 @@
45static struct cpu_info *x86_curcpu(void);45static struct cpu_info *x86_curcpu(void);
46static lwp_t *x86_curlwp(void);46static 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
48__inline __always_inline static struct cpu_info * __unused56__inline __always_inline static struct cpu_info * __unused
49x86_curcpu(void)57x86_curcpu(void)
50{58{
51 struct cpu_info *ci;59 struct cpu_info *ci;
5260
53 __asm volatile("movl %%fs:%1, %0" :61 __asm("movl %%fs:%1, %0" :
54 "=r" (ci) :62 "=r" (ci) :
55 "m"63 "m"
56 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));64 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));
...@@ -62,13 +70,16 @@ x86_curlwp(void)...@@ -62,13 +70,16 @@ x86_curlwp(void)
62{70{
63 lwp_t *l;71 lwp_t *l;
6472
65 __asm volatile("movl %%fs:%1, %0" :73 __asm("movl %%fs:%1, %0" :
66 "=r" (l) :74 "=r" (l) :
67 "m"75 "m"
68 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));76 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));
69 return l;77 return l;
70}78}
71#endif79
80#pragma GCC pop_options
81
82#endif /* __GNUC__ && !_MODULE */
7283
73#ifdef XENPV84#ifdef XENPV
74#define CLKF_USERMODE(frame) (curcpu()->ci_xen_clockf_usermode)85#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,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
3#define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB3#define ELF32_MACHDEP_ENDIANNESS ELFDATA2LSB
4#define ELF32_MACHDEP_ID_CASES \4#define ELF32_MACHDEP_ID_CASES \
...@@ -24,6 +24,7 @@...@@ -24,6 +24,7 @@
24#define R_386_COPY 524#define R_386_COPY 5
25#define R_386_GLOB_DAT 625#define R_386_GLOB_DAT 6
26#define R_386_JMP_SLOT 726#define R_386_JMP_SLOT 7
27#define R_386_JUMP_SLOT 7 /* psABI spelling. */
27#define R_386_RELATIVE 828#define R_386_RELATIVE 8
28#define R_386_GOTOFF 929#define R_386_GOTOFF 9
29#define R_386_GOTPC 1030#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,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
3/*-3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
...@@ -36,10 +36,10 @@...@@ -36,10 +36,10 @@
36/*36/*
37 * mcontext extensions to handle signal delivery.37 * mcontext extensions to handle signal delivery.
38 */38 */
39#define _UC_SETSTACK 0x0001000039#define _UC_SETSTACK _UC_MD_BIT16
40#define _UC_CLRSTACK 0x0002000040#define _UC_CLRSTACK _UC_MD_BIT17
41#define _UC_VM 0x0004000041#define _UC_VM _UC_MD_BIT18
42#define _UC_TLSBASE 0x0008000042#define _UC_TLSBASE _UC_MD_BIT19
4343
44/*44/*
45 * Layout of mcontext_t according to the System V Application Binary Interface,45 * Layout of mcontext_t according to the System V Application Binary Interface,
...@@ -96,7 +96,7 @@ typedef struct {...@@ -96,7 +96,7 @@ typedef struct {
96 __greg_t _mc_tlsbase;96 __greg_t _mc_tlsbase;
97} mcontext_t;97} 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
101#define _UC_MACHINE_PAD 4 /* Padding appended to ucontext_t */101#define _UC_MACHINE_PAD 4 /* Padding appended to ucontext_t */
102102
...@@ -113,22 +113,4 @@ typedef struct {...@@ -113,22 +113,4 @@ typedef struct {
113113
114#define __UCONTEXT_SIZE 776114#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
134#endif /* !_I386_MCONTEXT_H_ */116#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,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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -65,6 +65,14 @@...@@ -65,6 +65,14 @@
65#define ALIGNED_POINTER(p,t) 165#define ALIGNED_POINTER(p,t) 1
66#define ALIGNED_POINTER_LOAD(q,p,t) memcpy((q), (p), sizeof(t))66#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
68#define PGSHIFT 12 /* LOG2(NBPG) */76#define PGSHIFT 12 /* LOG2(NBPG) */
69#define NBPG (1 << PGSHIFT) /* bytes/page */77#define NBPG (1 << PGSHIFT) /* bytes/page */
70#define PGOFSET (NBPG-1) /* byte offset into page */78#define PGOFSET (NBPG-1) /* byte offset into page */
lib/libc/include/x86-netbsd-none/machine/pcb.h+6-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1998, 2009 The NetBSD Foundation, Inc.4 * Copyright (c) 1998, 2009 The NetBSD Foundation, Inc.
...@@ -99,12 +99,16 @@ struct pcb {...@@ -99,12 +99,16 @@ struct pcb {
99 int not_used[15];99 int not_used[15];
100100
101 /* floating point state */101 /* floating point state */
102 union savefpu pcb_savefpu __aligned(64);102 union savefpu pcb_savefpu[1] __aligned(64);
103#define pcb_savefpusmall pcb_savefpu
103 /* **** DO NOT ADD ANYTHING HERE **** */104 /* **** DO NOT ADD ANYTHING HERE **** */
104105
105};106};
106#ifndef __lint__107#ifndef __lint__
108#include <sys/stddef.h> /* for offsetof() */
109
107/* This doesn't really matter, but there is a lot of implied padding */110/* This doesn't really matter, but there is a lot of implied padding */
111__CTASSERT(offsetof(struct pcb, pcb_savefpu) == 128);
108__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);112__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);
109#endif113#endif
110114
lib/libc/include/x86-netbsd-none/machine/ptrace.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 2001 Wasabi Systems, Inc.4 * Copyright (c) 2001 Wasabi Systems, Inc.
...@@ -162,7 +162,7 @@...@@ -162,7 +162,7 @@
162#define PT32_GETXSTATE PT_GETXSTATE162#define PT32_GETXSTATE PT_GETXSTATE
163#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \163#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \
164{ \164{ \
165 struct xstate xstate; \165 struct xstate xstate; /* XXX FIXME big stack object */ \
166 memset(&xstate, 0, sizeof(xstate)); \166 memset(&xstate, 0, sizeof(xstate)); \
167 if (!process_read_xstate(l, &xstate)) \167 if (!process_read_xstate(l, &xstate)) \
168 { \168 { \
lib/libc/include/x86-netbsd-none/machine/types.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -134,5 +134,6 @@ typedef __register_t register_t;...@@ -134,5 +134,6 @@ typedef __register_t register_t;
134#define __HAVE_COMMON___TLS_GET_ADDR134#define __HAVE_COMMON___TLS_GET_ADDR
135#define __HAVE_UCAS_FULL135#define __HAVE_UCAS_FULL
136#define __HAVE_RAS136#define __HAVE_RAS
137#define __HAVE_BOOT_DURATION
137138
138#endif /* _I386_MACHTYPES_H_ */139#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,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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -112,9 +112,17 @@...@@ -112,9 +112,17 @@
112112
113#define ASMSTR .asciz113#define ASMSTR .asciz
114114
115#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \115#define _IDENTSTR(x) .pushsection ".ident","MS",@progbits,1; \
116 .asciz x; \116 x; \
117 .popsection117 .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
119#define WEAK_ALIAS(alias,sym) \127#define WEAK_ALIAS(alias,sym) \
120 .weak alias; \128 .weak alias; \
lib/libc/include/x86_64-netbsd-none/amd64/byte_swap.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998, 2010 The NetBSD Foundation, Inc.4 * Copyright (c) 1998, 2010 The NetBSD Foundation, Inc.
...@@ -39,7 +39,7 @@...@@ -39,7 +39,7 @@
39#ifdef __x86_64__39#ifdef __x86_64__
4040
41#ifdef __GNUC__41#ifdef __GNUC__
42#include <sys/types.h>42#include <sys/stdint.h>
43__BEGIN_DECLS43__BEGIN_DECLS
4444
45#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable45#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,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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -48,12 +48,20 @@...@@ -48,12 +48,20 @@
48static struct cpu_info *x86_curcpu(void);48static struct cpu_info *x86_curcpu(void);
49static lwp_t *x86_curlwp(void);49static 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
51__inline __always_inline static struct cpu_info * __unused __nomsan59__inline __always_inline static struct cpu_info * __unused __nomsan
52x86_curcpu(void)60x86_curcpu(void)
53{61{
54 struct cpu_info *ci;62 struct cpu_info *ci;
5563
56 __asm volatile("movq %%gs:%1, %0" :64 __asm("movq %%gs:%1, %0" :
57 "=r" (ci) :65 "=r" (ci) :
58 "m"66 "m"
59 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));67 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));
...@@ -65,13 +73,15 @@ x86_curlwp(void)...@@ -65,13 +73,15 @@ x86_curlwp(void)
65{73{
66 lwp_t *l;74 lwp_t *l;
6775
68 __asm volatile("movq %%gs:%1, %0" :76 __asm("movq %%gs:%1, %0" :
69 "=r" (l) :77 "=r" (l) :
70 "m"78 "m"
71 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));79 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));
72 return l;80 return l;
73}81}
7482
83#pragma GCC pop_options
84
75#endif /* __GNUC__ && !_MODULE */85#endif /* __GNUC__ && !_MODULE */
7686
77#ifdef XENPV87#ifdef XENPV
lib/libc/include/x86_64-netbsd-none/amd64/frame.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -99,7 +99,7 @@ struct intrframe {...@@ -99,7 +99,7 @@ struct intrframe {
9999
100#ifdef XEN100#ifdef XEN
101/*101/*
102 * Need arch independany way to access IP and CS from intrframe102 * Need arch independent way to access IP and CS from intrframe
103 */103 */
104#define _INTRFRAME_CS if_tf.tf_cs104#define _INTRFRAME_CS if_tf.tf_cs
105#define _INTRFRAME_IP if_tf.tf_rip105#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,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
3/*-3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
...@@ -74,34 +74,16 @@ typedef struct {...@@ -74,34 +74,16 @@ typedef struct {
7474
75#define _UC_MACHINE_SET_PC(uc, pc) _UC_MACHINE_PC(uc) = (pc)75#define _UC_MACHINE_SET_PC(uc, pc) _UC_MACHINE_PC(uc) = (pc)
7676
77#define _UC_TLSBASE 0x0008000077#define _UC_TLSBASE _UC_MD_BIT19
7878
79/*79/*
80 * mcontext extensions to handle signal delivery.80 * mcontext extensions to handle signal delivery.
81 */81 */
82#define _UC_SETSTACK 0x0001000082#define _UC_SETSTACK _UC_MD_BIT16
83#define _UC_CLRSTACK 0x0002000083#define _UC_CLRSTACK _UC_MD_BIT17
8484
85#define __UCONTEXT_SIZE 78485#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
105#ifdef _KERNEL87#ifdef _KERNEL
10688
107/*89/*
...@@ -155,7 +137,7 @@ typedef struct {...@@ -155,7 +137,7 @@ typedef struct {
155 uint32_t _mc_tlsbase;137 uint32_t _mc_tlsbase;
156} mcontext32_t;138} 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
160#define _UC_MACHINE32_PAD 4142#define _UC_MACHINE32_PAD 4
161#define __UCONTEXT32_SIZE 776143#define __UCONTEXT32_SIZE 776
lib/libc/include/x86_64-netbsd-none/amd64/param.h+23-4
...@@ -1,4 +1,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
3#ifdef __x86_64__3#ifdef __x86_64__
44
...@@ -31,6 +31,7 @@...@@ -31,6 +31,7 @@
31 * (2) rtld in glibc >= 2.23 for Linux/x86_64 requires it.31 * (2) rtld in glibc >= 2.23 for Linux/x86_64 requires it.
32 */32 */
33#define STACK_ALIGNBYTES (16 - 1)33#define STACK_ALIGNBYTES (16 - 1)
34#define STACK_ALIGNBYTES32 (4 - 1)
3435
35#define ALIGNBYTES32 (sizeof(int) - 1)36#define ALIGNBYTES32 (sizeof(int) - 1)
36#define ALIGN32(p) (((u_long)(p) + ALIGNBYTES32) &~ALIGNBYTES32)37#define ALIGN32(p) (((u_long)(p) + ALIGNBYTES32) &~ALIGNBYTES32)
...@@ -69,12 +70,30 @@...@@ -69,12 +70,30 @@
69#define SINCR 1 /* increment of stack/NBPG */70#define SINCR 1 /* increment of stack/NBPG */
7071
71#if defined(KASAN) || defined(KMSAN)72#if defined(KASAN) || defined(KMSAN)
72#define UPAGES 873#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);
73#elif defined(SVS)91#elif defined(SVS)
74#define UPAGES 6 /* 1 page used internally by SVS */92__CTASSERT(UPAGES == 6);
75#else93#else
76#define UPAGES 5 /* pages of u-area (1 for redzone) */94__CTASSERT(UPAGES == 5);
77#endif95#endif
96#endif /* _STANDALONE */
78#define USPACE (UPAGES * NBPG) /* total size of u-area */97#define USPACE (UPAGES * NBPG) /* total size of u-area */
7998
80#ifndef MSGBUFSIZE99#ifndef MSGBUFSIZE
lib/libc/include/x86_64-netbsd-none/amd64/pcb.h+14-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -97,13 +97,24 @@ struct pcb {...@@ -97,13 +97,24 @@ struct pcb {
97 struct dbreg *pcb_dbregs;97 struct dbreg *pcb_dbregs;
98 uint16_t pcb_fpu_dflt_cw;98 uint16_t pcb_fpu_dflt_cw;
99 int pcb_iopl;99 int pcb_iopl;
100100#ifdef XENPV /* XXX XENPV PR kern/59371 */
101 uint32_t pcb_unused[8]; /* unused */101 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
104 /* **** DO NOT ADD ANYTHING HERE **** */112 /* **** DO NOT ADD ANYTHING HERE **** */
105};113};
106#ifndef __lint__114#ifndef __lint__
115#include <sys/stddef.h> /* for offsetof() */
116
117__CTASSERT(offsetof(struct pcb, pcb_savefpusmall) == 128);
107__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);118__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);
108#endif119#endif
109120
lib/libc/include/x86_64-netbsd-none/amd64/ptrace.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1993 Christopher G. Demetriou4 * Copyright (c) 1993 Christopher G. Demetriou
...@@ -117,7 +117,7 @@ MODULE_HOOK(netbsd32_process_doxmmregs_hook, int,...@@ -117,7 +117,7 @@ MODULE_HOOK(netbsd32_process_doxmmregs_hook, int,
117#define PT64_GETXSTATE PT_GETXSTATE117#define PT64_GETXSTATE PT_GETXSTATE
118#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \118#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \
119{ \119{ \
120 struct xstate xstate; \120 struct xstate xstate; /* XXX FIXME big stack object */ \
121 memset(&xstate, 0, sizeof(xstate)); \121 memset(&xstate, 0, sizeof(xstate)); \
122 if (!process_read_xstate(l, &xstate)) \122 if (!process_read_xstate(l, &xstate)) \
123 { \123 { \
lib/libc/include/x86_64-netbsd-none/amd64/types.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -101,6 +101,7 @@ typedef unsigned char __cpu_simple_lock_nv_t;...@@ -101,6 +101,7 @@ typedef unsigned char __cpu_simple_lock_nv_t;
101#define __HAVE_MM_MD_DIRECT_MAPPED_PHYS101#define __HAVE_MM_MD_DIRECT_MAPPED_PHYS
102#define __HAVE_UCAS_FULL102#define __HAVE_UCAS_FULL
103#define __HAVE_BUS_SPACE_8103#define __HAVE_BUS_SPACE_8
104#define __HAVE_BOOT_DURATION
104105
105#ifdef _KERNEL_OPT106#ifdef _KERNEL_OPT
106#define __HAVE_RAS107#define __HAVE_RAS
lib/libc/include/x86_64-netbsd-none/machine/asm.h+11-3
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -112,9 +112,17 @@...@@ -112,9 +112,17 @@
112112
113#define ASMSTR .asciz113#define ASMSTR .asciz
114114
115#define RCSID(x) .pushsection ".ident","MS",@progbits,1; \115#define _IDENTSTR(x) .pushsection ".ident","MS",@progbits,1; \
116 .asciz x; \116 x; \
117 .popsection117 .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
119#define WEAK_ALIAS(alias,sym) \127#define WEAK_ALIAS(alias,sym) \
120 .weak alias; \128 .weak alias; \
lib/libc/include/x86_64-netbsd-none/machine/byte_swap.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998, 2010 The NetBSD Foundation, Inc.4 * Copyright (c) 1998, 2010 The NetBSD Foundation, Inc.
...@@ -39,7 +39,7 @@...@@ -39,7 +39,7 @@
39#ifdef __x86_64__39#ifdef __x86_64__
4040
41#ifdef __GNUC__41#ifdef __GNUC__
42#include <sys/types.h>42#include <sys/stdint.h>
43__BEGIN_DECLS43__BEGIN_DECLS
4444
45#define __BYTE_SWAP_U64_VARIABLE __byte_swap_u64_variable45#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,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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -48,12 +48,20 @@...@@ -48,12 +48,20 @@
48static struct cpu_info *x86_curcpu(void);48static struct cpu_info *x86_curcpu(void);
49static lwp_t *x86_curlwp(void);49static 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
51__inline __always_inline static struct cpu_info * __unused __nomsan59__inline __always_inline static struct cpu_info * __unused __nomsan
52x86_curcpu(void)60x86_curcpu(void)
53{61{
54 struct cpu_info *ci;62 struct cpu_info *ci;
5563
56 __asm volatile("movq %%gs:%1, %0" :64 __asm("movq %%gs:%1, %0" :
57 "=r" (ci) :65 "=r" (ci) :
58 "m"66 "m"
59 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));67 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_self)));
...@@ -65,13 +73,15 @@ x86_curlwp(void)...@@ -65,13 +73,15 @@ x86_curlwp(void)
65{73{
66 lwp_t *l;74 lwp_t *l;
6775
68 __asm volatile("movq %%gs:%1, %0" :76 __asm("movq %%gs:%1, %0" :
69 "=r" (l) :77 "=r" (l) :
70 "m"78 "m"
71 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));79 (*(struct cpu_info * const *)offsetof(struct cpu_info, ci_curlwp)));
72 return l;80 return l;
73}81}
7482
83#pragma GCC pop_options
84
75#endif /* __GNUC__ && !_MODULE */85#endif /* __GNUC__ && !_MODULE */
7686
77#ifdef XENPV87#ifdef XENPV
lib/libc/include/x86_64-netbsd-none/machine/frame.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -99,7 +99,7 @@ struct intrframe {...@@ -99,7 +99,7 @@ struct intrframe {
9999
100#ifdef XEN100#ifdef XEN
101/*101/*
102 * Need arch independany way to access IP and CS from intrframe102 * Need arch independent way to access IP and CS from intrframe
103 */103 */
104#define _INTRFRAME_CS if_tf.tf_cs104#define _INTRFRAME_CS if_tf.tf_cs
105#define _INTRFRAME_IP if_tf.tf_rip105#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,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
3/*-3/*-
4 * Copyright (c) 1999 The NetBSD Foundation, Inc.4 * Copyright (c) 1999 The NetBSD Foundation, Inc.
...@@ -74,34 +74,16 @@ typedef struct {...@@ -74,34 +74,16 @@ typedef struct {
7474
75#define _UC_MACHINE_SET_PC(uc, pc) _UC_MACHINE_PC(uc) = (pc)75#define _UC_MACHINE_SET_PC(uc, pc) _UC_MACHINE_PC(uc) = (pc)
7676
77#define _UC_TLSBASE 0x0008000077#define _UC_TLSBASE _UC_MD_BIT19
7878
79/*79/*
80 * mcontext extensions to handle signal delivery.80 * mcontext extensions to handle signal delivery.
81 */81 */
82#define _UC_SETSTACK 0x0001000082#define _UC_SETSTACK _UC_MD_BIT16
83#define _UC_CLRSTACK 0x0002000083#define _UC_CLRSTACK _UC_MD_BIT17
8484
85#define __UCONTEXT_SIZE 78485#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
105#ifdef _KERNEL87#ifdef _KERNEL
10688
107/*89/*
...@@ -155,7 +137,7 @@ typedef struct {...@@ -155,7 +137,7 @@ typedef struct {
155 uint32_t _mc_tlsbase;137 uint32_t _mc_tlsbase;
156} mcontext32_t;138} 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
160#define _UC_MACHINE32_PAD 4142#define _UC_MACHINE32_PAD 4
161#define __UCONTEXT32_SIZE 776143#define __UCONTEXT32_SIZE 776
lib/libc/include/x86_64-netbsd-none/machine/param.h+23-4
...@@ -1,4 +1,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
3#ifdef __x86_64__3#ifdef __x86_64__
44
...@@ -31,6 +31,7 @@...@@ -31,6 +31,7 @@
31 * (2) rtld in glibc >= 2.23 for Linux/x86_64 requires it.31 * (2) rtld in glibc >= 2.23 for Linux/x86_64 requires it.
32 */32 */
33#define STACK_ALIGNBYTES (16 - 1)33#define STACK_ALIGNBYTES (16 - 1)
34#define STACK_ALIGNBYTES32 (4 - 1)
3435
35#define ALIGNBYTES32 (sizeof(int) - 1)36#define ALIGNBYTES32 (sizeof(int) - 1)
36#define ALIGN32(p) (((u_long)(p) + ALIGNBYTES32) &~ALIGNBYTES32)37#define ALIGN32(p) (((u_long)(p) + ALIGNBYTES32) &~ALIGNBYTES32)
...@@ -69,12 +70,30 @@...@@ -69,12 +70,30 @@
69#define SINCR 1 /* increment of stack/NBPG */70#define SINCR 1 /* increment of stack/NBPG */
7071
71#if defined(KASAN) || defined(KMSAN)72#if defined(KASAN) || defined(KMSAN)
72#define UPAGES 873#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);
73#elif defined(SVS)91#elif defined(SVS)
74#define UPAGES 6 /* 1 page used internally by SVS */92__CTASSERT(UPAGES == 6);
75#else93#else
76#define UPAGES 5 /* pages of u-area (1 for redzone) */94__CTASSERT(UPAGES == 5);
77#endif95#endif
96#endif /* _STANDALONE */
78#define USPACE (UPAGES * NBPG) /* total size of u-area */97#define USPACE (UPAGES * NBPG) /* total size of u-area */
7998
80#ifndef MSGBUFSIZE99#ifndef MSGBUFSIZE
lib/libc/include/x86_64-netbsd-none/machine/pcb.h+14-3
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
...@@ -97,13 +97,24 @@ struct pcb {...@@ -97,13 +97,24 @@ struct pcb {
97 struct dbreg *pcb_dbregs;97 struct dbreg *pcb_dbregs;
98 uint16_t pcb_fpu_dflt_cw;98 uint16_t pcb_fpu_dflt_cw;
99 int pcb_iopl;99 int pcb_iopl;
100100#ifdef XENPV /* XXX XENPV PR kern/59371 */
101 uint32_t pcb_unused[8]; /* unused */101 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
104 /* **** DO NOT ADD ANYTHING HERE **** */112 /* **** DO NOT ADD ANYTHING HERE **** */
105};113};
106#ifndef __lint__114#ifndef __lint__
115#include <sys/stddef.h> /* for offsetof() */
116
117__CTASSERT(offsetof(struct pcb, pcb_savefpusmall) == 128);
107__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);118__CTASSERT(sizeof(struct pcb) - sizeof (union savefpu) == 128);
108#endif119#endif
109120
lib/libc/include/x86_64-netbsd-none/machine/ptrace.h+2-2
...@@ -1,4 +1,4 @@...@@ -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
3/*3/*
4 * Copyright (c) 1993 Christopher G. Demetriou4 * Copyright (c) 1993 Christopher G. Demetriou
...@@ -117,7 +117,7 @@ MODULE_HOOK(netbsd32_process_doxmmregs_hook, int,...@@ -117,7 +117,7 @@ MODULE_HOOK(netbsd32_process_doxmmregs_hook, int,
117#define PT64_GETXSTATE PT_GETXSTATE117#define PT64_GETXSTATE PT_GETXSTATE
118#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \118#define COREDUMP_MACHDEP_LWP_NOTES(l, ns, name) \
119{ \119{ \
120 struct xstate xstate; \120 struct xstate xstate; /* XXX FIXME big stack object */ \
121 memset(&xstate, 0, sizeof(xstate)); \121 memset(&xstate, 0, sizeof(xstate)); \
122 if (!process_read_xstate(l, &xstate)) \122 if (!process_read_xstate(l, &xstate)) \
123 { \123 { \
lib/libc/include/x86_64-netbsd-none/machine/types.h+2-1
...@@ -1,4 +1,4 @@...@@ -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
3/*-3/*-
4 * Copyright (c) 1990 The Regents of the University of California.4 * Copyright (c) 1990 The Regents of the University of California.
...@@ -101,6 +101,7 @@ typedef unsigned char __cpu_simple_lock_nv_t;...@@ -101,6 +101,7 @@ typedef unsigned char __cpu_simple_lock_nv_t;
101#define __HAVE_MM_MD_DIRECT_MAPPED_PHYS101#define __HAVE_MM_MD_DIRECT_MAPPED_PHYS
102#define __HAVE_UCAS_FULL102#define __HAVE_UCAS_FULL
103#define __HAVE_BUS_SPACE_8103#define __HAVE_BUS_SPACE_8
104#define __HAVE_BOOT_DURATION
104105
105#ifdef _KERNEL_OPT106#ifdef _KERNEL_OPT
106#define __HAVE_RAS107#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,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
3/*3/*
4 * Copyright (c) 1998 Christos Zoulas4 * Copyright (c) 1998 Christos Zoulas
...@@ -36,13 +36,16 @@...@@ -36,13 +36,16 @@
36 */36 */
3737
38#include <sys/cdefs.h>38#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
41#include <sys/types.h>41#include <sys/types.h>
42#include <sys/exec.h>42#include <sys/exec.h>
43#include <sys/exec_elf.h>43#include <sys/exec_elf.h>
44#include <sys/syscall.h>44#include <sys/syscall.h>
45
45#include <machine/profile.h>46#include <machine/profile.h>
47
48#include <limits.h>
46#include <stdlib.h>49#include <stdlib.h>
47#include <unistd.h>50#include <unistd.h>
4851
...@@ -55,7 +58,6 @@ typedef void (*fptr_t)(void);...@@ -55,7 +58,6 @@ typedef void (*fptr_t)(void);
55extern void _init(void);58extern void _init(void);
56extern void _fini(void);59extern void _fini(void);
57#endif60#endif
58extern void _libc_init(void);
5961
60/*62/*
61 * Arrange for _DYNAMIC to be weak and undefined (and therefore to show up63 * Arrange for _DYNAMIC to be weak and undefined (and therefore to show up
...@@ -254,11 +256,19 @@ relocate_self(struct ps_strings *ps_strings)...@@ -254,11 +256,19 @@ relocate_self(struct ps_strings *ps_strings)
254256
255 Elf_Dyn *dynp = (Elf_Dyn *)((uint8_t *)dynphdr->p_vaddr + relocbase);257 Elf_Dyn *dynp = (Elf_Dyn *)((uint8_t *)dynphdr->p_vaddr + relocbase);
256258
259 const Elf_Relr *relr = 0, *relrlim;
257 const REL_TYPE *relocs = 0, *relocslim;260 const REL_TYPE *relocs = 0, *relocslim;
258 Elf_Addr relocssz = 0;261 Elf_Addr relrsz = 0, relocssz = 0;
259262
260 for (; dynp->d_tag != DT_NULL; dynp++) {263 for (; dynp->d_tag != DT_NULL; dynp++) {
261 switch (dynp->d_tag) {264 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;
262 case REL_TAG:272 case REL_TAG:
263 relocs =273 relocs =
264 (const REL_TYPE *)(relocbase + dynp->d_un.d_ptr);274 (const REL_TYPE *)(relocbase + dynp->d_un.d_ptr);
...@@ -268,7 +278,22 @@ relocate_self(struct ps_strings *ps_strings)...@@ -268,7 +278,22 @@ relocate_self(struct ps_strings *ps_strings)
268 break;278 break;
269 }279 }
270 }280 }
281 relrlim = (const Elf_Relr *)((const uint8_t *)relr + relrsz);
271 relocslim = (const REL_TYPE *)((const uint8_t *)relocs + relocssz);282 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 }
272 for (; relocs < relocslim; ++relocs) {297 for (; relocs < relocslim; ++relocs) {
273 Elf_Addr *where;298 Elf_Addr *where;
274299
...@@ -318,9 +343,6 @@ ___start(void (*cleanup)(void), /* from shared loader */...@@ -318,9 +343,6 @@ ___start(void (*cleanup)(void), /* from shared loader */
318 __progname = empty_string;343 __progname = empty_string;
319 }344 }
320345
321 if (cleanup != NULL)
322 atexit(cleanup);
323
324 _libc_init();346 _libc_init();
325347
326 if (&rtld_DYNAMIC == NULL) {348 if (&rtld_DYNAMIC == NULL) {
...@@ -334,6 +356,9 @@ ___start(void (*cleanup)(void), /* from shared loader */...@@ -334,6 +356,9 @@ ___start(void (*cleanup)(void), /* from shared loader */
334356
335 _preinit();357 _preinit();
336358
359 if (cleanup != NULL)
360 atexit(cleanup);
361
337#ifdef MCRT0362#ifdef MCRT0
338 atexit(_mcleanup);363 atexit(_mcleanup);
339 monstartup((u_long)&__eprol, (u_long)&__etext);364 monstartup((u_long)&__eprol, (u_long)&__etext);
lib/libc/netbsd/lib/csu/common/csu-common.h+2
...@@ -36,3 +36,5 @@...@@ -36,3 +36,5 @@
36extern char *__progname __common;36extern char *__progname __common;
37extern char **environ __common;37extern char **environ __common;
38extern struct ps_strings *__ps_strings __common;38extern 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 {...@@ -538,7 +538,7 @@ pub const Os = struct {
538538
539 break :blk default_min;539 break :blk default_min;
540 },540 },
541 .max = .{ .major = 10, .minor = 1, .patch = 0 },541 .max = .{ .major = 11, .minor = 0, .patch = 0 },
542 },542 },
543 },543 },
544 .openbsd => .{544 .openbsd => .{
...@@ -2802,6 +2802,8 @@ pub const DynamicLinker = struct {...@@ -2802,6 +2802,8 @@ pub const DynamicLinker = struct {
2802 .mips64,2802 .mips64,
2803 .mips64el,2803 .mips64el,
2804 .powerpc,2804 .powerpc,
2805 .riscv32,
2806 .riscv64,
2805 .sh,2807 .sh,
2806 .sheb,2808 .sheb,
2807 .sparc,2809 .sparc,
lib/std/debug/cpu_context.zig+10
...@@ -2602,6 +2602,16 @@ const signal_ucontext_t = switch (native_os) {...@@ -2602,6 +2602,16 @@ const signal_ucontext_t = switch (native_os) {
2602 lr: u32,2602 lr: u32,
2603 pc: u32,2603 pc: u32,
2604 },2604 },
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 },
2605 // https://github.com/NetBSD/src/blob/861008c62187bf7bc0aac4d81e52ed6eee4d0c74/sys/arch/sparc/include/mcontext.h2615 // https://github.com/NetBSD/src/blob/861008c62187bf7bc0aac4d81e52ed6eee4d0c74/sys/arch/sparc/include/mcontext.h
2606 .sparc => @compileError("sparc-netbsd mcontext_t missing"),2616 .sparc => @compileError("sparc-netbsd mcontext_t missing"),
2607 .sparc64 => @compileError("sparc64-netbsd mcontext_t missing"),2617 .sparc64 => @compileError("sparc64-netbsd mcontext_t missing"),
lib/std/zig/target.zig+2-1
...@@ -78,7 +78,6 @@ pub const available_libcs = [_]ArchOsAbi{...@@ -78,7 +78,6 @@ pub const available_libcs = [_]ArchOsAbi{
78 .{ .arch = .mips64el, .os = .openbsd, .abi = .none, .os_ver = .{ .major = 4, .minor = 7, .patch = 0 } },78 .{ .arch = .mips64el, .os = .openbsd, .abi = .none, .os_ver = .{ .major = 4, .minor = 7, .patch = 0 } },
79 .{ .arch = .powerpc, .os = .linux, .abi = .musleabi, .os_ver = .{ .major = 1, .minor = 3, .patch = 45 } },79 .{ .arch = .powerpc, .os = .linux, .abi = .musleabi, .os_ver = .{ .major = 1, .minor = 3, .patch = 45 } },
80 .{ .arch = .powerpc, .os = .linux, .abi = .musleabihf, .os_ver = .{ .major = 1, .minor = 3, .patch = 45 } },80 .{ .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 } },
82 .{ .arch = .powerpc, .os = .netbsd, .abi = .eabihf, .os_ver = .{ .major = 1, .minor = 4, .patch = 0 } },81 .{ .arch = .powerpc, .os = .netbsd, .abi = .eabihf, .os_ver = .{ .major = 1, .minor = 4, .patch = 0 } },
83 .{ .arch = .powerpc, .os = .openbsd, .abi = .eabihf, .os_ver = .{ .major = 2, .minor = 8, .patch = 0 } },82 .{ .arch = .powerpc, .os = .openbsd, .abi = .eabihf, .os_ver = .{ .major = 2, .minor = 8, .patch = 0 } },
84 .{ .arch = .powerpc64, .os = .freebsd, .abi = .none, .os_ver = .{ .major = 8, .minor = 0, .patch = 0 } },83 .{ .arch = .powerpc64, .os = .freebsd, .abi = .none, .os_ver = .{ .major = 8, .minor = 0, .patch = 0 } },
...@@ -89,9 +88,11 @@ pub const available_libcs = [_]ArchOsAbi{...@@ -89,9 +88,11 @@ pub const available_libcs = [_]ArchOsAbi{
89 .{ .arch = .powerpc64le, .os = .linux, .abi = .musl, .os_ver = .{ .major = 3, .minor = 14, .patch = 0 } },88 .{ .arch = .powerpc64le, .os = .linux, .abi = .musl, .os_ver = .{ .major = 3, .minor = 14, .patch = 0 } },
90 .{ .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" },89 .{ .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" },
91 .{ .arch = .riscv32, .os = .linux, .abi = .musl, .os_ver = .{ .major = 4, .minor = 15, .patch = 0 } },90 .{ .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 } },
92 .{ .arch = .riscv64, .os = .freebsd, .abi = .none, .os_ver = .{ .major = 12, .minor = 0, .patch = 0 } },92 .{ .arch = .riscv64, .os = .freebsd, .abi = .none, .os_ver = .{ .major = 12, .minor = 0, .patch = 0 } },
93 .{ .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" },93 .{ .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" },
94 .{ .arch = .riscv64, .os = .linux, .abi = .musl, .os_ver = .{ .major = 4, .minor = 15, .patch = 0 } },94 .{ .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 } },
95 .{ .arch = .riscv64, .os = .openbsd, .abi = .none, .os_ver = .{ .major = 7, .minor = 0, .patch = 0 } },96 .{ .arch = .riscv64, .os = .openbsd, .abi = .none, .os_ver = .{ .major = 7, .minor = 0, .patch = 0 } },
96 .{ .arch = .s390x, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 2, .minor = 4, .patch = 2 } },97 .{ .arch = .s390x, .os = .linux, .abi = .gnu, .os_ver = .{ .major = 2, .minor = 4, .patch = 2 } },
97 .{ .arch = .s390x, .os = .linux, .abi = .musl, .os_ver = .{ .major = 2, .minor = 4, .patch = 2 } },98 .{ .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...@@ -158,6 +158,12 @@ pub fn buildCrtFile(comp: *Compilation, crt_file: CrtFile, prog_node: std.Progre
158 .condition = target.cpu.arch == .powerpc,158 .condition = target.cpu.arch == .powerpc,
159 },159 },
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
161 .{167 .{
162 .path = "arch" ++ path.sep_str ++ "sparc" ++ path.sep_str ++ "crt0.S",168 .path = "arch" ++ path.sep_str ++ "sparc" ++ path.sep_str ++ "crt0.S",
163 .flags = acflags.items,169 .flags = acflags.items,
test/llvm_targets.zig+2-1
...@@ -188,7 +188,6 @@ const targets = [_]std.Target.Query{...@@ -188,7 +188,6 @@ const targets = [_]std.Target.Query{
188 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabihf },188 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabihf },
189 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi },189 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi },
190 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabihf },190 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabihf },
191 .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabi },
192 .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabihf },191 .{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabihf },
193 .{ .cpu_arch = .powerpc, .os_tag = .openbsd, .abi = .eabihf },192 .{ .cpu_arch = .powerpc, .os_tag = .openbsd, .abi = .eabihf },
194 .{ .cpu_arch = .powerpc, .os_tag = .rtems, .abi = .eabi },193 .{ .cpu_arch = .powerpc, .os_tag = .rtems, .abi = .eabi },
...@@ -215,6 +214,7 @@ const targets = [_]std.Target.Query{...@@ -215,6 +214,7 @@ const targets = [_]std.Target.Query{
215 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .gnu },214 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .gnu },
216 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .musl },215 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .musl },
217 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .none },216 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .none },
217 .{ .cpu_arch = .riscv32, .os_tag = .netbsd, .abi = .none },
218 .{ .cpu_arch = .riscv32, .os_tag = .rtems, .abi = .none },218 .{ .cpu_arch = .riscv32, .os_tag = .rtems, .abi = .none },
219 // .{ .cpu_arch = .riscv32, .os_tag = .uefi, .abi = .none },219 // .{ .cpu_arch = .riscv32, .os_tag = .uefi, .abi = .none },
220220
...@@ -229,6 +229,7 @@ const targets = [_]std.Target.Query{...@@ -229,6 +229,7 @@ const targets = [_]std.Target.Query{
229 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .gnu },229 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .gnu },
230 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .musl },230 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .musl },
231 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .none },231 .{ .cpu_arch = .riscv64, .os_tag = .linux, .abi = .none },
232 .{ .cpu_arch = .riscv64, .os_tag = .netbsd, .abi = .none },
232 .{ .cpu_arch = .riscv64, .os_tag = .openbsd, .abi = .none },233 .{ .cpu_arch = .riscv64, .os_tag = .openbsd, .abi = .none },
233 .{ .cpu_arch = .riscv64, .os_tag = .rtems, .abi = .none },234 .{ .cpu_arch = .riscv64, .os_tag = .rtems, .abi = .none },
234 .{ .cpu_arch = .riscv64, .os_tag = .serenity, .abi = .none },235 .{ .cpu_arch = .riscv64, .os_tag = .serenity, .abi = .none },
test/tests.zig+13-4
...@@ -1357,16 +1357,25 @@ const module_test_targets = blk: {...@@ -1357,16 +1357,25 @@ const module_test_targets = blk: {
1357 .target = .{1357 .target = .{
1358 .cpu_arch = .powerpc,1358 .cpu_arch = .powerpc,
1359 .os_tag = .netbsd,1359 .os_tag = .netbsd,
1360 .abi = .eabi,1360 .abi = .eabihf,
1361 },1361 },
1362 .link_libc = true,1362 .link_libc = true,
1363 .extra_target = true,
1364 },1363 },
1364
1365 .{1365 .{
1366 .target = .{1366 .target = .{
1367 .cpu_arch = .powerpc,1367 .cpu_arch = .riscv32,
1368 .os_tag = .netbsd,1368 .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,
1370 },1379 },
1371 .link_libc = true,1380 .link_libc = true,
1372 },1381 },
tools/process_headers.zig+4-1
...@@ -93,8 +93,9 @@ const netbsd_targets = [_]LibCTarget{...@@ -93,8 +93,9 @@ const netbsd_targets = [_]LibCTarget{
93 .{ .arch = .m68k, .abi = .none },93 .{ .arch = .m68k, .abi = .none },
94 .{ .arch = .mips, .abi = .eabi, .dest = "mips-netbsd-eabi" },94 .{ .arch = .mips, .abi = .eabi, .dest = "mips-netbsd-eabi" },
95 .{ .arch = .mips, .abi = .eabihf, .dest = "mips-netbsd-eabi" },95 .{ .arch = .mips, .abi = .eabihf, .dest = "mips-netbsd-eabi" },
96 .{ .arch = .powerpc, .abi = .eabi, .dest = "powerpc-netbsd-eabi" },
97 .{ .arch = .powerpc, .abi = .eabihf, .dest = "powerpc-netbsd-eabi" },96 .{ .arch = .powerpc, .abi = .eabihf, .dest = "powerpc-netbsd-eabi" },
97 .{ .arch = .riscv32, .abi = .none },
98 .{ .arch = .riscv64, .abi = .none },
98 .{ .arch = .sparc, .abi = .none },99 .{ .arch = .sparc, .abi = .none },
99 .{ .arch = .sparc64, .abi = .none },100 .{ .arch = .sparc64, .abi = .none },
100 .{ .arch = .x86, .abi = .none },101 .{ .arch = .x86, .abi = .none },
...@@ -223,6 +224,8 @@ pub fn main(init: std.process.Init) !void {...@@ -223,6 +224,8 @@ pub fn main(init: std.process.Init) !void {
223 .x86 => "i386",224 .x86 => "i386",
224 .x86_64 => "amd64",225 .x86_64 => "amd64",
225226
227 .riscv32,
228 .riscv64,
226 .sparc,229 .sparc,
227 .sparc64,230 .sparc64,
228 => |a| @tagName(a),231 => |a| @tagName(a),